100000 937837681 11934038 257096283 933290530 405355767 570001955 876668629 249890139 453495728 12239373 657165788 462212374 822553808 432021485 431563805 561217651 936397991 513669276 994755652 596309475 157329680 583456292 753259864 817005401 432371535 764906373 878606404 665378586 22850648 457512559 378828995 310391949 517676786 939326414 358387154 57778895 234935851 286932955 70661223 313685585 726407939 137284026 322786144 345885308 196175637 76174299 472691652 241344888 570145879 422662267 962228374 551503624 370936582 723241644 130682547 30850808 357167624 377618616 294693516 409051491 612403153 820510690 708799212 302881898 343264306 157396472 464367498 122202911 290066783 714340663 860127216 68456346 685303703 514620658 73755466 696612187 648158321 148189045 854241674 737596750 34368502 35368042 489033375 972387596 848441307 243106722 611963689 627027155 280522489 41781762 194145632 479342947 401801721 202048698 509720171 673295877 268952783 231195725 905370083 162102917 908068381 575680564 775958558 107789503 474618094 785075390 588933550 672841926 536587289 402372406 791994681 639681959 490327554 710798528 662237544 548231586 714360017 505617061 472759929 9526547 14394691 72903212 27825976 466880371 291171310 463312759 840989668 199591082 568766757 125896335 643263963 800645085 774086752 328990048 801797003 434216324 532117512 883455897 126184681 630426411 840357157 758615295 34967187 548233513 114695036 891271921 255982706 773822128 344004994 930141397 998398659 218409577 505987787 320549356 502625062 510890676 874736248 530003798 259416205 652487273 670844328 879325384 566595004 566639153 648711565 284892719 776727026 464364394 191938887 544388825 665425097 428805671 603747188 308681547 819699460 989252660 866129910 442215824 320646371 225675425 148589448 993619192 682253313 447778340 8921056 150015577 846734834 107084034 539101490 987519502 319795715 243823817 362245741 912634692 414787566 872756181 979160666 253547346 727962317 705290853 834928493 746563922 785515710 102680176 414644850 537521718 174776607 496455355 278394142 798751 162110508 772369497 942337233 592721499 233228698 473171039 650019144 868116467 506755801 602200108 385590263 695891714 568323447 425601652 606474195 684901119 895016431 133504232 67445293 463927908 651081206 531739847 540750069 448590805 172119411 378403653 156170892 729817656 684876409 350144953 948013255 211036017 35289397 495254238 459585023 160299948 942630509 773196665 511645578 627534228 394675862 461255785 258396241 50630450 51788475 588737679 188083900 135860279 597833065 621368390 569174954 182971379 584353445 56318486 321105441 506259426 929241981 242887078 909401922 872176986 500041964 148084161 806764725 93165636 841352606 457601961 395240981 744734805 190388490 549468516 271517637 513524772 254574588 366558027 420794655 992921997 7737822 978991670 301604251 760104459 576674645 937568246 454256470 589398813 571044162 794652011 828661254 999884963 599297229 350036668 769586546 290526110 409522167 511341536 519760757 654570420 739914081 201058618 910160163 30059796 376387938 219036406 868410119 263179024 328362300 468506374 794106747 677455115 438672230 323651140 752252989 935388410 138792246 666505938 362803485 457277928 182247928 416580269 708379853 768207589 693083368 70975105 29023522 832274696 741421999 954157921 67915544 678845107 415119288 755219017 224303948 927116176 938194697 734694576 377824425 949806871 63567451 788435342 333885487 946366298 183449833 798498997 401631779 44638487 541134769 949000079 848784218 238486466 636689683 311192747 944848668 832547991 197616032 111256297 472512282 36469785 195957328 525463893 279871844 685124893 18475761 780877670 264440725 620365458 415013978 533830134 336579186 325925188 76497342 14002731 130925505 941510655 253505145 464924891 235043669 757755538 4472345 555680129 279206096 410475158 295270951 463757803 615706603 357736001 558782322 586869614 858166411 835741050 898371776 998664436 789779330 564476737 213641968 150631976 876565204 331525567 203098040 633105971 748929698 479011248 982443276 638503725 969644101 484224027 925244445 192621515 695394284 675977305 268453458 690215587 748799630 451230010 132748639 785228086 711641206 367369267 761971031 780367853 721537739 293534832 534884909 5072065 441738503 817984952 930589697 431306239 504388819 640817138 341258525 306455953 50613127 926734484 707728118 137663754 811284790 19625315 541029562 990622220 783259145 437499833 686860514 878684905 539215677 202177444 947618482 383553086 579769962 783533410 955712312 805912234 765010646 57044997 292656852 459707366 710330705 653984373 571719858 786280576 428602957 717284416 584570756 722050598 406459014 602479721 365159910 210653497 350279812 181647833 881140748 83070901 223898193 39047654 568409990 735586411 44054829 389761677 999365608 505912731 183092298 127358153 442023040 626153564 427959736 930055466 548224073 361424880 168480060 105867278 351602179 679412903 998224343 398335506 686878542 360462406 682790417 336604959 645317785 264372120 154090101 307820466 453082865 179135299 535697360 759693611 242469107 919271411 519580096 235628285 704021692 66661439 78114170 433210211 728229254 553478060 155292870 675809528 596435569 770255399 833861733 510814113 209282397 715327115 374457269 415179683 239093779 651685642 501360569 212264602 879533442 677766434 469746345 118685535 252707514 368049433 755648820 951996893 388696160 407067911 557223934 905098130 240335908 373093100 222826175 142720776 158986879 198032537 320953582 440905668 52164041 878076940 298284179 541343762 89238271 930571396 31296162 834592091 348608762 350466345 40545281 739277427 770323313 300342086 352842190 472746321 128718377 879698143 122384547 851978986 490241386 564817971 151008643 379923724 349185685 930256440 948192859 798080409 120210834 651578870 411041796 962254182 43765467 330780269 680940392 732908653 436001148 610852202 349739056 390010620 335977657 566899235 754922005 441067977 158393859 511549854 774278373 332626369 174968590 941605793 299963057 378343642 484494660 355584943 331366581 628821670 965511430 344259123 202829411 831985568 37750594 831149962 401644015 603346782 743786828 135628970 916693209 384240538 825050800 395804980 475162993 148884068 952046498 812299180 977894936 502857526 115765613 517088509 119221933 201707201 443084842 58435357 791692712 737158617 518641554 703018967 888361429 950399986 29824324 576099162 894026922 80011369 901319100 297760375 404585520 354788096 90245919 779428182 938578788 792547928 517241243 853258853 946148977 90175383 910337454 489859598 356939158 913516769 185664857 873212129 776995993 303095401 867788797 10644061 120619046 651711744 86805327 349420072 942212420 191249335 854688991 719638294 745359882 7081591 601045225 452879811 929073270 747781995 420040567 4884537 828744356 347999928 65791358 153163844 128380530 532177575 931444901 79968643 235836550 509624040 10636690 361367099 737109785 203029186 625602489 373940861 729836174 984761469 496422309 451718197 714939794 69011161 580094363 563648468 16363103 932974953 403181551 567906160 972266325 431060318 19010748 96600301 411878838 700913427 369165899 734679896 493404221 749889695 336368100 264718514 695028413 437844112 811208444 512368078 463479268 303242725 910708789 420695008 61649577 923504277 536204827 975212858 448475892 268092660 432132289 446925380 207338381 342337926 534515770 407958597 695800839 679358627 679799597 925979344 917373111 437762907 20282435 871669886 215984757 638231535 628544993 597263813 997642643 2601378 931013711 715548178 483849254 699108451 869664776 153428382 452087726 335979695 158191041 996213 529478769 396592573 97227686 249996339 609440442 278980262 608729287 653756720 371827165 943067657 5180526 779320921 697690907 769098909 614358260 543317987 126981826 724951337 822682867 856722547 459698173 823510641 283967845 75618782 218218420 660786650 78507817 413676287 92421727 962054224 351928950 332507030 971019561 290799532 187863974 389813599 111072910 33365053 718775473 373517282 489107780 215250275 27926583 875938306 286327914 108574200 753044740 33818206 596455923 543595869 934198097 650646258 381579271 517069925 458170882 150611702 514448833 572589670 291378688 864705026 272598782 913817087 959339695 956292885 654157218 845750666 266452943 498958796 350111101 606307961 188466162 775870595 189689315 660387235 668085015 19678190 149250884 945781585 824380488 783152204 75598322 405488702 928651960 691917453 753669981 479543311 695996318 187419448 868208871 467769166 316769455 442975736 626752150 19538585 614252371 1265361 905686779 806495366 559005357 826787118 43865074 740683108 977296536 200155203 347355007 729213743 754978662 34179870 885600301 946904810 814155246 28529358 734692682 635734519 244086569 38679622 422568628 663699698 809347238 24456113 718012281 930599990 620449419 422854341 511681620 766419674 317932775 166564457 493207029 385716568 882397859 566487436 399195726 165559544 673702965 733456177 783159277 646719640 909036228 586991810 2336515 535125181 124114950 217263586 76459562 816794072 696938817 702247367 936935423 853756496 663656200 589360536 717552114 838973285 402061353 407553035 384580630 53483412 470529402 472013214 573507222 668109179 549421718 348067151 518965288 193687635 207457640 146239930 456860760 834986681 95206924 124467838 989700147 99734102 733578925 966617605 658596131 849031690 803256060 265356922 856507881 199637512 18471703 727900333 247638973 61878549 900927788 506164606 712100219 985425201 234997933 670363380 194763913 377160620 352069411 910904221 534092218 110860527 12710785 685573619 588367929 683586633 707942232 953637650 923821583 952978108 246010993 564621579 445680489 707596690 374076999 267817257 896017936 87856317 536203611 53576239 767741683 283829675 117387671 982994113 363523333 518230956 827433650 306337109 4735865 587856325 332303187 951863539 144467837 17125442 805635495 955966452 63375666 258278955 151488472 874967787 549193188 721136754 714750541 707212566 280035731 819420023 847638012 777947744 860612691 856268415 502513880 98005921 820562231 765418166 226028146 366137852 329295651 710323418 75797476 556626417 759358256 745093568 141172440 209409980 269858634 832732177 84250512 839344080 711866434 962771965 922826451 910525599 526612599 274698858 497315420 96940640 517829800 250692246 300702377 652228478 882361540 714303225 9380469 452042374 263477415 432473662 644989343 403493102 665773863 518030276 507120721 300901295 539960229 83569414 807219976 618888480 884977317 919206907 341965101 338150897 587293128 624965890 461606709 810607919 200396531 341280896 306494310 73505852 338474026 358694628 6553369 56354080 25739799 601760846 829329718 834552341 432381613 291691728 980948339 77176924 507678457 662016904 935426762 66061196 794558396 410064544 381203286 56395857 958517477 117705646 814765565 896007877 347444111 667152384 973242277 983019773 468282841 66333963 394237177 438389340 343516731 769301751 976876668 76251600 810999525 114483117 838682107 383840135 688265094 788750738 872350790 11444615 661369733 460150718 411194001 842749720 132091043 985534055 179650476 561009920 704195289 739342972 128314559 217021550 599065260 93642013 637587961 234907241 466376163 509148116 317592021 339800870 749117813 749280190 500368870 972634918 40358204 585084816 251689302 215263117 476852183 794535063 737274229 619349761 377792826 304162808 516795647 87146675 922746539 710036627 783864887 363558999 84743625 943011300 50471318 838474272 813325203 418476762 977823678 378065677 174999561 410423652 748054655 816815640 618467037 571555913 392103727 875211757 176595182 453224416 402660164 446941959 553831775 805557156 182143027 607940837 38637402 922954131 398085296 66835335 284560072 330025273 77145141 308895420 37097467 99236535 509353788 154889849 149004928 657165664 280254617 838723939 206160717 12579194 483079722 867704382 408597447 513846784 155597219 691573381 611393215 594959072 69874309 18122633 485539101 709755380 689961723 648307124 713199833 647820663 755214468 385444406 472806402 330737544 376079345 884049322 225723683 602167198 607944408 372632477 729967499 723439235 112863079 751772789 965414749 723915044 445769180 722679878 273223592 916228161 546820358 566188236 57268953 606600550 191416954 845486204 362155647 660192160 503497172 474655451 119899366 173006406 644108208 548215388 262872341 721386013 67220769 674898836 743302824 849527265 306791948 870704619 734547638 377806002 680442894 758227093 3354466 61001219 250310187 654618764 281986045 37771576 412750451 975982460 799276714 524844878 556401284 967886868 375547955 556755726 632278768 133031206 300470352 419430038 384298453 599602045 161993653 602284913 479494373 523179888 741166727 388688922 733173763 939615414 445153326 531794355 48601348 522650769 202292882 482183992 412930645 3812346 899677709 686570247 735803913 554662583 339884978 992246319 219001004 399029480 946729749 902831310 685490991 939394258 275523442 343652690 662127978 61493137 708452747 213057984 312689625 424439352 487181749 347192688 495315052 407390886 856400385 948138466 470614648 363434415 771805979 8257342 828047744 269916347 135826581 596811447 201640577 801419882 781404466 641162999 275040885 760784116 629664079 862605474 236095373 928007058 178191526 823115044 874849874 652614514 295592185 566512192 727514141 797689836 580675602 548404104 600573593 800566029 35930095 118460263 356924224 191368857 570045609 697580689 215299866 707628026 66487557 167798197 448789785 158709307 644669075 5930077 172281939 922743283 857736231 449712157 672911355 264319284 302988838 272572508 490251299 867900366 787759564 258061677 875682173 736724761 505516103 138855164 970087099 670549581 536428175 633878655 775021161 995960570 577392875 839109682 190150805 136403860 348337953 506386641 431146018 842142048 374616620 405948345 337471763 473565230 177490295 361333137 611824313 256643708 546529488 706065172 117470944 734629567 75668549 339828282 817684843 160908421 65405606 830229152 575118636 59066581 168195295 496297507 382051146 765857354 64392323 909289130 775368971 596846489 24401515 37856714 141979373 166989173 918488631 842649868 538403700 610569250 503332661 252503060 761377235 436439991 624070022 792915326 38447351 548163329 605992493 606681815 108183277 72699095 68624827 700435530 633114895 502288303 721964182 839994724 76282843 925681943 798387899 167641526 909280980 827445216 757225205 875530838 626645404 733558378 25069424 408182560 33737605 7793162 701642263 141349985 625649267 281539075 671874363 404459083 623316228 265114205 336540697 62291841 931811235 968363385 574050376 126237218 49972799 623106338 785861418 691324906 817960530 245077662 434810958 164348551 508782152 214813759 661137380 189016729 390507526 476830031 850471497 887502486 499425130 271865905 753331303 400272362 705884607 455200497 88729332 968500776 416572171 566050248 466415931 282738080 750577572 603186479 1936071 629040371 68302779 742012063 291574017 677250318 708492931 684647041 43328581 972974350 503959333 88639575 408349229 837843483 771616213 285162270 894753121 709128660 237433161 375591296 32068201 322259855 391124293 587708643 605897267 302114610 680498601 917154969 968563031 898717516 553479967 423649202 399833021 30783768 109267608 18731271 801460560 181842144 83683569 682638414 396987589 458088158 511549295 701268362 460513599 829498649 850226531 475468568 947187682 822059092 62876803 957392866 672645370 147426918 324184751 336084092 799713416 689971904 525262065 967221524 377052042 964317477 656716006 773451220 336655319 658150843 634324610 233230514 559941345 644534806 843866434 423975934 709616345 143839850 133817749 88079363 846278283 827705494 193944811 179574780 251418936 94779939 354200279 402746704 86559857 915175502 799952904 492474042 793374310 163078049 599565608 215851881 528748569 658607606 571847395 390171963 97765866 295988085 665039968 900913633 403115316 158055714 183413902 555087497 547874582 179284152 128433332 979565946 583182799 474342025 479346867 956012742 149070549 474368911 902435599 675545859 249415642 533977314 53569702 999550928 448239829 69903734 618449472 907745782 147489617 557576768 506407266 784091999 571224079 75758287 636144517 499640987 895090093 46085070 911935445 545295217 444172295 486872403 644915103 165582540 307795586 278977854 225827003 3439159 16424254 397745625 188538443 510217136 979866905 457740957 761780358 158175334 481325579 899959234 272419511 487695042 533789048 630317927 921497970 134694255 781232935 345621019 761991137 332342588 970441845 719381653 922576512 177275034 488255662 253050193 620786108 709863734 807506164 624934371 657679271 968188704 636677279 733619521 326275757 349557250 712026273 248279211 165404787 373691690 404033360 769815056 532657463 349610421 694337436 455046331 18169347 346701838 899026179 67714428 55841622 462059621 127558344 261232219 6094605 122667082 599608409 816991897 883739276 923962408 458763912 483393379 599840670 966028945 268424224 946013906 610032490 241743427 902510585 10804454 643727481 17355918 172016833 860653387 782575129 810080344 181734899 902723230 64232646 917013870 79476261 501510190 413222605 378966439 10175763 859725791 30130659 167641530 205288862 169706073 795678699 880461529 968627611 660843678 148147271 631010565 330366418 522038537 119311752 46862691 885497950 673335762 970278487 865917641 895128032 356012251 225320223 320175305 142676278 446482705 965937018 545289071 194687887 972809854 222838344 886311895 69590738 875180979 796821259 80209310 377714177 352549458 243269943 658873022 421736708 670383775 158321616 618704876 98286892 577206108 900905768 350308489 850185400 371941817 913320602 79233632 44972956 978385513 239555587 888768266 997495666 43921831 574873355 965198182 555019269 827575032 891883099 153460630 852296761 742415639 318037757 596037535 608662212 355514072 788391435 705145109 209115112 570795278 280620159 310005635 162322656 174790140 491521874 526511371 396116072 908522830 187416208 255869335 960078700 70057882 272006996 846614489 517452778 437839098 484521355 992808960 964518753 389047416 195761844 710044432 405482118 904663334 102861125 130666767 735832925 640788232 281479001 986102556 730094193 460697179 113456122 865278956 56253754 696806665 625025568 209856041 74221949 289984751 65741136 266496306 333828120 560996452 903345964 842263228 418886574 295854703 961570956 218350692 105733046 703380098 977706644 644348018 782601586 289488208 136563856 933357164 771009566 493163364 973948493 571434959 912104641 913248066 625382345 859950241 304714564 119604564 493504369 493067251 997174553 391805237 477161755 469706913 494356170 72849165 188366647 677989593 301816437 512654400 861883285 382303861 56157303 737068902 445583741 950688220 149113351 859639062 768997954 411487857 351956841 363838119 347858486 669702668 744038456 645114122 977220423 184956814 577846262 617128408 225118329 99449202 403148591 609720947 730077955 468299997 533856855 101190806 254738403 432297115 847095780 909728692 695833510 904837262 748194188 340308037 123314179 449076115 695060892 155790960 673509100 792213358 143220008 477779516 726043746 769064009 212775860 190827173 940013260 996589036 657237802 370044979 2108251 310326051 477184825 515925363 163607885 740785378 116306875 473748030 611231007 145574219 369838857 815804427 253674487 889077228 880520114 193849547 238427787 994919890 562635265 47006422 167551223 566289245 911688095 625120673 208834044 332360918 409607306 700502610 839528481 161713114 932047243 742827795 38677032 892109458 455678438 947061018 304366949 494123744 360863753 102879671 181375621 860272711 746941319 19404287 8785443 244331682 500737992 545841429 768714454 753960937 584251557 603877783 628814577 601349450 519718195 693068448 909197075 570127236 103435931 196663722 284166543 53771244 599979598 605674622 553011 594031954 391203336 338418475 374369894 186250712 19005474 49961116 256312304 27090449 323217678 296380143 858878964 270505473 523818195 945043735 564276854 151691813 307884594 893032647 724467163 288335462 722659338 637198405 58915078 948473887 553069188 293245502 322098981 587884802 806647181 341616443 200002227 884185435 218263701 636538263 808857424 836632588 138335978 242927736 825075739 968306792 580119824 529646078 409191454 162480135 600224425 237555658 563998340 107752653 784443992 244331779 914198697 445088575 131997475 676181041 852934631 266501878 697039428 397626172 751802810 602562832 390172085 208680787 386748276 420542101 480761497 813869694 437383262 684414918 979985686 253693988 430422818 155143286 373050427 399232773 860374047 985918890 492693519 176716045 400748353 459218075 643650953 627574140 511075049 768985843 116797764 200970517 561333198 876394947 844154761 208799499 644569790 826574581 560444562 303913058 410510576 596717393 569784287 206105526 231170928 935590580 948945300 174467694 581618059 297864628 176317211 514416753 663299371 182873889 250958223 508528631 923440261 894202112 320663223 361693262 125467599 725891058 397494052 220698660 162593874 48024202 834774230 968197726 914809395 1539614 560646190 560295444 955741975 140428720 626097424 535122808 407114207 861750754 733661552 24487317 374173258 431145057 575060804 487188605 451313880 988359041 102967897 893089653 389434805 53378029 998068628 139095675 765291947 549439244 93783853 765028298 973377527 693488177 841742364 374233818 592952336 871847340 22323174 907252157 904492252 141259211 749936804 230292874 247592705 219050751 23995363 637858877 597747238 972707110 335998566 965219249 658496942 966859246 783100165 449874453 358306188 291837880 870586960 730331484 48667504 318267854 554075214 485774048 563494671 848989663 937898381 287025984 768389629 122327101 15352037 637137175 828078350 242171429 696436318 738263560 303278694 522457620 9146922 742535984 655983909 82103179 701787983 591368583 478441894 863688039 48723691 797083974 369880584 294730451 698424445 244762267 896045641 826741508 398152671 675171115 82537753 196881929 308818632 248674182 295152839 898768586 862370311 459556166 880895083 69741508 709573441 19120599 699045429 350672013 257389880 790529029 545059639 213084798 747002183 95009263 847356208 255656214 147682819 983368535 29725179 666377485 873208048 469818875 164467307 400978184 812051005 471181154 806988586 543393441 965689358 195766811 455010543 966910855 478648216 506618765 432376280 561146837 424500316 837820998 990745504 443834472 632518684 295747033 916819461 868570366 193841973 523044331 950771104 829471764 291121585 250997274 622607983 696196365 31308132 813043100 138225082 953148853 251031169 50102018 212364986 334143946 880664692 714441010 611801161 766036944 826074935 968166089 747978148 431533722 100640754 751396271 484484101 431422950 939646407 216751477 469921880 573559351 38263788 903708733 995699070 431313483 134115672 210122534 194211885 710571644 985965065 886975508 262333590 914314082 392367948 525485256 250374113 57713756 653028341 468755272 208002052 382743787 709122931 89372639 29097676 826894411 22378415 464844841 450366650 116516612 161326890 541469949 91882104 99866655 172383772 202537264 56648751 390338462 970760935 797661515 518143610 986089440 45712420 755158914 347960731 665638488 503349231 598833756 504418223 544462761 909473723 837164710 693639927 524800997 641989885 475494390 531771559 434554005 109027225 8246504 732982308 111975673 257713478 22624885 951645272 353795545 707653543 478559847 360271895 926105839 855159540 38851596 107195688 27300232 697225203 164673222 106422392 549490539 942934307 410514616 124563273 280646880 87107452 810516068 689429082 928544494 563881644 593532450 122404307 586693353 299679874 36650899 287334243 116953 317132435 542216687 370413237 732341967 855355875 925539733 181406830 462096688 229788880 731584203 674180554 17986143 583199577 291228539 255785852 369472143 398844737 416017156 453441041 258821146 161557090 276223074 556320952 403402821 70381142 826227722 51744154 971059624 806560358 549240224 910367667 206474488 885934845 409120490 958232631 928476759 390490492 405664928 442779083 35990723 503071638 100778580 294573648 741356739 779759193 601265585 211355628 672233988 427096616 715399017 237079644 24105989 554749528 747691481 866343109 154872343 732865386 758998987 665239555 707243364 339176226 944828415 72216286 698738109 287965235 763499960 304133813 86896384 434798672 404379403 835043975 630575548 588375602 200419618 104725629 705503552 865799620 176076967 962014766 74862284 934820208 591352281 536600580 789507058 902264353 754541251 466813028 171924406 115276067 735547282 605061337 261787062 133188621 40482747 888811435 146072636 714922432 692384265 586055116 687519074 445741732 428075421 371721226 183887796 950683682 1333998 522174704 888136799 878517488 655890484 368390928 753024955 186799517 618667055 41126961 558806181 425835729 951169406 343171899 735528824 675373461 877410465 557346638 724652288 685458633 868736705 846420324 9092082 957938571 554544034 426897874 266124059 889141449 279575967 618481325 910012262 832761090 29380531 6331115 243008803 526236562 596889905 455137378 285516618 624360122 163630383 407277289 271044477 113499084 969400622 796690646 963983799 207040896 359947761 237748421 619607332 122998959 933102154 447424811 519288 1793367 861768898 235353591 599237880 472913074 871121609 10410593 966435292 694906695 227941849 181607935 218241061 290859996 563963040 694722262 333597405 684938383 579023008 330081324 357369193 755340728 377453458 340025400 158835201 492003751 702838937 436399916 287751921 82248696 477208288 83289118 313698668 29844488 515555511 29981635 202086579 834128329 507203491 89391329 754234683 544603459 456479225 110156594 934766098 304901627 185910795 999306482 847567772 261875487 61769664 373715241 220945042 914078244 597583590 728128512 601229013 275956734 325928038 124768061 959649743 88865005 296320614 325789087 156045513 960666413 454450096 27856635 66543818 998309579 854748987 743991175 736420631 468215807 664483160 440886367 391312667 501595279 414158859 998089810 684302737 59303349 636355348 360233438 324460984 384839469 42969097 959249743 942812899 645210808 165416140 871877313 208582044 709086245 609979146 339330778 440921196 953152186 269071835 270698568 316361331 410643699 523820638 318590433 77241554 633132481 83594361 764556202 208177697 817191848 624110336 531439028 297050712 869267685 540002356 336915642 178258280 182020067 917586541 296136247 627826859 809255135 209649609 195542452 395151789 786230651 390183445 325045701 66148932 605856864 765339455 26078413 407520094 570817530 363831941 130272550 44654888 89154873 161984187 531298324 363036574 745633233 168133894 735569859 695865772 609252581 826045785 919879690 121682068 860720641 384471143 948509189 820041832 918273596 247707147 387901792 587514661 664375899 270598653 45505777 883794664 63032815 8577792 692641134 120042967 672976875 69849456 827614060 296704375 895761573 478803658 871077635 806028521 287401536 49289708 570685008 33739619 406100912 26038198 756375854 299589369 80253807 469738786 252038079 397298491 873766557 635988037 637517984 536009821 989436550 898527191 575642970 760886133 966481358 875869622 370550170 593474932 335874513 328864698 464593881 781912222 181133895 187355040 549221494 439559161 832436023 545716623 858664031 603309194 862969230 998655833 288358828 617816709 988994787 496814914 405002481 718779828 254791639 597609264 357011006 675826637 99886754 674490999 257143058 430178341 370653518 809799091 2719757 21891943 748625652 98002734 884722669 805381270 988680254 769492517 185497227 899197844 450201933 803310798 41621968 390029549 393478887 500401520 575174122 849359554 809857566 78525315 821690209 731640752 246064402 855779784 198993729 785324611 86732158 335251362 333068439 978232767 303914159 72668938 585658271 21391415 659238384 484182882 110637224 189670303 56408850 923947517 78048328 636707662 994611779 459153114 623927646 9330841 249966096 735478759 456261488 498919822 938612296 814466771 105159758 842377872 812581621 607758746 120564235 434699251 449415721 766420317 850103415 591480204 149402916 364214587 551048648 678450960 808406417 339399334 891492450 774537333 45657248 31515654 204086093 415024206 317137664 67855376 75383089 975749602 80350260 928248904 941915268 315826932 95141470 427788563 319862495 731041576 964722415 565458505 496841850 144137221 514824876 50296930 613699851 683811118 675719773 370471990 498406770 93861475 69231097 852003288 983666443 88965389 763963211 419448668 385284242 135819068 224145400 599119293 198141218 704142927 21486334 475912913 521490606 499177914 122716464 248970344 973501594 604772865 749512094 613633451 742418783 568574530 48839220 594946181 635705168 247971277 511010743 98261141 277140503 328507250 907712798 76126748 966099696 116056211 691932959 772638080 960752673 891982065 404160085 255637964 86961682 120620663 135365484 344937984 551616570 628726578 762699663 487217465 710836785 713271499 80317618 285788518 508259740 839062630 624256582 253863898 4497518 488681328 704259616 913124886 172300289 860657519 990182175 757951064 354512346 756491670 343422967 467247271 109892233 191223762 355421345 812529478 971683064 641581479 174926255 857069605 16485777 342611530 805665238 381104468 97322065 201249591 481955929 359478445 687552787 890562192 523028417 671808243 641921998 646597262 643466976 273654744 832113132 76491370 344180992 660168816 800785181 286480914 817775153 572357346 650983363 949716132 618344526 635083382 805771128 615646072 14978561 752243288 546216102 941960799 905472762 208236668 778561791 391175298 415116058 69644377 652450567 305436938 451237708 914188593 332413382 743010466 654907975 2470767 256347799 310292875 580147150 573827660 731464767 747905478 604196277 748808948 727680075 772182086 413414505 529428140 723229596 525473442 588822630 160325706 337831076 290085719 634295183 83841152 884620482 430196007 785071252 502288536 559746986 298535448 829070556 87524381 484849033 6721761 39834512 607218111 599611499 343892450 778877348 787071803 609115913 717415752 113690171 104164527 753059705 448825324 988973699 862415118 653161912 930850399 608119564 240569942 27580870 127443814 88565436 899759971 91573980 857867308 219272388 8661319 488131820 677390264 224493683 239161327 317484405 553566817 977490471 219303884 285486543 697662142 115424043 453753888 444600906 324390292 213184201 147257033 75934238 20617432 661694892 567810951 712527909 769187163 906181800 732157919 542096017 521722907 382089478 239423069 668015786 305826779 172354510 640533217 187270753 541642064 677841189 929066003 487509917 950711383 465913985 706176660 516677784 612478082 520129585 902604278 786463337 237495018 776145912 304905464 615658956 189056588 591354640 820240749 532495522 150424064 42656017 493133472 765164283 368731295 630894364 263941792 598078046 191614262 234570909 97652030 626769639 887418619 735064667 283780576 963320256 681206515 43926609 713856863 433367806 36200639 393695395 117304879 878958054 226708366 66651719 379579210 144150023 914103063 551741029 680265354 931649406 665349308 465818179 128426359 581581824 369188537 880361354 107373534 679226738 625570409 455711535 253304502 128255591 883097135 340778521 52369398 852956822 180289632 662226688 936299510 617985799 928945844 330487560 511077198 950248818 883812525 95185654 274125462 458301829 925921662 245343624 355577158 152891793 527783290 196855340 186163861 834385069 811168742 947395694 485421865 935607317 471105819 198617464 293955354 988793011 258490792 498829861 660787568 994754886 924041440 548746677 578418324 767993317 949835748 652907987 742912838 244932964 606508898 813924827 645368922 379690095 254402071 131279396 974117616 24250166 157917997 979643584 119867444 444080813 734937632 828026125 150386334 483565072 797302769 20821436 742742421 64845568 359602831 157355930 241728620 636720642 877819567 979869571 416846588 73420033 135229617 93607951 288598555 883570488 629347344 574683060 449204410 171903701 930587097 572424150 339147053 819768460 737034768 122594932 280392075 303415401 668683657 765948091 393705076 384073076 992335197 916628735 443893922 420055759 240303804 304018669 911993579 866590818 444947687 889181205 674766344 843971160 548826332 576548239 353613544 923343520 236334132 783468688 102863766 621947671 339173923 502202017 545917186 158658464 20711867 334110594 14019380 653067150 149222205 681485638 538426895 794650039 167634710 9950299 674300785 53957785 954150441 420372216 71902165 44395032 575389485 688245149 915787967 615246553 779044732 127275999 584086540 446493787 158431151 82177003 158781820 894407276 667163924 101638768 161744618 231727516 897533311 683925927 12721699 431280716 35171443 809858963 222714366 310533710 619362867 296584976 970794424 488354099 931686830 418518937 933813093 581158712 504896015 225436555 581597248 699001106 995114313 940488513 928401973 385936259 478567288 704514641 560405529 651063468 592655977 656774618 993009547 961416600 240980491 11102232 100063813 383022307 564897680 557382156 601763029 248008643 220628889 539931395 961850138 703255388 249068816 152673595 390850076 995802056 782294211 778306087 261959621 47659432 990462885 628798530 233743497 780040747 425636690 854208570 869509958 427433811 329109352 64842499 199660008 115788851 473889362 175078757 819319618 732283246 698803316 735598107 694774441 983027946 789889891 605660535 869121196 51071319 738779309 45252062 665442683 545501575 910518807 32749329 799138866 670867276 730959119 964874687 134024256 321258128 979025287 147377472 567187944 437173069 179778489 990469942 922949313 578528363 588738581 554535323 699767519 295031250 150340748 200260473 770616505 288815578 535101963 422537850 972319539 420713556 827265950 733407249 958979642 608728921 685662385 45212831 188492900 473098364 633963718 911879011 544643599 934779908 723612563 71489859 505431310 773564646 826085681 910667666 380089323 181022873 552612326 944868821 977702587 28461135 738814223 111964608 109631603 936804347 901956018 841152992 814718542 20416828 135170779 866148121 382610056 620722102 367747872 98498618 205252072 624092625 653389335 413538351 109031325 228208269 508385248 2178653 283875021 266021096 736130737 112761526 577582911 79041341 302530295 393083420 363183604 419520006 556709642 844043848 942977864 343473303 731588542 800357329 902438229 903991863 86532467 828506243 149957583 777141210 541666619 136955038 615967530 330448878 782338058 857210240 509203206 83244835 424900278 596685220 575162660 942114631 839847389 746866507 379300911 241853297 506684931 31521950 11112329 386032316 268660557 612199501 293760836 732784549 295609851 29309557 991516709 645020481 211221686 959344224 255100451 384061508 24288333 734733278 689069859 245873537 216077957 121279673 625043261 657832792 470295063 226537833 682515202 272905607 67168529 942640032 909717788 210935985 994830570 750054820 794403827 82173511 463828895 816531340 818121457 714833876 788938901 696308972 209470928 58661464 27446031 159192848 33388185 961312660 704112920 802437366 378826548 742115713 389288322 296079847 790038470 82026131 946943192 457357788 388588124 84978887 271816525 685882220 860186213 207257589 982683822 643577858 813355679 217275391 274686339 123964702 23510034 644286339 107120556 632230452 207625794 803574402 722005453 851912489 886960315 269657389 121817709 987246992 319162069 303057432 381869085 51526175 147752849 3749350 47744375 476482388 130444994 308574410 765582978 501496507 804516910 664248742 3468466 96435369 334552987 836106523 549284101 478743896 645833704 222290832 361746090 195790738 476365989 381041817 960838717 85144095 273547687 947305702 263186901 554776005 370772294 827895000 921350759 149968148 864116165 431068304 631708167 556823029 283814794 532671923 560802531 664924099 742853548 439419886 893745219 609947216 8672204 952878983 310566167 772078229 266720298 207969950 625397049 678246645 519663332 740109862 761587480 959069216 209511164 885692773 190005158 510509343 757059748 335053829 859549802 14063994 465419870 682788199 560341393 947184123 197367839 556995902 70956994 151282260 710504372 249917839 155601644 898509492 230991910 159848610 509617095 977264437 476501374 884580534 621118888 627043025 608855555 456580079 942050209 822518091 729206191 583619610 618505267 374221952 15000502 527478144 862479819 49461338 883269195 233820132 615445331 202990466 740549362 238850105 251322494 301667220 490532573 829161276 163018333 350715849 496105471 830819993 899610874 307928119 679087497 760603106 319896574 7301613 185457556 704490271 793944145 205769694 714757424 682104020 960734073 487182802 612079701 226276368 726977102 108382323 68909916 281432291 762193500 63205351 577005271 87225607 226124810 157895539 785541425 928438507 362287849 304774371 968032354 620386466 548604705 327502599 668840665 802104566 224276308 51596141 587450310 66774837 235297617 5602531 635508565 144990157 954500701 279233825 777766345 595043914 708773023 846626725 623410074 621366102 500710947 526887437 895286612 585409570 627700141 726363815 875798685 559748472 269172767 816953151 525269000 482913235 703390202 286555981 999303648 725504615 614776535 981667622 200450641 404641768 522567683 401660675 394350205 791228990 361274303 368397288 266282920 383654938 754338903 248070935 211683125 527466235 682723497 666744840 177735442 440309577 471703977 59822877 581077528 437083505 671805054 136820728 555559651 878053067 577522830 723904862 985126046 328009084 62557225 56447123 916634757 558659950 405608574 817059557 378487879 118449811 481973359 311585623 135296475 759942352 128342766 127455346 57680484 804465640 327640011 550451168 226232904 404434575 306041462 892904976 259355641 292125641 288202091 377534124 104701261 283898152 3478739 697911952 773474920 25431943 454389762 510460125 219438210 680284755 236491656 770280438 641502840 699943063 938376875 414183495 807368303 287952948 768093681 358836118 740127294 346221091 725087884 895357368 536075124 46241027 544945556 791307168 688007371 480677464 96315001 652207988 501380439 78448264 605844928 228277462 900936346 260127119 587345317 621193205 195438334 233988092 779535791 835573289 713974934 290284447 623423339 666904856 93314474 20615924 354820712 809848490 636731604 351035009 821837726 915323625 347674651 96500435 848140863 49837997 27343751 166693765 554987910 629370150 527725197 712359947 869627487 73808421 749133129 678744848 279849496 542031759 376328240 712465 907068131 104163558 166396066 294613440 392075155 277809080 14630758 556983564 43362991 811399247 265770746 846619338 57429700 164428080 225973060 139913907 561128578 102987239 23244702 101077755 537015389 539663906 185186550 647150330 818624044 178028537 352186687 41693047 193278346 564499623 991155083 94083840 551498528 185075556 215144880 58316917 240295376 22548977 207309351 163692984 720563368 891014209 266510499 789462870 5416907 800819516 205002376 375988310 56958408 508282818 396092666 599047641 197379388 829672773 518145785 772950221 228479205 679682941 585865020 638157735 240993299 179718112 632517833 822463264 636251088 546384390 877267764 699527587 505592595 36290634 459552855 208662704 11720261 352250972 248185846 151787839 597495933 981906346 442269429 572855201 474041184 680044298 790400990 648007334 71313181 232264169 401733490 751400407 20063545 757967619 59956966 512713989 800051202 17877842 78542563 297490052 540293281 943270772 73664710 652196340 809662061 226950819 871240935 452543787 964693477 365946958 897104892 642957144 242385455 712315171 39558636 350921731 1084630 722094151 463239224 531504203 556334112 938015679 821013105 42504345 305383344 713251474 138675093 275113924 78218284 128846608 812786317 715369710 485886744 708684497 335939528 571373908 326096437 587130982 47481920 830133007 75499597 159990489 873746753 974445277 820682496 546709920 21682060 118368182 814407556 749929623 762805728 398761063 320051249 780677132 361135586 352841345 93004796 484581396 603453818 766342371 742777084 322816094 483416354 652549074 630862514 249164399 160537215 458745268 931726833 22209054 314060552 698742657 773482496 781264203 232902499 258632113 847076893 448514368 382583801 629468912 830218412 68985870 681145674 496404366 504310177 152751987 920761196 579800081 47820981 765268745 371063548 637289670 611454258 505864453 591666332 457713136 815844090 77571544 357505237 87974473 771719773 326707362 782954842 120685509 706698185 287817702 524963439 469536337 279030117 310767982 142821926 769220491 594119744 316170880 431616470 875172185 206904938 447537834 967718425 963464329 717794389 645680913 879611537 553985359 141527137 91633818 947959496 856486470 54072711 216261341 45934665 732186492 372073341 708414695 695914398 198972857 304219619 101739058 506364782 81091047 987810175 183251662 414215433 692284894 363065281 872469325 372994468 530606815 97166450 371033085 267240449 436640719 812399890 29287930 736926919 252170400 672385147 642875778 231622759 957466495 842422639 206358684 422943934 907921079 652259625 249881637 738455531 291761036 471819827 686194328 383589956 694068162 614892359 323346904 258047825 518689157 914564548 161059384 464208186 682604347 578709588 288305915 144008927 568730705 924798606 772733337 860691163 703595938 391629165 202959780 192979793 684125114 251117087 13336119 809475133 60056602 949955528 282396545 272945618 322732476 52876331 41178506 633091247 542814704 846380857 372557464 51847939 24576048 573426546 163443943 877236797 431291651 25307629 36796199 266192310 999171391 52713724 68640409 469342901 560759526 101218570 1783753 943998558 357309215 112866282 752356354 729153132 877105636 961738078 444459994 345459602 476750831 767093128 588592876 903101992 820972387 872953058 846704466 925749676 448309694 834504460 861961270 188665564 926832212 477137529 6040119 699874586 449286048 771145169 548709182 83471148 39468500 843270843 521458362 517138412 245097127 104219777 335334044 466758969 959797769 188580960 906359274 802385638 191255501 574649828 29795139 766435343 804273537 213937809 507307853 118430939 926948511 572669645 843342320 467506441 415043958 648160143 147723176 218482022 393601771 485141925 255889489 427658360 602165461 978954005 528877824 131853522 521186023 319330550 194040346 482099236 945327150 681154082 393566564 411237063 28467472 133158769 975287823 142775668 624973047 825102099 920568157 528211900 803443960 540102245 394162095 160605725 163871830 225402448 336450931 197239226 21040323 191402065 245658641 208686772 751511901 601489276 671905129 200277298 274061173 238324101 925687349 118418121 839558999 324711035 570310757 441314704 126005585 649071528 458080948 757994018 636719837 174403497 507288283 26531469 57414687 359695776 475084750 496619345 110959334 319896763 830196306 152800755 57755129 720169786 387905834 527503367 140164666 587134214 634060587 273586266 412152722 103481031 130296837 122127749 244556980 270898789 141927376 884123531 338387108 147215693 591780845 304763642 292949422 405453709 908348804 79788061 800981933 659550712 940665343 262128393 212908731 662630163 703105095 410995935 896944542 466522801 768167607 577256703 786112378 574861881 748066555 851395878 130628751 242894209 785056743 832275449 217698599 86976822 724049599 187095206 740008600 600584844 74797899 51661783 529999983 172238528 784819116 144783199 735573793 472653202 293613219 283558944 956686274 298186607 488754984 796051803 823487971 973158084 598771643 474064123 132060330 912767885 409703327 570400052 117877961 506866043 574937176 190964107 902667977 889316376 719943523 508386333 687404895 995865450 779802010 459091606 905315464 623382949 865373098 234271698 296394414 144362224 399824481 657621926 942313875 346956982 725555927 422652843 729747565 771067971 385731299 323359826 328613523 937482317 230287568 727834856 970960797 277635493 311983487 225313334 403323972 620834999 275238740 244501381 404738889 840290969 295372366 676140791 855249967 640481467 422022525 956663369 981874179 563201666 620130615 320640566 162506749 310134787 646878572 774870100 398914830 739885437 932406468 202747094 752018282 841361748 443186572 309447413 913315352 17662812 221342287 45291885 224010437 902131818 364805419 783119162 876210627 146829718 877499694 986511620 499889887 246497743 756379423 720023964 442630633 841611819 73707488 714895797 110617757 366988333 654964757 945540426 175274846 461528625 217564793 7756876 341896667 60052773 134086355 638083711 876752888 731657013 591819420 938029186 127857280 896973784 921337683 854373634 718592681 727681340 170814319 653734083 511478829 511988026 896274897 924625529 424403734 995424337 73566769 981724088 243131425 17318531 101438684 511051642 811518888 361205181 608233521 972359520 62493368 335895238 944050375 575766793 779643150 74662283 856105498 513464860 344821086 573958239 466933063 920466144 518426835 36145115 687372022 246851866 739346700 598209389 181440012 174911921 642838731 716487248 946157960 241534951 581299404 826332030 358280647 87363069 930127651 431160027 194532462 561942552 343619222 96090512 278263577 1269702 950829574 960369936 717834061 630034173 475823574 458317965 786267426 510882010 82859641 855839498 496061725 969479951 343424207 496985839 592585917 245662871 793633234 13858949 440152275 610689661 280725063 445107175 770808431 548029721 369834572 766347181 520948563 847063280 21350482 814435965 428532989 850561656 877778271 636375642 12453170 165146974 232377137 979642114 174938161 381847528 817269446 843204729 314258361 78699706 877104148 255284210 279694076 277678545 12055190 773815218 499683023 286961707 881049108 124567741 524527145 994637551 682115261 544314200 315508338 592222854 475473986 636255529 479734077 561946423 349306245 503568304 706289401 753599649 355523094 713222439 643484940 484089420 335172590 960022797 794286546 592099574 280600213 557199383 717574037 938120002 40666406 772748724 203612883 175835411 493993749 417415192 545933488 637584858 231907190 72178685 410489930 268268708 143936225 145948253 581746699 885539906 284317791 799861581 379054234 626201458 113258734 599908183 989351535 658269903 141786513 438260 482126359 804517506 676875422 396928435 61831152 305614282 69101530 385125756 937584645 224148243 19886375 271144429 638384518 172672099 859912693 425848128 730567509 797037218 933272578 212696159 60798702 641345981 379966682 582693877 976610665 375281043 994777390 372528668 830279546 746440599 944227968 488575825 563261783 149886736 343178147 244480032 17037800 688635063 515987166 663228065 812964362 831489700 85290846 501613817 288975975 223328227 468623143 434820715 555869306 722488528 656851384 80109278 757609930 804070620 630307867 933101744 494743814 146106753 685246695 962434580 906349376 511288409 523603013 422753765 572876943 382202703 202396927 944313273 30781510 658551566 426094126 691417271 691621708 292641262 46794228 332539028 564902260 443876327 454331566 630347034 394092824 900117950 192244745 44898045 713389056 625533544 130865551 863395834 887640518 788817980 699973013 848977850 702544859 157879802 792316282 567497116 853123931 99832897 7395602 244641823 488964019 168803900 754728698 52141093 399108821 916128929 689395459 179028891 436183002 220352607 915662594 942050778 768132022 204153683 480606799 567491193 262784295 736801825 894538840 191516087 467671213 417069248 952542511 176967389 346135806 664499155 577561381 407814102 348729899 538207989 67006305 458843875 941403124 495854237 756375173 201505128 788233804 344413880 573206800 804544644 95836325 830988446 761406545 65351448 848384137 558028481 317357221 608580617 727171202 496668859 613176800 95184384 873399296 694980734 972834757 9754568 879568667 453620933 165547401 326259010 378889346 778789767 725315548 562726574 238829696 372966733 73432743 584229269 735853073 810686362 679032434 337198899 494288610 810090175 241418674 903599941 465601057 934201068 367604369 501792589 445743177 510740314 853996819 349374230 447089207 159275793 550223518 493377876 102192281 93893222 83297164 29178574 651004444 394302853 192213440 329733372 534446130 954751092 859543913 331444058 387894162 924556106 543385712 30124230 369486955 66246304 186527665 52258368 586810175 721236823 649737993 475702065 842915518 968426441 156141454 203139969 954984908 104251325 738109926 927178114 592246201 116129150 29881977 505748915 956611793 456132839 807935019 44591599 25366250 220945880 410400479 903105544 868436219 609405666 149521148 390399562 93727206 690309069 26232945 532272654 652496471 131392049 390575878 492886987 762544601 324748850 708787743 329419242 563768085 864001906 440365752 448112648 112324999 37801227 331074351 550321180 603327694 853927090 268598879 163137197 452272604 757578678 697227158 235608910 909807642 86589038 619925033 410229279 892272719 186119552 20360215 750633080 940133000 543112427 507035985 497959677 86784642 821104671 785070688 747718336 939434904 150255888 690774434 996602362 639509188 260953133 832242273 417958614 760050298 245179317 920209411 516743896 999608728 642223922 765707850 390407582 592569662 81892967 772772629 855134061 966539904 353363019 336472886 839175362 591281225 633706976 9299777 815986785 248189049 929675430 159195842 305907223 819930728 147453312 478654912 412140912 623834960 87339388 652407387 783433188 365044085 90680817 15834632 773585244 626183219 289895682 72636526 161582164 817102874 995129044 599599517 210919388 293228028 914615545 756449571 850578450 527105294 669882760 325814618 848199644 273070202 978360219 675150529 686672527 726431442 957103607 219578788 120628793 848561020 37842343 872082973 125772778 465318506 277786185 22723878 794053187 350349198 400630661 895651253 654273059 904656793 95937351 163568808 225164015 217724670 623199610 242182470 976150825 330159999 295826600 737597243 445461548 681344099 143286932 305651584 673199104 848745260 723432648 659789135 113673157 741228000 261606531 972145469 38016289 266754733 919046515 712943804 792496667 689630431 985807884 533731018 878083646 924835940 88668924 879647057 867558068 62857969 441486448 257732655 581683815 329210148 534114533 605163667 457096762 928417850 173434036 859558416 455313305 668663284 859606302 694000578 523982774 265198986 538714203 583612781 636227521 475259609 220089518 770127129 385485447 519910505 519471929 285756568 592281497 318740491 364483218 833283146 631485112 230010153 725141617 155477316 655579615 872121953 573313730 178269718 896067940 498998337 854026655 423062743 938488829 251260827 70854653 584659946 97305637 745274391 240718558 583812550 825729730 667048756 836858900 357335443 291317094 27112850 819895187 975049288 789475560 391392571 435502861 917098897 570915938 401105223 957479034 162130878 838731268 698384955 538185608 144699115 105167745 657384671 919162605 192094984 727054150 992602625 656983703 858887230 384925074 7786792 883433405 886195904 222376468 154982149 394314586 663910463 105899782 526086240 888578671 62864300 94307698 959625870 979518704 86597722 617838052 635663824 982010937 924981405 785176507 300124472 891356525 179680350 196994146 470288246 606192261 314570922 526449982 80066991 868827021 548322667 763030977 708822275 129395112 37042396 836224351 699922857 205633362 770943526 849209701 100659062 776308117 760689391 75679916 825771481 629137302 330654492 547465913 305623823 437415707 46418825 998723813 159124886 459064158 683000086 322131830 342764722 496772656 612637946 587859416 679125298 680629757 951876163 688376542 632832424 287245674 436726130 755073365 699809520 114901487 718057318 9878814 695062360 886253472 624528109 949120111 849513554 158018419 999329450 630174434 634809304 769672371 611857238 271954146 240948518 688509911 373932547 50551826 803815382 610564291 825813132 326948890 86881083 293961460 215909125 190489020 6293395 709346253 91815887 681675386 691091472 342548165 121741726 590789036 868991078 120646 35320715 168444509 829753882 319997324 212518080 133006147 936960203 205652131 350666927 39444369 377351144 469987448 520281125 226251344 112123072 344951166 523376814 405375198 880130114 565072436 119526555 505710861 180803071 427231875 203873857 987847482 983886683 801412349 754689352 610458516 893754147 705756076 933427835 895138037 321026454 712869143 659204240 967015763 590019443 791395861 344394378 792316638 108779123 111630167 345899213 188859528 505124427 500026759 576988358 106229836 678779057 54235647 555539805 974396267 734596366 869185012 848622980 467087031 632768932 511249776 147487827 927941185 23802508 296544414 579743924 973581392 264336870 936811754 853611112 987771666 40801504 958742734 536249361 527473280 329381411 755020290 187628501 360867290 748820439 196681049 138268462 256340110 691165282 446624569 672038408 77403635 684723147 668729627 196785464 641849628 538286129 841879221 905741446 564921733 5191185 341154422 906275459 221756355 325342691 818348391 83055702 333716311 338022379 428214257 598146654 263464498 852796013 871629769 676635722 702715262 91963493 805232181 585766947 514091716 81595914 536494631 280510273 843992602 968566578 939186554 457893281 642893060 479097164 303176741 562574658 89321434 358316777 736920945 941925087 668797110 74545004 335099121 927357919 527804740 174267526 984313738 781426691 86505026 464257903 188842775 797640271 209840749 639451770 11104921 814017999 427577237 166571604 438909214 384874698 676564770 880480898 796384685 579545511 249746474 590448440 600868595 992942392 85557017 687621331 75408042 981311675 590966683 610036833 134988044 792486086 710805822 372965866 372654460 449448003 440747497 345746610 768669146 979055218 271425925 967445311 492939141 425639848 52162836 424697351 31766098 124826609 711124193 359775165 594271537 771914009 537168174 953779032 701740423 612911150 277273250 508687380 974537498 556903608 699038576 252997802 737757836 914083398 495382856 140716887 918795498 431674358 951452522 281671761 541099606 84623976 571624584 471533028 64466162 335248167 522075136 82438020 868671722 495031207 371103867 884612091 386624683 895894575 69135797 410097202 616698622 253061289 862109447 158114036 438843725 882796704 926097367 699380840 303971161 836359203 995877959 582359745 586661332 437063673 697950310 742874375 427885387 321535661 206400318 512931257 582451144 807777373 539116866 315055853 536084096 545418351 724058930 781061489 134404513 368905416 950098201 12644809 131591076 893795289 381605106 535208700 107612545 895884591 661959153 189106845 652244564 273653978 81552402 775619143 955044932 763209213 951279838 477764940 389966796 55302155 662785562 217076140 523176195 622818043 372099257 463930693 345620363 70565171 258223486 812132939 360276623 31424336 616864271 809797672 132955016 674525774 749232251 510615325 586097625 682877403 99422165 108337381 406247207 740687578 114652743 196745076 651093419 953495506 617006557 564316799 338081565 345537213 866211284 428480583 628183293 930687011 486150462 565366289 27224818 266254519 203331207 196906794 902521143 791045590 691588628 339863281 341385558 205810740 395726938 419995134 373420557 377028789 72287992 481248922 410544911 472906829 355749686 151365698 296790807 67943823 961538789 303319010 809141698 371462556 404666745 844071400 665113770 555494073 892050284 228262697 960492667 431125375 788671758 434273463 398710563 521046361 586773024 701966077 813461558 837633924 980548517 56227361 666424465 459099661 288587658 215888598 549740570 30658396 494926361 607890626 158008032 586684107 403907157 446262231 776747035 525014148 497546451 879523830 862786734 776423033 26978964 904092490 575945025 912806538 638872888 284091743 874022810 695548749 82161344 567793673 479099690 251524124 99381557 745720674 583148547 833941115 33907131 153196257 30171781 473317619 202346608 448200010 534636932 377434101 380175610 266968429 740197240 969778626 873810534 604188774 488007948 644383953 273691277 507048619 368265243 822664801 125676946 956332788 381354627 876707981 290048776 696194013 476089251 255838922 548604041 719529945 340598457 793533039 131348589 795119236 887579236 815988280 326142423 681481821 497710038 152740752 695297993 395518156 325283702 975082556 148043936 696787681 371955554 474123155 877060096 3107290 606224855 191531918 14934092 890268158 120707930 950373127 947839262 243796018 143201458 397089978 634688888 450047227 833947463 827711776 342104546 269760229 665624070 239278857 797939305 19511786 933041880 243276432 498510882 495390856 579108560 182809853 938414497 667711404 784222928 178633346 428432994 82638699 232143367 380701423 705640440 16306534 490685670 680255143 946151103 592183635 541519575 960360333 678531725 599065257 377363515 142188387 75438908 487426520 118219562 567532217 526638047 824695430 592896442 16797311 359663065 53659292 958863834 571895558 269330879 776557639 322494680 900629428 9313288 887458592 158579994 312680311 207971585 293562695 817888214 401289492 927086337 697199690 28680810 719234045 158877093 675410151 386227775 951077437 955269423 8636093 799777263 676113993 690111393 435254055 304458206 68667110 167015881 274423220 965495768 317003558 619844745 390672496 659540866 247069518 510499024 747616163 941354207 689487998 10723405 249383551 726269813 804132520 2371849 601351684 252666486 430976890 10618318 394027095 605082003 896709018 316842327 155886132 23347663 33554447 672524400 99201479 643836628 731815360 89087814 135179084 448595477 985548540 572333442 621462093 45668255 558461128 486066277 806341605 757603495 16797903 240952191 821574224 80833804 111932549 102910059 126225464 456171054 558041111 83858337 419322329 548088971 380555129 368922531 563721031 325761125 37067246 716177710 150227371 692970303 767179012 834482032 932189530 18139897 754374596 197006494 237201544 613717573 686866737 270767667 970363682 539304659 905385370 813844377 375494206 959041671 877554681 487134947 279033644 43453682 914097515 239996070 97531643 507427597 729688002 563065976 946707537 397383302 412283481 503286725 552959794 340188041 964142955 105182896 932975204 373386848 293049429 560342646 275516225 962227645 427020262 87892833 96970731 901835830 449802406 279902897 233244996 593094746 908191414 809962520 433342251 165482065 107361911 282473780 708684082 465937041 649421776 100209183 960480673 28660740 896470154 312622771 422075652 102849690 72114058 498060797 56656703 279656331 183907217 13204644 869243954 961346855 455695687 425636099 975785180 98717291 846350615 417794948 467563947 326887845 813434130 712895326 268369739 531276844 280672071 212714408 405860787 631014550 768734933 766527678 799742153 48931270 969412055 506213894 847438800 566831210 81118330 785803292 118466149 550738804 38783972 145300993 318013008 691170561 279326982 690873919 302536838 651902691 127705481 619355999 848029243 689767904 451425544 917627405 44747017 574052500 759607779 521107817 839057993 52617787 714218908 501129578 972410918 914028864 846865241 822303978 757860245 223990538 5759783 847375981 96458865 552876619 573124946 644151043 305872627 418847889 383983386 159385135 901357330 372450143 976884758 622956868 142471812 789463346 719472725 785396079 767378529 286274052 278481295 97759545 962155305 36884718 956975875 283697069 970691956 960582504 245965666 541843785 798692207 40437101 815418171 30099133 881926966 914022323 961778817 305569305 269111472 828233369 297564990 165053639 441841486 980359074 749387765 838755653 67171535 150712963 837875564 466941602 72693473 725663790 49507941 606506345 336294237 437713999 140514427 182487544 696174547 295672122 579433516 358291736 193767428 254215927 251878321 959274718 832721422 896638591 576171048 296244982 425722219 51043431 570051668 716105717 551289596 322892077 182913115 633185694 921320906 380928639 716175075 579115116 399107588 733982115 677815221 21717188 382699220 154890828 201761065 141232035 955257703 349317225 141344310 801681139 645132372 166363463 407170042 214401864 71500674 37456380 143652404 566683353 453277327 863750689 759407219 644481989 54124018 231178380 214799276 615721777 964542322 110731366 596387268 55657362 553106958 21541364 619983600 872988690 364968380 8671578 824441118 738610088 599454854 3500560 834054312 944947799 89066800 418980484 859989238 496657243 529151153 368980506 319151450 250908582 753153911 440786215 315405706 542968762 890650687 374768098 203129702 850317724 973270665 36827942 117028501 42350363 878711200 18246413 608411473 745072425 567797965 182239610 32665744 200718983 171887828 933221288 374753469 755292065 711036843 737135914 244513511 26986721 528626406 489373794 952252658 555794389 106973704 11709898 464390375 879008410 579444559 750785976 878757113 228834772 212473376 714814761 229286939 956542943 260908520 582806298 973675561 345037463 694282467 430531656 379916516 645238102 576324020 131058337 344655885 589139612 178675973 112608525 206744615 601619741 270052402 662479403 218487081 521033382 893216428 136376550 924010157 419421543 312683936 651523838 811494211 86560112 314263819 554601465 290253163 871694327 480061015 856301470 152341239 555568522 429655513 228468037 863624452 402671503 127740192 616241518 274757793 816149158 945548831 967031666 99183739 31482242 271935411 220887424 351671079 946915946 611897498 31737108 649218081 846778914 958043276 783168988 815258375 719270910 855078439 148597905 836113513 461610928 536078806 483253217 669710410 530752004 446217505 563977090 120490101 327923544 999812677 780133899 480072559 260463614 973734575 608577559 461173785 239313056 689955757 384252720 886728109 21870940 358717121 447036629 254149670 901887307 759190527 994163288 938691461 388675183 467376911 939101677 512285198 78539892 152749033 626725228 966243169 296145791 176210976 653050536 476707420 974364762 307335982 278262272 92450091 262966024 861277347 488959726 427884326 535039244 393301191 338029286 492857597 335234997 835764151 665364508 24928538 134022282 617569171 650760982 619165648 269132470 140290511 363815052 195292853 93857488 265838093 532657696 757214960 980116776 486134666 970506860 39627756 849951846 279713043 837602539 719799756 700470312 308026285 294090660 116289087 278212341 143026283 5783879 84821947 575703818 422153588 601631292 791967696 582522886 499228992 692684383 925823226 773707596 667099470 621398897 709719952 234156529 280980459 884624168 217238219 164445790 977363625 555478307 491835980 142356513 932874878 116354892 133656668 671402867 425430273 297265835 850734573 997021808 57574961 361004248 514387495 124685456 912194336 691537544 337049898 820932392 321726749 685830909 30915792 683212164 392847122 50308200 730554969 855898037 447412266 610801647 117967308 722718361 634240071 517230531 346319126 449343463 184564876 473019382 191685940 263144517 179479331 740624859 883420490 781902576 819148619 746434918 788592325 159408036 813771889 539078606 651970355 855709494 361434975 386777721 755144144 980865750 850419100 831547370 26834752 842795883 920355754 77844747 675400579 105608129 954357459 328319845 356950702 292918462 416297171 518180822 838185045 230553286 454372398 230383796 156764257 36824198 998529297 895123961 468110566 943572614 551276028 750970908 86056709 579898048 347138529 874228054 777964705 587413569 674247355 256226527 25248440 180095326 30666488 204494823 130088449 221938366 588833621 735991533 609853635 662286197 285120515 486659002 976205903 575658690 551681107 114210161 720720115 445144762 370030386 680365459 106429833 245473773 700091576 901896847 295695479 758962665 399273051 217463667 705023868 552983731 808730934 897731455 725396486 463201858 297305569 621921955 411719911 275780813 671907440 633266115 438837523 302436723 919835154 489089611 655244968 371438109 317093428 884178250 440526589 809951062 74059011 212345411 817007847 292532999 784632080 769682135 185890271 901936697 117088908 857437093 304705668 730055027 381312756 312640648 459837921 435947755 312335517 932384925 22538259 70663097 292533037 405063955 609356478 757757669 997550290 140600938 546631516 224198439 61288694 145433736 874049573 934856792 490631460 874116262 71488621 679035512 973841078 820203844 466497795 846543984 131927345 312722104 110565495 139607639 879969666 837409536 528180769 734814935 25871121 317454343 413690006 939589878 483370524 996054442 95613902 362064781 963451745 130299956 322186378 344439497 235786632 141398123 172674334 79091351 335282995 745583187 197230113 475150078 100553003 905210639 49479936 854548905 828651857 911987441 997046510 254392630 305859621 923401858 963119802 591627773 138616474 833994608 977854481 35088838 578142093 640726514 620572651 454114755 319572467 15881832 111486577 497503434 405602210 703103358 58918256 176010605 434979215 816431410 260862726 582108351 988220993 868417234 15141213 368254800 999684846 372317602 117674047 454620251 283305489 869538388 398062376 542516058 702337957 150093331 2976453 378338543 137566732 5245436 403481217 463831621 531015934 550681288 950922341 603124291 104983861 391877748 776477822 389105126 804505773 389944989 654700343 350189506 467040671 216294176 119862324 749236561 332366389 126483096 268249692 87964136 923942517 242198185 809141845 866903860 95350385 524577645 78243788 8702414 167911262 317447997 176071900 388159451 688647615 37596467 255553563 286190235 921162513 180930375 26324811 697724630 576600730 499005602 590206379 942944174 963653528 97446980 235061440 214043135 491438379 416415574 584695446 780022538 514070425 506571954 643708859 905165571 302411504 2356620 130221010 810886415 396833306 941578626 831909183 81529947 78441584 872642721 412437361 571456404 42466220 608319968 677224192 29054306 17869056 303957727 703546743 104810190 275694777 61338823 851946674 506885099 75807718 483758174 7603444 235158631 81460856 262418782 342324986 603629944 746963230 965505374 71448250 823979707 100329292 366632547 141247244 857275301 787694220 741191351 359642675 299029931 516320595 931606438 786609417 15009276 866300544 555934441 123945905 776333106 682662446 720605541 943948973 18026447 516643387 453476114 352537071 29143956 260591059 179909879 392873108 615144027 558683359 998672423 449871742 360801721 768203860 17283079 330892359 220151495 138867530 575126233 350064644 989517969 592411671 486537188 254742709 68371223 552818609 302400793 46082371 419951984 965300714 408958560 176229949 707745735 789278914 487998932 839166739 795202463 86383608 197094122 124073102 999450719 110546272 994194051 252282385 615762453 842405307 332825359 374410629 132516219 951774683 751591295 842224534 518256182 102913868 694244543 946112026 976341660 663011510 427107933 276944473 123852728 619479510 700041318 999973473 78800604 567562979 826281416 773874207 884461474 47684449 541092207 370966462 814472758 425753138 970260098 662046682 412711487 112607358 751275255 225226041 690448832 114057363 584265730 471581042 375188549 897148342 729701135 991205529 510490719 838198315 160689144 389820904 651083263 957559072 949828252 32785335 281242880 239184869 620362541 958810545 649848111 261304713 290152236 322212550 609720531 398902840 530945109 603044491 88790875 707612006 361692243 498466676 979642125 858480094 4173907 587472382 847374232 935241037 897563212 298639015 755658463 593348197 965667299 740996720 723955657 875187394 605921216 648317878 231516214 356088401 192305795 992247316 444473835 94551336 437112285 587067401 842846200 281885027 395031988 44669139 151144321 416856660 510917501 912251225 839715045 103641571 184207173 264204277 690069015 807789106 790877349 76905167 91452954 449870448 97628905 592211268 870063945 938888852 379347402 77372510 592898314 986274515 349718213 979841135 178035232 960169153 129388122 299154155 148006925 162603593 851068070 925507114 848238943 26641000 19591767 75023157 521201746 17084190 555426537 410015277 49874451 161665102 99244411 10774139 549548223 714407012 946713817 649228519 968408275 157636621 923108235 735461083 763191942 70534348 788014671 89341936 871220084 496963436 611540524 40875223 553008514 228606119 602269340 489448508 959300409 767511149 364809919 545642066 824927291 115354688 289620119 561993644 803305442 712037487 384934515 253471293 193678509 423617881 103850057 961039690 167941796 466169738 479367404 453738637 272067688 112373474 852363636 473017416 505491336 513833544 297452993 465502263 695445470 696695144 912177420 495826303 533436594 182117767 59295339 491624214 451108789 818880794 284499446 955953850 747585639 262179262 333150288 419625580 835574792 30540298 728194298 516129793 411497346 138988144 396733600 266854872 633587632 447563636 405823899 567151489 77070111 40824490 693939981 115533939 272006654 46732033 991680650 532770501 386029768 312555427 127578583 729160777 411619130 193514211 941803004 875496224 332640896 712136214 301816134 811645856 280745179 28900781 106640368 728656649 151258546 36436636 189699571 13203106 269924775 661950543 94345026 739026055 835662339 869112438 366157878 627867951 982010937 434941307 41772854 284150332 8402132 42308338 72443963 349666672 12824337 787379638 860947419 59758472 321300218 735473298 443338419 361481193 610001641 183365478 191728828 283467091 753133610 124532095 25750937 80880718 847164077 970278436 130959773 323663103 705171112 512116733 536320623 974053720 283425443 538407880 337528840 445211695 797692005 111144818 325635761 379266413 613195624 273647220 472395089 178207303 652786316 380251262 384463447 519746354 257258457 695479101 937057954 133785877 872854960 442277923 388001713 723580724 392215535 424407152 422156221 37342727 556364441 911933498 952995229 150648367 809867173 49359869 979945610 312412514 325170454 478514028 138263141 686973013 660516778 72312133 500533349 643201647 112677822 233977939 424782577 344035316 569831470 415644093 859381531 483016834 758780068 396799884 286718468 460131743 905733595 385798710 485385666 396289998 10541746 376604582 373709876 453215206 37691708 370194860 750084621 473349030 160967404 895248855 167255891 480105861 562742557 578063712 179653714 588702516 859299664 547263650 385553491 254977498 404079678 285487124 768520203 234349440 414118443 723006334 615353303 912676523 823353534 820691350 140200569 415737291 593216921 754761422 257168487 56571996 483607773 476143125 10947496 205977985 270899877 286543269 295185688 63257365 593376587 22084545 981106722 244285105 147141265 514769575 872521163 125855017 239918065 356070854 635468056 749519656 441174018 985752604 345833235 659500664 322982090 679756322 414260450 599170468 35666146 31899032 932235451 132996517 660931128 989642901 710027650 560093829 537357450 576720605 944384185 239456541 475615079 398771058 541152511 512818104 291971077 969817348 788266856 738177835 522386417 892101459 217207836 914788421 287504522 510674542 875619752 329035635 392943800 140010933 934167014 843866283 697618704 545793217 466476012 309373720 273714898 895194959 496998142 781298634 327090306 206039981 998224874 309845215 676849962 359151409 717572900 856407032 940070116 39634761 473367644 63709052 301570450 50766580 107551075 432654010 229226507 186521445 301800725 137526408 703947770 8996769 353621752 303711046 176592823 655261993 84405474 140847242 896356210 355732038 828801804 630426828 564719990 670235585 586283603 730205920 217933148 760402951 113389399 659757591 906415557 41126123 732106420 330374261 748690994 371666122 927138514 319083703 549781432 296962288 794229965 712608537 13803112 878856093 520109305 770868932 76269555 522371741 987470675 536527093 799464064 520906129 245219239 736950240 662127770 360934083 446977723 126278464 657625741 919507850 863234771 555261809 493246630 476058095 356596702 565214921 539831130 401189541 848975957 4481679 447199063 37271537 956252181 478833947 437517111 768681310 70088382 290727465 425263597 276339320 156999039 832400263 735284492 843310145 964379543 813097973 375360625 361355560 596854824 245919920 847220111 529155254 476332557 115543535 177726460 288318573 418395299 318136795 453642688 543905141 219273704 681464275 22335083 840843680 362883211 745117529 383593171 671245110 913042084 468615048 430820041 14046961 41323606 585077563 361372924 967305423 33976414 840175533 753293189 388269717 310996121 909000938 204922493 15664867 414401631 966527859 980842677 660255402 680485578 207194745 425910708 177641983 85597433 815449521 103311570 229269412 707111800 108876728 300270884 413562952 931470406 766923927 935138196 1558076 669195523 397103586 533392473 999610898 621600282 108717418 289948322 231425085 403359705 830437311 472385973 147222082 9635188 957274890 699883381 572672652 292773674 680077265 848869758 879056378 231835004 346301278 460728833 162839930 124368039 656302448 456889901 202515145 876034276 240600582 213539824 939116850 15510441 33662137 258809260 397772930 879201221 120859904 85216164 510362718 334245378 763596771 230404413 194813792 48069789 714262981 428517888 166796794 24462503 419582156 409948749 319501234 752846104 976367963 568978817 235701355 918054103 67299539 549646515 810368172 984834998 361459044 514865732 297970384 189247808 969164296 122263734 193477205 423468355 143234016 492268201 632166502 599853975 94971606 902070317 807828771 611668646 880686932 406667259 927037438 996877071 255675302 245613650 785396035 719779266 887250383 699763010 679196351 808086597 742784611 191433937 211365032 416195589 891253520 647238586 737753165 467588818 22937196 693671663 866581716 671610917 648968623 974399554 414192616 427624666 226550649 377912405 912410685 23620083 143701029 337744528 680686611 560854749 875794993 680891427 91667744 413603375 443143249 708824718 48855783 735190355 657670498 692306411 371582703 56579089 769690078 888815145 345530569 268737157 25764166 537761843 986422055 528832030 124872041 327616668 573605966 182217905 588930794 256129003 215456141 616328231 730390461 960482073 369492848 221329403 156433456 841414330 567448515 82289372 247418640 179513753 100954842 216474929 841403081 65937503 306015340 787829398 595132383 296383421 568833054 29139093 271528099 579192082 81667633 13675284 773961389 879092221 795896469 639500880 153309121 52082594 566030182 572734509 174803388 930780472 463779529 523229452 396125802 738599337 965756584 613596354 506085593 932748998 216941221 876459708 879110937 608089063 761542156 518274425 974969404 605516411 931606006 279957673 696471189 65960294 19361895 480797772 186432106 180600689 651364568 349649133 398537201 149203117 498298938 277681301 375489040 974718083 765288752 268773140 275580011 330502814 302475029 939161592 619420953 560313653 527357119 858825718 781902377 534926967 543241953 943446803 584764567 56253297 390736760 205740313 553156487 415885117 585806717 398250347 116191602 535206193 4883413 401795751 551268816 152580631 488446466 898057945 476229419 427905860 152696425 27509729 109476982 863055179 990114303 91985090 620271446 359317702 370066417 928800543 284992548 209906841 673910034 25864817 551583773 94045520 496929527 194338477 2207171 1140919 568419284 37286488 541338138 657917933 308994593 646810269 853494204 822778525 917268614 870520445 63786468 279431291 63685535 332320504 234924733 857833445 958920361 403726342 662460805 839914652 295700324 73900372 302441051 440828301 619993410 204481804 430798811 79077976 403052702 671900142 522723159 822433618 888040471 336413872 793275203 113998038 39327910 285977151 629827012 907370832 559216285 311045764 662788527 961485153 955328311 522562872 345965554 740371266 742389998 339228196 902791819 881304010 249393603 852912184 175475461 754716852 806917679 942820617 605865997 388283875 256625523 552597610 913928749 574453516 432450691 139542397 396747231 369212501 203867982 2192203 299606276 920884044 998099488 966841571 19551599 342370900 509119793 15799209 977674211 171662001 782468760 18154671 947313778 272231074 373265737 139433166 680444265 805181884 104373749 999524576 62230056 793214368 265328369 92759230 111867415 985752139 343477416 451240140 880083156 256816570 98198453 34771993 194778272 175110124 397551371 587279170 9681705 504635532 682117037 545485007 184861245 924622933 338157660 479702571 894606952 631783349 245936918 395463204 365324127 139677348 322423817 674182502 822455165 581372774 948892836 93428690 743622368 915822708 422460392 929404017 787258984 123064864 879869320 243412821 422604030 110588408 429616147 976488923 153658129 27752955 229359621 928150188 387564536 462370845 659147504 471804677 912994861 967903630 615756774 598938924 47260530 17036878 485778105 626427193 285227871 709861446 929079597 606181106 797806322 279582624 349075704 116706661 165033050 775463883 114793724 274964808 884621411 896647941 214965499 592656013 421425612 648498473 912780358 534650805 288960030 20884934 80419671 82778147 655570285 481126122 816124850 261933965 1886911 736014711 345730130 702360591 472008971 341144915 88531425 327636576 592065313 136513047 341743866 521787187 760739885 603727703 229690542 706660932 792305673 13481601 909642462 706133273 980904800 120436582 62923297 182295647 105612792 46349126 979476751 680665707 789000780 891842531 760545861 52433778 55480435 608867156 822769682 861334912 135084212 75923889 273208862 480104888 932090499 286014738 133118818 825430990 948186345 863677202 998918824 691278420 826766929 611242153 247506477 63685027 314774451 165534941 260600412 698735109 722919416 319671875 243153147 532187326 22893559 722427073 504060438 920770856 709338932 621531338 358211323 267421795 396511424 268396059 969955802 641768950 654600813 678347960 919408176 423284525 491226345 754713702 899651075 427858252 543163372 22584596 972262422 457975492 990740590 274135616 831985400 950601596 211708013 686172721 22648818 512732857 945787809 610368576 749506370 647977749 440238498 930544132 191490637 318072428 288530172 993511390 298438894 633558846 641031146 858879407 26321983 56765337 94860826 433108462 530775044 11224587 510495369 737880117 739289980 330169721 874332768 547987834 4901332 82545655 171363503 641158789 212911197 611620911 471165441 961637943 2819254 328566894 163892690 536453876 95600341 969731751 312387747 663681938 324412157 422084142 315079379 801151868 215701644 265245078 947216728 624560016 122001982 200133771 478313397 482393287 817413329 650578259 127669838 546577561 89177981 772168048 355456844 197403414 686936614 995299719 190393314 682773450 496517665 286319207 751344212 388590177 377140547 70672002 120053509 842180213 336511331 958365549 724662410 68337376 949887683 611796607 621475116 467116436 105833396 683086291 444909459 134193552 629223959 628323373 454533378 964153146 524780882 628140395 965413126 650329923 96408486 751671267 608582308 632456700 980279808 234023356 286570678 247519081 917104975 680036456 634145611 50129280 237027318 14411977 877570434 753417872 909813888 616964356 564745284 371163245 833609816 116531900 769571666 924156228 214727126 549628575 202377639 602981250 308795426 596112010 253856963 260300967 319384068 928047043 941328471 202708315 529716476 629344654 896211289 489921262 670313898 674491963 900317932 839154130 562891506 105425108 511527687 913850884 515224499 169755428 96215996 156338219 967954662 352775299 874190086 335684039 102374158 292285843 979066285 362634103 432873435 931724561 6407453 11278543 817925994 287443170 531311457 889721343 853442994 927177722 88835871 988070010 471629288 203818624 649150873 679433046 25764669 933801353 176116886 501683660 282791288 157620298 746989995 295542159 177529085 771379880 62538877 415911619 929833492 835272634 974444887 888621895 968823679 334573311 987355243 538506237 932492238 703943563 566833161 389198813 819818425 884548313 35835026 445374650 52545364 790548699 899312453 758949238 529811074 956038384 448973569 289262558 484943769 77293344 587290754 33411846 321369235 57321558 186555545 521941204 957691604 363153449 869637188 55616459 780556556 786005915 291837187 849496313 950179864 59117300 838199203 478416440 103484108 680085356 179051655 801349522 711866386 874227214 924137304 470197881 835937567 57924586 708233702 997244003 358179276 727274329 537667427 566322434 528359815 664576592 425041233 227152720 249111852 600377779 464356982 907244161 960596424 655441404 745237217 429780294 313969916 444694452 155760692 371199526 976191196 715490685 152571721 862658347 747371176 833245150 351089728 177853919 286837616 515772762 274270296 676382997 473859247 916910688 392234936 745253253 145171964 385777802 432446824 809205036 863565258 507228408 808017276 647506389 654323320 688835179 24930678 736809163 447238809 385723880 906112273 723637054 342175705 904935394 862492215 867022448 722236839 801163459 531593634 630542898 635699139 680867310 201445104 635407081 800886698 205932998 667442666 720002777 219168133 920486717 204116760 413059225 436818791 70503164 83628807 148629039 580903044 962858751 959240969 108562314 636152268 205432261 500776160 887813301 762709256 500011352 70149629 536367440 456775212 645324428 642306842 59596998 307763415 670102759 505329438 315847770 579010187 445319795 882289826 925344789 364020009 571591291 324986003 135230452 303451104 198444044 737581500 817786382 137704410 757236249 649212107 634355864 813763873 686875130 451687854 453777568 145919990 73325770 317014002 485509415 268127328 959700479 349673355 271167019 123414812 377663881 228686504 471652113 296289191 113710340 555473962 544574894 343791237 843618164 602267056 870125490 900220817 391318595 166715299 49773904 914119708 157842137 995847838 769120676 249823857 184153996 809263665 402532810 951315995 148433401 330370071 835893843 473439329 329327899 935204131 922540633 299016089 509414706 37487975 528761469 120147435 201269470 23616494 46500168 887129781 444543386 561843315 676666725 507229525 477308334 348969697 821644231 19103656 969788342 92829146 877847320 861063468 167979244 17181051 716359865 388961114 774380640 72111445 174928813 164411850 867017586 287018049 696243245 26277019 362836587 642556608 166942973 100944185 32319196 847489109 15603873 100052932 337275007 337025551 594522832 186496685 130423027 980804380 753480804 160244944 662538331 618924071 904240400 786888985 526627066 324567818 609995247 360790930 358306124 535405431 856506486 812342422 191960088 146569470 304716131 454617438 337234635 9598802 121729463 119271529 818587522 414546227 406808775 42876386 49109722 722633222 142790917 614495460 911228381 104642167 692028334 429536063 376407981 997874018 104485179 919929542 409276877 524920232 438371612 291084446 937456741 285023370 87002853 54111111 876243032 841086920 254125448 994285410 532178685 39430004 496271834 451053095 775462079 302752774 597793705 107228222 921977017 712692215 439079743 230133769 872676915 264586658 344759738 301431568 274502436 821722581 563277734 765790092 176513825 967875987 202061283 973739354 71303719 803226353 935714919 271048327 196012473 998094291 685350210 876494086 580945463 56095546 129230984 937820167 7239955 395543967 934634901 347400681 310413275 851628653 594923001 981009523 667752282 22305298 305234509 317925877 392591778 773592546 714586229 522936987 71549926 50642902 466137496 264662017 274674324 51323637 557241492 397163673 911675483 28859982 144279683 305802809 481122109 394616948 391378793 270560831 215139037 802257224 27441947 375000475 140510848 801671011 641081762 306994850 170130461 381561625 768118949 875526116 28258850 317448951 947027313 309413447 126777591 978394280 361004138 717571253 815205468 551772520 811609801 994593851 135414018 308698010 129194040 984504903 327488901 974600408 867768857 213383204 862991685 478209194 898335036 774568474 234408057 150836827 347468753 320749789 796087642 616372562 601495284 934360341 332704641 732845314 648990865 355091361 799878417 647778465 684381880 349437543 325185286 591824503 174784710 399863624 204653486 856214379 159421693 172406827 808409549 645611973 943138467 390390264 773020088 168617370 863240260 376246448 263603114 970186652 303892522 557844984 317032001 382403666 17655373 187128426 466223122 286551242 593658747 762707824 53449130 34120435 514418096 701817296 195998870 392800310 898684210 498574209 659717314 284897150 870978442 33314629 842703792 833995483 305565490 326583726 877477972 739251581 578105407 312098127 330604018 510752585 944872419 575726771 712530571 439046076 658361534 962500432 180115751 511496340 910894856 348663745 905691528 671539432 788753939 294606772 77333029 562642874 795302356 864391785 609377389 33839109 702419464 388839934 421184991 506708788 746911670 501937415 537252236 274996033 895224709 308003637 395704185 920320061 276868448 751878100 119782519 763586105 733578912 103362468 609216371 729233094 737804910 368964702 766510415 709247328 535797 160310225 575943019 849510988 270815840 167854272 499393283 307887795 384079523 759049144 317108979 86797160 262239315 218884088 345033528 10520705 166055062 123518734 761272602 758393254 127533460 559444794 604635730 725942228 16023559 720798327 7607899 966425268 272929916 513141670 335367798 476481174 196713301 444036859 956940684 320835753 228435938 196071526 912216836 434286152 612278439 708063503 101189072 995981303 146260156 345262991 141868153 326586557 698749458 193346139 693980160 564268709 870818587 352885258 514948117 155686834 757438387 428369030 350442433 927831545 269584696 786866097 468748331 675342860 462742888 756961181 132852155 426295843 865030285 273581778 679600916 863149711 536934331 334254876 955539104 260408901 66315185 850841853 109571027 87554731 226027846 335153325 497269555 927587938 256092270 346665520 204970359 233305282 825797662 327291166 494699885 61321801 916468205 990544657 889880414 19662141 707901468 214347574 913438671 376642023 912895403 836872564 911258464 440841824 204400061 285518665 487718746 400551519 380198123 266002530 939752866 383243731 363200653 70692434 198670761 302034955 207405737 129210504 109635903 170746863 925691607 551237365 158445427 370030028 449519050 992918440 483898079 693625081 788197307 341158276 268248015 119225491 824965862 115248632 464822959 261660046 162160769 922072547 460308476 592015373 273813627 25192730 193506472 661122030 865300286 982049642 913944353 188474821 492338610 426990366 651832620 453923702 851945248 45833107 188716970 848370003 424936829 13075522 631794808 943510769 776681861 593167543 291073627 249547674 331060606 586033860 214665942 796810783 212816662 232941378 875450588 472975097 590465842 474364025 711660556 123353125 501618455 363617757 392550253 327359496 926850172 492787316 717267628 730622750 370145981 582074950 371070607 65512626 541973281 417503192 594252176 776431652 186729430 576435761 529493975 673660076 460526567 297783510 302076201 846887045 614712364 678111333 906999071 630735800 404601234 746870913 19888741 126082003 345367076 898863136 157174506 244900571 717853386 81635672 354424832 298591636 276223642 536220743 421429120 665507417 308737440 882792051 122449654 954492466 749762080 374901387 597518087 850122225 924152398 11676876 387687874 579551642 22982243 42670632 866800873 263743139 462372388 295658282 453989793 122089658 185823339 60236526 451335402 471188356 224425129 412188179 852994308 631729085 133218005 106113285 728211133 64129467 866112843 452506927 573657103 226635839 172703148 999794938 271465481 837705122 901126190 213762017 22400258 801443783 482788343 567037867 913339693 58433861 383999816 922786198 647159212 19053571 316166218 158271982 368149879 537756289 239638388 178185427 870837100 37523882 253984062 932059335 808085078 330373948 636822392 511391602 340980382 390424964 328606442 646965109 174148637 317798592 718500038 853731772 621866577 892543573 41888086 359879839 338240145 397461428 424932796 971707533 139315758 802067584 356192663 62193883 688089031 824054697 719051686 324317767 868553243 850792484 11713874 349441911 787757880 716135725 364876960 797711895 978905485 144046511 639544161 620463953 939974852 953874544 646306710 276458609 189501315 750722017 381157050 782843567 450048301 937803981 704889686 983123490 402491107 624276129 670796037 500763818 627306669 693881414 223158647 366102767 279696151 277449983 534052167 64000741 52072100 854823322 236623251 326321705 277963016 366929580 619282236 316514755 377317648 310618762 574479012 371873135 955574715 485143066 571151994 333414667 661787699 990979980 559614430 844476874 707406073 394259915 432298023 532240927 198804059 201546175 910794472 61157434 388994287 153935730 527078815 38940353 523406584 767768941 162340386 746618547 861062567 295843723 196696330 953414239 657366456 860666852 394585967 891323237 139867985 698149791 445669770 850197548 906184384 817502019 710872317 86494092 434975815 487209148 727481371 536260166 89766676 264891118 512139552 241428221 264864217 70664900 226672607 938537972 399647407 481803225 46339002 144903727 379464402 372608549 234122866 957472568 730372982 254919581 844478409 494529403 735840897 538165646 36367497 939085370 716752297 918436935 916296873 474716038 77316134 166569790 46697662 217946612 468084426 737555847 678913910 336737983 34843525 768321266 357827596 118261425 565690146 268747267 595048703 894591548 494792329 634265943 382927825 945646234 860615812 684813706 409065508 966637850 502891567 745419956 630684838 98579376 653019482 315381732 265712875 799206105 292639947 150835516 155321946 238553597 573291854 262589479 336899957 439799134 696194352 873487937 807025019 316167881 748689393 646763138 47054211 817465838 753804770 879660492 402518618 676129299 521827357 239576477 361232542 967576985 697288057 311161697 869611051 771186182 54828741 225006566 244283116 415557475 487926911 816819690 407724086 301925194 345630573 389798906 100758575 901055633 733066129 709466647 916872081 871670666 319727642 874439078 892072463 632242185 637220188 91284840 627682946 180111314 245045625 428000726 142712295 244950360 540973393 835599647 611043637 377545407 64499303 124767681 458229957 747191123 720701085 699014937 848771403 573733341 620238204 616639718 473218959 684792086 852864807 180128498 672466491 782876755 806820533 18141579 844552998 767781253 79785908 410785198 724605617 934510920 348642728 576751278 502576222 404824460 380223630 837688035 234282664 377307130 454563090 86711318 251018387 785777625 423919625 999774217 192562455 928880651 913700414 311960631 551547778 962418064 47682133 20412332 43487080 96155313 217496015 794979603 265790087 147419576 316983646 414116693 256093599 828132970 10568574 422539441 454471024 612889940 594133776 793526067 164244013 42840372 878503598 704914598 984817054 736068045 877708636 676400598 433696023 979909997 397299118 92341934 250115184 422216711 273494104 39101473 488061972 467603257 359908135 328334089 471615276 620273317 399316202 688844576 358687863 448106410 388499529 310585161 217991239 173161052 998655952 796276855 513077103 209730840 519956419 826120330 629319346 994580228 14088911 640869408 138274295 462122640 544161547 412980817 869692685 809073423 322401010 518667514 649417132 191056759 377258253 822228988 768481339 573958075 326697168 369128252 202620678 504937655 341480574 590591859 54785983 537877637 30568417 900131769 208280169 498251082 378485470 659898511 359826992 531467393 306881935 731035355 679592898 925263767 755807105 255316329 692906037 738513071 459868039 993862697 820834244 542982924 209223355 883943008 786588734 5137600 570631643 289642432 122813051 331297234 356407911 547401578 859072693 531872521 34824641 480596426 589624517 54861728 652224287 796724207 695249030 786334939 156534074 392256804 746400007 478040193 269128899 974491182 378574884 300535686 606277719 830222384 696824878 635410631 675858588 397151527 468007820 711564998 725639373 650826224 774154148 20699963 875597754 898818822 438272461 249118579 616551795 723584438 486484160 764768677 995776146 380065311 514600781 851422269 358412349 761484064 846116367 393902566 720281465 116485045 6814723 689999040 896784792 944403265 247391392 835634651 331592677 17020913 140941557 453875699 455207214 129320263 699003703 568912561 218339980 509217089 619631379 875802430 389699538 492362721 701621525 996091029 823379623 123289069 400595430 183448477 746117662 795225225 382042241 145290011 996374738 733343149 420800836 860213344 336565820 525487906 809235802 169567520 299219831 991414165 351862043 267138147 971351972 359827963 923175366 40561886 263194352 45233101 427343876 68050894 357488192 743116002 173995489 666870404 47216520 6666472 256725662 225186332 111403800 73888816 87751790 406373075 932402811 4641079 728973872 74209303 699745220 507184937 786998916 990501583 458217446 737841623 601438916 819904969 963715223 602843166 165428002 767601946 748632902 414756654 703989702 220998646 91399629 497623902 669975634 136449523 703186878 860047585 657691785 479677053 437520544 753018079 255919059 644629387 44486135 535669485 146323733 223062639 842710034 364974666 51938583 704421512 676392109 36386868 537455847 267057968 212689934 333258105 396140761 415484872 489864264 88725899 853820299 468350101 607205035 702804613 18641427 51280905 227042044 144433406 640922051 991706207 550379401 607567946 730658182 881732576 433398856 244357605 537161451 145381653 338229741 215299987 553902260 208655878 172673219 37457144 428565392 676533283 406150044 543809060 834922929 108337975 720312788 543377999 649515410 642259906 21758396 904608481 778764549 404301209 940229525 137145838 922299178 893636963 946901334 653416364 398442255 172411731 661286037 691625178 316767207 155755125 79663914 581028125 779097735 880428642 356962545 242620346 586544618 733954200 304710621 774206364 809724618 376946094 451826549 829488766 681619169 863252750 331817932 485324867 438001540 303728115 666334802 134970870 444720284 252764990 176152795 927708773 980076360 289466529 541892254 813951901 315058670 337840144 370785776 723320851 553154340 352082852 160097816 365169599 993384239 598443429 778451704 653000745 534895517 625257966 556568201 238899009 348060386 764246999 516560266 415351358 734712214 672929324 695400140 957883026 417922516 498753071 15629342 7680569 375894736 978582557 831137246 424879621 271920228 336498388 478185750 298445959 92838083 867763858 513167802 609366038 624759545 799155425 642326422 212544968 342140356 142219234 650387794 964435499 805811397 965785547 856884966 629470009 923369248 436954774 7699290 116169753 869920402 737877022 565197835 614035889 930313011 114171613 826479290 579072784 183899640 185245945 445477474 520131560 276589508 714168833 630169212 745220230 196839389 722259085 925831867 426964941 450067942 940177522 949648982 398391054 364489957 560820417 474162242 224373769 565313034 487531568 366490418 349297692 704208258 998172486 704606097 684432562 630471179 795488682 79220951 285372129 627022468 542225174 287711404 176810394 996369651 582932139 990534333 342012274 630405680 337048283 882941610 421688913 107071691 172587877 173563227 776881915 659792181 850645021 928636695 476367030 518981990 352257907 639838535 74183365 262853316 605094109 212087099 375559498 944792349 797319273 211857998 215666368 306211736 22773575 349442255 634581984 296712073 705059129 143822417 187028936 919026137 387504506 126710290 876266370 407467391 582393439 191678262 306176066 971140453 374529210 189955156 952414367 916281099 870744053 637238077 580146375 74342978 389528053 285146910 999406237 312676105 172045264 843740649 995645362 615945109 900910401 39864110 106177717 68196402 840364577 656030060 748475217 18699159 703427253 718235778 398721630 29973638 949118004 237394997 74381073 699716141 290466963 946662038 447000333 276906357 697249171 783166189 481313231 610540646 820773457 692804541 25959625 710619420 746096967 100867622 257467780 498226015 736597747 85260419 990687292 801612004 189379548 65536962 572549656 744245343 489267560 335327671 161142904 119404468 120583102 630980668 556702729 157922742 349919944 175742687 41148331 57393961 939370269 809897022 25112169 478824716 891948166 610726426 880668935 338761114 700115607 622830140 434003926 621914950 895527960 202984430 566454935 597376395 40958515 423444207 404498040 888045243 254698847 39072629 617996722 864571662 233964187 231616941 567819345 322485733 231997482 165382278 194740476 737848218 171122730 281872128 808883276 851567315 596583284 592057050 251290836 434588781 106118453 987615738 504450392 382589981 659052078 894032864 821378499 354988801 358932360 913684247 513803135 592725344 649803595 794853804 719294794 176103808 608606372 497326406 748704435 756310635 592316705 432098505 335976997 761644422 708814906 284926103 488433175 445566668 439222837 398912477 854429513 666572850 405884394 298408069 985015132 138304586 794744365 816843513 440406579 645978903 528407183 531460822 708353897 262000655 817378631 760518569 657737114 597934282 317511330 912479354 663201778 341676876 603154443 409000442 877404948 716551130 86286423 814253114 394602845 536378038 246041931 709507841 274068967 588456313 19285373 337590719 667509092 41856206 140344191 734352035 820783578 913947308 126777280 937659912 122452704 55712056 219483434 898958762 583773790 714308923 878487138 324815117 344401325 861912745 668905040 633518147 170448818 160858727 877740081 572159255 360973463 436897511 948115792 22435789 851105000 364713990 615310390 892366326 259068274 295717629 458874095 758048341 391405407 272385742 815300941 184568889 234217213 156725591 952852857 477487603 459904516 359435400 533836396 582169091 786536377 675577731 953839363 272345131 4637571 915498538 531401899 589936541 898366787 940895287 48413149 850828511 489598042 348281346 974760190 796863635 267996140 384414911 816905459 761720979 122897244 461746373 108263347 971534643 58324725 950172853 487505824 370381144 181439911 61039159 463619319 262796606 791073354 225879356 569429810 84110456 786030135 164334530 293230796 242663323 38565655 206311842 47891630 82307591 458297512 881556625 379266485 483539932 238685925 358242149 11626054 114886605 776808015 375435563 344358167 156359534 755755915 979017941 631772187 317564346 695815631 410692690 320673368 420253507 30611928 733197136 167536601 419705638 786734955 254535802 522315500 646890749 685710572 278316367 849271344 797834906 472347889 478294568 108094883 995227259 819307093 406340418 675558889 260280855 126023821 647456515 747119006 905871254 247131734 329185078 714234929 155546418 48954898 286056568 875776878 866882465 90376719 191119331 902612914 234735106 591355885 647810150 843878641 706956250 857354921 413034063 320865188 585850952 23204941 486372753 493281481 59485682 871767407 170104736 224920829 312794872 194354164 883737423 38741801 576559252 509086783 420522723 901862947 91024990 431660242 756993089 821998944 94636870 20181263 911739035 315439843 99931880 174279238 455768327 727642019 106233434 845205255 539343198 988876079 658447666 536404379 531193515 95145423 206974376 425567570 432753307 84447025 132678642 143539465 128076809 640152731 646320349 998752020 586843392 191079063 102360210 26038888 744249632 246215178 546976399 175371759 918806528 347129502 649684134 246225373 692091449 214971411 100097784 925658695 263354127 62427216 245791138 948253693 950030576 408177364 231598346 403946076 926371095 82307160 431199637 249065338 711823012 180275856 759914239 964886555 562537094 343993408 384060633 835590741 679457965 648174752 704187801 795579767 728475974 821057636 898493135 515750648 783260541 332781236 61421722 192228453 27699856 279150685 835560440 670258047 114791529 695558185 443001112 799026367 427925964 586962079 793762570 803181737 171970470 187100598 355077509 679908400 477279771 19915403 278361074 778818837 646713876 560652046 916127022 202773546 37928758 675907113 71543579 656720499 793576846 39042130 58592859 294991651 478455352 539774700 611174511 940602138 722904145 983279026 305243753 388331963 485921792 685184601 583887084 466878578 742028066 695334276 634431836 581317613 863678786 1470773 769156864 755455384 256804917 830119193 62621455 133771599 831518381 189770898 110255162 288801881 165184882 641167898 988260563 520959538 752114165 844241502 242999886 171988655 241917236 592531697 699385632 926489628 892863921 463865115 229307263 694406213 473477405 245800691 116101775 80094200 920636183 851848893 538694982 848560500 486223973 551704917 339010594 482978141 27438050 166349902 859320210 105786308 402742921 766045192 292502987 141561374 102470220 279047767 514334158 183406110 282092509 509603362 267172148 713193354 930150991 400216789 933050267 597517338 746320362 650823800 612673646 682902297 160266185 369701927 582054678 947149037 901846192 251602362 205301019 170187647 447339370 586522034 951706234 94890554 186989963 208390251 25538562 528696965 168248580 765170514 920533998 882475822 301725521 473914471 2931212 718311683 635631573 301652393 47580713 862718211 511015417 286199514 361686653 739707373 873551025 856797134 596668917 898904041 429494613 77745300 74332332 819907167 502577727 114768659 701557391 53171445 680043399 260014774 434917382 182526303 632093645 571786652 196491277 896717763 603762643 140539732 717631948 4680520 6421579 991089436 884386482 865420409 57604997 755212416 27026392 259943978 592729734 700635136 102751026 397302100 356385488 214772908 453207327 125421007 713549491 21187685 248405685 41572518 419060949 969095155 839192842 831299066 146767270 394797047 97370368 257146576 137934149 317337841 987692050 843470516 786295683 243040645 963727145 906145822 666636554 66749817 844968940 82477181 638795177 596459586 886307483 963174141 636071227 461544163 262689273 64549693 712962409 278071883 723338134 861090276 634826346 344924811 990640919 250294128 719192740 728128260 411045353 494068265 246189492 563419047 994436323 896546743 397418105 964000658 260007037 527352628 142293356 670234172 276753847 99591475 165489132 976234881 191771333 32139469 615101081 952455074 151362542 850007812 223777600 405752479 669572735 989655442 365037589 704510059 914610384 134408074 129561811 891312445 226646598 666091401 298067328 54247167 673600251 943857300 837024402 262184192 209173569 741630705 530409006 637265191 417388841 58224081 31020856 696915508 476366316 659210859 627292189 601155815 178199153 38836780 526813299 745716128 692342542 854970974 410154867 626163635 926347143 821695095 53176131 232384554 319041433 133390863 258352516 654278222 922024484 310358563 674881027 873763255 842890218 288727107 803912043 29786589 299395013 545950948 751867259 729082629 174991925 117388965 825244642 507570993 290329262 871805153 729143926 345846487 697783364 370548862 53197946 378267136 14624795 681501013 372837798 998256303 42861911 643376704 43675033 782278821 225224927 360275686 909353769 732968797 997961185 260102359 649251494 550028387 320080720 535406463 988125194 802761155 604513813 847332852 867338948 210088101 11706468 397539502 59863812 513416270 213431414 350221291 389974730 599866518 107303404 622154505 960560514 567918986 242496511 876607330 696426410 264094694 578814208 149039989 911998167 441753030 246392656 696255917 754965371 930438209 563512191 431209383 412768814 758656969 905321924 554881505 244368495 221279409 798823118 493960434 310473527 27563421 157048914 797267038 51118198 394874494 873680641 538201935 626362236 700442409 287121864 480877947 724845166 336864870 536629017 489373252 822192760 124059545 907884981 224459724 420731417 862117997 878215833 228554165 262394116 383010037 304467329 86676412 670864128 293160659 762097332 349451665 300684254 702355850 122920030 674024407 238869769 115770477 372938620 130689915 912504734 11361777 791408346 874086268 671506341 549151842 422198804 465231868 232304788 536435006 858166875 968168751 190019435 462775740 784389576 443317933 14490108 421409939 347157330 757280416 527739380 535192811 355894846 506666128 472132012 413685012 587950278 574851997 408584959 225998217 751093050 4490807 206982713 10530138 752603752 750614319 22730552 105882950 180457361 979603834 683821985 381534347 524730772 176226319 789900848 416504530 950872891 211441766 564902820 606989206 286228327 923925183 367895942 961811063 574039683 722547363 330289040 196023341 401540032 534502602 825427957 491952319 30579848 493764502 937331067 855019093 993531487 241848494 119604883 72847234 446497947 903953891 761510600 655358590 210275483 504735402 768459269 308410779 829081929 42224289 692054135 487772542 233010137 896767378 565490741 725262750 222303901 365386054 461257389 387488367 767627223 784669855 715732546 394522630 435634077 2262846 114964948 203774902 658750556 189572095 563788068 608408106 160785185 536342959 39517712 877487231 430596077 370653575 594782823 846042846 646229791 591981271 452956956 512386514 703065381 256889382 76949842 498814429 540372409 52294422 986012931 187829749 889178523 737973038 475789574 193761899 166622724 576500801 405673350 721501223 681388029 991931988 626906546 568663682 659149016 569278044 118690197 723964683 941245375 64076415 451369303 131415067 388723511 804550795 305962595 527948896 951409758 433697372 521050517 774791722 597258902 101119824 507325638 540194114 681239180 120811438 93354075 451428019 530220933 691201781 8335812 572788467 513989488 810732466 670463447 679712719 641488287 499718409 370444718 149697127 286343305 984105668 388291511 198579066 370991809 48964569 152784278 296259283 802243376 977960025 99807114 126784219 137518987 660241829 336878961 539749654 973118236 902395809 283003099 761448128 662190003 104884887 100642612 968963954 118593313 763871152 37340157 213481773 437189811 22774264 924324748 138409544 654091963 577114226 667996953 385171563 224147614 771567835 791983409 715368435 900170988 393418469 532130936 948296289 533438070 32029983 278711570 955403619 417624052 486305961 399892267 375816208 960556952 701342564 940251651 423642573 545192755 179435641 600386037 680210819 261112883 589157393 288001571 403261471 563736099 938692272 872992811 910456433 835352363 18636531 923994437 312207489 645513116 905138729 738581646 609381021 314306684 718155698 395116435 621915924 365336964 911756557 812476291 768454170 46313968 524417364 240656401 517311969 932015548 282064577 256154076 233263635 105837749 86763288 693514308 581123582 587864189 715617035 47221707 652932039 948793607 310865442 94760566 519161485 615942294 382673222 559093040 177854243 949566379 371594573 321604744 429770537 250573554 337204183 54616843 562822523 382207462 264740942 912943183 829798991 844557947 205786065 211920948 884366534 930086218 599036749 441384174 557552280 369599411 691465882 804571084 118927316 541615994 365176450 409775131 48237867 264857351 304087344 998658763 700997106 435391029 263226711 210236924 160437782 930922263 518748934 359903490 867508770 130902640 240654502 80271676 382849821 859305003 420205597 570099692 9097127 956658284 731292061 323656070 307112850 313227051 719448845 362528245 97854211 633979672 568296795 44661667 265791247 18347360 382617776 779477971 14552572 704151561 174244649 472289318 787701369 371516331 520045104 804617800 892448521 932119240 286651296 364158294 594062052 15566769 145236082 665243967 103095394 571167951 400294574 30686672 348103208 264348939 882065873 624334217 718506117 839819807 68643416 816592428 827237383 941586921 679831149 362839237 479847217 366647404 628006455 964589306 525252754 873391402 221159912 62670543 16226995 240477730 228765410 52491289 257325684 581304921 179746808 835183009 294897869 940998559 821416761 726646439 385101777 84086754 745189613 239774195 488428933 415497949 764765021 841667036 747626355 717584585 506467266 852774880 381123654 620312960 800284458 725024135 660443108 827428938 957170955 674800103 835376250 820370835 590494513 472775196 530644011 5584908 42943666 931519724 667186693 549152915 944758596 729402503 938054586 683900275 200415699 477848406 713870487 263249734 302821219 730312616 157281196 105179289 668126043 710521924 971135163 436082411 309411518 446913615 828009919 886323775 810005178 453658465 439326627 535742782 866076879 650558141 906889628 508004306 379475463 536854305 511307677 373868515 470608252 334838741 602343475 873629451 691569617 739470138 538189475 30837409 421675541 250660511 772803197 78837100 334632927 914405505 362148913 722196548 880823916 176368545 774882123 890346808 318925945 284438856 25042783 832248327 165519111 659500284 934399188 889526001 913542693 206060638 375681493 783813910 438136339 665993895 417361344 247539583 83979824 164446814 979606129 162163089 733788057 540951594 959724823 387732304 466533019 724798792 590030357 336230635 370560782 963148948 115776543 6908427 290905956 658427462 813221254 125351920 222377367 717082626 849358101 317040367 874790543 867888365 378399106 813628978 332126867 357845009 586833055 316979363 363915959 219459517 567266475 245085730 687390497 169925896 732414356 164290144 755820318 788306141 2589598 837720048 445293155 846248618 785683478 958592144 394994158 765078373 18755224 842504005 546898847 453387120 224228752 69909084 109777349 710766021 424890723 701220710 316025597 629273432 997487119 211359663 398500185 107553375 488605715 644734408 188843156 278133808 761485963 616951298 92574370 20407717 905746511 298776511 583260009 622922071 323952734 256961157 260273749 624613997 339924029 245790261 31833838 258710530 558330775 87102432 464002385 773981839 696807379 29434357 225777046 448975473 710807499 50599268 812990456 414697647 711725688 724499076 815418634 231038041 844908928 418789199 736653534 148963289 324854044 702912362 59165151 678230340 61379543 573699130 382611619 864172544 215682798 138915948 165383317 835662785 272140919 680080232 595895402 171941010 937436005 189233618 997494373 344349431 116739351 812691458 63527504 548776343 275412569 737900840 944401475 990133103 741407852 274503425 760625468 329280337 889183415 231741118 381617158 413900686 182776523 732744923 472618262 37873315 831060721 48515493 373017733 363000623 71193697 729969220 191825021 120383366 134924699 636213706 629039046 846267825 732376438 43574633 790441058 49423455 981031801 243414678 125924573 882619638 802412117 274740352 132767257 901927726 503368119 22341804 250215800 108788836 814911091 800639459 445289554 99768830 701079154 35275317 955271671 895679208 448276037 32974750 65020336 973704783 112178962 594431090 334453747 189559831 102213444 851444086 648226232 859200279 6261945 247957831 502150975 459546209 883386842 598163622 686667051 59374831 699869750 546633643 974293 734608798 988508362 205715490 789500276 139629884 142340451 690422977 809558740 860874704 402637295 401167690 509271163 21907026 390404775 553296080 502908035 938510341 191489210 804825965 982758240 43149074 471124483 550424852 152915274 492436574 791478994 369558248 390248701 364022697 214372778 744734752 903066351 554384055 969145790 605324564 78348148 12175074 507621530 81744200 747480549 125126003 234565361 631096031 149358654 198202390 773696597 4279477 410384912 480957560 371995723 337572551 529678776 501435797 758431377 172292241 883809766 332315137 997630965 96355763 305502723 659526125 381463797 112668083 93455382 392721494 218664200 625501168 813042696 349387857 575405455 947274999 605814974 114237696 182231452 974678901 619452541 330094305 335566415 179066500 857455911 484995864 483191411 689023315 390270396 75642305 198946425 3874293 461321554 278370248 734232381 213190312 850855402 177660372 882757475 699213584 808395453 596046490 563931762 984081471 460234752 840780464 334704589 655171030 360799116 647965462 134458888 665211012 578008552 118837078 78393933 582301871 345574601 202350919 429800972 246424397 393884596 572586368 394722000 715173620 69605360 830871828 620790367 877831842 505300388 439439981 889050714 820772968 968587857 251025929 854776884 157592607 748049270 681964538 708168206 747135579 556123160 49270788 835295410 163718034 142039938 342365177 36401065 616748404 616731981 827821211 487636687 894173827 645845305 222056965 477645939 474280523 317484165 697179468 719048292 926374785 923602878 477707695 365804960 112030123 44526860 458739000 832126438 418217136 559315289 935228736 247437567 402166448 530269641 100516036 178492591 297141553 492358737 795410170 437314181 117275415 455937492 774642037 845585295 464576603 964548776 297331065 661149357 145113536 885131218 373350482 883757806 178581382 942515997 50969977 879969579 762253985 232364136 933943153 633535527 572493576 497836809 485444138 634165101 722705673 406813355 888654380 287057115 340076788 33622313 643932378 74797697 753874861 309281246 990227059 231653082 695264754 131664689 619488699 851358149 604809880 711398304 992431248 413662709 142117288 521664861 660448474 657823543 178934934 275862060 532136742 470771198 533587249 842667092 250543200 2147891 203134256 366902985 780297160 753043061 385205879 38946864 296873282 480443122 249064082 534947635 509597670 475788713 507919509 101892748 281008294 626247669 154895708 952751593 455534808 104760165 620018921 300453413 448930226 640820500 411235362 498454276 324963226 114830700 477441018 886550060 701306964 800176785 145567105 165521406 178081790 487102181 971445526 672137495 679054299 307455476 253344065 758144498 375983359 112569307 340444756 468159126 263734394 643639384 680983701 590558662 878871447 203906149 753530712 449861422 351881781 627314053 110080294 12027895 849787923 948557603 870956499 942108867 475074926 932046113 327292037 738182346 343991735 471515311 433540545 573008880 425327888 117727655 726589560 410163897 226316070 259610617 592081467 802156368 121455319 326667329 232788870 712987223 116579812 576566313 903800298 790437889 287869949 175188020 29513087 624748934 878582373 81247367 685883478 290934223 380106340 575879026 175718106 64176755 668683905 345832509 210623701 4145066 158605173 506885630 614276696 595361023 625687111 478642586 753631608 676742839 627723044 15837784 440897218 372512254 494093508 344494188 515766649 54994356 170514052 716758765 960121001 467213427 144576581 236263260 160258561 652851346 232871753 381939695 545697656 251539230 78294351 937035326 854073167 584065438 243887403 160272341 396953619 983984777 243595265 234847630 965182512 594437115 620890969 741494891 694981640 749148541 132434555 956497016 61625016 910866055 136606737 200119565 16678216 2074615 556180272 433594917 240286439 659476667 690673529 387827447 864716008 235282501 540789245 993130207 952676017 608963666 108715336 378146734 842595622 414934182 377781873 696479329 438980406 338827991 299774325 691692145 691575528 182585614 811250931 197721406 402181396 440538040 107765157 778103818 705275271 442231566 414451210 95739540 347564196 386894690 573073136 426449764 506100284 712128579 28943979 879415607 958610006 610393041 98250409 721240803 965035995 297226647 165030457 831957361 474159477 942436022 151802591 884239307 610751881 165562264 9099383 958505804 517061252 490101726 184497939 817907772 639237294 323322495 479242115 870878360 893152105 181252519 713051710 107517907 29159512 45079550 734951037 752185978 938840640 397344784 886903476 516202363 612169379 262215753 372876903 212929679 765495470 657470646 509554206 160860565 567150917 977297285 62807941 148470181 204669769 167312693 961904424 591516875 589128546 88493425 967475861 653517565 186271496 12401951 40588623 781743302 83256357 4259761 502617269 306530726 663077433 234829211 519599593 506834716 964309344 66323298 58664079 472574591 768735148 230225244 135517901 441957944 401161270 397026607 672501880 524898858 428123350 72188501 310547641 2684043 970161989 493617604 144571550 244568420 466940867 11329031 995212746 804036741 487706235 267268794 692995417 75827581 441943150 411588607 288500754 293017499 523302770 140169965 894388106 507936639 991053702 417648394 671417439 574029294 606091279 5720860 825167812 36693525 908253586 724736675 759765468 230476720 306372950 826194544 156488308 542711663 789826152 5982381 483931100 917421575 329750980 582825668 289947393 852016822 473635140 273206551 211557477 219291574 884653398 189838030 895069720 353246095 890264392 247420978 338618083 801484049 230750097 679906680 952585297 888769070 831079701 334936010 405294979 294338613 522912495 478581797 645178932 893186190 51701861 945562453 598391144 375201904 757386052 471040704 211288411 111662324 713631866 284394150 929299782 777493082 633584245 703448299 137255506 785780655 139120445 59967525 960421784 56005354 3197048 512786481 139234602 718505310 663054496 753869473 390466886 503998316 173167805 203499930 437275552 616900538 510183893 419053477 168972864 272448259 757029815 149971265 796815028 774327743 900169643 310350554 134381947 920978684 724850466 508158130 503253924 406850223 635381934 605125815 733710400 402976163 573529264 951561012 535952692 316505100 942117279 381369843 193059144 721992796 266570017 633338022 37314135 412324411 299972193 973447731 343395190 160746085 515697498 715114612 387406564 824246297 155449758 739873704 191758678 717840969 558879089 243579888 918102752 876763021 718063937 394950295 835906783 903784044 877934894 125531167 422886323 986517971 815948960 685840943 494058004 721154279 275579419 704125775 297101255 324190968 816995661 11882761 600935139 817655920 310627168 998731650 721023854 735542556 168560610 293646006 699865811 802411980 35924728 944005355 177837474 291882423 711919191 200802511 147368296 715615164 972758360 108666863 401062509 787693278 170943101 995702664 124422671 343775498 450521958 818658353 215832645 563819811 353709075 412035085 943241390 806308297 614647660 576616988 578014866 809447440 344500371 865004227 857308838 270954325 474004616 673907709 515826604 356657323 634412587 711846107 724382691 613075418 711752721 249195959 409115019 15784340 367591013 464403010 624617942 744484549 761836598 772783333 862589250 346411506 99170105 904854199 531839032 838064549 499058231 916913638 761622508 169591158 777767122 497515710 700900974 555591620 244605576 741068691 380845676 337717816 437734387 973266850 179511531 640235737 553043791 882992469 51628764 759600597 502876203 400866686 349287008 272451376 56147294 936701964 411354493 494080411 428543955 246598155 549291318 621437397 276045120 736260885 761782559 988134376 849557694 799168132 326122783 330650245 265487582 897128442 505771913 598792788 53031650 166870413 660834365 839388268 455970605 76173124 137788582 13783637 688527945 263548914 40660579 630518415 704511646 414165332 724756036 430362718 384250219 726943375 975545473 927546340 753530710 535744650 805767563 209272703 749086113 699162851 877426224 705331847 426071410 627491044 366273034 909340454 79158803 958881355 21681868 448294491 556173261 737226032 916635050 775101319 35196857 610348803 842909309 536482160 20126953 899506682 415457110 466146401 207620076 155298146 421066126 560803073 361730278 830404288 121361809 770236874 176591132 604376265 9494397 623129643 419245322 778229809 356033027 225612150 533554393 779049841 862764558 63962126 547644987 11447508 648445458 884862315 779289026 709672406 177807307 577818649 536136998 823255092 938451764 269994043 138850829 937262265 912232953 128042615 818329027 777902471 271274137 558861169 283556320 982645980 993779351 768532987 176750918 490737518 363281901 678468800 363372146 581956345 752590903 520608856 15164682 713928629 958802700 512324559 400437828 120632161 642533218 973828635 851991894 91138383 428647309 549694833 460417058 198688093 387995669 163408070 293133431 881485160 844662089 181794393 551474264 810514417 448158797 266541771 240041709 534358334 368400918 385985314 306366416 469823836 511413970 974568692 236503818 785487270 710631202 953800847 140063530 930579799 380638090 177002458 843135694 189727061 998878185 52827256 472913120 630682275 447369422 724249459 330332050 156731402 619170930 643453865 568405402 492176235 596531659 633982605 403487264 776200352 664108453 513916048 136347700 139031052 22268379 440759941 575099756 31163269 239460118 159736750 422826791 493390144 538163626 982730603 753558002 111792041 224515390 256413136 287236827 823253881 215280214 189411596 464404304 132803634 288346819 715397407 52213384 509103988 982055546 699268680 200185094 718415372 278285135 834697857 434718473 885390741 563393712 230895567 117319526 575599521 89647591 578826849 650157782 217750347 927836375 590994976 44116224 216209940 363986071 446249649 878515589 28853688 722296941 412726266 474740590 716014587 345566606 695683183 471257169 173181005 451761669 502126933 32229124 504734129 999657383 928610172 206241353 360087927 411393540 938656931 214714709 682235849 115984858 154029073 792411653 401159512 82955963 803887285 805291862 560625082 118406478 415959647 911067227 442483604 683558003 211139680 253485873 849620838 733267465 99327418 275566988 449601323 703627129 335292312 213823084 253344175 399892519 761939744 864546089 948861992 307006263 367998095 842555182 890716169 619522946 178786239 4540240 280736744 528122280 805492994 274914280 806619280 62108361 280115746 136576160 390562456 304328227 897042069 493033860 280977460 942611113 193167779 156682760 688525981 263964789 921180773 353281636 489460604 711449971 763752364 190160804 474125109 942448773 508026995 400814461 500244592 287209322 562094745 857178865 728720237 241843779 928391566 722027553 731300799 914431343 197293178 215543798 528558180 32410135 244850034 617457307 595687062 933594193 876114265 514822220 487569929 557639037 850938818 544189245 263803259 81463198 949773503 37294942 309666045 695769089 540283022 406225626 476432545 463474835 109134915 139276842 298848889 880810571 626786992 592902093 849669335 753556662 224917454 752308532 672478793 32534616 671911532 126946935 47391526 707220548 524821729 703330587 364664663 975151474 344087730 208098361 187129544 17216723 598360746 1814751 824711349 145302256 587569 413723020 897709454 302087816 270913265 339369117 26598640 822230907 380487832 817236502 840469644 280211343 238520507 932343155 779369237 349423199 620704155 929125477 780556701 166284928 503640009 721448951 295610750 4521659 613830867 561975349 484723258 178846012 528545048 947045651 877789102 319043059 532951739 382435901 696698906 749273021 185693982 78907714 774914390 330865896 452690867 456195548 644056984 999306115 432872122 952879963 655590101 139092663 96570249 720251374 22966936 543366647 734887798 553761574 556258043 114099864 426966035 298014894 49296990 632251656 399899421 590351050 524499250 973716103 758728775 530456993 183216654 256782007 728397043 145093081 291680489 789284867 831835792 290849973 754059741 231505701 701291635 757723098 481208430 381740635 485045300 876664624 572353982 340836643 223365091 363817759 2607651 123846051 294756146 271749080 211140365 650979491 70324849 110998843 550718790 57951891 102461250 309450143 522450018 705119526 700411353 627568258 896045447 506943819 984168168 807353984 780942452 289630790 186868439 405895439 399256898 184941263 143514111 666630391 354542596 358759097 991186030 744442276 651126757 956358831 161016034 797413124 591133646 675407845 576763373 767022077 698048442 300541191 793052595 282847259 757402438 851747860 674844588 462059019 928327269 836832791 823776117 867070892 897603680 813502026 645205925 564677113 955848567 992662668 852020407 884213133 131824818 415595793 113184714 528083701 4266741 905358785 590150164 945590200 107218361 632721704 32295220 187381015 693244498 344669790 208173265 60573151 343301188 682640507 761487525 749829481 346510694 758837504 380391715 783737936 995748638 713078573 252137614 609647295 521105669 419333482 933016368 537802458 519875227 430590029 319385462 727216996 258988073 765336186 369926890 624578708 445687448 963935799 839060570 302658165 519675065 491431691 609799839 703787790 233576568 62041256 401627460 706339658 686848533 811683106 459504422 15630845 816403529 706136912 435357992 755215732 53839263 1228499 60670069 682984076 614333883 392540003 941988416 765412978 878850712 192207896 876612623 584359959 486626305 586813417 890599168 54091204 383205962 566901055 341617560 969943917 608004335 253911061 852474228 345379073 664557835 73190665 596616623 629474627 582048230 734225860 864753895 106976405 660030589 347777632 82333302 493275290 490254723 997792350 685246575 909787289 651455534 402901552 76456686 651350315 560723856 749794156 455695975 34931610 246228393 533236620 804868631 977278223 835249584 384859349 292225221 692687060 656849212 816164280 169320352 394520551 818579756 538334328 902385688 501597804 272249954 106985903 49860267 967890378 419790960 609063842 748114770 466515599 276515902 964615352 955841473 562122460 732410212 485260509 675981828 628990766 782256392 958574734 28648226 814565645 567497981 865562265 503118417 360753306 74552369 593592318 383781951 160550178 707496307 427459238 341066071 120316379 697559233 522973838 618863435 708085319 238406715 455565336 613537566 960127313 544064140 97177222 981227914 647922508 320870656 427018161 174665434 711814495 833104892 943248962 917151765 529220216 437704389 887405043 512907456 360918398 372375002 845815224 280541902 867112644 852101766 824035000 199204713 137506417 57012432 30667475 828069321 713897294 677134298 40890505 563054955 746998957 155275254 236886506 468811636 390149224 331549652 167026974 378767600 233757211 996993716 333753172 211340014 982646371 305087593 591430020 624540120 275582821 804485378 846060117 663716458 81983657 720006306 848664747 137933018 869447404 338622646 969643961 858813422 641451958 397038076 733115368 271853305 118383919 242541366 574273069 70428820 312368585 393104277 328477064 688807862 458871231 499111359 575594325 73446475 744331124 345789023 471026626 222459429 417350891 591903678 97756253 682865222 883844799 759533063 678743624 298896960 922611514 195977464 219320783 209913733 639231901 330174654 981443994 975136261 385997169 477279926 23905540 144652191 832062904 47529495 330704019 291633622 869572928 899329027 349704228 862889982 560178893 822423115 761265227 111904090 570934387 701272772 69456829 897731941 487127982 164526248 896292546 389218616 159334336 953169515 577118221 625174645 137233992 873683842 355675370 200733577 354888248 631418630 494607939 873544918 301937148 833650330 121227486 215800921 530466970 169443321 825737565 647535637 712790397 38589135 940695412 255009807 499066027 684476905 713314114 264534551 802273938 108824453 452756404 632604 610457018 818908786 414373904 25281390 425965556 894253672 714741053 196881683 231067552 419736956 979857239 522884369 410514158 132400110 995132493 160089349 239246621 345372376 795050835 445140300 809030649 81631292 844293048 654482218 46119617 400154437 341149266 311463204 129442601 506231470 379582374 402557839 132667675 298686002 999274505 43642610 941355645 902094471 776537921 550066454 406984351 110124738 709759007 573860367 209379809 263454737 101602395 3953024 86240462 947540244 568712112 18648219 371851748 853069389 429319761 228528964 898002385 78664311 73060904 315832352 79218408 381924766 715075581 278544118 601130369 166602481 234859362 411795464 389606488 525782534 796976529 476292963 794402587 881918174 672211808 255492194 473358444 196981179 330926660 947382154 473976184 918194710 530368692 141955693 758604003 143138013 20401403 892640631 200475079 891969288 788817262 82300390 527455736 461483606 459068520 378141415 146671181 584907071 68788517 386294861 370205291 833791593 2737311 439360943 426473650 233501350 784042270 704846408 626557933 762909454 621660716 373549781 522891414 87857356 71110589 186583163 891154422 446455796 528287505 62676858 264805631 353892159 751200565 849943114 615916099 39713027 610873293 658795241 694794995 688899218 124801888 957720076 176595268 524384316 987749518 517532939 869329843 570366717 421406144 226011123 635460983 24871699 175148415 412955920 300206458 331191520 113447840 472050628 410167393 379089292 784256358 751679937 530818586 786175269 234973534 698045664 960222241 234109067 609729523 718142855 271737307 250369185 124271868 626388197 200545586 810914788 301629548 210142662 533342818 613065045 377805713 312552365 172662510 902956652 785948486 241785965 870798358 67394975 50392423 211548955 113733141 580472803 75750283 167144410 449200990 46315016 717392198 921455344 723542730 20458306 487290211 284122526 991500121 411996419 62892014 464715708 22040316 804096223 408254008 616077703 912541025 424282861 798892615 877706463 799973957 502591402 360180040 417305674 357305659 863595889 957826425 716584825 468433493 658154940 596834256 604968299 578421934 378155893 319320916 727481064 783791698 148839300 119400541 977519332 299211927 154662596 134091254 687342760 65345863 70922499 860762445 177830737 785404409 154722739 881902487 743162424 476456795 932035156 554192395 929769809 498471327 334946904 826141434 212373421 451021375 145436010 972142546 101090287 790493913 384126335 200622595 376832055 762682988 942879412 315555134 424287252 482348366 672263440 90026063 347888534 794909376 458755140 609739031 60274943 376137500 206301830 157952676 324346209 786480965 449969770 847550201 422800011 640880448 214162984 995484570 722325018 20427588 52910248 600385632 381943740 101721924 263660747 373556969 968767175 99605035 731515115 928428471 846561 588857482 655540312 724072617 566905397 603213558 582147535 225202239 528366040 956401796 572965542 10019443 727440015 776486292 920873797 294510409 879805430 669226218 340535871 827882405 949019302 847981316 972653731 295454310 448064665 122166791 919294939 821182970 407984385 732063391 103681333 314190632 605641316 955530998 463877059 33268861 974233327 471349907 48713267 494637946 23808234 593211712 508996305 122640404 570212078 203810992 232206230 485707148 550354999 87444595 649833529 362130778 806415843 577537528 964137726 693985138 848798767 530068483 993259939 261900928 995437557 241353378 810742529 828832669 114696448 253455596 954302337 359926821 187582340 165813149 47873043 297164422 817798735 523413542 990394166 239616668 59900960 123806728 533229819 984231110 731396127 325292215 797556939 730206072 250011776 982258435 214364811 380255022 854322477 946871081 552566413 208954484 881378339 454968040 636482916 412988990 603970847 576459211 308211756 13760345 266428187 448555987 304638278 235421458 884977267 23196694 961000731 999531785 915712204 64711141 64079347 998303001 67896034 246228475 795067478 507368152 25396241 526002912 19393269 701547438 654555850 47746663 982728877 265111248 35628064 495942531 98379844 937491231 532286429 962455105 759829302 877105757 800800739 820986528 826113903 486639643 319197544 307151503 658334364 502354858 317147580 725756467 224448045 137218428 943693396 326656406 661747924 58860697 207181827 993475921 720456855 415245480 613775215 4920282 214060144 508085356 393984378 99412041 973069011 858010849 589439449 180909079 902464593 897233595 327777493 447824041 420142200 677737459 11417356 116985857 936994777 519628811 948037856 915866627 600614827 104737308 353680672 270109344 256925416 649024437 42230273 145108460 109998830 32883986 570717048 656831397 355112133 598054277 87116859 274990064 479723472 318913695 713322619 856615280 223843448 153996896 203949707 617410432 126017806 527932194 380739957 909493095 893466219 186849097 519271969 174595382 261273768 242845682 539366052 163268384 499668631 439941334 270374150 934245122 106984704 624267056 670315831 144545652 655361443 765021983 807734180 974839963 125599074 884977179 935247094 730992651 131614278 194804514 589229893 426153814 356796090 33104754 586411253 314765345 559376540 76233097 168316972 325743160 736141971 522060293 578657958 70792308 559871233 968633703 381700588 445487294 961604034 277443345 713367164 256245964 753810791 389675479 272769599 722532190 768617382 170226605 764248775 669246067 570638556 189431013 898744020 530887820 127137113 577179912 329582956 659624921 833178969 847740030 719476687 826193918 534547160 612088988 29184095 695625404 416997532 812549513 130601497 278280273 426775695 759452781 911962610 559028609 34547514 173036543 148667235 253313041 172504234 350728200 348255179 481858 306282495 268072751 3610728 363242637 455128878 996751790 267425153 28103989 159487866 735846928 102203192 261346306 353921914 671476996 700061263 195368037 439674212 212848292 176933992 342804819 895239549 378890799 387551971 280232523 245765910 445276636 676217438 604097414 263064390 852989303 486638181 945956610 247298413 740998676 109703792 872969226 437616291 594479002 545784483 681146181 370596232 589524988 862407095 852146029 552299157 924035165 592463744 778238310 693040586 364933753 276647338 24331919 428277747 307980299 527128496 46845884 316553877 564168405 44692154 880400984 932013623 381354731 767129325 484047761 195323211 937712588 206436829 123577825 621578897 486398808 779159994 453028581 84215873 105759268 48548119 344374600 772196669 291991289 115083412 810365492 915199461 669042870 541917467 358969353 321700833 528838720 262401239 206745511 924161993 185464444 77036967 399344839 293673073 298057634 597236682 642912612 520507126 378267476 438389650 745654996 224690151 54546662 339546047 859173224 55321977 33903128 207564707 580059659 576584749 830882847 946000078 781398020 317589416 473449669 723132048 44065244 226152847 793008124 5225465 13461718 195604365 605714122 921594268 720832628 373274754 868097120 641318614 827273616 15005571 699497755 451092109 753636368 512282750 697572640 203006066 568934948 342815722 477306199 993688291 304470722 924265715 982875912 829326867 385385945 219395119 536391462 385878290 959342769 216792883 54254752 731597403 816097758 859587749 806260710 79754511 311258336 933033297 205743816 364558701 484613785 746002415 336607489 588937533 17819743 25870176 442907624 639222284 568064487 61716911 340296628 381764008 527840022 420181789 184769330 211101008 781614285 259417337 772515874 137150731 124610962 317149140 511179279 226261504 678742862 897585064 845334733 581547413 846694068 10212985 564998070 835943553 882731462 362012463 92193558 944174962 872181662 262693612 482294633 451321514 66123742 595429557 354687176 544979358 48898751 773807209 113859862 994612831 324655859 271612951 726799763 70666045 964953321 350610533 307378095 333937385 494546338 447395271 314500064 948117578 956860398 781434366 623323663 827185614 21061807 526717696 417917923 705962686 701703762 823012948 495536945 51022297 42917018 496264412 437743319 10012526 793367746 934118631 615913677 41918084 848542221 43746026 692097408 915373115 116770430 838515686 197174783 993325259 634816765 750661935 968152333 204090345 686610659 762718933 340578403 653416744 630698766 970798711 938558068 947230357 787034768 785727510 772500019 579752311 19696247 358992387 97994327 93996147 204739017 564641415 732940296 119939798 375598966 956131245 89114026 545817316 59052561 436708235 986751089 871402794 685960660 388790203 17236192 148817688 746659995 982673041 940231816 392696072 962572415 451352571 121997567 887367708 749024118 123446260 52776679 168946504 951909669 17082528 369620722 430077840 542802362 994505907 429715171 742325259 413133037 517996203 855913640 634391564 340243285 896070279 275303898 835016490 489074725 64618511 830702069 815483809 480797004 172131655 393753108 721290115 395386185 185843094 219048016 881418666 927100664 248280293 983009439 525243216 275533506 57279754 11415103 19373968 422831353 459475909 82836920 552519619 281057366 606588225 282895523 215133360 349628159 928401887 550914940 431667665 936011990 804069236 347639980 566847417 970200799 293597420 996930846 608150276 698907306 581053053 443865729 145010709 973746854 837730552 483903143 584483354 371400505 691807783 74778464 775048060 339283863 747351945 90743043 504629780 596878962 109023745 882698277 768862297 387967538 23440118 884768498 482283374 44489321 971195095 795577026 91566930 836737081 533655408 958497004 95404129 498221016 971556804 18339481 189944850 705944752 67987501 513874096 448568823 829687925 25989172 24165048 354404752 858166017 694035836 359844146 283614994 283936336 692527564 262539384 783401017 939336344 359450512 445406621 978384174 511583191 923096525 984239081 110652538 97790413 71124355 351322146 949581018 79863762 783382928 844212874 952898882 60527148 837155283 175463892 61648331 15880996 223144323 181579272 492861486 102606979 976900046 960420753 143557910 926774524 421023540 722665358 595006319 151525109 589231416 650607387 356386395 57970869 169797337 649320796 771239836 102498023 369947138 696158489 572007054 990835433 659170749 245166479 677559288 286336577 533091403 900372371 877394965 553593877 995254374 232550173 713620270 684743361 367719113 529508381 711766676 608003210 713087884 158520834 630209319 75640458 152721129 371013788 918239121 944714739 309364901 209386034 972715259 933431105 732642125 575166739 364684346 418057919 426254225 114207012 146295911 99707330 579256679 448924703 232095635 976824013 423423626 900615159 317137742 544718508 433990146 747044215 213064406 177129261 671691626 722124642 587381294 388503530 110837212 208192 47829317 418469669 427382079 666917488 874838642 624703287 561767527 763764612 83363546 550930941 640135546 479794382 530072733 107505881 703267609 492586403 366719657 721451265 740116687 525409813 470830938 707103518 224289220 775238643 106670222 496835276 981714226 502523658 71948061 74889217 609650245 270807588 404998421 363540090 526048760 751067024 898164313 546569409 106975579 70862475 636261820 858343307 629515836 245692248 996379285 785532635 952328249 538148471 454782775 228056190 984169532 999738187 135771070 380057958 667963249 420915276 60704642 414019167 599475867 141926640 555575288 89276769 824845187 853475475 734983064 150187676 873451821 684300944 36237955 543081698 305581369 745854803 891191763 742291161 816159137 448745158 141279586 869300686 285207116 200367281 485019486 95999267 590746274 351549502 33655784 811434419 706291163 36601448 273923759 816249423 861047068 325112549 615660310 631398848 998698159 91528933 958337742 894351660 87689226 497977222 540506244 672863135 87443347 261819402 231525048 575478437 418263374 13183259 845789676 584527821 121580227 546198796 69528797 924363573 218912716 567636651 859331431 922879176 959336994 865690880 996067158 908314308 47237837 541609305 997101680 633121636 645096988 232105577 84705645 126968988 411016508 243931914 952671078 10152588 282005220 923500408 159001649 568600695 142857263 755211987 863101820 414035194 907525071 781686827 343913170 629890429 434931185 47143239 34483314 498986784 51943470 845959134 970659772 686436566 275178252 609347768 996797315 799666292 315740883 759576243 754381918 968633163 991139429 796008256 352402667 712322340 706539424 84863089 554088752 290165499 969071871 4090196 826629481 314213849 397555302 35295361 722493414 337762912 903580920 719498392 204717448 285391820 473504247 168886804 39421581 71784029 717484629 933766988 968399772 147397299 545588539 892458268 348948531 489313646 746725109 417178311 761398326 819133302 603766942 502380506 402258051 388785392 77948771 289880823 793210644 934905640 8857691 383732941 598557810 169099222 33850094 318970369 958616194 124346127 715768551 714491179 3849360 748397890 692085365 537178940 994894681 471403089 921828684 943166776 516186975 129243101 984171368 16024835 404854053 981789563 648988223 847302692 495795338 87385134 348269780 421853036 841076347 967422455 617763926 949538319 71608506 125977974 310244754 84533987 345161416 567312435 200427069 685195677 168097952 943432088 760131723 282196964 127545325 348058248 408729557 577621154 316014401 786072163 164147610 330418170 532570940 249924032 359660615 67709669 938490219 987024740 228812522 970598895 804195662 958970840 556397803 458977060 970668772 325199129 897348526 749186239 436671890 38445155 88959631 496584936 817643081 322896104 390479588 124040791 225703907 931652540 924303878 401482170 955931778 183882355 277779612 234391934 791539290 884639006 873453398 177804224 627856359 916110305 48529546 893724428 897108931 80737960 459624959 814068190 378666332 433967532 985330885 519317412 419518423 829698262 949508767 672170813 241617300 574002201 860584982 893076650 843669093 394852909 512334279 31596994 179077026 690071328 23879563 664332883 576858324 641296021 506819584 282582603 190440007 437823819 582597025 402364799 689593028 259881298 380952291 563598547 491956911 41480096 732670004 42632843 53561188 398607107 923041798 391506431 327129574 178702532 951276757 4989999 269247997 653428330 181599803 873871155 178622435 392787630 480778578 737953500 609087638 423479369 791396776 551803251 511326056 972877142 476184308 151904366 904752559 71307121 785881218 58988153 898545491 700540513 823412929 274031200 716240821 452230110 426953988 761563575 341906243 593472112 917225917 605776987 561827916 379874984 849823230 163270380 820820461 315753602 888806895 32590626 960998708 381793678 56850390 684285717 154368208 262936435 580846695 671930482 30765948 164356862 665236735 881946159 255449191 228756278 493684465 748263419 462347999 978450290 256526434 742268527 688747078 858956148 730569586 23970523 502639860 867162767 256987635 1222367 573811373 211962306 380934561 20216585 528269551 479661547 409737455 331623230 202823990 163484125 654910238 56226291 864420260 393932576 685646299 691141409 937053208 937395661 221505499 916055482 385705302 123420584 231696071 250934349 108314760 327360497 359969108 390791802 591888197 6498346 687826733 841057833 5757850 94119468 882390490 644858627 664930998 677230129 712110774 994694282 756912234 862550910 148504425 685673708 980810704 272273846 17067014 257492772 53372316 214530019 621838759 17488768 200058891 312116376 888614494 142496804 830533281 723077408 547175113 994369010 940718987 110698672 182198745 855490368 83844037 624871247 618269053 353801871 656783670 621671299 826261977 611786177 79442345 135882840 499758029 20052489 887314624 131692151 309576050 271723007 230419670 906882679 963567837 544605374 65295052 949268437 707134438 578049695 470204891 992907940 925522032 123027538 868538861 103182921 911025212 710178874 559376212 403207590 456440428 411617879 767482132 138217762 535870882 472656389 8723547 367481289 46958432 88890957 179463893 848109877 523941190 901946563 531801651 630286270 513843788 704716356 846825038 713273161 206962563 59333766 667681662 597404091 843978699 715170671 18086765 314982602 511624336 848321224 9982471 18002048 672558377 233657030 831368910 129529613 512462268 404369624 596957646 715972948 598461801 367530576 156084971 826951792 536561528 39626908 232583866 778201172 221573402 316170475 271482682 134886312 736050613 660292014 902619147 754858459 276107783 167307724 368328311 188860531 612729321 167570789 887902871 683299345 6274223 24871224 29831115 940217525 580324275 535223988 19374527 187925750 803039172 683516636 902434022 216990088 27800129 256543390 262930230 375929747 744127578 417646739 820394301 595131269 538368016 824541160 156287187 3271611 601550267 454342344 719235895 570559232 1340885 968919847 329139472 25250032 157333261 439494792 965363283 825285102 58488572 641883840 108594394 109172297 654484174 398195545 608585633 11010715 579432763 622600924 993653743 637572975 703728913 361192439 891079379 519774662 634466738 144024828 208265821 839976685 720704731 767291076 305816907 719938954 838055609 248883031 863957958 235419961 542659798 777594646 78914172 913742640 429874062 16379152 638024387 243696077 970467996 338507964 959747727 865843736 257811400 203678320 447941320 80308304 544883250 559496964 323313305 193026235 557201092 122977990 661037331 306419942 480258980 637576514 896040062 175173479 555034638 741519209 782483710 603468348 290262606 750619799 433563114 790552402 924034565 713234664 661024131 770591295 279810792 941984854 59733805 134680011 132534570 761430740 109015841 933976359 846669784 266170989 129825809 98000242 983816387 489473217 517775362 505842704 959961966 531814827 696196420 993998120 400439481 940200058 229069788 997195704 745098463 831235139 158841557 330463675 218406773 209646394 279848194 706672345 915248848 765230145 319569500 169467690 38372828 588721925 608460410 720048107 497925894 728643973 364233292 955838056 704704570 819079995 251308183 509855144 740380122 432951704 931682903 72116184 649608845 175282769 526531377 917780140 486147891 111543535 682742649 706791159 468521276 812825253 487784105 705491854 120619957 426779589 906582645 152539011 551951147 660704025 907010591 51000394 182009952 120725498 227119160 713421132 441024883 632950741 26797495 968815523 350149805 270172375 845217833 194685995 501476264 438453053 977346125 876799829 77743450 165476048 136288355 894967013 30844421 198260717 939362661 721857910 575117366 195755672 96151735 637349254 691026484 897507581 640708982 8958479 498842258 170050315 527571486 160207506 31320040 593640161 37247609 916538354 744914964 783330912 475329816 583399485 51296188 508322825 974982824 393118801 848232642 189890123 712006015 620073039 552726107 165481371 172521513 93730379 231352332 990202245 928881465 196589408 912640844 908903999 136555506 208073556 123850162 584527149 679246049 296758239 991548115 797749054 609133165 915714262 419145942 210566072 815742915 208436735 306339519 379794927 516104683 739152890 989722428 425206647 172367133 352738614 416140662 419154557 968572675 773611514 686654452 54199518 281937883 534322236 130058671 461128597 531393868 805089245 981806750 153260988 458734064 97134666 360881981 57409974 550711903 714199701 776270055 454355028 906250677 841392527 145518520 547674054 877094788 781117638 154535335 155795533 617840648 446961656 609662420 895078201 782175612 863411085 44851568 363245691 529339971 781083050 525218421 63757033 371256095 74766412 970813507 618147071 467608334 100359114 639605323 220363243 67854955 975773688 745372450 27428885 442599906 317402519 879635577 901694308 994958793 537162259 149125424 351462232 143693018 999352642 551822042 590008187 906472958 945036474 374432851 752148595 544118265 219133797 745568266 823822058 692233846 935160108 77557135 681632442 986047659 662117365 439142313 17915117 370346680 553325177 587881650 526976604 839313677 79894049 44113722 306111806 877263791 62224536 299041158 390110174 502789911 686831520 645288603 766379875 511988638 270752050 544652158 42818989 584515469 838820838 589181770 652691388 375452941 209447004 573173681 940538537 376938375 332797072 456952024 259379691 934262678 7329722 901014241 681243396 568248827 650338497 621916577 709335986 325174374 307687793 472007895 643346331 990881031 297468959 311978598 165690031 214074876 325987505 336601293 268953995 111819651 546333369 949447773 54706856 622540077 595851122 269386515 442448472 406505253 644606042 625404179 659662182 690533797 145800126 432821947 972038614 296413638 36414077 661528808 363533502 825082625 34328595 278591494 533348513 752623316 595730011 285010630 207458849 996767521 638094536 125151930 445752127 690037827 801084921 990831158 125616537 281765265 719146123 455594070 204882984 997688778 855437526 530189675 51452537 579752026 981647566 943453504 886394348 425844200 440947653 960185726 832510916 38222167 611461033 48010753 723029434 579935809 948908668 921087451 382613561 169971579 960823898 100383593 667045216 767786972 829238262 452989838 617929113 353762937 142372326 641836755 944662516 941028866 769529419 911555720 805019326 648996539 336932852 168436342 506063891 751853808 944023669 80388516 267352864 882199755 390621948 108012081 419061427 592480712 380472877 828000412 432072794 40744331 643871690 401118677 546579631 703719821 234897762 350886936 809073079 109543453 128373319 473050099 381667877 390141773 582752451 907826260 108881870 816995630 776053373 418556211 225936170 27178834 348850792 391045044 187160420 109474188 972975778 474226794 260733777 538409363 207009675 194398687 168270077 717637062 83389187 455700945 118446362 998348678 505888105 95678234 273231808 844827319 524363192 431239688 179345363 135505414 525297905 630698354 523767177 949871963 844219475 977269654 193434247 927329116 835921207 525346363 948982848 300724152 380785460 862157728 326567227 690161635 848366430 4574870 370053789 99814477 985331882 552495694 310966265 370607102 876625856 39781639 948635191 519722467 745555213 653134248 910559144 26730601 920486291 406142821 904533036 982457971 403729026 826489871 192308161 540792442 464640469 107179174 739022538 615020700 899039691 564580939 235353058 669052231 761568905 867072766 349355529 269878594 235286208 688762037 289192162 942016783 938762173 505238063 254536807 396992601 527295142 317435994 885471652 131714612 279792075 390733830 489419115 295090567 979553955 798570547 580626773 846211934 520368692 42203172 587265934 827462883 193055356 243210105 828894556 458868102 504275105 996141450 612058489 431005492 209401402 369309406 159099615 142014921 194170889 602184458 595364839 507020517 159783262 555267379 808021841 211034016 114469984 336604143 459254851 331510885 373986831 641253559 503432754 593988176 344073762 341219904 6362143 482275095 964814915 764591379 533349636 431962524 160556788 527692804 341625274 328492093 461859706 107500081 156024898 316220329 452244835 927659930 518383237 955952017 718676909 545987818 952064945 747243396 165967189 38951253 121333024 51033249 263615533 201032975 117483298 371842142 820971028 530236436 70111292 506856561 247688973 274130425 575079634 471362897 866125863 473041304 176009876 831497311 91280532 669608556 776178771 759002503 598049735 840383212 998271376 246962425 705104971 73229486 528166100 823339118 748463415 47996282 422893499 619789541 139573995 293706489 100108990 833127351 619240339 838475363 748242468 201302856 78939625 600450343 334773493 571678377 411573642 277905581 219008472 503490685 891361802 749160622 564802742 831327868 344632718 994103264 496691334 37511773 181246836 536649348 485381256 41271185 600878838 938821639 48868119 295809466 620088247 518089353 676948270 754684729 915663074 225824700 314350676 600246044 744032755 548234653 791090331 412004654 162729851 617838769 284564283 827279639 308187924 449622980 663369592 54507092 411976527 545280427 817082024 35686380 990117534 517324092 817734903 34520589 757551376 111482704 568805049 283981121 372771042 46413866 589335651 703632461 896872243 190377712 556122415 151751995 555629095 371640049 128133147 718368481 717039953 503739513 350520372 349850377 761000999 384552163 810457236 892171779 466528217 631987126 679082550 135934522 448618945 570091687 875136842 4777903 166781627 624669803 106217119 4448520 519629709 540873265 944851357 620853955 820453796 526120447 856292990 822270080 867298432 442072965 842908068 879133199 865116483 406934877 440328826 656236427 434713362 125077121 811699160 263645614 705465503 886644308 206935058 518207585 707436361 385529063 375941287 931970374 919291684 256593686 974573623 886703822 746237199 595656510 317283734 634077439 483175335 840193058 172745384 942764938 80030013 331418184 791312701 294397649 480104091 861439840 901647588 215582615 218408052 363108355 993566839 985489042 757819779 66542544 819024370 749921507 721065354 955703205 90856079 415954184 135168087 132971345 885908201 946675240 529525258 182388966 518981156 62143886 228024789 349359287 850712957 369496914 559763295 303446774 612696240 458919872 503146000 985154751 71977665 93387021 363705768 458555535 450204470 717846939 704081447 790009922 216590221 670594761 705191606 631713992 826626489 400391233 11625541 238869827 372074684 189045753 916618617 403851994 494985006 659301805 204762320 445574642 717466955 337692886 570190596 204085000 182662165 778548842 352408110 170751164 423051249 175982847 51079948 313010124 69710624 746894496 723503206 656817827 914326376 679158018 513919874 427520580 130895231 14231434 956784805 357270485 309182631 107554751 196468602 428225776 610527086 416419261 675195115 460407883 778684707 790744416 190361349 736446573 912715474 593028457 202753319 301626393 562548313 17368119 357504570 332743579 725943847 422111728 697135870 629449723 881427842 555634895 869122201 795171289 489311718 820610041 340730646 691403441 693594268 873415177 49022689 309355302 397092516 247175139 276484486 177460230 445369490 787510705 846569221 863606374 676247731 869868117 314264504 710775724 607065023 392854822 185945499 814167870 802162514 661369619 10048779 258782612 717139357 731216858 55257672 718488238 16294668 645834677 126169827 756268305 332264467 766830922 141407796 438970545 807161871 605259954 27564132 914226547 606899508 183303829 197495613 95198034 119127479 294640273 374854260 131708481 152761553 668983137 566758096 221360054 212441635 806747193 457058921 655404772 562402628 686580516 178180369 950704885 69335517 291812110 640683233 733067248 802846236 865331102 137415637 7540632 538131037 821411633 743603014 736142979 754765285 219111945 755386871 152117117 135279583 873826038 52559354 147721051 196786549 408331947 627452822 533537434 972044272 736130126 452698352 238790903 904952825 361379241 570360228 437240387 75608167 926479661 395697349 580125599 316657069 138571539 10162234 208338338 820697688 227448407 506272578 377460928 447008778 113869016 756229959 270290379 800175139 146761392 447207303 162543165 37225891 772076654 12422890 574917389 568895416 514165118 659073310 352694622 686345803 182375075 713848830 430942551 718226327 414233913 532225084 674498046 683421011 263730451 285819420 654487953 594594321 21928315 721677271 907232543 228699852 436680705 552113133 929496265 814316096 648846044 127342389 288478266 836521354 162210595 472788094 934493671 520391672 722184452 87974809 986738056 938104742 717006579 323994506 547586278 624276794 750304472 761643960 595554215 172456510 882596479 350995090 221614638 454743800 113157643 619227337 394618606 58238607 53007926 29564255 296472179 117281610 174924892 502050676 488044368 279495703 640951750 634096859 427012975 439430847 34817108 185665220 731888813 119650834 324457635 339398674 137496508 285829858 620726986 268643066 533235030 306017761 174088411 115495465 339011418 748758277 801257382 831815017 561750083 734446317 698335333 794541212 974039606 808592616 488045996 842673146 395525738 173718008 696899910 179086664 252732269 613364735 677282882 712405933 105277858 512013314 879018257 392314773 276348983 84423346 599079709 550988751 443846123 389822140 767083972 372984412 176881883 657062709 432613895 49934435 156039255 907538631 278912890 77477268 756394696 833345368 337274292 560498521 752477399 507377174 430047824 951173722 24397045 373809921 613299098 158603782 666227607 494213422 645946988 819415943 103262583 704133359 254625278 722928079 473643527 777056950 745718647 94745702 733351590 346858824 212934498 679733816 945494318 437466718 167721974 187312042 553714184 463250143 773092857 226397494 853142790 342265529 891628654 729138135 928469426 542975730 224543292 844750531 637213657 121248111 43767 448369602 358798421 559009827 647161171 893783466 248321424 760947189 640444097 375904171 730128095 671802977 6103136 753940850 88261613 199901935 902092891 68700331 889545083 303571980 145513777 293828465 961638962 346106233 226767385 975107775 503971004 676146646 931739218 55540519 487317270 758546286 855061771 544605210 326558247 372514963 58951466 526128786 506424462 616153878 476922149 366477143 418605743 39178046 747385426 829789687 617892527 278840184 642834261 725783007 833426235 570904306 516171412 626544371 548321391 594348988 683205318 339150624 982056958 405982173 131252998 854434085 939391648 464658439 608809831 77702056 328477029 339315385 864389457 550839518 943647814 540433072 85455989 738298243 927533932 120543206 766313305 390568338 866059719 629389545 843785961 98859552 787801105 996512982 828365565 521817324 620604806 595785932 71574460 487982447 179241987 363255166 16862602 781469356 919317017 315974116 199937644 415300391 944516104 629772318 650838240 865914815 791605620 730034496 467694398 939348837 291159415 998863778 191563271 763326188 597850410 896254382 466954985 69074811 992382731 566742106 377393997 257023570 37031537 824080634 530897738 762478636 629809052 105727529 666941427 956397079 478668564 529777590 787565836 224715975 887740084 429483128 335407297 727460980 177431657 730147447 83023546 36496228 48293464 529840227 205395858 751769608 785231511 574481135 288325945 302539267 519821788 404995875 175783607 98977243 509978325 939673002 493387049 667066183 549458485 957233825 181016399 247297493 447123164 930909796 328432339 804170630 923581810 506150493 913848583 855476733 189774681 335141772 122957753 153720804 722444718 376653036 895670699 402077944 237086867 124935368 838769803 893063881 611098609 794586523 194469683 215368956 763859817 478755293 69281724 752216179 115445243 408240166 162083948 80770930 885199068 845404327 931939297 734065774 559173547 728244735 520274158 266268616 552811575 259302411 238678328 769364447 672181741 426785454 689787060 387354191 231752004 529166362 414957121 559381304 43611776 277424848 457740127 529287710 827738167 822950431 920071598 262241288 178564915 310633736 508609173 787885886 21649234 973702725 497702880 604842931 412865228 294481779 955178503 751737143 16887006 877548108 408879949 182971598 870415599 742238646 339864275 868720976 758421073 267308075 679068192 987302275 319884026 215909000 99799232 836700053 365394852 344873656 282303029 138711315 211145884 938999491 235498429 236991919 218031297 14405467 416729266 559656819 138737454 730066021 30492458 607409520 998100008 597893242 295265052 961841874 840748041 407471139 525479811 951757955 554076300 336469800 255550935 659438032 889245420 161215415 591833628 48885604 37240788 404591787 411928459 595315826 981888584 351283826 506489228 183020492 905441390 874911614 698489204 101895312 833498450 421869282 470224283 660183039 723986927 56687940 986807065 939402252 462615085 632234554 772321550 277423833 865485040 588887711 99754017 844382493 179113381 360531218 613268859 363914238 416839488 60931333 11872007 539802843 830522675 314772015 613470496 905387680 54594916 86647131 939291201 725978829 534257823 707193800 519899218 894416035 217218330 926431062 659065639 938295235 749395447 147640879 438273755 969820512 43593424 958870078 704623372 316219733 965821055 736482747 631285745 76567567 442330173 630725619 64438605 541817919 323717303 416292871 286148287 753922898 802153966 173396781 984126032 91943184 907392599 645623355 314983014 766310192 820973290 840255521 983339858 460583987 384934616 787707697 720634055 26371911 996410936 638546337 28520371 825879483 851580837 464436710 250631344 736511036 94486301 247003915 921691274 122170558 873538594 387371969 12062979 256488867 402372529 327322603 740786164 359413587 610340274 2904852 695385864 658101850 646358032 922249845 188871684 210447230 165753677 598653725 87276443 813836792 59693978 83731584 696602817 341306690 208378886 240425805 690750331 161327744 503727687 199827561 32750096 62306938 736025845 408858357 103897107 110299256 476995255 606071033 583214189 535385162 720936037 702257170 338077128 249605201 876529166 764523966 756463955 964865220 969603715 618637113 818609436 863450533 90058636 933788365 990573639 608934691 49714741 902099434 439844547 768767694 811176164 322719746 238722545 627027092 118292980 89723811 218579253 895877523 930285444 573206552 979066484 34806651 10164097 157759714 114705353 283261791 239442956 83341383 867454388 460979881 345776919 153168348 108654031 372892594 185509494 162769670 688493698 758762331 27439508 128690273 335303310 33212645 514575062 215997524 621500282 893516186 529540657 800288526 84005980 444534314 540520419 926259043 944451278 402838018 664841279 455377703 97740060 504536246 664955949 694085554 943253391 344679536 930802110 67328171 292833081 161452420 164179074 174931668 856643950 200879566 856838673 520065036 748501200 782306902 664932999 675972551 728390855 533023699 730618173 727726602 708989839 273544418 811172747 857649860 415886484 665588715 586937471 932391252 265441058 101564577 882659578 848464964 295151190 601434003 600088330 554104045 176539611 220325144 246195022 98607860 590748015 774099214 324862801 311058164 365605157 812339756 388557420 613674042 407013811 946968406 664354368 461410203 116404555 950655429 404621266 612274372 415221124 673859102 702391304 320791729 940926771 786669431 331944038 916387938 96126480 190120916 664969563 851960112 649753745 875770014 915799188 386447315 348004255 269967607 710612025 34989204 69725502 114088326 371141471 327164608 27932237 50163066 760371730 930479691 906017941 269283503 589898243 869921043 854062020 724866270 114409730 652927055 531973014 472388070 696023569 547772426 681355121 236669307 299806563 956425812 26685773 247922388 818265688 182738601 530439310 347512930 538943332 918509315 172180558 467592779 625082615 663199782 947053588 987674890 735253109 654684671 974514661 911544158 543444064 996468181 184841872 882461573 687663959 706503223 960444321 896950291 586991658 904616373 300463607 383297697 420537608 559352004 111880901 286818002 314271957 619526527 915579346 965968131 104153808 666641202 343865083 703093272 525012334 561052523 300913836 836234541 982206676 123919166 957785444 585356927 575294228 590616421 555235115 477532501 616109449 950450793 241857095 874730051 273694385 586740624 444012061 840678222 891078427 27530070 830031136 122856319 561682303 649643309 599850104 384672519 787180270 454900416 709618540 783771877 390393681 759500603 343363218 654353184 224355127 734841057 747326245 664854847 396402861 182421923 780117744 971841737 966049042 283893148 399560463 911023055 982993017 509291096 901852103 990212270 348185743 145671344 648128105 710716143 768132200 266604341 942175443 773176522 583744192 512414565 265226033 112852450 744506126 710703237 439295086 823840700 404762710 963534529 607292043 941197840 479507317 229865425 939878612 985596749 160937226 958407669 216550371 282294690 782019743 189523290 437388147 981393492 686349005 623818888 616066319 130023365 36753933 23309243 384053800 183796341 96884432 705748748 17912214 377364989 326097885 623655401 937090625 559172241 607398132 282026105 90876429 102095997 30219379 759062044 227194165 393831415 105735506 993024097 678457779 820767677 637440698 141804260 676282463 66090413 101349947 227653165 268982542 56868742 14862326 382126269 667245845 414842531 883485362 473118768 627398507 518807223 278242487 649299341 325094826 755536246 414425725 949651687 227293472 679491676 448524508 363250613 128558783 63467777 969531012 756307035 860685394 824105131 264967314 265651732 98854509 830793952 793728367 957801203 754111562 786075575 244821896 493360168 179909664 343741914 954022945 539439835 557392888 887276352 853536844 319520089 157551160 740075341 365083059 272707138 260303594 573365324 751813778 758772689 234193880 341349061 60991743 240237685 673842212 667892984 336449376 379186750 847983528 960783683 462037035 237734871 408929216 540454653 678912351 855998076 935982501 268153843 931750140 978952815 396640044 312380534 990442457 715540369 880501542 797937441 687209019 114032861 731152494 812745332 690468531 347715579 666608498 817830520 520340594 391312925 882184800 270656576 633869278 398826083 741787538 718362258 779036281 455439909 520847419 473801199 151695022 550254947 573691704 766901037 438040405 35448506 537387005 5729425 450317178 7389415 339351382 900605122 339216726 960097529 646073611 883248090 377227533 67186384 44357831 345589162 749880310 676918460 257564387 149126292 712682555 532364560 337972229 47163893 766638594 701428183 532073186 825260457 900956396 749975865 239532156 761337975 763192400 82104495 691454373 686434889 34086032 109916913 744329088 787386727 172180249 560349231 168217623 299785982 60751984 231890844 616210995 697712196 673618276 205190447 112852908 490422499 251741312 325627101 443214803 146872125 477628993 708673355 208001151 508614304 658470177 17268107 733258345 134606584 260574660 770227534 412012061 668511049 249310593 721663918 21079745 88999358 570928597 332003035 494591954 655177556 401491095 791802632 390204117 786966179 163372774 48182189 951538877 982961730 699301302 678211669 198048308 781793134 653737643 448257815 476905454 906427556 477744532 419722217 179032579 526522240 673806738 742828528 691383896 831586889 968972706 478450381 864960238 770174349 526624458 922261464 467624667 120507600 626192993 606389627 160784 646215216 470807063 34537602 685605127 31912183 415729389 648995319 347455863 442819898 869022155 960447930 503191147 674821280 291986806 736842004 418457577 365937604 658787423 465150233 232081656 810398222 531220497 65587417 690710415 716301101 921816632 178246282 849232261 207664689 244183089 144270535 115237995 604695805 390633165 555889821 461828894 292297152 559450527 18177277 322946892 633386419 956283375 638016170 439732999 805100746 63797608 138273891 945759634 204207867 381673567 263352306 511005307 933486656 459943184 57387319 146506334 383191418 386247724 617995264 973008022 785268056 920943581 6148709 432357876 47085619 209186862 767903024 997924487 876936200 342809850 654913068 152452356 342697455 307333069 888047504 786017678 50801024 810091555 582484987 133510966 428528871 851709616 103292835 417863431 507695544 246507484 566919399 427564675 672411215 90766674 11299795 171701528 537740257 519829458 31254840 628071941 499850540 570562255 140100373 937161869 811988369 547042478 320850991 419650285 103381252 349642447 753062627 669753969 970557768 927461028 728158135 534045402 57252593 88921363 492599093 138163013 803079340 421671685 856561598 960036898 917129309 263443471 925998827 537481959 757261608 343128732 213323279 909972750 383458184 677600582 121510981 111469625 113320585 890304381 170272042 449092432 383335132 41743295 953896751 460677609 934430731 686497743 160169227 568871908 149313434 681487657 237010249 76674375 503176603 22534699 470595686 510122913 888272721 307923075 127249935 206890818 410010730 302125598 822569111 192179721 327371453 937420489 127812319 210957629 669266524 948852946 539270725 227128018 811872094 581701714 111421501 781866761 926866371 327750471 973647524 871891762 566199414 942095306 969634564 568599837 980611451 396615132 242674820 71664469 706844830 737134162 496293272 188007648 52681483 356381682 647962845 623700140 596388218 426764276 519170458 603773908 802385416 907009903 395562893 870011988 363366968 766289339 925556054 804521943 639569767 15213930 235987958 654601409 351002986 154238361 379696395 295264666 806764845 205806293 323119037 138724096 660245444 898086592 571946565 947210878 790384889 119223823 581314179 155608264 178095700 394159220 534255387 471336800 871779902 273423382 469873587 94796233 556922311 402055937 696049949 619793933 822763705 190774154 835210474 605497694 355726402 502747755 153731668 147667822 219518595 897150390 662843518 83665341 812000766 755465362 159708442 314969047 285308171 697025183 787352916 383693691 992308867 997422722 255605227 710113730 196893124 512984095 575202966 840268469 377643879 624572010 364863752 937427214 18388431 574629386 541529555 657595429 969402906 304433018 823377720 231603482 8668627 37029723 976810655 121727573 582878538 138737141 241899154 839885015 508682497 49390666 193197355 345769393 132626114 966114150 419618130 368896020 130708626 961673261 111512528 448940457 334225006 815170652 104190921 243761586 660027733 612643643 920318977 95952596 571634056 29173664 432705399 450377978 521367142 300242136 834110144 973488603 645650586 804125711 146499902 259956273 661392234 640533735 288968164 792897898 128812291 722978847 510190050 312027385 50441761 263475600 388697232 326373472 70580539 41798383 509001144 251533739 72336637 13059801 823829821 8846014 431152983 243969962 193343628 159110533 470178336 290590836 950299585 165762992 872979758 174991861 641924444 659709175 898197056 971727006 491374501 171719567 842011255 923137851 889453420 606161135 735308402 771743015 76604627 521911228 637843590 404468708 856056694 266416327 568583464 931720389 397577103 80445291 50704298 812072651 899560945 960958042 366393945 958648674 957253788 274668707 825952932 979443749 933866607 385733422 622438344 289549273 152522440 483034066 377610758 167923399 553737783 28105176 362056519 226463407 780091641 897379256 278467710 312063451 471069695 284207562 478069777 810239226 404940269 898341026 771099501 149076870 263313954 387949746 758347729 827369196 689606967 899111872 194786004 144898745 420663610 903315601 356277877 63699327 695321657 535591192 341382402 876039268 899859071 393275865 864757635 633840731 479776311 95434477 546439691 379829215 168857877 643786033 122582906 445406851 190069900 235640403 684026636 29043455 335287936 197830763 605977918 704798727 117007399 386370879 370537609 978929326 406634260 257904233 977963820 56475220 255159618 999937145 468130671 454594812 407273699 705603658 560752491 608772111 99135530 844441691 325023252 989517646 325219490 581159593 722560154 119882715 37472735 564168698 448243472 41688136 536573875 249596150 367648186 926009772 236226742 175630364 989177003 233327918 615685093 577928696 750410103 46973095 110221371 489059810 554910338 23512424 968799892 139289521 838677809 921399571 250346193 715212088 68847313 852303122 264534176 345690757 250970446 337002255 860155269 698603129 634262487 140117302 582399640 332502168 845977714 458801448 584545005 911014505 414493857 189643099 41362957 282791928 48431013 787846388 264524700 239611573 447802305 52859565 159271216 595483507 15879559 379188978 151867557 74567939 597467978 723621944 143999744 705778993 523634779 560652626 344399373 711468134 306283661 295339051 75537821 178901431 739242059 960951042 60023787 920007951 145460838 843721662 330941988 55126671 765021426 335224007 800325085 286702371 142817246 66417651 691609321 785293680 44567221 853585985 564540030 889833836 576930643 466155378 478620549 785661798 274835745 364341561 70202558 255406839 730375008 796440349 993998356 86146678 824840198 467471891 689806720 126029044 61199875 51158498 611069661 485051324 292953202 665837106 21910789 146260297 610435477 573708715 425951575 648659956 553119597 13779429 747421693 736829594 89341561 47588151 153991045 260968982 715338100 989219152 465486590 603457749 227022938 418770247 609995365 233174260 151376967 383609061 431343570 128440403 116780570 73480001 6591454 923813490 227710881 963577412 835288897 211297087 104666533 434957175 918365873 155694323 774216517 707210138 52699068 614489719 450303944 605210753 22394516 965977073 706691349 508813154 695163209 280039137 230287660 246162387 439980484 664341116 874439410 416632128 729139097 833279130 934216524 158467031 608633910 549479206 848244644 831628372 424067506 473003437 91198884 80635004 700572318 148958185 115990635 288353159 386257619 191297345 630205047 106829807 223589316 27240135 422255757 372536556 725832195 524816805 505493797 62455529 38927730 533521076 404227554 247438635 455473939 646919705 396836589 86962515 693862598 723202168 277945585 272720568 83951341 895033019 904522815 493132824 424735883 852326719 278581382 535454759 842282708 719790593 528207625 924044822 112715981 763827507 785095229 720820538 940366837 217342400 600739627 326267293 877931114 119474269 400671923 835332592 45186775 391691901 147255866 537256476 324082897 785048164 493779421 335821975 383191632 179369 757310143 842982606 316362535 524149518 944800670 198121154 46015088 7910194 674591042 162548801 156147287 822760726 313009238 563910743 910042990 923516473 464461926 368049038 31677365 638919289 596340080 963979174 851101686 225532953 759639941 668612277 916779348 445199534 231241767 275474618 81884956 459260199 578542337 126555501 379326358 919369409 845603839 355135404 542863106 674226558 894740984 10871291 661843491 697821478 908370148 289784358 270028318 789929195 958023154 477415449 996347022 209364101 538087989 882606522 806160582 430143540 945828218 756989982 715400984 451577170 508321753 252094314 512220076 877863351 2490758 719349479 430320053 289947804 960636609 862023394 785843415 462690617 96119202 146873401 259758913 987248104 144163595 427028176 487079144 811797573 899564100 795268503 365291804 819382509 421872752 494681083 548147676 632533462 27803987 66360998 408524747 431014289 247877738 886091352 49865382 157588875 796898415 483131935 105452823 553225087 517476370 932781850 253900263 863465973 331623426 841867643 623540048 111043366 642940057 139777678 88806723 684057121 287566765 900772397 62639463 334211364 59165846 997205692 940422517 459971822 848056921 450349650 831709642 927733426 724387115 537722213 318638160 308736185 633977326 210363775 804608136 510620893 504489651 376385057 470841517 951125549 405443291 786954147 337641121 873111578 916216031 896337249 994722238 943909313 718295814 224975892 374251684 161007388 210935187 301954389 393419966 840986333 801134898 230709011 469799652 467957348 433808494 655442942 765171380 445465488 227003298 159819785 909371004 112235712 625004462 533498500 842439026 789519217 919214204 11189923 228725271 987320681 557102594 66640453 879592123 981885003 177970034 110665807 724212974 344122205 708402379 207047815 21858969 490812151 394899481 79524411 56155029 656972896 666348486 487662827 531839318 288452660 114590516 190001762 916573740 167480085 739186734 943014264 779351915 692033862 808923200 392737396 844824081 690338494 767634960 625248738 853445652 952598540 186556028 325562178 254851608 720151260 13680981 909756408 734537727 282483812 774041978 710837472 386016920 161267701 559717987 227685690 449459870 981679385 983398962 945541982 168016585 865581439 394093527 803798 315701054 277498575 807957049 571417141 930936079 530368613 110334796 544452032 788115712 559301233 181273686 857233092 892302770 570811077 485082774 16769150 353543239 169023756 309094356 811752848 192275556 742924667 780625603 78155215 751169729 102158120 710479395 142066641 692535500 244385241 659927438 712514857 657576445 344111214 768876629 251224811 427693580 749628226 922835747 159351289 929229084 448114798 544464705 964228542 299530194 114451236 287226353 813377261 813465369 299830857 414715110 355826852 239449838 798293559 304597750 802872954 780126536 475441591 595644227 771830115 926211781 651906484 471320657 920029143 750462469 969411755 186465250 129043216 524530351 158925789 715387674 638115773 848992007 853588370 710550026 966717608 619642470 365148650 493098651 488608943 366876400 393058394 378369243 266975107 934447179 309326487 111921350 628731181 996485536 879625265 374208064 156313307 858181280 46063314 812313114 573009896 391775994 618836632 691073366 562974414 808099809 759787440 524132821 319219502 425682935 973220559 798127544 537157838 538231388 759990291 90696625 556364767 252519301 769313374 509632696 462234127 614108981 254885328 60066587 506948868 69275393 895167024 362095770 899980192 56218982 334610135 309149333 373873899 549236864 714930408 543661107 900303472 677908934 446086441 954762578 230233273 120001902 967747895 212167871 221746812 465572789 518029725 29418776 718684936 795461891 543699801 441406781 977948080 348453393 814204402 436882202 441898787 241322747 906189726 737329987 766079889 239278112 72702626 868104286 780397876 701187791 123967982 588696677 389165124 813799420 398344823 983867307 328442295 420551804 722096757 736890506 298687969 50328321 422068855 200855782 253391568 799593037 721599847 445296514 315718539 132720933 226806037 598461517 574588255 482266429 794174284 982901459 634851084 749935314 548910054 618734129 727577919 903472975 961478931 922669497 467268176 507868383 360608705 591768208 518937907 608025609 362064420 670621516 19281687 608829664 743147688 428535628 701447680 554358300 672705634 338990407 497464861 510193842 653506477 801599207 628612116 698965925 216027705 510993072 585092535 435835638 615383333 134180474 132828038 729950434 954235151 591137900 301451305 270484833 991785260 254844021 59358887 936450768 812624672 827370726 695510056 431322578 176187500 731199186 582295070 372139464 244957748 427548938 870650875 325224908 710683636 102781810 277283889 223958187 173547286 23927703 800679949 178299203 143601669 888109803 291849877 724913049 690797302 942078829 994635534 969381122 706887039 922789234 472905377 289904620 152517080 986649081 11431185 159003991 385301137 76666728 176596173 636708778 189769030 398476231 867072653 554094394 844453147 126660498 379841049 252840728 430300808 239566303 899932883 183646673 297738966 564627881 836025753 357127593 320323212 688722202 938792142 316377527 690016454 668074116 627854617 706543543 628098031 732045283 225552287 819952989 916612509 704404341 988915516 600093994 929889098 561914508 992991935 727585526 670457347 15662668 189500553 64648377 94115356 53058295 555043638 624024058 319323677 799576373 881539670 65845736 270798247 885620770 60005160 278188983 829847265 491869958 856101374 877469803 748317329 741266603 439204551 537348475 201661989 927149646 117702480 547237936 323771216 46295191 569887498 499259107 687939297 247357397 832755039 595377888 8726065 669670724 743610477 184309576 166380834 260719292 946551258 625280441 9412417 188362850 873614063 783618152 576957701 882317236 376826738 747725779 772504209 33964102 355580193 283951410 440594532 869570075 827116833 497622399 657700380 60940599 872517263 607206498 128823558 828821632 724849956 966982961 234066169 51927128 892688672 807632869 347090771 893554247 34299161 490610188 419852531 539959064 454861992 24316948 533718472 256681802 717928978 668530797 275501715 433094714 4570133 857963614 901870647 469493608 520623336 333641582 289172111 473785040 742687155 225996351 965406041 785467714 648541635 43772412 303897403 358439957 629372145 334358896 924875007 295569754 715597662 103435105 342691558 246910152 780659345 960292868 276814109 444740822 350606258 84047234 132080908 275819593 224224716 844647338 902368825 295818442 343840973 188297416 573379768 931177283 875596616 435188241 854287406 956163806 388250836 436931730 838991807 689138719 397176844 778571697 15690608 758903706 110638937 274838443 699940662 788112984 548378314 632697652 38580815 453685970 712657770 170450453 772895016 825875279 368853182 943455708 348738093 411244234 63466784 280069552 134286543 403142371 815080870 41191059 552707274 4196593 453443256 3753068 847478982 205513664 796556576 519644802 199922297 351580751 672676181 320155125 802909552 357432856 274193460 800286234 315582605 128975255 690958762 191348886 808853843 870160822 716952250 272387126 582913544 984851495 758458791 941843058 106649176 223046901 878454993 976589112 937642672 816270825 849401791 991917915 105497483 429784609 514592596 365721675 429675603 446806316 64122771 826593980 401710519 122845125 923676119 777544067 361656888 804589079 698860880 545664744 909269914 384179790 490733517 564498555 990096626 535755915 673162517 328927320 742527689 118808592 978355202 128784508 721669136 499509751 589238772 893807404 870631244 743843751 994026047 161702686 411948585 662117335 829268646 390611420 752294758 409497656 60967706 120307722 964701824 740819380 440865136 99894631 572327996 902150322 461260957 512464629 644555721 927819771 41098362 133003965 967109007 102315257 685501894 143524833 847077108 513617239 239782913 534971670 44849605 976186625 365415424 816469421 143910160 554444760 605505678 340470569 187895228 114855712 412600471 273349400 368460358 303643487 892045178 545978040 713389023 698512831 527412801 285090269 86560650 744715573 434189607 671850543 253455539 673235549 375545625 678345993 547856790 933387290 520782 900517988 640200053 505584199 579411624 314747104 978546162 211447270 686080877 400914957 387308846 38569759 147740846 549777724 356218197 770106790 885679974 296069339 981864325 296067494 650115482 950442362 428348952 458796164 343425889 834362677 882960964 389286867 467107221 375529472 645910846 739739230 388695112 254422431 883513627 870416248 399697461 617901982 862291358 212485259 554860103 969589865 960883111 485229182 353357747 127579464 378673644 909310351 265122894 624666088 741910911 915747605 906632780 828641583 15555566 879619337 490292938 797454111 312388329 956718709 313265314 749564720 44976220 240025520 86746872 653952070 538877771 589120019 325359997 307589645 215415412 413538259 741839953 570783034 986842392 576779502 139478749 540095055 462768268 802053075 285512658 469135255 366735532 975082161 328260940 823222404 456350423 588324081 269220684 165336583 878241227 279750814 357450682 219544521 943387883 253363876 735282569 344850349 594142859 269683155 210827057 367625418 169969371 487018949 704630036 712170164 730650656 555560916 616670387 836147518 276262072 151944932 44546172 376839832 879963310 896697148 677988127 117477058 100580318 935901448 552778236 458231174 58023032 685578221 605937859 770098611 920178803 446594170 840985039 48622085 142545017 764791758 968146933 845959150 950092724 93238572 341851187 922943232 786854657 771045526 21093090 562221923 370026209 994186741 351982260 858840476 909045619 377110309 139385610 562735867 328266210 4046186 407447419 576921971 74978608 617537149 813180098 221645646 121376551 54862450 727207220 400010758 137563790 563865351 196023897 585537446 537594278 772734829 605271511 257936237 738144618 315635342 74348874 286797910 366740354 508426807 733714687 960325571 975080029 230375000 693071654 922394488 734099886 430078363 635044171 556558667 836976667 368994259 920102057 486638401 51199944 934852175 378563133 18111591 254855445 187870188 421257839 394772499 887648001 484064 951162315 748653249 212940506 157301365 470226552 521769282 848418742 73792996 228888656 717626877 257233687 93997473 171610707 181063185 710949030 247064580 794647844 230604168 495141310 546734754 341909933 895050109 736900959 775914311 841477452 729657757 718138222 926593654 892327590 577423240 221029066 73765081 3386393 174800269 101354371 491425947 878941181 59622935 764774048 243460357 815277798 78842670 397822998 287193340 135074851 617039524 140777158 710236127 187034303 227401510 321972268 8961306 932853784 478187894 344615382 649726126 696478510 420521562 803396367 951544736 886206408 62636422 685878239 935169332 979226691 66442838 774844646 460728447 813242094 731875971 332371506 768857187 514049081 279707653 755676758 199969238 519552920 639191062 339654034 947968867 638645489 797652408 818545198 709831333 26800366 542143554 853009423 65826583 628435326 988949401 806713284 85723455 724091496 800214427 468469952 561394311 412655178 32102009 776218657 705347672 872532896 608609428 217518799 931652210 801455603 235359314 175673056 284148562 883149045 807393674 952599739 343925308 153964836 409650746 934189645 435543956 75931622 747390376 501622526 274833895 69839778 249918573 791352993 702221176 132995898 802689311 371159714 758576465 607633544 213682070 156446889 110768299 134481960 317151343 719301762 995680161 239539133 893587311 643118527 945501685 104970291 451029120 314301762 608579469 239288580 181789024 75735310 18148264 991440630 568233064 23742827 12046063 445595186 353212982 154240562 539749936 728832698 944991035 755602663 659163177 572954567 757024587 925260074 425321337 974607793 505119985 184826752 437120587 501406092 862854261 780263566 829752472 367423812 870471293 158713247 190591984 82917115 674797290 141004634 628220134 138071508 356206392 846987218 709654196 219943874 381343576 138384202 332315644 692477076 341455835 664569466 933911563 162186983 747631371 915390935 471191246 802215019 701958795 814636068 575763063 271775765 564030712 44241516 858703118 826471675 438991172 578419249 615691317 224222472 137876366 26951619 186706580 547621854 439089464 792421950 380990767 448053878 678959319 240689251 135006711 509128416 125134450 192465117 76159544 560321063 547842556 84292752 695833883 938958919 312664209 902078040 826729601 741682389 393145579 588581606 305135610 837649117 235791751 884061848 633774034 743806829 194957516 177315420 295775506 856026623 72016518 25920896 951338217 644637359 970813887 349502052 100943636 362414983 297466507 986558522 247406712 172244792 407701105 638411949 49012917 480943168 340121044 759744192 234400277 681344817 287940897 429316111 90331164 987719602 606048081 40162634 117280338 663526703 818820238 532985117 758755503 786513423 55607289 793952340 125591888 838129490 187556590 743880648 401442917 766611809 273637404 453801479 792623511 522507812 790734661 919186671 913224500 109487489 890752420 755541692 513187979 854097756 724303786 626052777 562221163 706140511 325928059 468656503 847430125 819072331 480882010 400649869 574612372 422165027 249447252 881284656 501999847 76083 343749780 539115853 869352972 595674776 681746334 533452145 39022271 720540067 477781078 716683966 237183903 150961653 170443621 154358415 276332093 804763672 380544880 901182353 446943827 697920795 958008610 310342261 851010125 216023087 442047775 64712609 812923583 182669946 372392428 417223161 936377048 666255986 502114738 466595263 969697423 898335484 495734995 886213804 679376523 617078361 481081728 143734110 283715940 983437426 838425951 826364777 289631009 819798875 893925286 150519371 458932923 812564528 52891746 467695099 866110304 395343160 266314121 335973345 626209804 661940201 22863906 225038947 700340166 319431873 178906365 621783473 802665320 367669201 271469719 496794516 712387836 901318141 838453679 170284173 553730164 689338573 962383736 221432959 39971943 201370656 209626696 145693842 131013220 661345174 952712460 894487802 241180198 467064936 457546839 449365372 837978387 840288265 586363347 790894010 260837466 511191703 586597969 66013791 155923062 766040519 803361437 3695985 705863999 384701253 119118897 952936652 956538861 153773541 957747508 867168360 667541136 328286118 965818533 125251097 622774391 159232553 254226693 950515025 744910351 330689587 256900399 350454298 849931936 778645825 324264591 759462723 656031671 564535753 41671348 996085654 718525762 246125503 478767209 699004734 24392697 208742452 488667296 157776864 853821012 647947635 93182715 915565814 962103379 136783068 284666485 226283538 659621536 411936920 665224203 215078697 814321543 812513945 135935368 51719022 220317858 112308708 879847527 369996410 879493671 28523365 60053278 594880432 710379020 575212446 160117045 77696009 679356691 25292342 146114410 363603373 17266814 358826436 556206815 199938439 978855841 402338887 574470577 306401496 89172162 336193655 528941785 76552029 180463753 926373556 234408391 459463846 480201091 584299173 907760618 920550820 920337034 155440356 810291637 484025798 212415501 72060451 74635510 222535100 576585027 401963925 271003940 478268722 63696446 93665830 633994051 525525327 13074706 318506078 270662074 489642593 90173216 605943839 691246466 394145157 815975171 521769721 705910953 450106744 775116777 555966041 408535195 925392494 917111968 573457823 88417967 495646761 733278707 952622200 300549632 635437449 927720100 622800112 244877296 1863748 564425826 716396178 360117057 520066782 669096411 491548552 358367693 260316931 139310131 656754494 561786110 745130689 924896952 28626067 509060573 714927395 986678338 699483890 621530567 379589114 999137396 44901625 616842023 296940380 785891518 839401896 549321594 169474527 928555797 54430714 510782557 982118385 110248811 695172271 816351229 606545252 163838418 491275910 561412672 449965429 280673249 430392963 72543586 315781358 349394412 220337172 397238467 496457443 945809473 453335342 585542409 316963201 612136875 251966017 265614036 643123164 736681733 292764682 728231671 140091186 701828167 145446309 126145848 174676667 549297704 355962468 856177639 188720357 335960950 66836169 748749365 255789945 476170438 705198149 572620942 780133328 594297058 883305256 377780385 909248456 172721947 647011814 552537993 257003578 628407427 126221113 684805475 384451774 412449978 239966662 649451065 746281334 55524919 893111133 573166437 806873780 470956753 192618761 735113041 172179389 944587819 208511342 868343429 40104183 239033285 107169600 604845349 998574881 358520281 592086899 406804997 477073925 453122902 680091957 889669665 326097555 824721970 912602113 477135197 318445736 526543818 549461146 641111451 832486666 47474114 58705538 129273212 261025581 720571641 672973331 177954634 516658941 778440812 536143936 354548552 990696637 874063859 594821236 959982942 107551056 884473930 311362833 170863297 664300912 80066558 540785878 801593198 390471508 506730069 383961943 506681727 911314738 554322789 34853684 546455628 553633946 525380780 727390300 825980859 626053475 432104125 807978065 603377976 998811352 221900830 569760736 654063857 104181216 732782407 790753315 853517964 584855645 841410332 376617744 999205626 619441733 272407303 476675848 415688982 156690263 290085113 452335023 544392957 439664790 976390447 292856652 872963885 39879623 939042732 86894240 577746213 433629552 384875374 177523891 277237218 206654466 928996181 175810571 335258760 481775927 924958549 479741138 411904711 132721262 220863216 22997792 99887308 51867475 627495411 175859146 273961984 435019995 330940224 281747327 697454052 451694704 716679523 90269419 81747393 497899214 185992177 880408194 455446611 375056888 97772872 478176542 935698036 8527719 979756925 789802890 871194994 563052644 924856861 349597958 739779995 374420215 307013466 337757529 582043295 718627332 302763312 447055460 770317282 278042634 195921175 51000217 245059551 825405910 929812842 251490182 583374997 995808945 494323358 502833757 650424645 249125254 312749687 967685058 628578241 950339431 510802705 426030198 722452133 21613399 744281419 693399966 38617966 488926309 412728207 299154687 14313401 817746091 607993531 505366544 445466602 619954932 6300173 81857949 177447077 475113592 14798063 319382136 636147112 822488019 135484347 161026233 353063612 724107752 157222522 785314692 792173232 641844936 575395275 768619571 304168661 873794165 620696373 726921676 880272742 312707222 395336188 99354616 496622140 706326077 153677414 450069164 80641284 89160516 13706411 617929376 159037797 573368453 966024607 127713168 678502162 912925216 148820349 38437589 512016171 324488444 946673386 668530677 356015477 142109392 717847203 655261192 431286766 188491849 916401658 670790313 104432802 788920281 847919110 187792423 331136217 240271305 733550953 298488029 810962056 525152045 433118182 61562399 868198706 69387838 454031674 734386628 837053687 656371922 324217956 789332039 237929283 592780332 54716353 294089739 999237163 255311502 405344039 497730146 310508873 838725091 582954087 542928600 662656547 128932483 440363049 882143452 814741750 449060616 240504056 40274286 945044220 388987742 378840769 750491494 191805460 887912000 772861637 731259309 834399810 999609564 467718160 526111059 579983309 533176043 909252383 760286770 677349005 197401843 304382224 613137844 736306664 17409660 617098415 233614994 608745485 152220786 208946416 282950757 472174351 513745325 8671221 906277335 766105761 694511047 366912060 257189942 788548963 719467350 544067882 468091036 448932698 464509777 83096514 905075083 601921829 911480838 624214666 915374686 692648184 961955669 627969718 196598946 652845865 739842546 794909810 359940430 695214727 731331244 777551096 943438342 292732564 508213980 174394358 678152406 161638847 193557994 148826104 640287953 370408213 785820469 122352848 392016191 160666993 735840386 11445479 942928734 965611645 59041212 606595041 564366087 421156981 847871481 575726922 487880145 485829555 187815384 942551607 505416834 933641755 129207747 895074225 192624111 60716908 292243583 709399533 691746194 948516829 457475565 517130548 568394941 477010051 491251136 70521484 127169566 92038479 792107133 957200180 485552780 4210914 761024378 349817149 590054010 572760885 120239468 147474544 61438381 516248118 505085370 303838449 539977218 602446164 444858504 219930983 309840263 939868084 235983433 815283611 749960894 907988483 772552497 179844866 62706059 872006231 28233046 946279531 309205881 542875277 203740585 383826106 975472921 517701000 843411261 380027582 845997728 182311396 585806762 264268453 791391149 732709741 649625264 431555886 938639438 283045269 20022745 514860022 240325678 745826022 325950267 514115256 437527252 392510028 846820921 839195316 17686700 801121268 478351381 673728307 317159380 911459462 253939951 256471664 145815575 634892737 593486048 598756599 492992371 406973726 205646080 812795574 577890412 892366764 965567199 134356942 944306816 740077022 16847810 653815273 284926346 491554979 407730680 42174844 403416606 983432405 324711205 998585515 662179449 559780000 967210186 55654513 388631535 326528120 254899727 887661374 736861405 713471905 405220767 106027476 731184374 44288627 790942621 341784603 375661988 988047043 605360689 949867572 789524824 144987996 40608229 115448192 370732101 535927899 81530693 971235762 626586565 672451938 567733702 93537117 562151869 419314237 703123657 739539538 32941715 973778426 480334968 298649538 581189180 266762109 394223325 200882435 932106096 741780523 517990467 204423944 616400145 761269807 193647360 77262603 144018939 995776159 819037213 222343257 284586442 839727021 905081641 169771748 885426771 99017486 147383430 566190090 177467644 306448361 694551125 924992206 395387880 961672060 648087715 104033147 188198594 431996186 796632859 514977781 127537200 358688015 697986665 522243330 669150342 829858898 990888491 591427581 71418025 727479301 572800146 105063439 545130981 691747836 205437658 450392660 349781068 963368205 160558161 252962888 647486298 743086679 872337471 499470280 305411028 638918921 1458659 6318033 337691174 615083080 790588177 501498709 232742655 798139429 717329297 136181025 941263792 385009800 378494070 131051913 119267360 66051214 81327549 729245261 742227979 395861736 415412774 785661958 58557943 400159839 537882397 808805986 600308198 495124412 845016848 979452929 56095838 415649998 554248650 212395157 704679151 590528132 168853776 709486788 571686589 378716235 879106639 313553602 777141658 324074590 132687747 294489339 458889063 612950137 609871284 851280410 472255753 782303444 1351425 587639319 988552221 18973414 611372079 18820137 369170262 842903734 125280017 211653059 320088384 132069618 807629166 637654604 917511612 563450955 33101413 304307152 698681528 977768904 133654626 498697195 201376787 927200428 385557739 272006206 632350500 232597538 296412284 553800672 914218054 395610585 637997237 274130563 397523046 204091734 631645406 781992172 762847332 512116853 136777486 683988795 4436956 131087475 391924752 979868304 90595781 748226332 908854748 775256815 896372605 477561741 175176003 990953587 330016308 359991688 236906258 899742474 670481530 371969466 248648128 772635755 102636744 314817448 180229551 114862162 430397479 229460457 993287512 560105841 588165235 890274948 654507994 984712765 534895897 558054620 854902847 149885119 454464044 793877335 280319706 215620429 500049209 279440784 947512598 618638198 695456619 415922532 741356841 840783756 661469034 813610212 572270190 972366154 125813635 141882860 926670359 495342909 179266648 698039232 18807746 244477978 362638685 336095163 134301490 739699037 944330572 89408650 978843269 87163954 554140999 639917063 354634936 575835746 131714486 507492603 598894370 217834407 968910195 409774380 955646494 133533500 950054324 812136187 173749109 624036258 38329420 595831987 325869287 218866081 799819002 558033820 355961021 747912156 339318647 952677274 505077076 528117210 503467538 154295840 88771494 429747570 845844636 960647 679049267 814893334 137839201 352069912 751828256 33505542 372244462 795069914 971604677 163226432 350497048 80230899 703969252 714605372 556437786 910069814 298693444 947629082 472555447 347218237 990623919 84891207 83555575 168933196 241665278 588946887 785343484 782627926 930644958 31616156 344353748 231233321 17419834 720896644 350424257 994398180 248229851 229146784 337426418 59171675 825967927 352364185 470715536 833448887 778759754 400970300 889332777 999513472 636330829 106602630 98826944 232756514 262309889 876093179 921389233 242726862 793015475 366895453 736031746 985363116 664017625 845703274 605567042 216085394 99148988 43024373 669714684 263208672 369439073 858723795 608454119 306068858 783868600 843311223 725416841 99673227 902021344 753992153 991527144 419097117 802923939 37918281 25114160 326680949 922363515 871559827 428587105 177015445 286648916 244541866 628451317 682186452 640477539 809812293 290748763 670322747 978827452 796152108 684629275 489413034 874285592 782861220 126855826 764884375 600232206 907019957 584034171 68927270 935841759 653162620 73335365 974355148 159860640 907956480 506066273 115967697 552207499 135822889 877062871 154902835 129866059 334370023 92136749 811650814 703612380 714938255 356785711 340909319 13117462 286778016 531123264 763643072 44438857 484501862 673304858 708656257 780990094 538241518 483644121 504065390 137124290 673458167 581976691 941498725 152180910 824988284 917733969 286006304 209273412 927230574 590167324 44484915 872220871 542561124 444652620 190981251 833281504 174075221 478448366 823849735 853450733 730657808 565706885 321833279 953328113 101109950 728709739 659214850 678319212 373213593 806494746 625716852 417828416 458075338 626242248 997527174 607737406 125934616 335490870 58529574 413202001 905067736 238339029 525656539 57932989 582690307 873567762 466222518 182024372 89671151 211389088 928249183 434076115 950447400 272319135 335581274 142751167 667719030 955070429 775700044 729394550 329786466 271696777 355854143 221524388 619160185 857774702 132308525 569767444 868097122 428877699 596236013 879144870 221323229 337734017 211677852 286220993 831006616 942014160 925953363 834645162 461343289 867114319 310046382 408109765 935344020 88309609 759812337 204547330 799806596 13781579 62917656 297976461 462541447 564493446 499775749 399579730 775526445 568511668 180554423 700208149 712103249 494739114 791145839 166993361 683697256 940720174 503465300 307477283 560283861 786434664 456189624 929781211 756064325 562973740 333766431 942272785 201930652 281236808 195210929 510773976 633743215 862968610 304785626 816691478 870108407 496543081 82319442 586967742 862610590 550021955 295283784 553853811 407625268 663415517 680155251 403801376 900158700 783244470 914177065 286732310 584027054 203385086 546914150 987979295 471573146 565939385 525814468 922239822 942785386 105698681 766762655 832007223 794924368 633735224 297582865 11153752 666947411 4164979 474078226 893532580 185798422 275319429 248690997 171165257 295052281 700637448 859326639 174387695 127696831 583692826 625007867 206969579 192358640 126132675 145928703 371942258 182281772 254079503 416118784 363008270 372624335 118860839 972254160 362281230 949055318 777027639 299234439 780352032 130940728 730055958 44779488 799714981 643745459 359197220 486199172 970386693 891345125 843278740 981231292 434193743 802443139 715290058 46223405 213512057 924415290 505200230 544305481 235301145 737586898 415205200 793984212 611544083 191900230 763065659 968504412 692903262 516926675 574144741 570865755 496306828 663466736 481737110 188185203 917398168 576769079 520646009 537476161 548826857 655682218 66324074 552577099 500639592 870940055 699385534 512288803 760621868 696785267 882388249 579690613 763162129 505414115 349437152 313801680 767057825 198505777 671381041 997181451 563049478 659749563 805387161 860147327 362352143 220608231 979516681 734460402 642563042 885739666 641974620 147785796 900707276 60125437 533402265 228630246 271055758 837534271 990800207 316556147 177804063 803444663 888398741 834162279 652051809 603707394 638155353 998818679 577311322 881584092 759244887 149614743 929623705 775659446 220394582 637943754 749833397 120793929 161719293 616266399 724068498 882227488 115192578 11952027 226127593 552853255 779315610 645239512 364675469 214879781 993321775 685303605 645626725 537787924 411170829 401069906 263175179 116466165 2511719 652660604 846639271 989022420 833787551 573598530 656587729 451276195 43130320 798551652 836376777 913835700 481446727 482645287 469280244 343142259 713340316 942573046 880547311 357636983 179049518 868065492 777808222 20909423 887602985 27605293 457908642 930027337 223313382 838279961 972372365 303344921 517472748 297817813 823045807 995559787 430937645 616589174 450777258 830239793 735201654 248554471 142534454 336916582 355398137 355054930 588892474 819535268 227407662 355428143 262838260 168933310 522328288 446924417 329309203 897311118 500934402 260821515 876209386 826928778 482407942 396570088 495072123 970616537 968599110 337122212 741532739 31355161 697393364 620475728 156847652 912573606 599521097 878834955 69125407 804523295 873649466 549178444 965573431 425392357 266085221 978034385 703975147 793533213 685304585 574274309 403425853 949511106 815744230 914709457 978304435 760748928 698352312 973382340 651063277 533529063 793397288 864041023 937466668 372179364 398391237 818611806 437588194 573298502 506092651 948678104 362698856 379116257 215057042 349990446 336381121 513475331 863021094 750015906 2275902 482068321 880668849 648229020 174530812 34886161 824012355 547306885 688726617 548526354 471893001 727130695 636245173 290837509 981334739 42674480 611189227 624029890 672715172 829407387 95281616 269002488 596085276 555746861 893581360 198187727 663470605 428325413 607298635 671794676 661281886 935212158 891022424 172274097 86706046 910285997 303007985 931972146 150041655 612940664 40463712 870354438 36384161 506682004 534877929 729053697 231366957 66499494 200368100 301830786 523521720 174323694 250304363 406850481 167049691 907106548 824997413 376203755 975520414 432263300 736355948 714035631 679346272 842397627 662143604 600791989 505422171 899623988 65630535 708253575 554107734 256458396 834288189 844596410 311096865 11626284 419099302 59853807 719375722 209859667 631054735 46639668 149411943 79892687 344146758 19134160 500265511 78823207 860385419 910177295 381495787 435484194 608127371 272812433 423149328 7692946 910284594 604581581 419432370 356643484 617623687 593836307 476800107 30257795 502067604 186110054 316752546 189384687 357900496 592462632 104350205 321357608 111581217 401994046 980897075 402927878 249610428 867636703 609075814 903582269 646729366 406540951 342699553 563191508 595946485 877790318 611046332 78679514 538479911 854200118 22961187 939500472 399650892 638230636 45594325 148743711 196156401 785150785 934830009 320637078 772329513 334143291 110762653 349708067 337402496 195154678 137994400 614549080 538721551 455817410 990077255 464867881 98430713 641314592 867350377 822696259 925285088 326311164 883109193 94349322 438763805 939816888 362463227 694388459 522143005 781373033 934018578 748480924 483086393 749756417 993863265 593082115 653964870 782506375 353672344 926476615 739904747 382369816 462553399 722141948 187331191 799031888 14921111 158780067 839902623 279042098 452961615 993591377 829628476 104737256 328890197 974293135 732325689 356525246 248764260 983756306 798284778 319461242 715184357 223203436 464046885 181133906 997433258 656107617 171780072 365908020 305395926 281949321 14188513 395474262 718030889 543960613 987811085 541256325 951625003 36675150 173719195 903732357 246435170 491073061 696133193 845184948 476309549 144830490 92654737 313004005 941601356 248441982 134603442 359330534 418694008 46245671 129722308 687011025 964767101 563322854 913727451 171554577 590644624 25993027 492630400 829350129 564963219 625175404 594159557 542274466 390571913 549763025 18360814 737759421 109020598 201385518 520357810 8177533 938934769 742022873 835829686 426737819 626838748 745589323 140057118 509116400 95812953 224821909 853430421 9266381 412097371 860186334 212722748 880915492 568837116 801122023 749349933 823092286 851745005 917712130 787931388 720769225 423624134 737102321 233567268 274356393 992452388 558756314 922744915 955024240 303669403 750902142 860664661 966180852 31517191 20542858 249671991 555159624 391491802 682604584 592363691 836699252 28213244 749993495 63615628 524684760 478046650 225593077 12312375 700224205 104360243 601872942 231914323 265766078 218456609 406094041 24200816 73397104 651864161 982532587 120450993 463281337 876907130 286960429 766709983 902718981 718207531 125702464 639419089 227632239 941129169 276451320 358981356 870585593 401049324 601124896 906877076 981709377 596551434 232372717 108595362 777353464 573560462 448114713 903374932 896740842 991118692 540726456 399184468 765091141 874761126 864262019 862172185 195451316 640180299 29591828 209700499 708531267 662827121 17848149 736159252 718675941 678948767 284424733 588430149 537977019 801400388 325233346 56034373 366547979 96621083 385811949 718529967 813207363 244116512 425490327 765123048 455381686 285749101 437452076 974790986 867113242 498310568 220340682 917427771 157698066 718058744 87511098 946748450 262075353 194779827 627180893 382525525 423610113 210518716 641666449 326693761 60360245 543323005 543453023 13951929 293973426 554389401 266409705 113159822 490426711 684635811 550560781 130722784 682206763 90051519 85119371 650155819 704173156 594636521 691850440 959736653 660289778 384451221 102741949 420770793 817295446 849780362 987583448 713867656 449776727 857598966 797962625 205460978 7854105 602284123 383017633 313254613 892748777 451490975 938989363 676811788 235463618 441970117 219306803 758681038 229686270 440317824 129555742 255684090 200380160 654229947 654766126 70829789 370685808 114665549 918508511 763829225 96779716 384267189 676547564 17386167 991516490 666007257 302281266 485193040 278289489 14078875 339419898 155829357 675895600 829268390 493943531 281149276 487232674 366683843 580548172 328567190 161651375 96802638 337481305 941518358 88998978 959833229 612188692 957980442 992143528 155384278 207877508 99046128 450402601 88804466 415555897 912903810 969037302 84811262 860625465 855531380 852582613 291839857 886056742 305502884 170207110 949561539 284197470 867184765 740949378 128480853 566713372 146736471 280225780 825514961 691571545 749884362 300797416 640054303 752789686 461897989 743998430 956327971 442855091 632261498 256653517 206663534 468015859 556576323 337834396 48781809 655124353 46407110 26217065 76353715 15345234 618479885 917951316 597380010 437954963 225207316 956980891 660156167 221065164 61135027 879423552 378208498 935880282 460822383 902081850 981847071 987363372 996688854 487419 317950273 714865509 362260920 586069929 516251685 827058734 855943643 344734620 568238470 46324133 249727239 273387386 914817020 996447760 712658150 846359098 830958740 312128585 545949859 642434579 837158915 812862709 891580597 832928229 142154157 67470752 736174957 454356646 479719204 164774131 472667228 264042322 486586139 71938891 682496665 402150857 874973921 857661337 343634920 84384767 842184976 754312384 480998831 686964339 110392198 723472853 79701698 484434395 880836094 388488057 371375133 214108578 516611621 186871023 353397384 573161440 425281131 342443875 233985509 431630874 688395061 816787509 441863089 112023428 262418400 829348470 791946847 574048131 770959823 161434046 649162213 642458432 403830364 152736537 283306558 719511139 176497092 162029361 63608551 564198738 206450838 520150285 852338314 226240550 878106018 500652410 452971547 210399583 884735226 986387817 713620447 222874296 881207291 216676406 213680900 420029011 388283993 127781020 29833996 889180669 609293626 494630481 871247255 990440544 186193247 970064755 353878586 478465742 283189156 173706893 808708039 341124169 807400248 269360417 614597797 418858069 965654883 310819122 358358298 73668399 557093578 201399060 473724794 667163647 327303354 437209936 464241600 93220082 504996470 590560391 279638503 658334413 323717645 20239457 385132576 448589963 496314359 734668024 594903250 14347473 451469868 192715744 329382639 482535583 3979575 263699374 288814283 68960813 314011157 790858351 432003048 971233382 420743301 767575281 721288290 814649663 446235650 182279506 561160785 206447541 639649205 106724577 822001060 791741708 396194111 596937478 14001057 549643398 707555875 57767394 254616055 893192366 173339796 223473825 153231394 74908827 545658125 294924283 95981015 446574224 776623063 181859710 138416816 321395797 591428087 27556416 396021477 568872679 949518494 693230389 544324135 739633508 722625451 794787851 807529509 643372282 638630362 548302555 432698899 739211900 169578199 330818728 744000338 803455261 385736141 420565887 833033369 440545861 178600076 729357556 783682594 831749218 938804329 828290262 377181290 529180580 172471717 915891745 2787816 267586645 12510913 961216395 395085972 967040987 62891015 406234356 472919812 113923286 723451513 404271508 207088530 695870160 204850206 700007843 387941181 679563578 749489841 696892477 497527952 723708266 604699808 912091340 256853151 893920093 21350615 524161033 317076276 302020271 449541613 836623132 820640451 87716340 133099155 455144586 127413584 523265068 879556162 770555734 862189399 927074280 696089531 875309573 53776538 478586530 952926900 536206659 211392740 828013258 943396170 500938460 541413414 434305337 468300859 243064832 217568246 690402053 278404052 287026568 323724358 127557614 842985636 668054765 361732425 553580366 393063222 29904777 868377739 553922340 659707059 12689742 689098626 381053716 245236865 383693218 854160802 868509321 22814299 116779216 689069612 903229115 195902997 111460459 698800939 979170924 661137006 490649889 87377914 721570970 266913945 690266719 414755076 581119928 612287588 120779321 420317488 497025884 783323838 978573879 618542329 572022816 129290032 604351196 364810667 155401904 124244041 207133627 19379408 361372005 807094211 86259491 897634785 205353198 579743023 704901777 453484812 134618555 907260323 517979028 99440356 583888624 848574056 412606517 947375706 871567532 93397676 478175039 441982296 37233438 47035631 920640226 829341450 618817490 885080561 286764258 157490367 537562341 576509640 487402830 757380630 695599252 854897180 249629605 359525282 168887725 612455194 414633728 624212738 670997215 944960946 831137284 81942847 478428048 280691857 679851070 699750594 400713774 514008809 273726167 183563331 605418778 240261213 504264502 632104838 118290934 463824846 875769918 976553661 843549744 606556390 683112373 916743408 750039611 558775341 224628520 414995194 760890903 655919993 459644722 902402730 383901148 499597213 163402094 781777132 1886563 65528796 689983952 431221136 132001764 871138827 948646100 710270962 596662720 590214525 871738210 581306957 699561941 616750358 645751576 400408146 470684125 16918882 595496648 902740679 229840410 454572603 491897548 375481939 882372843 822826596 474125191 398316990 996105365 340277928 739048450 105309985 38786100 254789097 672129295 373136092 433254085 401530421 789303540 383031492 422786262 869813945 857219103 108036482 946193848 24676928 699271652 680255402 83236325 283698933 914839394 586479425 831426834 466947200 894350862 675865955 483040141 324017823 373434688 209755073 146155648 894721733 80906480 403780035 939326734 360587277 186851173 464854217 141774335 542246709 870924718 588035449 863676419 348681134 603404987 950852120 884306922 282040888 68128113 663797927 316660146 332541790 992810248 162264847 437556173 955851254 301221549 485985639 318207398 677726367 656888027 30467540 437976581 420869896 608591626 204933551 287302546 620256679 277417059 745178018 395571815 536327956 645105185 549062869 923317676 708906630 269051327 652069963 543700725 524172905 960289300 541027875 537421873 589177860 838832681 868864585 390882748 471502033 510191691 241366344 585143160 22094112 338713619 896824861 330116272 731308827 29089532 149911690 757641916 115375680 546477964 829753663 314558289 424983015 195655005 324632902 349023691 140964313 89300882 858978020 683894815 553082924 844202423 580013217 533357539 349464787 504635731 472338085 477771538 915881025 907500528 90959524 227538793 259378296 225100337 388440066 590080191 986142110 269694395 132592814 14721626 109148536 547754947 581239787 67891387 871731016 876740759 648552781 396289092 644038247 607662398 433193868 512809221 451841134 361145908 182947036 966391969 613784382 397688953 634389186 709321909 367707645 93223143 753334193 666394744 157960245 534765973 549162486 585509176 558846989 834327392 174424715 997648701 450703143 467736579 45262282 7980645 286402976 601897060 755076823 112094545 382870621 998427707 151425785 502811341 124838322 765936251 975598248 274808644 270334839 86682917 465903438 91162847 220352694 675274101 467879219 314543834 413897189 260440084 532595544 506087205 450470791 813930369 670076272 448466072 742446275 111910434 402296584 663388261 907018771 606417680 739482824 768450266 25816020 339145313 939077458 341258671 654672590 895459411 836970253 191105538 74500330 226074597 301364982 764746779 788278689 375098160 195659726 143637086 390947030 669321384 388933693 414670664 558976391 299037859 311210511 194023840 650893070 409356798 801401523 656854802 834347736 264813219 911319329 891949968 946860695 329393259 886416394 1954161 420413786 182571375 401570823 706400032 362405960 202584639 15601175 874618475 274932129 897819859 313980364 286935099 90259908 658081302 220149553 51500031 383503863 765430912 275663521 242438117 843388000 561460622 141636603 958356808 192789159 955495003 156557351 724392410 606541763 474181867 25223078 900053000 772141976 506589390 245370932 38787038 618238956 34306102 63726870 505665844 884776800 372748879 79177785 945932214 988856584 838261413 644782662 279856258 344168396 164006961 805562062 530267853 97791304 320731505 819784025 202931117 115535845 817291531 603031838 403307719 604421706 137111086 33129410 318962642 29763328 459413841 594708453 117582755 731250414 172520949 81687839 530044471 29582102 344616244 288452450 736189248 945063953 980796895 700967837 223515685 251322815 550001353 23699314 764763893 440257106 623696866 574450585 243424302 559940609 237143247 216290269 203436378 100268735 340546119 970038496 377730817 508816253 532527851 329383711 719919743 227799821 159158671 381529531 800884250 305042353 798407227 61879187 87420947 884731629 941971698 597303867 672139853 57215820 320591658 464748948 383771474 725126391 408520511 512353398 94821176 362373211 364822557 735662092 709067257 586379642 903289413 878439760 409446068 402617511 996457144 222596095 158929526 811964490 199207758 676752744 435127838 511443214 103362071 453856443 84287404 488638328 796022605 888072517 204921818 215213407 487322199 503276201 515070132 214377273 515569883 306496725 753648413 553158919 17109268 329211689 590044967 153046818 958757339 288856118 681089950 675163885 623670213 186245245 832716482 158583207 640423865 422584682 667577658 345233124 815571647 272538701 108628855 961724736 422496979 471704719 720050607 261473741 995870167 147180914 481556080 664167938 925330967 40025938 689730368 527541536 994247245 739610446 401952450 401017961 314271464 600769299 293731327 139563481 436571582 985985649 207599967 468945972 100492890 939994600 158170140 982011452 878213465 750072336 629198961 206743469 857496737 583654322 668642171 968390074 95525270 773334499 536428241 582830964 499485077 27614586 908972474 900080580 502537058 792920825 314483060 492021989 277877691 574295850 947866440 785690374 494469517 553382958 192362067 704658380 787318381 421395268 867518582 396166755 2821079 483521484 758552068 933881055 351385178 790521059 384993366 639195038 551323221 737917691 80301460 604619453 482033349 879947811 261898629 685792946 238753388 452137518 570973743 192265909 386207176 18677533 789258192 753275148 568241795 960962151 397639936 646286109 400015543 697461490 230986843 313470676 516219954 964894192 656196763 480684265 712242450 440014 451166660 949262737 992207425 599811035 422327762 531881672 652174263 819818681 245872617 808599738 217642716 745069150 624161482 435225183 498726831 865562882 37458526 331967181 558225834 36470232 979701452 258582678 538480869 430880246 716275063 493711934 193143115 612523630 859925727 641105219 136261676 735213726 674677696 779301594 852468401 867884363 750609003 75870620 906089272 909682665 785597586 53420239 485780585 484145413 464331732 35797990 242615923 116625404 328199591 732387722 298759798 493306990 285686148 583014111 856931683 304630543 973092848 721330310 153449282 865855007 723723288 149692047 850569621 186051528 756863661 591091280 970607018 135476628 690024452 579647363 314863296 365741546 346225943 188396236 538183266 62776400 611946882 598169595 445507637 517936855 429931331 913119726 373726835 120189310 170055236 596999436 955275287 302984850 664340947 762782444 564937617 101097578 623221787 14657258 566842232 831267895 985006132 340554968 132242006 477731312 677303575 394187929 588232414 841688729 216965241 735701006 32264860 216181525 138380911 448533489 108996842 983425137 923200203 948993293 882944807 389093805 602174028 758093060 456791452 592081373 124294358 624597923 485536576 551086397 813838480 23051876 449283039 849641482 640360478 372926077 690348157 929913063 154667396 998275891 167729288 817094334 261086343 795037398 379757271 413061823 349584951 238395773 503865422 537663659 164155181 424368089 248102672 736503279 154823895 358397999 97708634 737734950 548087133 249173744 985018198 563899171 75005024 678895922 276853048 891860033 161133032 64580741 608798368 345866793 63307228 40118872 364832393 537326962 447909237 136186570 963592467 284920637 17813839 526763402 87689098 539809733 788011904 863321493 125925058 910359736 147599774 380592520 991544541 266108961 531012889 434437072 321368051 717278408 686248607 370541148 395455730 489040606 470382643 398457986 762747869 611481985 490771354 51576797 277313825 114263644 892140209 623968196 666491077 311162251 85994052 936560431 48026660 633646365 312403455 274927701 606616695 436153615 302252019 909521680 649126656 754146917 733336595 149641239 513624413 146865724 660834317 580564875 232605861 367964113 857437313 710481787 133508040 350893102 328609895 439004530 73287475 933213611 148444868 845414325 768642000 234302411 513790260 336720042 932950239 329735017 593327328 412810032 533097703 127276070 555849935 750145665 11038244 944819159 43413748 961282364 638905039 441313763 904116032 166817096 653669971 963902402 337620253 936272408 597406046 700111506 378019443 230701071 324851569 333495354 239162498 95954919 383428652 946250381 515594968 228192813 675563423 973196214 786725786 329773229 741459556 706758258 974771975 737203588 6351390 18958714 381423603 403621503 52062970 258720426 43889313 70460632 312854393 286948155 80883005 768186120 720821135 789465001 508065656 252814292 966352343 918232157 769625870 951655621 624983982 652369526 997657896 289249677 786808286 294343092 884938902 536803992 446399359 460588463 318276463 176494970 164776241 891290562 335658566 705525467 301501508 608438255 585604685 214006848 462850544 267552030 588201837 78132025 633616899 476222987 398236386 199490377 795076086 473882967 149763264 918077440 165062154 617868482 713026414 488663213 525424507 237376731 938498052 325588369 749679355 602971173 616469223 360068769 298008920 345298330 831407218 418851734 362339727 846404992 623081684 988868536 351297628 192303937 816725100 797808487 470376643 42721854 758073114 487798185 737399992 667862794 995272218 676858648 794168987 913484541 695030478 996269269 543626043 711396029 823661134 381354810 650580131 916383552 281502214 152846465 896732422 859175145 831257434 712880511 533755856 734296342 300052808 466530937 658827996 63141975 585380119 389910029 407262559 311299697 220898828 686361182 641364729 451709230 323621742 963101865 187857144 309151497 275750457 118917913 391258834 594225058 59376590 19346735 674295508 334879507 462675224 117059583 483520365 573882789 375791510 761397067 84056697 439130559 672469062 446523399 193179541 471094227 555221940 877417942 259223258 627817520 208498537 212394111 761765244 750134342 140337375 147865220 549473475 867715373 995184452 126500893 297690638 324894905 493475819 939752908 86048409 853509376 726137100 358349437 631013075 216561301 795963544 550170872 950756544 567774295 805896961 658814652 374091378 706140868 648588975 600606670 257098820 903548421 137957920 377603013 465357884 444874215 562178676 343127591 700346102 783874606 185532425 593838478 17300454 14346995 826054292 684667962 166459761 949989323 175580244 243527204 561862579 150372962 227179557 813462553 449417866 247656507 847566604 568747237 340913535 529377194 812414884 59409682 807712711 368349252 357710062 475418174 988419669 487749557 493005335 956557698 931855545 539828595 980309450 920765592 674414011 138014206 676434837 157596403 974538247 213631869 259862679 139780939 77087665 801625567 966586743 977174351 747031256 389869383 458718022 84533943 516396525 706095821 984059366 631467199 18669553 929902723 20072875 435174877 451598884 842835540 277222076 57272437 489603625 768309856 942444260 83825061 18289033 28677694 213299013 170855755 749725209 715339898 732834636 339676962 226134833 658736991 823681358 621143176 677478206 84391883 466696655 607503027 768115651 950743679 914747119 931916093 205782044 195446277 517299188 651305307 513583065 532066720 955367696 841319654 402061178 286350747 356880709 287847127 653601617 655056862 466661284 303307078 894768331 556752801 247515975 94158201 238609086 751051470 934111493 603889759 988866662 372677723 328304094 32291919 261936051 805402636 696704919 745801250 121468952 52538517 376677627 583838190 426205166 88881289 875011251 236897525 271706082 183904340 416070645 300382153 223216435 653213974 291711077 750971444 589815257 352650559 368408182 271271319 493448721 994385230 102426330 955277810 290159091 875541849 811063560 711281835 40016774 142362869 151448339 709825711 487778679 297285471 938867320 80381387 34412666 441000931 371331458 459041344 586811299 982068432 720272504 966038191 158489751 918302495 302907827 661194410 838880295 217090471 996222743 82943450 87095242 94281771 319833272 297335443 105819321 427901127 60663033 688361988 492459464 806677542 923303398 189043517 687883449 191100213 645942568 185097625 282110069 881380014 296344032 872761520 611392966 513132407 336619466 344859381 202275350 48757525 813886914 852983137 681594271 231152227 987424742 351631750 813637152 58361582 397097471 923973998 10790358 229186403 936668736 640184726 270702563 713465308 233114181 641939316 572702426 407385548 805579539 703102059 831703345 641586397 207209011 401654224 357491590 807482694 221309563 114960061 234750722 846625577 481017315 810613256 164965116 123493956 187637253 979112964 637202695 361478121 840069502 983509897 435937226 663171402 360346975 296203254 342952241 9252900 118585779 827507248 831149832 9718796 986145047 227159076 340701614 199909233 49235597 979443852 809473121 354670225 447861413 613364621 484653848 922264454 753456003 194724082 662314854 49586038 638142595 190726974 725576699 333050101 710357733 941249046 400263441 939368682 606925937 414610652 414632219 583696896 190149413 942946308 415087930 215191923 970575820 833831144 42559924 437648689 348014614 426083359 783115624 620899128 946041155 268735664 695395966 943304388 815516057 155164151 44260574 484531269 231791926 816222899 429172027 942889698 294764788 24450384 544399566 118326368 541956059 39139446 642781968 685918651 964637837 219677657 922987077 886286705 877641140 564076364 343471614 21990660 519637424 259597729 722109798 350748416 342675862 924802679 543865024 714544625 673934654 65611094 542773663 857250295 375755560 745069044 23907166 109141187 169635912 867316029 58509801 22597638 541873084 646285392 362057283 564369952 821660119 145402608 440956895 994215802 414449659 895077810 428581595 124085202 108255144 793866644 970898787 260683405 594332709 293127499 193495005 382295972 809540890 199289684 745164749 535443347 402950965 84568894 5110978 62471037 179354737 882655338 307239384 497428290 978313049 506184708 269699942 210078639 775614907 402976122 949472330 954366763 763875554 64401445 744523973 819953013 857748429 200363022 778093806 838503808 726470524 794640722 321898285 512954019 35277706 344819161 875593333 4380206 554195045 793086517 775356342 63237125 227782712 370300256 728476581 42291670 492338168 327283066 806469407 566339104 977490299 591719232 565265442 601430669 125958566 988971464 107239929 405954666 443028714 378447085 325148892 342045758 32031824 123107675 569010458 601126177 7889617 957379222 77810130 993805450 579690170 655812132 37296423 564068606 429884331 196127196 562242254 518411726 417722945 120066413 2175501 541865861 873761933 497391837 674787568 300648095 203232079 969917128 183193315 816021224 866896906 206372145 459913125 556476656 142600159 704321850 725361346 551202297 200441563 508656267 540811906 530450845 278357133 708440733 641101625 559410960 105629973 291931438 271584763 197581635 603360788 406893207 202836551 857631136 257602160 138473135 594892876 834778583 794840684 273667392 550108170 512810105 781664848 606935647 626120359 659485408 646965146 712274272 641950882 365231158 890342855 143558117 127216702 666715869 956797189 539808012 815343316 847376909 612280552 714342176 367627065 543718015 458274405 703306624 591807063 974033838 518742181 196738964 170769147 251688770 67876913 250585939 103832277 276426383 698168310 527816628 525807800 773257631 665503464 419354879 668748923 572350446 113706111 695943125 715226127 111084985 711338497 870304406 889933904 418133134 256646181 948894663 683730569 141231395 89926035 400499837 340058333 860277021 271030244 170546225 841936143 418576838 371857219 294809892 943606500 42353353 404120862 734693746 518343467 703379757 516223553 155170281 27177362 356485058 105313560 904534020 378036324 167417886 361814810 808684515 839906357 881417215 569827328 105103187 749233744 744369375 490139313 847464685 727711129 417567178 932746591 568355679 84935890 158124518 338524894 414368741 105473391 327601946 113805056 667130312 520963342 204666260 623109268 943683988 643333046 313736992 829477221 354027082 900416978 744158611 441720881 381486080 843314123 362993240 366829987 538325896 488992231 988906106 726488853 801479080 42089072 941230655 572596357 387544854 280557533 202792402 118182640 328755418 284761798 823228475 715116262 606612449 562976061 127476059 895836717 467408433 830408623 809849658 311908428 711640722 149181029 633157236 487283188 762749784 851081480 451306796 387232757 230302239 935344484 333659146 532277539 166241242 609870368 270741394 407002064 245050512 31641570 985516089 788137933 339550804 317404910 229758263 56197316 793346342 395457405 517456000 911005270 570259707 944609222 940581390 909886121 550581831 887922038 619675981 643332362 756364803 99365906 612447135 474482588 807126710 403236880 275069570 316294627 100079774 253512060 418630383 795871955 177877839 122787025 21114549 929998441 823945589 301407015 971476071 966672695 837008956 808163499 734994357 957871273 576018283 660330279 273688038 807903786 294842499 118300988 684702741 114819250 569134428 109014997 681493045 887831011 862637226 721567553 978332645 700621502 970456179 971147749 982849873 35167491 873894128 188504741 125435326 992981443 25719642 248810889 347647643 881880810 476415015 771342176 81624609 74150599 931087001 214074294 512901103 672864901 921567676 668181322 761026755 783574164 987086067 7267206 723817080 799370811 474584463 630437563 733063555 963744200 488973601 747353110 87443860 11535667 449964401 325281574 141931674 936144188 939419899 815404942 2559819 619947022 855553644 876602629 568716282 154809661 198379003 39686628 136990533 47412582 427663749 911436825 854311198 335051418 256756705 943883436 508942368 300450087 345669023 928793294 249807083 204441726 521113734 929721115 261041644 888218829 184001873 118699361 30344925 8038848 513428093 131696956 976811311 266327404 38047997 718284238 68661115 900794134 641595220 926748437 625638228 496430616 298658152 518059560 6856303 470986870 659615927 902118163 311930731 706796167 435519710 226784664 629454499 943845831 499113124 379206216 963702062 920523263 81424773 178897383 383035285 978338332 844831298 579605000 824651262 959712429 898068798 257649385 682779711 880942057 634880988 659160503 391462775 627248945 131306031 453138672 718585559 221201753 795296193 440607724 344708790 165032805 472201284 586831958 216701858 363837894 67801392 398626001 36773806 292909529 796303640 536033911 42396931 149174977 349209885 833138824 562075938 731185891 255371201 586020881 358290781 633291275 846286836 560475614 431417862 158266864 943536226 981316684 244986934 867482318 443742539 772992406 213692382 702289887 354536166 82126163 983584486 962665170 555095093 597624463 739388041 474556978 472413305 475738854 853513345 893085570 7248681 170553475 711732595 956797644 598358024 65073243 28569358 136256254 483582418 631122738 523101581 353825301 309994255 527418962 472046440 257100663 35047976 797659419 446639114 224271818 548922977 118107335 621231564 810311038 979956524 416056781 205839624 98899109 990149540 340189753 786959714 595627913 32145454 445494856 538528168 483488014 104188985 21122737 548119612 93539700 885114998 125048763 982331032 385257970 914178493 949512283 716957984 783332273 936843141 569718065 757719766 863277842 493228653 124859956 571962369 588867679 504450283 207086795 344828121 582550228 483744810 56731084 241157022 492703991 58857159 311224697 459401269 433618158 771789963 343252615 112618371 436731832 749031929 87633513 269706152 907539271 533333579 270381525 372669431 222703909 368678956 147235753 190089301 909502221 805965409 572732104 248213079 823451745 902314202 535625205 777498579 924520705 643925013 429911383 351358267 36019909 842802225 327724182 118130432 146106440 815547680 495513911 291912538 714039850 590780639 844496562 785741138 924143463 979703811 34494851 600356027 105331651 874618251 453377423 846403675 394306575 274820667 796174718 270813709 139910600 894227762 269759666 766658587 504460112 193325938 53105941 629704378 837284242 880699816 575439187 802567483 677318180 893835614 285998990 568062615 402615338 44591665 988803723 630530249 233629017 263047121 957323392 122612931 97032659 775408151 147067292 561114021 743632848 545498760 119604578 538766342 306445881 999353736 672857507 552308250 273636412 354301576 820517473 65946011 185445179 810802061 25975073 150281309 279551048 307217059 110075771 358986225 35159253 431197784 948793993 453560716 689434121 695892007 341915790 247125759 276249926 399688732 655693921 194581874 768787349 872971041 787206907 791118474 314483809 291259585 406922097 422619481 63858356 614460490 972420908 702802769 912242677 385345361 617472836 600758363 329781403 223500553 354594359 439900305 924150737 464607567 5196683 721708593 390577306 164893071 695309526 314502515 11253691 45939458 213579780 279043890 31131145 759670536 455172705 716272830 799715992 279164025 777604669 419121602 195908670 304805789 174897262 837020214 106062305 5264404 50106208 789898413 345955836 115220915 603971085 970775719 617259410 134432739 117700097 908461788 502873069 592938840 855549507 494869388 956747982 92853791 379916853 457853365 383970499 765783458 329404629 57168352 478484482 925626279 973182593 570020868 908741634 148933200 197962498 718081361 897431734 401438815 972241878 378309694 166284518 134304124 865762281 660909924 801773810 43089286 928446658 307919718 738146313 411291512 458640624 581220942 866850226 306594980 102778788 543063218 685734542 923392765 168497890 197503366 185307099 843092581 439577469 607683876 177758693 308459199 603365821 925951631 342602615 138427928 154372267 682467410 73430675 91337714 346553528 950185106 668458920 526218034 442802522 287433200 877601909 155393957 157493955 205217701 908022179 289571688 869702881 694321227 283101347 892185450 399604714 771350690 272173840 971244511 142071169 512371542 965099775 396327225 600718556 94392554 908620018 640547808 158511318 295370904 135828022 837166509 750140648 954158780 855359015 730371592 53800818 463121148 751261655 726566443 787479343 581365232 625013651 327799575 35213054 151209712 378254245 586351242 852300666 508545050 673839865 322862805 836385506 590047749 712022852 129614605 332411565 71859946 872494456 811181702 706306824 75057889 59086119 964033893 67563059 571952245 248095033 793184664 937935416 924503600 682767046 155759182 98247411 768613152 881697192 988021416 28190529 447275411 158605555 922637577 718386719 708045606 730324998 392396393 971360904 535370786 436712807 520664650 631026597 407659348 135470559 95885393 415879076 494123839 395904870 329932495 509337591 24037063 174943044 638056838 693498373 125345695 208791578 420384613 53362178 171156379 346128355 90620785 953462707 351610149 40680806 849258818 197240491 606251581 445016224 572136854 109631428 329574741 489922465 199149422 103809256 491567709 348147055 913254062 82027126 67823084 123545940 224684598 509923589 301501060 43568778 35036935 349029281 135874223 646875143 128283311 587838485 756679272 943331301 662408798 53472320 888393175 478187817 262615988 298553566 528279476 59273574 618612057 872788374 359380473 130665662 442775445 799350764 618319190 131840515 634063065 989504017 123020464 979271800 319149826 821698093 318283533 856792132 141456920 583231104 398152948 730352534 353561168 998087488 193606226 610471938 354280245 150969979 123163611 165152098 659083531 606121616 280088720 806870693 464471909 102648636 620636330 638671081 511616640 723159411 772743867 75855110 183153181 882042517 275846193 144177726 235608983 514948608 713988166 331349221 305587817 185836966 622497632 686593012 905978400 191921547 539130156 929640902 405942983 324674000 141724347 339268953 242121090 856333466 914273691 926584809 71417038 923259032 351072689 443224509 716917074 358569214 491271025 647032693 790627234 662189399 60105690 250812667 560243584 624945419 998077195 992947704 868679195 967204518 376237164 843168157 430167469 854904890 512486756 516819509 639992274 365951719 787304566 576098097 4110421 856524614 973706429 129435710 279954886 362021226 879751236 577333198 733291029 675860377 666423100 876197808 386341538 517729721 392300049 597016981 171408507 202347341 515021734 16081338 987332374 245547099 917162644 969625208 418361767 765386253 893502897 675580849 852981715 868176480 308403857 382751830 280313585 858827410 404950960 715233465 13318544 195120254 38577502 915163602 151322987 443671105 805102655 898651658 874240452 554509214 656032243 58833081 900901865 237276688 899146598 340030321 178386924 767575008 317392739 360613834 18283073 815180746 858144358 657213646 381481142 45646295 466375728 756714628 990459594 283230372 318358408 66643600 774457588 644988207 624241666 343261100 407242046 59165032 111015472 969022778 81892195 488159236 446893238 883519266 232968621 901923822 660857635 446136307 806614801 826427510 9028977 606683290 880631066 589194018 5724183 432833513 215877029 623967901 929831999 885283870 440280156 439800222 93723710 119232215 367807450 458476314 872488032 704895202 518235208 939523212 211051069 520970901 553288336 939704974 417904975 391258096 607862660 28602319 857444632 446292786 1182602 628291129 631925253 771404039 159303975 542518328 153553533 417770723 775117751 637766955 650678301 332183705 586817981 655038483 717664159 931550439 651158545 839846744 996692924 574828736 629395552 332628752 501177745 260313316 441312490 600353686 463727645 748763310 973206444 413528255 555412493 447940035 291762051 563348414 296113486 96487857 443912450 205401697 913831496 631543013 153590629 53901977 983703152 431778962 625130760 466602824 817844956 389998805 521705098 952049200 63548526 369255045 255222212 645238664 253972100 252481883 890919050 821210266 189262308 390877768 701017787 346720713 699021714 674979889 273297209 942927655 908539604 936149735 159280684 885217031 791019693 6385907 578578270 870925156 70322281 751921848 70352402 220291908 752627596 719985326 944741888 529327680 823582613 410954980 95446715 98247003 773349627 108864574 160452644 128024399 33654854 29696687 912484799 252404852 160990964 554891487 433428588 335318559 844682815 820138493 172256372 200007037 403738085 698423559 12253525 226305939 89933489 132638844 443993438 611719310 235108856 914394313 996545827 489631727 165054192 778986040 189301238 191614026 91415620 914957472 395666719 829897341 500120686 214236173 618602650 525601529 101354930 778795746 348143699 767322473 91232623 615424627 577820616 215795456 212138718 857074952 68665124 997091670 219212067 466148456 428844197 519428859 366487360 134289557 918013275 238392147 285769088 419440700 899175282 845424958 373594879 941687427 684151813 253074209 975010914 45700490 757460932 733165942 91697234 478518396 641684864 797269252 713127739 578186467 115748057 495015845 599336031 117899948 348997103 881305131 931196511 29424585 12761286 763456364 248360377 837251060 19190068 250279948 588460411 146514572 158170090 110741045 219191876 640803293 406400552 718653388 968163690 732907934 27667173 353097079 771576290 253575039 831365203 309060162 669915415 743701450 173607325 392081984 391103603 229784586 5909009 87740281 103027398 93001103 549453762 305651259 184371456 553629159 972407863 439938672 921131768 492841008 720332038 961171852 997754290 37321712 668292516 185975417 293462548 657587462 301442222 559254526 757222605 82888897 969643096 271030195 131791561 501836016 538788115 33514912 547247745 529117683 636250625 807121332 237593362 523509136 115174346 925584421 744529647 448364158 339623561 355418598 359224418 674877499 404006651 906135106 50251927 27366195 669449402 455673536 3758531 13006481 455979566 657897956 76968058 781471209 358206326 390335188 313678078 804418951 761883414 466693727 970770438 931865387 277972747 324017622 475931574 6832537 726290098 966780156 397137042 604749856 356227208 780811895 502943242 500212435 403834714 107673360 36878326 987361774 55217468 703947843 500424827 842296958 539794298 910003644 263187056 529858696 278837653 346366906 110746403 761282587 420114656 296444964 743609892 53865510 702058414 175325318 106923884 872318571 772568037 95650696 435268143 719836635 315273908 3081858 627156219 735886748 747766795 702394735 823337892 93147159 577280480 581878824 746056587 98310919 921376696 237423625 937056280 526095719 95544525 845162388 634247062 470345212 777944617 832460798 885242147 993238978 72812360 671016886 509294751 558271001 503348937 308416936 336361427 990241635 456185692 15583574 59099650 298782500 550460347 605210209 689189028 699830244 897963343 288633845 476446273 249149255 222378077 28182518 883015913 35225102 371968514 312574155 652584018 522374920 74074512 413664635 922378658 771953263 168303313 522774640 441770243 3224414 255484515 768914274 996472839 871863293 157936081 744754587 892351358 137142019 476066965 706273473 421902385 796582602 403437125 929302305 142040084 110991695 903684629 51416130 784041050 388589214 478242861 808951855 94014102 746748477 901442647 446353661 833108580 17623072 365335288 901525102 850713060 468662223 276367533 492063875 556842006 569186269 715907230 121215385 163654466 233312895 882641648 317531242 262287736 871207508 740855356 26015838 607697806 382866897 287473967 862040673 12219149 18250081 750276369 19437376 764275176 166237601 457047680 292902881 501949524 321033217 749832785 441470584 421282447 259576364 288429021 59245056 820338666 289220840 907159860 177202708 990713273 940746258 917757968 11204282 11405777 511473067 998464889 396659228 880698436 805289693 132380104 756116504 252193739 513666561 472137383 384793835 664805244 809272707 216862680 182547558 513763225 471975663 838822517 107179198 172910404 450528317 752797607 440924226 476289160 753676757 317432396 300512947 98745709 951634389 303968774 524820991 414282481 290389095 442234024 891820461 623366366 282676078 41952816 832476381 531403143 715527223 825767265 914133824 458563782 601414126 823695577 526631226 981180794 866113170 854519841 22118596 218843487 148950866 9315385 945239603 872921488 276499525 78045463 848630765 420839882 322577647 154371752 436168897 250038786 344214129 906762210 702387044 561100915 401423399 807146071 100245187 683190046 735968743 881709524 666489648 697615468 698656015 552260645 952796964 753975370 46757317 902985087 409660952 860591604 738047733 948098179 915383518 449797695 921380410 564805803 772204359 396389813 63741639 324162904 582547987 300542294 339841307 295681481 736975819 893931634 577863291 447270230 250069974 159157821 65428610 679624353 785420 257097766 222117356 657588289 641037852 374290446 973406057 332675044 643537599 496927181 668620039 712208641 13880603 432650135 286150820 345638334 225987869 955191 884904371 721540707 274330791 353571830 232975915 680388588 759788997 987507968 156265572 419502850 24696368 69931349 881125188 645041436 406588385 838269251 462289560 890697834 73439942 252908948 93216568 56849314 651647535 773758566 964982612 144983668 854258734 734233658 53516792 545335627 173273668 788920552 108056019 182408798 690866686 769071378 840552389 220823801 249671390 91447719 242289947 808825322 957147220 684051885 696846531 228633555 302837198 57688944 678851925 661346956 497374055 406697612 599354210 18334562 241509113 322194425 94328758 45306756 168017607 667678516 625173862 536196324 376315559 455060528 849855863 483701501 645779666 44375372 166720954 178607196 527846302 224032025 364159642 887791622 916485385 530135063 412377853 287319720 788164881 772408941 732710790 9126091 21393660 430656649 801743778 469075089 989982119 918640304 410266660 775345073 310620615 324111445 231363448 220661346 402111226 348622890 523054887 901234812 504329481 416054091 441475020 438860297 445945275 120879654 672406424 432094663 900907752 702327904 327212900 867148673 942420051 121759023 58945280 105683185 583989614 666617696 172375655 905183018 960083501 553071014 34254258 706595607 852124040 439019166 852240280 2132912 853353760 994246910 990731389 110853509 458880751 341093374 757126097 583100879 730478621 360156560 911680180 697655249 816314155 992054299 261877114 669860974 241525101 185387525 353422296 600439207 436938509 934789649 262158334 649332104 426458372 908704570 145073078 548675791 87659900 931380696 862274459 666063667 799140993 60264663 739004130 237218491 703417069 615683673 706665961 295766806 736175000 53527405 343273551 858867462 78622080 281147213 484261297 403051999 65388175 449461972 288610396 679495612 654514364 680856361 456245886 482484366 169865530 475700764 167319872 413123713 116920065 757387224 899872231 822643106 571533753 780603674 624327118 554790422 563875876 598424579 280817461 879980824 864412880 870029120 769855226 94289973 770865220 714230457 903566216 169808877 825649952 939607474 48479660 426337113 550162995 448907964 699285391 890899775 522502255 612147376 402715765 466028525 610911237 631339390 434876699 193665675 724399276 241682355 555262140 595802711 770243064 697557026 361951566 438858970 370658933 503798996 571118460 423161459 624802395 825071940 443233241 946227724 749819819 820305136 264134764 54166266 847972917 138262299 477927904 74523235 571050021 97441138 453324089 336370890 605552702 377438965 692349882 759226411 984281475 365822527 185472585 758843458 884624577 827050952 765677026 926413636 77274480 963353853 241898309 298562202 189474401 318858278 133473082 15148656 765706722 584273954 287597207 938376779 331976403 335665867 552134943 278912279 90471225 345103648 851800474 571209496 920050377 149052439 557253151 532695673 602522895 9757919 134022747 877047882 387578572 469750436 815569855 394039999 949430646 42070180 357279164 338034137 603037567 12461564 869708211 279676901 690801044 226763755 663148647 391861045 632246530 156014448 87271039 245255815 788440835 205024270 671774439 704608176 180779477 568315553 693325369 249767587 139542796 470145192 627608265 70567455 307163983 651040299 156171162 341642770 149840671 687520554 904389153 347250140 16693356 647528320 426942665 607643831 690584584 303297205 694411510 187265585 803215143 690763313 368651311 809313915 261292031 611737176 610392173 591908219 825549159 576392054 917867960 123264191 114273344 416130987 206738240 70756049 648928489 232085139 769927628 23424057 50014844 47024308 590827301 144826761 141968138 122281279 259313605 543096759 400243637 950984801 955235159 206130862 543234677 112029410 408309813 930094680 195961701 491817039 947643134 383175009 388646882 17246851 250841504 809740625 786824462 94895343 121259592 159914210 274916828 464211661 592971324 208386175 97849500 467718989 14379166 578847032 496753825 771488223 541394999 345511084 685091241 896319585 352989700 153065031 223585798 387954713 369725088 370012802 311215087 47464985 363361819 655267980 84492338 739770033 723371416 603565278 884982191 965010283 708358581 886600296 251463038 402302438 183961991 349234326 359449695 480734168 65781335 461734925 316453784 98106338 460017034 405803611 2644763 534989844 313338808 464288610 171810326 890980867 667429635 58620993 820947894 4900602 279065045 910831838 934911016 105638060 356693349 292779509 688694352 35755921 84389868 90504842 88547616 235736608 583144251 719941699 851405859 90584775 392330774 661722719 39229528 784934262 531654173 541572902 741177158 496259409 603492384 693526064 534750750 33663367 604703151 328748538 513436783 566463814 632382646 499181166 575615584 538584629 538481862 563305927 240106496 116509611 799446348 446865566 625626330 548544664 454853705 470827952 86541627 906785229 574994169 252241554 806120041 189721071 49980975 647787261 859044289 105783568 488306672 232592347 910857752 331695042 668146683 955474533 316468222 353114655 76315708 510512015 561826705 981925383 861509013 93329560 453781111 634612267 78602599 782221873 460113933 223385133 499758301 886359944 419735530 244374453 452160412 100679895 554844749 238074997 263075574 402368886 467019674 296780427 854077067 816411158 528235615 923210817 846116559 320620952 837796773 627099739 599123241 832558152 346944098 234333544 636461900 813881899 573020798 377372230 877897014 596540586 515469553 486574549 816293137 103347701 607537801 690237879 676947344 111837634 195793988 954153147 282397198 187971875 693726543 772839403 609160310 938823525 962498955 164717057 61465496 41208374 130057170 154288408 684052631 327762905 673221230 88404517 114353945 946884285 487572749 77092792 46198726 812690003 229918697 217341562 958661515 912834432 630139028 721987690 686389068 274128400 926506598 457594156 39628718 694867689 735943631 802834793 189903325 767209728 615413881 964418378 746594531 405623793 627208710 69589985 943673876 33391539 74766781 139006928 797867613 676428829 291069238 492481936 412584948 944202412 411233763 788207276 6148631 494002941 784485543 88220644 844745525 124172870 785627674 946275844 341438182 497922549 379200668 181537082 381264213 871502990 909686535 951993196 670689616 219258057 87762869 1786582 389865960 794924171 30266260 967960698 718640418 795667417 785954504 879885657 730578585 849000996 182896489 914236806 311878019 392935140 462464111 716957134 123987427 209219183 193846134 354539219 689762541 891051029 918259844 955440337 295962102 256869985 332347998 109674300 762665827 431974647 715814164 545667626 818517088 234060298 500047762 270994378 286439445 348151172 127391173 741952684 770304527 151251927 49310926 479622272 355244630 865586482 463787229 929589248 711230715 276111237 123835308 307325977 108606625 939507845 319710941 411621544 869365448 471432875 822944159 430202791 416124507 19722503 116685251 414058636 682642611 595731414 250374209 246533680 784803532 784331127 753102007 670289147 595837584 592406179 404233335 945113262 364763151 177414717 764927661 343864535 857149753 878923049 129362891 901986884 307753002 908039974 575884017 948674415 695425329 895419726 451226186 981954656 450529347 378538829 745533987 889217472 49636531 852820390 43065454 27167556 976185321 817175347 786880421 594820357 892111069 626677245 507236895 531360006 188627127 817649145 659458710 466637644 986146667 922220029 335419476 754213945 921155043 292551442 312442311 104669275 450191287 343646974 644060147 990854989 847140809 30267702 177712590 233581008 612362777 715385879 179236222 869919187 690233030 588435883 66744665 977820123 564389247 827800523 631776635 517041912 603709927 790504330 265469464 337345189 145434211 256935691 691238491 193043430 312839413 169675579 516371401 441310845 534762382 33373431 804148784 652692168 205987508 503704614 387246937 593817038 663187690 576238438 963266984 572958313 780213195 325503142 913241658 960905006 644956221 393240526 506924587 569221129 117499044 245288221 730623665 671137191 93595208 550278965 656794799 398681071 570252234 202035802 679465846 904730779 436419477 72488104 335799762 21266732 880816664 110438506 685518549 676407076 736468661 933860494 991232743 274149068 781865083 957001251 378416201 947051880 922411330 253731860 615155798 740136348 252540709 172235801 230093284 41222016 540905003 241475071 170904844 649211900 560346612 79753001 882795041 183168647 204135893 8870556 689577024 731873093 571364685 148925408 182194551 862997255 89738345 223828940 701912480 260794011 860453760 988043322 565833693 412329150 487745726 63766019 217103713 416467724 1543075 927846465 5113897 955872784 100305688 639505391 607003925 57913022 542569838 895487805 955363971 492523867 724770669 996001281 249745744 362424913 606915262 348638599 678778972 921473152 173367031 120836480 610649329 331511277 695535945 347638818 944113122 608193561 647553 842679706 990149048 735446511 19059166 154849278 580707200 183563774 536902964 243072021 954103032 580084748 380708100 93715030 807515407 979366958 913132280 255068919 49167814 859639793 77008849 766288881 79535296 785597433 987295426 59218738 554225570 339351131 308253494 639045222 9171352 339825363 611175739 335909681 76541901 121705499 212353876 414667697 625467833 62092301 566035741 970291256 387103162 83799457 307345044 761711812 332868632 542694779 226768735 378730878 454655261 486026054 337865241 273321985 33133418 525184226 623914715 587923691 322593698 466908590 47627125 58611569 537531329 53757579 921567701 393874467 386979372 106272590 232496771 91504067 841042391 394065153 443357558 548040502 149394576 952358710 752525647 518141243 327657673 322202904 367885326 2765580 160611076 16863200 744874950 662378331 820008904 567472164 356161771 646739250 792733897 901744017 98095756 462028056 100036596 603755159 350742804 550828705 216934713 348792682 41763607 331613283 682152539 890292003 609502920 520178657 684299343 515925988 171703641 112346049 896382114 465942308 225070578 601752911 39684427 560750793 220494581 555574939 409333048 923259048 994358458 691146463 367816022 491911078 292707288 15124080 488039944 96530816 793614118 26888435 241866031 584477067 679932365 650504345 631645938 332728812 310915682 193567055 207670799 411941202 391844901 744917568 637665148 563955310 944387050 197955744 108368383 923883801 985862987 204988760 440647678 873432358 38005389 308845925 450681892 884314743 112451057 570886030 521350314 155041674 316685960 128233680 857799501 224016045 886846201 772109576 399751705 109483797 675658715 926225852 908935898 428448291 228940062 806747386 54431811 89053463 643750282 240484064 439726691 897589393 495614881 945391356 638247965 270356875 45265482 180022910 711558640 22929908 476234564 792697248 894542572 334949706 24735998 565182126 377919888 191064629 643050642 991785767 779888961 216504651 33698937 547118379 859638507 223156749 619698558 3149896 738788226 989505713 392598290 56936685 501824345 966618323 339130791 405813462 718120511 42011338 571399141 404787657 238176700 675320879 107795221 443665994 457230155 50475532 221354213 902274939 622252468 762603688 71808107 932163471 981654233 301751927 537269281 598297884 731521147 404247410 739181615 768298290 81697978 894657648 997127204 70194871 141987371 653921668 834005038 241815298 313490545 372211116 356722729 941107053 352157306 164136638 69306713 770581482 532841929 997910264 256597216 469355958 602593476 814505257 914823964 57690889 754480581 971404868 799946303 758670952 308367686 694392156 337194324 114483698 90034001 496201808 757656279 335772125 24311086 845965554 245950322 454635809 275127447 383869451 224228166 239805817 430794952 438440723 664729212 181069286 611993831 147380909 304890930 195133807 350001294 33986974 930405602 976041130 173175493 325197897 311352702 738558651 569759316 576393323 460635966 27886576 483057378 965583390 767938627 299410619 681311743 495101193 13870906 931979410 227758412 801595188 810552667 18416991 164462131 840273954 738298434 73020142 788714383 959672456 344359548 302600213 639357290 620424762 456088692 31634025 126251316 800323609 786395620 352684435 193895875 20331517 956202581 813502630 593821453 179395274 812338374 933427422 757954331 811436797 645713254 511694222 711135033 282065483 747629655 744426302 112275909 593905632 431249544 544006997 530242071 793706380 970882747 887595073 398646465 45903772 726181188 455418834 945568271 460369523 251559031 77179089 60534003 98159461 921596441 359898737 676279808 123904550 190554466 445077529 294362379 849873954 118808413 686407542 234556146 107942362 238868446 966582905 208082178 679964069 247127662 666348539 805584142 811034050 599605357 802789378 737851903 109275834 558953531 292805783 650201181 514571758 776074261 628793584 136439022 893842317 830739469 725670470 652525651 727602525 772576612 242669630 757203596 201335314 665058994 586735702 283158412 54209300 949974545 745245212 389855797 438035729 832108630 476049829 229189631 226477798 801068620 491406271 392814924 756019468 559765074 966890690 356232342 849408036 71522363 836633409 683298978 967811213 438478959 940980348 379532210 230189188 420777963 54053615 94556101 518117039 888591659 66237021 205327015 778462966 213023703 883544889 970575288 113663305 514912138 57200607 774246599 470187822 493468100 565420368 478933161 562770946 370114225 632939014 565110123 19170154 233756891 602162279 322949109 24676694 181617121 273330969 710629934 910065696 395663778 723763638 990071409 651616004 979689302 56538959 321427904 480697547 497766935 795396488 789612961 551271124 156818408 524783714 162205974 450789201 59765933 652932973 827849528 754660642 206906279 551511662 643677967 161322871 652366014 972094112 769111066 776818751 617588905 908596622 739995230 941146429 239101863 805851279 52618024 724573594 580584132 546978313 370789394 299975226 991104703 924664121 998901716 55771075 126887740 218521714 579026042 977365882 273457923 130903151 144689001 275040774 831853880 598240531 273478863 320620879 31892791 713388417 9956481 105236450 747818018 594415879 181635018 517041620 743963483 796706940 252311762 309503804 626621630 207170056 481868355 147995796 53744347 851515200 297588675 633620289 935908139 489749290 590230683 857358495 312304577 926347484 902931708 730163177 762143324 675123549 837716460 508505042 972083541 304994517 265532879 651562720 171594331 169329634 534364431 888399264 6635027 33202749 32944253 93636020 37709385 495733977 699823329 336726975 399120618 890082960 276958767 201160198 12193250 23258539 464909170 903296541 596381187 188611930 192880024 956276834 922361528 309066997 908966218 105589665 67223832 896340949 563905124 578659223 578790745 698315606 300045412 868301817 982212915 641250185 938584947 409691952 239212057 395689989 337893202 695013587 149259204 922190088 472805470 774758309 963125806 663618227 750438602 584639274 520840397 266048711 551178022 632336226 44354950 927643616 223947258 702514314 672881321 322627732 13862690 438981508 178794681 633635300 724753710 540972102 454910696 765109283 398825333 331119657 670785345 301596085 959307837 680861661 643266274 780745107 56538295 575035997 594791373 834286431 380255467 311221134 266408299 19728395 842674154 243287522 691033218 346373151 926404134 361065075 367328354 498372101 139227948 827456252 813952928 269436232 83660881 115549014 283278561 861995170 28257091 964907030 1543983 973005538 690855440 869403741 424943632 92456371 106566171 893515800 815066983 542079405 383854192 796617456 360608682 244234652 268349082 501952768 823628522 146494654 794305465 914925853 705349243 326927851 368835613 270327410 332884745 162485998 483178988 83787005 7603584 709930113 490934942 701530930 852063419 540685292 695287513 487199503 125413216 153492851 846301403 562007304 812259134 16539151 699640107 568564130 799835941 440573401 457664756 674912982 670718776 171465307 665501889 59948757 863180799 53409307 97819556 547263544 898808968 464012074 847619924 618116224 87000124 576566138 536729066 815774670 929392151 997823713 90589013 483619380 747005856 960407060 798789096 449542768 361148223 75295522 762461859 488754622 317238129 783195732 896523812 299448083 558893157 33256478 41327407 945666239 258669264 124397751 267781308 698518866 446027276 48794644 411635447 139174274 58432876 674386693 852874176 353034244 504374722 851901881 717380853 739283480 983879422 85970904 397790322 325390733 14443727 23440297 666847226 513590364 973928646 427382781 154927542 542806478 657233288 170994106 472749683 192426375 499435329 930680219 266756170 873099384 828464146 26327271 70837168 60298227 272199373 827156364 214550729 185324739 546433464 864004887 74001055 47174420 818270066 707708823 102144965 555817298 805939001 295839149 412447556 327977286 170668695 494116985 74271322 116812902 797495496 272493871 52603984 506602922 179403680 158733942 939028415 251894386 924209125 536556653 736512768 533854082 450039279 621097483 902205957 657656184 212619939 255615722 28973106 73487465 778564672 280798654 148033831 418842093 144647156 332303988 307797307 957306154 334709534 625648718 205828754 65677342 467033991 248959433 472484424 812496916 463976933 239754764 864335665 659372956 760494105 183943815 985042132 534674911 760313037 378004976 519139197 405507761 194100323 291356858 811586793 852963710 140459599 600702853 441280146 764203274 533237783 722223881 814391655 388399953 641218396 566516140 497777112 94765634 833382676 75794519 794952238 511148656 818597478 674544635 390889313 139611488 693550925 928148308 781679004 880444527 991424148 736521519 592662733 499246317 601299970 228211826 204822603 417108364 952240040 484971953 83468299 299585144 144263100 779154277 234426620 100686254 619402873 534025303 11812704 729923959 7002747 344723503 415457438 990433224 198815435 600923272 909608707 20941591 998457264 927734747 736190368 885786989 393341860 115603418 64510512 949920253 276631486 89011482 761616687 456221108 787845222 185395096 761304162 479971537 599579756 383850082 407421798 981158893 636908989 752431975 511443037 789443308 334873117 371725944 324992230 683346797 786575278 148467214 14458610 6041908 340634759 199607040 840490886 219882875 274287305 136929261 554013261 395186553 472912500 242007023 527961617 859152823 822235562 797885235 247522528 983022409 297075648 193638674 248210493 844092012 273354988 691438510 336842345 812129240 263519348 849858647 806230804 790320389 260673578 2555046 224371602 104268096 559152000 565820138 646259551 349417837 136562320 618777107 647361241 11905010 475257290 539500364 935256140 537010622 62621722 990615670 175930760 260985434 158833093 109767323 348305926 264229926 361193668 184391680 315191521 215485555 594703306 269091862 476693827 834690365 145904664 151696996 202431814 593164833 604683620 642600131 626043616 305508070 386666380 2013029 510056266 676697607 500891433 563903183 448414471 571184100 188350441 314859826 174665169 522314270 453852186 5881364 916083396 618718994 714043584 738961473 434847955 47678492 275635709 168283653 886579264 301789353 168441748 852629907 158499467 703908644 111134337 168973960 840859416 78594845 909241508 150557380 954760127 777385422 849054038 723520604 165915297 418099959 564419531 352068493 300863223 189056343 506542857 687094386 624904960 466778895 468430460 527965931 309683961 232482914 711021395 562342708 360941370 675396572 121116505 340243375 956865511 278052886 666247762 575726544 696380359 151658303 429268591 726164022 853334479 624032523 161639059 278972309 16165002 576560438 670656196 598465402 322514113 134159742 640947291 129175726 393835922 306750509 294831319 152329440 302440738 56373064 35388148 101796473 16311621 710111543 441534640 135529729 521532652 53360270 552784876 422702640 275302710 231621818 247763567 974850316 685444827 796129476 84892275 605249990 949799368 502873480 322403330 509673814 872566328 534912088 754072608 134680432 189338908 29557704 532323196 689605922 77195866 880192575 6000688 96692173 850553899 456421148 624994158 476191812 329575393 20615055 384511151 950829567 718438795 863557498 710669304 63848326 376986574 194504879 211596061 523043833 9235187 469990418 25319905 353933232 126394217 480875931 333334859 330149438 730291618 859161772 23412331 557621985 728520369 788661204 927706216 298953325 422386595 455890723 890042080 370685746 108498636 144380658 203814492 852813834 699598496 675609243 335888224 284865398 713828992 747667549 528721042 49152609 509231913 233931317 666159686 592356783 606485674 911196904 409930794 735696316 556141939 932301355 567523252 927757518 652231916 463977008 374759619 581851931 640200741 275339386 387886554 40414657 562184321 298289892 786615641 412726680 968158561 159109196 898174996 669447990 149699915 929687521 205074881 448944025 771125963 277699513 497595796 808797665 101355382 791157675 124279927 482729918 696752399 842331017 815479913 936065303 86756602 500416502 921515854 813535581 911444007 986994255 316387227 58338848 467357854 700060052 162325698 697285413 133659731 52189276 349091030 299571344 719309641 29617573 883123010 21692644 548050042 409762243 187180470 532375335 344028857 64969758 119711272 644044429 258643755 533925920 125710545 765408962 738631440 596013725 236208007 802233170 909401511 827444931 620852212 267886481 716029299 383018200 244579645 958121489 386459440 599431698 356599520 377115873 582014363 315691897 989914891 610978501 94463340 876116491 181369509 779785098 344554852 181951572 847214984 60357913 307498956 933168880 302262486 635827538 101984398 382505481 312599249 354102296 519375328 617465402 815670634 141990437 257910612 196702770 209922553 567306233 397255930 639461489 27206931 986432974 660187955 190848669 670294152 786323665 836180161 240251681 242701683 105118792 391135418 603512012 634438795 426740545 664738447 64521446 244333232 95123406 600828703 98097539 322070606 32467078 239723986 12710526 997000720 848043470 237579345 739998404 631572994 258786247 139323517 855472877 62938579 387966767 157787185 8252811 297692543 157932060 437717720 622088577 150590562 127428420 374004476 867789484 182512215 36239223 200099641 176670257 147751175 303005626 507965933 382208363 536312366 110513778 192158096 728405342 382677328 100659741 917813985 933498971 167614643 770485604 920989123 133526047 204916165 249534041 987478288 247799842 282576131 99323630 622758042 924730143 818958648 910826373 528177682 504100360 805889442 109363653 506867048 313050608 761281172 234474349 469397461 941391314 929121247 220941466 298696578 917066716 798309278 200413279 348591753 777480924 5988624 527075724 582417072 510346033 367319124 282808087 135089727 939861577 50327241 130372604 704616088 246212736 734759658 600516080 383496886 982766642 678202328 909571348 913058010 649662876 404179598 440665702 667669521 981699345 812726331 138277755 695782000 444265565 903248611 362717304 623072742 125743926 559718754 376397810 916096139 163418733 665962448 27965394 150947343 137182231 987747358 255043920 550376498 12557362 811010047 750799591 594116884 22639406 210394686 325540595 155785163 823438623 627428680 444722584 725407556 230151632 726838269 552219714 50678279 848926614 168477531 954688535 874616485 511245186 12108464 988753298 49946807 596996744 815585890 85103722 579891137 478903940 77856352 980697553 715105195 565178684 126194387 22037293 191288333 112420258 539272017 639778437 73060541 465569929 663801791 605230621 898996837 455708681 76970789 61468303 327265995 515920062 140801544 856631647 778853637 669415119 14490830 66540336 604536409 95361944 759956578 4843376 944963554 39696707 791894002 364424691 19303957 775284160 839437340 667565773 21637768 450974398 88934453 305941767 176889847 352234948 187757582 352665389 576104643 506461022 505595299 733470939 210894762 683219229 538565600 652217118 466389369 428145398 292165640 58817205 661036537 332626257 169219575 280115931 309169837 846966191 102732405 538333548 858139643 585491374 428956693 977217047 932056878 306415816 381582625 353525238 558911989 970131214 432914409 844056611 772395089 502425967 852512112 909826026 959107279 799409068 370288245 106288344 303007016 702849861 374286480 993069786 139043532 512548200 982866546 713841475 966232486 279171853 341509672 388778689 264337909 857029625 785673799 358700054 71870444 860859657 787392154 19455123 702102796 430908683 72442433 724826440 504068115 126902305 925696288 615889040 984978610 544640007 748457000 53420459 658787365 667982662 789256623 864366581 10047403 533697790 387692943 771608499 965183396 399003551 504321328 90858116 207727133 281539715 322547134 415251907 770738780 432975757 332469071 788396423 641628629 141501839 300687958 203055315 486646736 85533663 632694937 102671227 219428904 810752480 107569794 105501294 869074597 458092153 229913292 268938426 643840114 579900347 254770378 180962932 86087610 922529506 996790444 291363997 451693859 446289169 847401891 520795563 260040050 799216944 27743897 548830312 778038405 429713000 182193166 607711489 94105676 279083734 690466794 356244922 552174946 767675364 481237056 235620119 812394286 53541503 961852252 47376672 475986406 658434614 103313243 387838530 641457971 189642213 422997314 410190757 944258549 583756391 500646164 521373018 75597486 741472611 996138841 569706161 922342381 19321173 352485971 377415495 301600499 648804982 444796059 57532911 934736032 404967996 431482672 70326543 521879505 445688796 605361557 891739610 392100681 766664080 440320364 997128533 959102606 876231895 745388007 381445607 308619985 748363829 315961941 233836676 947174366 872959328 182784660 687533103 762526780 612394854 880534021 418065269 498710759 518068500 58907753 898554390 944185924 647300141 480583245 32075872 302086258 958917696 599185985 119385455 11834645 676936227 232431207 847082744 678202457 277761847 184086324 679099364 185361552 973583736 910972367 835558875 114517247 533615200 690544772 76884555 202797929 258625939 89663625 278749837 961863970 336532497 663711143 175363096 417740522 357887157 795074718 391311776 102974037 10263408 925290743 604161311 98111794 163711982 422149645 751532272 679722024 544697798 509637508 330219491 481649202 381469801 358414444 105322579 991046926 282360017 694103754 704056468 751532589 580222630 440338157 980110760 788118628 54148489 313317288 593973250 226865826 276773489 647671366 525273698 108300412 449901340 264767215 891160856 585206917 26558196 426031195 842986132 206852183 16349852 814054386 652615353 593878455 540934357 618993793 381339897 285755853 355980114 110012726 950184591 975084097 774211062 569615865 814046460 903992403 760603579 760014506 520179821 4539324 521950410 510930150 742506867 924763325 759157410 494287696 532924327 231804671 242027061 832910316 778306545 497222996 300956935 64836352 292385382 523021631 908865066 916938535 702585916 228361367 639197950 253759332 913305020 147137794 424407124 755890255 808721371 267260902 456331228 111672561 864292366 68811346 576117437 457483351 879608142 579058924 191234032 157058468 37325747 447797959 973051087 730904505 360389638 587059778 802327077 273665004 720551133 176299342 928110238 209485600 445707249 391237952 123157083 439649551 568321824 348711891 59712981 180714305 629344168 971824019 152660142 864417339 248716408 763589779 865073190 501114232 660791057 155816600 99315155 141034665 377304896 971935610 708326456 158854621 640684450 619464772 662112424 670619089 39086843 466052861 378540356 679102743 239543528 766185898 677717207 144521449 574364927 318962337 250523973 896257424 346189678 712842775 255896392 375631311 797385941 275352171 70201634 878353001 902185624 573455928 522519351 225289298 742409186 523586112 152002961 920687314 244482789 954332080 747161851 343373705 976747012 68828855 62522360 834281966 846119412 780929358 37364687 471240910 880248111 969299479 16050690 363459052 112123795 243850864 650121422 342094404 485076268 373128258 504991088 553571607 741814689 487334962 757767914 383487733 760326410 881656896 451069805 46864297 847489407 662288408 477878869 304391402 99600753 925851129 462983876 340113453 885467133 20480655 821719545 743731965 505400533 45129096 25422478 646791904 138156103 306801515 194496259 337800184 206464943 617024749 362010884 499878315 416042936 916796658 994791661 803098779 374349831 441029545 768075927 428440383 691239275 192260214 950875507 65638388 780596148 990438533 483620184 791893641 387074723 831417055 546677749 458424501 723581840 356875933 958502559 785702145 788322132 21111151 584345553 934203503 512826691 129542971 402780484 702118718 730379873 900280877 395967218 55734044 139234083 500160187 611473760 577058137 842606746 399330229 376795228 434355851 388721194 367408456 283852818 917508861 735717184 51503541 476563640 791376782 78621504 288227036 641870123 252132793 460505760 147978035 15561491 102764244 767624080 422862850 330650241 716086006 246447227 239084200 618241704 374478461 858271773 582054331 279307178 45476606 789543066 673978301 92697534 379503354 422663234 129429710 714932398 900540798 679473160 981987546 487612082 960310321 140943709 23991189 516536958 148332790 449090736 310479462 509710653 599729221 322420134 347426662 371465199 836983485 261026750 427669940 793633469 808279401 410377559 742319200 364162861 38914540 220566410 661146133 705900643 198112623 570285972 664920165 709068679 708055041 262042257 153729342 414672151 569535379 316626542 730533343 294166916 336461109 505492547 553200831 460369760 169062348 301428823 710326713 958595690 356659734 695962373 298756440 590588222 729302144 442426160 78982847 649439960 784578392 691911219 794547629 600984842 350392190 263566946 515086703 757618405 839615791 308557318 747118954 40531726 448457054 93843106 443542044 695302197 744854930 843892145 617887444 243782442 784288909 307577121 694807798 959309975 425543957 288700596 761469422 866405829 126533273 879573897 686931934 742187139 205674715 396124319 398111070 940000649 339444735 796274695 919840964 942156352 165024281 214548050 816963262 22665355 786616978 916803409 455312592 976043343 475113094 661988116 300796096 224269951 867486622 513383841 287188757 376234708 835299669 384570488 901549205 446460447 299783862 829066862 813295722 568090120 210637006 881678682 376791689 686756330 999455611 541322497 27440614 898600169 906180072 857222654 852884488 778509155 519235477 249661410 805845871 512902941 699640033 773776950 640290584 977211562 851530378 102286355 806873602 243338046 180410267 881072448 104398643 365965160 415810662 286245880 240587450 334411815 839519268 795676156 12017279 381611853 870661064 210372632 74089697 755256261 162970026 458722759 113127852 515108772 146036272 854805432 516120653 743267250 517028669 327508980 365879921 805384737 567596771 322489093 940880228 548305866 806313446 214263829 619350017 294150522 340557288 89582847 821337533 855137659 73819692 297190037 581216136 334303788 848099986 220308323 614116542 499087143 884687309 247842294 340852738 558142908 388288360 922157370 738242159 847135192 117897221 986694986 881317235 641039610 73984378 291168752 794816170 807715980 84196663 279217321 520304986 292246591 194093237 901894616 709355183 260457256 415807069 246941075 516111951 954204290 566914770 251310594 216335544 943561388 659666688 695298586 43517724 383521524 793224844 554442906 116188218 302061752 608255665 108091567 742490111 678460658 42146381 741818245 380974370 11582803 702690247 695505501 664293159 742327231 383009501 820979275 508744493 842862816 82620002 435385383 336266783 267366769 554422929 808148508 829972195 154722161 428686043 325916271 102355898 591096535 771206601 673172958 596460381 136027478 238042807 705501727 67165120 482426488 523605133 441483699 117208642 565779390 271905432 96713821 959969445 78675445 398049640 617187385 520645608 957703340 381230648 526721499 695959124 976670159 672778513 122771280 492447851 63679775 127645346 660470 720869788 319099780 68738896 644874243 678018394 540228387 824924707 905355863 179079000 640956940 377033423 941652078 726107727 827537316 707690390 702807079 660767764 816468652 481686856 172676972 865213211 257925473 743728073 341239916 909862275 40451201 814615790 854221485 349738289 212980015 90624934 467130099 52551124 992018142 964613411 670296632 160507395 221393777 322367825 945974423 445347126 891318921 933300442 180539535 42562725 37897053 496282890 851273804 135203255 472849842 284694587 352655316 218169998 886588754 763631177 949657231 329392992 398816896 618873290 961486891 790700542 958406437 328551560 825654247 623767027 804857928 773199859 155607832 943221060 887339135 254390159 597337497 993558862 496435968 845939033 56298010 424922695 213488362 363016481 64436421 606382963 36152177 240574844 385183220 233903101 956031101 883674630 216899124 221359334 327510115 826659906 281861575 931280993 787754290 701547209 313769378 429622282 957367601 3012534 554269701 538399284 147033817 158556010 740954313 101373101 998888916 448524940 433800577 495143644 733019090 679795000 279753172 475545932 449233968 965172534 160698663 271182429 617797821 678900168 799317616 406132520 566544993 137159343 400199310 998044355 991277396 638191833 894021566 201469329 159470720 782380971 338599600 321505558 124256910 72351110 203936022 462268056 346596611 149887312 229917167 395658037 241529899 714373935 195957871 456610659 824679236 923816290 366970903 725973797 69453484 485181149 603908524 840615327 596338424 48813251 905330217 144237617 327912411 964271910 536382682 45203309 779465580 356936712 622017372 401006916 87638409 448050828 204909432 174275151 836294200 822017605 67170355 526709297 312770312 107713392 632618366 769913788 918890609 845855225 62768629 459259258 601492776 640597643 91504740 304427802 128006813 531327420 501437776 459684356 318549844 538185144 725263456 821255364 779611788 954628581 931438826 229525662 505345696 894707494 938791530 699182387 612364515 113450435 594769852 782197355 903825573 665832323 381650256 181099381 502281693 758489803 355455401 22759892 845601805 794856545 448080608 132778752 235403533 237511308 463063430 848509608 697501524 829025142 634383834 592649382 320126287 870923086 103470556 143719353 412184595 105706139 180538344 373212042 605011214 945808437 415338181 924536609 619898601 361499640 283559574 111760061 306193437 333521051 103924046 539639543 155225715 124549494 238715318 393459722 170397551 369351060 474429228 815811782 806245097 236597859 914217102 333702134 90404630 398526934 125651800 505186897 520660107 610875096 346016296 133453383 653385145 909315543 636351988 29058771 381646515 386392661 316051710 646374319 506788225 687151032 902740994 294835480 426869200 858561413 704371849 850280288 620003005 831500200 84962881 69810662 758986739 825554925 584600687 542717731 486224463 639947101 464880960 350625006 993810433 364340222 372042098 579200333 886080510 148154506 320914155 275014365 634118344 128720018 692860815 432567578 388213911 476216863 403152529 588394597 926092640 148469312 409774751 765806775 429430981 29135837 785315201 115201899 300284960 172488154 258067432 596126776 526227744 45608275 424706281 886320788 152059236 758150172 916416778 422461746 481373046 907726993 62047445 497125418 311733445 319603976 314535464 787187507 417182871 478828031 362233197 565917115 593139850 685436135 515195573 333341641 738559183 228255155 62828048 45878801 62069292 333609081 749824613 370843048 910307982 404890090 961849393 800793893 4638258 979919250 618498043 55354863 520966336 10497761 371659423 98858351 850705164 34114767 577027856 556052369 140519020 797937205 642749556 674800451 163685738 14534679 80594425 525195262 45695747 550831830 706394406 212058463 74513119 621090543 337292367 493341442 461659610 779143323 325644432 745459333 752266324 528649345 481890280 622244412 692133070 513000215 294646948 649330208 59973633 534132227 999767986 478947751 275930306 115175759 82538272 576644274 65685712 834748979 647376093 564872337 838690067 737006206 639100616 309386686 33009675 286927420 342118662 823769831 358495288 143665794 244021040 365987934 278609459 111742625 592849835 145555590 472415031 314229336 800686375 174107728 49946678 767902347 789765691 484331933 420035644 711328630 121651598 262316914 505496490 19084052 74944152 670637370 974725084 217345024 983136265 420658416 980579479 759919691 717470138 353683572 62075594 906215361 316840180 363269902 815658975 959427955 848126774 289647566 530959126 364143387 487200977 841000660 802890470 241707002 351212676 731335174 589034369 27794079 141396290 201049890 871036621 680570767 702281069 761960767 701930439 212297141 813579488 50234678 729781376 955469991 613811995 521767486 886566787 786751962 849066048 8390114 596058841 700553806 55259430 590956962 140598558 328181633 59950801 992368721 88472102 62212293 454921857 639509727 495196779 194289054 925463060 410635403 669323035 433132465 816941595 370767327 810059399 866863740 977623881 705531982 280373659 849962111 465739185 490165985 398683075 213789129 846203908 780673648 995997971 716948529 975447396 994849855 991724024 526730746 718058983 193323400 965526725 961770978 335867205 247461893 736518634 140331427 441963878 872557990 558048729 198695537 80972591 501313832 991094926 166726025 594839067 346422048 539698913 557702979 566687306 313668856 503277814 307946143 523220336 80136580 588081488 454910744 258920603 351776839 398720785 77724722 56535090 254695065 294507762 761602127 605077029 264097748 508211643 383506910 943091563 422559375 644816771 231995820 133959599 225308469 683916115 748896837 547631147 741537121 358112831 246047202 981041249 604639257 475537471 988281966 664498732 193657218 725121421 399873096 611213888 568743849 807381232 605281155 79885552 369377355 676732024 890330158 390322359 284196594 821648155 435253210 962485107 396922017 724585383 365374403 333839819 990917966 441227769 647916113 434842074 612475020 604678400 554429414 569030801 665687423 910927911 558270344 442960844 860077090 883546562 309081691 751447436 826621152 990197782 915161029 454655907 278979562 658729762 470392060 909800320 38570863 963722109 826139505 643627140 16250748 372931388 529611732 607025726 719599552 443223242 403601887 106286096 691986907 667861328 875986242 585295751 155084997 595505421 563243429 786105704 906183968 314400180 895746071 200055631 799528761 615694603 360647047 93937510 124170326 549124923 788335447 622262945 127146256 279533395 45799620 587159116 801352 400247238 419660666 246085616 380067064 115917116 660306603 54839374 910857 884254719 967967867 114925711 34455993 530782754 170920405 931602438 426601250 437816229 759796336 555714223 447411522 36580089 408075639 617659462 578187417 910841314 278325289 153108563 657687740 290449820 496222451 200512201 668147772 760007037 582286133 225002504 845770792 769902402 240906351 18789912 209823119 292693992 889477514 529076769 77838540 923994984 81841007 387497216 73042887 633406167 475370075 517414487 374824093 964711598 523268510 832475133 631312022 983290028 863751346 956013917 933989066 118869083 433528930 908897924 383101334 714030226 736119423 222860905 114217285 724064901 850241001 585823652 394490765 712840568 730255343 915142286 976519988 115105037 51941619 403838102 849938688 836640477 962327099 478336496 355630789 416348228 486900823 721014961 299665097 283916221 206548779 559766037 380238340 713376367 605016097 859760704 78034499 75858707 441857671 238318359 847915530 926341299 361239234 420458016 658819737 865486191 119500834 132467350 680376323 784637418 90979647 10079236 603255004 902096799 882357743 840631584 255181152 576500125 381489450 894641827 533019495 269750483 366448591 459879207 817888545 140657314 136913210 251211870 721984784 533788049 565397562 217848718 423932490 78906308 23650712 383290786 228237086 491888872 632909330 290294230 677886552 687736411 984391196 793677727 728785037 940527096 795898869 812070433 567459170 810659157 21155924 83435351 614383566 23407614 248553303 466114375 203285634 50124862 467075930 384557727 410349366 764595434 906935620 581211649 94390523 590418685 96761112 895202840 92758478 68280400 907313567 957209308 550166657 895443167 79889714 721026059 554134832 956102589 624289616 167511386 821353577 251455710 835143003 451448727 356747622 748278614 657431190 408717911 857171817 28347858 423631199 400897427 49056819 961414618 491936736 979643923 986100246 845962390 351133252 25647281 551454696 675032469 326851336 749731582 995051687 591898266 387540188 551878987 201580661 282591088 205629644 405538219 465499931 10279245 752975138 3539612 148535571 974455281 857304759 744588557 775102887 803011597 481738240 46057637 803590768 780035401 694534126 687344864 856823326 775024103 584564418 541127657 60385975 393634938 299108437 266908292 320472110 352887617 936100812 756835747 432314683 735727857 479951192 657335454 525818058 482729090 464564482 570753901 539401146 446449288 164808675 610205288 410930927 411536387 125510531 26481032 741247797 738236657 737430088 348538379 947022184 906371632 450151467 673634727 766224013 987149742 101093787 618979218 250264941 774852726 74899825 105682443 183331052 123906920 373425088 581784000 563761994 473546109 632799883 948873154 995069480 492838484 798436254 796910664 434403658 357389471 719449161 373851467 36630078 360901333 476822141 927078374 808743701 931802915 560855669 297512012 875254503 399512224 578029015 24220151 679177705 87686755 224315867 998579009 996032415 935185989 591250452 316934149 337779203 290060511 592958405 899245982 330061754 196692563 963082869 488821287 901671127 933696748 822848814 607279925 244133446 99541347 521486274 317655824 554846449 194088623 315763358 861100256 56984020 663162478 971428148 598399202 526171485 741576492 631885217 667452455 704263802 946387646 115175947 45037956 912136657 935443903 50455837 4441319 456807760 684662019 283219634 601234363 187104166 705698245 523958823 701006447 115611669 520189786 971830420 590304236 35974829 215817175 796253865 168863929 759019234 944288544 343498049 803537386 327062532 269076438 507064652 796513968 133046628 937322308 385120345 297252010 658913434 316554177 131298008 837516781 18402248 141994485 915467703 354338729 804467800 965924505 266571313 833285450 635405907 78752100 905886563 291582245 550663577 981914982 212180893 170070457 46576129 141437417 583767479 430460682 854792213 92400953 146197130 803968970 35837904 94823851 518801893 774334787 103405152 560099807 675374675 854972354 955634764 642601069 947703312 75240248 725271330 272811675 573486498 699967079 65773348 459945037 264161190 667655594 53328047 736075550 107015273 911955306 953027367 8363731 743035832 377759184 101295566 132523766 934619755 104439141 657679439 430959951 24759485 283802316 752061441 608997381 78330361 460230608 367516087 592784696 964268315 224648852 650536889 954386524 544861299 785178515 829587427 948193809 790507566 468535401 34488133 353301391 871567019 892587379 666809193 567266899 498498970 394470120 748590826 346298849 720288429 955900751 895421244 460130392 771967237 336538426 9551095 85335122 577558000 906305186 271584134 52043299 910640976 216562026 335452676 450570492 446147767 276548831 213644133 417026559 16419573 252750495 319879855 665064442 868606771 115724540 53639155 120455874 837713545 758085387 52653115 112286306 243217905 195607838 297215 361773136 699107521 603635420 956319862 817591730 746803430 299442016 171561975 277233275 224673374 674592879 360866447 995203263 237437586 26765351 998699789 818599388 652621499 342084036 272259382 35232480 850079799 641642633 739446674 60162028 71388076 532278690 305535816 254225484 277195301 688643398 702975916 200910893 844876567 638558656 871450003 830979025 734885430 456284059 511685362 511420590 825764055 605134547 837369295 978503926 857025777 594870683 912258554 276714140 396512102 581391662 471496696 180548663 763567926 925978125 18818096 595939040 227669159 780369888 308393224 394325553 967901190 323295017 326095332 201598328 425043254 880910007 816560966 724759155 753159578 657974725 712218788 898053901 441738024 911845731 809884694 322159089 739892869 575992975 347988640 111284813 202740922 342740082 498867526 966622871 831132438 340436478 276305639 292615817 10868652 524838860 455469017 408919922 831921061 347775760 31903871 16470767 319160331 879674031 275274306 84187049 206682082 688593960 824377830 969434412 50426470 90386801 860404987 522552172 545400713 532687617 703015319 630101747 318560835 815946484 522942596 162416729 222085577 254983126 892487297 989215369 133165129 890097246 547046584 392942 823794488 278910876 795794318 233008955 36068657 879756051 714861730 57426153 218467614 81861375 531730478 511844033 427067 972817016 683337813 148275675 672933490 555105585 870484499 39268389 149229804 922707064 927028966 952181200 602231176 138280632 113622435 530953746 926413077 426065504 473064840 148110873 826735846 764323537 375082185 390411094 955939430 740026279 370049046 242295824 653151554 898977174 987601313 880297473 141907834 51271581 317151476 24333602 123833694 50776504 546296008 348064039 343235123 571070749 536651825 96467454 512354958 842954945 101231865 190023203 544879278 330791885 648327276 931155987 814586299 178862927 198293708 495365051 239758441 470266750 711242420 883153693 565616734 155592251 642747565 863299736 223666212 382670705 200975515 361949185 954328821 338981790 205541016 811416939 864057841 548987891 36179775 164424571 524673411 958390087 991455410 657827503 364418746 24413771 578756143 966197995 513982661 921035286 129473759 5210840 569631854 573341399 418606207 563661478 848365101 522186173 114505227 208144692 231593469 907011790 148553389 404094546 433258972 729939442 910573137 21803880 416142526 581829140 591208409 600293654 398011599 216897181 452960421 728919160 288042259 937624319 448215951 797258249 788782224 646994393 189642312 10946713 628896626 76747629 695733647 505770925 256385758 443392251 272972767 914092389 47805503 100123996 503832706 336261283 219842284 321920684 676092861 549525826 78666539 439491312 483578991 130591562 479323045 99040054 162522089 104021676 418008323 30171735 822262302 488577765 823899905 117872984 272038539 323273566 495684681 917861829 225993246 596047226 684965419 365079930 791421514 338743488 684810726 771340395 95716390 215238181 201624931 945730684 307194844 872972556 487769035 351160451 493822698 850992338 595425511 618218708 495464433 158639985 847027084 373429892 732937689 386839511 503675386 289875845 195622484 832244203 70829284 660341652 889618336 207274952 896889280 637561662 214261005 834453939 344911164 672005103 716034825 477989591 693511876 730579722 353962906 59632895 203276363 775573335 446924847 136176597 328333933 799469103 127146684 617071610 896746724 123026686 701189867 840468338 89971277 293294041 215079209 861771380 169825587 296439618 814419043 433247319 196485594 982472057 32415827 978709540 168687639 355659702 632323049 80792812 311887558 549719919 62085011 319278405 762514700 319038263 616969735 953654975 522172278 626964100 395230894 671254193 430131819 965210168 372367554 546671137 714229307 518180195 664405959 104865583 190147598 363564532 828143982 471751287 174128180 345987597 303496436 502320031 326846934 990398612 264802044 300208261 230229607 742243614 422709193 585309783 7743343 273721282 614593334 673437768 803164341 577615738 115960308 835543326 859555790 127902378 506813094 624154772 717195112 134647820 12944925 182610590 596121383 540933506 312917663 614529736 251459300 836772378 756061193 625850213 718341255 303235386 361170377 422284346 378231148 980165069 768953000 672385762 307704211 362279527 346275858 302144952 778699900 638047484 727399849 779212192 409686255 137386440 702960489 913264461 393436989 421138697 864135399 413473919 634350004 492086391 348698716 136878880 943918705 862322730 762090686 426885282 88014043 523547602 615805139 787652820 759479299 365148104 858767338 193943547 830002877 90244997 73842162 623086821 421562227 933684271 487846703 794286713 878063485 493802212 583044496 481686936 245637848 598512042 535860742 827388799 605501716 333343536 668465561 710311917 796589859 822007160 158435343 494044664 236571067 949564993 1987734 809339658 965042910 751577748 489564733 866479361 517785205 488011677 24132302 816394613 742908368 376074665 870573569 518866445 49108740 213520356 900495004 11839151 385483767 558063023 317327122 731117858 696517848 264812542 72775928 842258969 578609706 776282132 976738663 836803869 146085848 115651369 753906277 40406219 298503922 56958109 228506232 493920107 799934060 614902603 543035131 460008812 676075799 450890459 394046598 798357133 892253589 842233841 750478748 873853722 251876561 757043441 199086172 975573803 746110866 284823340 604201837 698529672 907424816 687304045 719337001 631950584 51324527 586088698 996078242 479777702 143835189 253391283 703910729 577803573 742446249 485031198 267840538 637994105 786704377 548490631 763191998 773198905 237281131 689334183 725647412 321662757 739545854 249559895 16749553 943171213 703247545 691487749 249112260 960343026 332295663 561631200 136662382 268309169 492721406 766241284 824190435 650668262 393883922 866336035 8774713 265028072 767017 331709635 656304056 240966583 139871040 711324499 357721595 665261016 442682239 635092539 979524970 125833190 581985852 508292013 939325954 645557884 190362957 494652785 23481695 613756724 180183706 48557368 462958729 463718869 685989659 384293773 207635264 150103047 492685123 323431875 74944936 875446769 429135557 807621083 493901512 494329784 267065236 818376508 527861559 815668230 223814176 86615936 617690346 303447025 974315904 190714531 328722015 158882017 786218125 769287786 760834604 603638351 905674166 597173361 431757984 449820438 986858287 528068597 293562085 534518873 839367362 379067666 63523785 143794924 897758212 594444491 867113770 893756824 386394085 143883787 73650506 876432951 761896293 611514986 878293415 94014579 626900979 399467668 41430741 233780004 47026018 229266287 995842193 690397730 715399863 664164153 111137109 403888180 512911791 376952531 637234711 565044198 107618368 53526601 652787897 504792590 177113681 693776020 959060546 99513564 488212777 578196587 287854646 360190345 840196297 139679077 734936848 503264628 767681534 201913783 645490436 811989170 686895258 929812378 388474138 274184703 571617186 9929608 412389732 656529068 477992674 469111326 103657208 403676387 417012195 314015902 816430482 259140328 568665765 775707445 910741337 881259478 258215450 256578731 803872461 453357167 62750017 645541501 220481327 148710310 788061441 860437792 538799791 679369596 373892887 182560994 584211567 734065934 515870848 354286203 181403085 58478626 190838560 667953714 995476805 516262876 332641309 511174715 539944721 489301643 106464443 452776580 887596205 488610169 591057476 366270739 67878415 85526108 243072118 760684639 826689633 748298702 737034971 226386991 433720305 677356366 487290566 673777190 342844544 392518653 786285613 693236057 400114040 328049852 258427006 217634356 126254551 534010645 272522219 635805141 990135780 82030008 533869619 598271028 834396798 15734789 373107560 473508417 219691764 216212805 744568741 289082756 812735074 286764151 506245034 966483204 915195113 343400169 14674552 609122249 857977566 172816608 125201736 623106408 63301962 451634593 510029321 767605041 517849335 602227545 539842769 993530117 665172218 211340242 752090582 481709619 208636403 899921622 431122126 481792987 193368585 341333247 192572709 98849626 256914224 617721008 237280489 219199357 99902126 834373364 252290153 521802570 903986047 544084990 139787624 655289505 387594695 455859411 921944124 343088435 713093 702642499 387275777 211475873 648353845 113864188 968430012 943459345 809336237 953874346 231562582 347088352 336972542 484127637 570571997 985022245 966304451 411655352 190761376 72012761 158572140 433669581 447182498 138111111 166087568 815403374 768594994 952663156 247927398 808981578 332118069 12244925 158041167 514671011 86044235 39110708 740033471 523121885 689320569 323453926 143148186 389132347 993962337 197179891 808760297 712472879 745914313 744944653 114324626 122506335 412420761 264851437 948984361 241051223 685548517 134720432 916527850 215702715 523556213 80845248 397897528 959274039 841637999 332204029 779678090 525431193 562892480 821071817 897721476 499667034 44670307 55075179 5440270 303890983 604130006 887704162 979323370 317448657 618758336 453327807 336424982 955926396 759290455 227413388 373642858 103369279 864331797 690128816 298214170 466060438 652888657 555121534 305570187 750881457 68321163 464560496 838628481 397212620 557139362 537255855 643057651 259999042 78455974 914751363 410723528 222154446 445326835 499949266 942363388 767042781 445825063 975102201 696878660 263126375 565008386 247100961 309460213 42378067 287951830 434880743 712912719 944040295 912509661 193891741 887080634 399630140 175835877 55460995 631015803 36182958 273502758 390438351 389917961 67141053 242816536 830163376 998061827 250959495 918355740 145825685 211705946 62085678 226685398 859510631 95573413 927946273 398530325 519438915 683631793 164524002 417132380 817889476 492785085 414683213 232114798 761739818 696136614 385958959 10773565 421595825 111006448 280146065 807366267 510090610 947336790 720224547 520879260 135923030 33324430 963083731 980863928 119370757 252957358 384575193 320330503 50384996 181509702 440273415 326395761 336124459 693536063 546828099 476035721 669324046 711969281 748241151 756607336 227194439 815041273 757658477 358498980 899952794 12848348 458425774 347495370 463064608 893287685 791581763 334975780 312327553 573110815 246450687 959135372 140811783 549774201 299388359 622451083 749415540 784652873 55945726 676583191 848902418 381516266 782316860 350730035 615556642 900759126 414643679 690781256 393912513 227363802 881798456 625499572 352673667 660562396 202937357 247376793 444892 986063537 595890817 880451988 16057159 95763111 642491010 71575835 838202598 492697503 746562404 578381114 594468093 364608278 480026540 359750466 420878157 695177018 794063594 715728776 285482275 876894367 857301868 911818119 537549914 106481200 441612025 628386124 183578441 685484116 595357322 485114789 420144263 640107786 144829286 216605084 729849555 179205914 696942994 794882799 117103452 422176160 234156080 980360833 345369022 801354029 822871943 584950946 543628568 106861634 649119808 109338316 137983928 17564463 686815794 417256561 590918335 817521982 790732790 475156245 209104030 912553835 668557503 585899285 999421622 643703326 299887564 666347395 320081168 128952920 930424179 847869701 70947972 151832834 606558166 240908779 927899416 4385799 779653567 193541170 434781845 626391906 603398546 726384959 505200009 291232330 926755910 137881176 754325415 653454099 473249829 64066438 756355984 926332172 420550541 742699535 273099567 145100316 507249374 86162625 747229573 85548336 827242399 146206475 832025883 686349903 480281018 751321525 466615048 833622899 52271562 446344618 893671598 529472192 317492628 269825833 827738652 659881484 682285484 672486602 114448346 325869080 10842329 361955681 983017943 770568012 598948849 191720175 725996725 540550953 308970315 434457107 796425581 77872058 245061902 112044335 505889982 769630393 129216622 401279163 728500070 62210787 486478698 827526716 13917167 809719758 436729643 942506877 321833434 989952995 885106056 986510839 46362019 979136322 239297797 68780745 541254296 335256677 982687515 250076649 643526158 844170303 551616197 12385436 152524871 529338718 208419960 418175941 607021691 379737243 583746735 938612545 273230363 210800032 202187795 784337796 48416592 901550726 530774338 434673473 751381270 171716333 209709860 679094542 270134985 213528200 532406273 368910832 346823320 16309161 198750856 209570896 978853330 329122861 51152679 73962311 219736153 422219463 895046626 883910943 203549535 245717404 561581540 203406372 210910000 676706531 189254627 475735326 178959504 276286603 198428890 762236815 387882344 215708505 708253117 180404339 600877498 895717920 664271179 313933448 903672565 94174095 787959719 942679143 25277963 310934390 326919429 50752427 538909691 10044626 747776344 304268039 614788761 333942380 409556840 969985933 97241656 471419974 729340840 930965520 701222322 517678570 482987827 982540296 72704592 57511129 224554910 467938275 426902367 697148616 896423996 903683685 243954305 416515513 862147921 472940388 414392406 439082125 97444460 489136164 507366601 458591052 530463663 63264628 192476655 429792659 277318715 759086295 858429951 107695816 601018306 178430439 667936776 651829179 412861930 222654647 937177732 607209191 864287223 54418482 453494167 984168199 925381553 978918941 82828064 167962704 867183767 784524991 197372763 509557266 386286454 411913148 925613655 847708216 283681873 29713933 15192692 381637460 828436669 908157897 34791447 205076836 217178265 790250135 525382413 251038492 96311941 670194350 9147466 167489104 635620371 759162669 840919141 656082397 750624811 627329784 289872115 275707490 271112652 480571056 783391954 494910903 585292615 463675187 678243571 49949641 370798365 307786107 49266764 442843970 622636844 266540387 410592288 488600653 553507910 751391220 277720702 927764421 156396368 120461959 116319375 600497065 125420547 868938479 678552495 772663239 400767685 155094470 384265148 567144034 745183451 566892717 805201373 826245092 944086806 823829002 559737566 864793466 614587677 264907867 830316518 276538856 265264721 483652722 249644126 241117499 445874070 594711448 389411397 898404820 849641549 950023874 87528640 361560442 285931234 933636596 790153176 466779871 626532016 37072726 809501042 775367983 410976402 652101432 301867734 172354276 857218687 903906486 738131042 808317010 707655395 962370047 750677329 709937938 894181468 538161557 843119362 128152498 589432560 302302993 785710524 798998256 412133274 190221455 40592122 167598366 80655937 457331209 866015709 272488425 729814862 470256373 957916522 667314034 978806001 314545688 999244230 359397759 401730090 230915817 111456679 300637629 814197460 821987310 579843418 904049594 279036524 993824364 602622236 429315418 185432214 639796319 484822519 728100278 362052289 20069747 805572649 782398467 134515881 539196196 900397698 901893589 830406928 963760153 637992333 666465220 873511705 674093758 94926732 967141533 930731082 564747273 617067796 727632006 250466975 278996935 104128722 36352411 869783470 925880773 98812794 526279623 402280930 245537916 236490163 800848002 371893771 635379636 14206223 98333366 111583406 465677469 611128437 136968347 322736648 336955227 347643489 313348583 472112299 270087248 74707382 32102451 928025390 308280710 691064446 869885449 321985951 324053620 743904132 46331929 492587123 648314670 189581876 31433234 827453952 880291118 999410901 99118191 153190084 141521287 800085274 692655557 4317947 255551315 204492596 628973498 34139592 925748857 412730652 934396433 342700368 890415116 157921925 58594952 888476312 371054059 629758520 509758144 205091047 111623594 632997395 26140060 926019658 600534232 384309190 554235803 244518929 557005458 396577665 807795563 975511659 625398210 817998726 430948483 476321852 855191644 119735470 139921803 94952817 47054078 775269899 818350140 770617779 63113043 720118809 406058289 573178193 961187047 314156751 47724566 203038967 697109140 416762501 571386355 851124080 137928686 264704295 428234319 998701510 497599156 569758043 103167963 45228243 565490646 882107683 27516533 44422042 302205270 657759473 699118008 804192198 225922989 210808811 822234259 583457014 565281807 555866272 269724415 659797620 253427094 939728153 754237153 486911799 77501594 550715921 637482896 293965898 202960052 850887193 968716474 129539424 991015483 438786830 924230321 776870733 729726295 905382147 405118601 675723413 121155275 153450688 679199016 863054020 758462956 638180688 86194019 591988491 558742897 561066212 475086058 871028830 337894233 462356321 818937653 856724541 406010734 330929290 901175317 223397586 663906360 713513026 662829387 631247483 948903504 475692641 189855403 985261250 126060077 389915737 884718197 831672157 105253101 209900840 59284565 872758347 312977876 318604762 253136753 695530151 665420642 311510909 792790587 709257057 661975108 674074949 363977581 759990332 560378384 816047209 375239974 431889954 660575723 14100737 254554175 202714106 794099587 918761062 939838035 220402540 46425856 434480581 189482066 599468291 804921453 706207632 291162753 809939094 332286866 159058400 674656677 103588293 880711291 618997586 486512891 10123744 876687897 301015967 994054705 502591454 619646759 979887895 514007404 14888767 765997952 638015386 36936566 243648195 106173603 813907897 968033036 826882928 403457511 342775319 530014604 259463962 902828580 624793529 163718604 456586097 334826475 600452131 217449428 604507412 318989071 200522861 133604467 809830323 925774711 626378574 77486313 956938746 96540941 349898209 252827698 725276554 627978393 867529899 506718374 106320522 122463544 615856867 956612465 961972009 286887160 416053596 851859724 180501802 514667429 406410408 761112195 658610237 536296009 377595223 779021488 332646394 170718063 164372221 496677237 871948353 542599737 444764750 713547316 553658435 305014333 666409173 706192996 361756956 899842626 833609920 468511752 675816114 845802016 835076039 283151212 152152357 324451699 153600805 417891582 273183976 587359678 434151 703904191 604032620 901998923 986199271 970177604 854032407 319411220 441391453 147275475 597764111 498614934 386661760 194780713 410678443 286402012 42268497 416676100 623724029 81564094 558011459 252305617 935693281 998149783 579839035 905278350 168215404 520271378 1284582 750599989 734294333 796002068 424210513 976891291 378260935 903319471 996168283 234361583 569231629 834070687 680191131 897139142 832447512 346227363 600637040 279503567 525726186 158507599 907608431 56919317 899679001 367408372 371357173 12411130 39504211 985606312 172587571 245281724 660014325 674991380 923997512 614157225 769334354 633410461 296686158 787601460 421430228 453915798 181583992 137128556 546981928 496032150 454336798 200445893 104204028 232666607 744214195 998488901 492105915 513355661 447609755 303253934 161544127 92792961 74961737 138404744 504305198 305793978 293724499 330154903 130058732 341734544 606428398 717101899 210640315 427740098 150200218 109097980 342371372 296461453 533115139 857293645 789077002 280586506 58337928 963609530 453692557 394960133 515131973 625163583 698621939 18775078 583300606 315970293 350128613 775150423 516766661 328912492 604168330 957447290 753499416 440740465 658571500 820770505 879980163 776231427 13956881 861997648 742360968 993702486 290039444 822188549 683492197 936094222 657439224 688977620 54927772 549409534 451346310 79321269 208638933 12484433 123894617 543023766 834345125 333831393 143225446 836920024 323645893 124192000 751388334 695119284 342049688 275975602 272075018 399061521 58738347 364320414 554185635 713397571 547708915 110221834 701421173 834936858 146989004 972081026 421034939 308038877 174970784 342463428 917455198 868314130 393515984 368474798 459652630 704747193 494189700 983937280 767291876 672388134 52383405 324545154 126563191 386875711 270753450 519313033 146069177 156161898 344772645 324565596 743674275 50334554 842509142 3988839 52344845 396874698 816334933 846252488 603277700 547524329 709849680 630818030 994731880 104784604 245544324 201602507 166122643 562793353 181495599 745589254 685120631 616193699 77590527 601785644 993649763 727952312 291262188 11091108 561201844 48245831 202403614 181872439 70150407 650449873 740588490 899356292 167234205 407347288 11651986 919770720 14447652 654987634 908332682 519900491 268936450 16638573 891142755 966233168 856977494 170622270 912417666 843747707 251253263 246958160 740124523 938054149 13237754 21759417 465854755 818631921 863092810 462556314 818266803 780866771 345707330 571972348 507711375 465636586 877246283 481497804 450132492 918921813 610149566 476582077 908202877 343209376 299109144 39385745 707372261 455317650 746967270 256614769 444426067 946278774 367148546 510126817 478838427 677020978 124781223 941583445 948430259 254601394 394780158 116608213 159477635 255860582 793544858 545955673 628515512 121413304 522294255 675737988 710860286 17212530 725954213 758213693 215736496 547993012 531098253 428782056 971713959 287173582 402920363 344714280 931112844 175447775 269433511 305490290 266035980 993581265 273258152 739167545 485912080 773922812 917301026 323263987 496266022 491359737 989840907 994901313 242545419 757443355 150392968 75671491 254694207 571573578 136184665 726291747 378064225 396557641 30968210 606435058 714002425 283434929 739163460 846910212 368468368 247959682 949803579 690440959 928512033 334734186 650401015 286239305 900999238 860063214 697987883 100269684 817128881 581093947 583383279 460495633 567615276 378781130 914971043 833987681 145392560 865060000 985458044 402778283 73666138 371035983 992356765 645299928 77487702 954980311 800686364 270355627 118085880 722778352 733114680 8944345 479957278 666008632 235950232 150568274 322489977 678851183 81704876 979486870 503205392 985538134 148368651 803705408 441403051 987348852 143720346 465504264 981958586 793163492 846041662 167167117 89013250 212012364 791772507 508459359 577046666 446936139 584869546 147033228 750370584 198097812 290962954 867557349 345888164 129979812 913192682 546458579 39386406 339253137 658597396 720285819 495257161 130959286 39519411 390661929 27247604 653471026 252633788 880762316 556723679 375682816 618960115 537897941 428637115 203589206 86309726 851165085 171871190 374680996 511852052 384766777 961966027 153858202 100371027 541976957 126075624 657266683 266864615 152670915 400866472 968213337 636529957 614374962 822220339 183963854 73824274 853448683 968893155 746100417 990622792 422335734 915750721 388244408 715073845 272398499 842367757 218943751 490876082 158800137 727417275 484225738 243165722 142859767 561906338 218911613 651311346 99701252 423854067 872491031 670529934 517196392 557754217 486075137 652203992 39300603 442995201 989375451 259141983 948579002 697106579 152408420 105665502 920373942 733305053 142898199 533250702 321589574 787497394 199246032 13659857 385566129 34309195 492482480 560231176 573932782 479290847 359361086 65931433 863077691 336475594 964345270 807174888 43933763 791463168 815911352 577448002 992047714 869874905 24520626 124505373 184292431 500796057 355255396 714007525 528224809 376983757 483775446 889150516 843483948 515291680 487306593 886637403 715751426 568140171 34046350 125540105 829388754 605905940 523518190 393897456 191001214 541938162 493501935 633520029 342562509 594702594 728485172 512184912 188571595 467678120 770335161 993947063 382813734 472162139 171079760 955294190 98508230 306084777 379919492 175074785 767949970 750283746 904529789 839292448 682691799 195553058 648594746 855152592 583848863 117465887 923184701 222793629 134680204 247544521 181033366 232949035 270278621 947726538 521249969 15965753 628246700 977314322 127699900 884650275 605826252 218158389 361560460 979874867 493695530 856445933 779420978 666035584 629534418 965754746 677432906 444541796 900249974 914677318 286976303 603916007 219468234 466732835 17575433 578120634 727105506 698288754 36440608 112619126 60524472 961307273 612838378 737403537 564332008 176359007 726312648 513027176 703082626 710118012 80810973 694257694 131447038 734724574 923303000 491774038 96460516 346046559 297465873 572870011 893198528 984784336 934266167 314602562 16800384 221949111 198293691 969276291 815892924 758467280 296961848 448828334 48954851 703717532 836159450 152115011 267338784 914385274 624109108 614860951 693374308 452946049 16991281 933995136 474141269 440303946 245568236 474636815 781607570 175402001 951790368 175794160 260147297 499536761 309178168 529059868 516296695 156629273 548753229 577700702 976963457 490410552 781891761 118380620 304522708 711384334 42790258 260939825 495412048 99224080 9149162 535608984 195161072 194670942 390576248 859781065 972057898 152191657 794130459 216287614 856473260 604886410 655056340 123286658 578727434 236647264 938695887 811877224 508467528 554751205 205787135 123157072 258492535 612674911 207748800 512971359 523969940 816716621 212675400 744948570 441691069 79791552 884225522 146826547 558029720 305331133 576177738 538800045 900712831 142248834 717405380 90853114 594806307 788314888 162066533 443946002 383478073 263139547 451588340 725132864 362315875 533272826 126082024 81362970 274339294 67668442 684299597 67970393 335266984 71120275 359966859 445871278 34866567 971727314 493957207 576404354 563950665 522657496 336787424 291034356 515826308 330374818 878541740 262608320 353641557 558046470 438867361 125144874 330297744 16804691 257702579 470026457 413596197 460467175 66947421 183532021 127831780 756169248 829906451 411015475 342826624 191992766 323437439 660213231 172176287 319159756 230841953 29597979 511027221 186691548 211055707 743261951 11593370 835565667 412723279 581412893 331920214 697922470 579625242 159482785 605691580 564053310 750595262 10835346 584256656 358915341 584612254 31597095 169153140 753135436 859769368 835236424 574777708 724986292 155659434 157319197 735445741 56915485 757794305 730366693 667320281 141424540 387512575 851757019 553103043 602143609 924423663 903090389 866196403 945582757 78025437 814609167 646464171 484172787 754810024 569231480 718317308 613855724 512156040 811006012 320625916 914835255 138118574 52759357 796991361 858838852 403460832 637192347 934112257 211973127 342658047 165199578 80515461 461860763 601136349 44388949 552815283 124589609 406626876 317598928 189377738 659617519 548858520 533741736 383593117 404554267 658937919 957375760 311101467 270279619 383908213 582796590 974952989 807113162 257664530 142880584 529023229 544014221 846231325 6841416 44207228 830811868 120178886 849026342 767744418 587614749 183779558 330715397 699872943 964833953 190684861 418130557 774363660 631787970 646661735 176234351 807697789 607236085 775851660 416893640 259604666 535857362 188226097 821487540 147652223 726381422 423981330 997057945 343285035 902338021 895922672 795819640 105700614 125458806 790685180 389431511 249469625 885704181 299725066 276621295 130886437 726054950 893322318 316457354 857704309 131325149 428475493 146856928 203629945 621360617 36320787 654796102 218049735 171055379 824805970 328465420 479534469 905161150 965670571 358497974 704870464 904765521 202059155 366158614 140101933 192090048 486663398 623146628 557959405 540422777 890843723 830679766 549188110 37441452 817915133 498367942 960866757 213771457 359533825 674356326 920088456 743145823 814579258 199974919 130536236 87538197 548911892 84185487 983376611 624157197 213320937 238618728 150107801 27801216 923784781 507297859 840615671 553613582 769322553 74755195 577489475 527572715 106647960 245764012 482522102 383869427 810097598 783901890 82399257 829915741 215977701 521969779 912785572 511288881 87189059 472376670 533116750 334285936 713376502 896528384 414380845 986286796 184608154 232555492 877797257 985934606 487976101 219074105 580459230 391124303 591771244 907419001 483336746 388248422 460237921 1444777 884050979 504013226 431269116 628846176 626605633 218690727 653525189 988343841 532959319 738288738 434430655 965028317 896841137 204536733 422157801 100485620 918968410 258107801 182644284 510771468 588222228 950506246 345706643 990693585 257882242 714646428 320207029 19267822 124163167 442180352 934922938 951270943 859429649 724041724 968683398 429043887 123767388 163903655 401673325 795747191 825257310 50842085 224416968 738505255 45680296 308048774 330449923 96770953 248633120 638980055 922343155 434385539 98003713 643754736 876696730 229705496 786297221 638395268 255797315 879446628 798018193 848514863 849505728 837285836 785691414 176644039 605626993 817818012 153808221 560563841 77813369 847610116 960918820 742065909 20264142 395573532 418604026 789316521 390221986 48014773 62786043 978487679 507112890 874049741 486608328 155051729 447681191 350142807 338516735 717056434 227295736 907054192 420380282 549604754 78211620 46180006 315242011 308713030 714019488 954046953 235815331 212656756 584224909 79462705 99076254 502971559 564760929 393809947 609339285 724744227 354855751 408270258 903060303 432084796 334689261 5750552 667113710 583866015 661085001 892995119 389338043 20064523 238907297 353768498 599228630 165364521 154613024 153440060 303744727 748996126 352534703 867431601 650328902 250096540 455266020 673143895 222439451 683969347 4743192 557905883 192301854 763470827 241793291 180799377 493749764 740216786 501790553 532695719 521846158 651282057 481430695 110029987 853266861 514350093 489519723 377859232 434911875 612764335 408082000 343079779 924329959 370734337 899836210 114504241 485541479 302848997 408797934 607886652 953411645 567991350 68953269 433724173 602185275 276306115 196464656 599709479 104464697 685720286 255730980 844685201 823011547 836841102 482940289 870876187 385359513 19706936 64640172 300032886 33735960 160572224 548802135 55323885 284275810 86630678 778921922 45582549 698636179 19441175 178034817 80099085 927928990 172426223 737358775 434924817 784294023 306623354 754504046 408429778 697101368 398699166 116122958 39872318 86663740 785682737 679615476 210515946 799652470 335765354 922602844 59228571 683241774 54632865 79113614 340514240 308791332 494828972 950836576 335670419 630794994 112631071 72991998 869791832 709457817 653004711 783245875 768386113 419665383 915894216 297163103 965229581 542297375 576478680 396810374 615317584 974175252 8294296 245543630 973678607 564554122 694926709 771007670 37136917 806869339 655988173 80738510 804065109 139948521 995808985 335924078 250371586 531055331 247151274 747384869 325941532 135664923 285711510 784453151 736867478 487615903 303481553 861114312 56229552 123911547 595295754 548724991 217564929 669108615 576072447 395397921 460484132 698175093 862746870 872635184 372251423 9389288 412911400 419017969 917732683 491617362 943352493 390469524 904830480 6630378 62747256 711147483 312022114 842743279 256704851 697561899 56341006 726805104 997518654 432795084 297559954 995861433 244469538 467425955 589772459 462546781 994033293 739551571 259174634 349613695 971440640 236610934 533142085 927289078 826550066 277757942 605947517 778316283 241518356 950950324 920779080 574562111 190351430 287750678 49267168 700023974 783023721 720366646 586962504 813502909 196100555 804221213 885792192 942701133 82415772 292351812 219621144 534526601 838436753 728257661 306248526 808025742 936400167 755510262 629009979 567340466 777100775 23741118 252918601 619760732 521455284 798513391 64362895 245485481 636488136 828046869 502865043 75527290 461867028 120126948 559782052 777725391 837364905 25552546 756850195 977883019 335313480 828832014 192087654 252410260 332945493 268108838 130370364 999774560 479873038 612212507 478949293 556519520 41378452 461884599 943594350 201364661 517389455 320968728 975250369 41405392 939230431 618089715 631730305 303351334 396955336 991911762 330230416 673222439 555094762 879602711 142021744 424743768 48794286 790628631 500614954 99459634 217201555 741236077 696566876 462710720 985293899 850545980 892470126 504145227 397114465 161216799 420715736 510857940 176077438 552488562 850880382 449689127 368033394 943879244 785927636 467162645 105230076 597030942 108537377 651183854 733713929 7330918 777197781 372375696 474104847 858612447 533780986 113687547 394229897 442418207 856445931 520067529 61342838 47917591 231991436 469556275 523354465 129817967 673949254 599338085 408923928 619127999 417861384 742276392 137886795 896737120 67187854 901212685 493975164 622388844 203808679 856565394 41464043 939689715 601894849 329623603 5068132 288355844 374128048 317067690 442694919 584051471 238019081 295962666 619670392 885871249 572414796 663360024 612456485 855180790 125393216 778416674 581429875 342582993 2041501 410038367 966948529 241236447 899052908 187775547 317726839 539320084 161248005 41248635 672125558 185736949 894168128 702371178 196096422 57445511 834323136 14276584 716751311 531491194 723324197 698763900 894348099 897386969 665299023 706870390 509708539 463038411 502402495 738670528 6351477 858404446 965466283 836434794 550679112 474706171 37356947 137398277 138349741 199277910 765072803 947174889 497709840 988030141 294058017 570330200 800362233 879130083 633300049 947473701 967857744 591916228 230645018 533092905 586317180 294811877 623126116 30582596 679017882 689242185 335623926 62452090 928312422 903712445 313594414 970517846 430162267 43084523 934720993 849697477 231215338 672402703 256026661 749668845 945587152 727978064 429783790 436705335 263784764 620944961 470625425 318147031 177690073 943482245 883068597 459381982 896271643 79914585 394052341 821687082 434615647 323902559 159152 684286830 507108069 340543168 781705569 854251963 139009125 822854132 297745198 997307105 595651577 347121288 174593011 710680995 260417189 624134506 173789967 583887807 81876216 999915947 652800817 714306479 311773642 949912627 548724989 267511337 363290728 420284137 409700977 109128947 172800235 15221472 584504125 422574096 501695985 253547066 651955378 990957456 865168701 228171218 785044454 341439262 400650067 47935039 181869961 91182106 295822919 435387418 597399733 392641013 956452528 48840588 203930696 727004437 518429088 719249930 490906611 755253042 694586323 838227720 469813013 818232379 371801721 877352077 97530619 869871086 700320824 475596814 766848121 848937288 700288877 856696861 702204341 131210802 230487432 555858264 557716252 409628094 839030861 597895466 192775802 912277758 391708308 748629490 461945083 215446729 344799654 991436695 352851405 990813588 139042894 468531562 406439598 900114334 275954246 652551810 695490354 112848716 97554862 775571804 94833856 728697750 156353645 797548480 777765346 86913377 878991127 766971080 259820878 455548991 965699120 390562093 907224673 152736338 761410007 377088595 769228574 487449375 935723893 964433305 993521465 887565564 759267658 778906457 323531398 488663595 828686690 787401771 635846183 341536280 964382991 88534779 620748608 111069102 326130903 876460067 841250259 631981420 23265011 715313329 828812011 758265338 186723785 30813330 714636269 890735029 298325594 240115024 614574069 163757754 545987338 790716837 609137225 452451480 556280622 44477992 859351178 399132867 213970414 357186565 840595509 607584901 564801216 912197762 784403560 56110707 309755964 536350970 817511953 4155998 221136003 228216238 490026216 234789541 127060091 406062029 790468938 276999757 366919866 666140205 507451460 29203189 728648245 460907064 945831984 55443023 959185156 696406480 211118139 515695882 247509784 489812413 678725918 370981426 168264437 22250458 873506989 164745956 506040399 520854647 405413235 689150255 50035563 607128179 954806559 669888030 833775860 919593102 963747704 438186577 708775483 109544098 6045476 390879439 644030181 349463629 984366526 442376528 935091962 168322150 937326909 217245774 525445289 732487491 805607861 865388604 633068978 697030768 125579003 25039832 168222822 636404421 469055265 411942240 591860515 68643710 861817933 944521086 825124047 755523427 794461606 304114734 943110984 493028475 846535531 532143774 719770621 125936243 390522399 983957232 226052690 700915157 507832420 644323187 155645169 130517431 588026604 972026995 664764680 561100798 653789889 520426107 935982539 9895444 768633016 257601532 547942684 526619505 174624470 39179297 220354353 231471349 113221445 19396469 29196476 906747884 207431260 84760853 890259832 334374408 772009774 525615082 522455849 846176070 453766697 455396903 99124744 720471990 186812215 97538558 149636013 792918398 541395797 966681335 445168045 912782893 327842274 438779872 104373031 974885782 851491236 643163464 292105791 410061848 732008523 101104507 583734297 590202416 88301352 869648350 209857051 693493276 760494568 112263764 271866923 12796770 823585914 311033333 637205248 503237568 808378413 646648246 592618710 681535874 8379801 384097438 48651361 720069464 847807197 602653425 782425711 224690109 651568753 807107753 970615511 970629931 526001581 277051523 744696864 399879793 136970898 120846694 103296471 183025382 627684192 174432198 791737317 215994439 180959962 755324731 474650476 151987695 488233095 463489344 846942000 409786613 98136229 108796476 835178069 829450408 863700643 842107280 858991323 133576710 154566736 928896044 532694675 859715137 339142566 536396432 883071409 974134165 769732318 293918413 911138682 237633032 674728761 867488876 786155369 562493125 891801963 99812265 670298464 967238023 137823107 964899842 951491349 543694204 190943485 595976238 212913841 808134567 863471604 856350927 742900356 12912105 382268737 893029286 120309932 793342410 293030894 955402810 578840146 110272044 147581261 642743552 404455409 558051074 528388802 160327327 957009870 663307264 981088008 509600117 863393557 417038443 10493851 467852051 674832391 507043247 301181874 563844111 421386716 389229342 546736869 526833710 562837728 915552864 634927873 104170417 20936360 319868731 353231310 885887628 425119501 566464312 876355112 925857474 716613990 618669670 705400013 277150515 532102026 838551210 385684977 813346655 805543531 513296878 66860770 836727219 640589391 72040821 602243595 509488496 774548192 159905372 539430365 661224940 26762534 130913748 738961541 143340631 705628907 404473830 916535976 264160214 915803261 989526302 250568732 633824164 126478601 176710371 946916244 20947659 378663689 905992949 41337106 537250453 936014749 389288120 621889541 41989012 957459866 642078641 625922665 891817865 701012215 445287442 892788612 271117081 351795045 143115414 979770397 295442875 331814114 205197767 162104318 720414064 17571698 712757405 475123638 429152701 488757490 906505570 169850220 962563772 249310518 827520231 722575783 892479965 971425430 28669369 979059274 450365814 16917493 479131040 553839582 87305839 688356743 251551375 542310637 637520690 468205380 415425621 962667774 581798808 827619754 581472330 752936681 694302046 141143932 850243441 878443008 598158514 111215204 936757312 141729241 161134132 369144790 154360694 849799263 725359255 338889254 360690895 231412910 515743984 208606459 135201402 985264579 338265002 283398019 625786202 763840645 173565325 488221206 180285318 507787269 593946384 857147534 871446812 916281108 317533967 971620085 290975406 304781033 422986865 232857803 439623321 392037709 623296471 395434691 927096905 946886889 845842914 661792994 802864039 627983988 944443254 266220052 897240691 325072331 592983331 447837935 572196841 25055317 775541207 892555832 580850149 528217686 620459339 605386965 22606856 133007297 108446300 627586472 168107480 864146708 263433205 882655474 334021992 415023738 699347139 884465223 812248272 186615192 616531908 120619640 354837421 493165393 243279621 555170752 884566125 157244016 543994076 170498750 715684216 903933441 198462434 421281679 185312265 815380684 275544899 883786015 553407582 292739297 188213460 450874653 14546778 281104470 806744113 139731358 1846926 349510811 383592051 306414947 53571944 716560349 611942928 456217662 690283099 895717021 271459407 793028491 981415149 265423201 53119103 646751260 929700527 91084033 214424915 323253119 370923862 732701354 106353838 294941155 994726146 714357964 48975212 347766101 946123432 822698159 844521614 194634908 857061759 431403937 373750509 234040948 377717421 430328052 609011777 999972019 40752916 535636020 271331829 722611125 827579276 268288219 83645135 872636989 869884700 118001159 798887585 236477242 699779001 336328414 842698826 634385144 863756353 507292488 852152041 595381682 425213179 937616866 313619729 22830113 385684419 556230055 543984314 330461806 667126772 674526780 115757885 309172653 201894614 813352366 410883307 496266826 690954580 490434388 929834564 667070124 259160629 552048106 815433153 803308861 782744391 595057503 999662666 201342854 388908884 132157789 256089261 614476025 504612141 235182186 577593485 255219492 857443413 619182930 296638817 513406718 973439546 406315518 728473963 385037973 453113866 347281577 449079925 775479394 160293854 134560732 351093696 564257363 75982072 128128800 452790280 250858312 591284760 491579881 399140181 78715054 119629753 143632108 590001838 863284098 60146171 870827200 159122275 68569026 234391449 463511373 211233644 327422423 354166026 602477518 918331556 703345149 863682425 741853463 452209208 7333190 671903936 446958077 109617245 705259293 615121261 490957888 587716242 655574492 636506674 345701546 971155350 500405112 973182665 688585591 864536010 665317488 554790089 27118765 750407132 225655588 693195737 360850613 473264052 60443053 740385968 348267348 751933193 589022569 693276829 350267356 941009187 231598392 557306471 84997845 477208256 682658628 761239519 781164473 506775120 115645173 399047796 781673824 44192363 752731335 747813326 488506223 5213934 898563890 811516527 744456478 54737087 585039257 348050355 291414422 104921364 325064368 197555142 721655531 8954313 406889694 281487566 812246147 156836825 481509892 834882164 107773164 897984577 43518043 822596661 449776626 52586429 173734379 202849391 344340190 706008705 104011632 858088767 73586570 666429588 656892366 732900586 992347806 381792907 816188533 792675657 550632396 97327837 160538870 904794566 767758107 331696560 309227963 360850449 632173566 401008639 173886322 42531314 235140319 105752716 361622874 334024375 834791485 879448216 376041005 304528709 828784276 419922785 428617742 928676609 380639878 84933077 120082842 627826483 303605635 949329641 425028813 901531344 643324386 536391284 187977426 270519601 923824214 828600289 956686735 691840198 259572561 769869368 8679843 695370355 141540734 471033993 14195614 899155544 619434533 870710261 719304832 80601168 212543346 318244872 192891502 855630089 397932014 617027955 975522176 633935331 3627529 213398966 280658980 304015314 70755468 35869184 914283460 253988834 999406878 76523676 939731136 611399375 450851872 120502380 165361862 216108409 42579794 558795362 151149698 241998281 235454845 244554139 614273102 129667907 992133869 882260385 213721958 800425990 3339466 233033517 807146001 380306404 952500873 880845901 142282070 499386951 600640925 410933852 654966296 579811131 594461286 790531834 759606536 79601412 872466518 591832160 47710156 92905314 502334090 535422757 620878115 158002540 389724392 41282823 753505644 201821076 891809606 918893873 726636630 515876366 11800696 382312837 229034164 661104396 1288207 450428971 841975882 375369500 811544245 10668754 820658207 592906168 159485005 899325123 611940271 279654954 8111111 973560447 692966279 23750392 754278328 295159621 105850618 993119584 15124135 743223419 736560202 567907665 644838373 423275851 473205224 375183679 729303214 706551943 930381926 906541531 753149804 465105391 542521420 151933939 566342808 382755921 167479802 369536300 652350140 118916687 789255800 849681577 850468524 91207586 714189572 679445 156230479 41191736 39534714 952393778 587688296 693477989 222360125 590223899 671867553 822848972 231916832 801974917 167807394 775825180 316354087 624920134 640814920 383753300 930958218 966500618 944966224 663137559 121176629 357689767 227273689 627056999 590424865 40657754 215222461 291070083 232463577 551693316 508987045 414654516 459926885 780391741 619294042 433675118 404420966 678825461 122569914 318208005 718432613 944149405 896580841 17721167 267796272 316233437 979970086 517591421 399696686 897184430 488871961 306387089 995268767 970154076 92780610 572528606 667387463 539942873 455249962 461528272 322220532 776360691 952222779 878769397 402621106 946384694 254007716 341350181 609634626 873250411 142630477 949701305 415199198 716945303 341794429 53865117 613248957 424127990 986115259 397738316 924422191 73200946 259795812 383128809 425640969 568875209 592817043 476772157 755219324 822049933 928242040 606625332 30815922 16402358 997708372 865543133 873022187 41210873 178589013 210068445 450186330 923266883 905817949 940366482 568895629 717803492 470549989 745753454 58400020 798441448 634803871 352176158 45705082 823330399 890896716 341329951 99159758 927176188 400789588 28571991 630388322 989007858 810597985 427575184 527519256 179023331 181913252 329451730 8841534 561546577 861315486 91317063 246127115 633292077 990451513 490905732 293873487 99438549 945250651 216261928 905087409 161725403 367098528 417150564 519678187 415145393 948037082 466028486 860582412 656371127 533594977 156017302 104194813 881129825 155993913 698322857 993991713 502691539 35553435 764146405 866748951 958191781 470582428 245348167 564195727 104239683 934630202 949149039 814354315 7316790 424008697 934113514 18095206 928812087 593114084 899469772 96488484 602457074 269962003 737220803 39810946 602058405 794765721 49843687 124218904 772282858 964187013 766784534 521936073 701550846 431098376 878594449 247719472 191459606 614635675 203497666 993263517 188245136 106442785 998777436 463107851 737529482 390476407 165456529 101274569 900598411 179658323 863031787 997503317 178315147 642586610 691626459 664295942 283231291 667020525 960896518 359254853 962827234 467201880 23091906 994958755 536431713 231091346 659426621 27264370 901255923 359650620 238580899 81351628 853917575 87674006 238645554 521213058 333749301 595501533 83513164 996077214 522625658 627915842 423810023 472325212 823200513 731128541 978530740 401499929 985180449 619234646 782734534 711598064 193503461 4818631 473719779 52857486 575487671 680847309 765971115 719347372 447042968 393331247 822816680 41968082 759942624 918704306 690875674 587801323 536966681 492643227 410778817 782474239 314175870 483931084 461979492 448811984 52333256 944126945 896851030 499803792 504165861 914187766 748903865 362859365 600639003 261184354 805352752 906212645 709510864 785287566 421161746 650432726 761265396 346264348 64505388 28966393 995960011 581306879 155643918 900330694 733795904 37196682 843154060 892464095 526627337 876251821 644075971 705929260 464133513 589988984 933731894 720890601 905412583 285183926 176102050 270596428 256974374 342741696 241415591 167708098 112322339 210144612 239711117 926898928 452617695 500217108 94883344 373795574 961950049 99294795 689871572 550812498 53096274 721125376 981637544 275573404 761231060 312877917 186113128 654593098 258913146 937908205 403319046 224511178 327466933 577385067 899992454 311187370 620026368 749371353 506357009 119756475 526061442 710038074 84876402 229054291 103585357 712749288 149341497 328511572 306461887 853254079 454979728 687850433 557979913 350744601 553013176 807042760 390273354 226784146 986361165 879587036 664451882 831152947 30558059 674496706 819936991 274432864 177041506 673698227 184353813 56413159 827309720 824372836 867385370 864551055 549836957 647723107 819129498 211332383 763856635 428115272 239897214 720057082 247566529 87193973 753978326 800734485 644753216 115956489 698627944 955841098 247963497 48856011 651852123 958760761 785977394 304279689 524379314 854828356 200788079 422626351 778067409 47401260 673281023 547406563 834376139 760637439 724932423 455499692 927283641 352506189 705302731 26265691 819675410 160256237 823663923 225094004 908942835 599697635 132492383 407101672 805958917 649449411 503623446 685516657 541286347 297190924 697267832 651819080 733639105 871394531 809000058 549006380 702387567 183432654 954843017 176553065 334939963 410841223 637480499 493677807 672686710 401981404 879890713 829583378 372730984 823511488 502989809 911612566 586474042 706518404 263511267 740259134 247473934 78835564 766022043 514824488 936372633 510117562 568927412 184079961 175404545 275776789 768482997 871614077 567236570 460933692 712885919 332186575 250684099 144074229 609880939 57083885 519662535 314733864 555077207 52238057 814089538 105479482 272435867 452359704 485703657 64531874 57315948 447257892 952734083 665366321 582417326 343332463 351723522 64503476 599107327 580927692 483963618 118737756 121606085 100449607 741719768 31936850 334286631 92906837 827283889 996888950 510341318 191829179 982065707 116099425 12809691 893933923 263257246 731778982 288448264 943902017 81064661 841685069 536882920 917174751 769038858 385422030 612465084 282709620 828406022 790926280 81905858 321461686 550638679 915059222 601952441 987197456 399821737 91140479 715125671 277072081 334733242 856560748 705371260 682055352 793399723 535456790 947990920 459268246 991630807 190303661 401391409 487178289 776658797 68934333 634144593 903351699 862351948 348661059 927232329 282156487 430617435 120806700 571790159 742675577 687519398 835806870 9928207 144981306 442696827 511181752 347281508 772769542 847427328 262655612 382583709 417415698 190305805 757993643 980934724 830535220 839785592 871359964 963980194 25620923 259100198 903429117 525593967 916503990 900390650 552154987 414328397 241389783 347565867 30392695 805837589 847458312 475516471 525940351 966555054 678998447 831223522 695912533 664243577 428828993 415379541 50215243 255771431 778064877 294424765 155201924 137769359 771260844 543763644 77759618 728299537 894467786 848491258 473377972 146461987 79335920 847350637 188315239 990994887 605840488 811414855 988769223 881284635 57295465 564324162 673793588 175041588 395535179 170656669 119199901 51324139 756473616 425953854 162925715 143815635 201144668 406138976 278657826 491370998 906567300 919376805 472263809 651999078 728671658 398643133 185544838 625658558 950952084 497506570 988873744 847707145 64678435 441818620 189439916 89513097 98119308 896777880 918298776 270098454 894434442 893857994 589012197 514282971 472047125 129824817 272658086 116243076 780814120 417509433 732248776 181653096 859777439 610809287 119644883 969848568 45713264 514002907 401682115 872628760 110306111 983317044 822006554 571250820 647975109 695706398 779673621 407298497 385737470 844627024 644756552 511241885 465575039 625404136 794092956 176736548 392092104 968330756 342571537 158142611 65373462 990881356 446848 917830848 324550428 622857291 782725345 204158876 792559002 161381214 472688755 195885696 930171289 693925015 181782020 312268623 242704494 430401633 790152559 261096447 580738168 202794264 925598287 119382658 459929275 784778240 433777214 161004656 316662750 784928873 589877612 360094749 122241985 401255306 944705979 804449940 343640167 671310202 249770119 868506404 786186335 941390492 887060113 499721799 333922540 381393462 915799620 321783481 840161509 967356552 981890330 113325114 498647893 184197809 106632378 149497730 305856833 50646364 749959725 440572871 3551285 971569509 937434638 787031398 382992403 148971866 58452407 340410669 843768401 164956217 666011542 392193490 760816062 329733640 545772189 881136151 463381905 842548865 274856640 535291653 270577983 127317640 342777199 193099681 205129636 483192423 353169665 409917002 10622154 74868124 842926555 974324895 75691461 2917871 11799604 961462004 166563423 501378495 415684025 611827093 803959482 798310827 358228482 965161045 647115130 646327233 171329593 832188384 59935602 945687330 291595477 659860622 291679067 855685232 872909693 599759875 47869431 403835804 145437401 759520800 960902303 931911564 815768089 60781716 500369516 18494400 353037209 123249919 975054974 199015428 713021311 854285219 440907794 192205646 961149201 266373178 392915900 720360705 353797205 26311135 237253507 449506237 410957084 887465005 21204962 641547703 27823641 595165329 54481962 508453465 201071628 151011863 691818051 733098034 819510822 851793746 965148565 767132733 989246912 895880259 604676375 823055780 320535844 228517643 585155001 250295883 12371599 204116849 111951195 647355075 20393213 330957068 153569465 476422290 993223229 211213655 14904407 351170209 472651696 976032279 289787261 346583778 633781248 364973761 169266515 647244277 9938929 298594771 561884654 269037118 677513895 276501936 257140021 790732541 329339790 814948310 587931444 532187431 53876158 788048150 365156339 485479231 459004411 378170964 807070169 780378247 146940613 132012118 174916398 249879447 623422329 116772232 406868231 278253878 928161937 964925546 229232828 944875118 954509487 453832858 540676855 535213113 288722734 128803628 373894298 628490328 824834548 767248917 190071927 11429231 79599926 149424526 451728976 862464635 199170607 852849064 802168949 63788665 601025115 571344618 250410611 934697556 644881668 634425080 306155810 465344278 368190397 5911171 974870173 917442910 173234330 268456398 10770452 911118529 857860371 617949106 500559456 867524481 663945497 198371524 303987682 471852411 397886246 51074869 726096234 800913110 99979937 782277254 94420126 509612064 297713759 979535420 132534802 808231185 290001915 945796155 524233772 151794369 816992090 499954486 902583347 299730160 75812481 324258592 331743968 222131644 282887960 424913872 805497870 300443481 327540290 490130669 826377644 459613404 120839602 384468080 829462256 589206336 153165834 851347437 174585301 740081668 342984319 396382070 52692350 295845398 724283237 346960512 777466487 369997923 106220505 16698978 893230340 611418089 629445421 988327052 367836059 338639270 962859464 485104372 845061718 91551429 835555951 701708636 336881739 226377681 274684736 493957227 664892265 138878892 370417160 243399294 593694699 943388552 912818942 601685450 578834671 991213807 912236044 113831301 495010505 520296541 762854332 483176397 508910106 516300753 355316124 803274011 231714152 523856864 126127465 632216007 218035483 461777921 552667265 47120827 811016038 467379773 683699617 517951301 818232120 95918781 696184559 952952415 620638516 489240978 349351000 598148161 76442333 662764792 933085759 215992331 849055074 18520915 626067720 940176244 576949362 967576920 609563190 647874019 395631884 495846720 210188800 680340701 638869629 711134273 319945601 151942789 312199098 367841335 512260068 119271810 788394934 488239266 460399568 533410913 413165537 589409354 291102835 206180884 593676246 103380250 733268794 546161340 385516894 483416164 94891766 103640684 129827960 216393274 772516576 203502197 523788918 462191695 873217300 979714076 609412221 759325747 715883900 152874508 67872015 454834898 474304728 635592179 800094861 342288726 663038829 148963072 249776364 172598911 345023202 703946394 394800961 96393912 478124713 626064638 536111783 324863056 876839545 688984233 765095927 462901576 473630085 117964607 949960755 606829683 106233008 111422350 140548632 615529964 585734957 731367404 953174312 613113280 462245828 207342064 93655562 810981022 908669834 736856309 964790227 2631377 287673518 616131701 205411668 737443918 883325887 668496127 552684405 6872025 769346563 94029039 293347200 657838705 800402660 146036306 616916414 913920186 831013615 41560513 357170498 96368222 833848392 53641467 831423274 555628685 619798859 195934603 119458015 937859400 288386368 644481822 585594638 293963960 193152109 55254836 167296238 174172362 60316236 821634249 710858746 148428826 942217269 865375805 941014815 13173 571576991 143314080 277784570 815870791 633246454 930363891 185748863 147768129 177767270 200845323 443164140 402349818 496611399 308658057 965404449 350023774 250926631 196746569 400769527 768200302 905382494 879319979 155224558 269137254 130134891 424330854 301312060 503592985 583958666 338282387 503965038 475225353 896326536 566085863 771609708 789053321 656505232 814388073 49789500 909675271 945968333 343176249 304021922 966192063 436736435 599747188 858573362 297242517 768536507 56567676 690450841 944946536 345752839 320770004 708403573 986089995 69700598 168649893 283922650 577213690 150761834 4019251 370538228 331840321 184345438 297155342 103325013 797390414 562043678 669860083 704828737 620536659 244304780 961094913 761735009 999267549 529359490 53309170 244298503 194717049 65012780 422078716 794510941 885788884 247177060 818157291 869770805 877073609 849077419 289115559 814761548 877523405 202137560 398858173 904267519 218182530 954618285 508045340 356783471 572340871 294854642 464760566 711892895 654833596 734050785 487212941 11301659 286403201 575324388 737707676 214692663 107290668 630411640 464376784 105660499 139839331 56522328 684179572 506987443 320673761 177557629 740073629 855643609 518885763 333809298 295963838 425369084 202826776 788888309 517713129 758756175 711390353 122690529 861419583 723993722 140551657 930511420 674200139 587129931 503171661 392712118 831734872 897884996 105695191 111347950 360341133 665475898 129969901 585176811 133361123 191486251 177644482 23191045 314873254 322806254 196944040 723251477 766658439 277646295 982842432 335057996 535841596 806920302 732999880 495407758 261342017 973672584 692805151 207663426 788341227 851172383 591545653 250730541 698894864 178041384 777364002 822460631 48152214 472275870 649497912 616968220 717424501 251834887 396542018 390916679 649617030 835699998 277329945 929066469 167991879 185946055 614503336 323357911 462979908 332051136 653558924 575020649 552737789 249995744 322529797 493813006 132813023 862413089 661048323 88111909 230778099 139536101 29193164 338498023 960382261 713710323 493650485 258573757 196635377 123047230 173213694 89347498 853545269 649561271 554954032 102204916 326360262 179011888 386933519 921353524 499399248 311243710 759167120 609428668 947557672 567115328 587755368 577321251 699550105 822203474 611749100 498706291 43882770 911336134 641937250 988680579 945510263 283046500 474138035 864333993 740283190 162255762 645443022 763039191 813155602 959436418 733541206 245774501 230178476 424360338 994591345 447749417 327378605 343418048 129719919 177981610 122150664 615726381 735004906 81972517 858363047 769568447 994221166 523847789 182266973 96091713 266162529 298209510 421281977 661433600 269384400 388455260 803772184 2757804 647275957 886983809 384869332 166442300 675573769 532546613 129986648 89064087 270013779 570108555 678877054 731242912 457597981 276612327 502100908 469219998 158158371 810768992 877336873 416135780 184500207 453010469 799060482 624196911 282985095 521713336 49683294 306082411 693571196 570355475 800499551 292517286 614592925 595444485 675405097 510684296 614109168 610453983 831521208 470918698 186762460 669950112 84115969 307390854 668714861 23760304 393968694 846423627 18268710 718336887 517593770 835172402 474521413 251835099 692962274 464569138 102988813 312227763 173738555 206926274 915839408 923955625 627979624 676401130 388392646 222284835 879951707 870997189 817782108 764507913 212815004 135119023 104253600 577899590 995194194 915192103 28134734 298626591 859767145 615648000 722031002 338059530 698389913 911987351 249001974 40790329 483307412 448040390 598469379 34366445 195788837 209466748 633647098 389649569 303965015 138542443 35542386 799156848 325197745 109401845 628661234 568953196 125197158 115024015 951749686 439904234 118355112 496880296 785128452 528842785 736796693 123399125 106994219 178377557 134725115 525235490 530174003 531603442 128244858 167094152 344649605 543686498 134324851 893101424 976594508 811829729 943575269 341679643 652748318 910251120 191209161 593216533 326009887 377288342 292140063 83278093 75366393 299462217 396887398 515355557 314461963 772073346 848441141 553042178 590301772 335667993 766048496 81910667 748941283 98412363 84035623 291344240 680265433 428089102 889733029 79879397 753863443 354464819 867359099 199259697 715285869 612454590 797958272 652582938 763260722 637239418 196110037 761100383 854514690 235727261 59359320 43138358 780650526 553522885 376705821 566509672 304110542 754405293 272809419 443893157 848213782 20118409 714375414 103175889 694015403 971844732 602437758 489636809 763948648 351482589 271413080 241409176 270930835 490974674 780867641 232846455 733260149 390079216 808733488 398097074 529742754 436327600 718218735 86811336 177356035 993078901 53324950 313513670 918789824 58158833 628283266 432377099 99240890 894126680 119380440 836442876 431642439 466513140 282965927 593807532 614865881 840119002 533159789 814997377 837328698 650787859 925329287 499870889 248377844 429808422 816420099 339099520 313278589 595093171 7356210 969585989 923441188 411319416 695977715 441996291 446519111 195978653 11164366 719846833 651132990 951499336 274642416 528145255 362828611 900022344 211252371 211157756 748999086 309933891 176793758 437143967 572184901 305066376 148527913 746172766 127402915 373879788 914782391 266995302 757230353 849736702 281012463 190832153 797899280 594590957 979663522 896986964 757580820 835569826 865376356 504018704 989971649 1973539 989187495 435232182 385598180 832434090 731847100 398359930 804030822 288193870 944428674 772759489 509200325 663460345 791902747 112220152 92340408 826133388 216116239 769669365 885362853 668570567 492032597 87086847 279314643 417618277 477132218 256119440 909812644 656408061 611655874 869055428 218898381 26334965 226790860 102673610 521195244 34267022 131523686 543699512 736626211 242957981 271545225 485290496 982522207 252944075 787543600 858078947 11883693 16318591 219741841 921571382 485161722 528660485 341546033 579763976 774817020 249905532 567929648 22382833 926808462 822295011 664053501 326953220 192740520 144694369 59791354 994230830 328046507 126889865 835169524 592325657 424773657 886665819 457623253 232286705 395622160 280670801 255524862 54139168 605741945 752805149 477624602 945262876 44127425 297371734 745016701 57484255 766913547 369166155 847379585 822270759 978548122 984392856 687418196 696495813 345795741 668463850 727701591 778487418 24781331 475227479 208985282 213200918 226722092 684385529 460374832 122807719 16718993 993278939 204750879 347861861 921072227 375418421 220230049 407008647 725526699 442272891 374527493 268593488 48900478 903938418 86998579 895562107 727580823 823783710 137735750 338474248 890339659 428501234 696332814 480199750 597353297 215670571 151635598 809306200 900221597 77258804 634548433 186098191 264020656 559902617 941482501 242221951 253805768 633571464 227568808 403129465 306300853 277349318 474686943 200122227 993639896 284198594 645599492 929933919 627359535 740146789 192633368 247399986 345875679 16162687 828339003 178306859 277699739 327572119 368617522 224645460 813394619 127543483 677437656 609285770 83664038 62033978 366729924 847108727 370222526 285464333 420277353 493803426 529239401 481366131 77826360 623564621 887576861 954343045 450907821 579468645 828374207 561754334 725908874 596555469 538640746 89756913 440529007 164345653 108903674 324241782 818309054 253199583 586296796 931540199 187710718 458218437 170640642 422373777 361907608 217470155 191175746 798531596 216994184 884444680 711297689 133544886 313808578 572317647 929612059 703145873 45776883 48174506 258132537 657173584 333861938 642978539 192525292 372477238 376080863 308730291 357686477 98659649 803301647 542332060 638842258 749655848 102430603 386810193 861824299 931194089 661507983 365733594 381983890 453334387 312724739 197810626 337763409 622933638 445796285 377811305 72166854 159402507 65157266 418642468 4510690 592681428 359082325 658030369 333688336 405736030 426938187 839985871 640068578 70717819 200501989 165207197 244206640 457300643 28095579 487610027 7701801 91257533 210447436 739894791 106096419 139028632 539954965 682462887 783917537 925911368 49543355 220059833 453959689 161859985 123273307 41649788 218912244 143007962 113831119 39064304 824965761 467441242 626674399 784567552 796800496 724870551 129469988 921526999 949109539 181695177 917403040 130576677 589166042 15678075 656032013 735452656 261118161 57873995 140847203 807677589 157898147 877900579 216642489 526282919 575155595 732267361 903390441 560531862 688406409 506792618 766060394 99669189 472895447 665752797 921133178 69010299 553748908 979348974 86084950 691536788 683033264 687635826 614151812 922521432 827978479 830440012 420252792 819628575 910489843 963854985 499688335 256837406 806853945 863490519 268160462 38445032 141510981 184407245 202743739 773443455 438595857 242692426 497427764 452911087 231454117 982158183 706728701 245000526 64751071 520209377 119599201 220151356 989754995 256007918 634459300 95580000 166232396 481779449 438797985 526892903 949593106 520444067 580278221 449418738 722470135 253451943 457847459 170186075 333025430 971846703 481799931 606757853 124793341 43712432 199086907 857392624 402995813 806071049 862988673 658038425 856367048 162111680 702613046 96814459 691177542 960976127 884501267 649743012 342884136 231284591 11730310 924984003 816795658 134739986 859868003 285617688 111159298 871117701 605966151 22534693 484188653 292892103 872123946 448377007 845253892 183567858 368786673 991286603 552598828 198967235 641287483 967652348 796009230 712321371 540325181 837485908 828604319 122838625 667823057 823009091 237099194 808259491 804589538 139827797 986271346 146145809 438970994 161613673 696824120 621116750 240226240 525996655 84832886 120457192 39640752 979647330 509710342 448441723 943308732 368781867 67366660 858670211 101460007 156798730 304651139 284006783 190788758 414255569 184842243 86788288 658775827 197671920 986568819 153337894 99564884 475752557 901973444 552510134 641044089 41488683 226894218 561474486 476906303 26942173 280693413 456263339 323548910 206557643 207147552 845341223 762332826 923141457 526261277 770585708 842378744 271403434 750388589 971962789 43384544 697578508 149980007 244073664 717873520 815225249 231448963 238124970 772401813 646403616 170457891 837486852 845193412 590378237 953427995 669572218 239799513 825163101 371628275 164309813 585519914 401381451 643281732 982795200 83494087 616434364 469129566 34735677 614580881 786938465 486569260 242170638 347093377 555394899 808432033 900930474 307577885 315287096 293804959 322266382 584189191 354185151 496129622 383597276 317883769 802996021 715264481 778875417 20202533 509400491 943915059 827083375 257122458 405621780 77365940 583656471 28333703 921575400 774998094 129983118 693424458 298611404 35758760 110383467 261371648 392283242 551779197 966029653 385746901 850781928 99040683 5126444 540299069 62548137 264557944 2544096 986566046 294345323 595066313 195527907 60953478 376578859 324259222 675113894 585788889 108136091 72869094 692728234 242807414 293262366 893904543 964550905 152987935 246698892 55630691 658411912 851132880 704819589 887903324 480286506 490726302 215409648 735706278 516269292 224832765 545989555 992230601 640486588 595003302 251664746 984679418 490285690 765597975 475687919 358853839 210483813 24336383 307876250 381630761 605149440 902529415 437998515 836431374 213335725 640024999 118879850 655264530 954416066 560941271 157316153 902315408 978387838 748642556 34293362 481605102 679087340 513190346 326523398 825117502 651294992 631951738 429790814 750726249 172208628 745521593 673297411 440238956 686246946 139640330 280098224 910609795 36450779 302109271 807805218 611595954 971025097 710801575 63961975 889985258 115745622 92195451 680550748 320909162 651435872 103218569 441023189 962819505 733366169 462426469 315026312 28564227 912924194 317816618 274134406 156337253 793457718 1021003 930713625 563458846 737387674 319990745 324166159 572384597 786023441 369741591 129607369 358831930 858308011 186409274 52058265 467356526 493891797 462015635 479808448 148062735 431787628 231566370 974523186 325485818 251022934 937784130 583887016 95430375 664041097 289100978 807010669 302968754 320842733 655550275 471232107 128702939 81973266 451977140 251402695 710906990 897454777 99844581 111289223 901185163 925328983 188061597 446444114 402428947 49445168 856353726 742116257 151164430 403668793 60087337 755178522 93448689 658997814 548822911 363505733 336779132 957004094 367734009 916713910 45259081 534136825 539465490 945537087 755256013 715394723 794289276 981235003 465838637 698151111 754393886 502396441 811086820 837057325 617139328 345861778 536050601 94341425 270548566 193070033 130705383 912080656 694068644 988683942 278252860 277794519 759426767 677936698 668355829 83255605 472954619 322576055 554569181 87665597 435692426 366580654 166546356 743762190 129193067 999892495 402856827 789577385 726483365 225581812 761080588 606049575 476782113 956895051 722024832 749671226 585914636 376819696 861975342 719093502 932751358 186352410 618676191 745859402 341516475 460318687 949242357 203432215 292402669 916918393 432775473 438960671 153139798 608214759 277419055 163473483 35378695 648991812 202234063 939114752 501681724 902309016 758880733 680629114 419408260 383192642 548003667 388212699 407414706 331889543 590536794 760185857 527924727 766341503 394214245 950107503 493937541 901683283 217730250 280584828 964469437 123938822 220129691 439564295 638672954 982904893 651503406 16402001 970385695 690562069 401617171 211629109 911754474 459389691 628582315 378090538 740973523 613323083 926081043 208467219 70408429 812042598 59043778 23479908 390766905 525208865 442768749 302300927 925334241 675450238 643774658 737793779 638395773 54932370 397740471 447032804 111369850 973912307 901326401 387373466 185285591 935030169 630972150 439853531 595686856 309214939 129962515 106382482 247649278 117262237 661525580 790785768 460681035 68704207 485880628 514395343 320272471 672199212 850263145 581386785 790236023 874421340 751987992 492395639 579239287 834389012 427462197 685140086 304934696 670066957 585380813 74878494 531548797 196682337 531850998 334645782 110797531 559575139 154871518 254035711 72075601 805793292 564457857 18478629 967823527 32234882 486392475 376960333 273641262 113826673 628804564 425244420 756208148 414082497 852175575 462353919 944067922 655405716 430290610 737204540 87707014 715074813 811342619 87106514 156619607 941235001 761548907 119190091 481636755 47596760 426296276 670770030 20123705 23193844 756767499 501463290 165619616 326924288 394243300 382206949 712129285 248349317 810134203 620083329 338626694 385612222 515596208 31154308 710495097 639118170 579060765 232719545 46150760 234154672 301458183 394485919 735820345 195298176 383677043 486427629 8984903 317646800 975532079 192522041 343673018 748544089 418952858 628486553 935863088 360706185 80118472 198263066 948632418 495080250 91120735 984781934 695167896 268958527 704324063 725662030 254629854 657515300 336981168 363697592 256127474 750936851 906347345 337920974 936164872 59478414 942290745 29785007 353978724 716995082 52848768 112300297 384065889 765492771 302609009 125528201 724162173 849190835 305012295 667232011 494949034 271115212 155091413 29013868 424427992 560744014 144057624 73064525 93586995 366116484 751472463 823297585 252520262 989713236 424992518 472820280 536513777 425039178 525886446 587061292 150845005 185069225 365835508 96734737 574480185 244808720 618916223 344477942 639095753 679252867 956538323 441951343 641223572 845818832 946315825 322279637 992357201 355029963 307103466 103161374 345213476 969141167 943687939 56592004 341243847 812915740 574724162 417840486 42455524 877522321 461276775 782752030 766249903 977257036 346586417 868983638 526447885 823391169 142675457 278116692 613347918 357988968 290568147 284727355 28050969 676207541 67804866 404481010 126748050 753981231 148140231 188397504 559201607 221592999 262899078 393119763 454793300 613188441 408362969 317240342 862650635 5191925 803356647 899455488 286417077 269230187 942639010 217704590 56573166 183362170 431296639 468971943 553331788 750397683 736527399 729244663 901071355 94771976 886082885 290199374 995568568 956294423 765029629 896265990 538489902 486358053 20047457 818963712 771721021 252791819 654779056 652603946 610270329 200560656 957886425 50046825 468208790 766890602 136103768 856040529 631298778 41603886 851157983 801071285 721520657 125231956 842724788 723654032 660318966 25196273 472800018 838729274 272340746 686152282 22296768 308061860 765070022 470514320 282923547 359352211 168629328 810107301 545206049 810614292 275271389 845258251 884946903 866778980 680339810 915502725 653426849 593541543 500350145 328105540 912519151 587507704 337516840 654056181 858899985 924961950 255513239 240551208 425367468 805312544 787462553 759184357 90814344 477717702 311410838 314902218 528809281 633268339 564333192 832798520 798723872 640998007 302746401 942079252 870694111 678246536 219022115 115966624 462576311 398847955 993445045 141144512 522173642 338529551 73329810 815260400 489844839 129519901 827900748 970684491 127968900 812556211 98897607 336766163 400866870 333358121 309081568 889308458 866374532 582680852 648765889 950556197 186002928 602574145 860012069 88224173 722031100 797901205 967664693 674077844 513390068 206999420 367171402 646376570 709940873 581233702 41948349 472722429 847784905 792601636 447580731 522126095 478891764 846298062 155074854 578625260 661221434 266940151 548604162 327147079 763307523 53826331 835530629 880138269 396640087 665295880 548903351 681336111 561297801 44465440 948564508 149461954 764771468 658429036 469406289 769011497 956420801 632439110 42919824 528518691 867951912 458327274 8868051 340045362 667482563 23468789 923898776 974246065 614263234 932661134 687607943 435519703 76372483 634020630 735157779 79955453 391622867 682825071 597502652 807169953 245814614 817601183 444235956 89282763 407316734 596706033 879822162 110201989 808712982 486160971 981095124 938466924 924273370 421989016 681403507 349874611 649889113 790264599 802570743 940756472 150620730 955630867 742378056 887110570 687757304 902281837 712622158 292085498 393110478 976318919 591653639 721396903 782064131 856038251 71556807 399727244 363275603 803656017 728196271 931794229 705123213 643872049 125964375 167751755 162860745 987554400 253345879 538218620 251378589 281556618 897237156 367855033 245094587 406409887 89441526 970596186 427414574 691818585 156802342 373793308 480765284 641413286 748964383 801853265 512011147 827240198 461003740 332329793 189957839 476790049 478175833 237155348 270319808 176644995 220056662 921336892 43088523 766611489 3400632 92059965 539895542 20679 756304603 860948710 304703683 842785031 777760803 417276861 151033893 476084422 172702718 230176901 325540868 33960022 663540697 184610365 496672891 416969959 695333090 643472432 122033815 854003819 959556186 542682259 444975239 531824955 22212722 274886019 441152750 482589493 417666136 822541733 132274171 273193779 544889283 803670372 972970283 52653957 39967972 614022757 491456763 724272009 570605008 188885167 882227325 577342137 576557567 741889680 618546713 282854061 683686169 474689224 997207851 526928467 343507728 267880030 352732825 362307038 643788971 301861334 507001572 833687977 261923930 472483134 79545553 280749161 786966339 805840592 521765326 283244178 17503074 144069959 477148960 681122184 267109182 40840817 592732836 359044670 95566621 288510521 250918364 348445178 246687982 299546127 832485856 199811425 572307297 492652827 386010662 772693408 626580913 410905773 789371140 178244692 124594167 31939277 869050912 484767762 573822574 939950766 959948267 555786161 714517898 654395054 718808391 901024360 10517897 734247952 710984173 926106869 652224498 299757235 74817676 518336896 318909611 380141220 482818906 214537326 790399972 243558900 844949943 451749843 436873230 546889589 482665630 735693572 705837691 394774258 899723389 76162725 65452649 268245403 288978196 510585084 980882914 616577148 820474366 347948612 763249862 547572074 569315708 11003454 58986996 302798287 751942412 618422023 646260095 383874475 992284925 561966132 159686967 976189895 985565993 540361334 955003347 394491572 837555807 823871743 518949396 738127999 524402003 290963633 394908033 458467119 432815574 853164978 697733514 49355803 776963243 490100509 176941511 844572039 344535386 473763990 535493956 806746122 409731186 578899020 715067260 954948259 20625829 104921821 985961294 180363421 639026091 983617812 487942136 678264788 718500123 453645942 969899611 843280373 179746087 631777312 312861646 652645710 353116280 60241166 451540149 460674890 92450096 949895552 355245799 445869650 384585780 362130726 822609163 900712121 597079602 633932282 307430085 689328282 660354330 255631129 700873382 888195200 38996209 370556363 769935191 300488310 315963160 66688625 336023945 82801002 222039400 448287551 731032081 630424089 534443899 409722578 94897933 999149392 353104187 830471525 296251621 471358019 980120422 887605328 105523430 712362767 557434936 459993551 197686607 227799331 814773927 26988433 316267005 808355992 664324605 295324816 725927518 815102908 465751582 380738910 390944499 655036453 777398953 355531377 318059579 591296063 602396876 135791244 225706758 505074018 14663071 38674852 516284754 790285180 841053897 27335105 443415199 679455238 551352036 888383850 316121372 581021875 604909326 529626386 893152906 869489519 887268367 407804878 15709274 939375486 332076164 747215131 38840309 494906700 633702434 830115140 66908547 533516427 87993506 750168979 44657702 604781109 836741772 210534812 2694510 433559866 222955182 49884562 662538930 648814434 486290255 766811096 609431710 883516109 772013812 366661631 337882563 564270092 597650459 968236924 954322026 521095962 873843151 24801281 955966890 713416807 365381787 59687755 119465225 803744145 87920263 908776028 57741006 389554363 404811878 174280902 179566273 687227837 599944214 716530487 300182477 822841443 551106887 236884511 506403441 267397052 319336767 597575726 572135673 589005514 205129590 198936093 15719685 908693137 492906117 829800947 943510504 962476458 242116859 333372973 159847299 588835761 861791955 108165562 634923566 439006802 348626155 471069734 205735064 199816515 850052005 128763230 567736887 610186387 558648466 755189291 763012575 697301856 564251207 854419989 568160584 209350795 942657654 327334134 827714466 94852502 948907037 611752669 932557409 126692435 307041495 532725396 428461201 84301020 270131667 513522232 222180888 637406032 343998996 715076323 32167242 369258284 142040402 140409940 259330283 640255234 742008732 792639164 45533861 461009207 279088191 264815519 595791711 688167776 746583820 833193846 675332353 253481741 649684388 806454033 252741962 429172225 968569905 156314656 816860693 940694125 292227056 894634512 220123081 698150925 63055659 216270408 287164815 280330978 586607947 651359062 291320648 741190808 127581954 506204746 88123784 216052141 851433894 828049019 694709124 657940825 445836887 860020113 468973811 667896390 236237349 998548305 962769026 768732796 754912420 159259148 246923053 783380261 480175814 175715158 464579253 842700242 903573764 538687522 129252041 537551392 851688221 50362213 180576426 442420847 790884687 768802139 505200955 778944805 766828102 920885105 395088468 423229082 690668859 235965233 170539650 394472258 369144509 423743511 157243714 155175449 530888843 771257270 684136268 217016968 599456865 131842654 70491967 435048586 316427411 940580885 254410697 452573848 145880171 433898227 806123091 901837293 458220662 820128962 510834095 161202246 708268346 106078489 238955803 863022717 823654211 442803075 612963031 186921102 410952482 440404259 119577202 243955552 839179659 18412196 578385856 455248102 928409290 199096958 504236442 3107453 19569875 921910940 822949684 811305483 604001672 806956574 235349756 539515036 221776171 737739619 652910784 300791351 967110000 431340503 400145663 285768910 80775658 684742610 435161931 560291010 231488696 541146265 84341308 237597355 935371245 821873729 414151770 506226945 603836355 53338302 53635998 628339530 337341503 28330964 4649946 824276211 355384461 907245469 831660970 64122946 230018258 690395246 341812946 611190142 794832067 56884827 507454370 890471037 346420257 82863727 756954092 863599691 133024068 36208746 768354758 124093164 278262756 433059578 698062242 239517879 916279617 229661065 90686204 488666299 958228087 404804640 656738681 585500533 831560238 512588345 315633408 100024801 940108610 609193696 731442214 145810534 726131657 782942346 318115350 951109014 568591534 776631999 331781569 802369890 646675267 324448941 909038338 933737270 110828156 223295580 283670612 681283525 919021349 646927474 877230874 522909036 488146248 259831972 711608028 679247768 357570108 23875580 847757875 26074770 471228890 204509693 539767373 425538161 881128935 299102340 928177050 226051031 192654752 364777890 9484825 982495637 385791571 754890133 314974728 515812894 194215463 586325096 403634159 428575369 206584757 928131329 466771538 98209152 138095763 912341605 653523798 566849473 327629599 617703868 729203310 305659138 780125834 626046525 338583640 424132319 777340094 901644076 333871254 760267010 55436775 99806855 744088043 828463990 643577051 530923310 384481011 507980014 613881447 412877706 341777996 171054837 408996361 73207270 563250416 759467853 523009444 10817296 500728220 79115884 328165164 650530230 403812037 199005058 518411218 850512906 170970323 60439645 456435578 937723677 377966416 302370920 272123287 271695707 836147116 925078216 611691837 493165210 875859723 484144340 479608161 830516385 127673353 76091476 33296178 601549224 787412373 926284617 853989441 912746584 213007810 870068078 889834389 644416893 630812594 108981466 762725778 267402920 998355307 721220876 642384505 453065579 440637656 753481221 722952455 882990704 174797407 832538343 682586426 411293006 608628389 230827561 159967718 224858781 791337215 214255075 229610550 494283543 144805788 109671656 333679833 367444987 20163776 147494450 741322679 131507184 608267447 894977436 751919553 35648854 299589152 421384787 521041772 738272401 13933235 351580398 295457266 180090289 162042167 171416771 698774248 45108173 71701306 518186294 444885780 880734944 494899292 294556449 96604987 712345975 517021579 553781183 678872526 758725061 925023050 841009834 377921751 723854702 530106890 578053640 964820223 284933630 877828771 381570865 698413289 68335969 213586350 715137295 258482532 897591989 366243521 134018353 701188026 411458371 276110401 859648564 345907948 245603670 449984422 126082661 35400767 623909334 714614827 144638535 140997930 760960602 893046303 909743976 702972947 378331683 396620723 676363752 342896388 209844371 231006316 410342185 321586840 825954729 885643347 724363835 296602018 812976215 861936243 624384337 326467187 127757225 956322892 992188234 878269808 921805155 261392952 116102073 658031509 560199831 419609487 639899359 619728574 24033981 531139112 528617658 299943230 122565476 867000724 574062108 5426936 43524750 74657636 256437663 408971293 40340167 267318151 761479418 702596579 456600425 600194630 975767785 577208582 234058292 385092864 491681810 789296349 894744834 386495615 52792412 648008363 413243321 859457407 380200726 536555526 430101233 285929553 170675153 59222554 944892563 795492359 772797801 550765966 348737372 953550976 291110471 224915025 997995008 347005618 24757739 754539854 599742945 766975233 470530940 547116510 423481114 106877821 359955469 828808977 599821327 403102692 955169000 720309885 849465879 756626367 340249745 9321282 835675112 969408560 203141655 94244141 463277101 765526195 207594173 704086638 839463918 186325346 398762722 590360453 734495340 734580927 52983281 398286955 484801019 708511248 830911522 343496729 806026521 335116538 61278823 692560348 936178059 872419308 288962035 20674470 624434593 451739459 64366735 600440793 489349144 514743659 840186756 365438493 892374112 40148222 312660137 428226662 141078121 286447046 509245303 23158072 220485719 457145928 671837145 34746871 51529849 468189222 966539781 473791074 483257923 511601785 888625078 806687685 973493234 936451565 142248527 788839236 81202026 922533037 216460486 271598406 813461063 875891380 498759090 36639646 506737449 362019936 559116938 893158199 317713111 117717463 864565239 899408227 239003637 271102466 45493269 167191329 602995684 584541448 58447923 857140630 493187888 461764456 554436747 978323549 950583799 705429130 868830422 474633814 254092899 80055951 604529634 765946022 85241373 551551012 512374940 702910612 762946522 909114469 213626566 367023662 284852925 350619676 135235832 22382891 306687105 722482255 350601178 881715512 219616386 338885721 823906511 513370000 436753838 755417931 321827639 968533814 983851576 293730134 715594361 269836702 756209496 913274685 418801017 184246446 599619967 168210926 251337917 929372210 224760056 328796482 683594452 337110019 195326783 183900211 391013774 28620533 465474172 513249479 864879136 339842937 440796631 694860261 111753544 597750595 648693633 281948971 24169693 677859024 99229588 89177202 313682674 505295410 977447895 966352135 57690380 748503845 90738452 368013456 601316674 510115136 382048257 828337679 878099959 872467575 380682219 422829534 244556373 78524366 930828925 924737927 606033644 64298945 529294669 431715939 644267500 130795200 375844651 906843350 168831011 341380146 830033039 164525345 104893057 70657549 793289243 508603930 473118957 526308338 873563309 231188731 148868398 327402583 841516695 775635729 342273712 49942866 811187710 280574471 960359023 321799241 540142779 697995201 385625904 482733867 577308571 939210909 596787469 959516507 726222034 653546172 985537922 17358051 363539096 315203040 10313589 990364738 322759098 609371917 369423621 893732733 724561408 583410960 799226471 361989819 218480931 914646260 694077522 962707967 164591676 138687318 433263684 372505284 523282956 78526080 896120284 88964807 522505390 861163262 549222319 232219550 26511671 311850832 847069330 687520953 323811740 857222295 247305628 590113685 834370922 493924966 855343714 962447591 432745879 275802720 232655786 667965627 590924805 915577104 23678429 778131679 211578494 703050528 669727774 23138234 514827663 670421338 282708763 54342199 408249198 889513270 544073007 674191164 282717839 441312143 389307550 451582542 431805854 91961652 607498211 593693678 713948082 879916663 239318299 780269680 323673758 24513368 520154233 389895049 52767473 381410462 584672754 785942035 734380215 986088284 841944802 304076554 989994070 896497414 745360971 861408627 608749472 979520863 339252039 139450716 723851476 758752349 881917915 888358038 264438864 608329610 728599482 416933666 489707415 484547773 981389675 198943066 704720444 456440321 852802817 363590245 502706994 630436730 691064094 434033849 502506100 336823447 511773962 977913862 103111657 226664429 532249405 38991596 856144517 692947989 143416053 59826106 354033769 333074357 159879394 574425270 701857331 401843280 624709062 327308488 738560659 741605934 680601076 485469062 114423600 276162659 170406833 800659337 42510295 760110691 448942186 257444662 951494416 4438108 133482677 916507600 491205170 856642817 330000106 511536287 432051746 931771495 930214034 680036481 779239232 418813036 787109479 362570890 220125266 51124296 17803187 361101370 154134529 122730363 912174031 799568846 22205530 376360137 615622372 967901678 111061845 81469655 547778774 719079893 615109016 355332557 41504208 630046336 162363856 642149472 780519556 39959650 326322106 103224169 569244596 983362569 644728445 943430478 746620565 302044108 357683014 740996448 336301411 346631171 411809212 519477149 306557566 61043155 886823799 430710405 636586103 293966403 726014204 158605815 44523976 480521108 774258041 294998509 456000670 413999847 721686384 833808783 778997592 592498238 494496017 284806724 7725299 141613203 664116134 874159671 204543313 849754593 442612661 317124098 155002938 149942405 326401285 45658950 528398711 331750858 688951594 99349020 315728644 989433768 236841269 864941117 999337882 85758259 962747553 497538645 600807830 135601329 198017778 463383759 654519383 566952954 384761625 791463948 944630603 923751212 440023975 963129439 809240130 902366505 102090863 746155376 381108075 468325031 884179144 401624684 794244556 341354235 137933570 958512842 16010012 531179032 448179431 131401202 383601278 489710677 640646350 200785522 930103090 292008305 932506508 568225930 678283829 805659338 821397632 214115691 795529682 395035877 4120627 927624187 824382196 92278382 55708264 346861951 618798350 559582312 912429410 305785077 228159786 550622953 473234218 96473121 486266981 926982641 14052011 139103449 637085837 40117778 517154100 340393009 208990645 156510144 389019305 456737374 816028194 401424910 993055885 900756744 246714731 818346533 968470856 316297857 233603269 423108840 121057807 79043761 477545628 912563771 602526944 444531244 200616546 200957617 955386500 666646776 889438599 9392250 118909616 706641557 278643341 729891698 305623170 101995623 581475478 420175220 602082840 48430677 845647817 890309583 453438511 472627444 55777104 240343633 293348663 702446628 410564845 990966867 118875390 766075506 681319334 166452411 146316356 209042173 931790998 578825048 324959434 103590993 551810581 418305837 447962482 696691926 45609316 79961556 868245198 338052700 277029018 89640908 224788166 465885092 261539954 892196135 844475108 154075396 401197543 598150704 959076726 104460345 542843950 928080822 988834144 779230584 918740634 332608635 598255950 924389516 815034890 729165488 116397842 977724500 39488610 183620648 384394256 832805118 620728688 106658284 750031169 617347819 867166593 506799602 599067055 652898864 349452853 355279262 401923407 580183071 944582382 348441409 861079367 884132050 786331515 319189022 898869531 930842777 855897703 692445376 335568772 605712450 26811434 931019292 769708053 956174141 893510947 131296980 489177735 136918985 252606478 426369507 88134486 201541506 111412511 14209978 474307551 841759470 339681673 858512974 881080400 256885206 659920717 559066548 162746987 764579297 860924952 280390287 382413577 119841896 194166594 644495352 813230953 605349122 134963860 50796364 94142984 52293313 185446683 74847972 126533131 814498849 888089088 404723898 315163283 872782946 966814692 790859676 511683909 197742565 377316348 299967776 286577892 394711831 454642478 994350638 766681331 61380999 92498868 565669863 345289559 13942754 453890531 733955788 870977758 508679585 639545245 184856043 257440064 731857899 488369794 85678267 465169047 929995283 724090861 299664084 44538497 567265524 493745706 837225060 459651730 505152311 464277698 544027075 449777709 728303757 978403771 822061417 306910981 805756285 706250037 98263278 675767763 547607326 269724168 88351926 411011054 987950457 685706184 536770922 689201445 103476236 726337117 565108648 814766220 413118475 663967333 247789117 140719927 428236237 322373947 710135696 754617775 291753932 742073660 969412642 862298664 335574872 438974147 305113979 470873887 723457995 531996638 199350238 889086709 454241962 536788952 443587196 733871848 266434375 980189941 802388321 628994637 256941683 926195411 515411489 681073616 420559752 883570947 339232540 64397795 920686290 269420467 838714367 880194474 264272376 107555340 97629356 651708906 449450561 300090972 555087420 53059258 397710407 774620516 155366651 363358072 706117853 971944298 961973600 251512686 548761773 684501888 868279745 393397275 282088591 290974767 184287881 777865694 672836358 700380780 888909945 311366586 298390646 321275246 326470178 443244451 47918439 586657562 211249704 195159994 645547702 261231412 854545881 943025737 780482017 444103682 303641760 962979193 408008185 26119945 913823422 668595279 55464791 758692562 583975870 905047415 974905468 206779334 466677678 235993511 351560336 145573185 667429052 557071901 875089710 718577046 510178687 246759539 219032790 971190375 321479024 173647305 817745845 706424385 521318889 610648361 367274334 12031226 20482358 841749304 211406883 530080030 537742365 543543804 170156471 677330579 394578997 327938161 714488407 709546135 628187490 195275604 452238269 930280938 441624961 819352089 69839247 973697370 675172269 98022870 124137228 250157910 400810477 879619991 827499386 635465621 70829020 648882771 192663498 129296771 203455709 918411738 181560284 132217731 52777169 354318759 825464706 716781006 486875225 997436400 988035730 767503621 407276495 181261009 528348874 454041832 111286865 594611181 319474621 660188851 669573768 787832954 800538771 478685142 740795134 840269754 773730610 19338334 329243255 729913962 657401765 744104832 977178296 835858230 270115839 667914180 499921331 809361175 441808055 812646421 188412568 415449183 355026019 32423696 392859998 364189376 834631306 504244166 935062461 280216272 443643148 55632600 242714207 946468879 610370420 989937284 883513649 242737251 243007694 158300062 420291074 185900832 824949602 148372187 158451113 8998498 847106944 158656549 956036558 181475587 318830274 901570200 24598343 510020539 908449739 617009734 953819033 306039508 72904497 483419297 9649010 222699503 439706113 401411568 223904273 552792355 742319886 152177489 481974618 766179271 325202943 856232381 378083594 16206638 526806159 524431428 54421849 735840535 24022925 151191356 859500684 32535755 473859368 541177469 567304946 366728401 769087117 942243861 719805483 940629276 532819266 797332921 904690568 156489656 685843735 407688451 530245428 300043928 259060966 712831147 590179664 473012799 483062632 775111552 547002315 874469241 636745076 740066276 595750433 176021056 623603801 506281240 160173636 704559953 102753914 483251052 328327393 652143581 802834384 399471021 503475801 471030139 589198037 316990559 495416493 790828008 394217781 999942259 872161444 616948001 584316655 243070754 820278487 905795308 698642750 151370677 2078898 708959300 727666835 143409854 515250371 302480555 106054911 6279656 574097295 858318800 293698900 796893997 552550518 682927888 588847157 506818454 304613465 390890652 865182036 395299297 321408516 729992781 653446194 243605755 549336292 184264451 225187974 72735519 782599028 421723658 860486888 652407393 111460961 702007390 337823445 37348834 569932348 672482556 687657182 354450157 950721204 325930518 350720399 403275918 700137643 146994029 961156991 338516540 142731353 53972530 251169612 262781450 620615377 828441335 541728094 916187462 156388898 468266158 471556281 788026713 49208862 124997980 96808544 165772422 119522846 337553974 418909296 604287572 850087134 305771934 653832535 978874025 563614351 93400423 342062737 865291452 69375122 489845363 12557612 173446081 903117692 921171921 816410702 773924369 444278787 12185481 820729003 195895658 486667215 603335276 968175860 25833362 25598184 686146194 509317954 277409939 391465101 838451925 549660566 738823149 627836323 300778323 215032959 47200367 653321476 967661144 593679736 448888060 603955694 767148248 628077847 139964377 733088569 141059291 583014651 710262790 438509446 490347872 718774170 435592538 694014375 230338546 332537142 247735157 503819582 936388592 125750970 532553977 77630962 47230215 922229791 833289206 444396113 104507151 619882975 164360326 620401455 143974609 707522963 432369320 82604733 862054984 76809858 758858479 82510279 594282136 350015860 297453326 715818381 610232320 644745804 698478795 17634039 87420074 277756427 23776290 190819945 566239195 587356523 123872395 780946849 525597273 274391817 667785970 529358140 331419366 370786999 316276444 798084707 388769178 584238901 666907227 782477348 975262090 838178750 940183263 566899807 382090797 516648747 607990475 122325116 947054270 677939861 537269622 168405353 584613609 739836402 470989528 691669920 917273887 973036753 452985837 296926961 583487069 827647790 971251503 322366662 276517243 176790682 600542203 465854908 536974521 365406420 101969978 267874282 520176194 260590969 19871584 873011006 21661617 660344180 844653800 661801382 291161794 616238171 248909678 753252544 960299037 383201110 71292921 843115921 133225085 360538680 252232465 178122711 524904866 95906689 837403507 123644116 358618745 896896979 434260269 339346480 159941208 867304174 445014493 83891154 177936960 504066320 336605252 233090780 913769272 687030359 751615327 990078742 975138402 665494141 281460970 823080653 671143116 318035807 31289385 921567844 270160436 77444277 365554330 195555302 503594043 651804949 321755073 52894630 148667650 437613488 868729639 910944436 819899835 401506355 38776502 9150391 555397736 483260776 978205175 349567371 673739314 639827895 713046102 692900307 776611299 726882273 922205927 528028277 14033644 79921635 439825755 780260376 570577700 297031673 913718333 254157612 58062885 603924798 223767858 828756384 699112208 10917642 299131899 647492853 260751648 973845214 716082386 540712838 200275387 956589286 309489931 569579140 910352147 500204678 306527782 197352319 898900295 512414855 394691325 778832150 931941536 651288705 114989405 146008736 393846541 458209902 871007451 119355291 392267663 857416987 166404490 69062889 237062701 75163043 678207107 799376179 770709924 491720118 278081823 878393952 736132840 998531010 217950421 296382712 506781544 538684908 498444867 164352286 157421119 132211908 665624294 552422022 841071052 254646332 24916084 99217417 173763926 650737105 393828870 160641753 94857541 199338755 135452260 880092465 852758512 152850649 560152668 892265702 68662620 319739918 830120453 146978373 142317612 478705720 218686233 734734604 507617838 783986863 318832126 66541057 771748706 802711338 779946771 866530623 161632960 265677059 888345889 679858045 476146711 935369882 160795237 38143154 799280468 111727791 865612895 310612385 476888619 14149335 837108182 398020703 411291345 416033525 484596172 869038230 17472018 147562425 55656159 145189945 262073440 700429888 707786118 306882358 355441453 929762444 821605802 363223070 75256605 464581514 528017899 775631110 356621724 255072048 991649637 994146463 16665030 975716312 770796851 142523484 400473821 998520417 978899181 114375151 938704983 760559048 639830110 408415803 839288703 158025875 786345109 720071466 767908507 44227956 388122027 651245260 361096741 228095777 981968964 950140416 886254759 154875264 928639166 970013066 111671280 981126485 331865898 829037813 885142885 268829402 663666144 549090306 943264576 889224753 556696269 57083814 837768463 272093992 401685850 713303648 249323482 293229350 909744762 332290145 928626772 777519928 852514132 755840876 449267486 278585710 565083193 132623359 259957228 864749868 868226781 351277589 582673045 393960629 976962452 228159030 821876455 375561625 618105713 694577581 900583524 437956651 472876816 659432564 497720886 337408652 327289888 310234147 517807920 902064025 866091911 319121573 241068598 515068852 119658585 722264810 503248807 491241210 823064683 47378567 695639030 481905256 953024371 706192666 480185037 949826160 531942301 981548762 103341994 201867756 250093586 983925290 627534831 756645976 333646293 733097332 67642524 872012020 973038369 126343475 3725438 305380815 564983138 247484124 556675085 256793172 280778156 347427573 826213058 32631191 80473756 899809531 733745025 771658297 753219232 7375033 215046784 447146668 878977051 34071313 508080367 341649713 801439234 929388036 257156192 226367003 396728359 331401776 641418240 405498142 829189954 709900507 788473113 151375617 675980819 476528329 68131602 560131851 921265048 895371833 786384510 180759507 232787937 431217490 381201475 300899691 195428746 785320689 534534823 351898216 730389537 319322753 809392541 976265744 571604623 444962482 210361795 7957062 885123419 141570844 51022278 109635887 768840185 813537931 66338735 163781611 362770547 647256639 390232330 614107783 97368892 679840228 624804575 333982131 614508694 529704292 79496764 292312881 529166375 227011332 898719970 807683448 785218149 223384946 388352750 749328584 71445530 497579649 386971588 60506528 559066974 517664290 242456062 223396834 275660077 38390989 967184300 667445280 246445506 692057416 788550650 235130766 613173118 787216956 775243548 955857379 209562894 436252237 244535840 931462389 22542922 99120950 548643705 138069785 823986944 288710543 52103392 462228852 754341404 507811205 915322673 53940976 118734091 737654116 316002070 390864389 144651769 328584999 374388696 733547910 296181912 512837760 29630302 11894738 149339394 836488345 249909047 995123706 135389368 972901675 499956578 116018587 502717352 461912414 687321662 476335100 431659685 829862040 477301716 34603948 176233611 470143823 908306979 941452940 69486008 25049427 470072600 605201625 514504305 193499311 41149307 453856807 930080972 597053132 852226583 513129173 828258126 176771751 516771402 505962730 687193016 953001417 446388466 768199398 246865888 292429880 240297472 884885157 832928052 43303158 53902946 611070589 726397419 605120104 902632469 217928855 533752533 422305344 410937922 882570747 844150181 707820650 235194211 388275596 244956268 519607949 566568674 702843374 844648606 518399946 432665484 661135102 69214322 425389947 498403249 454577940 96767612 608296248 566870578 604830023 568294459 624192889 237686581 31658747 916935329 177785534 752241408 593439033 450698674 657681591 494581546 878375898 448664912 204250399 851356848 319746628 294234337 593182273 657879247 319670929 662927400 676391083 725004660 525913986 317510166 388617996 188842126 329664573 112480939 338240888 179216028 853962200 378403209 363184964 565654406 370303647 622705889 267545720 64577718 867383569 178047049 586633341 502696116 318150481 848733205 418863140 366260452 345133233 92288 394895641 834900079 239332825 854289723 476721899 372262566 292547240 272356536 915893126 748797361 953948721 352237629 793860108 955621223 605270364 842938377 293902261 548926520 281767209 605131250 356153170 10108137 451596444 945363854 210100080 346965331 940827448 988202800 696082672 790880902 753773783 882323476 483083750 83578497 85893087 154691417 666904487 389488718 363959853 939980321 305944373 294176962 162585302 276586371 812750239 472000784 743789321 709471059 186985738 956749034 48210045 304798685 132344802 503035461 381385512 666838395 278656295 768978396 464134452 190057315 675460679 294817548 113149108 297775596 921979032 383973235 326285108 104752852 940893971 894788852 407015292 729713481 246698260 478858018 928065996 563285393 713486031 961538585 763620334 766981975 67451089 616033191 554164328 784193728 808019853 397131707 178366482 469131875 807500156 65193939 212777510 679704446 341713870 490030632 544327114 809062532 953533456 966038025 659803250 69860897 13636858 411600604 457560786 937301855 816206404 454974394 168558970 347299230 245617464 135938625 209415271 105447168 113964296 573202464 729162196 980459797 232891266 475836351 838993020 51403683 873100179 290734642 143220235 565171101 744771384 673032191 146128938 663348020 787920742 325644297 591648380 278454116 340670702 913181750 303214760 489131940 506088434 789849986 262868032 326413066 48641954 676583293 24001668 496421895 253722195 21914189 179312062 700974395 330279445 747084104 410551901 698963274 414775273 80851761 41302511 991719868 257479151 642648811 771971102 22822264 386087283 997193031 79988306 821942177 588536266 250461251 917442827 137234490 834051972 508712641 684347708 937895213 260453296 131164561 274293276 758998856 495706375 684838914 408999470 241207146 269625429 679871460 535092037 339367995 192440706 261023796 873810721 374407107 54368337 291727818 810123527 959566216 494715394 349158144 161777456 151827272 555740519 670660010 134800727 565314988 934540477 226013508 704705834 449861635 261470375 620725638 838795786 681978248 588149745 228099009 419706860 421776831 755415661 56682750 352022686 153112811 993204379 876694604 237035137 8454952 940022452 143738211 982475363 695080504 837906710 903966315 165893195 810691497 836788436 286915487 761117412 585186297 595615483 156054315 778316397 645839257 296580085 669124097 615284810 505185282 159848368 903696809 593794555 340312580 857729226 660204509 606100110 165896017 221977784 760663263 595307006 105462879 627092286 798492872 153887588 139917553 876552253 169476631 112734465 822469104 972969326 67274282 958609574 510257739 37070749 325566264 174391733 673841388 919205025 746038869 500584597 956894994 723680767 475190621 610541744 289424913 823810511 91463049 925250554 482700483 174132147 119086605 144072017 338654098 31533000 204452556 800858249 290645350 567319529 690999433 449889319 441498535 289230446 538724179 764187889 964812112 401615854 40109393 172135520 334296289 945370607 771550111 847024372 393507201 331831307 649726181 33420927 473955542 640185666 608951192 850714700 722724583 698232733 530708395 772954502 938438416 804327363 841962708 587643961 606495200 362248503 99569886 165528914 751140023 884079005 211967207 759764496 776024785 359560549 533244988 569412501 787516365 574738437 457507136 203190336 35397777 562155293 413383991 651377916 656452902 371046278 743773351 459915149 559086699 977709312 110015911 995050057 906946459 835044668 664146897 951126587 672815409 286012977 518029181 458086192 821191942 463308057 554508303 953058967 896817683 996383074 491095985 956311030 738352342 66366392 502667983 261343948 811917834 199127635 250682633 213404492 173799564 590592677 628583571 903135390 845887083 15106886 427930843 5057902 212399749 830027160 139625465 485251890 347266125 48824169 240139847 319341305 49879395 867450613 780710031 856061416 744504982 380377770 68495695 639921036 442291801 795269973 386910010 203560841 926894516 880818273 268835988 558234415 487278626 756584842 991890776 686782569 998372211 447049814 688727678 527589489 394181553 299197747 171618683 341234620 521180729 450718594 756901939 376255296 577770248 777269283 890521851 28187958 954801851 599003897 129670400 908877142 520601691 940027886 53900845 549808311 547543661 231986202 308228001 172128991 368263975 339727488 445573823 316643803 622443362 400179194 78808196 976197682 19689974 331892419 382127872 268424455 37160651 201709167 426732686 578608618 283320317 486866139 202264343 982046188 224824854 871006399 494196466 245928872 42162136 639104680 256685526 267639564 177608584 14775266 7013679 214943549 372050825 501670434 130320586 855743238 290902617 400862990 101749147 969608927 139770801 561310490 186848622 367535619 942392877 29490296 23324949 52629245 811251252 274377518 527860324 812517621 242616324 863354750 140511147 127860878 264563380 944042308 251331415 324772274 439341445 547256065 740271514 485720628 217910058 636697874 516473036 987307102 993866628 379151954 414820615 364555275 356315033 454336740 3570386 608906497 939123215 247205908 598641140 81422809 589446460 165101798 643456099 136072863 843254485 626717425 821678654 853116943 369365786 378633257 658848888 138493470 65515529 598133908 966479237 796850598 988705332 601817287 462278704 482025851 497014672 394668794 450322377 108940033 802949672 211739193 392354878 646343612 319267015 931195489 694506492 277443724 399098205 898507119 304800513 469247561 841317102 134480158 979585486 528638073 880605550 254100273 652617942 377481259 564154484 18933973 587772992 449068543 216654807 628884713 62963807 589871716 541278543 296428730 434611488 784425219 582891120 205105025 532959918 942560408 389848348 426482961 853406454 793901212 760910012 821293942 597172309 257364267 678640205 915231816 456370812 991435448 576168235 954031318 834915223 148465881 781479178 400690561 43207685 798718637 915251327 5962494 985181663 599615985 41060007 805829306 465380894 887278980 506772313 773797683 641079387 456188353 442458138 89747369 584825971 588166201 782962157 17879039 723788319 249629695 742349611 223757335 855921182 819410427 504236642 526840248 674315963 581588928 910961113 223100650 207811657 926801111 327367312 512947291 291054562 370502151 661013266 741730650 889242883 737857615 957617095 934413491 610545349 720735376 335170639 293866369 754028904 929008208 934796607 473786075 861922096 563276092 393916634 341051285 503107478 447560989 782922525 11787625 260175507 41547155 637468717 995051569 93172925 508926942 191229051 83247671 752082288 360176817 422274065 465721165 367792917 693113609 897943610 677563360 721507700 32143945 597226539 340063142 987459597 997243750 429456235 441773185 292718288 428710718 2139025 368553677 236545189 824204755 932444643 691089296 639737830 912001389 82485123 267389609 584427919 344580597 666067623 836479045 146383384 540893793 786748381 178222291 515995981 99603119 324989858 487434813 508380859 486805855 611291509 690430985 454190468 520659915 255229478 178891656 461444580 622484466 869573299 79841267 884073381 913060003 978756631 922093690 85757031 854132236 325964474 163165957 175100878 179628908 236691421 296404120 480571513 555658794 345459362 97503456 73112135 357290863 307244382 482041530 554203436 841225463 636259796 892703777 236909456 743348870 929586263 212128718 996938958 81862586 674952 901061000 856754077 468075288 656213354 344153570 241534727 808814485 201812744 213384558 540036096 194631951 57365088 370615677 728677940 183332801 761429974 90754270 175190633 734460496 866318479 887250573 551372450 626729949 126002135 164612840 64844355 295530469 720454858 741346988 346432771 27260926 798081000 855893996 27980773 904737714 126766144 31274359 26074652 643419701 967241378 786957872 587260887 727492413 962561847 213555930 97005231 588648460 483895839 946931494 298056737 149989706 807074947 48756642 13552256 845269412 561672578 960720794 107678110 829914578 557609958 542696603 613188953 932292310 484916779 267947313 990561407 854636666 816543459 114774577 728635816 48265420 493005535 906597026 664441293 84901812 959665779 777080988 227406939 504872765 290502255 376155141 869509701 662772823 754171806 413004493 33299452 622765782 541992556 104542415 862950512 101742859 886514951 81842872 38863396 709259778 911276109 322534680 94457827 674509361 833057827 607388979 44651883 561569903 973328860 304883748 873600614 243737461 325359040 481983033 447390356 275952366 726617407 218453924 331856505 284650849 76711802 134486421 527316729 250353506 264096175 252768944 521272778 220706098 465890949 98242926 195274078 26792279 145967944 692765015 71777499 232132859 902908697 729673056 965961715 873100463 232439150 919768309 189498086 416817159 172058180 674817684 248550270 37803575 785924819 373811483 231557372 422726336 655095477 666722877 467981597 28709329 999266448 365660386 946553803 466265718 839366308 497560838 975184721 621337020 868692804 544399740 616768151 504924474 854746161 978022614 529123185 978831213 688007656 355686214 720678773 417109982 24002677 930366180 932830753 131414953 632839905 683727656 293817566 65032150 649525892 779215480 56004222 536766029 359568618 432171435 683204587 877464848 177277594 363025589 834491113 252831895 570090683 203843509 17840232 258761899 677082339 585387238 338622049 273227930 288193953 71249597 853858655 786919061 829338302 641279654 790359836 227208705 652171588 656030565 977352539 197217069 320615568 766876451 516175648 393223141 814666187 543171658 866872237 533171890 850364849 76049565 145394407 267131123 12978963 611472151 944343502 927999229 942623154 400359690 668397414 564034247 370774761 845301217 210610038 968348813 389929551 333479284 134657381 241626924 690536371 882114237 328183936 626185712 346141709 281460272 79217705 454327356 382263058 894198888 452456667 594650230 464046817 652674455 797545101 978815037 650952184 275580219 480597653 792258112 107374309 520190485 120600146 61730554 933931775 137481683 906193478 681566236 339954147 303393975 77907235 661908903 149200051 959986822 420183757 158264376 937299407 991138819 248091425 23954469 287676323 380912819 761252580 641429810 944563884 568886435 25571407 262617278 603068934 466736953 899137315 812829846 938090708 871261901 401072506 384067030 499266438 533600603 267309649 24827488 510938166 405029765 605823905 486205055 559008074 598673931 579524725 809972148 485606585 53227590 604953039 307585343 557598403 959064405 190189511 578786790 936721338 537794937 785841836 853162153 790301467 637093071 216075678 630523856 941157627 910100674 251549099 787911861 668721985 700974587 744857980 701155520 691890978 633480544 889776714 20482652 274019755 147303839 53679798 686937662 742282515 853994239 131347575 250887464 875029165 425784469 950978737 532804566 774233234 172215142 577154955 843756073 31436388 64950432 660040989 331384616 73274075 880544750 116438265 861650990 277356103 183696131 234008981 929003252 69807533 999394322 746465115 680908202 970631289 779217992 58575223 693200210 860904328 610580383 214738156 305061117 597685776 846615377 673351624 923002348 659125122 8509298 33014814 892386044 969145718 919915447 341062851 984301689 447711610 108876340 587692174 444932555 802753868 130605061 238559783 696594889 293924667 38810556 861673964 607747162 507479358 187115674 770574900 804922429 617395197 166054246 137286998 166451696 625576155 14386348 27798781 247043984 550126814 325922977 45287670 807075744 123226671 360414229 384816989 554331731 30332400 15423050 160078864 11330724 718250324 590722191 961296214 72652323 646826574 377434055 957081580 776225536 156840352 738349976 879473323 216227693 519556223 568716756 770922374 820130736 78661009 526418961 835839699 474151135 192329733 551878297 680156696 164278466 779889185 92958202 921132528 634174927 355373152 239585586 463201937 519244469 746553183 912101834 401951663 700876319 269816008 157516269 713720835 126364047 626850117 814867403 105383589 248023360 426682781 965881300 780787709 702737406 707006881 796784094 814951657 486304032 36343447 924479844 386553218 136802585 110407617 64730005 375047206 762804475 124756778 986228759 896147168 323562837 412373448 798677434 938247379 104149453 1308622 593250358 88871794 783407207 416791054 835640966 19962709 845058510 629666848 508919357 167038772 352692717 926525377 270030581 362394012 109632668 22182730 237797898 261504511 222194396 442293347 793268167 265679294 974004874 707787439 745018746 1816590 932603424 109672669 595804073 92777774 552752187 750396665 869434227 771992895 913844881 872816276 410807678 529345720 719688001 317180348 791750679 77714098 693317733 353546646 400907920 15763600 121979146 108303221 3556792 408174783 574313271 454794651 931445278 202500793 257122506 600017982 135148670 621343960 156746821 107617533 309464060 319532939 561917032 938086575 469461236 627807021 781358077 885212355 155470770 533268230 345426751 36675494 223246939 87252210 19854668 396910312 934110620 179353306 767442312 796455106 648417597 622807062 227397476 684269900 71690121 385632570 83455384 435886445 379726190 545509261 947888429 385834831 121216789 764962774 999306766 242551644 82117197 535235146 615363956 496317152 408311351 424891927 584016125 824679827 508206854 328829778 646027431 845130389 49400299 133130447 785546127 243776160 517125141 70026823 612533220 526993376 406979086 607917860 82471206 270122503 625557648 80181841 780964765 181765829 28472583 922467833 911414820 387126703 89274408 646240240 835544478 771502619 910231923 7888586 381883933 904911764 787740931 16580078 988083672 452683806 440862981 821524413 600302257 430036460 226834641 49557982 413689410 529539890 871410204 321166382 289328636 815354236 602030659 34492297 733785222 626487544 563385060 107094384 438271909 146196512 287255683 349822235 213023310 748688274 268457751 646051596 378271170 669331879 758690034 313804562 393998903 891715826 455414510 824615968 941066820 495496727 391426977 982698300 707116130 690731929 448522596 799290385 418426647 666275912 733604983 502678441 818446526 918610585 564119678 60211683 413082951 775072782 788994199 974903471 621810991 606274273 939968742 115521966 224651120 589319508 4250239 691729958 570696680 794670409 36082542 547603483 542106258 631708600 492802225 779558816 899324630 510832136 171922366 360016354 213770499 268996576 313517692 2549970 86628522 674047977 762679821 697838464 635026482 337167298 429083204 368205560 136364065 570602318 956614277 182850391 374926170 289061889 30287343 926216772 181289034 206465192 291526922 650089830 880543709 633048790 761800502 798603105 124117479 529688824 637787129 340347355 933410960 472255989 528610788 963254358 813242397 648677731 832624738 903309650 982972622 166198233 170863038 266152196 40175107 494537293 838990709 801040810 81903163 848123766 31086442 80060431 915880045 105484765 484173265 714785443 851471986 141003871 109821311 8201030 592611060 159411343 207341357 7098670 758675418 326257059 358852655 675618165 264857430 595073999 946368203 747721452 735963311 144724754 478923060 676854176 778030842 481568956 353785775 862291010 853223853 934418286 200724729 849927150 249698234 724573490 385246121 508117754 766471671 272046376 796236568 652596170 410543706 567565183 33832566 205596519 928586629 288844257 261993878 658323512 538246596 753097378 164710434 303433942 175313225 17749002 205751979 272232342 216239541 965828164 622881237 840294492 197058338 412360276 265096385 913782827 77608296 119993827 538717025 528643609 960408234 137331434 122979489 559467357 339118314 905905189 536048068 366603232 719468585 748762223 303569936 769535709 549990185 137384353 238706894 930197927 96238750 114773519 317327246 393918043 216604145 739641588 947180092 739809953 149301469 632720148 501220018 400523268 580936231 204148386 541381137 572901194 909290189 629323093 748364355 505494316 481830756 309536993 537592490 182489356 930995601 12407675 484617302 45871368 525937106 489852252 246710341 339700759 380655909 148121674 380006444 29064220 627513582 316197935 507175784 668571514 605536935 248607194 366795916 685991255 781871770 592836394 863818934 528891126 995569985 318426243 929853268 856665947 149525229 208028058 833114816 254020253 746299305 170501247 96605086 868178825 738440861 926757360 830706943 666815684 91475814 279635846 145800873 404464054 907302928 526763724 359053695 522201487 633134557 829281017 405359504 97766855 707219189 926969444 862012508 212157475 844057630 361436724 717793643 920794006 455614097 86933933 923982110 373432981 670027178 521595347 643227763 346120154 612495612 910231242 769577665 882315133 662855944 255655878 474862747 872400317 372632249 905740439 277198269 12587230 71292841 246876891 909127118 15515270 337649223 298294356 180736132 325231918 91921650 484708785 469789882 653057144 147696588 212287290 446235554 877605795 327063663 36346411 87552460 765496040 490440895 586550601 288954091 511139994 249119869 857508634 5009788 811923058 805150573 146926042 132585177 357760202 224757953 277318933 817794429 852535801 828811931 444334220 294531657 817286086 576842595 51264070 850149154 708749500 876094622 904986893 725067937 164264382 575601875 772277035 344479748 13704306 331361022 198728238 60113517 696756864 811502657 83729381 966597157 483714930 445883183 145418877 11508373 920724317 598841723 806444005 55960889 558915468 971474102 843996330 782700705 56010834 994920549 331298890 503062531 213732512 971406026 425320175 913858175 517177577 899069349 547254142 462023699 417302008 925442492 730606314 5692835 216695530 775399674 343951581 819790905 968978614 649274122 657452220 446050470 505078832 336793691 454314328 982617336 254609915 915399809 299140022 720564886 208707173 173696206 565973970 445522758 621944797 827942221 997855933 317010838 393778174 981202438 864733164 80165062 67738348 788311226 807733878 659092272 548618397 812494560 333796232 413491972 813854145 317173310 904653112 376390154 964303401 714471342 130221347 521447066 926082941 869790214 608152691 665880863 531238719 75651473 716810806 950305336 549966882 655739400 805363720 728466429 162714335 117220488 116730324 34304017 462406945 963676390 81943774 483474435 890256138 945815702 90637601 381136061 278143162 104791966 434970366 915388983 663179497 308935517 150994733 524565963 127203986 142410705 564236131 561530924 435063747 742174652 734435545 430716958 122224465 252515608 779222071 727596311 701547771 749922020 675567412 707858183 831947385 525775279 977422735 756425597 692383198 81293856 815632647 402397186 389626693 468915057 656450405 681995185 811647852 839361186 489788198 816665862 789276116 172872482 638148309 893284819 541098314 176522284 527159272 976360272 356368629 928098295 879494615 148980294 455711251 728346407 133233110 673569240 197914077 33190811 88236268 290265460 214445962 327203323 456212928 740277549 435985985 857902773 146180043 198247191 291782498 154253903 168770090 449441443 174657626 667794456 198571831 107021684 910661609 970831477 100355876 814265425 398462579 223395302 971690895 246559329 293525825 932454027 130148535 828936458 569841299 515870110 305152489 177510478 697702930 737105294 993315691 363346183 110163425 419706433 182588733 968806428 129055483 392058875 39249157 269438542 717966237 704570750 298334096 381298366 644421239 850161864 648178411 274902759 813093944 474365814 152942954 271678289 801741525 814168485 25941407 879306711 340640146 254339390 649792088 701276434 551553274 700815870 811823754 992461361 746052151 580500080 129152705 54164929 843088561 564280551 431525541 873456991 470192054 302468638 591383639 824318489 651454591 139182458 98524595 131573167 548426846 105024345 880057757 511424080 657852172 547899025 207170946 420294397 284762122 257015049 260500438 630582631 882437854 795330350 209176775 520996331 93727136 918060847 456615227 292161056 404232171 261609241 876203689 574982675 78238329 99212818 914261684 921853188 672495668 110933201 98428015 210924732 817216555 852519657 623852563 322767365 2948782 183984053 735637399 446849880 971014933 261975310 849819387 235421650 338479967 994625211 166329374 231797244 733281934 931918614 660403992 623285786 419016057 675346196 977465360 829242335 398487296 267814114 2760657 244822627 546165500 267923429 64305865 23269741 986841146 496963915 262456129 424679004 93379372 636355122 299075467 876963102 590192057 940399988 653299780 372079141 309516152 229546654 157335815 463292475 172483519 742562401 834329517 602500264 126099896 874332553 50679369 409647166 677905575 438070270 957345663 147117698 108840411 797035707 521487229 329466458 190795462 767472158 366139472 768059048 107839004 36042264 308110568 369403098 807763736 49900042 835431138 111076915 172315138 630015962 192647715 163481002 301280153 599275121 235105263 982358772 992231907 593627017 870937623 953115184 362112092 484987511 37458596 7943798 502061092 102862609 997265147 792130628 604695212 489203991 335495500 746881505 663054126 767264573 879237818 719466954 166139261 26023731 308501442 360098441 234603274 75875405 917832233 834351338 815462343 485144154 53607133 132014085 501302479 744342084 796997112 274168085 750300264 49464167 825681163 43586881 42866499 429943228 330839254 245587154 299824936 866477222 257251180 969584088 925114131 369239154 656060769 447069510 165743835 637924650 728336890 499431399 331432467 675722683 601209207 430351485 895159018 169193932 933841604 700748339 865237450 477467125 620029813 51339538 976185071 511392422 337315853 306803876 37282200 502638574 113605469 62432666 618682614 508166858 731128718 280480373 641205767 166537499 422314104 825251462 173023490 415091961 747592735 556773527 466729684 878941791 611890014 21811689 193651319 494682761 12796037 130493079 22838166 681030551 8103486 896333978 735693814 10587692 501378117 706107171 735350475 277663272 576798590 726534095 369837445 27324045 549025937 400468001 624709548 283370304 643084694 413078052 724374836 189959750 904250841 15720991 352520883 650665689 714371995 832747299 430494715 886254018 364036040 398260117 570071280 199593807 462319947 721593381 380541632 248145246 996406287 13183524 478211971 468262652 17431168 208103293 272167302 11915349 253130867 991462142 169716696 281334693 854268581 758827600 308602503 192910419 998527996 914357708 872749170 563725739 592138244 665829052 42195309 306735447 338208278 259199787 317751143 884066379 741951771 325847580 608684744 467878931 2256603 233762767 690304120 445849154 92857401 153630183 82165856 131299100 368280984 534931452 413675310 625884871 745698545 957237903 365077944 945479765 628357604 240478590 435867049 114060829 465104743 224931986 977115632 641087498 747385651 337272655 3930345 43044742 822913585 881881480 426603870 502504992 97645912 198717564 390832871 840483787 872879537 338515594 267496402 392347493 663975205 692013931 372379939 70038836 726315224 231799861 358395788 677694010 48213894 927720654 70993724 530443100 907735282 65514185 150823683 211881435 963177187 778972342 268239413 113335563 13775091 746316439 181987091 124773634 416939946 428232414 581713121 336920637 252709888 157045157 227210712 889693829 305946966 324787443 877304224 722917638 736833508 23963058 833245075 800368307 243286176 549179593 44458174 578211875 28261379 272529656 998357232 520565055 823546621 358080104 917565048 753427000 199139644 933461388 606546491 518012767 134344315 106802443 614200928 139505610 7701 112495367 645675170 125247167 434489714 15378470 205554341 117982624 210283603 63772839 669041794 34291166 241082850 50701136 130957506 561200236 38166927 46784292 180087394 448253207 953271814 709806681 825774474 892640797 760173192 917660399 778037272 361888560 74277977 654027801 498739122 862267910 621466286 469927741 434167303 713101630 395486763 219242426 938380544 832582835 774594416 183591414 448821062 797729239 665244966 437498607 580775400 738624618 488869665 137500978 407482446 569548742 694180814 691935102 139060907 735187490 506633278 822520593 624556521 402958695 902477072 745327918 524812337 810118324 32343770 47260430 165856811 880918030 196118168 209212577 11285397 178498101 952966666 95237774 965234855 683949471 531133068 60256747 900080990 26840718 951814343 375593347 494120092 114608644 881151174 233948524 746165124 165895560 737026954 842008238 867480631 764537451 521164619 380548533 821571237 511378569 629343235 527417503 157508712 200013463 819335943 850690632 936536605 444170416 86430802 648692773 802338894 537447396 543511386 548715863 254292707 750110865 827373645 946476302 343793415 587600764 854996954 992862135 666021146 268442674 591485995 166984731 363256935 473588139 385069491 626978572 736787001 726792171 196568580 280567433 930837348 453444614 307126507 942687790 457993992 721625479 727984682 559565016 596076198 1710655 361054833 159544156 928790062 429842972 414929279 382227631 349346974 453272001 984504930 501528544 143577303 911238737 831098558 368193510 996271142 926727434 835849874 425236343 704700940 97601491 344506684 541530840 78174892 795597095 211619377 269414582 694830026 71908130 978832590 474002391 893907285 677094809 726063223 150585072 596622060 132445906 528826515 343715883 738435567 253732435 361092657 946035384 820665464 746921014 954891957 29582372 434735567 425858271 113559189 540418472 148955404 623600431 255022863 259509479 106504170 422873954 620360031 153673541 727684470 56691787 309457380 915218952 30788200 886671753 901301987 486090156 209159381 520549094 592452714 131758922 149400995 108733271 291918695 12493058 182467327 89641575 708721516 352755685 169598038 351359513 29753638 56730998 690415706 204030966 640766347 457588387 555869784 408078682 103670358 61854407 344696708 654135706 655049365 393732147 601608352 328179804 916293065 89898789 173450101 798084179 799302392 21038264 871089464 80109711 826667253 597271365 677860147 29232673 235109460 2686079 973276037 483124026 68601301 810360662 144684076 357273718 333469604 75524122 203151337 846396857 279609096 426065424 59846905 132050115 564304742 12150676 231975906 936938792 552752694 292513576 484469285 815609390 397985568 287158087 581667291 836876018 953243820 110377296 960620744 170500896 391801487 664886947 551553126 410952432 544434821 391636343 664843379 343185881 833964983 917001287 45758841 515376884 760418525 218455629 810068524 840758001 247407371 489518332 106092190 543567720 431156873 713566752 985293454 384254160 538204360 818700775 918233059 874311099 42294681 679927651 126487235 64287956 479855444 116887339 777449903 904966915 716416413 424333494 797156453 6442798 797517433 778103196 416951164 677638425 191143150 753532484 130268526 474968205 912185170 446313655 67480552 251926228 670798291 873083783 5057481 216520359 500655398 54819240 746596520 535062737 307185883 554469174 159320374 677158346 58804388 251048541 435104734 650743621 365523678 441692286 7765972 564034136 985252529 718721730 290759738 721780531 416298478 380166822 569439737 803382702 745608140 112280992 80175619 634773721 604587638 342437038 858342111 18399050 209743664 642467050 465500346 355511274 563793239 417472124 341381085 21722653 985618237 127114868 797266782 519385868 118725360 582887151 666545404 828953194 6457253 926767093 352543810 645424653 362100798 143662467 196382024 132596485 758021396 287490906 574192847 830026378 697446054 27618173 661390863 332618207 898538655 283981401 757819908 747573344 87206512 486676505 471241440 125667857 782138006 815314019 366047905 973531894 51452397 535379960 223472930 225411249 532790942 468509486 381464379 780434664 215608055 899519954 681186226 646432399 359553096 925077528 251394680 105246940 303169720 996099420 678026963 479288260 395520289 792872665 820052437 722578329 755596747 632245996 738271422 477044201 660387899 971250480 729944233 751248372 176223253 10528299 336732100 463339456 49289255 954952269 302386492 989425061 432342147 439829671 103074968 464904878 887363686 45516653 707736461 204269670 36688540 926630949 164974035 343553497 220266283 575572691 799472701 746263042 591135623 828553047 318022843 970178005 657673253 280944822 241493958 79024083 833580931 782647779 691510624 611637706 637051777 881054412 744053407 395543350 153575609 324054826 461404234 963383147 995078143 133675743 755230230 929464527 871174985 424680959 321201455 581653334 997300782 805886984 86137333 870660200 387060109 935274911 533368570 653467902 604072417 345869175 846814976 601833609 439677870 261140531 301674580 458987201 410313254 852019203 231244040 25088126 716535667 596117075 328884811 430806628 593426670 251599886 822714639 167895524 763017117 797721321 226450615 481505344 346779081 234325643 391308933 926556982 865694039 863729288 816597710 798594070 804571462 28044051 326992337 806659625 991997377 123180364 39326448 742795979 611034241 246881678 667690053 142231465 4415930 683149654 436511830 971151431 239546195 731169235 798226739 24700582 32020108 247180349 943746235 676370311 218459458 213783554 660859156 377671594 205246328 277329103 69693346 291789970 828541580 354335783 44522963 293731974 500376419 509493155 263179112 151221680 564665342 620680568 346445077 734373237 573864744 90827043 710111633 786860411 604476033 612584645 538669918 357461762 599236974 564007476 595465805 4245137 190636488 875765042 630484863 524915131 115805276 296911625 128814352 977606234 404222985 844845473 643863206 173875655 72705629 480921950 410954811 172386415 688872421 880671903 930424571 597573953 815856065 994622431 664032303 591770827 942901235 868489025 35533221 406581552 759053819 882452801 19406727 93747177 873689633 608226174 263647542 968499409 6983675 488957142 302375310 878516023 630060631 405506468 131620478 618088143 769084810 535852600 442047231 368947465 667485733 219684526 658740396 440539228 521588717 740488409 681107621 898183663 500202771 777544596 836659369 115683362 627610944 723710893 826484056 791789283 758146415 683823172 583657594 395213661 614904859 416891759 11272772 452618068 895426135 451686710 151360144 216750559 9082170 311936809 520832947 339612899 446850635 383061229 568687363 302552933 261528033 921278503 233803561 694774526 654499620 188396745 901392647 605270514 197119255 293992673 101765992 483493260 612902743 278396155 128153145 406643123 114733627 43443971 506424544 720910978 583701084 762058752 202788195 676270569 47746639 168685376 434598837 938430309 973960848 359812912 260661542 826754367 142718116 338820738 692218917 164853750 41544897 890784861 96660263 843720353 710653167 641743573 789345123 477779306 910909507 19475642 89112274 98533677 432778907 205559711 55600740 524445371 381428871 484974441 659956504 530831097 46678994 604854403 930489210 313176071 991283312 471427394 266911388 750188432 355087185 24524267 6515627 366642574 957061664 590517076 756533223 112286778 913070434 527820986 481264950 988590106 958889422 645606866 129495458 740143787 864787936 422171664 271643442 334709930 139508851 401731632 605255005 712463521 822214057 288705999 738971792 320713533 152505047 385752762 524377181 343644753 610346560 499055810 362745828 948307935 928003124 105205008 91901369 7128173 913315050 772586256 477779834 46684217 581819923 538748983 992759185 498872683 48171148 994874372 519726582 817611632 758550557 889180819 284341049 291932656 734576845 357599775 933928484 719911450 276707955 61385168 79247981 441634832 302283874 681502740 80531408 208850601 176927117 675338909 251543507 215344072 700185901 874415687 803382746 726278126 124344559 442874806 8982635 496816496 646559938 92655543 122943386 194512873 208665298 104413978 26490402 733506258 29880445 955357264 686139284 254792836 195826689 559702755 152005986 326297616 623051219 804009456 747227132 551301888 204539955 35245153 436538293 706779571 615743697 934711616 179496445 24133635 797687207 603386579 978451982 40192541 166294866 769155089 837682935 176488937 661668291 7316552 742680882 547062080 907303972 266389685 224181019 910818728 477698514 492411929 340028059 799391653 951647279 861592728 176951510 805735771 984785119 354579908 674506662 3059676 770029906 655121276 674085237 694397095 879423315 582228844 163437025 26919217 707647259 117841941 989383274 229015886 629336253 358784590 431080923 802296037 129034392 928676011 906634019 575805220 937202323 835844643 98595000 238877630 62933721 325632060 623567168 465548686 179553980 615692992 889921440 527651744 457900458 124692730 635495109 59097005 265818492 409670195 80132434 903072239 935153451 297184870 240900299 798714395 874244955 602320818 706651445 594816264 118648420 925448483 407682830 27765204 230604642 66982103 567386911 269200972 460871471 787182635 282259744 383456839 33395161 352422705 735897088 581756706 188909874 636236365 546674196 432060233 894052702 874975980 486293055 465633967 348015338 470991269 290991511 920217147 388997768 844130346 142506374 547492652 301185887 250766991 14066556 704782437 657522997 455326519 482584623 589829241 644205909 799827381 169807665 474007144 947537306 954959273 291171526 744814464 493816919 396142912 427399983 929538628 373483605 126899393 111823153 523190265 744749772 38602935 253636181 507888594 545300510 187416466 778036862 213423593 534163395 126223424 843776408 4481025 8196261 930370307 638180804 24114825 871842737 642346033 187860028 502253166 935955101 527415696 156366298 351140007 909965779 406464452 357027034 960783347 702010958 888334327 769199536 9627001 218467078 254551896 88680663 569563064 728110915 836307014 517773115 36231135 434948165 470721898 562394207 121430496 239626304 476760058 960546445 569983680 768791361 247025746 977255941 619559180 106060833 244346010 739333587 125930069 339031295 635748003 812570596 91655774 772473515 197759021 68119446 231148779 471704905 932020000 283141943 719845404 836648924 925989038 283044984 713208637 806368374 569334031 195773378 787073247 425866820 520384748 253246581 806047571 961065142 970695793 350151644 581532779 995482441 627667281 260489516 535706971 40150474 846036168 15447095 267786124 448707200 241895055 200162847 764954764 715621040 516287545 936723176 553814225 564062608 120636141 530203527 79614818 869254726 758900640 207834786 308066235 927910370 540088209 532448215 823076323 149559002 511323325 242879651 546983441 255156157 676228176 678636634 701789203 724842132 662524904 722372304 835879275 854155187 638797019 575314595 452674467 257660311 750060047 320787560 479104985 974299144 995937234 538507746 116515003 544395057 153248232 341259105 614552206 187576128 522231763 725230958 17663086 321228853 241878742 10819715 610429039 706290729 166202962 980848015 723779920 680346357 99868676 784656124 165406207 356704881 766549410 516484283 240390740 66701974 913359345 676840238 938973396 776429234 372671217 581032338 385493499 415361272 496577750 236339267 60008928 642418967 438091941 319891333 590063867 779225715 188022506 357672986 308511810 284078952 799487120 187769460 42241901 622557719 600910316 549751604 629367934 928579501 662418908 967977301 126643040 522532532 289398746 879925033 592714007 19482678 934613566 954993848 123726161 657044088 315139468 709113307 656837834 243994401 790640616 436008067 391024912 799999588 196801699 117263905 445157940 897167960 481524982 504706118 491947163 273867940 952341807 784431722 68222205 543606493 564801360 937025241 627355702 832034821 800104425 431042714 9013736 927383924 372338504 443364385 631360172 494691638 57525129 48460703 640111290 311115701 226729566 753533751 174459829 944229040 419503652 759555631 532672400 888822217 928169761 116647824 411174072 181869854 134485835 361668306 241162686 80447505 207868654 803570002 98616436 823588111 273973125 206415135 85175838 460042217 679228852 215030300 476819333 355036096 174342325 565440153 559335937 209440347 396920374 619193416 533147505 402132200 856303725 346948280 790923962 861906640 454766774 236676094 78321386 524957973 232695363 508562214 256021934 288895087 7858580 254509418 908626827 746431066 258158813 19955123 99541595 873593709 706093861 139587784 561227206 600509106 921624653 816155646 496156287 620188275 855203794 978454344 606121556 907215049 978672746 105887526 470357945 772728019 555780265 458752206 442479513 500621428 490280426 77504994 56631444 54186006 673589913 755607584 11002937 439634682 182672639 687813331 539867796 593760952 681631345 834323266 373567117 296445401 466630042 39191529 343713478 138941994 331116364 955268562 595263732 781553072 324422595 58270793 341535347 959339748 701738163 111339889 368639964 421090253 715854141 898406170 843583482 988920160 876490230 765843646 854114437 997630947 106591010 813936642 779494329 105804568 69602510 842954484 119529711 222821442 28032456 9710629 524596234 316042563 345240470 15697092 568074351 830746184 270236683 989363960 788670231 315889742 924246683 833005787 507912860 15249148 545380996 136763475 715271000 516066657 104222598 716128497 2151391 603265822 470024319 813645148 460546770 434769827 434188352 842330661 225380 23384034 809473617 322564921 593389290 310251617 673109217 668400594 622210718 292201407 454235476 988581278 332671625 503104597 945518345 932996709 702763743 481979627 255536008 329154300 177920555 872550330 542462990 961266409 502149745 187172429 95974571 7823833 213109309 491065498 497965798 182383112 612172804 625498162 410920375 458231733 898018055 139047215 706780318 680704319 574874287 92813777 595291533 555864386 42032630 934310384 901627919 703981426 513781218 725109043 407666667 101297165 577045010 191151117 733662351 328108455 85937367 406787756 577319059 285845223 711201309 503184647 290700202 594329206 608336324 729562351 431908062 257091983 95936791 772983997 999049027 666897813 561673843 883936347 406697543 900465937 88934775 605857483 765167576 143823274 85885100 374788268 584310194 634113328 318505753 756756460 586810074 604087179 87980924 439003918 837173268 346732347 863359580 315119112 554707527 863310558 155754404 512405268 590347258 239381395 679389627 620580897 513544910 602766441 472562846 516692154 305058998 198466019 598317906 94796718 934644462 623121373 866791589 513775615 868313426 337517450 658429013 761847358 131427279 950457150 486053350 964113402 706212554 445360697 442531571 856425873 470785563 655274253 71979382 155262661 826297807 141998183 282143401 552981537 649487613 958451370 953983518 713826611 171309769 590420346 676117427 564972446 490059836 258600911 160057676 643446654 577728039 244728054 343265869 454175660 905315057 934962609 877767900 995661242 971718873 653637381 703982865 104354064 259753365 214513285 315922175 700234249 346224069 64676987 903937714 515877677 567106324 44080363 382656563 127599787 76645314 867621606 515383568 950339007 625695164 362032555 605037236 656604247 81705608 77592661 148549850 172409021 433897473 256739058 892852074 243686683 820232217 641374512 514805059 220748757 628282266 714793141 15066025 25887346 655545316 680826662 967163772 784752161 393882332 166489374 226527373 445057047 956514789 501337253 414719774 553480942 435343368 432333568 447126015 13033647 330752790 461468852 241629039 935836385 478862548 421321954 390322178 117635101 602831423 861626408 635903684 570231300 238284967 499649827 113500754 361939387 437841552 302956256 758075422 457935856 756228871 726610434 372773197 916441353 150401936 943813194 994342316 705515909 770589904 946975434 559255779 324550842 796067214 705289347 757588126 860791658 970678419 852379653 824782341 629094887 172051126 764000465 312347741 32554303 925354901 513896245 238696561 731035166 227128659 373842129 690268660 460793863 693109349 911063359 93537509 155118686 152488361 769070249 864303106 172567938 91152808 243440784 23245959 545260990 296465732 604797583 966541569 608443530 731851806 666601793 373752939 660605363 828686336 82546760 338177117 911617129 181785977 651205285 616696316 927945473 493724169 346803335 951130722 528592659 648686367 682530112 699203509 863208528 442126004 273661369 141392145 471499150 972159603 943125923 40179410 63956938 134106884 425737676 92248190 549152303 244064656 342178332 416826860 360810327 561971410 872121083 371658039 670233370 824290645 78562285 196055707 7458200 530295302 270262197 566602034 836349417 807249828 694956415 255997807 784767668 334435916 464036404 466802602 974507716 987671285 618888659 88888922 609216896 243594599 491221754 488147181 886906983 598016932 511739786 435331437 136280922 774159929 196819986 500194209 830071305 241968921 328937427 482166548 234209054 647164700 862573588 516699192 671953978 714022794 316161022 984301950 559960320 919514609 15097283 648384521 279226570 943958381 863417808 150524028 283666225 17981731 228579905 903800471 590526305 237834900 46309547 182900687 230309253 854157824 37605740 313088657 478258575 235944671 671673327 793735452 989815145 90308765 209556298 939320126 293683390 698227099 202991368 592541793 801110788 655200035 278033150 226791258 409884046 841127285 496584388 852939613 798598686 132804731 428798915 997953565 158436548 687806932 687929918 717751052 378108557 468956863 459834676 426814060 607828302 242926897 796775918 997781991 449985510 765850322 866665675 924464574 948257055 588929047 46232270 214038624 343982282 306353084 984479951 661549477 457873264 478018493 327793303 342276396 675085478 277476735 341916663 303792094 577223362 397677921 727578883 670417241 554399556 78563422 833834102 769320305 701111137 672515317 80513722 908670981 570397943 174067966 765231793 339462233 719310572 547238159 343170389 931220269 468428974 991984611 192751442 404639909 707785815 210826018 404228744 89765036 762403877 778530852 502174947 481560903 762296125 317265944 2023578 559370184 753621030 647192843 540941187 192030457 337966025 290530875 189167012 268369121 16884048 649974536 738407779 909859005 420724184 627041126 73751127 95050927 117676829 316913877 193254338 967924385 681338344 125381802 965668604 216688742 537897309 435495721 322869556 233862103 463355044 907106302 406686731 661622391 494817539 165057354 488483640 428807762 445220478 795386033 92053393 352818348 874951677 164056219 257654947 915060190 314816686 85405169 576350864 502365598 896881801 135843505 574334528 658738667 740498232 694211960 361862027 183044733 68776176 111788698 548648714 936155687 443424460 361537937 394402782 544626165 665068987 324965580 512600732 751238877 466518277 535056517 588577439 958741298 143703843 844758172 325079634 433538610 290182247 287332975 810748008 472661746 563429928 289839978 1913370 528612339 661633293 181447373 249185348 969720057 878857071 549022196 560632220 562547847 84845922 875280032 483471212 952983124 83157233 136441535 478203757 451233648 423041351 598650525 676885203 427288756 669354023 658417699 714870555 352656128 503668667 436487552 585723256 966548913 689868828 709264474 221681722 716201066 517402086 666562744 387861506 168611260 889194191 461303961 371267846 144491392 89875831 706591422 462477563 767279674 491149130 683296522 758512688 89712427 989317088 217459210 969919914 817679779 523536982 191556021 623089091 216778649 187129412 927889342 726574188 864855028 100146542 164918288 717460988 248430811 91125821 631114726 544407213 18598118 386225549 784775959 306986628 668755078 756962064 841932224 749070806 427001308 797550282 414945485 518121060 505261246 448856765 234047204 405062421 767894844 735688512 478013615 608481322 533459974 188890815 930135949 977989627 121772565 203930774 98821160 239528348 873549996 665070611 41664662 615059500 206319364 553763917 110601727 994086065 13452951 771941515 432021725 923217231 266184059 400290616 747006297 822341693 226213586 224799851 765531731 112970311 85535453 491285201 560569467 576115261 400957856 702962062 759084759 157175241 148414333 928176872 686630750 147263933 330630042 872654841 797715782 44582167 611585746 621432049 533437652 858705275 920753982 640153054 994000732 24683042 944415262 195138334 621108207 439018538 898914742 478634263 857758732 841875500 784418141 432945203 704248772 685348988 353756299 785087939 125896945 885311199 146029837 595874955 981024806 864408001 256790074 979983333 591920024 915013958 423529120 29956644 569160806 379931048 174921183 275866133 633681610 876323371 626507920 593982359 539129736 895877038 236579483 869978986 13864442 250300701 38085979 61313457 547340747 278515872 939096079 259479398 638583182 800085365 507912397 415380607 983021975 535310863 512799636 300760900 166689378 407460489 608194054 378334410 908394088 78998226 510555566 102262636 845810531 91249105 451596450 501794886 842292460 426000202 263098094 578140440 935710256 692782510 571249259 347662298 664199732 292313265 530922778 438174890 129764660 986841759 912644752 644909405 299009784 891237604 628149758 504366261 531764973 731965263 902701376 244418194 568334512 7251171 921799169 664593130 290561464 70298452 478761608 621379500 877450598 279871126 201068661 639664174 282124112 933964361 522616675 354601791 176444362 144091205 413852194 375973007 338613625 541921848 838249081 112372507 149259820 878160470 890907624 391043755 778891846 342150906 891592306 892092390 106174198 848490531 618333539 155841383 326984609 546710453 559283689 728168717 439369849 958398345 966560742 184475200 797054898 628012652 622791032 505763428 30840278 822366555 454332278 414748876 216030756 161781871 642939555 13055048 664814480 141613991 94104317 934042166 552229520 170188319 599264511 142938247 986376463 993858837 374119110 331175698 837860733 732667226 863790852 131416205 983278603 386907116 762429057 638597 860914097 264906729 920361057 866684240 658179773 871819083 999019538 730216292 966438737 126072246 710951420 537305572 638662238 788221887 80355383 818026594 901201481 495626388 345069088 999080054 114906415 760573324 960152067 88673012 537509827 38621930 81872342 953435938 742669091 293568126 153273271 84787148 72090712 597845788 727764192 827302379 499276274 185586735 515216519 432740341 549181349 910155953 119911126 759505194 854421742 567877029 113788551 991166781 866350922 834872727 171887689 741754172 534651093 276040644 873160740 861676235 629019474 807017432 905784050 282664388 424917259 696339439 925695465 997470754 216033599 731056761 96447731 150895886 244976619 426535843 83179684 748558454 494236812 351876518 494541024 571562499 405384731 1072536 761662271 527881101 460221411 400474200 227848952 94795912 933020518 336068715 141991984 223341069 824876403 646137251 773107423 246992221 851503573 291429386 167320082 663226125 664232731 69857020 402976532 284279782 333736397 376521326 806411772 902359177 563816408 511850028 816610465 546107467 464416936 47998437 24360017 164953112 162408982 243555212 499588494 333287108 889981364 770386931 432074750 255494506 955339142 228609126 833937200 573065827 921138363 750338021 70586874 29089776 791180293 39771832 203196508 976188869 127219267 199349194 878282311 939735352 734360312 960955300 858702620 775648671 49260910 432314397 454052808 394552381 282716612 818942916 479531670 958788899 272157078 601954129 24717802 774216219 248592646 779460579 69162089 2013323 425322027 965376474 75918093 999577560 250972435 934742634 526971929 460967958 731234873 370814173 743308869 473418171 680962582 201699721 245069935 970948849 277707954 404806191 979791648 431035092 131824820 301959063 383313744 947220640 201717942 736840384 359447887 690094171 760386651 437052476 747313949 161637120 289346839 144870007 853462389 995160738 887032070 797570482 194933441 970005408 824218716 520667240 608218673 141431452 734705590 306993862 138736579 122502506 50350996 629908831 551172114 353476855 432332277 885864591 529559737 775677783 827739192 73262846 304609792 129184064 766485466 385800338 465917709 718217389 35923569 194479113 41518319 167839743 338364551 410635837 218080310 350021735 764333459 945839528 651238674 485884852 964744914 170062682 557321112 586375801 133784818 792821262 967849466 610543261 182575717 267663490 314579647 98428658 862471455 347237705 819565184 252948153 517162056 952734911 2155721 830148084 153974981 432569903 435902455 400359189 604203957 878612096 973901624 68610999 929167599 379077436 271878276 966392333 888732306 505422289 928120431 969157073 301681760 695168101 899500869 703401016 307996723 156360914 993029672 232995249 76965084 27770600 232330550 936133637 249800629 550604105 344483279 147104652 201506361 307739198 877860360 156692614 306844752 710829799 731427116 938294033 911488612 754334331 393247738 729448910 842968735 998165 992972122 168990731 358457556 556149975 116308142 161930239 613534566 156094922 331369448 932701557 176622236 614797647 428714984 101298128 772418623 771236191 63902832 882477269 844492825 189140199 232045679 957394486 553810047 463014706 801253117 27245193 994820156 188416383 180062538 845287891 174611952 347850550 344246107 601995767 119963620 598833100 212802231 940921657 975183033 967483782 977632286 436900348 669290832 369026017 852691929 258684536 930188703 42889398 504834450 918152337 232708447 1191 872619675 176866603 247291908 95151795 171119823 778444449 158871599 746088430 798950638 573847764 93058877 537771087 853335510 318601093 733069285 272053148 530669248 84424362 770451237 442611259 536029419 238578645 923119941 594921216 218977233 208814712 779686326 742117852 181941161 772378603 104040714 667888683 456556689 31987340 69490655 729138910 236076362 214986925 133562671 217978512 753643081 94749582 799800806 466843623 482169992 957513905 650851523 704985772 635321111 706060678 824975712 768299409 368744871 918475109 239693241 540505084 339690412 757257657 162314053 116266670 279824717 534318852 74718484 113139262 658587129 699944570 914385290 846416652 587049930 732183392 211820428 681371643 710149577 556196562 907578577 116400423 357290630 436733320 242967148 402886024 944743557 393846193 671699760 928254083 644312523 565466692 514262541 709234741 665155946 688036755 164301718 361151967 660384053 787516233 766924045 61460342 531661239 568641207 836666232 159097439 869159428 575332796 296870365 487016553 64432614 456900508 390243935 26740055 276093219 578497925 772164446 468081903 269543532 50383194 570281758 13895060 44054166 995627832 794924890 291403596 758118020 912519433 641924272 289629733 222138753 427486821 91817449 366395319 243595331 194486003 376386591 433171209 60803803 926081310 661701871 178592926 715822496 241889649 250340478 842660391 239801638 783269447 325526227 809201007 345806013 708194543 588180908 28295841 412059843 994428042 739074503 448173871 663369903 699450564 862042325 584279289 418872341 61591352 130635077 933208674 874253563 840135672 180869754 367506974 873575886 860634779 194396091 264475995 509146033 38087660 968296438 939982146 148998502 71407153 966927686 756343295 465871898 411531940 569809873 138206324 883394938 28319488 467641834 124207249 882461638 79775280 841024990 11309517 969598394 589788002 13117461 974215078 64438053 564059527 830417013 163433410 978925934 930459899 283447853 833962121 26273147 61598037 779893741 607339043 96300009 357546203 715816408 983950855 563727819 9783666 707687995 18654048 194987945 250978093 946129025 836563045 857643251 835015567 334170300 153033501 171073608 94876435 421972714 298035620 907701073 469636113 76472267 45043577 459501283 421813409 468084565 365526074 965969531 965506823 212677860 52996163 738914234 6312234 419867074 648258313 403107278 408365515 10607068 299211929 488469012 673999668 584168534 373834440 835611261 817891699 348231501 287308717 578090194 232056287 486771802 819514871 854504787 114503841 934088842 566362716 32959787 637472444 650443590 444281293 449757931 583212713 496936660 237834256 52084269 236887411 481778382 635549779 478696365 747333956 209005746 966464897 860010838 452355127 146593002 333794799 146662941 629230251 953339243 659632032 922875006 585289517 639764186 95157881 647080246 460243436 286141375 622779744 863099391 220097748 373464193 844436714 720993782 549844445 550497685 165470599 72582752 617933419 459995108 767307364 207777179 277631479 309168607 7791305 528147230 453941584 675578076 844326799 358143529 925528946 441912683 924072689 8104023 617296039 591224634 528124956 20274129 611084267 748254592 953401208 336637051 876839678 658742612 772948636 630204120 291132287 519144753 779239912 848818803 996525726 759653236 157316099 270648969 117634941 683277325 369378130 939339868 971761562 852667551 512192506 83145055 847261511 511071405 906095001 842946496 594465698 738887507 628203984 612205237 663586697 697167200 631949005 240209881 537815071 482646673 75099539 670541509 552059634 118725307 8363165 539496701 624018537 849071248 523737676 913479145 768280758 666203487 347664892 272002067 30052833 692919250 618792203 893180326 196865248 103410025 35044099 370166170 589485172 29175490 372058315 931368780 178114771 436760994 457662471 77971537 897381785 898849330 688988582 99062996 125230404 657157196 342500013 215213655 261600628 227601005 880973143 191867605 34898519 188365700 931695884 305359234 75380510 544403052 484762396 94313778 238604433 356375667 962259232 521350801 638989755 221648658 855703895 97142107 833457123 391085095 784288091 527630223 59531302 179977239 38313787 931930718 976513127 616010331 932454254 353291414 893595481 579923395 270895940 505349008 474302907 844449933 732384689 765277511 82190034 223758635 938310204 581554937 84516768 569166929 1737751 316235026 747909014 768370441 578419206 157600565 153196385 443644246 889601813 575438962 4516285 668967612 44430399 694435951 862101867 617422788 734048833 142072587 49435123 92277407 529060743 415904116 323835975 515433005 147003134 87205994 91559330 650300001 495519414 712870427 10785804 367247951 261333389 674439227 355600524 106979882 383378005 136744592 618234153 880765009 778575982 84450119 583212439 960559104 680481817 545458507 495297584 820578487 56860121 355678085 881491645 165893727 182344747 162039026 482103611 367951434 467016402 44179148 418019350 36978208 825451075 717782046 651049184 430509115 617562560 122792167 386627468 50491648 970710597 416696968 132430154 15156074 869388682 120322393 707086190 646368590 120261780 323037588 445230495 809436581 842484737 510133977 608872873 171819076 56196737 154563756 304459714 729239491 768133581 188144084 508957170 332440675 430018972 668661160 537658083 786971601 608823972 34353239 638869971 64781358 867703242 31160955 811684423 599550804 833260133 138897275 168039623 694157510 467621864 593535694 624911000 912931835 811356418 179906273 338254835 557953065 344703710 812085908 139234766 26424499 752985015 698112079 701380861 311209745 67599743 456224633 178707558 954005130 508556404 592271689 742505167 584260663 984017908 943566467 323056589 97914536 855203168 586053484 391777181 439646725 131795169 966914599 889325508 559892650 802443800 450920435 697637473 408271502 448671374 276475042 436774400 697653482 519583331 132936274 794972665 893087771 141042333 285261021 476248967 576272110 151391625 156749697 401598446 612917746 48881139 430090050 921580728 447468672 817026164 993609906 913399262 25257493 427893553 864410579 139614683 655471818 526242354 142893145 51176579 964134652 385104390 701507819 541735889 875106439 158642921 53275357 921560676 231641569 406253703 388046436 82159526 642271053 61984069 340050654 264357214 432380111 374881600 154984318 229394680 264180062 383920040 27765842 882466657 303316671 129297893 646408763 749565280 950465738 992295323 665262123 867199417 449712016 847406822 404837451 767614049 165980623 761637067 127973076 114107199 795799145 28667383 902902767 711749047 842070076 713824382 505536921 410544687 62247472 586020138 303202683 85407548 108508831 508167262 55544302 309096626 552846834 488985298 716006447 874955238 684623834 714882453 485053567 355046099 902097089 778414454 81190854 478939809 106955496 265913836 705121324 311988610 932201949 257428110 492168387 985867106 984286754 527857142 139780792 696312361 728679004 350112583 838109444 999733054 611579291 220191274 900463482 441114245 552140759 94034649 419251893 516274337 396891849 95083021 484022465 85312207 234065518 128906031 695059551 972920093 359610830 605621358 482942049 464421572 937582075 579421148 470355632 632265173 71428613 106121467 356087770 428022568 247344913 761329642 974300601 760114585 11885088 414261439 424202879 579302657 488860350 906133630 821344422 378523389 192124653 997448094 429490498 986790468 309884204 682568683 816144842 21612153 280893437 513499555 864445468 274790505 359423172 643556582 867869735 969486312 480846147 833711600 25424628 12540780 461479162 920063054 25125890 172866193 16462328 444134171 495992896 663232048 413731684 963745976 51276750 131564490 531062934 790002908 633067903 85295878 175388857 161780976 35806874 230164544 412110080 598932388 166451841 800840663 578028932 281499213 404639581 248433942 567639440 882740043 188122315 818053219 986915396 24954451 647492242 731549113 207317227 486175076 854693588 780525980 475996334 191342707 82579408 174750689 20637687 93574529 687371406 834046196 101853219 799350067 434253381 121437350 292908099 642830131 886722890 934399305 534564663 85275356 930287929 90668701 638354483 31387774 54317359 341181956 711927296 150096724 643359398 394592449 117144349 32321094 864813528 999367423 830122535 628198002 447933845 727896793 45252830 297080477 915444702 542120983 589339193 794532773 158349313 256505177 321323101 390826892 349962212 578910632 875443935 220284968 891073978 907756324 28040370 829746740 73360814 980249671 509362991 260108805 92136980 603181456 260590611 286687451 618549501 750795936 935084517 325221214 156350888 594284506 206577928 978745480 772669329 234921683 822719291 183981839 133482598 64831123 270508569 122039866 39323877 40540631 622657524 839406402 472831788 589492021 113479935 983056949 922095551 318671513 26855017 648738052 167004944 445066501 384615392 721808091 333537468 694066917 719347373 283499138 661420004 7438117 790576090 689009524 239187008 267812827 954385554 812837941 328901057 509974343 770190428 286553446 993971255 453425246 160156936 956592033 648972415 374756623 473072605 652691780 338544439 965845504 382241343 524949514 859554203 601151437 3828435 654851361 989099498 162381602 23194593 999773668 377686917 361604772 391820282 568454524 439858967 358402569 501378181 668411725 553268850 71522294 144413612 888129449 597556116 162562320 832689984 317873704 525790270 877925108 675680035 640502294 65760130 859068060 762625811 675686342 518854640 119687512 566775232 844422905 793194395 789648131 467378651 11626086 656317357 912596880 415052558 418553708 147989169 501770709 325233949 924911915 161016112 720031182 77216468 46491764 584554261 44749561 966680157 275179063 412520571 224339745 355799089 341369140 831664860 568420511 951106996 804047907 262686950 463106879 274502539 708898892 437991415 224156200 731159201 124489607 104213753 590479069 9922382 879753040 690313078 610412900 515413802 955176145 395503117 629543434 211776789 298881971 850692374 47071181 91160707 201742764 488542695 447005268 224812464 127912802 252091500 799440364 191564378 709703095 358459341 310031555 556178611 815112454 991298175 476797944 155011787 159495268 763418759 674313040 7418535 239265412 250577044 688686518 9591675 566655917 406284781 653880067 567338395 5768354 154039695 628268912 898417130 61394607 575114023 803550539 733699069 725975284 859443662 319456747 678025064 196868998 914145501 711737764 594937357 796948224 917622108 715528874 484983289 235913255 847246908 877196291 430845018 676667471 28574848 129999153 403756937 964271331 135277413 992141683 464002817 596599475 290180650 710674877 996445557 647932431 733521747 114132222 110464536 312587486 128851954 39155843 107565684 657548234 65347495 726421939 935359035 730949207 931787646 775165770 679477485 545120191 689026549 219343695 777596399 540053775 183399752 127063504 233828949 971461824 276829827 421012335 117786860 300560315 776672706 647532790 719445090 75493946 696154578 337376982 173340345 45440022 375204152 992145929 57111558 416182799 60604392 900529552 959170358 814142198 224546286 804723788 861164109 918715558 312891187 957946201 740962727 601621050 62348981 255452091 844126762 127714936 920126712 583854460 408970543 971747862 966958356 96911266 146746043 922876940 212447530 585713250 286020883 430788710 783534087 89683206 452038946 3848132 704972149 986914754 922063146 588457454 958748532 611414288 7937035 492423261 794557488 181861529 761555941 36668743 400542282 826708910 599694995 724165375 506104070 165402195 713319463 334239040 220085806 102279243 397649533 798272053 463079628 943363623 822956500 744760264 577060835 355579105 475013974 284849169 471669374 631922852 480867289 614915134 625549808 59545963 915937900 229125052 936629478 235971135 751590064 173824489 469018263 610866366 418399004 680821185 701822106 731488637 606828762 212218632 800544236 729122152 546085373 276434581 114827108 753999185 691044372 402661995 584455421 922553189 910034667 607150111 835949406 159208846 5913345 805361618 947578333 340876733 388828583 487746207 720599842 693466695 839367960 747532378 932165945 915888178 559222570 391127587 391356009 457186675 611733466 997490369 559107936 694244289 21537906 706544788 877611057 306130025 82479225 516342287 946821271 51353542 226906478 332452487 910820299 992258605 207578207 769937196 832633568 451631728 850404015 710448155 480625741 811185182 717174243 153632505 371249116 481574387 494160008 915453575 165336325 204464754 116366682 653379139 281662172 958252314 913058703 657438210 977345837 518616726 37292562 284077364 714525058 283131429 377624992 867562235 630012463 384559534 471427900 173769624 433569935 571212560 819922858 171300998 932463267 284729931 52272582 426589080 384905711 52750960 816493112 215630918 901532605 871640088 871263732 937345362 518379560 538015817 616360403 759804960 468949398 632946360 54057927 754976286 256816250 820580057 981088145 721344626 255044252 203169758 486224408 23090491 578445 787286083 958913410 368243419 960278129 905842615 729480839 193065622 927455435 390010212 569874208 525967482 435603632 265774136 494136703 422839597 963557 124977276 772895749 210610246 485730167 554309842 714134099 677677968 702934055 302168392 91785413 592587475 553082737 871175199 75063995 593956522 805960574 602503119 695286040 970670307 901115333 873350719 404292456 468239 771356728 782305085 867763228 13139454 60299014 3005180 196678468 224695701 356988310 807469928 584628393 583653015 266472776 967478293 780078326 897497343 262257341 279016527 615507000 221198922 549623496 766964130 382638085 438021924 921779112 491231216 443916768 148244926 269843375 929985589 239261270 81639375 965359497 743865612 910428979 906651385 240539727 868903252 322645575 771466394 80900201 696805699 777162554 648832608 617458 489905734 216488899 955185756 416987542 691131104 595338919 821312276 770724492 886055433 148713249 780791620 96210434 752289290 355324199 120963576 866975238 900567919 568681119 274092055 840366280 176042647 279805826 537732610 463703666 606854861 778077844 179219490 863561378 586562728 384238557 412570599 352392813 191365708 907485794 887321601 166811087 702702266 883336307 679198506 91441119 801759356 912298373 706975060 427393704 750411344 921164292 84088992 300277399 607314030 144552691 805656704 889213531 869384705 618459464 425780080 279852839 280058665 573379645 499868196 738335560 752459344 337714452 10321046 465053793 708624248 470972576 104665848 727985352 276307666 569717817 727688972 136489945 930469427 845213121 442342999 382370452 840850839 135299930 923708678 727186867 71071255 279300104 249917092 928338047 389541131 37594089 94319556 446687137 493705314 277017067 734485169 394904186 545893489 6998650 557380847 203626599 542516769 527124088 899129369 511405646 380041524 616532923 371135744 989283298 683713441 172162493 146922033 323412121 165147372 803013988 351242493 842712574 695259490 862191546 450523171 539509020 507308015 932147858 821413533 569429603 949834642 222158836 488719283 766688541 904965174 716597891 250808191 590185101 989105020 754256356 750941425 613271198 311272282 291270760 314543530 874946057 154770070 531810147 791164413 80740534 220389903 967175781 594805955 584951773 375850896 302336463 919638298 205725600 441000209 654700176 523360027 486800462 971864938 892661184 642020524 517375900 450636258 509968082 643447372 774944978 388514688 313206300 256687396 637758655 969791140 581535003 994581269 585164722 988393631 42755008 858943191 892772138 835231827 529776747 76130612 925031452 216072648 635059179 427510771 34670791 913604008 83026053 187460428 917742181 392734809 444006524 729464911 648433689 874638403 439303480 942301565 29691570 940290386 624150904 834728414 284686709 624133209 586848532 60550644 81531930 160229981 164034966 563460224 194340543 34245607 248385944 401353171 875565596 8317344 165150454 101773018 562162133 492195691 809890265 678811747 988313156 490526401 375144596 727836870 565188779 589823214 337685244 665468747 582232934 21434061 706497566 713452579 412337501 208844510 66972542 321173285 251045622 315867157 528124665 469238223 495378716 977803363 535410875 917040904 38697428 840534106 959260666 677439876 698721992 283676615 76366795 768148743 818487760 337728360 35983641 984327652 716649453 126329618 817046239 692025061 701513316 902483483 387143378 949640097 122884401 736170166 697887788 752127836 291624798 35325885 415020441 524953773 848855797 930819701 640533782 688480299 783698429 867645534 212831918 213199906 762879861 404592823 662246792 26018894 879500723 734408405 274034049 801603194 909618984 212082599 219072250 367625711 254581364 768160316 377754031 682097254 289734604 874534840 687711918 2227003 243550725 461821622 19047543 547590827 431821815 751046944 667339968 756507703 238971926 326597515 291752033 259939196 454350505 453567388 602457579 827618778 171569431 32246894 533977705 137779151 642262088 513504395 374212805 812325082 971016520 867711231 388448344 282976690 34240817 70875842 577782970 935228287 583937494 442672469 938022304 500224078 307570151 17641301 312674523 286195567 929414065 434495601 531511705 200951162 49170672 96485287 324797031 428258197 351847047 560094924 132656818 517469459 767555510 84078945 903885382 944199598 520277987 76014863 678723440 157789748 991931741 727750456 333769176 629630300 482415968 455322323 755573604 392581461 529375196 6312802 925400993 786686031 279253146 657896661 991833216 367795109 60278113 2970612 947415865 476622888 988762298 677257869 602464263 418297443 968450993 560030691 887484430 518016997 703480626 864275496 476823188 154375784 498751382 134347704 298500531 93072044 884995796 985215957 729223974 795339269 497748748 847504944 961280302 868568988 800474406 206877916 533805082 898954981 545363685 864682079 181717600 332987026 930967374 17615881 136914387 860296382 486890621 776973476 875108226 509549987 940689043 125917626 99499373 750532077 127558479 795320087 659133048 845116059 892955339 557166286 929334792 325683811 794213872 242869223 889447113 964222508 902141770 26599868 232274311 143028978 165693838 839682063 79205817 440477460 756507015 337559006 614304885 112480520 846363104 862175090 757954505 620590773 487299833 138891461 244006689 178222050 415693347 114250585 163477249 67261025 131206214 103578145 94215800 247924993 928541999 286653751 38232385 235255139 826399282 98652595 929586789 300349845 512220739 985415234 353148829 25708163 968787405 463588784 41819556 954228611 504815635 542125534 654532634 623308268 886774591 632958121 285525330 444756903 310401883 309988566 804202817 615688367 91004123 341527821 312162884 71351859 973386685 915788378 402256172 520107176 103939127 867309567 680735718 430260817 749703432 958725422 196202391 110567469 705535393 760583625 685524936 415892033 766105233 691587958 530989764 285603696 786953486 258559455 871576668 220921883 8797506 513028206 400576520 133928722 769700758 412734416 41902568 724483027 10352404 95493301 927520230 144710615 620262912 480397780 315311682 62373688 968974326 827646272 407177116 940512485 565185209 657545171 316927687 897039562 612924511 242284803 838816019 729661161 11926160 837557424 447742369 536863590 125832730 916585732 55570504 838661583 615679509 783209695 645738292 883241090 646989488 65207509 862553913 243510625 705918998 569908287 402625881 480168645 857529662 55111086 355343002 248509701 412284604 898397678 88163197 814195730 333923264 860146772 291232598 182898753 536384118 91082949 761875709 818325588 874098365 60400594 253395500 90614755 773444616 781508676 624152666 380277944 486593922 595763418 254524465 861536026 39365345 418281753 800754316 339170177 268328359 548839226 144682365 887691294 783515337 282042642 659210689 742126314 41580285 849827647 909943211 426228098 607921931 70322146 329147574 625573071 405312325 115347623 194217628 808409527 594720030 979535851 79928082 181546528 620273370 544858693 813905089 877999056 218356557 407293657 508737749 54304883 198959625 43750944 977432604 225844134 875474693 801869193 682285100 123207105 672080294 377913588 546901952 918158386 434099214 655177693 694180394 507724414 962226687 510500796 138390987 962298621 622125368 830107899 67774285 558162040 46751425 955879105 379676622 753156869 962073230 87789244 22230879 769773462 565834760 384569229 581602725 651990259 456394601 365917412 731581525 753684194 734808939 839540975 612886433 56543144 164201524 229841984 327856755 337396179 145318493 251404268 731784954 329733792 904361484 739138315 788643199 656781494 812250181 236149648 490300882 646553502 861028703 982222327 876635773 714846442 6146185 344931887 632154445 406255445 727999645 796383092 894655193 195874420 705970196 412328934 952096803 648299532 73776381 265667097 708304719 199722782 105936007 921229472 291338969 547858149 824521923 314775666 251437962 905458858 440472715 188447738 237694252 760845954 953805789 313774862 313072780 498368869 16897813 379578206 421355733 929317843 289897550 496628339 208239865 572086938 346577334 539059329 893321297 392409491 7679810 837814649 606209724 232067735 192598637 448849691 263722065 666080191 947836210 139675871 714965932 201986413 789149588 723727312 664492087 566724655 963511204 437461621 403716447 294443392 978003671 539374032 351137274 90091595 889926953 44419343 575712441 416767967 185315766 863876613 683398880 736547810 357675953 224631929 478880055 277821139 939215187 532831958 114193655 492484324 408762605 857014515 938572455 600105346 605481829 497980541 541692591 527441455 977739651 342977993 177992957 344840631 264530643 938370182 459872585 48997359 867466931 785335381 233929978 942936051 412154076 432054835 455793318 866298158 585202328 78732544 827185399 353851951 403542555 470553133 22520456 346916183 410084924 951481260 282224643 25745859 108955625 494931107 812245287 452302465 559335066 966164053 96873803 663509557 892132093 120046022 542675910 579148159 264416237 497606833 624726479 561510154 918313730 883962726 994590552 846749886 742851034 49245904 422230441 718522227 263989008 387309830 730837630 648382244 894970233 811412117 441023313 864942520 921799953 243744809 627583999 137119583 650633428 348760480 556770513 390762176 169745483 872719808 706424483 878255940 891337476 599831793 452750203 702776245 981712535 95432330 51923507 863294214 197582308 659476239 369794532 219520666 287325436 537277815 203930311 35955866 842908807 917632037 52544552 48577478 232452746 499339438 27353756 529271646 638190393 46761730 267456239 224391152 503980678 487202526 67168643 158280569 258279693 207932860 211158103 928243268 579071377 262635185 496653968 749197674 19578057 475262711 631196994 276090911 912767304 103006565 888665809 29304415 509288533 46642230 531692161 994958960 392655027 473224272 556587101 737529211 663871365 238636189 685399845 768754753 517803716 893536916 188976270 21175750 209938177 859829826 94244029 844055695 550593743 948742559 784327152 85249611 622524031 608977648 991814065 418907290 344581844 492149121 619878442 973717544 150173371 285893019 714136270 225764046 633595019 114507068 429352055 920214214 152821241 60831786 903656676 709614711 71360851 453296869 40547152 853395478 413966332 332890616 383734940 280914905 471163146 482131172 991586979 244841767 399678962 206159169 151004233 561354853 255339924 16431052 274735581 416138057 469956643 60822984 524238275 898351907 475739795 851416216 455322929 202126150 866898145 27165180 123503136 540749953 581371328 976290379 271541369 976790214 141169466 424262641 757462651 793277900 761680189 898401814 332220626 984588403 544742449 194840021 118486546 536839828 892033515 601952039 587212503 846057710 476515475 485318148 898376824 588089382 299841013 866161713 698347531 222504471 616425347 942736844 330086778 818465316 185565056 572837747 579590016 884691216 954574153 783304322 355906001 853272058 40456533 687709844 915286088 105103549 772484484 646675710 965794853 750672667 503731686 721860970 833532235 731373074 923119721 30453289 654741863 798703004 285098615 864179019 83456030 814990880 818577066 146766099 854365966 822259400 1818293 214294351 403740603 527002310 900770353 22816647 682369274 83559366 252324792 691172834 235300461 803459919 485419207 326194018 38374694 527779553 84065846 343405623 239013172 737389323 832814892 678242724 782682016 221569449 179330119 754589251 594799554 185912100 158981358 982715283 287222336 723669149 81822835 97744524 799583803 882810181 141538050 714003385 164363660 687125470 543737325 790091164 409746536 368588333 836764597 786820176 859546623 919683483 75836731 887005164 258573913 969497266 776196 745397562 950735185 420391585 59021748 355535020 632958828 821185344 908029338 791614069 798710714 398101857 83645710 704910175 609336677 49628419 625565932 230297222 693319638 884594022 764663631 614635237 958946029 421079239 339429665 943325557 328555921 968893393 854317868 549685390 531317748 907190483 496426409 702235740 972390290 92849071 185249949 693137754 351222205 723783504 107421427 955876226 455536200 304077392 817376250 963775311 718423177 244989806 937868157 63464475 615459396 213880422 124933201 319545360 225086858 109244483 893206173 957791466 428931912 602091162 582121590 756684809 646896781 692542904 536537263 259786025 867667429 702415773 193404977 727506782 108391104 199656073 556608660 631155432 106268824 63568580 880459424 414827973 386176856 330933071 572409482 794583715 207674797 575959499 432349785 201847004 691645341 274087642 746082587 212297979 801205272 807274951 750338759 405594502 201417621 191408199 326904404 991401232 973460205 509261471 281820616 297556682 138244914 940902597 497899615 479341862 480311277 493801480 125328137 850700 495859285 323632289 602368970 980530532 67242963 906636228 393164468 382702672 82052413 731545569 810368944 866066872 741357600 516143218 86414257 658413648 819964654 313604117 580927264 163787595 259786789 154000149 179999451 51102603 562852381 507394854 76193103 74882697 799817785 518698831 285734632 46381214 313836648 578468973 196877552 347607795 31885410 873620758 33118024 214426880 977218241 421279604 846824281 995609234 78412123 889154931 868364750 657651757 554015946 970763539 851785765 537163269 87080720 584457088 714932685 407475152 81428607 225724989 78410380 468203546 606703833 477997504 311777446 95872425 248966933 359925588 882333125 698220550 382076818 509346516 771594791 170725249 415401114 188349552 816462388 376498956 234010715 313668205 869157202 672743652 672430016 197160510 555375501 800063509 79997176 660896429 432051214 679965914 27687180 736933018 481772691 552875025 938583068 252781858 459067428 908254911 399622691 706329747 513335924 426677231 615900865 295302582 625181992 379437132 98431253 376159290 993059127 694056980 448554560 851451582 680956356 318349764 420137836 129287245 350645580 650403788 19939188 652191234 826327826 11467905 51173046 110609068 866088819 787757895 17782148 480763260 254712438 663825048 959937227 702806334 139728175 607613719 711773357 904481132 708215130 925294859 419691230 878922378 286413538 460889136 315700218 140446178 282632135 169380904 132588903 120332822 561012598 242786466 598877450 597237176 488220546 732970953 911324508 94112624 405555446 696177688 202539044 550936847 269891885 755046037 321633455 698177260 796098454 99513012 883076803 587734297 438303038 205222984 846433457 195133294 470727222 251058566 860607592 900833598 556779024 332090229 645672877 306912058 696397379 759326261 48294400 877244981 708657735 706777692 39764471 589446857 124378241 483288517 440133716 428650126 776948643 506510300 795969615 499239176 757856842 743425016 828293254 266647266 147345741 780008799 405387857 188353377 8929380 811600932 631685951 980689700 115875663 378644577 416016905 843520940 57570781 354842703 247028741 686052331 990083875 373003201 533169382 536070320 483334530 429740236 775954753 860104215 41291756 260405566 930652508 114004385 660962838 510886116 684324341 772198201 529312347 788207454 738284015 488712344 30625546 661043716 57189528 202176416 96691442 836764542 233644042 117071154 794796157 217962669 439213384 81024015 463844916 476790311 71305239 960241930 223679752 200002845 625898027 710043139 539405907 978598720 199832987 837929816 990617810 970421498 696999140 632974469 849316272 257304729 384757470 231389993 158609230 844084760 440993507 412570235 743272868 227591242 667837464 207269647 302474943 826462880 946094276 352614732 263529999 570888122 258202256 736555466 181289013 79764156 576024501 164548309 880520784 234703116 88028306 696427315 751093264 442528543 88509267 55593157 470167842 10403843 867047370 403757416 950745692 66308296 676836531 656372751 596040444 670604629 573369751 670990281 469421716 535005288 336959266 195091722 882043941 962344559 986774754 109927315 772596537 123759677 130486203 865343707 217997999 993704222 935838699 658187853 406933472 810707940 185624548 803628847 828379769 925767418 928710906 742268530 911470788 619088541 356021901 997343083 468015832 611012843 540398945 940168146 365443195 902826369 693851275 664195291 356401451 177198945 638795885 137386098 332984681 721592693 662311078 338971673 4562956 143493727 47514647 992402242 315060111 298938591 692982694 291297519 527558368 996177541 24229803 154999938 442836512 768035988 748409946 705089104 757712297 654765919 158025901 151955193 940755092 819559991 909692050 973604805 402062544 656418610 877439724 431235408 566975378 317117308 472746385 258048389 956239320 407880807 178066284 760870285 545086604 144429200 405768469 260165567 729860212 784423217 618428232 307933952 39552674 876975873 567881468 63251596 589951494 583052094 225409122 186622325 335564302 126164696 281152106 751302450 613911952 440583781 975102761 286612137 106746908 971487357 340888343 706917092 195598430 619909653 806111254 785876510 451422090 852219593 643079868 438345386 980438668 123324634 677082838 363412295 792378199 128066007 648875562 987237898 35004457 404645678 646376921 70100638 792662439 164549672 933826755 246342396 805593218 940638852 54317307 295738233 694270954 771921551 265308125 544175050 90335122 584572385 334305099 151256328 730526793 628829002 788982085 985393764 679169105 882525264 38502293 534922110 916941324 420761258 397925392 94098834 470634810 151668057 767766705 50914225 439316451 386456714 699726662 887235818 875218320 471608669 843054699 453659719 290429031 133197056 444395085 138734139 123882539 452214381 781293227 704026857 269890361 716232235 992743549 169678062 296375122 864813918 612762060 717137584 135165617 249136699 562019426 726975355 828829621 546563460 733404917 694623138 20250243 226262850 130656026 685256308 525367585 848284565 474410644 530368592 740268297 424564553 841382540 145512204 832834820 970275735 936797512 13529069 912827839 436359062 169341304 330872049 765340643 166724837 249087728 950891433 570629209 368785021 845528546 246827472 785417308 845007508 146148266 453544138 237136548 679987896 757385782 79405916 444628148 269743028 827964365 663041255 1922754 121208720 854016975 421083657 186216826 779950007 148094724 892450493 227748262 959237983 134057250 742815970 415711696 763272943 997049934 305184551 133513774 834339290 838904632 795919346 67906780 232688425 556447547 230288757 95610310 510855926 785978729 190046120 941296796 258094788 213931304 63938196 977700921 528164413 450675401 148261060 279985808 564956083 853647781 276579847 179426965 424477881 711270995 942107215 532685206 958680625 327760161 904461824 326923596 111288186 382251733 849660365 568141080 856886094 523349758 632206584 785171028 890846163 500754485 197056445 806071737 723006918 82330640 78183879 19442040 390913529 223044006 487579498 615347105 699993104 353898081 113444072 747850170 376003510 493272016 98053628 233104526 467461993 339004219 544570088 25140116 863290601 824795161 582771707 189797450 835737467 470546825 850776769 63365461 93584164 621923729 568875769 302132900 737107905 792266502 437728292 637544796 396454706 904727881 688683230 385847157 428932788 438392427 289448672 762446052 333489825 109877952 163618935 76679071 312636197 922920358 471039604 783118683 799480223 189348967 653028727 806560514 913224914 603018442 470210864 969632082 319898028 97144268 959206512 226229772 826351875 424373864 140399025 10912702 455411653 251469350 243074233 348413046 579214522 338378357 252888655 456261926 808029004 124002858 451420354 326112702 601226004 835279375 715206150 587099485 675071870 206473732 592444536 445834069 816056481 471049503 740538397 282013092 683998248 228408826 44223341 108076793 836484007 832166980 404814052 255511879 353153176 180849765 400822689 502180980 3343370 424907642 588028648 363114098 740587966 185873717 201206246 716119923 729489643 109731749 549126901 295726022 590779485 623475982 781547287 870276309 5303323 388142681 360831650 655816832 530243006 632114407 11759028 574652673 353741600 988115315 323905991 898008971 511797002 321078354 977881030 970638697 547227481 295270030 342705149 907731870 360964032 172363027 174526222 171533957 735594712 71162089 662058432 245082322 825216556 290344007 293123244 510738867 995810209 331943574 447116483 848778746 504909036 768473504 661935327 694786766 420126360 502235372 754850154 654863050 246421232 634390422 996585832 384038214 985911128 822907710 833443957 201129821 648149753 789663988 809301362 114006339 336246563 46004087 587455838 442848883 15864978 747552908 573762002 613504341 971570628 599400190 400268892 814500450 219227873 674412293 759148460 377984384 353287499 276651612 553918963 98020957 987920214 751813356 877010289 529826249 745375179 314547440 594916041 108944085 561242613 707790694 373149679 460953104 354622142 565860789 783782291 437025648 814284635 783524431 188912230 474811767 269518306 925908086 812512585 848940600 901947872 157453695 944157881 623380882 58649818 235178631 558440384 615548262 896330984 856430152 126750284 406642400 523290477 324600510 3168483 529366463 701404422 511057447 777002722 800866919 998477724 81512099 915102474 649667713 133965825 936898059 123997201 803611424 722750894 513756043 768745265 264716933 325868311 775930014 395994937 704305331 974616068 414229961 332787781 522315481 154649192 846416457 301718713 751056922 868822199 984821076 728660580 459885728 158807478 794725796 372253449 941597773 998624882 121827459 889506729 889506776 558147667 575059455 102613297 836150932 7898243 335174600 652164507 463603860 558367306 584919584 417539216 212092054 866835397 625176699 825626828 343813116 214288630 478401455 866839804 559014222 465641727 997960563 417104544 592592497 236026655 179638703 211614876 539778340 259357283 900308704 968223957 849609741 425311076 496159913 593391758 782326602 836092916 549979999 257350268 453592344 470834617 257760841 10370019 55304002 240021961 874484684 615406362 915487509 913263848 739457457 941735737 781521189 399558580 462073008 977639265 678935606 885489008 681153127 60944861 857810794 950556045 174526317 682876586 387828346 269979034 940745940 394586922 815643363 234753294 620780625 450011532 976304643 178997391 672087428 241210099 999200098 649194840 385289960 562221967 12094937 629081828 487906514 675793782 975223640 737862243 856224475 36550603 561157266 832530754 748957393 35625767 463995378 403226002 880450837 632900452 986427820 247152776 822709224 387137876 165802974 973282605 319622495 193796178 514916135 390750833 763487083 786699840 322543649 832253029 695701968 60833635 907070191 41301906 434648904 386530944 5541021 759686250 776940219 765327195 105696746 860773259 380045959 522375158 73333228 748478370 126021636 588834652 766227678 292781527 816439904 628048913 579218148 878121058 443294817 791086535 639025387 535813902 994910725 906665627 714290536 989450583 948834981 328465621 475968189 689034794 394184878 147216983 424716036 876931648 193651097 816634151 908534048 392524106 314990916 137543216 756587908 52388110 674364415 514493329 99196866 584720900 924993276 356181587 913820590 690015978 733757589 542441264 690995777 852809620 429441963 559555085 745812457 257639649 769839503 729429930 560786849 853083816 570274075 142246351 467329248 112519130 488004065 849200346 142255859 199975999 902539176 989429130 327557464 379018710 674344989 500677115 769487698 727370619 432534018 474218943 362320407 609953945 122106389 563081477 154338229 106918071 308800316 100563155 117044273 1342624 749807411 411569758 618059712 102966493 789122454 957184997 187528491 149770388 930418652 184258562 111251690 13563723 718233461 21980098 73179474 806320026 959107561 28262394 340988837 539652804 360523472 139968406 503513801 763470544 538343285 571468873 344533770 247358029 148800422 744363024 230768422 736887327 715697399 770876043 951681331 509493142 239711986 748374603 416972091 966345739 828502077 737373461 240124307 492906009 542365315 516669418 777925968 777214793 390484920 485269171 924276909 475763839 387921824 53062278 78407431 883753046 687315045 130985877 285880028 379473920 575569888 288638361 499578534 556378493 563018371 762655403 660504098 480671358 649433989 941819026 469546148 642889686 442067246 889291106 572924169 149365367 942366715 817122714 837510721 802877654 965558425 150395520 585556972 594516117 366197569 283539544 799960218 381377555 594221482 714861269 862542907 786276772 783988806 983889042 146866970 307982060 320623065 451171971 180771404 586734539 124932321 456602322 531684545 734756689 720398199 241221380 878859751 24015970 162605212 616937181 500534487 69239471 543341265 177677574 196740271 811136585 806832206 256850283 790154821 680907968 961085019 289498235 335727427 129693671 941808759 132831337 308796691 175321884 15420087 510098555 250905858 318557035 974588568 290220068 137061708 50034848 491710216 757844570 301623177 360258237 592790527 613238718 663324408 998699934 215456286 778376972 750175515 209956725 541296971 550620890 531387139 815460677 842383606 244733123 953253426 94962837 702476069 753910599 478419233 298124522 529163100 409905433 789308082 535638392 770463719 488833465 250989361 651803665 858493702 79012025 942329911 497983690 297078408 184227161 300922479 135727949 240962089 468870781 313276982 541865514 339469608 510161525 72621973 201104781 652280973 356026395 682790657 898969789 33577281 715608922 297076809 300473647 64592142 682236735 910997909 134050296 548238794 360649805 639522060 407862947 962514878 671579226 42780121 137044481 63689875 347629983 409308213 456450206 450045065 378020559 790829983 59549597 466316871 725573886 587677016 564203881 826812031 494595300 556423537 788452744 647969209 385695529 614682206 142823033 549224875 600072759 895713175 861126142 419175579 996444892 736877749 124716186 861115793 313451794 99425809 358088972 209216461 283881106 459535253 65692594 661267551 396497978 269972290 12523531 488490432 731912152 400560224 211393408 380633405 446165318 892733652 831231480 567499134 255867151 572063494 321300027 685641377 980270449 999787380 310166972 370446401 368366292 169943564 439834761 341466301 333063276 77186987 990850596 176287826 163152393 907564729 636852327 706762451 430409168 452598749 28646777 744546388 432849822 627858492 198245258 903706267 125895857 459914496 64755493 417720277 820348289 685927897 624990124 67036144 430951374 67143125 868979476 416095494 802682878 529368780 85363946 862717379 606902225 385214074 762251056 273180197 946088395 952018606 770687438 525245092 159174236 946909563 547810031 777890532 71275556 592132296 481127650 67735430 990290730 683904928 584943614 92287945 943336474 787570297 270974504 727264386 676107746 306461942 486219472 809327418 271028084 541943648 31528310 799931208 41179684 97193332 478693590 140522953 893955493 502051792 584469841 739226238 819623471 31681628 398797463 927239695 430314064 8749602 923816500 351303094 629727459 6643170 1900373 632212691 918689143 742782282 288786994 640732644 850600591 831579728 618552088 722753383 767436346 947401898 59730158 693194154 663835882 594534130 761550180 574793201 163605344 434532143 773871568 988534239 602930170 70316306 831010947 447114698 909202660 870241208 853356153 7798416 372745072 688900536 54544612 641504341 960844739 290031835 982248854 312162084 70328018 87564727 832395408 425295735 599839648 166804388 764005275 288915598 870177948 49103983 914454555 493753827 96111296 38388884 182444808 694850950 258199849 188528906 649388186 164090038 653596738 257746049 744226261 527482579 39587296 746910297 659287857 530922973 177228161 570849753 962887042 763967170 171636885 346553246 761764984 805838694 442952904 638019230 620873525 961046954 19673146 335459059 68216393 825456264 233072575 785787952 734818360 523236104 846891790 68319689 804954122 374708789 396790692 425127491 431225905 163834273 232124693 421812989 57245552 52580093 22594523 194672966 113424535 821354779 822808570 735654471 981327512 433061737 654209564 502525845 872171580 955195227 726408357 101813452 535345370 225856884 43452604 257644447 435013324 874345933 270788918 977810246 456474971 556438108 695553607 943233474 701009815 20486966 517034496 249243652 109270871 898033814 288402404 900858552 704466925 545214054 835773606 193549596 360910078 310923687 910610906 541927376 111743116 447287681 563970034 629395824 212144009 661832581 839571455 904385571 710050647 62966205 975293182 7833637 534851575 647146211 609630962 723738826 776820112 403812528 968630428 539569356 941558597 975195276 157501513 119710380 899162495 884445998 939478697 600860601 331035529 601691396 10308971 923792752 121680024 813924677 922045005 636942694 203388632 806811393 462310337 683765637 173983808 340798063 955606447 238907691 179708296 802131486 832217812 411970489 788401672 789453854 909223736 127020252 530088970 237736500 857243496 389573177 816785058 55623513 783254243 606957619 137175943 688495184 374367429 951421997 672473920 904739505 307515575 350086218 708768837 112309459 214974152 280802472 770788004 248689847 566142497 809892608 401224630 448244284 773957971 755590643 1582338 27198183 769491209 85556663 368059833 160348744 155377835 607470150 918642881 473872969 246091854 876034562 429093476 929705278 5926375 568253215 272682386 943090531 957730795 676950187 280369980 365522224 420732708 114252410 534623456 650284574 38692018 41535516 451500282 96635147 325273275 300342621 400019125 978360157 577557408 195506931 59720562 370360864 883079046 752322256 78057929 479288185 440168484 257074856 974123922 22838173 375744988 780390681 547666215 787512702 697840617 489921806 517960836 101421903 307202521 638258680 343377795 774211750 2857808 890766643 508360561 989094342 158760408 872923740 483199950 669037758 121859495 687333748 180591449 793698705 475391300 198292409 401834839 821540675 497328141 589734641 257395008 759961339 30691803 563180589 982084187 348879119 441104867 288175438 788524003 162418725 780238506 1277514 884077297 425315138 664465435 629631996 921177560 808578 947443269 400044504 535098515 430245492 732341471 81190001 992134957 281327876 227292380 755061614 335605445 729429730 280271175 803734742 2032253 1176258 729339431 995526922 858047028 360540359 423895755 580524609 899537902 673185907 284259359 221677156 950793130 264259530 313353077 597407726 473472529 132807995 80968421 368575367 598828515 363078232 556073103 778685120 337360564 893487085 528686489 978829185 625831574 36491447 516025119 925502492 121722623 589987766 660760387 989048629 256925239 615700892 900826737 644558713 410648396 750443670 332639533 783043527 999181343 813989669 331339661 42342693 155369235 512542005 64591456 333083769 628356601 472352101 398581021 575816698 509838109 213969723 392823636 186532703 99230846 468039707 183322127 482496257 423739998 795232408 827495311 440211675 591755607 150579823 176916340 397199585 321737312 905075426 519693090 959385436 461092017 252753426 140070680 827702951 476401211 367856355 800141565 568935014 607354063 584321447 203623273 148206043 714196013 857208738 906157519 680596615 173208558 193287659 783808191 332202777 113052776 808560771 182195871 572579788 218919465 767343112 487149643 195380107 505146876 209016087 422092060 50354086 960695243 813654225 226495402 630319909 927882138 201902 670324293 370527640 509125170 36173460 12623277 550225159 176052321 351081376 931614234 972729296 26803401 286368600 290100788 949011552 936191148 970383031 609357473 69017589 343403065 84738494 954496258 406107874 168284398 383757227 603628773 575172585 820002898 313822994 865682043 711252135 817055156 736311985 685372457 38655060 485778569 477674447 501417298 405921111 394796541 778945295 782100753 710907945 614548039 833850727 357255590 162066590 307101220 64233159 347177652 332355131 875188593 45962096 538826021 387377652 673593630 940684190 277985297 54861019 146353411 190469426 167028129 661277867 494474229 835732715 198070268 613758803 892285539 964945057 188583720 800172122 457775653 856965646 409579766 340041846 780557885 739769396 211080340 555244435 7696948 109813474 872151208 344026213 393178422 518943063 30564899 299342288 511428546 633771342 37616529 616961329 251943939 399348768 556515864 402392982 296804574 50631886 226448271 949928095 138813507 77323319 961123951 364904055 220764182 644740983 575862853 524224371 331696353 226467973 260148173 168570777 523276349 381827571 136483222 397322354 788033915 776283981 73253296 284726156 123159455 240164004 733218234 851088066 737364944 122938026 651237584 902045477 610524113 101027088 9512537 531997300 235799996 588304573 207725690 458541383 265471656 4028522 980831773 245936642 357785159 306046553 230756455 114450763 466877295 705949258 969681440 69698774 363328324 835232497 108251217 19323467 579141406 986784326 96552471 3475654 214452056 184891088 127798420 108946759 760687799 428472266 429517424 33149583 115326359 843688401 351772857 752334925 94075721 176013386 95092442 195641693 663393723 298796683 827149767 573506586 980222094 31257127 175529544 80652475 365039866 491212277 422152922 120472147 847423187 885017814 955469176 856310485 771688978 6760141 619044508 211178275 534780395 960186589 869006564 33063585 632324113 584539944 383794629 16160336 236737532 696720190 23491418 195985618 178247535 598988649 290744022 993664927 394731953 826485493 311395126 863772217 912720440 289393019 439131858 189744231 611511515 47962990 780622838 789230498 837850436 116610537 193973746 23285709 74427302 61926652 248216600 820350335 764912631 798800370 827785078 488290675 93960286 513550708 102992180 349345964 289517205 60449915 365737341 95581154 639836027 151446498 307509464 808809506 691666123 942523448 430398404 529526415 353014846 341631749 718640159 235487412 407290276 950286791 59683583 639432589 767332215 21320752 814151702 258421902 749640511 820172873 560310605 14588969 351953513 476982637 994404964 368070305 720222038 972423058 897322961 476118084 500536021 285094134 960877013 726397727 786243701 559916917 734231075 866121989 520498613 575766210 269163280 604893557 878001235 678367846 860472982 896332352 522818009 830469598 405682841 8169769 362257857 33217826 884570667 830473899 130397763 172691349 283419705 490984603 388397247 770422767 835449679 788689323 145281169 343166156 89572526 372765714 677479908 564111987 270309328 818229966 541384186 519137736 64348902 243861738 49967814 877511245 772059249 748430559 252476604 932673362 448336187 977761565 924544692 685541287 923901812 32104869 925851535 537524926 579514695 711684902 894331087 561443846 477550922 573737929 577469391 283453079 331173789 616767710 841061426 178322406 812014789 482620823 806936928 762209605 989192259 566935954 782630481 223755665 639331846 724828859 471517769 103080506 293209406 464856604 425097098 588674543 812833073 311639946 825183668 93779912 662867957 575833147 306556858 459228937 73007645 394689867 206114200 740555780 260488727 792286102 651973973 105367245 544883818 15119227 526739133 864803274 482837200 334463231 116819923 460514364 597351051 411653018 389454990 684686647 910047404 821105711 522579526 641372581 176786549 888581310 108692924 552883460 627138328 772957823 252591017 935301065 531881388 114581436 878003190 11052101 707565454 823881642 261462597 952614611 187698612 101288358 847295589 697848177 710262717 987890721 197816234 299630378 869000947 536378437 763155879 256016003 658027304 765986679 403458442 448473985 519443522 910233364 299376800 50284480 126547179 282396774 897288791 169592216 255366615 548574917 852644079 676487407 343793826 542340632 309853409 165831268 415102405 56150491 639646168 709669515 963236725 106395391 229365481 610256117 406113546 732946860 37771261 143390843 13531793 221661561 1235588 479619310 503228446 373289016 429532102 42476695 408777532 804204854 869994474 642261721 749559519 234077054 383453805 164448460 978852325 194741197 482235189 571654934 818057484 58810258 958572151 164835139 424864240 769618119 833292652 649390445 296682123 402244263 961933864 727804126 401151196 120762997 393423765 454322090 285316768 699587028 249965137 828991116 666322450 623199976 673176646 269898884 612321128 964225656 235116191 857043173 513123326 54091874 920676153 67642509 872378928 817880122 673802190 736555856 846557671 972715057 105085437 765349446 148723229 87457740 113161829 137046579 185588782 317402856 664363688 746123009 893781104 794181748 165387258 813911281 561084744 316443318 993400821 834732885 601454447 349735314 470177255 715021805 109277919 355099458 588434085 655745746 136234874 420576784 424685120 20625852 165619243 567194730 839712787 430025633 288667349 898629774 468899983 799040301 761786608 933120723 877732546 7005691 357549692 626242821 986469828 653841196 75740959 335354978 407961727 490236488 476955225 104489028 154013865 56215360 19667602 265735051 854724406 378962021 451375366 163393351 297100938 911577474 288698136 223109703 445930511 341738436 233241890 599308793 276985451 97159717 15774918 977500711 723972039 640655008 439835087 210186938 804590373 67971610 278247674 312582358 455083471 999283591 390671363 561790111 11817855 399883016 123379895 481747563 168664032 747194331 608789692 392795855 193595125 359768590 218858731 803109792 602981097 624701090 797519300 122845701 839322179 193246345 948233751 419180479 437869390 291325845 141417270 412751810 904411514 972419874 253761971 378989238 37145281 550732252 752149452 446781705 446790787 348487242 743315558 372171949 595062691 71860835 834199917 591628257 183017020 363672398 852938194 264891731 773198497 203693787 100515850 58987488 886159648 18338317 363971190 968920568 810501461 592599940 209934664 983198525 519490455 788632902 51112540 773284709 80458292 789263437 76012716 11614131 148958008 257672921 592295565 71934021 611255648 368279479 781215767 212895925 234024367 90562706 452786671 727985452 208702111 894311666 432562983 141973814 492712139 228931534 729942538 22931964 721320140 741800827 164044056 300936088 925754201 700063876 900779612 567404580 453388537 891312331 196702487 31659825 93814938 956348076 344869157 879289506 756591756 676593717 191503377 360915470 863140299 767997895 337841902 336333607 582282843 693863152 550747400 457011974 177758258 177027603 246862799 812411214 224030952 122689693 71346874 16315430 379042428 570033309 61561920 336761991 733062238 967679764 409852935 186926187 314985015 535629695 198463784 276472094 582784381 701972486 619172863 360207378 962121859 527140049 469659527 154642976 335515239 328872609 590416472 85863084 616400047 717582555 235722912 862477752 910518543 194025656 991292494 228592655 940421530 396276697 888552169 415415115 356474766 246309671 391834528 871758244 814825692 729896121 873336534 55231624 672847490 45080049 197338198 2312746 134606987 376737653 388659730 752435031 925437373 938964157 273244929 653222289 505012657 700743771 418947388 357979117 202939350 253043719 638042898 560856089 92141637 665254356 964576676 95998163 349174519 373116807 330830248 821351856 512992794 491698178 63216331 408135332 711402318 385196291 473187769 448221297 226634772 42530139 818876373 685697601 655585033 474622031 492811011 398636983 858992724 963845255 973345578 223844583 362108337 886457225 265725152 395579330 218028407 334737307 133892522 910251101 98871831 102241382 444538223 762648306 760056737 171843574 470284066 851745714 373348003 407572962 203754977 869547682 861588864 569880093 43127005 385187309 562443522 503905278 361893971 443407280 836957560 350940589 886082326 579475639 445305152 642053978 4238661 659457959 833785015 116235281 775509945 489708119 939706159 791800113 606842145 398485290 206037000 138360175 593252213 512787084 804689710 467684645 349964124 150330210 882448622 89762060 780084323 773696072 814826817 463737339 627882512 707522261 544130870 948403263 707654726 123606370 604476381 792232074 780059780 366653575 568403644 310401924 561648962 518107252 203754346 313679680 284757919 305101137 766221108 167679728 786801265 764843950 27874785 856085183 221676552 957872010 395114753 12805871 880555122 395864055 336572904 15020236 753667254 701798111 462618725 502910393 618683463 554704723 210369051 323763677 927680223 593576057 193277984 889754161 790437928 994543617 481184344 848281343 915981065 363817573 79955341 23205831 757569886 704000607 407389672 948975628 996378460 166475661 579537418 315360371 837005559 275590590 409441275 374576378 934776473 79907992 337959760 31763789 202707148 548436446 808482564 591733069 275045178 1874890 215578929 47817888 134308499 373150478 268027767 951925225 253942198 521491531 945400515 497490662 812019887 827202079 65508636 995051495 882593470 926074771 558016131 276488997 814177754 284870608 908835260 102873225 961695665 241663840 768420555 57139590 338234018 87007667 795373481 310892956 240947239 963876713 606744460 770128560 625706534 510575147 423107094 279835546 181504682 431780923 96183810 421537754 315320531 486519754 264988914 370780017 462951109 787504487 369581172 788168827 152437464 310070457 683622870 156986794 970768668 830428611 148647198 41996235 720678869 900562003 24693878 813381649 805040393 669155011 826038444 227351570 384237089 558396423 617479654 290211670 19161948 677934212 209136833 588354255 421695902 341328142 595361152 574973831 423181327 102672987 898858424 734824722 67044537 236975197 121309687 375890057 955437229 511298727 951839279 981136911 392979169 843473350 711099238 610721259 212415675 236018084 721132042 556912394 975950380 208204827 319009149 841528187 64631817 595832335 225901604 472094441 416086380 316907226 929728788 942307117 220710202 219323561 350643289 436378628 341971539 989516463 509645567 684906681 877789986 280228502 223909923 498884998 698630305 380593206 966367453 378809792 701548776 177844780 723208699 559987651 267573093 521455783 938325696 43586366 829732859 617453598 711823979 141464428 740595983 814537074 770112548 387073847 985987950 685322239 76439754 118765555 856698718 177758557 983418240 574377294 709726982 610968399 98851421 458682977 107618444 38509853 320657312 309914658 803268975 812862178 877119063 148276935 955576690 895733574 857911826 464137713 373114807 255456286 611142762 412772702 191970705 172702246 192892487 931814460 697318350 421788488 122235221 343755963 959133946 342076366 753629106 414488806 901639154 15541158 628786699 999720223 55422004 467191856 983698527 328780633 340138685 259588770 613768651 637201226 211683723 666352351 544972782 760193744 935186301 733925135 284683531 526702872 70199513 172172450 378075064 945984138 783316606 262555976 471449518 445237454 504818812 219182571 995207207 473005606 503011733 578805137 627393914 231220947 252898119 758254969 4031109 956215463 195471078 564651899 474164666 805603730 971400461 476562978 144616440 537109463 778752189 436574972 573779110 979471338 712295207 296092220 935905056 142055031 796015666 66241991 872254155 400632903 306959290 510105991 19407108 611030773 930138976 439491692 578816436 68389652 160551210 601477964 887943494 613460450 365667612 858912211 454609944 800497901 510943775 122308046 414249744 566286838 756410954 476175364 395230642 379706418 571103354 30658517 967179218 678069681 73831270 150908377 317169996 834598081 982527456 985179149 236726739 666083429 462884415 880713243 817812939 701999786 932950 581708988 891739952 818417800 913967679 610914932 4002365 27335343 438290725 570663637 697896647 811578121 299487495 262992387 294872883 989260470 297316496 155109385 713960831 725545505 796856986 796255659 280532072 587154634 161706730 348388999 910193292 461674566 51930192 807960533 980101948 800816296 643592559 55441823 138655010 998564056 794296318 26616726 716439568 684407898 28531869 923820658 736469088 685331362 878270228 325139121 724938973 926368216 110557641 12180630 246201801 389468617 898590033 87556328 701730675 558540491 838880430 646597543 49022371 7042238 392473929 895386596 453678356 621248790 373509475 454478397 204994969 519782331 46506145 275561719 8453684 50371099 7718321 890761797 99982656 295557543 130334173 965499333 655914932 161307125 418290150 2103248 40473423 27073209 558954474 459192584 480363044 927466423 220594381 574070938 738201126 684547704 915737257 442845980 364541112 773443220 754056817 776030807 773357991 855046211 87936575 6411565 841856258 534884864 366947996 441338007 959005702 546963463 68439433 334414713 239425268 470677516 285467781 129215725 798709912 789964921 218563154 246396823 169817442 40907639 204188974 257043252 682430132 59292017 903938982 41390043 494157542 662121963 930511796 693165211 202615263 876401021 706731050 184625772 116630279 380522894 540972443 733382163 511547190 709361373 799857209 941660005 481628079 546759004 684070087 646352028 266449332 78323167 633359402 417425652 480062493 208176724 522393721 345258615 846935438 476449825 438128641 181619966 741863927 625579522 320145637 548041670 867919014 420500989 838003231 190323599 333533367 36186911 355935589 755022730 708588682 426665771 608362196 186313532 452723849 964650278 879452200 664484753 295518980 183394647 683416375 699833952 445728204 743469716 480057626 810995654 579851901 667798368 305773713 695942954 877568917 587636517 857790082 653608619 797002944 156245002 871513346 935387773 445838577 892161985 895205896 312841976 851019870 495281494 90048432 861269069 597256248 904936869 144930305 156817978 925981551 179745046 995406008 467795437 50767772 663879458 221328643 57057882 187146150 298890583 626995616 539750029 268369066 335848730 379168098 252336649 450220705 271437065 827745514 980273857 302438982 790091127 844530093 655500941 321204962 834044638 674061386 706286748 549844057 948243084 503338555 332255177 811484627 228236173 617163564 799249303 131144521 886013883 209088044 90020661 556598337 415077376 228548218 88377957 973911167 171736663 973095875 435887637 70028519 393419347 455709728 506450408 706822486 654592680 160155482 789522428 666310044 59821423 238538823 678760430 198270107 283357065 75741499 829053440 557620220 884455340 75045664 506156072 488838445 570344710 524301984 67466401 816668590 486589407 199838667 325442860 293473884 724058767 880430508 1152394 343595579 725615442 898779685 537274331 678316407 49322315 490572636 757332997 606670929 817569822 110762603 66794170 328032881 445441949 385379291 350635084 328485228 337640188 770564767 834970564 538169201 427177760 962396703 117450090 54781955 925811832 142017363 492645312 585617787 99949792 11829564 974517001 449397686 283213144 863048021 90988604 74268032 498364126 143917910 522269402 374334222 580610957 339616555 315152992 958601848 626338720 459682433 179902121 980068182 386634054 231821499 124386507 777072913 941513049 984909431 579437903 181267780 601413534 434170744 153787887 678151883 769663772 754046615 838875360 538403532 274295867 674425495 252249034 239857264 524072276 149231130 576802416 439436307 363446087 384886943 525512186 800258736 762651128 58570875 689408683 79604925 248507202 208155867 545896859 30706311 681255652 366863497 758220535 605233947 638849218 338904488 97172987 406684520 842661855 968999357 639575582 323991326 918088336 812864961 573790659 74973568 524030373 70378823 696404369 976708811 929898728 841746245 742807958 449378995 725235049 22024875 557456808 949808913 761118617 756495765 212274287 142534861 680873285 17848099 581181209 488278471 120379614 801204018 284104918 851792679 80119859 857287579 990213115 943385551 995091842 832860904 599766028 266702698 671853881 179255762 920948492 805216574 304467444 463999878 776380559 674654863 84702420 686347203 319583015 46187564 992534754 798530402 598183528 568852744 914882368 256787744 815697437 240579486 81604577 548877301 609341403 859413032 291579799 470343140 4228647 469986263 11680262 826453580 201004111 994747381 669579157 163379550 611331934 886526087 104162371 295382279 96757617 647838263 712526517 84234811 780074868 596334132 369552544 605646968 599784823 593490195 396228756 760425695 835007800 752325806 476800359 630810443 133786640 746669471 8716779 682509674 505566027 922895121 696304810 955512705 209425566 197706483 759978659 739354472 641062958 493729389 802358216 772861352 731598724 487233434 978927575 280276195 170614167 704557439 685174841 420661304 57475843 268951438 491944403 566611712 18028959 983266777 773757278 585018607 747996235 765584975 965560719 76915375 615742467 905339001 716035794 921092619 792662528 655179815 858481725 629416186 905824559 619159928 766989827 113188576 728153376 765232180 701621218 983906704 453285883 858301682 307730360 28894227 5660766 557754741 790134213 235517214 421222490 341076529 755872806 671175175 229715285 775813467 948910713 121869234 628900312 705033658 231795287 66624947 705708258 427586484 195702759 873112550 606548926 337766497 730805396 340886782 68030092 41819377 589588139 643992630 428716029 452583759 101582991 27646776 660726585 640428877 542914518 309041678 838671695 587631307 556780150 319568374 63011270 86274321 556409510 288258856 342307857 644022437 755209403 55380223 331914452 348857023 647504046 588813342 171039323 857037683 122032044 228400814 148600685 21768706 351975134 977562012 323292450 60617374 459926886 248986338 696192834 80582231 14443105 353197744 389946753 97726698 720488067 490876084 713892227 620511540 846913053 809396043 226495950 345147771 845983683 717278625 554283667 434917177 961399099 946764683 335929565 25890955 199013763 900211335 351705038 505434966 315357341 593896814 381638097 945956395 960837109 756934493 400932349 921345197 569667246 729884238 979293087 277290026 118525534 215678142 862676778 551420267 754728453 171231773 416008717 407381194 657822563 388365915 425688549 343557300 891173761 461294333 547603101 594205477 974878696 739420322 824545768 572923216 723884244 624909605 422179734 830840179 555193110 243232953 365612769 984598757 642348584 383668834 780556255 782133291 262498513 921974230 985875585 88827329 548452152 33567757 531402617 705754923 67504602 805987089 372699240 605633751 964215686 720644902 319436573 872150418 948043042 504022369 764708846 687576385 576981087 626191484 775532741 238273593 275336441 12694290 474531841 960109894 33462337 919551087 718560893 773771620 427177165 238027499 644249765 873156235 390981067 208762983 7545761 255428921 857998993 995274993 312983018 811011454 856647518 228914083 474558170 174059291 252503234 697210209 975938376 713033664 446056450 459593896 577411651 599583549 398280596 235314039 502057886 364217368 672145831 807610617 570740473 445661145 902248379 696423558 195129885 483447737 390060075 416678216 488454302 99689860 827478816 643676762 93748243 340767682 791573985 202551428 902709013 291624832 584355039 835425298 723397539 362267850 486762412 302505419 148442981 202198958 723039137 110097073 849750604 710442317 458612166 386069759 315424475 569028008 243901771 871285672 129245657 759455608 331852614 563297622 625440336 458029571 805322490 190216266 614128743 647247420 534230021 951593351 518454322 493768362 398526971 72927679 301698278 41190705 920194801 636615766 463792817 617822740 827094372 239302656 750138695 216287969 812702718 241674716 36809433 623773024 852292345 366868884 770277740 92119767 91921121 690029890 11484593 760278716 840179679 86362911 543115114 116982709 590178781 747264019 980390737 474163098 591529895 345382392 236347595 559616381 898867938 861123615 295182647 62451971 718929851 708481763 466895626 922815302 606069840 252612534 422763159 657838046 487723439 66430956 25235599 479710855 196752644 619187158 26092727 996286824 898657324 406610184 391903235 561307981 326470594 867301937 348240519 485537505 687086461 695741262 515792031 604289280 687237315 983562103 765551353 703826691 64674107 700052088 790195263 543596251 316326085 138576467 923518468 741663083 235648308 985126757 326198552 603729785 454327834 450630940 703443091 808992820 415095295 697849996 109545585 760969101 304047256 4590949 553845768 208942174 286573208 936883202 576785132 524491868 714572402 496789644 883313778 195833841 304899262 958252280 800334112 227835942 801883090 891412870 584549484 362818462 531114278 98885284 31424053 373682827 597992508 968612293 816845387 103091010 727894021 562556790 649802541 225160131 824598163 336991456 275934025 777149805 452196811 959025896 97651187 253702797 672561278 119934478 838889387 337413305 552754626 8695825 199167845 786803200 363675845 480426321 449274049 60396777 71752028 919851303 349923422 490214305 367313075 718708965 206830844 973540315 672344043 795372311 252346010 467780324 531425314 262731219 953984717 81395404 720476884 856574767 697149167 665958393 813340398 177161022 631812827 536156727 678111436 790473961 742488054 529474853 825704779 708177539 948484341 610358771 798157307 106642018 598617627 197947558 31752251 505613036 893429998 156306478 565576428 929385749 898590037 7876501 953486433 110487021 912439116 827996517 495671697 78118828 3304201 279382992 83539790 687740577 727225611 996062419 714039029 665878553 484579193 809339567 226850380 240782758 608944801 34927152 109764787 546741360 263186020 894145006 181472799 765584288 676839936 744953695 616294811 318607012 331909754 416411392 590676593 238332485 678480722 69781315 373726883 819374359 43659541 474006309 169614411 580568070 63355621 322371283 268710776 824477226 605790328 509279710 991321858 868469725 58467549 134165167 892915977 651625056 751146194 632729846 83793097 605392397 10884085 569185007 357462947 117606364 94711746 266835147 165385587 875641713 166680612 724350655 658649432 174984555 898277483 293599951 237956626 569744416 509654973 410510732 86910719 202820398 27364427 517129146 961910135 525779753 797020019 120259003 302382198 770377343 460292295 212666388 854683197 245699619 746524037 609549596 434074274 98890325 67282141 675956892 34067494 6910651 881975114 470999319 370071765 549961553 237134651 633053735 994258127 145819645 957665597 41975655 396010194 420979167 78881805 232754492 528155474 188350681 429510432 890292149 335408433 730134573 30287786 204132385 201639264 497538429 679852309 527643521 970767229 606845647 478584347 139235241 332644514 916800986 236814841 567435395 304648724 121487766 906166949 591457417 53832410 480963341 179569579 368272157 249139987 17993097 456254363 13637638 583184933 763838228 460189613 762344098 544799542 902996732 335567707 751902589 109165914 934835095 853767787 136982834 858947890 33040013 785120426 338736533 753586615 414392701 499355705 176316332 926829973 69615372 165617567 70695598 963266766 211713957 437307585 233777110 83299573 153549966 734229952 970206202 819437195 313763492 866938397 114581546 626461079 817534420 393437370 2077560 190708131 117309341 581925908 905508872 970746504 377494750 83235199 306673768 893197509 229688330 734458425 644929231 684770733 227458848 458322195 934748711 101463263 561336063 266449175 198463720 920700540 180350823 512749975 408145067 365026358 230068814 283121592 676036972 728811743 827913283 44111521 939645595 998315170 919724861 661792974 466599108 723240241 967819571 594512098 215984031 987999806 844962505 495803643 829802737 172390925 291071737 314068003 413539021 699337962 442205300 510651428 578914085 862580112 705130564 884554478 563962792 35789868 596685986 331888846 7897372 431729522 56218744 611436948 840556462 261282156 260588292 43460148 169096062 13866811 763272119 898877140 987112218 879654964 963643175 803999029 384568081 49008049 174358607 666740378 668149355 998319140 924775330 773615022 424388888 650335882 423438792 631341911 580761302 296251253 868277996 718997805 36216436 453477738 637816136 135653015 623955063 80137009 942307848 449878052 852915656 779337223 552173840 182022865 567588953 608133645 166809601 740792102 678567489 123399426 654592789 925782808 481484078 428672015 270371863 736798876 456181627 701789498 586199731 762129807 420787236 344871580 690698994 70204025 786916157 18379887 251370152 672797583 651718547 699016183 192327583 146098447 559396336 461157381 736450314 849486477 810050824 964581941 193154652 912325225 458655212 662919567 393687185 995071570 202644796 235795125 236759709 302903454 83340020 388398875 573013215 606430077 80427028 109798358 91155029 679568371 307017638 381784926 112520018 662955903 871881339 42239983 663252407 603241614 486280318 702435812 846489458 496145836 396646515 291679178 24741591 942542501 159564648 318277673 2573542 915546943 499429548 911986574 558585289 50637485 339319124 729232265 281062835 202168028 177693157 97992406 532988251 763068766 71127000 721690437 129435377 37861416 524578984 117315979 75229125 2396384 241948834 200992683 753595842 26091188 592151719 395318096 356354763 886618463 148793213 223478712 367058449 748550887 722460995 370714193 272471109 796885852 378865186 799396081 259020927 955920880 586758158 675904232 837690626 991325195 647220979 658614313 514882946 969078164 598337407 648196069 35816277 280049732 937494160 361337444 882472580 199224252 299422181 707505022 539357753 595448480 110160160 268561729 866563899 58184543 927116854 831576887 19689915 463127078 806483075 785882859 721436020 962359859 318388403 72396220 962167449 433588364 802047210 609980948 894533290 939943787 362072483 140691372 36537861 84632552 325791223 916487544 282581571 609279398 421169078 465007478 4672677 141318547 344431802 225450781 982418233 742235881 583787802 781012527 819028771 954820526 253361854 585111690 744753634 397752274 39943856 255423184 685455976 213419316 976421374 523371827 205961272 767808786 184524582 9003084 978694611 363328319 474333942 34169240 227142388 877282554 256839331 592475316 287219978 878083422 186570188 737388297 709960330 543726345 203242916 96878274 534906404 202805377 407934022 234747367 762268436 509656091 480781090 914423696 969236031 829892000 814189217 103180031 26344737 128619744 754071116 972690825 910554700 521850770 340148536 731620409 842160819 846666929 262704154 626486762 825743311 208287716 834610081 712757140 859367348 850198616 410279196 634665789 783451209 234535037 25962058 422987131 353314055 331005917 846286408 979010555 504956985 626345154 578758526 783199550 457360056 983898196 128836821 942201537 910568265 745959572 258175679 566347027 592043981 424022039 476296869 397590390 721796566 447017879 601404231 323676447 696640994 465817274 430652657 702560902 666261295 751211939 573499499 401161865 890615256 696240490 436791690 466535888 644162753 612980942 175802611 110935775 573167486 818495855 284780152 132834905 567712845 103433489 184354276 450115175 289781427 703097964 597136264 147541994 426327369 729922847 375794019 296294822 817662140 335421088 160904066 285225889 458168598 946203082 86162618 798847138 278740431 833187206 264295903 786524018 432529224 658911612 933455830 124076896 818709899 213877500 568385248 966491482 754402381 409562366 315444890 565913827 996658516 36287036 931330567 876703580 538052262 414292930 887426195 508589320 729124270 85305816 637279182 694388696 33724055 298118028 341273719 678499497 431329175 795752109 709790081 154299426 991716513 119121890 6741712 979490493 537988992 52182096 954098113 142997442 446017172 400944748 351238261 895729258 449179819 848996407 282217815 206209937 477026645 102683360 372899021 273106929 796228725 162240792 316650983 546748927 750944296 746737536 350272367 346704544 687381106 28126902 265047107 912076852 554539381 464436045 815270522 931584351 177580090 591470329 871083730 288612995 949909970 590510644 659935722 274707112 510914924 594250038 939485143 555565461 571173897 93936050 314197283 537298605 550608244 100742480 588852930 760636939 95863343 116704360 60504477 710139551 636204629 788112093 396557580 467398303 679128129 586141763 315771895 445637406 786190371 163640121 542985259 639739854 143667062 795056410 612328815 315384952 976912331 456881919 636970772 989468824 453960865 966773522 328622109 682619594 656974923 107714307 127874895 845667451 20558625 827754864 37059558 796472823 717742776 500144262 709805222 380549888 886767812 141594563 251947472 751519434 471689040 557132970 875366131 566211232 297306731 818064004 379606289 796889989 527887847 468624551 976745480 712120467 194443509 523342599 615198962 969290283 602832862 48814987 245230192 906381246 20872730 473550206 287982387 269449355 295344502 306330704 119159576 234008279 753047347 313228973 400009801 773632157 172504324 907762249 509347246 761273076 474919565 912625443 339212491 858904061 214828664 382594432 502380388 53760231 625970028 534039555 86538238 8518877 629003547 495090317 748185140 616011576 885418388 139720985 25632789 477008929 105872527 244723462 929638813 453652044 224450762 768284544 439154306 122803270 40997286 853037546 864692947 781177685 831399516 545840868 486118529 595858248 28814516 744432930 231559167 457033403 327648216 204922958 212263876 19591780 728750464 36164960 408557853 370444151 915863767 874016817 924862554 336662541 87567028 30551743 406376292 709250792 387760743 735781159 361770571 92330090 739063698 25460804 339386545 473233105 6757242 830674961 265128504 93473967 771306601 344010866 308993541 899694656 600466594 17925409 87407373 185737253 228374357 895815239 464272988 195181848 147446086 918403664 99563951 500163390 132362250 919701344 225598913 854215379 396513148 400489873 351499823 3556093 748211611 503254936 136131156 670774783 14857861 122281080 181288755 288734906 822115384 683607778 940503762 529234223 936786691 167818512 900119784 237857490 953704695 158704946 307086203 552806916 906483942 379021961 505148503 427796433 885423767 371514573 199915399 175770114 697830837 775483132 811382427 127003244 864519535 193131041 958702476 94709910 97007762 517564197 422898973 318077146 820629269 832866098 383429911 49928786 736129896 772899081 960930196 961530718 726836168 471123281 332318365 620688956 836538734 865879721 488538095 220225869 983666627 323478366 926536288 396194636 331768953 184420112 420138456 358939676 898336604 933226772 541405824 580833962 97644928 593475511 626405323 385731185 42322865 138980652 249916674 664710969 319474671 741748610 976377116 750117330 956520466 772676699 506591310 114271728 442564619 974820933 843233549 622826101 212059768 53209726 131218788 263675468 321636765 192121699 697141524 953534653 623626594 765021810 782674769 654532903 958692461 544283128 689598743 29046203 685999238 28302873 633131902 385800663 798447192 703425986 379647545 423010634 310979810 354499482 441942642 312683692 93171135 173810336 135321775 892143417 737620490 40512702 602855380 526434284 844931389 260625555 802144002 654961519 294613082 253943890 432516288 881303155 853817139 227706951 683314137 195816074 690731758 126122766 153261920 683376214 397336384 410038134 164875058 113605478 247040846 393339190 972677704 6711164 508639335 341287194 29557738 686663947 20222233 688291184 514681895 692923477 26728760 579789358 260644581 659750819 601491562 600845093 984535535 755921275 794239528 693246365 175533130 773240003 81927208 598235942 489136396 561220388 856278730 445749623 249152728 782319943 640894305 26472757 883417990 464814383 648792490 212095496 258601766 946784994 124094201 426637863 92606253 182794210 232051046 98207272 515861752 823220375 578484761 191136362 244516591 827612215 885302247 774206180 903604620 238792433 557300688 17627737 833442036 399079324 62362021 404219500 446824517 960435284 385250969 685847710 650926761 188158967 125761803 863493080 727402775 125859954 319448765 715844418 625922655 379481411 776085518 344536218 565657415 729887072 328560953 527694823 851963590 462754028 284999336 543229291 751641581 216096437 422531285 64497398 345495924 124606251 149464597 908308805 245426926 637372758 606442021 99945956 405322907 661668767 94904294 735569371 524081539 179803694 2358829 219680245 939776283 941644872 553753559 166600310 741672804 49605349 244939552 653915679 310269638 816107239 753091896 158542701 870628868 104389585 599611511 274193913 895497400 620857459 697873083 336423242 360710520 455522797 87276655 968119978 458942746 288607973 223969621 153159772 654831530 956313587 167713662 802707077 926667348 376643839 539474693 53200851 586705251 580360565 289633936 606106925 318500633 776680736 517334450 489579055 398246465 237274414 752610297 585106166 429341629 3675257 158659497 302449594 20441480 79545138 619752195 639832400 802737954 27606072 470565848 981499348 350840907 660045146 12062245 995841565 733085526 637048253 535560371 289948104 534888107 993365286 794603690 365278223 639178478 550792709 665495306 556524398 811419274 507084923 259543933 220305895 33029872 158035698 48852864 886540509 641710991 737411258 141050918 793135098 507704093 305498544 990054428 683774691 555184441 546677124 717922144 169056427 392469665 486443047 609700203 311349808 365062151 217660044 178011990 326603038 873236391 658646011 776837859 263216654 350840825 653514921 687917370 963077947 131743235 714692359 825401159 333777698 634878972 105577171 438784225 420303148 978826904 283101056 358417865 353442821 676106112 40446000 911270728 610531047 282515214 946430778 455766214 262221756 530110137 779351050 201550507 794215327 298919813 793991525 289101589 182075252 403304229 284511801 271363485 559396238 227593160 179285629 561267294 49906374 881132985 591991750 669920212 564075404 471674633 286558525 6069713 881783396 910135980 234903276 502526200 892298267 932051216 700889738 570006607 466333606 410307350 20243939 558265447 271247895 578045098 574489476 930073137 310956128 372340694 791755622 579909900 686441210 735450268 365499042 507739385 984548000 972522379 353161038 380779434 627481339 261714319 415992393 146946897 241053036 484312326 215867451 138614546 175368442 184751056 570629451 673701000 390427540 514906672 834866817 367726013 801036779 604629844 234599968 191405114 112265330 802102922 534794688 680920126 620648243 286175755 870272437 420294882 276871324 785330748 664727677 808049680 191673098 757931319 389316526 50705519 121489420 912458520 555976355 755552159 645562465 538471749 465639724 380042807 588151690 676938825 684557373 931917776 928808008 886564835 630762568 702554118 635291186 29061271 412369762 663190268 767053378 535276665 502808943 382408682 432951054 891255726 872414853 444835195 221840397 708217161 539616069 300777897 502890487 404164274 55918650 267078297 812630039 328872894 191357148 669411567 954469986 225874541 869426372 921667946 633359254 721830679 325872099 922287038 498944537 212272043 101221742 677138978 547428639 34585970 135346367 981966140 889039423 336231711 885654778 610588140 280399682 115465795 803009994 456295039 85444670 271066264 346007936 846199995 384766519 388310195 905730318 484625908 143251598 640440197 385057420 972810494 614175624 670646096 248209191 180912243 869669415 565507717 202349300 512211332 950106678 326095232 609712068 49730669 353728823 513783140 125406233 880185458 885740557 188209760 311145977 223771891 91622699 549227084 183773945 995510096 264681731 315699942 39940344 120103732 506119263 844272989 667266850 662789411 385871925 327411329 917579144 354723381 444961078 443467472 310620838 599961811 159299436 894348643 863139973 180605528 775046168 471432475 13245214 158554759 90271304 196218260 338050546 880022320 548501267 22357936 234859581 104881868 874130857 313819011 346413974 137493545 14625608 112909965 344048059 347435801 106585485 898127727 118391332 939870110 41474874 554978046 260155496 676270149 65429164 291554282 377544972 903727184 386429015 383445412 127858712 989912550 727407876 256602918 132715027 147523602 376918932 329161303 83988473 222818067 39850338 829157734 400803532 566488104 803324468 27889640 706876936 511415213 836634197 364682206 493035938 188838883 895380599 433276839 632795841 431989742 964734685 742005903 556437112 305597207 887421965 502597792 353013066 214102655 332709991 956746058 539564971 655396254 133985616 292333096 220856072 493854196 524820731 266069389 882624853 395837364 772523751 988596140 648707818 10113306 354792640 678410847 793767892 895404968 864264077 311202948 321488874 24631367 599886460 274990608 854803081 299242020 94238047 695069662 202078225 687659983 182184363 892616915 385885115 11811303 236294224 478095554 406058057 955996789 191587217 5356353 168806372 225405175 326956702 468568371 347615044 777078771 195659337 534409715 385296649 530106627 321607647 211863256 187315907 830555906 225586922 410597095 733424050 682424255 899383084 382589781 3967535 47770720 995115809 131382050 71470510 762387582 907375543 624607342 718229462 542323381 271345654 638101765 525256454 915427994 424617664 872577240 385347548 444402632 351305637 16318491 720454116 646535052 213728022 889617484 870420861 879878055 703064450 679496741 756158156 313395821 435728816 669483005 637437842 140809432 293356427 275590200 496975776 221938879 707292473 509367438 238361112 299571790 392931928 194509221 965966695 108804960 838078828 688389325 81271830 440839253 71877781 726625109 489554585 675336191 43880424 567981582 391141932 589754647 432574134 945629778 280312005 7624125 242599327 527510461 889105527 797196347 624068011 31131636 515305965 331759617 906384500 332571 512833450 730079747 518752765 794466353 928689799 821038829 497608799 269623482 281252845 591657317 468596021 633479022 21731268 269091558 227272555 580845501 133337323 111664947 451588681 728807353 796562653 233201693 127454332 56047818 488237810 238610268 586938202 552369372 829404585 113420799 105720853 246314998 21658150 601234066 650843561 133676542 930305841 794843457 615380407 843697148 894536668 665480169 328687511 678325116 601012568 775262478 902462403 348926589 610383272 194972531 422884638 963119010 593917809 573793445 528227995 721362687 603663449 19260039 673873650 637418351 496681063 769143403 209517591 646089376 290243674 449009196 42644638 346046368 98721995 892594861 820493194 120659655 840748642 172942127 167664775 252570827 374662022 205163497 381892812 124656207 644403323 524858547 212653782 587888351 858236530 429743370 449261686 977376483 852055163 469215317 272911136 301681997 49016824 253139567 701478709 523932444 96844865 442023135 251817057 477919175 514525684 837161586 203333080 865767282 386195662 19664480 517429278 955200279 538915455 980472547 208596922 784943293 558382933 262297373 600156411 646901921 235697065 637987263 347140461 487827141 500393172 447539215 580916092 655672976 546106528 439301465 109112359 294484197 689260122 621411890 613223339 323779473 306035691 488460568 101344067 184750797 446641313 946147456 294491333 854849418 888542071 952589518 892614511 225131039 259328187 527185570 795889272 651663421 368102581 706304078 77949918 35212151 724175716 189939355 655277958 346583911 556249599 573806525 640915643 433940220 928537373 871252133 432502602 978629933 690242312 207637134 288269686 341584337 424203495 873144861 417714877 339650754 61396933 148937650 776631230 821586600 523534930 505218943 942686540 985445366 614081844 941792774 500112162 632330573 879866352 842435597 640068170 917044342 437859778 570437471 395798160 589298241 23932883 259939639 993636419 328498355 893131068 321477942 671540482 188032102 695114337 765576704 440082582 266774404 316115989 20796619 357064925 769237062 431136431 236735087 638698688 101237913 544744083 289714806 760161997 829248614 640147884 799173712 34160477 311261594 216598738 397402672 818352815 959212638 970216731 854418639 353306954 950658779 84884266 278229648 228520638 324930571 170354263 456411724 263578052 538177097 980159651 816064236 898974172 821605178 860475527 934331894 780597334 320099851 429169673 305300396 291614753 545154086 576369047 25135482 575569826 26453699 613624175 608934212 572445433 401962394 420269047 619681321 948857795 770319417 786520434 427128094 969757671 743246313 90529021 933814084 228920101 303423507 328948881 227965591 790612182 67960983 792486402 518723434 869898518 5673431 946487195 308451942 430486004 333555063 55276538 756417803 870468962 911863975 692090815 766833677 951891834 484442895 813049696 323155562 778586755 135257529 945749410 781632568 678950561 652267464 313941614 442317966 182778831 688195259 828120970 940758198 655491295 429325271 415058981 49719738 209766231 3349617 496390459 83378893 941614495 489398779 990729504 786034093 774699217 654310481 666200871 145871685 501524545 731379585 553817100 155940600 506844837 897654346 60837442 128401063 577335215 413260173 721969451 820750552 842408276 163401395 564596544 694113964 469272826 758373734 900417525 205713466 782962711 655647551 448773922 187407066 612060747 857371503 370396377 140701463 963264635 241585111 24203579 814724414 802167741 926024369 399380880 666865046 603558535 869779691 564893520 254849407 181340133 93033750 678238865 597547373 12022066 541223370 10124782 567793710 547721019 96333568 841524923 194658738 33968046 792250605 474088362 99428598 78550732 191418489 285040356 928042491 451972633 949160211 806236712 466860866 50774478 863079401 20299744 322977693 456656535 108149116 407436009 725061805 717290511 838558962 927268780 14832418 19749304 567908343 953151096 421514660 700880065 772003298 100020668 282788710 260390979 935752056 712272148 919115921 252310851 805365522 751469089 804348488 643869217 264427396 903585246 404929977 297327652 364233080 334495631 924911729 578758348 791304183 859557161 906400146 991939123 16131600 323270973 994926708 193074313 964239743 966435699 174966265 413049836 470318244 180227286 519129760 948036922 493175862 778497332 122656128 652829609 403093720 625359622 630600775 912668202 816502354 536254180 957299401 589883203 912943374 794124199 904583802 324864698 445575982 256918408 495631674 64610812 84114579 726043206 433538712 437548326 76070051 678644466 787984937 747739990 922378838 590448731 422109634 440303997 675608058 855308339 543368389 570099104 8022811 933977346 673537791 793330585 608960185 174623940 516094628 443521910 669525999 822688519 616547587 434572741 759631070 880659453 197657472 584202172 964224814 796937115 10854748 14007057 532222864 642637139 342773540 405405770 604073110 144573817 15396532 532383396 819892691 5823627 286079224 177062015 934922821 496725147 55244408 328282430 245713037 29418165 592230381 518244952 90891399 770091178 505299650 6621865 533276998 788396074 384035077 32083206 397003119 922066002 400424865 481726572 316989425 810480909 70523640 509284729 436656715 13098168 332507398 614430938 593175517 886859367 970636206 156947538 451781750 144556634 512583244 435882689 412692671 398783721 258342747 949487140 569005279 616454807 848977528 262043051 80254333 962189751 314192889 879414796 880356267 956959339 40326661 596827659 712791865 717143812 401944679 797815146 885683778 628120556 351046209 205893984 648237722 461559491 420814932 26077055 500772161 376624786 731895007 484334371 107154012 750329566 148258714 605931652 698934396 520755879 160863627 350158592 842700831 938734560 289443203 903589645 758811955 792867877 322544601 120456019 255872779 252969836 345432339 860863489 777292343 759706816 932483915 720536284 10700739 335147961 855513272 744405225 52102276 90786944 393985802 501051269 82205222 502216550 292375621 13468842 691502751 159350181 74152317 38886658 91229270 992306194 644921314 730689717 388924425 564904114 527506876 259896926 632361504 929564029 637970571 882162083 305416305 904345583 841961865 139389743 47918416 702123803 695425434 78457730 749093741 409374065 217755350 926370966 279978842 951109315 637798793 130603638 302712872 310659010 589089259 464172690 11409268 840720609 537062692 552423834 540180336 156099824 752007196 575874259 818781394 753050045 903103628 405170447 953157305 814806799 101800542 154161891 56785168 825116158 904615755 538747717 773026013 190599072 885517724 189010808 99160985 429116352 458326258 806093685 501829795 934353351 861437523 638913531 619719672 726713338 147450062 222845069 694522908 390741 679837684 347873574 552731749 575779676 817436214 945804800 10978060 626470639 649477168 360965183 192660269 749595777 213640984 603544971 890169222 741549316 744391035 92257351 405606738 123794929 606552937 84299978 538493662 230897719 15337559 117465215 583576230 132213542 276225599 24540526 997763925 6894014 626365147 739913547 402944150 378580346 603124161 617737167 447217569 455416867 880012131 546854691 651638233 360011826 482266815 440231934 540356982 305907663 68039112 350263041 529596423 557251242 569763034 667133715 659913955 80660453 757661496 239347980 342312460 202564878 837768718 487142981 427844852 358012011 422564188 497531401 245598338 402725281 197171061 151204342 483116898 303628745 109496948 423340549 63849129 11244783 996996164 977515151 692870546 704528046 44993617 668844745 55580324 441787400 669387294 809754767 503944376 42305655 301887848 808093553 52404325 977148424 676832184 705210131 199262023 943054893 239844644 72442884 600308720 221336585 261818322 356593353 172308815 804811233 162291589 698783846 267851198 530689027 499913926 296076982 129087368 328637034 915934430 542531897 179149 686480510 380751109 823708198 250117432 550261219 46652998 199733098 100762892 991033338 982169925 754667163 777826278 61654363 82340979 175925799 89293878 830309684 689277829 419891964 656787902 838761731 153697925 532136499 675070236 789801352 38706610 413829375 75046338 309986170 473467116 753416407 934792709 133519461 682077507 340069590 84333592 113833735 63547652 64069885 945166982 488390591 829228805 373409340 130992008 912772883 804447626 117176318 895939110 655553082 106197531 199863731 660006156 264791330 112142680 421128327 579771809 249851159 21101325 306553773 545056198 779339996 405459159 611640982 458212734 127221689 166660241 785259529 530215812 940496513 770223198 100251003 368094396 23033201 143712991 292580111 57193219 477695516 760934136 103777478 667489537 508313159 57519907 115183407 217136824 674913338 955768219 59880485 37414616 871616998 61089309 673542742 789196871 501092977 361709389 813809842 492010216 627445737 165649830 467527480 13187502 705557987 159001466 180241825 424867993 685189127 981709674 909822468 633696594 515343075 486306154 938707162 862384902 983094310 226635975 552448076 647388143 421037557 760375747 287631886 494333391 325059206 275394228 495851967 141749832 421019805 300027784 890547597 39351301 20181211 114725558 188012832 186524813 121806818 978476928 760098742 979423523 828422550 442227871 434952640 894240141 671252883 801354937 406126702 230791901 138634673 792335006 744924343 182691816 250455789 581193172 718045340 530807427 214045331 239547259 289211050 674255711 671584300 936255282 957351367 622601347 726689113 913420298 137990622 77501982 480419765 352868299 493200058 767523629 858321518 475159285 20135837 334243111 171495617 772926576 604215921 677834398 697961994 436878737 483045619 601542505 360545756 387894414 958251418 100266241 209525233 289607668 673873604 369085189 866399762 342614892 405603538 133470191 245863450 467625320 11185386 769466625 178881851 577079660 728715146 879942381 157137897 565178133 731608467 139739833 224761099 741067369 93280740 875654827 780959773 199670864 45866235 754758027 202911819 48020454 901006415 85767910 411632617 258154718 375521647 623949121 437731018 21291342 711570950 862206335 324546785 472124482 6963715 634537214 409975088 782049869 314068526 820055832 928471596 105409853 136950608 307737793 415188374 367889916 616305897 384137065 203193382 881998243 119192449 27680960 541389295 335024923 230532986 837577436 996391346 569002633 890820515 60285243 360405778 490039860 202158213 731192053 657192739 78704299 901601647 922513403 918432674 257095098 450723242 165116810 906683224 37676552 171895063 242640680 606759570 450664867 23982407 83449209 972739976 526239667 977411227 836804396 724425935 272443240 977478398 658113540 499353546 999938283 169098696 154254663 803599324 746937990 116685355 128737260 972138981 834155843 645620024 580062058 950518278 436585402 887327261 120528748 24159670 179189273 699185901 268961834 745992334 816642242 291708382 207829047 605567716 932255750 32731934 356545978 103877402 383700095 334305953 350033306 858085852 598348010 101618566 284454041 672044223 467860123 636491764 231054970 834190176 349955648 921502215 270246216 225300094 653964628 473760326 597703792 589534530 815034314 42198772 580379043 842092819 331064808 728916837 619834704 422356681 595290473 823351480 786853987 336861327 855079576 747816520 569273101 492974766 301714818 136829079 587717312 361001982 555615007 627136211 200763575 652735082 891354226 258841671 137962744 86768209 481594174 923668292 379984069 159947748 818067821 920330057 621565798 714390517 915663863 54989762 597480664 762706784 239431127 985543117 274902635 648275189 637870110 130662309 851580631 894235699 748970486 844057758 636484748 190684463 372815480 616177731 375198576 41184114 883195465 172630658 420046991 603403260 199476950 512891721 774072717 97435667 273997489 770221273 464813680 123147388 80563446 97506420 360491849 207177797 280496147 785789261 249460670 567335507 704999517 838905498 755438057 782460826 42530814 257517721 563760051 408387905 94285390 911509750 498908980 629472409 255773088 255761396 348222731 347335815 301819773 928819697 972304925 165730157 67111008 69034493 181943785 480524561 119834276 352403664 346390197 415856488 854135675 981797797 811345650 395912989 55867550 806768646 759269732 882622496 167698883 935500183 703109952 186284676 886081062 701600680 189980823 477826628 215965539 373176528 877077439 170646094 769431923 487159195 190077154 445890283 708230367 530893949 318266845 435706484 933185313 485130594 356881750 284803063 753119986 978164152 24726990 538769781 620055984 524080771 944614648 327640687 689001663 447130477 405639767 90755380 876821255 433032120 262465562 608787696 735766715 989098661 904374506 274365207 903770744 576209115 666191903 719318950 776336141 682974260 320924717 362613057 149816297 921146001 446438442 585286117 661914405 118689361 285919613 478224429 920334976 192106739 21000961 869751150 638953299 803622133 243738890 889631990 191340413 557867125 37211252 890282360 379196945 766601555 904423270 988672313 440958746 514574884 993144648 318462469 258495217 183888309 271109126 952594366 21512880 335310007 811095209 319095808 999158491 162544445 392363881 180143645 347400657 426053173 567207633 626945418 259220956 40052195 427493296 790760985 375495215 503353443 599146611 293134910 181082346 171935263 698394861 754265143 887427698 630307275 570313479 262441298 439719294 622424414 469598619 272485815 151908384 683079175 727806560 470681090 479178767 135886031 662953545 567084338 811705055 385627246 227941415 34947393 488562278 572753166 211869903 640863469 201686047 102238984 797531730 899994507 967673182 983858671 409926506 845369438 850671863 830058033 762974044 83469088 439248694 314790579 529034087 527784179 285359851 962526723 500962374 137266115 466608920 695559642 141462189 487970337 853441982 481917171 982865509 310095386 21210942 221219382 807856314 230597265 691563438 56137721 597864024 636265468 329640855 173775551 329747781 690484301 23924482 576482309 617583534 837006456 205341826 486639883 65222404 247503857 252605493 1266084 327419178 413457284 350452966 994997674 385455832 462180689 624814175 486440862 733859932 673702983 13885384 992364024 700663870 734443654 287508439 99261847 702589691 496163042 175435019 33065041 174189276 67926347 933881807 208441740 990604395 204504804 926988539 799665587 737508093 162521347 844636155 491756965 643102350 294331085 807950348 686698372 934661074 160539743 156080149 32131292 331751545 907916918 3695072 38826500 739413113 902897260 672046121 752819146 124621805 291707124 997973290 418376581 239442799 629574635 228043264 83162814 692744709 93315567 863795752 609322974 285864596 918213038 418566054 635200831 411980961 302897679 826645766 707733234 590822831 939214773 2128144 923138138 404884777 182957648 611548703 49334799 118218236 288959969 788187740 758821787 857334079 262472111 97844984 522800660 472317686 829230998 413718397 369143322 364820232 625654428 524140290 377572039 683820219 458512971 966255490 956128140 545306420 839373010 842377250 733294604 247120219 978250672 14895231 649435080 876222473 292656627 881724879 382331431 633350269 16767572 362763347 428932847 170395345 197189552 512118574 659405935 32948181 42112233 192226982 558311682 58803172 20689116 431971636 19170880 912614291 117033982 397741014 614388032 211456930 483159594 929186658 688663240 810227084 305790762 306576432 604321006 517602754 117077330 476586279 93506449 118971707 974704056 923242453 449714413 308330911 38215604 609484598 777839899 538867246 43830062 51448523 652923443 313268914 749943160 158352927 89483572 212203786 176880466 243264960 717622041 22502412 795080947 300466326 217562561 405368302 352087500 331447601 567870544 442531160 31979267 677595847 734498059 853965767 282844797 354482104 570557939 453976393 383337734 284809933 247615420 175784509 958728667 933206928 722953614 192282372 845573460 548318601 889979182 562350074 496937724 241726852 78035430 126474326 96541145 598586212 912183580 710102574 233112781 916046175 57090349 857425755 377276707 218696123 640108389 127256661 890345138 641406805 564185283 68556190 814800665 897145339 61273253 426160145 551271842 294727658 231836071 181591368 504731289 786136278 702068647 667758926 938127755 946017559 180446312 39152664 949612180 467061989 438534152 348727921 793196950 788194070 913820277 692957615 278033735 621457543 806468046 789454183 693712818 589782880 553108552 608454283 217056700 156418787 597084658 410749585 666719720 242379822 961078681 871182674 311337194 721816153 738999794 360089228 173048973 408658174 646771337 637906519 433206542 786992562 424525729 12931303 620726239 454992045 150742210 153352624 722609650 72590720 777600898 370197554 357086106 928107083 200575295 208118375 836130480 900836611 112943820 580301987 11755487 790061079 442601179 67188636 591513493 872726336 228138903 962713823 528600114 878569062 256793481 75920993 20152553 211464317 636751655 727048475 804779557 313411158 860161355 609395569 66699428 434882230 390206935 721250219 505594495 210105044 619538676 579968698 703560486 281767755 42319629 487300639 635100776 535464519 726318101 615599285 302071879 300537759 793755917 989666986 413789511 524336312 142418090 884832537 234265072 302583212 135154798 326926065 878934921 101419271 126831416 293182040 553377583 252207830 916651147 159524626 518424443 13250240 234782602 49621618 430607266 666355218 718362816 163331904 13875436 863625744 340510111 977929119 18765363 136008795 603462292 478261602 509668517 478883508 696392223 337404754 857545607 669842068 181863313 370340486 475697930 632453310 362232924 26163618 844980005 610481545 367706246 858622555 844302583 940416997 381892423 457228271 605034029 910275142 369105586 683670163 49236216 851503660 673700304 823400976 983191921 771222417 109310657 559338289 919442681 549875278 498008747 846347069 46589343 565328831 655447887 426032358 592889230 351432484 275997359 971572401 328058678 668488266 724923110 286645581 257384674 471722601 215869972 35675727 701689488 461552193 588943633 601528381 849449053 412782563 766740707 762543811 118462692 736158431 316135198 316849159 376139646 425886136 452230539 740171383 992236194 613950230 979910364 75398235 46426084 842510483 555454770 640591220 67613343 489348892 217321327 901988472 622895780 13365103 602906642 165621061 828765554 380703528 718188794 40203561 336116924 599079251 298671066 651440244 5677759 831289550 294968525 345930214 125389986 5609688 921072738 117427984 386520725 54337247 699500415 205722946 646127799 267256008 756798683 932908293 585726660 77397942 125686243 577009663 896842952 599982530 808008506 762841795 610207365 777640693 513121690 125932112 876355200 622429816 353415380 528634697 942693331 496588773 225894860 113400869 355768180 860781088 216973199 749747296 641920823 780291014 890554005 608777241 99795219 899206084 153819755 535853812 524483787 212936497 413625634 383144460 9831229 689710282 941341461 249052212 660930134 912802479 401870270 346722986 574926433 135234908 450762481 713661013 787817472 295034068 377750974 687147650 582516008 684294070 45435223 257574378 734857853 966370200 604859501 533608168 386089683 29897836 883366862 175315519 563382474 63330429 678429060 454153995 271197405 665663906 757715968 529578206 978473403 951600111 50133369 162284474 528278429 599599117 677268519 941184160 843022141 688383428 76738518 555447501 202006848 979942812 999682470 246577784 718410876 629624682 623525069 445260958 750408409 861554389 16939875 274336830 481203737 579701571 280875095 331035946 491444765 879312151 449173002 207611419 439004919 145911300 957886341 73076460 699188066 539148583 846369985 611364796 533866390 15145197 483290629 494890969 554733392 483748637 842093333 741489131 31499145 267290720 376664808 936628511 682430541 24518670 340730459 182605387 876458149 320448488 46762040 114174548 233232241 268065339 514301621 777322622 271686801 790505871 102983992 403308834 349410295 406460565 191687386 142098783 514175312 114326867 790498739 762204679 851772870 636741929 522910243 172177529 376888700 865598574 485482428 711181163 185804454 50335215 93096399 527609279 97270275 313531642 767002967 59299602 701333225 757967497 4238961 891931150 124756190 970550619 590061678 557880547 343829866 53947069 368539481 362234332 53056622 463734156 346629094 109108626 818756156 616201295 26938115 382633105 523669836 167151493 927425986 95947037 491958656 240177634 159039058 520722212 989917638 586536064 363773784 627945834 393016477 245110174 672231808 297482323 280870040 55718661 670262140 272732809 621273623 125330071 688476607 807636097 414981861 472368187 121922367 826356672 945018538 947706935 514427491 979453463 942066541 693260165 145993973 431078015 61642656 112591747 108998842 966233122 192749436 358585700 926718567 186695979 13910193 540501053 519605561 328632000 281920516 807388735 197795057 931529416 46868629 284646199 588960975 798779644 601572113 425135679 277035009 407265227 788511104 529459336 121954098 955575458 776196344 463838204 286904712 780127786 49474065 962107630 586616278 94083769 204603414 12290829 626921678 73317629 151499971 387855500 189724701 786968679 483277791 15807965 894149453 656585875 561582664 80686560 381276911 837494250 568100887 643067358 550988738 399521280 361493199 220128301 242828413 845239170 461695603 502480665 47737752 380337493 759041858 177579457 74432678 485663219 460961945 539362496 699679697 393872581 360352603 290140505 295002659 887267825 187018974 222814528 523966413 109822531 482442276 975704131 87386351 258026119 910324935 512858176 158193765 509795328 256212337 741849896 161572526 72000173 343952060 842449288 300316969 911646640 125564512 660342136 865933926 954449787 13320332 770981666 868710763 425851750 369456636 138873044 507017628 206666994 40304914 779087194 279651983 490347346 681716726 570075537 62806564 281523676 420867374 600226989 766307625 111801503 704229353 574952302 802775846 485397355 716048996 833382278 190641232 186645211 453319326 184657594 881658047 803946732 992059603 79664380 774146812 985236122 253863096 668596127 520958423 37064067 375875754 250087784 139035555 459143350 182924749 814962964 465330860 898844263 403179991 451573812 915862521 394075312 720884694 174111216 886888676 545375920 603243021 381043120 532004014 388095428 120276566 644969426 736042513 558610272 729812268 310114191 148644423 641922549 211122923 199713306 986506456 129575927 310322661 370062921 449473632 835475794 980340001 309460952 509917591 287138576 898881853 504955101 808416479 223736382 15959413 280910176 34673973 970816455 121016785 532469582 945202801 540127739 122815625 643870216 838065229 650846474 464969233 109348163 412904557 154837609 551157590 885717297 379282546 669244059 279607004 92957761 999278717 845850559 988342781 49841174 290227153 482154764 430049594 205527541 595513048 405736755 701100144 941522230 533266027 45253876 711027307 583860091 565932910 344860744 267422304 345765640 501674034 293145382 262920401 46137232 506576225 96086959 638341193 358424740 721136668 617488429 984551889 656758357 959579099 84788078 186812138 185654941 465249256 231137311 366666887 719141937 4833283 50456933 659727170 495711085 784134390 517891800 867163995 286551307 518538602 340190011 855726552 227083935 824790342 866398827 899503411 263824786 973089920 400631914 146243359 858270161 818855826 91691168 124019147 739259264 642391974 527204530 94640603 364085591 299887729 808605626 404651581 63345263 621539283 750793832 248854563 376369585 493351116 323851640 871917259 750023512 490703773 306180504 683365973 602257422 258316242 61230827 299198339 557715709 249288636 529255110 756055101 776848581 735647491 974679184 952999710 622798645 519809089 600893087 22885706 500561567 723280757 208519664 759550455 117455586 625832177 265977521 828892789 454743823 868834652 187207611 8997981 169466158 28560252 82123055 144419896 419204321 740145273 65193907 951358175 162634097 476603359 403703442 682974245 194157404 608118927 846933177 497376471 851269534 675895500 455562318 153393764 115933849 673988949 274356326 454570395 859688312 882210861 529427401 339497005 9508855 139366305 188572302 361512027 10911767 217627083 856779505 263187250 562255149 449691513 161137374 956166667 795289512 199947880 524279321 766972900 44639491 114451193 257269635 322796197 802643281 696188197 852615694 11487736 472887334 314034605 964040750 716756298 431358543 713747978 662897142 791166772 486155235 79980793 741919361 992127647 23794285 743695820 62622796 420519056 217594615 422153284 120451887 623243941 271865345 884779128 415698823 811894951 175666252 529021647 153521221 154252556 887213193 195302086 229328816 164790731 918224362 950969634 646327741 211826737 131169466 415202654 699997976 802843952 241040561 888249278 351669410 522921243 663708097 601657594 924281519 180997742 256397520 289141147 550324843 415909470 783261361 958775285 903019130 284067088 338423806 614946763 973597807 799705610 221951038 521064530 767767988 124981976 443278225 471477157 634430304 820062755 282558380 123727462 742553818 290665546 389114568 442570898 131355043 760794350 809216693 296554650 49891057 936991128 790466136 217239526 174093358 76238694 732908218 568053758 834661867 308654413 261784806 302711494 172186360 891102472 318305490 78441929 345005347 232178118 396904565 162592602 561627232 868495835 420237971 427575535 567119957 173580018 69079185 49636268 820659849 193801185 787423023 707652508 270333604 681214792 786312639 455400977 58157661 117067743 297779841 662250378 664734940 466583337 293676757 35628915 28811978 922943093 254567839 367513214 735360077 392976899 747031522 562836048 162064607 937515434 166237189 471011379 290760008 182209357 779126723 511524357 277411726 408775984 804171194 106454077 995167455 644165933 537408442 602184112 631348919 130415431 944826410 947427592 285113042 973420829 596582084 615929957 350916610 778666776 783445882 846756372 159844426 585960521 307333505 392436964 891638768 851267302 274740629 152703610 855968983 461983297 442071768 378362404 156316354 740690336 684898380 58828402 700739466 735164815 753851996 496117789 411952667 995310213 391856191 401364933 402351571 954546673 622611231 101035138 108443928 311232543 550736620 791875825 134221343 405859690 734201640 408471746 21397318 660519515 835405613 581933660 599552865 547709926 16830893 542495519 610211742 603810014 879081130 634944217 871807862 785894856 868121099 696273620 521397104 464510668 920635607 310218501 930088910 232252506 249803818 808518604 108927843 149254877 841224692 578709945 511166781 981734269 305117808 573975820 212105586 472870767 246324870 885855414 219941164 291939560 414988937 479969537 41952569 92418064 444081194 678114855 82404416 426848611 322403471 612076203 842332919 828114359 326373323 585341344 127439093 194738754 591292000 498750427 740624303 999973774 337732789 78611890 652713145 621601519 886361564 469358621 613172801 693837320 941019177 798299434 551109303 498740900 802000281 441702315 358410298 573323315 382830569 955422926 769046633 898851490 423170370 936942513 787093415 500619761 833237068 396740365 231889082 916116874 719022104 555262215 981843528 562710382 115469722 7990131 728999393 385494770 19607596 321110987 861358944 828452465 69638497 773596640 643277126 297140851 731705238 341735952 350991746 757450140 268326153 437935963 961405322 78525946 300959477 291423864 658366125 94394143 902743203 558745810 775314814 459410322 564511112 528581414 925436533 110842471 556767045 308803197 467429575 857449317 200447971 780576249 305556269 671527763 757317902 245100363 488552475 767126658 947972914 546189639 973669965 245634124 797730628 567424169 812302837 510699422 391996333 321585883 512081943 893802796 224550986 554054960 19594705 629740648 628363957 843005436 384170305 116251552 375606423 804866778 394048762 33791817 620772332 95503805 430430472 290213319 868875828 174345451 513671207 591593466 286705005 252613945 83437454 927839488 116078656 790542434 943573057 95528194 496800330 997518736 564346660 756726869 376558429 960246190 253263379 815559483 820451036 219879111 662398192 258650677 192609431 185304034 349414464 448367263 48089811 648439925 628443243 660524587 481025103 376573291 817507383 850548403 348287706 254128857 814957992 680287520 807259982 137981667 937269851 579523174 185462306 387747680 617668860 507452246 824590404 910643552 857579741 954480825 278243594 269478029 182698926 173975566 142148815 662331262 606600716 443046156 320180926 176959075 331250240 150148600 344435025 429101466 738778705 449573353 902464796 675417491 744760056 295388619 292493502 873478470 10742791 308641408 603053580 355595255 108404338 725852243 531133861 588590013 945274185 944101942 826047033 262970908 868791194 140289504 89155090 634080849 600551121 945836725 373773478 296055111 474607520 700751303 575190924 718024357 507949601 760739965 708693620 455621382 131171933 60851178 49340152 989919858 421545236 735438762 580414041 81609889 653056014 118632015 357109524 648900505 897822813 546572102 523921872 905061962 236263372 51149845 555203431 389033583 238134650 862972962 502303892 371298494 65040796 723528046 107486545 386752874 688493692 387016301 776053863 580035528 932637134 801006711 20320822 711962921 8888672 192816378 907319264 453058608 317643692 555264976 370147896 376407782 474626233 962818255 404001839 933258608 979939178 763922207 46029427 95304980 206966276 653075021 769378335 653332376 635596806 695940237 985011677 408746471 984701242 106631831 714813091 861596476 121268171 338095056 451325993 449480598 188104780 976341089 501325073 616781088 471242445 522501002 157997624 294282034 689795195 450331454 849169704 80429840 521897607 503667804 907750594 872574431 415086496 941457853 677557817 46844610 973593818 389304120 904237621 375894979 630947310 135574111 644913786 671171372 541944379 296156104 338369611 353263941 303325139 810930559 576418993 216368182 503085787 731153865 952645926 296159321 124084041 183421474 211537487 718713998 792511212 462983556 753950356 540845856 454379 589513503 445130959 307326399 972517782 565804528 234846481 334020932 878264501 843490515 930808912 182885929 429459842 573131127 487470195 9770938 888372761 195295565 397610604 926223101 921904006 842457819 506055452 371562083 535684785 189255314 855656587 432072644 762926192 983668556 250563754 147930996 600291028 707216416 96520509 680421552 10309958 984587336 276431835 607691462 617472078 536164817 612805739 415167182 814166951 30790435 269254791 714683094 331620553 561090588 395559094 213147311 987361899 510874998 374368174 907671003 271662540 63547958 606384078 692239546 325315706 275041266 56271884 462394198 285067763 387860432 94895583 908314200 294575554 397122384 896625922 411338019 855944227 964644419 469363128 145312700 804318936 137968715 524317473 86727654 365394742 162163296 485967168 501160074 494474593 736217845 774950534 711891827 372347622 372218472 97235204 423193063 996828519 691197073 928355178 930910299 398115512 782924643 894332607 195510024 319885149 650095066 31786322 595612594 406339987 121552797 681018635 528975718 928741792 198936526 679200516 717296260 836229806 501278085 854503853 633512295 833056833 494642348 305989096 820423665 681990227 886114648 302485541 142594993 963127996 965418438 155940406 647846189 434065280 166683739 55312788 738730306 559976201 72565629 836921247 978560378 265861011 557536190 764874717 647209896 881736707 134536525 614785440 476919428 460163288 442418463 885393179 674243536 831515460 644209680 43043405 661838109 174722164 896508485 639007641 862587499 594653697 243596870 359797535 325969370 592540779 480556253 672498711 80254366 929955982 795115888 714689504 278201073 388586085 229136783 725390814 339368565 762456163 328374879 33201005 470379880 168759193 175647306 342178663 866382550 391442671 638254672 727891014 10708029 29871252 110503485 906277259 995149450 200915084 136952334 669117413 41115354 109779298 641538626 442238017 865402728 216477783 469267064 799348324 484327470 265954498 615136729 877253304 829019248 691203380 583218688 882767469 876516820 869325845 995524573 43918813 354156943 235589920 77961041 224953969 737595366 476541206 588755907 874690616 464757173 891286440 161206778 121861188 124185554 575746236 17634387 810566183 105198792 299112769 311972224 701633862 466622270 363027441 786527210 813275073 847983929 551947072 481817227 810781588 856449505 840010108 411855907 171158612 717411207 600044089 952199055 436623781 437375186 738526389 570233053 228314435 43895098 190626970 240061685 682293518 511345020 282286939 594669531 709439507 843679562 872714573 692365622 847593405 380461371 316660821 900170479 987175558 341178727 852516323 764113719 492268532 137841967 534168654 206286006 51043365 240411875 206909297 862031789 617324218 141544549 418263880 602393899 266426114 215806993 715913722 425217357 630548802 813427135 578932090 688098982 188557364 361659597 650498698 656265867 513403394 391620487 418864543 720491605 209397881 562511891 597601748 503580465 917050901 249051877 630568754 505802972 136170691 251151049 270845859 995256654 526815587 699182487 241762978 534744535 453371533 900827289 800279158 824981700 343064672 56285189 869944892 939779287 306768188 565772378 168110604 630628986 540592247 310358851 508878113 880645306 860771325 496920169 14569172 150109993 397326991 123031142 521423303 511785808 759859266 469999216 236687372 357593183 493644681 759203264 708746576 873773532 451891408 392004802 318923042 105583222 301573068 956412857 498094823 226285463 312398752 811414774 980767075 898829041 311005705 103256639 688064018 622092134 276250111 512667 231823123 598361110 181834430 756719358 293340583 840054787 434554780 257579754 602437131 52955056 788389544 905897345 41798621 294217713 588870996 177221546 227444544 330261272 646136748 465544962 785027731 822682102 233535834 976257911 71283470 164099639 339047806 192518990 952298387 517752053 549271363 798284060 284914891 94723287 985024796 196892251 176662824 537389531 213676021 213577790 165286420 157001132 720079316 624085208 781440914 192455117 296441063 999403050 785197463 376631708 235268838 30840758 432572144 931447986 115136211 37621990 233051511 993279382 484584254 475030608 614311591 135125919 957923739 59174726 846640816 555786153 627261946 959368335 750539618 259277348 534273497 473738253 412303476 721938055 110367801 356280084 419919405 855379799 579809192 727832267 717013178 480898863 724439304 237625062 241899023 832035019 409001009 376278393 859534531 480696125 910339146 219492507 528446477 231410848 949366596 720331094 810071202 143090044 125215592 123884288 108034389 504301817 40458760 191410234 248253575 713943209 49685746 744476267 172777719 821742463 205344721 35413586 581892608 595561805 557316244 534211623 631525950 103000375 48168231 888940856 336077338 174114205 563228651 683903787 412400840 633206932 88119123 171946197 353359738 499346007 14129593 793478798 739805668 380614876 94252459 801836378 450729867 37660527 634803133 625311475 289348252 922172430 925549743 569959030 185072481 572493057 891010717 116645473 557898789 32255708 145217641 698846532 128732885 644635074 38532859 135942404 822953622 648541881 859247885 577351090 209280490 31352204 569270393 717029087 40657635 822817928 511212756 908642540 67695199 263721251 665667986 235235881 527585180 234016289 663886910 696061423 879882786 790933661 67966672 687780761 789728433 357664544 324957875 238291256 528907581 130975429 663334652 322146868 707871922 939597316 234453899 510391222 520170979 189433258 590890447 161967080 790066464 443378245 448998093 426096361 207356952 373385669 205222156 733470236 680283953 732097464 181559663 987854586 394950039 219250005 686049865 448681809 254897286 822163502 308624557 26741714 148913101 213395538 255535232 546420423 220120716 369738179 591951782 473396215 743275026 615751021 529533715 602911672 28626768 559111709 38565647 329679398 224447881 266908127 894192535 366189625 154726333 842045691 82394354 184594974 561321586 852797404 879895047 680624163 922522096 925045037 567229533 35081680 195500541 745205093 46907789 304518629 444491932 933563453 634634997 986638381 691028746 976048958 497414883 548725989 926267026 299252720 50724758 615752744 804553258 494915508 119597999 641442678 388682012 767729552 419925497 918685572 403918425 621335052 26639683 146642304 480718790 309657876 384034014 778250329 478957333 844286493 373557408 391729349 500302205 492097035 256771383 907397704 569198655 266338530 893611135 105682691 776373908 879797720 133751488 464708736 878763785 222984560 726921642 514679638 882705900 465617976 556757958 959534981 136786235 75401235 531485651 676945922 234313831 774134758 74669879 931918574 896112207 694411405 805134155 984968312 328772393 650907965 589046528 147017310 688207150 774203687 333588181 796836377 545509036 995836640 169822880 588081718 726656019 644117947 557411343 889738171 653995943 111429450 820451106 929331451 549203507 102838491 84812392 933292837 403256661 720768029 671464241 745590536 188255778 753214496 317202631 867256077 359881242 562460507 483032014 287407228 282574289 130659286 292500334 306475910 252851802 673015684 249227437 60921505 653503620 397887684 648454111 283779221 991878259 989958608 666652277 100151121 216806014 597694483 103027279 919676334 914525796 990147555 272274020 894793309 225203325 436744193 578164116 510084 900228703 928337607 62367332 291437619 664870832 26586301 205445318 748353860 20306953 568259872 455661362 421940592 856012590 436321425 129964551 893241864 530745049 985901074 385580895 954090465 546314669 54705816 796601088 801724678 777411281 417247856 798510659 590769273 920338892 163105986 156337749 176206550 432116689 893745857 456366037 628107346 637862389 686754793 459770682 400314479 15027714 487624044 701051188 531339081 45615135 710828062 919186400 185135358 998675258 117269442 687450067 523617662 778572798 148291172 971275161 425060879 775882798 464411596 164267992 676363875 577335651 994776918 102465673 39786554 390983255 192565685 25092246 877591313 13180698 815124024 703220093 177769010 618273278 916068678 769238018 201668014 222509308 129071653 844143246 593676789 620193086 29620894 399351313 219065170 155799720 108848075 875248554 218650740 550729562 95443189 2127274 779726857 78450609 431827979 177381749 38164997 570372231 676209844 804162133 701864530 595009449 5538044 441551652 648773576 281664050 976278962 961973700 748553627 100371381 27457293 178282148 359011034 138065102 403407372 275721104 32486473 155277360 678401963 661276683 129645193 26397769 307763693 140669063 588426626 847815689 118366077 429560792 624412907 80293005 840437004 725362688 771199124 374326555 933164173 88038993 341616859 46557980 738747485 435277189 895492209 128755233 950024165 6926023 635592467 881946440 936252790 144146514 110158077 800754942 436730165 742014839 142726529 232174286 335655512 72775348 609813450 570004139 268809445 252462237 132879206 318932359 55928029 531911053 741032591 361461250 141575068 838722330 211619824 850618655 347654037 808559272 170101513 158195702 260770233 391355569 682221743 39837786 25389161 47728113 451955139 629802019 113582060 412902962 420094157 265563590 866458974 599210663 458728270 53473934 705121355 409896698 570910067 422407089 126573252 16397439 88587619 846569125 322292819 509723915 274906336 829087987 821274819 855971522 851388152 235362 330869303 664378523 84275839 807187557 769972200 573390246 999200515 640905469 253653781 295908527 804497918 803966407 830253845 961807245 258632838 301065011 38730360 797074312 981474618 835064831 184401206 600873374 184166327 837736226 803734524 605112433 509303513 205895201 137175080 418902449 851069191 387716981 744434058 352861445 217246189 44607033 229653126 752293713 912104634 276645625 569815962 653589786 614750073 939227770 640098682 488530350 420785664 187477607 387856809 318249431 856179699 853329843 378294845 295513511 526518784 464130873 779125221 931972148 103260650 689124903 742668062 790599940 496998023 923206002 359416714 739689943 633715652 112798849 529285573 755712385 294579695 281504469 936688754 733027353 218904339 832134220 613285231 271783323 377725303 713844798 875953646 76946855 943508205 236811663 995218444 574325986 147696221 16786965 951572875 667194559 486452654 409846657 565249552 767761909 3728665 71844395 276670862 177893650 60331413 50353662 202320845 886408176 800573956 264427637 884399663 87697113 108586348 987723591 770425285 661843802 659708239 800180941 664629326 575154728 222183467 592007512 776221488 190954406 584925065 225402635 862512471 161289757 311524823 190792213 243227936 688473312 32809285 435191252 779185203 653585133 770129471 789222563 611166161 464771657 775048694 35083226 155829020 812285479 993278392 268300716 333558260 795457719 486087140 837167624 60097954 373025673 690284416 244521981 932307899 841619026 626003638 686605780 548976295 443785671 833955636 897427194 865500505 711461601 280279415 862977316 842420842 584807140 958037653 824764532 123185602 224941314 523642807 353819830 46167923 581636561 880419554 734259851 156010073 177499418 511778556 557852203 317904228 366691264 588447564 886362056 264223981 320541562 133172167 723127110 621805827 75460955 567142008 355028016 815985186 865595663 578458603 239244026 791867860 700123064 43496385 992135707 568685536 22434074 470235561 706936049 369577910 486079443 861112953 366691106 306414508 958261303 521160071 400663215 824671721 658424176 788894423 850605589 585706808 615674589 806234434 666051457 92235268 826722728 119055901 584895831 547701721 10904067 827472402 851565528 622205920 397389335 794645918 814460244 31465714 54159554 509135405 523671505 434190597 693708841 349890806 483046591 878426548 216293667 311927775 201073036 514556804 584581395 106733092 257221894 91530107 420606580 134900701 889839759 683246911 769659382 689746751 31373306 51434510 57294988 63572156 388160132 83651172 542231185 225079921 401563942 461552684 45023981 188477928 824550165 885010636 918711861 272864976 857126199 302226372 25744819 102518578 69981664 9642156 788753847 370210095 896343534 764233783 69757281 268316778 467135847 287660765 701523943 684158240 149986748 742492171 360947764 644433810 902437887 250217633 514176992 306440238 383550002 514486024 11330212 239613200 638801252 477369908 570011798 376189416 270559187 434858937 298154830 770532481 266729574 103368985 387866698 584983830 365940065 417755607 526969555 638849641 37712584 506693791 81465469 820301253 289975251 83374077 676486755 397231402 711330652 814833000 756089830 731175177 488185058 703185904 835726479 507885809 254111043 125348566 483911105 589640652 268945310 451614858 533867087 706447099 464583362 811364831 836596439 381303461 676686038 530037708 148334378 909611632 289291698 774179599 278206694 86793822 410958375 112317369 670113435 528270238 913504819 421732674 898361774 37355134 4389534 158026042 510856216 182173093 947551992 431358481 929661946 873860991 685423816 545453685 847371176 13970075 13151948 889898292 90146593 58938980 121529703 555243951 996660903 368735777 978551068 611619260 522656041 189117415 593699890 272080077 927812745 945048241 146454098 491253951 467880340 296240608 504315200 444005197 818835933 680126360 382567870 953938764 845111872 845999165 95905623 308223493 16459065 617022192 246813216 613432145 410705286 333648669 159766325 104869184 873890469 279268883 871666027 28946937 286434593 823785488 255198157 191549277 212619668 189638122 498357577 386962772 208784466 756167172 283984058 125747464 237335319 70790358 730393154 152726586 677873148 743590472 561839390 67714771 522690380 495307254 366027814 691323052 738915014 199880321 214208504 957089704 993616413 106621609 344779356 435292695 915744318 462663344 910466207 653697452 75234916 977358413 382416285 724632261 735106602 663445728 926635008 253277111 84437759 786249589 740704559 485078417 439747475 179033718 177162280 104058064 470357223 675777994 991384111 73989294 718005805 914397168 7482779 898942320 317544656 290694120 218001060 238456385 654022790 479876799 616822234 373671326 380973416 252916141 155581765 297601933 31070573 246485907 674633679 222154527 8646523 661353738 58638427 152822030 319403825 864026039 222641904 69934792 590288912 551003003 506131794 107334109 52256338 913485136 870187072 1304088 510449276 579499231 62733460 703104128 898961680 96201566 382595912 643699450 221877527 361709645 170067878 876904348 795108760 160450062 386996364 502131804 818792536 563524738 178185164 473425380 244142129 693553417 473688446 113959130 781622867 785658617 550328442 217374030 465392082 979084397 447591658 709391923 719565880 397260831 56631744 98583909 992972019 735288332 92033301 372424666 398950404 305603600 318969065 285034220 102327905 335844328 290062233 246766077 849625446 528292110 302852969 482128269 588239571 778967361 297512696 948030762 852745100 171286223 989356360 772521860 272076875 891241908 186066101 463887881 776598062 581204536 346494745 880385887 153151129 389344799 584119710 781389576 842660953 538199404 552652990 476381920 938431922 51481521 37216009 717315621 2546793 905302067 566196286 57187462 549605883 212022582 219294072 580403331 543575456 521534434 556160435 127919579 888135006 698053867 623793360 854154352 975094806 713798108 611012886 281504836 841579771 541823021 995432339 857496507 719276696 659849305 154736131 69165154 218150181 983083684 22326506 935997758 586070510 456276477 178579384 111426378 558861042 171354591 264092740 686030107 413167647 790510618 732915129 356402601 573609687 487904046 222037056 914629896 912449574 319929189 21568755 293918051 147957190 109793717 724984206 562045056 490958355 202055436 875069663 689220554 246690327 260912770 511884866 808023245 858626622 944194195 558546191 939817887 429044201 634932536 203362903 493230509 644372506 204791734 218145691 490746531 849078918 74485288 139395908 686315845 724619161 850988880 833870899 725107928 10162304 335665474 181766379 237565282 708398185 138951502 88971611 949021599 24905162 438834658 489921871 13298887 791999375 828244579 244793490 657459409 369082233 898628323 307172177 221079375 747351170 550587222 921488006 981129201 824897836 844679832 837754416 924375477 201939766 816233565 930937974 894195419 882473458 155259444 620615087 693568291 604832605 902140188 602542554 640102624 386457013 935226763 739437785 145080528 81183333 600250773 322555727 904160041 712118152 161531204 592430099 696724439 370762731 796705520 645028433 553429361 468877544 723352996 777320555 883685330 578398432 44105278 585891143 198692350 116551513 232963423 561488744 918016359 955564594 188109289 96854571 266905637 935972039 49591872 250330301 471736029 256814599 545572352 476704327 227163281 843802604 620642772 848729683 280670693 135172220 157736660 864551089 686909371 861056495 355249954 306983344 902145620 258356319 206162140 706914196 310109053 525253085 631747004 61628535 158939454 303338799 978693261 948667678 631798465 392642865 995395211 691995650 943604437 694372975 159870580 393465846 254092356 146472561 194672059 104648038 676886994 6520721 966965232 413564407 560510348 668792351 827213303 124786478 619153296 213339547 928460265 46807806 719977266 211181754 412637643 532080669 442129231 101024758 156472695 494543646 762964309 362356547 389264626 168963376 899372814 921106991 178451906 137816171 746263444 252747173 606769579 631903779 430736070 290690723 545759929 564579710 215476229 396779843 62235012 523898026 180245682 663378900 1921635 365551936 260151783 717808234 833587348 14546378 382948904 419822794 295182174 249238838 385953392 746750117 951544096 438714834 277992221 491577567 202597876 147494707 429101301 438002969 739612374 109039664 198904033 409916721 754609274 376888058 856842871 752647230 385315517 619686635 365445374 940363160 114345186 340200565 737502775 825808101 732813138 239501853 659317386 598806914 354749089 164031799 212578354 49908713 359135063 589265225 46031801 660766115 233226876 113531820 355683684 249377126 740027501 30483169 170587043 513539172 923146649 531994708 221162461 582451142 155103598 475027844 48362142 320549719 79963114 575497459 787791798 154306331 886416349 410157838 490062702 889915701 507057306 513297782 578426973 766623967 982003109 2003858 719971149 615586004 483122580 50132710 553632026 803536762 12056727 513743714 799764332 704173390 308607014 905187448 744613401 881461716 578457667 292838207 591730563 707645178 287142490 831733205 524157196 26409743 778480747 817066563 261387766 797159131 863132567 731635322 289513627 117431889 149017692 582799450 500348668 672323477 32759727 982564062 158135242 630527872 672529634 708004504 200266160 117796888 944719374 870854169 343332530 953427685 752929803 246142440 189928559 551971689 926015544 945386680 399653310 72277130 975238359 802912825 876934716 49660565 199378979 162925377 506546878 293460145 316153164 933010090 578540191 795180834 742805810 869239283 247894256 958372487 437433549 945850346 316575228 109166391 85774935 732088234 762107814 60265912 964287792 707909501 374810328 950838611 552681354 578662037 22924045 889136725 879582905 987805522 383616557 264471567 353782826 232657865 867329915 356243031 458234508 850877801 796690554 685672294 256231647 37614012 35820361 487795636 513788431 832814428 868731282 185091735 244640319 538610678 761591303 955932789 280136222 25408312 688196188 393023491 437456727 85660260 777754377 46452536 697960303 100262700 328166506 933098852 297138933 904918146 796097331 115152707 200087157 538650866 540833595 935821196 657816060 978917740 298187492 159525038 328676258 422032501 333321590 365915186 823374419 172864940 365941387 961436604 54638238 536852957 941708351 596240333 358378212 468839323 685535453 863305947 767710172 856574093 47620433 427526755 448309873 956165132 862314967 955758142 706987551 44027732 966362150 477319810 198408020 202281551 495974263 671718581 84347204 537987762 788552876 131650537 299705345 34623403 478111503 509638903 130082033 367773685 299006234 448073604 435899909 360317736 320906742 771819733 359032963 998156228 517731951 168105968 359146269 867224242 706718817 238343567 26494092 646604334 842115654 645595491 520051176 548197754 778110117 932615795 186768526 132907261 883486513 375750128 441626114 443792576 151509199 389705678 103130651 47596710 524228659 493269774 920367957 209344367 732776019 399033598 418156229 85302833 957308664 166854558 923834290 865984404 351747622 359722452 372895870 761431756 685767740 957551108 848361533 809670048 327839375 606940420 517284232 4278944 966511539 829515951 181420781 407425418 426659083 365664348 367034002 656760281 594636257 593856056 331710999 892424067 467451604 707244613 424231779 249536378 575274582 794798664 652373446 232327025 413936305 80041186 874285080 606925228 46626778 692599902 899980294 711608058 562390505 404716689 634122852 544513288 707076039 900354918 195282337 96536743 914115036 394817014 234156749 417452405 523851236 230494072 465091659 977991959 184480402 686914380 182193401 359260558 545424198 790549052 198547787 414710789 524211109 586122633 294107186 474040727 500377270 641961835 839968084 653440762 280649981 329062924 88568372 140806167 945774815 6369482 704361767 175055329 873762576 491695570 335809093 827341679 373280110 232977708 697116919 279810278 178171965 423122977 923174455 522601328 293516888 670096239 221201925 540552378 575234489 384858371 886859039 807988855 944607889 734626531 133533120 590338259 56777492 157432464 223262364 341280645 117972951 451563772 961346956 94061851 264662396 66012292 481080030 469115472 864107664 727644063 346922484 940526783 908349277 186088643 374107572 558711151 887330945 729877104 959631573 609062427 446165045 227797187 393317625 512711348 486061994 159930724 382405930 833538134 417374550 9373198 765078382 443581850 184496124 269373214 796715272 805146678 36422272 950338868 348369438 515508017 645089790 708550446 207822671 458657814 922575434 897308337 845024688 610809951 888238216 793436434 384797045 699128330 312321067 581338682 782371481 245038380 482481097 61406190 353929525 573100969 937358732 389855498 826777066 628463495 800046285 771638519 725300099 236511737 44751260 143144811 335170081 51329547 53992730 359545275 832746504 899676228 341716727 152852190 465450580 205023639 506215039 510726091 121066312 736141750 965398063 26199521 196431917 269087089 122838091 986588996 786016813 541733357 771418554 831971387 482848138 766364544 26550981 965408807 16740350 747990768 688139652 291812678 83051258 917527250 180684150 357322612 648927910 288353375 203673723 932321713 214353712 11581652 907995994 707673205 1976682 805658019 878954478 96438655 346822163 446146097 957872971 784716980 548127553 180704310 955350093 343702605 791724989 307803741 453092796 525883007 104055236 584371219 881797259 193335641 281197164 704976723 725203497 458751884 477953627 389867695 658965368 650812988 429052629 13256412 126861418 175494687 592463672 808501667 844731789 666615529 175647941 448995161 365734103 736250019 442368888 132660694 377172773 204861529 477773960 961150600 151946979 421267242 993531142 206035196 334218343 609553218 125057975 690923844 734140814 672603704 307545575 209726181 75239135 94667170 698182372 557418180 262870846 75695721 484855947 562645499 363772958 565458890 23909843 113475312 875940629 818054304 764947726 529388807 270752770 936938706 350219344 943008929 391899611 62746386 941601402 391250317 639147713 569846586 786077892 615512402 151990678 834252747 7589371 886339661 341432292 432747689 672485935 15305637 899546185 544401139 259836284 665786090 416710068 873417514 665345222 853073686 280966451 353580686 276058858 345880396 677963325 171600757 310342049 916957885 251282551 222810770 545278844 596709635 547483336 494049897 531851201 890230710 160079480 765398059 166799884 427379881 713849097 38314573 800253930 474683212 992462169 440349228 983390802 399534161 799574819 986341682 494448318 629914476 88819901 242160728 595451798 139666975 254668469 290261613 101826492 560383371 482203521 405692033 135400594 202900567 989988142 922459967 407235012 107485306 77956619 5461936 656248357 360322356 683932374 273145452 463769238 553127812 905780995 451502348 294083544 817115123 799200772 979838227 638411845 614923296 490233952 840994757 413942392 850334011 651162776 596213407 396066012 620743692 691487712 831726392 939569649 870804546 501499494 55508203 336648140 47038877 891608635 710523824 666433221 213865843 849533000 874171953 30105702 530549572 490080820 182509202 266347534 682875523 228095001 329289645 786712103 389939905 498892987 645041546 149177521 874605962 189132498 36746717 606688401 252418202 451493972 67729495 797023985 720038456 289053971 49078524 434966729 441006148 783677215 900044241 482850557 498922914 149904093 529863494 557926200 825134199 442583297 478973065 913324304 746518255 454968843 997195098 490740334 224311970 170757628 901795412 773832556 530023721 399533008 513086455 375448715 502863170 495593084 285239058 697299349 291097755 327012979 787601223 701194249 22534023 530634406 601253456 308407937 32065739 43906826 635123105 302699930 949031517 809351394 204790170 60921807 17635800 512275348 568343076 796617881 649071999 480005377 562326107 592581974 46247418 566468881 444711029 850114962 657096858 335060316 550454026 446474640 388679646 783321063 739022355 12921587 610859680 268196412 162602212 310826547 369868713 974237593 603888913 762930812 255196433 139821775 940802124 318598883 545217471 32859084 203811156 778686865 97613895 229996607 277450453 616769438 75369391 107635107 705699971 426618308 350906369 864337383 922505176 828466840 324958012 690480319 665739521 662078125 730334729 439036274 179268164 417905170 443955743 500444590 494234274 573219828 726644294 629231502 858838732 179779681 676347145 867052374 1355299 990600713 318643474 879740461 135767581 989124031 839609554 644847017 454393758 936007366 618346826 647008212 906353303 890492692 780032518 476892918 657025288 204125061 488470403 309026568 131963702 131797175 297837045 644256147 276174352 531696288 405709694 267510703 682929913 18849213 689340729 355537519 763993516 30576394 394074404 158649318 306524329 37249356 488548982 439559532 912816285 215564336 70032521 308032647 108010134 761335422 668054993 530883367 178422987 734211780 594325397 965507443 284303171 557892333 578237404 397384853 242709927 390180882 741570831 641999912 627333234 681635088 399863294 769868102 609927320 274254306 5308353 519484733 606119816 768080311 903319898 435253877 283243650 914117204 942916861 54060465 433109769 836614391 751104926 746927586 96774252 133949292 93958417 457754437 116797963 844111782 729597003 11223436 328931861 45008621 811813148 978828492 885461394 560242559 255789382 279275253 790899043 323857915 166631490 587293145 536277797 494086399 941728580 515446397 385360778 275501632 371573267 101864102 637425042 601306233 391308839 81219715 37030098 780944061 8326928 349517203 804279760 783585640 476019398 709946562 851780250 556896777 158214555 479476208 170081449 858502385 927384199 113118709 327018280 23102265 934729754 119851842 431206645 621687249 879845352 299035295 171199365 672501497 898357170 159031427 477121157 989562441 172830840 289682103 782260109 339741836 480810193 455179323 331313363 29938306 563058855 927131080 351341669 392690994 342477853 763066048 795091577 339270009 727477075 111453603 230572868 964936033 847084495 310573361 948603051 717086116 596089882 415802477 258690103 523217149 567813159 825138875 137176526 362472762 762042311 945689707 83478149 661852238 184426724 657177536 511403647 994004409 325467271 883812367 77472606 457506865 966792019 452438602 653002206 797934328 49976185 761108951 495508608 654660325 485590586 2941312 380162790 850993987 128178470 741081811 152989917 246985571 6803149 594749862 355147291 425254757 624672235 373595495 506486646 340363347 78422627 851946563 664327429 950604287 736372196 905450263 993387602 614479960 44483847 118953631 164812337 472224969 915559448 363073255 246907302 261563621 608451627 823431417 935218852 765686200 760393999 218033591 232722777 29428118 779633609 194266299 331370273 841240134 278586316 94894509 331527557 439439299 461827737 167179820 517932504 659132113 255506933 575679261 674076409 571916739 586868877 716186789 246258307 922779471 180671039 284548247 98093290 215739998 240369361 514425605 896524544 243170020 966599409 375311489 830740250 953312947 760035024 940899300 237029319 53274496 530751766 129506796 21381230 607630098 682928058 686333148 91323208 104150543 536696106 154847535 694486750 71310684 80767782 732657656 715629278 83070734 720075493 481683508 207029163 211862300 914126933 273447891 441549400 67722341 916475507 940332972 834184937 636942760 678861200 254088326 810864301 472043860 316860468 763882226 164504258 148530643 907855917 448970811 996179602 719319945 609020019 22369685 764282683 26212450 575797180 800629615 7775656 391436279 526720842 231164357 639913917 242246816 635609890 753481998 916794738 550811493 419238901 266052892 344044963 44739402 518002013 597376455 437071127 708504010 722466269 906275208 67818950 841361172 539891220 936505117 276218535 567209514 781896903 492096146 168523255 537296961 622557061 865193034 77107499 126292171 802057860 15953038 296431535 366162947 526719613 445195821 268567392 392418988 959163818 325033377 922362642 539601468 682380952 622888580 674425336 233207302 916077278 513108504 837578631 843099450 930656784 71713513 742189486 775282219 655850002 942001910 594640136 181395158 937964711 370503604 303464979 173710795 630499466 401137677 190497192 788333562 506557378 666794287 780938689 724273073 937540959 733177758 576824794 32076417 807929020 474242255 468883497 327530517 575123631 875869271 694196996 976990146 697026231 590995655 871744672 758728770 685800677 367266945 398695967 352484130 812283157 998247625 519772329 634300991 659788920 550927661 628121874 162629713 675120968 130058356 51845865 966363399 840451946 925003591 303629987 19187307 918327475 303894598 995114719 768930407 455237 406066071 204869174 573270166 100710314 453662967 75972003 903222479 199590319 753381387 665809612 20921814 113042801 65382092 788762388 194513861 496094783 84640633 609573677 818461622 212347830 576973251 629970036 847678294 616955774 297622679 771282317 297041585 854571418 50490892 142729010 98700936 721543569 823157973 699349936 860131553 621632923 682030939 974220978 55369299 87978608 556016188 873896204 579099399 997219619 305607307 62105176 712095088 416549481 933795920 956058770 140014658 790283695 105523451 15447909 823112518 506109743 638394948 504765944 228511341 362832822 49580583 906733280 511618530 336530908 799842477 433154416 378515659 582520465 721168051 597888032 67543121 545807986 259927605 343649581 153386941 558838582 799179285 769341377 548576682 315843222 217870142 992784959 776674911 730578375 352304962 434482716 590644228 294024846 723491761 98072622 253885004 853763710 29088723 16343441 948505345 387034969 8828843 196014311 132810580 30710830 271689814 93619513 916477909 945900960 637188259 467564811 452486545 272139682 57062753 628829057 581343534 432467100 727850820 736097826 976633494 224056950 433271269 70779574 504727486 695722246 230701179 11124046 264036861 248542866 951482035 959284492 57583458 627423097 737972618 16970191 815640606 312534938 405475754 288907870 899436677 195693059 853092257 482212044 901876819 571928235 317882173 835239221 983309758 671182253 50231536 908757111 303769084 516156115 652407022 405290651 475240289 953500025 95076508 363149391 967454053 107992098 34514215 831774261 670871443 359769247 42870268 692204128 636729962 485896950 955934835 112482703 167085387 984034935 99044 620535413 72755892 432652580 422450382 16145700 920538160 880218678 150034800 917677429 274667499 460496275 816968633 37857457 302357185 369898578 352017189 601757213 665857529 632937104 3545838 129130305 753474471 627659244 178347294 605318282 958269803 338067090 551930191 921613570 343389942 771401870 892081730 333292513 97938634 616807928 347173534 975716210 486276591 453842600 679154272 958965168 472482645 911766868 250687239 368371405 952565674 658434512 676897162 22885757 983873094 436447772 136896523 9478538 230456548 963610715 471907216 658157785 414616602 457295215 283518825 715247793 769876570 886473502 550103653 889024730 947673021 441095460 237298979 806253096 902343461 731670887 600266417 140410125 265032175 556991768 418567424 547150627 345036571 488693202 423590384 74423082 143218518 549538245 526953868 315549081 238122095 276814012 629877565 790936607 540830427 34147256 302768799 686963680 882466756 48486883 378274699 764534383 267003321 669994274 670412829 329685156 554221321 26323421 550989507 321133526 168517298 418025709 42705227 950744566 743736567 974935223 447528080 390276426 968200289 172422241 798151224 228525397 490011731 153778376 201952975 717104208 11494191 737369999 488769342 125411891 154164295 628665424 23874840 457607893 889143718 46569820 674976161 698660396 556697474 514660969 535710680 271902471 41450731 400292590 223374727 931445424 949295347 182264356 340668658 133858357 68481020 789643341 900115913 355303118 482547993 89177815 248813610 604539827 966454349 251645975 642067846 51114734 970284041 121881332 899746687 818144019 707369297 125814868 985835469 793129077 777521511 419550769 519088268 821655910 398690726 419941128 415720169 998971794 741163829 798028904 789700566 68119650 446652453 258013403 47080413 814983248 477376018 704297304 441101245 237413246 433311024 905667767 273620021 467012025 194781180 337228521 842446620 864012359 594234627 857495406 709089328 49760109 477934276 85863407 411474847 869698368 473758497 829925206 617733578 191025525 176293054 998452137 181859349 329968876 711422419 750360920 608145053 288731362 91824946 376857725 921706352 761585031 193193483 273866995 154666179 877245117 877525859 359063564 485709333 999536583 17982858 168249028 21353858 614982615 531248983 662564219 911572716 45966967 474025076 673170274 405400274 860867083 890769057 848004555 394015205 885837197 517717354 537218356 536785419 914404553 971338615 56507813 36074280 981274078 267881034 158011720 994139353 572162898 844963692 661545191 391517217 436315601 709743899 798391462 383354966 577976683 705863838 319281323 412919163 894125712 644348264 520623243 531342028 707742064 439256035 7971298 845408228 840300063 4518387 818809612 392577559 705528851 371268145 518292125 233095453 118037215 901951494 803390579 104653973 501518725 129238467 419286138 626470734 68876438 90454706 793167200 379776303 766774781 774859737 937694740 573383669 248476737 464917847 102113569 770173091 786398446 325354035 503440469 191817089 225572050 167058001 772465470 769543307 245364860 863720425 564754666 946585496 898832017 447999990 662745183 697920455 585557025 199335838 61224569 732810402 66962385 362891254 265514001 516027843 102411348 354927135 296555919 238944722 131266044 582695017 125987950 879262044 782567843 389945245 710288298 507390839 526698756 666898616 155368225 674976687 165316505 624269378 181154461 164464384 512131703 992447326 802696150 604748174 790187281 174824375 641459892 545698416 319448417 887956478 498385345 560601600 835743779 80100856 851128540 247194649 955026749 40494289 438471023 532024719 551156894 503206195 810007263 58300638 404250923 962867349 542522418 582774797 235640994 806176839 174845090 580008650 209783667 998652065 689278502 35041932 754552274 333056508 582811640 283434311 516822214 891388865 484452850 962978136 918546839 620511831 760613064 40848144 782549654 54839741 482246227 835349213 467229101 165758617 5384173 715599053 76760034 939390500 723496365 28103571 748312701 517873340 539051290 677475543 73251248 639695220 816766827 230078370 591516192 668847114 816143374 40155180 693327011 392111686 403719389 382640565 786231519 628604258 498070450 38115170 39672349 69736005 52782105 466088218 828510779 564910411 795385902 888571544 574940177 301328868 856072988 979337542 895145027 353669781 5619519 339512921 875564510 653910916 343633098 409646358 162245036 815988268 282539823 831999170 780406897 826067929 691872609 205813540 272144166 311917979 634187797 293907558 998568965 780194191 828843048 355705395 68059958 873249914 386828582 507175255 458844528 693657405 342749401 124228403 111049496 720233236 843583890 722423013 843169255 693286422 181010228 462526741 41000744 907663691 104806382 662353403 60488816 312133045 196934813 540275701 750207137 324953668 138091128 768020603 899472301 3910739 693301145 303577042 240185872 915800735 904473824 631044707 845503107 96884952 648516548 204525726 340159074 73444716 163556139 363914476 317781408 758613804 591698010 699531901 464960091 93173593 428435924 451701845 725840596 873408151 618045408 638710658 733185841 703420505 493266987 759414602 615096522 755866159 196888656 27926387 802532175 626483135 737945587 17953477 709065868 543235161 451486331 944079505 121638297 515465834 493561197 442665445 548682879 579770172 926920516 867773273 802275027 246804810 853270145 152612334 145266118 530260277 348209178 868023951 710303245 257427788 384015546 928236864 683080783 10633324 521348931 121569781 557182253 39875795 345606090 695585963 948743174 575192075 950380876 581851524 151364053 640635577 209923803 705691288 85983782 962882134 570798837 75173842 865712900 934591447 860828919 471467100 996434594 667368223 197607488 91120527 47358115 798130553 628147093 874142671 529440306 126638431 568093160 316701312 778308062 96290367 180311580 945419405 648634423 768781471 618778052 489546925 598161568 356281922 159457001 210727224 264284879 740567382 465794471 109783516 300543419 958642459 319545307 409265494 913566496 75173222 394638997 807203074 128031190 507753966 295620745 477925043 689701577 387989435 255934693 147735929 928832892 212602293 347884612 335708204 564836227 890777002 259659203 576533636 838717545 544906427 835414204 450411787 519962723 411457785 72814062 119986687 827164440 755703500 596002617 321448067 614976514 373900225 707133641 426127076 120340329 773989290 294470821 343599638 767750157 826920054 172634395 107813383 875294416 862501723 666867987 34395936 621314937 809428074 870447399 710831677 329519623 288934952 654238475 326074222 485916946 588544219 479305158 5820691 803589096 427630655 127952507 533650246 50788655 261509814 335978539 740700792 889231271 206688639 3723269 379189131 426597861 517431507 298268313 229741919 364938344 211616240 700893960 984566696 432668611 888906767 584688236 269286040 344016047 587373052 100115385 216774077 259207404 313136072 986677089 251698950 40132479 313523813 551145092 429624862 390098555 561266320 526064791 513330572 110309776 282239905 903043880 418773576 18760296 825414537 162020720 382121391 426823886 593137992 959253398 706067277 812898135 158913091 515727044 231463836 163612014 115739472 920601228 602556006 182106966 786518885 418690252 297583767 644456078 289382397 637654953 94051606 823601779 665693704 177590965 779318341 676690413 721339880 404868041 878112213 788005231 795912251 825969174 780023223 846256019 159844103 627064675 288620894 84314244 452829165 790238678 247158639 485547495 248708249 974224723 112083222 111489748 300882770 490822103 696258410 825877096 758995171 884791376 528046609 249864990 312032910 366974055 139326480 68008585 572328713 829322388 652597313 135686658 628217647 152963206 204322531 989495709 468344754 294119378 666983620 251888840 658944337 800763541 749493778 590697840 806578521 270043173 783562962 464383049 756672914 961317543 641874527 562293175 171255998 5363787 91627654 9238020 746838090 94305328 526446450 732246267 473576341 536291526 475646732 441098537 105095274 48857686 81891294 65721351 613929975 176550496 188434590 885862878 585699023 554638784 250807395 418786759 446674016 600990625 836481351 261800596 985108292 701667127 888331005 276679262 876317982 800975484 45914868 356414275 246975236 742465782 841917428 869297287 234810488 475718660 590655415 164173699 342963476 266509761 9379205 100834199 381903285 612180793 217181846 149998035 947977463 113578697 846079454 476527193 983458743 145472818 373088623 412553357 713689915 992375373 641508126 837144571 866027799 257563058 209194705 490961880 873181868 543784325 445539632 19009322 191958049 505614351 166177368 715280569 576220409 994310735 631291414 904115610 396988672 523109925 497051560 652517457 569847482 784904567 587617822 163316717 101919656 589678918 818783639 978551683 195710612 33594795 414107505 670904267 328023696 800294868 108212937 6282302 264978176 766164626 853067071 640138190 483629246 583331425 159831506 578652690 933388973 874954715 704432342 169814622 904188730 274915254 572069033 229825435 448501701 43446729 985744366 715234098 821843287 396680431 704504785 567346614 620268016 379065601 565075034 404098473 69472455 217452668 362993550 270160957 818834220 340447544 221078613 939855306 476202654 886818548 62950894 733193360 362122693 246174961 421275633 191828137 818287452 724658023 617040170 699606524 952942235 960095845 103082765 449967731 783397353 736213489 824472062 705863703 880240166 588791256 725565539 697283376 74834118 237647172 325308117 214569837 752285588 416224796 83821749 304025201 684042076 665506433 536327621 778278324 267139769 148100786 720641454 340313566 264275543 220861280 354252479 583229800 357094835 191510145 688364271 383081351 595711504 522344779 622666575 758093098 55643088 196615636 631217412 803085491 931044863 785465988 143130018 539426977 708862107 587233396 876913404 420903896 596901842 39783642 564134146 301436534 639428854 45472847 281256442 907919189 458463607 675086148 598433649 959735504 459875197 225823603 663312586 332170483 701421394 46455365 967268262 316967853 229505838 567426018 647743505 135646485 71439445 380616951 725329233 558211549 938534312 788317181 710395351 794723080 774862411 506188263 966262779 391894264 437623286 427134741 582469609 42959753 867396073 325370355 536106855 415425825 762844026 236840767 101495514 260491042 46043780 265557364 619496842 627550044 694813384 470255184 13403767 958964515 645156642 2309232 3963146 132949461 20960899 973921260 3615023 345138016 715283150 976687357 601256853 233628632 518271038 720547110 692050753 40768651 270044852 20770354 548848542 701024542 277006867 436370774 13624016 259933609 436619725 454564145 125953580 379539132 22551888 920501414 825805954 988478863 966448339 486093509 40938882 20372392 137143152 233817666 278617480 50637695 969452706 532338511 136499913 348114293 569106446 203059755 44285682 763933894 223199040 145778550 444801798 655242417 513270295 901149386 934053007 861891196 677058270 50944304 27898131 690717914 943016149 79762972 709883201 94614739 114566108 285636794 579670273 373826913 88647197 574633357 540475624 7313200 898747599 345525951 511430444 129370548 951078417 116493 18755652 653258097 45381752 388339267 167367412 264735038 39103434 234608386 810762029 857124731 926464908 374849588 814409672 766356955 346191398 245745952 204051301 821346705 208358515 207561554 170351094 161330460 366702280 183495420 357792563 362593062 713531160 760101822 409408108 233047425 397206006 898456285 508593801 653104872 56308914 288869581 139629259 299236293 524509970 9936454 778884007 399169463 661907608 793230302 878887919 871841058 297043318 96487175 826199189 739595602 653813891 778776682 349523143 850373773 941388361 544183624 266475125 611710280 138031812 126939710 869461422 566842934 355933695 381969584 969350206 970475138 466586357 603046562 440947334 659651026 694904002 950609189 22987725 91319532 951995759 245420780 413441030 806455339 289249151 189207386 518245547 441894940 625817192 250679160 660097575 936781747 389943870 139196773 86942658 960562021 289087378 197117179 69821910 536220131 235882792 535475194 907016836 592829927 206828440 992248376 820245491 440587251 450841048 619464424 16454440 455456042 746544455 585154417 162465011 772697845 16348753 771754400 306417163 934657786 74245198 76081909 733895180 326943969 473354339 883437768 419880218 688389217 439642846 633071345 856961262 691486938 203614915 127248115 423350165 84409223 374613821 590577765 115911889 442232604 796694066 583120630 601333083 509328572 883281942 731635713 609809016 231993632 828502143 674699488 538024253 171889681 693611731 343855706 962917093 55525195 296219030 784857265 552690317 716453665 857674792 646737210 825408763 30456794 329392937 939167933 658645292 729006856 411235692 4380189 825064243 393300205 782196174 579314977 419859443 312582526 142180617 324440384 561290719 480092976 853136832 671662039 591741866 294634288 150198298 768802268 889449470 492400533 767425753 857528527 822003629 438735188 590438233 573697476 318070673 503606824 206666496 179592531 388377424 360636847 573481914 267130815 297416613 360924274 327279046 670714010 460637442 516563166 146352440 839545054 691243767 69779943 744295400 916320643 772768413 271927946 167908990 625217943 246124301 614383688 905829831 357660632 536162321 439009533 70496182 648913424 997846034 219016704 316688742 584067986 686272472 825475898 882244321 979118969 371771225 465559765 975910934 380790208 405469746 859469845 54187293 480145449 212618386 409008499 341443782 361745304 277130092 759140517 777701575 147973495 311243183 786008893 321689619 249222100 361460482 488776356 610243979 63000020 747008541 69669891 339287476 34234854 350784544 94690739 465192572 251064961 68854793 451173293 607994773 45320530 141945669 831620026 53239088 991215807 625958619 361116431 559713424 588181461 334698592 851391313 61170900 481696376 545066075 524173941 291496500 82599371 235390831 663993379 365881598 443976288 433648757 20293401 447426983 258161129 837311493 816984538 326781632 359039287 960152900 623966361 916618140 937779157 611060077 559459299 122686628 975591015 550906123 656328428 140303035 765178875 163378406 908179504 911059973 28723875 8295097 637900082 507033749 307137914 554649073 918459765 249122006 961697793 647101121 317144946 583424241 200366019 949291126 924906449 224524930 294679007 277450279 654028661 630713459 866490808 577159539 992978597 909076063 711700543 912622733 204416827 491425907 626112693 342333679 17847964 17813743 186570917 711890639 110182265 793703927 786770728 280971917 669568528 374580260 86292576 551777889 640083430 694189060 311696422 449392925 587769385 446525698 266249707 152120397 865872972 425669955 318996369 421757854 745507074 579875767 879200474 823541987 501772189 477292155 119290433 294635338 911608504 16458856 506218757 758526277 915905483 445976594 688753793 872153298 468964256 209831768 555188229 951669285 540384321 479680815 902604041 314568495 21065480 185224563 637517416 729921300 760951104 275769737 596107200 805403522 223641381 155273686 802595513 868156535 153136455 506238651 768933312 556941517 451156921 596262432 622976026 716068728 327329693 320444049 448908788 747569259 782007492 491394445 452300120 776825128 775959372 98913641 50814935 950208672 104508371 712352339 872420169 129067035 841269498 919275378 725601390 833076315 446022486 858222105 207207403 870444450 671724539 29157314 421239789 910663124 772216807 622647587 469294628 568271711 393570677 511543203 256399496 513033388 777911815 966781699 542068198 611419407 391800748 363048734 635928044 150782445 64826638 250190602 407527893 743362166 465384679 513538762 147847052 526339558 195640459 593099499 703927628 533500940 37808282 632692442 85559858 388866705 615391221 572690925 654313874 360404307 15544237 85934762 450031184 192603625 316586931 829035010 778291389 656951077 690757396 999863288 274595214 524552225 863906131 684786617 33898897 7521132 854500098 658301443 475373322 224756513 80895296 30506123 128669345 361663099 631008236 679055858 322633486 838295893 239666837 781156226 164883396 167495763 571896309 59370190 21214783 910730870 945043249 10839934 250971661 81776818 989704990 501047040 794856654 406004929 607805320 420598121 171925930 766304378 293530497 138660086 401639959 858767953 754229885 275700373 893099677 910050137 503249442 854356859 117320984 38501255 892564727 236481968 378795855 798104983 867994762 196383724 547192965 588316948 939897093 184550248 951188624 723497848 810206222 395087907 290903550 112007749 368689118 836118841 430770137 134250215 276957258 389119444 897542778 700486633 146922950 366766547 814546908 14756393 177021146 731876041 839499855 451424100 492905621 26649329 855547799 383166177 249935783 372245442 176620159 906185776 889934421 442978935 949347903 665260463 465421729 205103335 967351272 495471635 988489911 283581639 586578789 590857878 689480726 783820021 210347046 946538559 827081066 145464118 717472394 947332934 281622447 593552921 242793777 242371978 338861021 271059409 787774859 589276219 661899773 29648446 409518094 122400340 158828508 283833704 103172681 826407042 425329226 14667820 580208312 817147400 439446879 277771826 191767093 656669799 443040429 827648266 41478331 76132372 854691933 696116391 205896942 484834150 353418365 491076641 482519923 929496208 287516737 61834764 749569126 202925596 702034784 590793142 878600179 967887491 332759019 626017391 509820749 845814535 111903807 371386198 892605305 618677526 575788183 261320946 528420614 205186976 917694416 47984319 836521500 966469610 706192852 142503938 971123177 217424884 279464839 449328769 649472767 659126386 181633871 934143347 725010722 3721521 286810637 392573191 744259871 288800703 79196545 552469300 721971269 390111271 320417360 957410162 196244315 682577843 302074961 343733628 132851524 335651334 35078366 337681670 85999350 506481327 448002734 661013404 587475705 281762811 235277835 885543610 745097265 338088326 946957307 682574832 126904799 533006940 214222019 730524790 979374884 647909402 723010327 456693767 754831246 257754344 764862208 841449999 830760613 718518361 681347608 210436503 705068090 685879710 569403449 626422456 558959342 483699271 573256218 990644924 547604671 944331692 666179383 420719602 126780724 351307418 4841953 777056632 319963142 388086020 235507010 628772309 463153994 965323017 850560322 340900696 341106525 338410257 770050505 649889597 84066580 213623634 780566614 599131578 151009830 744595704 220020364 304143466 801271615 843053625 54961634 353446420 255125610 575642429 718708798 513504442 343606227 837853261 149680649 261922562 985948283 228972867 47912929 434935905 665820939 35298765 985321058 924000306 272185069 557624647 699583716 727926430 979304361 946588489 810183759 674371072 748040841 307788855 722246167 576452641 393984939 495749527 672121417 699719616 407350149 891438502 529826700 618184312 685400246 85130022 484410948 173401716 926653358 946777167 538320064 504238530 757242649 351764032 481906391 627394260 985529219 341594957 804578397 627051558 205824582 50018354 346362454 638669379 492548599 43098059 785606105 160657653 605070623 55388076 991768904 322786668 921503125 69848636 727600604 604726189 40886854 18609343 360638276 418441755 228809711 112700364 301565914 106732157 695819741 469955090 738566358 654646842 578938115 261065702 599887614 963035957 361463652 823682100 466776526 676784403 514950433 229836354 553596195 784228206 717432699 766285576 283844557 97377797 979965821 360185392 83771102 713183335 589893010 349089300 560498625 181635886 469667222 359219386 386614818 102670698 705790137 876530541 373920064 692178249 911599761 519226686 89160393 494122550 975582926 469787339 499569536 497896421 785228967 987649246 602216709 369675442 420946909 280270939 216175579 733290522 541947144 600782510 114456250 197922883 158682840 820044675 219372840 133581524 588647339 633691360 633047216 689841199 402282884 782604590 295159202 355151356 460876021 271627187 944584827 116748081 370108938 423246749 854999369 849508035 954347274 706082726 782921034 630592740 986637001 469337263 826274042 406558228 447818117 238071624 417846192 882836915 821022795 892070166 246796123 782260566 526202817 204471319 845420390 55378218 310324514 174607089 428376182 57473845 525959196 513299292 961995526 985214808 901712502 442814050 45882919 332303720 319213174 824117872 287563842 675870412 119978385 747092308 718318953 115981386 892820532 564743133 315787200 95307241 722057389 443126786 625088188 541979587 576397607 858653906 340024524 535459174 728961882 757259838 820879504 64195323 816208465 720626251 494998494 306285674 115877962 465782502 301455395 306508837 142515368 991368861 407977763 168204318 537787749 156005 50590020 500198387 233657750 580900628 124140769 501889791 426750304 532309376 942968391 262066770 463031996 803788934 47865946 260977670 238721809 13863231 175736397 100375173 830419987 765328372 370823022 986219892 257364620 778266804 972744667 640765266 908597342 208682624 70675732 82586345 894773420 499505952 352172129 608468817 707899288 612561939 363872547 646431595 167501491 792260032 235373701 83692118 436439649 833906716 736253269 525840129 22620471 604632105 12156003 602826579 887531425 790012277 657426385 584836063 829554049 527564031 548536662 158876210 539607005 301019448 649813449 379608358 310897 223598132 121501382 978804330 843585726 178599080 532026620 831663758 369731363 668586402 368358532 587153611 688815754 51731108 780117039 810435123 715097968 335854249 669758950 743466746 191327709 759759747 750510637 186906347 157401153 242335668 271062233 818266793 310053192 551507030 530943091 556230049 510890698 285036274 39156690 427841171 147398248 713505751 213615029 960716933 238973224 654238039 975301936 872657890 741982981 991671877 714789058 999117555 248134214 331604332 943666751 669641196 26035375 29670414 758464171 8477529 920988656 646962585 754141167 767825566 986575865 28428821 640346691 291849019 53109499 641166353 925114481 243260615 788075585 235503838 966076785 500803558 392715202 870287926 444550436 911598283 148817673 253654684 784835788 551709284 895463795 799537140 537040704 559502488 121411627 490662450 338464107 835039646 229186043 551587822 912518747 454011289 528621280 863443115 928748300 134925101 48487681 726399934 245767631 547657180 201711232 534256602 661026924 138356921 11443683 443108338 802625295 153788257 832864427 946756142 95792839 886602117 441818506 151168509 670046912 66422200 700589429 599789410 402619957 912673915 760939867 886025143 519565715 886982188 439689430 527504350 785393795 908471574 29911466 871076117 546749999 473748140 293680613 304668507 870717359 763379903 194824944 946672444 489787528 338442980 118831901 482663050 467996607 719379789 41488378 713615728 286151030 369665951 717940972 562060932 579343244 226725867 193775358 963334031 4842937 8363825 877299950 288652730 886240205 562750227 411995129 844433281 530947876 953969781 611751413 151366947 191034031 990464601 970266581 857897508 167584933 286566333 760021110 295213278 418730387 771654011 651211405 831719746 995972926 651726775 998201284 781430943 271483702 962391968 175436897 939262835 293894798 869445785 486623647 810330673 215928284 601553884 730563927 352629514 559465023 982935042 890060179 108683865 395517696 182255476 519442220 460746527 559741670 554390302 769634172 898817646 126072906 922794679 114810403 998142591 526949960 926464228 711038941 313934462 213382646 312524013 143023482 591099775 506695816 726160620 518872949 210228555 30862166 383073280 155520790 795043538 601256720 488140323 88477329 276224305 941702906 811104738 229984484 815721028 140519045 434343763 121897168 984921898 941679248 76429615 889984389 477140081 48187084 363604480 645972596 492030419 70227623 288595197 217739411 342017276 607072115 638166424 818225475 845729596 566450409 650001264 545466654 561961996 372328654 968327327 363965648 426062355 556424456 687843107 302017709 470869523 248173152 752972665 286720417 615979211 455972255 441745128 199038446 467612304 320281785 377565619 933031593 423905773 893220036 599369866 158805708 893104391 901030875 184838537 676614590 899230350 829131526 773397433 833536592 465799824 139164962 962700559 497276119 755124864 6485725 708562862 142782812 257778132 955486132 452731936 631736150 23734095 636898179 815452177 224607893 240545690 299896453 400263799 160042052 374947647 181674947 954120234 263807500 755435172 614954762 598590718 714864656 287093684 723555653 300786354 67946331 415476621 473703316 995328086 997983958 74850408 429315963 117016944 148630611 450259511 686360943 46530952 104808624 289842710 793486176 625952520 155519246 117256564 679025713 398224277 753471602 691798610 748605937 728381194 455044265 367179706 144398624 804894645 976574886 25526341 310446512 56277064 449326124 970083314 648265644 211227546 367816785 94505710 653041402 664843460 211103339 670493158 485286160 504176203 803857389 30178815 152905323 602557196 768156433 477156950 608754742 861335410 432753962 566916293 362451212 247771012 95564007 19917612 768870083 674770004 229454092 901560367 510474525 264555957 188119460 368206727 470418547 812792787 831826110 483782367 374195749 340284445 843959096 35259547 682900413 175737483 913720463 629462201 223942697 25254916 179550026 535133139 864579317 714574826 734314607 676618933 883508375 483228801 223085667 476349387 223239011 54019112 922992186 23995305 782205979 341693841 492475724 492345103 521292227 822068445 45828307 762523574 331937599 582362466 978672869 791491557 135119272 617959175 922051868 807685586 915888175 52997748 291127611 39590184 556042917 313824803 152315459 156475300 255556081 320990072 646209281 886959314 282025461 518721378 858410807 184294022 379931163 755128852 368878530 978681811 222389653 293710404 947653391 220063131 41301410 45577654 41780431 501606696 450607172 375241318 931383877 543044337 280475305 646497699 751101435 384943930 314479143 629743720 759898431 232603818 309427542 516689703 433819566 207159834 464422455 914353393 356304708 243028298 968872044 697812223 212104940 846620152 821840393 192656419 594695568 814578603 420358115 871095910 934845895 316281513 755462720 616481853 664652508 994027706 108738065 247381710 399168127 573610048 703407914 909310343 705883738 16571820 132230737 302331176 289886894 50761364 427195449 512071195 729600573 358186170 67056788 641605575 243857119 578118280 168597302 115600951 561845360 794717291 709274885 272656730 675805078 3561520 607900079 30663470 946389606 299591808 141033391 484510088 907825970 5575904 708037196 683581547 180212979 420668163 858220142 527299365 976539337 85727749 707246145 890700088 337362303 955818661 778738139 565595690 574699662 626343452 607924336 944899867 143345990 971361488 750831937 429510310 153913768 723699515 740967056 239348508 984558816 323274103 570467019 774359934 148564359 96185790 337395586 846149435 490236274 402572735 817398848 810310423 459098583 768592686 873096070 339516472 440251078 371784092 301694506 668885521 865528251 716495447 593137329 892765972 493754352 991263766 320839349 13851065 604958061 780903894 34445106 723247703 210916244 76424543 942207429 797584477 473354939 391152417 685025331 603777086 636920716 848756868 193916627 607160017 979339054 50627286 230378994 323959681 124724638 558808762 148884075 792550861 472986128 787521935 86408072 166944456 355175566 315733895 668829263 83789888 286969203 592600123 135440978 913422135 82982466 172048113 639075745 276027995 72462723 597601302 668049830 73635843 185310562 408254504 984722284 967284969 622048590 437146379 830650421 4663016 37577185 117676395 651250419 754626938 686789467 60457712 537032966 52687544 105877174 112876095 208862347 723908061 238225371 483251322 627381689 751581571 472899854 936064919 375723929 255061770 917413765 13436025 766266452 876106560 468375840 184092348 36183129 789939483 211580981 819285872 722791804 228725831 21066240 782777306 204213167 397576912 550564825 595600105 309440303 344330084 491932547 978037456 325771183 333693190 63481335 509800229 2395791 32150288 500483542 818930731 570899132 719137208 801245065 300730584 844896832 672488226 358455599 199289393 240062851 135601271 150370133 642250911 943707442 515619160 31121105 212427938 563439449 515801706 916710580 975888564 56278509 519051864 41292422 964595794 262338237 958623707 396254176 379718965 887544243 551630233 293587514 901579316 882245843 908964304 468024130 181124341 610124320 393463171 453410213 215037882 633200733 813503269 841166989 465307543 954823003 650349144 373872752 478059488 801650118 467157999 881247225 679890657 648768145 896059977 988049341 229458855 884708602 530480755 81763836 294914136 699208060 749111592 347460053 651523801 681827894 387224403 140785979 591495958 454789227 49078353 74156593 615718793 823409126 464233190 304327390 460270805 780812626 730844253 804561348 887312459 463384832 289451586 922615037 111456363 783309805 764801064 565119578 929766163 382960735 533225627 661777756 823984173 912880061 818278799 914493027 25075625 626122528 297532497 59502273 318331584 240645715 481660298 466776751 586299558 23996334 490809179 499222014 26794471 808445661 271083074 679977416 429930496 186441074 370219365 277538621 471644933 544738948 562085285 214873220 880306410 517026045 224369337 598875274 286805997 585563065 891801614 965249373 903509164 217704740 668835878 40310805 141129420 226684664 906467034 56302980 919177869 77032161 74098535 526184376 25604775 821805702 480445973 969436263 599387395 251827453 666309226 476167988 69022058 448310765 686298962 824721211 436101810 164339948 183486032 423341876 103868696 776112147 167052071 104274870 735356260 438062437 45879934 213795836 140225369 513998651 211268652 52557130 285781823 596848896 14415300 515568948 651269313 608983718 672550528 242605178 864882235 685899586 34991984 606478273 98877218 495205213 206343358 536398421 431024794 359396757 853550777 896382088 338638969 684819694 250126324 14231972 560654342 34037541 364026000 60488155 831253667 719276350 410207747 983230331 563647558 240831469 658507956 469207907 834964936 847586124 283620208 733903439 520339773 386931544 209907389 112714365 805299922 130720879 469936346 254608356 147112728 7160217 538830279 491124812 295617443 447565953 614924169 294113335 951672148 834423471 623262897 699766791 504532414 923374459 900447024 128421577 981758214 309862099 306701366 207657438 525959016 497709937 216538696 12228950 877525948 662620498 236698986 358678401 325791073 824802595 896993422 618746930 860956314 615727416 170226059 809204636 759830097 360271234 727676267 34088655 456594254 686186955 594742173 219301189 105761911 779596036 939894503 323006428 984988233 53755082 903596302 937312319 444538891 53586975 935972418 303799850 240952487 740400014 654145548 843395990 59735926 760306573 787266401 469301505 191935925 218501962 384170132 990144817 412867204 7336454 834687799 494877325 258396436 543408587 416260333 352256060 939039140 120188079 810688201 635809597 812897192 481618754 569634196 53115651 412015816 622604085 967463701 180727148 784809468 680948789 137739084 462063208 741151182 102134591 86801483 445531912 562900310 168479241 309309153 554020596 320628255 310613338 892605378 730785840 348205014 264989299 350469340 170250109 626160340 634439 702537447 428898792 334254654 76492873 776446415 253937975 943369425 656781073 129529309 781939348 635504681 760858182 904439146 915398254 348805460 72666056 181378258 510585345 609719502 433986687 726419473 355330850 8519341 91423700 608851850 852694565 407168060 96964624 284800620 132840829 383210908 265481041 393857425 648982227 232358964 58302363 24442677 325184319 165207684 164197125 24614274 76939307 208489754 381649831 583494583 411353008 247584080 784708336 110461017 817043396 593968126 205596903 169207115 147872007 990723017 73785628 342601635 359725704 810489512 272502603 119232452 550580233 45750713 189259206 767940442 302351101 812117668 525257747 211439637 998923452 692331606 869293161 820865984 737287980 873260678 34084065 697598405 73468009 48581541 584531714 658522795 754896664 616367488 891019547 184354325 667093922 327482788 3198287 932170585 137604549 77451189 267199317 875001534 603341202 590884236 413604731 462899485 459119509 553239488 802879856 894354020 527399601 263752375 74128682 378483167 573524328 535836348 132594828 458752413 770024299 838041235 335718488 703830030 819601733 860230743 883087229 135616654 59807267 556759357 112335188 448144288 172472905 648495741 844219944 91510636 154987256 744351338 99052280 240617967 117785143 664424240 411234637 392428348 515938977 531149285 285286968 910793065 238568155 156336268 645142582 86589167 869199662 415200756 461971056 532501613 236652735 477343002 573785406 502722283 825394687 859830242 896115019 506638055 500894749 948016336 829218954 461419299 49720039 84165103 222271185 525099588 843755298 943761874 356188075 634594886 272650615 736751174 533201295 549203068 33510910 347871119 890549991 110848084 884286886 357213873 626796554 869039649 822798847 99524770 615588918 668641830 895622642 102631859 233244994 900789862 464931115 818041532 691655829 877807773 300954924 187600086 625457152 850101652 910168914 856692831 995079484 63690820 472665580 154721775 872507031 747184964 228447090 104157989 917893025 887207453 229735388 7879215 559723587 250491699 488267740 590688020 250111905 542749095 24076154 29054577 478619292 842781622 601424661 905531925 447649554 679577985 433257198 532206506 448959850 231233180 842300610 867257519 637127840 447603041 127525536 207307343 344027634 418719989 288750977 85071330 484774515 492383223 723849193 554529873 419999933 411196155 135948822 114046555 732881372 317012925 893118634 13165792 517900840 790854583 129962187 302754310 331907252 588270399 271005615 303576100 497496268 844605756 199807549 251814914 775024932 618231101 565430758 442626296 582697905 468823028 917805450 541356199 756862178 438869814 300440471 971529847 786447690 972976327 190476656 102574846 713373899 465437766 288265792 771136336 383902792 482873686 755725788 759296572 489886343 734735969 477266737 45243718 126165869 331455115 517100451 983944851 696819948 23077671 687491900 448381721 845113699 422313302 115484713 824974311 198776264 149914982 270777222 40183282 446797111 60145746 93182173 271311042 213535799 346169176 583843445 940552980 58475826 604521094 477885621 349552073 280960418 557205649 518778815 502265675 96819286 990997697 996160841 806163358 883683098 268296904 407438324 772072443 217210846 153549337 110928439 400153734 132872944 716701826 911915460 200912990 148838326 545960753 515877025 86325389 981742033 126406886 276058987 616381571 71557687 950288450 919128783 717593076 685480512 909924280 591721556 173720251 431881225 358655633 32789429 234784117 806057518 883942493 744511175 639205614 623787932 206632929 167826463 681879267 369207344 267211724 905499352 268975950 482212626 191757541 245709347 153921508 577522102 773982165 160511763 998075483 491303785 906922623 376674701 6420738 690434826 935173256 102149881 264449799 537959554 157930185 128361498 856618866 799719087 562889233 49256173 829363503 413088538 968073434 774420086 560715870 91170370 859970393 2911455 513341736 270811032 198597458 57660747 161283198 479345966 359339967 13117867 756726307 599500798 751776308 227554920 551158340 921361823 338710373 253737132 500587732 906137286 113635264 221971033 994492924 498836110 333409573 571967933 372625630 134083103 171073605 149633440 176303550 900920352 917533701 184390155 616028697 732001238 373645355 412695097 461993656 982631879 981651053 935535348 28609972 85307010 348991001 828646154 797027269 450874635 419636230 898149086 577992786 957421121 330038364 640490274 774668863 613231333 509272576 768533053 653169839 303732353 745508301 65470921 674864325 761663733 692068508 998360598 922247399 97095500 669838152 814611375 259710500 509714211 711818862 92931108 24658922 598098963 665580866 71292272 118092941 268414111 321319264 223264157 341405593 473846259 464713746 48044109 449393126 823306904 689512682 933162305 622385895 341654917 239783110 232625866 427601514 308541699 97623249 205838484 993758294 255400330 633922554 689897047 623386766 354580501 144800273 556186144 36744760 417949524 195793080 949664109 698590717 183729311 868533731 451228770 257623222 501622931 839325862 62621052 637611666 109571348 443771172 780532108 55296238 354497788 422279447 273573768 393320100 407651830 235653530 317010285 70211180 858781049 668839032 391154227 556963616 553575157 350802448 219963970 938587478 720127246 296528343 638092399 675369960 787808655 64411169 868948653 515769226 333577850 166003945 4944703 7279898 746226559 210240679 5421183 103939091 48013638 602981600 21614216 122885929 767838755 907611685 633562732 326964140 484639882 947530180 752052043 590064027 38061251 934202598 544036063 82717747 346071746 141497086 762935567 715644255 436601863 924034457 337608086 475732466 267753842 305848808 131342588 153427122 468572340 360877408 993023211 193527327 726827309 231641469 34846392 438107969 5347535 787249615 799179018 500977693 594477081 254038852 991217719 36389629 113550067 249041938 645081160 603679074 313546062 802452351 995546235 854042857 231727928 952577942 701744126 504809324 840395161 725876999 969108462 923666552 399056002 672489452 953571750 148873849 579112419 297233404 175123314 833171699 114770183 167221406 268395131 924674402 815665756 619844542 96956388 710417128 660371093 938187560 637949809 963381261 407344448 878249530 706750549 421805770 313197267 852578012 411931664 199273738 104539089 944916839 654366327 382386665 39604235 200208449 624330178 713270137 248368525 4198354 542382690 732786956 870438101 727349323 360219141 44364231 161123035 757157925 337285801 57841032 972655433 969054480 889350265 411797600 18641997 107502474 683172603 874621956 243792363 204053365 342426317 511801300 4476513 966635036 843916184 88617996 334074614 9944885 669019739 492954976 173540208 47078035 220851815 874525232 987388303 589370448 695299428 365823790 554636583 747818109 756723829 178681690 803542762 467219100 476216077 74900050 821837718 735561118 559843734 211429082 838707474 941010709 463348031 569410898 744849095 874811660 952460089 556623641 267201410 237926694 514457033 965436072 823689416 600852577 830608194 115666784 932531084 590527117 630435094 916550514 774575144 966674304 754776218 178006842 651257677 28386730 907081701 127434213 675665654 912916450 337158263 294618610 254230662 566260240 665345527 79238127 893038976 176324493 905370073 158411240 732925456 232475666 561615248 803015600 795956917 967531027 718735541 130185359 294439174 315884234 585736925 168813779 825067895 312748373 323635386 757337936 684626077 764748631 791695254 862604731 539267597 99331529 953657681 19018760 889988218 810437195 802053091 465608544 979273885 527180517 830427762 844467849 348633445 169923575 478245674 811739464 361726391 444194264 789511700 163818902 535923272 45552695 736903040 705667085 17159031 466795531 24231256 89119733 607882204 438269321 386198476 552878680 431368511 31986030 715604982 150054085 221145290 910135186 508702348 231155799 852211816 934275412 684307931 650984694 264036587 635140888 281643803 561617007 577402340 640331160 871911032 661446668 175455685 796719334 338197494 689750284 984948089 760857851 983794182 336012079 136499483 901379716 166017136 494016773 506631710 921739012 326225122 739011968 811998199 518328963 791229353 119401157 92065135 495696548 870703078 37309632 40295371 562857377 453772531 773579098 29217502 442941783 696731490 544266173 355932305 369026279 944931490 386312462 144940403 867320078 669750773 161823793 548746617 733835605 686670555 630808395 652049080 221221301 480884531 219096539 266774743 273491263 457175539 408225174 383635787 169647712 30860227 748086302 342498115 333266472 753308798 677502516 74101119 267960460 628024601 270140369 414435504 695889972 141210090 407385061 561085865 472170602 323143210 284683186 396734724 832462470 30051991 31226627 166475935 810398459 286062334 923242028 605320399 878238158 6659861 795430681 500421491 625399428 851307624 74678591 42396532 738636722 951877542 531373449 833056931 952619045 977616614 76210569 353196943 350836470 392394141 758136790 585851641 387774481 992001393 900765237 425554528 451090041 346227082 102395888 760594904 598366870 658222221 440812973 102616881 362544669 397101877 226752129 45022247 820754620 265303214 936208418 387251547 899524684 697160707 737971385 744358211 278037610 340223566 126804935 317374639 433658708 68289938 145426904 184597205 657711432 291405019 350454536 766658912 949308736 892118214 815804344 785843770 863471201 191163573 641027683 5698604 317679763 917411658 162687507 7381444 443682562 438371492 958579406 105285373 687313825 858350040 906344482 403836103 320682714 728739891 396264971 426550156 770067069 469706347 444404936 515197474 402711354 307487126 208495719 494193549 833989539 856956441 828627306 790977991 476958549 545402886 561855934 292553739 130505729 928812333 992775244 407198792 491453533 836583569 102096588 33341796 885348910 25662020 575999050 215415013 58836087 425648029 522207072 603251398 270797602 374781257 958446869 823570051 59383594 15946564 421290779 37363705 258167898 85864337 174401528 103639630 529070984 946134753 585579573 293257896 876284837 740638587 19458480 920985217 219885489 520473615 182364199 56094743 212055285 310521894 26908970 134994118 471491014 846616085 709552674 872539601 906515505 707954217 452589354 604821595 242885875 521178797 25150401 849791461 421021146 682588069 55176367 619143773 355313714 98351433 42612380 109033086 660014483 253046390 550434492 777665331 931272412 925695670 809097624 728194695 317764948 515399877 705512625 69960939 638891002 493788842 732932388 744462701 884481212 959006200 44371622 280230364 781565491 388962755 249843016 620876291 148329482 128729117 54647212 643351472 916563423 342041114 759455183 854821983 750138427 562786724 713331471 600201951 602015827 686254650 917260082 297024701 819022619 838805076 172439481 562775927 955674599 279648144 112947880 250040450 732351847 918095872 385252042 160393878 723761300 3689551 834322296 494496557 474668070 650668771 586413852 576238064 485114072 601871214 836968687 49103251 544317731 464707523 749868423 423020174 745051752 232990516 346625010 735404329 140819850 933252787 318827157 339630475 311476397 878193978 725827746 669062534 269005081 447593426 633797098 463066958 246660147 892516903 638681436 162721334 793118904 541377598 714373773 336725045 217646444 128118253 894413344 425888990 769262758 828809072 220245550 610050483 933335678 187560100 55356816 635589615 601337869 733583887 831848314 862427243 371717795 741062421 595781626 677235416 761396012 858947158 447311421 53491313 383169636 394256095 570129776 540078749 995270480 100043234 136585682 866141353 912981253 581565301 607627090 296704682 923049126 323338722 472022016 665478290 141835933 135422156 870073187 617011703 651393784 763978350 283358283 70728880 753474454 264281606 19917074 914745084 60309682 637708933 153533414 292552448 211505050 598431202 815453662 905066829 207685535 492757462 713114881 341547388 645834442 666241299 545572333 607837197 513713060 429373311 19708771 78887995 484330976 315670816 390782236 207906341 602454151 240269522 905230351 966059594 291775276 465195333 262440676 118955036 52298995 293245221 95900966 177402518 184416826 688120190 245324149 721234374 403251222 391664222 214448325 730853553 886337735 149185373 868665752 532384419 392878273 517032365 554392110 750630043 993661302 979790687 518035881 677319292 612826678 11060480 172255153 464450011 227582764 201543973 973704761 764346774 203566815 191928310 961876188 221801452 97670087 412287624 696547232 394055879 172516057 1430590 826772417 804830491 260863261 367705180 840978186 894070186 952040454 429424687 945901955 182369948 833947124 321492181 121812439 337707787 585944865 704965519 496007008 734651984 703091786 658924017 140402094 559406874 975072816 114781850 863937528 521057750 637066510 439975276 409485577 838065465 741982091 175759082 984916764 425705258 529379390 986988975 27599688 464085129 493545157 10320131 689596862 275722468 699583136 171141152 346224690 32052535 486975610 584415524 171794383 108949594 519739286 420559260 987102115 183375625 631020315 460333466 448465078 979735662 822763925 662347323 695019941 939737889 858873462 700192918 749137657 942697450 476420326 44537142 183657791 964982713 830248829 356477478 822304870 580909794 881763676 441996292 949419684 281991977 352770894 104611669 49553275 121788491 381415354 929659029 792442958 668902434 686702590 969914433 309094535 529213793 753189534 746943061 588025742 203204975 846743420 265081776 353587200 997804275 616746102 258983729 623802319 929818590 915013322 160768500 425184214 615056798 638028846 885423793 696793193 166121859 912760217 163779096 838162519 751733359 796241929 985081729 177013181 632317749 646007273 91174590 305610592 277958569 77172229 415867851 934321947 89137289 67310144 510676736 576324530 972112608 799400909 941960049 939536426 4747423 374371811 187493674 7090946 275181858 284496272 804576429 552962160 791403201 359590210 156361055 232294769 222199346 204410053 682690872 568229882 857183114 316791563 641116426 2911679 648869454 239295820 702061501 837238699 652252184 617954742 20827780 447859532 512197272 542941544 942682343 18617760 908242863 201249679 51031065 702265542 116320182 324346496 487240036 264882167 154734513 470868128 779115992 961380508 379694984 414003762 283928977 607214935 283671933 21624473 978841605 443743429 255586126 871838984 216723479 722834704 966477279 811931537 832562851 634299648 770165119 495705472 761444924 424163623 953227035 767064667 372272637 236645055 766910412 668296363 317910126 611763984 842123210 913227880 253197038 424304939 715355316 244589669 189174359 853315361 455269701 259954822 897473094 176766752 205803561 26169023 856461974 417431535 85910333 501627404 229083839 179409240 244758199 161128975 915357672 647659594 360363732 363391717 872918954 27883329 356663578 82502331 30774607 632197425 732080968 176217514 828597417 902708165 577725802 876883568 573272761 733668125 457447137 814920689 481766562 675659034 340939034 501514197 510714041 764533158 526818795 979164202 104537295 185543148 362937410 885844527 179227754 761515747 530318176 892761027 578130024 100416926 647162174 781390878 667475562 704549423 507477546 402331804 447436168 306691152 55111931 527098823 836469858 369781840 249148957 472449805 580103572 755564081 750637371 488707259 419179492 793344288 294459020 423720126 278205320 711691954 635733763 90071798 42658323 722820296 977792665 93179107 754551200 394750950 798738396 219566709 721314740 736784021 162758571 224179972 808154110 239068105 219135824 966309754 312229928 101144471 684544041 784524915 371560371 940332225 174376549 20645434 519328258 279664340 155912779 877951371 364907687 222580874 663859507 148148736 870593805 21764998 56960479 347336235 591170168 225133042 136973385 537753160 905427671 397326819 424639340 686586109 699012040 521594349 499908466 470987819 431748754 272083307 853497828 175252457 187876533 769402649 42943527 462121887 248855037 141263665 531842896 812263158 54847821 260768535 990740862 226571416 136433893 390556025 34704960 710219235 856287997 167813156 449656605 184715899 526852526 606196960 957336129 949946526 88439980 534982647 841861339 258067000 982859453 845061560 16651059 8554227 703333342 106384517 181005121 670951446 443360971 859019272 193184901 186563651 302268693 371635353 811169396 624194871 980061112 29701767 769447414 920135856 784276302 192517545 102608136 772539402 526936002 775936119 479404895 610869187 976480143 552663979 281324765 133303768 806346380 324789268 564614137 690798634 531676263 688918696 846725500 553003682 532120906 892441285 108178007 407289410 973779087 547371391 420080111 721222334 696278762 251107643 822728082 23120537 742345624 571092384 947807791 592986130 667774236 298889611 759239967 504930543 304228247 252954668 842299000 394837106 1750881 605378298 447760308 633910292 811727861 946160748 816882745 341121453 11539893 35941182 880698912 728757503 903459570 952780662 982952325 228344403 669238285 488811477 440189310 223611235 880672831 38228769 629954634 465334374 600291178 171861437 840629221 44721164 543909327 608532095 542773091 689830207 500378190 484508510 232811787 818524458 421876256 867490039 382716333 283283535 551417121 856504561 803765595 338376897 750345886 558920886 538696918 45326369 394305699 109589468 719115959 641308150 240484845 10966547 449062659 495837330 271335161 331771717 810199041 956255292 354759975 790668681 89035549 858076242 604591875 982305780 254611442 937957670 727575706 625011840 892817100 170884795 61977219 361393650 592606394 243630063 447729841 960182006 701235651 165159599 931173135 386235094 769387612 858030703 361696941 492218897 617120098 312179202 506404074 651986388 75117977 211746637 808679220 894505148 609058090 284199624 916381192 444034310 783929820 327828469 674280050 298453886 738908815 765549302 21225826 985112222 425566279 972929704 665955761 896260960 930283332 734212331 427520012 812111880 558498504 710654641 121904834 760504971 430573845 277298422 683444928 892900528 940232368 940778350 567619838 855204241 263847637 214780511 18271171 875527522 510724420 519317539 333229748 730887230 999207739 157147187 620510946 733870002 585828157 943167100 770731139 715807074 980076542 779022838 594546764 981511416 95435941 790232687 990021118 962992544 621339823 782423181 639150908 856007223 197646374 681968699 764795864 584459341 96044221 195594921 167346090 132195385 775382882 144031458 361861684 903799338 986463258 654174150 432967012 814691886 828019541 821690418 828805988 452025819 341894968 801451958 165370 485690246 740024047 873796852 687164145 676149478 797008086 723717089 606095407 422504249 744438321 248662642 994315141 603323224 169255189 403710374 205257510 90644624 560951244 502300308 962914920 278451704 740597944 446878881 794322431 910920188 294443702 854190950 239261615 141379450 302280590 628447177 261254361 649222494 468908631 740706108 609312183 794646438 311940741 109176377 747660405 896664289 975643655 518094262 932945780 559131201 321568158 160595936 860912140 856368591 178202880 898737068 457819013 659754793 813476157 232982402 928874473 57282696 577909441 306683928 194360728 787742239 740577761 607742174 443074669 134514434 314807825 307738500 607799419 305533792 151090416 681144957 776469485 372322860 134209449 361188937 4729616 98505822 360311445 334726242 721557800 876673545 95165633 323221725 33727620 799873406 275880465 600300928 460094203 459986135 656065066 933192789 241869688 403170216 200638241 680099859 716997209 100767141 278768093 917924208 187729985 473197954 653271440 150150030 655336832 407914724 810990483 848192686 947596436 724959732 716505356 920406057 323133065 27349950 403218999 721839134 756107971 850151581 491328461 901822730 529095905 886585866 484305365 374671653 52944518 166374723 164451628 891960799 797365379 402949081 15258893 8341300 620303239 180357267 661255907 920704566 82393881 280334869 608932432 599440778 51826424 776277088 959629033 873632785 1843646 736100123 993049486 632953165 360613691 306538872 581264260 734533639 371735270 9660213 20167265 936240229 390605836 282547147 752445167 51501830 66460737 900537678 553811185 286915055 470376160 273526616 88992264 965347408 242551881 971371057 505122319 891433990 868837452 964934116 751430142 14409527 572388003 500309433 136322820 88513123 398924237 693602952 24255417 82135698 248834856 933488140 212450518 298426169 980461703 214004137 137374863 909417913 167891288 433746317 669466526 353390301 316366254 750269521 670506288 75251588 332972472 538356154 234856087 63278474 144782356 686459568 465211464 918459137 749802110 350634241 301001968 625733416 226495424 562284612 629308519 42482576 798988028 828683720 522349693 31347081 852184506 369650804 875560232 121362230 170842153 534257576 802001587 205341787 35650766 370277211 408937941 322076063 795132993 646120931 518103073 694290050 185395426 366159886 526089922 362150291 25639515 237758474 651436429 619552261 26841178 269640846 48552812 593821078 135140244 355138700 23560970 327236165 971658433 230478587 858907867 642748004 134193676 818736347 97993526 31841325 299115226 977527009 346774464 694209488 634247064 831471097 363212298 66085943 477922212 657465325 810003854 668060401 370903586 382468262 802511064 886287264 224746681 666244440 20032891 89288200 728427614 17870319 644276464 849993092 859193792 206642645 88662472 842904708 70461785 66105443 630254194 417128847 142260110 787985268 51523393 116484908 111443882 339749199 672211957 951327481 649244233 723358050 188701148 908376058 233384567 80928413 380628514 422309418 884057066 208869098 493524048 118129096 166357489 559274582 12334414 703862182 246942811 89755925 283167530 450341868 994852200 361300863 431994621 527028470 3649787 413008798 156360335 739018753 323638679 737792088 430191940 318801475 558800940 711881821 300274548 926637722 777797628 917093834 620411096 466003438 823237408 5982497 896487691 953441077 928975553 870810332 660559636 327088260 649012415 630388423 478551920 583028719 908849835 319022744 751150076 558043078 480492648 768412611 303789331 579513606 932764585 152538032 301453601 617080216 389052952 39456353 970212838 136790048 804010192 84080678 744980733 193698290 612511322 919211769 841872920 593658278 127398997 108219587 897110183 801156680 141794197 82274656 123551258 759920291 991731663 53631587 652519438 179620099 165333645 346896316 886814328 100111674 202794422 493736097 191129843 265297224 414479496 667448431 624610486 917022214 730891489 428756277 317281163 607820237 851488382 364223955 389456909 607442491 371015032 611832395 526940201 185191586 195690656 494729825 62502064 719689979 960082854 149065806 769183842 290891941 743670846 919733991 41915178 996367972 462061615 730676038 656255443 133565426 574290881 642927349 567370715 232834584 479329668 318781883 390041713 194996375 965790094 712889472 687562975 312092887 146916430 783965437 716411727 735682138 324346088 894013112 321300832 908150244 75800484 626765321 580994832 447696152 804062914 434915411 292673593 730774729 842542759 442505783 990453917 372802660 162065608 67036915 100701936 433599254 52161801 244650794 218157754 271612569 56306521 101347761 267472383 858475881 291778684 576659595 90160528 508393787 164123599 603263611 311148010 638230635 779237478 759131495 541995452 12440335 302994236 283258450 655795254 987274440 381185115 427701201 783848451 903177698 530647448 124839801 907817382 767440927 120584185 850021968 566993710 53342601 831470449 235980901 928885538 943336081 289691008 93380687 739269082 484890531 225127515 108842518 915409822 283318069 521119040 3886163 548435489 31253574 610601378 538484930 102827957 58966096 578285640 413510270 20649279 715174712 802511691 622209915 999185764 79554314 502772794 966586593 121948090 833061483 164891063 563105554 953384377 746974386 80128487 866123966 973818276 813517078 730912994 669340463 289782709 13934155 855419413 619535270 210530535 819941816 469763728 614375986 976225053 408800319 34908014 224303515 690473346 88985554 887176704 489284133 487304928 891255844 585821911 896538280 342578537 822700168 120477609 327328055 136029344 837598777 871785318 508552112 348562324 3773387 491961942 419763961 825924884 313551172 771198024 741191683 830236984 40882371 707048628 586039641 701382564 425845445 803524900 377989039 868241194 776086897 12987135 745175895 346844749 82742803 780765833 909621739 566861029 95510065 134972951 990294945 383368228 791759281 341561967 694995145 658253957 214842135 992902400 624462295 264483748 430437956 985739013 18160749 511333783 524946135 439135517 258728245 843023177 649191625 65455706 492834780 266716066 487709259 263122690 986607674 221610858 865762158 159445080 11927394 142385499 569984724 896946496 352816681 82986038 851851195 846218751 122297977 811386478 346669888 716536811 333515694 726242222 421103896 739288231 315404542 95252356 274387792 283058235 649414665 984236634 219914237 557185760 55231141 422690412 897092631 853162177 205433255 607956078 814571447 71289299 303132174 820314601 773477742 699731029 306117220 210631954 675495682 405651807 136203287 379628041 449989997 2613809 122336963 988716762 570141425 582592933 841282066 748580541 441324414 724794398 637765786 784007036 324739611 476601951 926374153 251859787 553267977 845997955 60326365 662760589 954149188 751512906 901989599 543951746 115841458 67681451 463717024 605164676 768468131 443246649 208762948 262340802 535644922 615344725 406678098 725729228 358371556 757866729 728188564 71776979 444276591 339204360 267811392 514726007 280176963 443286007 226801950 726534836 421410793 277980421 364317692 540956930 65326634 489672191 701016235 832245707 340270551 427799750 993898180 161461065 231149662 424458465 475186556 830918079 381077351 96663128 719868197 140908000 606608049 415142579 830610692 175440966 515381298 21467703 550729851 163837250 495794321 763270501 956989762 519384396 136137344 419168208 871478392 230782920 180548895 874916641 32486528 776773186 864943421 199648627 829017657 46587081 128895275 825263714 349607016 856822876 188306 426488103 154221690 861509058 541200569 497954033 262894054 541962415 813778850 251664906 81805281 154652822 130353437 357482267 332409571 135734848 369003241 499022622 356628170 358722637 536797473 949664517 126810441 26820712 341060113 444184734 156102208 11313432 28758145 988413458 359780251 248805155 587074258 634155306 707928441 852619406 465876772 426850037 772669525 240276791 127585797 475563335 913673682 685709364 500911343 247614124 495567421 469325132 672469963 838232663 523977496 334149710 502986809 323684742 517585720 77093707 680545234 850186258 39375940 313605335 86275032 870495925 250794538 498943327 329128360 542549886 120773745 652907778 449620668 729492843 200844739 572255597 242374580 87590950 240354294 620375385 166497196 798532519 206249455 863636460 741006035 454974594 400785636 9560825 93863465 527810268 413289618 127589931 2341701 958163734 915570716 739216930 659263283 192193901 64498220 137630360 667086952 803027402 479683869 601118950 924354264 508281356 359500967 408056950 296594905 908048926 166625189 282798265 80644182 257017813 976847046 777582463 333244354 150380194 379591987 420679315 420570509 558217739 152457077 236043241 941656392 24773911 767164169 606350418 467399714 447346653 616354994 630283492 642472880 21173403 521658501 975991340 668515401 391508928 759556360 2673200 679610099 192393202 190660520 491032794 99115782 552174393 388133491 82741466 852950637 129527754 49642712 784639570 21057174 12470810 353290369 541839270 941203384 886779627 800965925 252788710 844971029 551496310 322700425 28976607 32046286 886260294 288623489 514210550 412624409 728783186 500247522 963216659 525217786 688819420 192360693 875589296 408329535 873074646 208475873 641961578 376848751 180516534 318952873 931746058 680634814 695221774 134437159 852333072 857011212 762340014 967921018 378127974 718532876 651602268 243144031 731106202 805895694 280952036 86506549 854537636 497482154 427080562 434453862 904328273 458483410 594405383 748493313 104700059 225335405 427531876 114778891 648653629 413430521 298805782 749992829 966429261 583212528 168300034 220201853 39646846 785158324 858054505 181628713 644988736 953917037 43899856 210465764 74521933 521936520 494499990 935890730 717173754 458677522 277968824 738326926 139705328 231140980 92723440 587358617 768721409 386677489 970405092 435585834 116852843 363946391 606460929 44276969 320963270 706321024 870456794 812559416 136573439 136551057 538237424 318263155 932761747 979257731 217801564 710049796 638581459 619165515 689078248 751866416 455182535 158988387 452185478 845474952 567390053 540305351 646179659 48549256 441606132 975265608 651424391 187398459 939519615 245181666 711261406 620987787 197341435 826535836 725492616 783166012 659930778 504298552 201692090 205721437 988864614 192558560 38984125 780130597 979128600 672418030 710558391 299523701 417694367 775644446 617187151 146743758 508327315 90178061 332439899 583278961 628570049 643815814 865419984 743746776 594646760 329647004 951420760 202559981 992076670 496725553 881893951 869590297 765055203 907125829 618637536 850866612 804815509 627861986 407652122 441531200 476546076 619369403 294717293 366918224 958608893 463157016 41967364 63718149 952468279 704390649 661124480 843679882 370197592 783432565 709006989 275118141 720307191 746852172 725152697 343967269 844690884 547955021 269658263 599399398 225130548 235497582 428655303 789775732 279889992 496510837 619040389 237125635 755477079 289917443 305596175 111371712 508010806 941290739 370872501 273783331 513483405 254353313 700721959 385441574 429594715 139396649 293805320 690736078 450204526 76699363 505506972 280722813 510477954 491073110 261625644 952766102 11817931 46769223 484283748 122154307 514677118 670476044 113991711 76073259 333935004 224957415 161769988 459284706 899101045 163587446 73870335 223278219 305842693 5841488 80129137 881768235 825019134 715638424 495116661 417080723 700021245 679861937 333388168 486258562 125028888 238089773 583749482 48829606 223719451 736376514 453432620 524675902 163924960 301581658 545114915 238483451 799787598 765930567 348711696 162103222 621632315 436019397 518730399 143993424 583661415 124961048 905260360 710904813 897545041 677415566 41497900 778631891 775222772 540982904 506526982 27107400 6716914 966902547 534957707 120759552 320793484 289447469 662615311 489400124 816407196 139806199 89262717 411073255 339710335 960515771 669210290 426692860 568549312 446759056 684395156 930346791 750928273 910672906 233257122 171409821 949733028 175605779 572215094 173165115 332228822 543909859 726745033 801942508 413463032 657783750 7329370 279565952 443455644 552594516 757089928 461722657 764170340 569386283 332889447 389100943 97963021 108110797 215927028 501493032 116356095 711234082 636012650 546323729 710889248 126053061 242066828 257583614 626374874 266268683 316068986 694631659 761420135 710688432 114062767 868642742 461598422 647895485 676671002 517793935 152481496 338833636 396433781 359936518 858096672 764748738 666928474 963025074 475500403 682393248 914725377 58628112 159672241 738656214 560678109 886252272 506394431 372410055 471517008 951042207 430073283 684833788 45677530 941626350 127342847 38972755 373385456 961497657 350972397 420460128 509840582 890441523 423775131 176127898 555623412 314926840 337608535 666393149 257501772 552941163 363910549 992096508 371580889 729911419 358481610 909010885 534328399 131111864 38936278 208424846 444092999 797304820 938527816 809901386 446226464 279030390 409148392 358969045 855660196 875777335 94563347 837166349 245496120 897081107 281950910 459819176 181330387 495245026 111116043 495043167 27089558 970671581 871877038 134708295 559425154 425568331 376419756 344769120 325944357 426880205 498836594 949085216 591722064 617618108 986386728 544640343 173744982 537228785 110689061 275602626 467742015 575805781 923343589 947389028 536560090 194136713 683706814 898259053 24127743 294723633 169013624 889324559 229764053 27187564 777176609 699255758 895125355 369006607 540738197 859353927 615675606 171825012 247254377 385649148 680039714 948866554 164594773 251206179 592994475 409008365 844760052 864369099 778477494 276127303 125414230 753063646 811352567 608460798 45576838 422279876 98095787 924534902 33415103 472846198 838306639 430296581 444157037 828407518 361476944 755557741 732421842 336116421 716886808 558318547 96687912 251078049 142146650 545149372 479312570 596304017 777567243 706526577 428035955 843677698 515569657 984392577 270684065 475898028 58782417 97797186 643936288 482162718 551175263 984031019 99301133 954363464 197166571 929063813 605324824 933292848 636133630 624607604 145599348 430731127 139639436 678079351 926281721 732724912 77574284 258396888 750386979 740946802 71657662 213426332 137344090 272260964 84375251 776278108 271819250 969489964 396766955 855518415 326985235 612635406 242065088 174774032 801954763 496816343 39035294 68916271 541612448 72651007 959155742 490247830 18758776 246860331 314603285 457156669 642344658 193365529 668278094 812367918 103472260 936381007 14173354 260628092 272849293 297881649 518722212 655207846 504676033 936970736 425491790 43688542 134051031 797572574 113732370 811739475 768031215 872306596 433532178 251578750 395825658 756456887 300119319 632402891 513448650 224752744 291135348 194728437 358465081 40851688 361542564 374568524 315447857 233195376 709821815 718111164 631526412 394720971 465334322 513488215 607171280 935778177 889358322 483702062 815184286 107995485 312010435 808299092 183233881 164612851 295598273 87330669 730699657 302158447 748807786 761045182 990690895 59185215 380570277 686128472 632517814 741054076 460476035 181758382 741517998 52157796 357723559 475061944 577819541 299127399 716262531 906950794 507676767 462669554 828215925 154083632 820984212 161908853 728756198 949543224 525209641 996615589 320977646 535938604 574017326 928556603 383483347 877084842 383516872 585855514 647718821 855459188 332856018 917727893 113792720 605707220 738476970 607699739 3931238 876214938 959728084 68933836 236009449 456414571 176279279 929592891 773775134 364793812 776397429 502490915 647581583 897245321 268618847 775487028 63143101 919309840 286519587 407570959 593252174 375221765 10611495 490374486 899250500 688414155 683666693 228636655 477835953 298791729 271707148 23850803 397976514 906802072 913484757 57161989 121863459 526373067 339844432 652235291 445865727 846607461 12954400 565156181 294797920 257009070 723116696 68708968 995082016 874589028 584830922 771878591 159251343 563187717 421537755 920747758 166452345 518722605 13805130 686688604 568137030 650605060 58594458 187234129 13299204 845197063 253136275 253628257 31479256 232201975 866708358 408525523 920483139 885044954 106112163 598751265 860955154 297122558 847040975 215314893 685623383 778972200 818695241 751574102 572237511 869378400 705602717 46599042 859729291 882911139 107883362 548732787 484075483 3367696 77618680 641456744 830040076 382430530 771063219 10516552 378980562 22062192 655185197 299826008 549896452 580790546 225670128 55536526 58014542 505060219 418108949 334886251 29731871 627103789 838735870 162318156 26978994 82113130 169353306 394475816 281880004 995333833 912601929 914569493 295601155 864535506 447368364 728200051 467525813 942731188 960012690 523988374 975404058 246162420 304874061 592407840 767641191 75695632 419489660 927630535 914778837 281455761 31834177 305740842 597695294 828748177 30256511 568554789 488056343 875379716 852422575 651742145 195350325 361738684 229319079 701891818 66192312 659961494 257947296 535528024 822334568 791734808 324210337 802925246 280520446 134076329 754939646 759306601 486075776 994142990 305259810 124891497 443120899 668350961 601057546 118484130 191803024 836497931 178266695 930188162 498997050 721358334 154206803 657241171 153045929 830766613 410869272 349468779 769161344 50822675 473949694 486375448 924943618 390871267 240474577 3727833 740058910 746173865 774846816 814054599 703797123 92120497 370505780 677631209 805151346 407615987 54911657 918189545 277800191 488019196 538902826 754529237 345872732 327835789 189016310 797221631 234745683 650888415 759078175 740834302 248289199 463297587 303044709 711028662 577004146 110046180 355492367 215281718 195920037 96039599 739944358 579337962 7993219 452525802 388958866 465114909 191937442 536588866 892075960 43012330 114747230 826744898 962777119 300534022 188416277 760212263 286945039 8758509 769258127 277829215 520491405 647856328 123521010 96002411 478000507 94814875 167644062 995162470 175587459 58100525 826625653 830753094 411456416 951455127 677640274 802867468 355188122 859991969 667429179 362072324 600960534 623714888 298906207 684045401 596324503 420157982 490253451 434302777 793040411 882063855 460365933 505763175 62324116 900814512 776704950 625899573 595358867 766155241 175542668 927056567 572748094 872902455 441060139 225068116 722691785 213392035 572232541 42027511 964735169 606663021 465887721 844570709 358383846 842459004 592162120 844711673 16341430 41338958 175308829 415094863 687343718 796215519 345141600 967264771 112844262 424347263 441919593 74800916 466193987 48788293 967592103 957666838 978880021 769631382 57077259 554089180 482003011 659713104 703439596 504701770 208916403 227628374 853230629 106207550 252179865 985439754 593064584 514095868 725013532 826258399 407588100 809074500 115512807 657225980 901505061 518345017 416988000 921485332 821473213 444962657 25449192 420496494 293943578 673740163 171761900 645880261 974168379 737268637 763540787 787899846 557364209 248787862 260112847 805923959 175004839 176544274 945313283 563899579 339135480 965356964 110567765 901729005 668386091 439937351 952105589 462063408 26506873 598332930 746295448 339714325 431076160 17432139 865291175 249181044 984453531 516463641 10052743 578610869 444800294 437764030 530734831 354627348 634633009 249967731 337527195 235695430 20018237 793239810 309654545 66293622 450857159 344574281 32290507 262029625 621805302 300226846 908429810 780426806 640303754 620334248 303813764 30759782 101125212 371026890 296561199 571427885 507829851 938524226 216563526 780255249 427013201 584761618 227041357 679372526 341450908 151543959 422637802 344515980 402706067 781805491 463668055 883475669 700842136 472577619 351886287 733856098 869204708 48786065 40524669 791295604 369179236 681687927 544881043 660797562 455939213 353319460 966972119 471656388 96473697 731383968 562458167 955193680 613307051 488946411 403950515 335689861 167831877 623955880 231898267 79994095 763638407 138245632 497723131 770496138 653077819 33576505 293477557 458975611 611635069 465183532 181058014 153559712 872369486 866481773 619534362 191491300 231423597 904463126 892994859 403332008 822525453 963720347 124943543 739599990 276980633 901799870 999991651 765211164 31879157 358848422 216794019 187363957 202869667 733184993 178358391 47254668 641035597 415227548 445811719 791229134 311078762 331069482 962664724 339794087 990804392 694475351 70083391 803654604 105811587 222245932 937546220 701977175 67766489 758362377 679048304 995249030 131682125 946971688 450832035 27006905 540876854 957917744 629381144 502896098 317813508 902355214 715463920 328921177 911660958 932182183 596169217 150319129 627359134 813941919 387505999 213521570 884384330 868440437 641619724 111962102 950547063 77895544 559778654 446261926 172832384 499719824 567310236 114973633 9568072 444798028 118048147 414940658 239275819 750456067 412935041 105112794 575053096 651726561 709345091 896261187 644771895 453665739 678438971 929745649 932004641 101066349 266661305 288083254 124661016 9943260 952039138 160369138 381045130 523418783 611171794 938996157 167598090 10262385 291934255 207528657 302732993 395757408 342864482 870408605 546188161 949247387 315454792 323696419 266432031 88500325 373919810 325267606 13957133 247842944 222521679 658900074 384278323 12986559 430813126 746470967 292143300 174791346 178347404 60567541 75201050 157961285 603440966 711791645 274179451 287350178 677218765 718167279 330166019 322033600 51149210 529410766 455138243 658664393 190834330 67374141 247057974 610221950 270841993 380924991 269463357 884479175 969732892 847800130 991641583 878379498 651329450 118326876 624125932 230404849 142674631 575988461 259896795 97961769 340191067 370223002 247231354 107162678 163641906 606991047 861355701 181533117 326276041 810391422 409349070 155289864 835187478 492825381 851211726 242710826 845801634 211224789 518597501 900891299 310742488 804912955 399005095 164135658 816238592 342869297 414634621 551508725 439595126 275614081 15025971 333113708 135334924 441573989 623132960 543908514 669629264 353983070 722182494 409376394 426150533 617650457 32482996 414203443 89305953 827262523 770354755 775085334 942126093 847951068 55021175 964047225 587417573 739344273 2452805 761770045 384457356 86860109 41638235 57282832 303971402 225321846 608406496 457963759 345975707 17702230 651501239 244908323 949989698 609785498 102628963 501076338 125396529 629598846 124417715 492219639 835075902 998019290 511603165 336809825 237239648 563304325 100567425 968923787 47065406 241555163 528154900 817843197 464609308 535096225 802559613 774135456 83064465 170250910 873205789 229938279 776363593 807122724 357376531 670352352 743208100 192921687 545031282 112258780 182169719 656307728 6953897 853493374 864105598 255977155 491145528 268831650 680472734 219032698 816156597 116052984 259302473 195815498 276340846 341185709 464392690 740161296 993343681 803210680 782821853 431965491 284553301 122249423 493308239 906052324 447426504 405421572 618202969 591425567 198556062 114155498 425994570 480563574 861970381 834787749 803317576 268408749 328631873 699397557 495596043 364801651 980251122 121778064 122323926 215174672 670150183 292411242 341060705 256534734 523570138 909589954 591272773 291667273 513977105 857746470 898984255 749804472 995152268 524465056 655150910 977389328 22082637 351762564 416992834 990692640 290238711 619638010 673844157 935738186 990323245 570694492 654154974 353191152 820442075 415118665 589457203 45338619 16859601 460015706 189238117 647732569 143020908 808334334 439349168 680476220 478553164 591153048 740049575 187659912 868345621 982059964 76922588 232758850 822538931 667949919 857311356 108898064 742106015 833967556 136698529 176306968 803516072 663297182 248171173 54466801 885912015 467525104 257919800 786673472 943861567 894972538 69097447 588762985 252897768 564574510 27042503 620487639 22643348 669291948 402647101 877794039 824060206 445366745 187060413 457543128 275778644 374665630 900582821 888916287 201627848 292905384 851498859 542164274 404845170 446342627 975929503 444269222 509243166 418546992 641776198 424319852 420629247 703840291 845022489 154107604 856675801 412296139 748188439 96313213 107099900 405731503 706946088 227395935 216755850 644939991 275460127 651044624 385309622 570274935 464168196 464544326 129055607 115927244 432951203 748652761 272919013 392011472 176414348 872127371 966850367 310451904 344135297 80052873 260598657 439884198 712725756 845946828 389918970 94659156 913012513 609751741 208678944 345478683 104627406 536541458 435029130 313068867 906757386 328955532 796817329 210413988 373358528 44972219 754190312 9429430 477545665 355202096 357240306 489328133 889449137 949366621 1430667 356081278 281621067 838006837 966275458 16870944 690644573 919326232 611405094 201989812 376056584 561967439 140874238 659976383 39224409 756814032 563642870 832354744 70284214 149918930 969826163 819793596 292529883 713256807 961311445 397786277 861361862 338188896 162639724 119076688 894304528 941587078 163119145 103618125 517527044 894432951 638067001 242252813 707580696 898261729 761152961 497093728 289799295 817615177 728548171 505910676 751041712 472247492 198415572 254775752 958248332 682545111 171509417 157866444 59302276 287840319 947189765 49450548 317336062 352292037 799782156 146836969 291050475 693280133 277824042 601201397 636640145 623244793 991671243 156364440 937200793 782102742 569831316 921716899 682049187 905603988 175255765 217243351 322882032 624034646 718579742 269897747 33588988 48322447 122560439 50866516 952390274 23473357 229091619 670390429 751793088 947287570 52879495 107048908 78180770 975800948 673838277 257591607 473313949 97691455 814432923 645538075 576905556 594649389 887893978 396717271 763562679 868088773 214115057 584972729 907284787 141206051 986707899 924517772 703884663 719859203 481874038 572957917 797898911 344875964 74350219 755782391 438506440 349170831 8697023 531519054 412616399 482789448 316236903 954147618 42500854 444336283 189876180 244436651 391064601 46282406 115033675 448425530 122286560 462568687 775464315 390177393 828089691 97715128 562209159 649663623 195986928 452408559 93068136 767542393 367302626 92442421 763455459 45618784 224750986 479687658 339917987 605561544 764736185 169303228 12638211 690191601 58507605 621188573 386243844 129765576 273122838 75837841 271468582 396849512 78879014 109367019 685400973 732899758 142745374 70098118 106970241 623208368 465441938 740953232 757782804 495659038 41533635 849134652 478360242 364640994 908095373 204299625 14996921 307620870 969662402 438610585 551968857 11787652 212645687 109839208 871875223 871654223 855708128 415075575 577523491 309516196 951457604 617317623 605670709 354048545 703008603 384448093 887159311 724775885 545449901 472963288 224149896 55167799 299412405 68027979 112259052 692940810 397462546 575160408 479078922 157357802 825915507 667844873 54980831 933149559 968046745 495841320 653428340 589003444 173895211 92239415 482652121 106707641 744686640 518404882 241545596 540006036 681606804 736875535 850457815 911973108 121195394 411302262 144165061 232188893 218751228 923340418 898608070 649471368 725083323 73571035 487096824 90633059 517579805 589908498 459484204 925231979 271706477 642910697 285471295 958052263 829171282 541973790 602316396 994577533 740158283 504892418 294278603 932147388 406299200 958641773 472329663 943237806 609759873 39238749 72466571 62627550 419740805 832540586 421190722 238352354 797415559 763511942 752002802 736957374 605333923 200626405 483538659 585098029 560795834 579570830 452025614 262874658 889097712 150673156 226846281 647127961 535552721 249506720 667678504 162457061 984424580 184132498 729288606 938729800 267704845 169596401 578164303 114897600 658724690 475562694 761473748 197725661 123677910 978495442 845059386 155256792 445845761 303469138 214453062 187194473 138317508 122952171 569204637 129521369 747764767 586251826 440172250 810137834 375600934 822565253 704833352 136472754 220068379 928440976 129629013 25065350 905141943 859319639 948357853 517497155 191980556 250903755 376944762 735626103 300531175 286827340 43250891 474821339 303898542 151126581 41120264 179833798 151734232 390305363 832291728 814403993 32926490 30196308 512015239 152212136 61234268 279533998 234986674 855239056 320466106 904576247 651254738 60013822 183062193 152480704 342399607 712669863 738448625 96125253 756929200 743692596 959006959 613274799 423919489 946859986 430640736 848208880 884532234 309552878 714184690 668834619 817595296 448814968 776104905 623552835 234459762 505014479 568382493 552301465 702105432 904837627 506959641 23368208 710391015 97301260 519068463 262693079 861962366 359195528 529532383 987517356 25923324 188930237 313178397 653043267 940181637 565258512 315827094 155460328 38695614 373969072 684049199 272990513 552068611 486671761 338153160 675626315 117958305 554934927 715890824 24802070 168085723 396446556 678690683 225395133 506016028 866391845 468572065 885933335 347681301 497655471 378418066 665125132 609056767 350144487 253097373 452012797 775483558 982789798 545211918 931439285 978668581 173272004 637228856 42617578 151931272 442545926 734707386 600170361 412496519 717822479 107662159 613444121 517955800 149581385 737595572 342950156 915999263 621844651 520513954 291842199 181577277 829211958 59532557 258164156 291288721 930516048 653602896 619679267 553418281 708045370 530216245 144291076 324676204 508293582 828497701 42991712 731580976 628948520 832386062 804064881 527757177 958112853 21741428 786178674 158175795 355664781 534181372 813974147 682225807 288284717 904951897 317341244 385501062 762682817 414170692 358253174 331384939 117168881 812768686 797196716 915740857 635132220 796533209 990004627 595044461 294300627 919525953 296027327 274980906 152724041 863380274 747163723 32594812 579416990 27829596 157546745 185206718 591975353 404274126 639808706 704243744 503943621 290568745 599646233 729471526 615332715 42509805 347550157 517641965 727718250 208841517 332211325 622771885 582652437 392449961 175618135 11268089 482768548 839926001 914609696 601704578 73956905 585708024 455376170 531459713 913331915 868516243 915349928 571770226 947173517 389546843 152857579 506781241 811896112 846078786 376443245 607782902 161916455 385688355 363725898 110189490 993865689 882135480 464907305 341967096 178026666 792127094 224567500 387587497 452890844 384167432 822071984 301473339 979553698 185198194 241555798 17324517 644024114 988889706 128720262 432051461 218735394 579248037 227368911 409655081 86006192 951516733 925622368 774610535 78239040 359101925 122620226 949156831 155688992 223903246 698548595 42697320 167904802 123352930 308307028 650352286 950471039 969494631 789568430 618424564 440382178 955700448 266230272 247354599 81834648 35101796 741875765 8711500 630657163 464416596 669347070 426355103 394134846 78375903 301195301 278247842 590023200 750098974 796327406 660570939 854355757 177198067 911475497 545948674 500940817 239000534 208654297 537999192 635360451 95579076 327804848 314861944 699041311 192040309 68704032 264924979 479521420 551243232 132258357 159969984 833657436 875053658 428946068 584226103 451965690 841312588 548069101 739452263 307802881 196022484 61195816 132422566 668843458 927502705 441344956 180564402 21158350 828312483 102607009 762878565 529414751 489233221 512570613 566003408 197110306 869738614 709259208 310425124 659560221 388459230 725869801 753602914 731019623 575822732 253642352 237016048 254191741 813740558 270806056 488633013 504361966 61014340 63105614 658655482 475624813 256365479 55506316 913206142 238250379 411873868 218772318 39807165 476189819 842552514 263811017 4123006 212344755 941694698 764810826 550384242 108462418 241804360 144387293 862030576 449550644 147241267 385903075 712254377 851153688 825165162 373158025 809345180 785492551 85344917 660644513 193496429 976066731 636802665 817173978 230187268 324346992 792770799 40630715 472450826 770174714 900672139 777601805 782524601 454895119 254867843 229295464 412975723 759218280 919393500 349648879 305957273 61891687 523475439 64616363 121140636 775068070 574229266 695570452 405146678 800237904 21025292 827399546 344657771 652754552 211862908 704571300 412817356 934328880 802319366 397987294 34946389 593170003 838042771 428663066 444600957 677182137 921144538 774793874 419410360 197189160 222494243 346253481 161663644 745872098 381029398 101632610 218138641 705105534 265373147 979875415 48337074 892557381 827031725 953312391 418247995 695373828 134524174 880521974 335338192 705164540 332006998 790570612 956594475 22513541 365336185 754302751 765501370 138689613 349225993 718672905 594871010 910209089 988746349 486869904 420112159 104093830 918573903 709839731 467910219 474787259 90447296 982508501 948477145 238362137 984079289 766261809 15525238 268655601 95188988 75988817 26392155 76748328 527415639 503841804 409822572 447173978 194102780 857140159 687794012 398401105 811410695 723720665 203421422 497187438 329842111 639495929 917038841 348630555 652047825 759048917 996387277 324468577 541961763 806790014 495902790 467368918 280985952 908780975 773725970 478468531 97051322 799096008 24280144 899161723 689913885 496075020 886446490 427622983 514568257 841348754 695733150 171356980 848564553 477667962 466645257 815143676 510377387 958770816 954349652 208468498 159487053 363754741 674520894 588320690 53886741 506425846 461434854 68977948 790657479 522048151 644350675 301324828 717188733 932647286 23381774 732751801 101341661 44211870 272916359 888490015 363644394 214687068 569153321 357975326 506137099 410519640 375324195 138157466 893842702 296536012 282154013 415945467 851347855 188458951 79905010 497500321 486584316 771760332 944421754 143247163 915503950 806698595 429418199 15750099 230945709 30767755 40936663 620971641 435847568 39778974 134161988 50615892 73213816 229624115 351521522 823739126 448293833 627382871 978682936 889156877 778978153 720058236 657797335 880347247 791633001 619069505 48994054 446872289 622118066 101522320 680733684 744455569 285928603 573535372 936331274 537569152 879820364 46629750 562892939 804877743 638565918 702938018 518842870 799365301 500076256 359227146 965778677 456041228 329820957 460508276 170061560 212402076 417406882 263284553 730955100 847874062 206470703 933142334 364866212 59159917 565577390 544077430 150205620 717895788 281262075 558118506 884083332 575852844 248760487 968233816 467254805 717193296 727458586 525168598 880155846 439079210 905096134 605032571 337659817 78239784 498482699 210540372 177268550 113064833 415584776 561430574 816840195 599271330 149628810 378656927 89607502 41658867 524837568 621386754 440461221 510613104 318508008 724879836 650402007 377890918 255340526 521761753 398859053 379194494 112830866 950011176 837311118 801320065 100020894 620124014 893458831 493307181 361354929 643026689 430315727 28329868 489548883 282655261 758584126 743094397 965721222 573419415 134007007 776250644 954044166 192280280 515045873 303988865 214372831 774708148 543971809 964877151 372207167 619014929 174616325 709524276 66297169 519920592 645682775 663611359 768213657 195984348 459992738 45684384 42914190 318161575 758022420 766060995 209006289 981663686 335886356 681732070 427338748 200644739 575859752 377171110 706611218 136242721 31343745 324138112 508966880 824009224 595554226 326676740 349714921 285796119 196393226 448122836 743208052 756353013 438199790 859442450 394932526 215132896 921727603 571038659 965356814 991884913 136773639 549044265 365441305 514906882 768114289 601708257 979414200 738150583 577307409 736365429 627378408 869973620 465187043 838010373 929546238 544387201 219589775 991247805 908087979 938195328 962654107 1011996 709894284 842386944 150166470 330251424 665931340 562255474 575615712 899782774 388599931 32797168 83012185 591741313 88814709 995197689 919769857 912073447 413942024 234967044 26195746 263321588 35668616 730063894 778520829 788315783 454294045 432367625 371169778 256031796 777308043 981366142 751024755 724264492 170218061 752141293 578873139 390887171 354266754 184287681 536646871 83597537 702729149 717252518 348519811 803577724 962706367 953259615 483354147 536698519 800871109 938679169 357366461 470572100 287692698 763413854 563915151 641571411 497177820 44104195 108656191 408291391 163349929 155428970 427691266 801194472 149422434 214967958 955648856 438306110 268411209 315630052 56707946 409231602 386207574 18931739 554712943 382405368 2647132 989242147 296568972 71770485 689544909 714095756 939549084 382756216 855037003 42987007 240832226 911685982 89425379 679116224 827750366 510094106 143031341 898305459 751813446 898862590 131295618 852433425 316084270 173440751 630096821 395939975 418511757 433935363 544296277 636808094 632184152 916161458 970714974 419420528 870362021 372354330 352050332 518673144 947596650 36864140 908294336 10610661 549531479 542223295 351222790 267802925 835191178 659231444 218461143 40786493 334901996 107426942 245905499 848347291 683335496 898108654 518083634 966481630 711119696 51819648 490605367 544085867 150639354 836977889 78193443 410983713 354976146 814282872 320130623 994697642 431240696 205925285 952317778 30788734 770189629 124464339 456605003 58449992 180828140 416237712 577400553 784393460 935737638 789802590 753996299 265759831 470652237 923431668 396589587 287415710 604765757 60306537 667262317 800498314 920745811 701956458 110831537 594516959 766864192 434556244 602999843 206085942 658992811 559764021 907879118 220411200 827410397 500193146 861378807 779030381 323921173 833455654 425317096 880776866 215320540 651516751 541830472 635210391 852305997 124031454 985974782 179662356 137969641 833573960 116377419 532447875 966761940 916896361 556153938 701040829 827790395 238658649 780067746 49861030 440440306 828678737 84013689 212014341 785494196 263432607 603924059 928594907 968072610 279523100 285469618 781922724 787702858 734665738 387768187 36603777 264727939 196084925 280731845 331804584 900012186 550625771 415294042 382721039 424140145 280053583 247693930 465762098 320474791 852728243 383927606 717938728 207136320 977737622 488457056 686668092 964672970 970437422 252958324 493627037 836087301 810586496 641553173 914072989 170717661 526028177 317413799 50696943 648363197 576479685 405182230 597231075 357546248 599925757 614016812 572080909 258199579 525734079 440524225 597343260 350153471 737565652 233954746 896336602 190553797 317264592 53369909 411462445 946068152 715559847 129324499 554814274 913146410 10578685 785096539 561553318 308356034 995029705 428129155 319200051 429735162 25694685 891466355 661938255 666510146 216700852 478525521 568624017 996449086 701594732 731228502 920101190 390988484 826949566 228256510 236306626 161198794 87738849 329575758 571411298 129084654 268982672 569653810 240078725 882777807 193905308 451627811 737211125 767771795 153958594 791576004 586188046 995267609 461309284 343948580 210765736 915146479 958885703 157960272 52812627 34199879 954169570 868291950 376297787 322786148 66124067 225957334 889648298 338910753 804896107 469226229 92977532 266722105 551039665 142082653 833512886 932414006 951777365 996213181 839941512 184434837 547509726 763589949 416037551 465607492 431449080 5358842 495094939 814014531 258557706 301071979 420612815 135918536 923007759 639983734 20598705 211830413 153750763 520048096 777277199 494883245 511208072 349580313 368413206 928347267 482074812 274269601 548752649 72811886 593314919 636533675 931247014 303973396 635579589 940998014 169313904 693832119 147612055 609349009 42260871 696884897 802321762 922828456 762548536 206238848 757529127 711936155 788198835 36392041 467694562 144302723 368825225 629376529 467084611 316188720 806055754 545701735 360856403 460714196 510138634 888612035 695548545 189803218 58193359 572367446 427756404 560585771 56013360 589969518 361084650 988835114 171746128 87565516 605725215 143585097 99872012 913265177 791022929 88113062 122031155 664463777 310132432 67516863 365561493 106450254 433551696 60051961 837461951 478301540 459942506 300037522 806024110 604323419 306522954 935646178 33464839 616737795 901404521 110312201 563719089 521458403 983001523 747738629 916914651 491094714 838148597 400694855 353660992 927959373 221090773 200724707 526862175 483202774 882204130 968212329 631603129 573009651 537498076 570687920 680905359 71305018 747459752 102574123 12758655 431067305 426282612 200573948 438056214 162865082 822206413 958792625 861644277 62080826 556570324 517388439 189634481 197913817 293656795 114656877 841685093 119025642 541930032 196142029 933306100 583727386 27023961 848784710 177613413 896628904 488307920 102957845 959662217 446537603 280681855 145132117 702736069 177773007 868059203 287281098 513081148 561672752 731649200 461007936 726107570 323712852 941540783 365479593 734188376 404958563 74562273 193108058 124675668 374637977 673041034 520626934 655376637 67338683 245273997 46004292 945680824 222034817 437344559 16646026 663972138 402673276 86394027 498944956 892886763 234512339 426628619 634818157 27101125 122942350 746932333 941940796 585888728 291663310 912970716 836281336 365625413 25656305 153742164 966441672 572259337 788332843 437381757 444834749 88887482 847525024 699278768 587720728 143256499 523078241 137073233 650421683 514577219 21583092 899122176 459890708 53798060 647522404 47956002 638095906 273513692 566131110 745921574 629391698 892391627 185166087 696969847 517214289 894230054 851825447 759989744 72280124 204269568 534456654 472007639 745995770 700458856 574674318 511049273 507103989 732319049 212778530 816578307 738128634 436612916 597812936 56784250 530826975 746722309 197030426 151137653 317514980 356703750 541274820 783606110 928686441 631629903 695884570 167598387 114127528 112629976 449741817 407062614 15595896 713754454 338101217 944816493 622922523 578139045 815724542 269909399 108320902 573160848 358159507 1079456 403570726 686068423 703488069 363441949 623659548 777863620 199776065 685396686 765165971 511627431 547132289 643564955 640066858 281864733 449905484 792673193 98187960 263577014 138438231 849923865 142490851 863148387 52792233 988207752 73846607 26944311 896560480 499862937 295309132 569494322 498882821 293206395 629717550 865169997 193931684 416664325 105560430 530255723 894243379 36707784 39826740 336802902 446108164 478595027 219684252 742619510 567482935 538220046 973148540 131754949 229905545 118037717 253328703 290093926 359021217 39734340 653555044 261659289 169473766 422167227 278320888 382519340 532534793 190728346 681780705 834570021 23788219 315629094 690874095 726190627 133994927 755660939 657634066 610764900 235295521 745028502 902382326 257634290 953504338 973663248 310941802 683198173 521530390 407866171 136806734 831792063 768303074 94136051 592765757 261419047 209673407 366400902 146615488 115944157 600153842 305117328 951222266 582470915 330130280 549720465 978944772 631440497 953436113 910288711 42249147 881569954 298346572 393628993 29641889 107473249 331364983 341909439 342108362 147697641 809614258 399504777 897842589 651466213 452185949 562895362 264789362 274487594 251363024 615709355 237594653 217415977 801831024 144100195 471991210 348000528 440763470 743254243 152961504 788848963 4922271 494068007 889181284 84040176 954991219 756857548 761990276 496263115 958504324 858619613 573078856 961346797 701666419 929851633 767701714 999187741 458420728 62849334 937047131 670950747 643699765 63371758 269821650 394828598 857947978 20120194 829001264 340647694 970262608 590045514 996853231 663955137 325986773 163848195 991348749 86997565 797066723 602251507 168070156 30012826 33924477 481787829 698526707 688580097 272393487 208995731 414415378 524050851 482917163 883179072 698884444 178349705 364300413 359217426 218926823 146361319 454340258 402659510 267351312 84800183 810659982 539073096 776440209 170363181 257968748 205138052 504748206 921224529 984558154 550459109 771114794 407828689 547565256 676896268 249848978 613460840 545957299 636978314 494095725 266809526 492836635 755744649 515155609 674677648 553328393 427912146 27993090 720210822 37357185 505489646 196788656 644752898 894984855 682421238 130273853 178319607 32576858 61980513 570401762 358402071 823050263 221239530 122401935 861679918 894363171 280512434 643703881 76575652 129893476 835702753 599862417 831824004 887741634 214906248 476992247 962342164 563362799 139732319 186012044 811161093 959576683 224041614 144235769 197570777 489609986 5354895 97099505 628940346 358641474 991132936 926120348 640255065 935131410 670864804 577105093 161691825 81797225 930684887 755449266 616966135 746231227 369672867 685835674 449427313 633305799 496057213 561720425 828971087 847181091 237691080 421356533 179986222 874807609 51172060 587690119 727360741 421188436 559921111 293225948 257226796 95514091 956235684 526961586 91611961 704396726 752319562 326463713 236910626 43520182 339552896 772851028 561077575 344930160 237221126 856046924 390300129 886779631 304727767 860379717 411565361 567359931 757001701 273937118 724272496 394531793 383845605 339660341 800606075 254267694 995058132 967954315 295750849 218074009 225291378 951401147 164768368 963193491 449325225 558481087 682432005 493397146 359765467 61581974 259072122 207937425 129511674 929210085 233625625 319307457 748371840 984862710 869871521 391191977 245034441 306714057 302852254 394709341 311596588 327368181 433459061 38073919 751889274 640862846 114192977 186228241 525698301 203139508 622420103 576269135 110693990 206051132 946558932 800430173 218188311 487572576 733830504 312474774 213296612 178950334 642418689 950267988 888116647 821332127 62974168 472108938 607609803 923333585 375647396 242964313 911369590 798581383 274475568 637714730 131832287 491503679 892104278 427360029 100752961 865956735 31690225 533869810 994320502 915442033 757108498 529958850 719163852 52028102 853281009 835337838 787405726 610418217 223459861 661146077 321825645 186689692 84593167 122942375 959621418 418036926 574783328 66219783 639946430 912564542 734479681 191453028 627641494 618937158 601604777 44862201 949349889 103286481 203896218 874632787 635965296 495662567 794273811 137367319 580076152 642706044 36787727 87749275 457395834 742070411 738589473 363232855 96513962 587789610 563569937 509003791 877728787 556389890 953396487 727447640 163712415 524221332 52993096 272273941 727691488 811188700 601431797 724771833 623324340 856675587 65993788 655642171 121135171 730126227 488682547 688561699 571810927 130402235 79146596 899750086 678326113 422538015 836155111 299323408 145370246 621572599 682321993 291447597 723069415 378329134 241720587 636354887 971171856 796828306 846100778 668122266 926445775 960627913 452779509 582717649 878877889 216728677 128830923 419030074 498031796 22239186 717161315 594625758 91640772 84332409 556779590 389327643 894372361 455501435 990101335 853085281 369213323 589376029 761156840 180203797 627361851 87881490 187147084 706468985 341680326 976124981 801040271 17325517 615366886 909730719 988834858 932423309 889638279 417819097 673868734 580097749 279356571 976912509 581739996 394296958 528178089 863264088 280192075 319873965 891808624 279787577 300854888 774139134 749881664 507819427 731951519 710183137 448428144 751829052 793176591 670931132 838251830 712119666 937438115 82626635 559134092 654533715 503834378 192588975 691740432 194836977 44020509 55256065 165698271 41730299 785153896 26507028 902664600 998081404 840663556 116956312 263568144 261202901 556702198 661146000 942058236 704457506 529435633 104989098 481541982 593907665 728075640 746194996 976222970 844411859 560303464 727961174 539383020 561330550 569401789 63383873 747892291 172333069 123795615 209661692 647351773 652094681 446423787 754979739 704554024 244118 926623946 742970312 622447365 19820359 32838988 48669857 392223451 850288472 691500866 443054714 217420126 372817259 30427 787574613 625625818 464861299 953519946 744819316 791655611 298539497 213506252 46071932 772263469 246590496 890108534 750469789 434938612 573058448 713517920 488219106 323849479 931827424 461435517 501916108 159325542 938818634 65689195 672502425 396427007 402019409 109675224 921559046 623839380 571458027 520942147 552010360 838360185 540217196 837592212 731277171 221992642 181400289 913627841 891903794 666637321 183893182 498915364 125761292 606679076 685914984 777834759 952271996 929345157 988015076 771682092 333346290 324174233 791856454 323561774 806977014 754364470 161876034 825825273 278018793 332295375 370790954 342048584 545349578 242057670 753498971 333420472 216452573 654211932 909630542 936575229 692304977 88557569 380725873 845112942 400383227 355839297 81533315 765994209 2740110 997213073 106558478 126159038 154097465 201031313 59584964 142437205 874828368 52748021 869132829 406015543 430334372 804568835 554014995 109515115 656012051 972753035 612101086 102131871 75613128 432354169 643211343 109143948 99215806 797123488 230315230 429830144 867353636 714461893 901402664 85158201 205666280 320150504 787109585 824388632 324220342 749919654 121035761 89295691 997335770 243042786 464303333 544701090 584564624 999785852 216913625 807397471 554739527 100548367 338704030 614107917 786549013 77236954 832787898 837509664 545439671 994599122 189609843 182575042 628791933 201835067 134260770 878765967 547831733 987854209 625310009 755180365 36662662 576098715 85250087 972965450 597428751 761306849 555050075 748298819 690111329 780491018 92767690 572665071 708048410 830072811 914867691 310043341 609453124 741621922 593055211 211608542 905947187 177966553 647054677 767535086 476515149 650026877 530789341 62958218 275445515 269995600 918260960 383375436 830359398 748747269 543297228 833025397 615342637 455115249 356094811 781371255 671865444 592068572 462283360 511854230 539345660 544154271 946853745 526375043 1505123 28797417 557888571 658421420 208724623 795408771 864214626 298957574 594564245 56090049 578506377 185558775 38103701 395862582 856114197 55163619 118576521 128513975 763642531 785215636 710194045 573015610 214747652 605668672 522492012 491565799 899700957 893821379 407213970 124325162 383307058 380476407 905439253 139324945 867485277 404817822 305877790 961477109 19410458 656582143 339976592 362632966 932357117 132841336 360143860 413438373 96967406 363644441 697054863 677833361 133616892 328039462 841892860 988256821 359222812 736097653 772245157 919107937 276546003 468328076 893121349 760256306 652042227 331878786 799875035 566770190 169196679 810475146 322692138 979326737 66944434 291376863 913619073 625519195 488444311 828068772 256212301 4508011 542218461 695110616 88528681 18812794 712617097 121351993 997762827 909664409 889072173 176164055 579263663 640391835 722966127 878835218 262000068 420398271 528426271 536338630 410444359 607917244 434298069 302283081 314588380 3925722 385332589 637212746 988645230 521059650 49507311 482533328 272366329 620049996 533464041 942979425 131205800 808815852 709060352 737274872 194630173 568823686 950560952 222210032 49478655 19845276 190250521 930464153 813363246 985511370 808338217 318402322 348339994 691345767 757231528 650421386 250129735 773591459 259486374 887728683 391455420 233319480 209957113 103343853 276867161 354039456 343964281 386602005 77076237 141916668 90203533 759045172 559414059 250301669 635418585 846715894 467245244 498325716 422244684 841694889 413197223 360686073 913955383 758901260 378140393 672881791 258809601 305960466 774514446 252458747 704715767 765265796 741482010 895533475 135574367 929003244 136452020 781166886 828859391 396284661 830003835 204437787 625026416 754809982 109878589 418162759 637544098 245553938 85324679 452066631 734772229 120439492 853664350 207696833 717869857 179885246 640073677 154491034 405068769 141628165 159874403 118678927 843059954 797692009 258242823 615009727 187443214 469740283 608583171 797103259 440750994 59766944 642117471 369063869 954812401 369875009 89258826 339471347 767700671 646104248 953543414 648710117 400147031 325939494 433685539 14809339 762569128 636682824 495954135 193444433 954235174 237106595 561070999 213664206 635232107 518350764 374683826 737527184 150774215 651134682 933953341 509110033 207640240 726352551 767887985 261638449 772835873 470878446 452154629 31541395 293179387 819961802 30400198 38234928 62700922 451334334 178224027 897594334 68967635 987772783 572924353 417711713 292606534 185818271 737554589 328129541 906054163 803070745 670952164 881515302 552513993 879198889 246338920 679064752 399034151 900003435 420765701 723736525 669997419 784194372 669013024 420900086 892277282 273499241 853757121 507425970 399826404 450608094 749669259 12982450 293979489 55041246 489327804 620663748 747344447 85418483 651283332 880798597 433142966 297536392 155612286 144161669 805580956 456816393 414514012 782845346 442959852 423058353 248292372 896209486 115193017 948807418 575894384 429578187 893259988 917415276 256446119 800802580 158266997 475742775 3153599 432635062 792887581 331232961 69771042 389818317 955642198 897856087 671881502 497425120 973309796 174309545 944107948 345724737 425715763 708258 890482721 896157326 900816849 275636779 99524830 983884367 973346995 337192006 726547912 702795891 120770391 229074132 174420904 554369326 580332063 320074419 290642443 870702637 256997897 690135069 558087181 64158780 810876277 313927249 663012863 173107585 256911661 478228874 769465210 977075586 751728440 192773516 463168578 159884489 803280492 784957954 448808069 788779747 150510384 955143428 536261354 420091530 848667965 304003527 667102880 715267775 787173979 847940509 62208742 510651435 527207136 777375779 841659165 464255570 595898754 74416925 515738837 561291316 608031538 900120062 948739465 904045209 889921600 673363076 491708090 419354128 906198799 75391687 124053791 891582631 968016424 70239383 167421169 46918568 868850995 358231947 226044057 989495504 731439881 519289091 563188140 836010545 28026859 679015515 805289518 308364109 177584191 971813105 793428720 804973195 835585827 941244078 790971205 144713081 349584505 366802552 32822499 789588838 409291522 163807576 327451632 312787280 486445081 36082924 665655374 973499803 348611172 844034628 975533424 427159717 301158856 720374115 696276709 339318113 195131282 77043551 735777092 752755670 703056616 179264594 545798926 203659284 501566506 796578304 636336418 594370799 115598428 460605562 272471016 234895085 656030770 424962269 317879192 999316108 240991156 276280240 340164943 796173461 190394650 970352839 966302805 652292086 488901003 805847567 991526082 220867065 709878387 639346141 791385027 634412803 924455165 295280755 396501422 151393350 307862354 431379500 991864241 949234531 93295492 653451460 187045278 673610521 262110783 508303593 738796783 673808638 495180656 978981271 85338716 970451146 361093247 711606267 309586727 821657996 60475032 447020878 313581584 764561998 432515580 57760388 155057451 360213688 258395326 218311160 375370023 416114739 736185953 705224640 716757162 718869989 526053423 223855090 316948777 599834297 154090456 256545452 664222002 337591696 309295682 857246617 244771437 205603630 18211331 875032899 264729279 530749791 867540838 172926491 866625784 527070763 992890129 229680019 595803251 407772524 506982218 9189476 839679600 746489236 385912026 958243961 818224264 297084225 808017000 126964647 186701005 477178094 108950391 638650725 242208292 550087360 380168066 292320680 10085497 349124181 547008972 892022240 411161012 265202215 908926951 762871189 356216897 879155872 770279869 542975638 653264392 719553355 112889145 765096344 392117194 192595870 748706809 358384728 960544066 466252835 810174010 130283738 153053732 196066467 770277421 504302216 418286886 753007062 603779451 516845581 976478380 924010885 781630535 571694155 568596806 141690701 327501900 234337434 499368260 307331491 940815045 667448900 49036697 94300763 102606556 442336056 948758236 742921782 712003817 472693182 199511621 816469327 202244862 383480373 927421171 860380123 975792051 28429959 886680063 451578369 866336247 946587605 993838673 386848296 392919853 383611559 848022709 295595480 320192251 706845694 395024788 676271665 482390172 203232580 839588089 563087893 54193296 5295765 269185235 972708760 724949750 515132191 925812354 849176460 422384975 381594995 606591216 3031983 59882627 438699513 197593183 300165951 889441442 74797472 958349146 723666292 499248810 816572971 488131871 931937803 286732726 743644036 515583125 263596165 459759481 144622702 318291724 671431832 461315331 262514649 893505759 202789414 436459224 839205829 455248356 545349045 972589349 240217265 181844174 816142423 52426725 467991577 216139042 877380067 220940888 799321027 163988406 808182787 822702712 208799228 63643168 679968820 192604323 926208911 105446015 551217638 518315199 249116043 629962528 888835901 851070504 759175966 45201713 751599542 196928757 700193671 599107595 698505373 540690968 360866446 278240585 883024276 694141496 624652078 531941772 742358976 102614654 240356153 893535987 368824014 485202693 556979614 842291461 940595133 403230097 135122980 175802731 185180555 73030982 158694081 140667998 230099453 339164726 857039070 731033544 981439706 540601697 901733919 983121655 5511662 883701421 421018501 429572260 219163463 99598425 405583331 562796461 54852892 582903642 713280128 377383900 893568807 156429659 391881594 484500058 402966884 345913839 125976389 407480660 6928575 534251424 348803429 293475301 827474490 769962257 514641172 876623948 499142805 428060075 181119811 629321713 74188517 943302829 886979505 571919634 40772216 537223959 172369821 621677266 134899496 225447749 678869378 246530466 419597074 792351477 114021885 303701459 675660868 798947626 460527651 143992064 296050498 403233831 733880679 780030511 417076554 884274424 288293667 742011717 498749355 291906283 375087001 459855145 475722466 269744386 944599470 874795654 249500837 422388772 604502086 680467933 553584086 293255952 385906123 53060102 303953536 676833739 912217203 177748332 97371199 376143026 81978173 396051411 763427137 484090027 180040203 205824145 511956255 97436199 307828243 20324796 787350409 486014674 640090456 276366658 83963332 571083038 209674619 404580159 511531356 339517411 571251175 124058513 594722416 793007367 816863818 778246123 812404697 735106335 824692374 852470317 973690802 807468363 885732862 159190342 790743982 346347562 497536656 921196714 766309196 936985140 438376975 101543927 618839014 981669136 668439290 924990640 178481497 959452060 451674596 604548912 710308402 803770334 980550695 351257156 574578419 40234090 890065439 448785645 344352535 559953358 268374502 843505773 438260430 957861216 169804620 988262590 449222380 64690947 127897319 551243749 913993263 521478857 956504280 581319044 283768743 844840028 588749819 496758741 294001345 22845131 824876601 825639711 107794111 490816030 217049001 709489832 219139295 785715881 385654563 113072369 174213092 169440701 599351573 819798834 698951263 176501457 749435915 715853652 106180008 447702060 919904451 887209792 722663421 200649137 177673399 931439812 362087570 64181334 81885713 607173778 330025409 115171186 788899024 659132939 884730903 345220904 78409386 963471291 968306678 477834972 486282525 641405661 6896635 677578212 465487501 748451030 378163204 713985895 208791694 129268681 930151554 473470344 283496062 14484943 991561712 813816162 771929774 299027045 325034379 906153862 559221205 964942447 12867647 935432498 461290447 57646345 940476940 600989931 111703220 79128692 714547441 238270344 562124166 116911655 162833364 387043548 353202079 69005372 452300073 998624391 498694445 866695204 174179312 431353617 56930433 723073439 997371735 787849145 653429116 391300708 859041495 94467086 53936473 302477216 727137177 616955570 24218065 919070554 382969200 967334475 266658406 596126535 924122674 641987924 186600536 177934062 385431331 152127950 952709496 671708849 61467418 671423663 140715693 74624717 440909217 94666902 747885590 119143126 223876050 255396184 85622880 544174241 882200646 520788702 627597974 411503970 839681219 446776878 409658989 966829453 234770440 110987881 115701383 649486089 594289537 98546550 528054722 1957946 444893164 343259655 556991321 519300631 373600539 963228431 573451821 966717618 684408696 375835312 59865204 756160219 251090246 818073433 224481201 948474539 534166106 294960250 811864172 94138607 981434562 883811986 786710564 302691777 866264499 511147538 8628893 584431957 515638840 93010612 904314650 609576412 769256458 807508550 678073118 766839629 335169132 646846995 38376275 312308819 32969894 570896457 630908519 964228219 401635752 600639555 211105821 677963524 817653239 874675394 172407576 807686708 837643072 930968272 339735514 680319878 847728237 931856675 561393759 763109466 479909114 920949010 410746567 690610193 349275054 74562340 984911989 32321732 793640068 344163001 238448165 746269170 295637339 941149104 921931910 535936298 960992839 652677227 156432037 564600287 683198780 921386751 849117757 63085781 509503357 345623033 989099532 664134310 391288894 440462326 376574817 986243702 509246399 562484079 867083395 654188770 70377623 690845399 140492323 427288708 545864251 85673328 751059730 936158173 789008300 624352487 180576303 960890937 769198124 386136500 124711448 938166930 247966569 554839949 950252765 95995662 331039310 58360558 410103771 526380959 43318589 3005063 402572327 40571750 796649693 970918219 447562555 173348544 796337816 490593267 825119982 694768707 800919003 308783746 541681242 179099715 838653616 632210847 426092024 712065702 189462843 241134804 504516630 154307788 953763654 123164331 326180686 779437708 215964644 814280164 239998671 599096087 51748094 360086865 580156305 446678465 382901045 773562495 346830415 266616539 743637402 139716235 457987350 665461449 898341483 868753207 777900637 142685007 253369727 93467660 896825802 327873621 795730446 805985962 80331349 852528197 938174514 348280296 928864396 683182378 821826583 224423814 184033074 478680333 4110524 975015912 702196529 375897063 550364340 812795824 258126607 260989832 308536213 140134338 478163446 959606235 376496922 804477003 690614246 530008129 350136627 194694347 263538383 158604905 984856015 32443313 117116632 11663689 608500444 386550295 693657266 811369871 379533534 204349391 632222819 640024392 96371449 310954603 528924877 797170299 470011116 238161016 34957216 639546220 799938684 561407987 885726331 633560092 255766805 696294227 53273025 323744989 811952955 880469454 771277641 879809711 200292140 842905718 141748380 867876552 321307505 914326276 211870685 748046951 970851850 306403222 392983803 811565253 345703721 332772602 50873094 586188079 957060804 62965342 160523090 695206050 924234327 577622839 907625905 442774705 93149903 793327958 54492558 783279665 203020795 701433092 442182390 354324766 924869097 124040712 805234698 600554166 328348402 980348184 86328483 633953071 530135944 456871670 294422313 493642451 704642069 763431666 807733541 73798324 897253219 422810656 637633215 980631052 895564690 625225448 600235392 462570592 854373566 120791182 960920723 6882937 751124135 7037978 511939233 516890806 388674339 520055096 223893946 777705936 323771138 22424324 365218733 493522741 401574612 826297077 523834927 191629651 640757793 871255682 282193071 66176637 180443618 108160635 703332565 194061841 221906039 656401455 372790753 830489013 884200140 872124831 368368207 261975971 13623961 884197128 109946319 584788301 909570311 310326588 647218338 777255281 222702903 714684728 92642266 835379249 844893606 585229356 784270991 513696276 762966490 407837894 791352076 82895345 379856909 51684221 377458327 11620027 832569184 250568508 983831997 800229069 91508063 296912988 365031378 683699851 854985846 278295735 956465806 28240046 176497220 484407161 921275959 154304835 910718181 455787296 740563698 805232894 797263556 645762372 708139766 864098689 526119867 175311003 480675029 833576815 453646116 26726217 726262896 95098202 306063451 801232010 865534352 2793467 396579130 494061660 867796774 886478543 990045869 809136362 366789092 442944060 554305122 883817301 130361527 206006672 251137691 9372466 586800252 499140141 672875508 662759154 889412428 785641589 340448998 208557039 922372732 245641043 270963799 659039639 431109042 530779787 208107677 652562081 88101170 484702751 766840592 518465568 487770477 926409441 223832094 547010477 677179349 941149954 66243522 644670408 444037834 233653037 291976695 627138734 841075696 268111526 495720865 384221673 267999295 729093877 5414307 415411281 704460106 382159373 323039230 385042341 832363337 799717267 801406949 748531598 509183383 863933673 59149950 203518786 107838289 76573245 590823469 395709969 50158979 764462430 941720957 296038116 13856635 142933711 768861082 423981845 935812097 503248472 283247363 558852393 990154016 287111358 594579604 975824251 735030874 334585056 303847347 349889297 18721153 444426520 838740673 185282879 299751039 959270838 321451106 545603867 531521085 345731614 380885154 268808891 381842875 818693328 713712277 855657676 49264145 25260743 943774297 481994845 57977698 175646910 226771299 996316066 894390864 413174762 578543672 962602609 667894723 303345838 919449589 684753137 259312468 986361625 599538683 226453210 399204320 571838346 181006814 874990166 358744222 405876749 362340492 404801530 711026868 461494239 770017150 775081146 113003367 675418225 736132657 818949676 595580557 124923637 927597944 949033449 794079607 452101652 500190175 624877613 160803271 259176673 693927161 940416786 356071711 837911225 700906210 20632231 812442004 504937724 613681330 861454313 530171049 775049322 473390273 518526153 295923133 570947289 149917310 86243663 460192781 704070921 315817844 305488016 927227283 205985616 407362849 532685189 6875928 261421772 2595749 926274485 428113795 888776794 412810726 347767934 744086952 533669514 656401912 566975830 403026998 433821017 967982174 439949450 477641657 748396291 821865986 309586369 947059838 820503667 635652442 561556812 358056213 160527202 774142362 29589423 812041191 377354137 493047489 452778956 808312690 338170538 595279502 917454216 539059127 313751390 338953531 236790813 213636459 234475339 203992432 464627583 795644715 35365992 348186563 727410593 960970178 878167979 754163314 340782661 70985981 187451183 13148940 66050880 855360834 867342514 628771762 70983164 536844817 941726131 984113261 282669161 13214225 715757790 427769507 645355902 7918048 785782713 492660090 212052941 746932041 132873671 956573253 823307963 665061972 647661840 823445453 482241006 33363615 510124309 279697941 90586872 138903669 424475774 244717948 674826133 41161485 73570039 297578239 149796426 658568335 803050277 698693082 44347489 817967310 994803103 535563262 806755548 308909790 875399668 727999661 938230867 511962716 421262990 410803526 541437804 898965135 115834724 392836405 675110835 471885147 807431038 942703882 424111580 533144170 563278143 540169210 917479330 851602184 579766741 340852110 685554491 836811276 743710025 541479393 434850081 346920793 753403080 448632070 203502105 220829519 56049709 82527934 25623419 97290581 865064757 849032668 760364366 984448376 590530803 75089475 452252934 597357038 488409354 672144017 195749016 358090926 690161301 7290847 459562448 919384953 590690300 111759662 335637225 713181040 702515525 228618614 757154380 593813724 485633667 671518159 993383472 885494228 298156850 790569868 525420788 417768641 268859037 207604022 490093864 915011513 45120032 361181246 190205307 768648995 294366453 999445955 146951011 244440657 904317618 709793430 902800109 621045236 611451782 857778957 173327491 891552431 966916101 670686905 78750001 643517440 807402903 233480849 146836985 180341494 137039271 157679345 241548166 681301380 677372412 139494842 802835320 430905098 375159064 149309510 17871308 338447871 384867169 492089464 194268629 826330662 679921317 394806765 790999486 472460389 573010952 532731542 173163106 967043901 157009086 705647204 576136020 818962618 673268958 185833062 938730690 411109436 67062568 403432786 695690096 852331321 26451440 484457418 813905583 249000786 135892066 248307261 945587124 531819598 358190980 869466438 131629729 655477031 829144774 386442088 654242557 151942645 370125409 788541809 680366417 515993846 581410468 336243805 648535870 797159790 216991323 162127436 361882374 836037844 743717146 409983376 507273465 243629864 741585684 758872666 401324278 674314059 908681588 190154229 305214515 66331637 422756343 227696451 112431151 711421050 851502285 50919461 567503402 956597678 535710759 663540068 484938714 917162081 186345491 813063266 106283892 931755500 44967873 203531138 943640496 832269865 522434426 564578221 467272801 842883725 253162843 837218897 528304708 392490121 128239910 811042998 184343421 868836273 32427752 873153961 309142567 401652657 269349677 555637621 846938209 63279268 353767139 68593254 16095117 95401213 636146921 270136412 644721319 437965359 168648704 383257969 131717567 701898004 993026682 178209920 435326687 876284283 609506569 428192160 487786858 531007423 773254015 991112079 523538613 586974213 591023118 598650112 53247028 941622286 447301770 918286464 709676147 183334750 848055796 267602426 412380617 391928749 91266283 698512139 937051438 150534061 751187831 850407307 600881336 542650155 355211500 23253125 237524762 160756660 706076321 940590845 966651513 944775488 177290831 765492000 204000938 124772598 732214740 554770485 581149804 104779560 579206008 763741318 281542866 680987941 994866062 278139789 493739268 113673343 182010850 519208419 488074215 240916962 335197595 928766365 664649514 64999294 50083258 271121135 439380793 260105771 596010060 731207851 91070808 730821143 264684995 322507010 564394376 279532710 566741139 678584797 288475869 205002694 327548553 104716063 538718574 657094348 74390029 828193001 94014220 99477924 986920111 916792961 325461461 194053065 73998255 340508113 985320118 955239277 821524549 381931840 11285424 744443302 429458089 856039944 873781218 515113321 574754683 970936050 626977590 919649248 895574795 494027791 767975384 543698899 335408586 502526804 395697604 484863962 96921128 22095411 354005556 632544184 901056544 129607226 289416412 161592670 20171146 750466786 882114808 241391343 695518279 675917736 32744619 519636114 953994479 133222774 289716790 618610515 796105870 346973228 583715105 731166400 262315231 522807400 356482295 906050412 183800318 660698005 874673451 327586298 797190307 101078893 281847443 153011114 576187323 722074941 590685149 85192369 638077655 539185488 933306601 563728797 400966687 881299377 661126783 542317241 320912065 85106327 330753159 811926176 779757714 743956385 348867044 359614227 285222142 432813062 482304194 853672725 612537479 293894298 659904824 369027999 36462332 28537750 379271207 262446268 519685869 784586608 737766353 299121906 301668127 586766005 780494955 483569501 124034991 203816975 928706143 530438179 191510448 390151623 421368409 695963998 668361405 209001925 968754547 79338927 888136640 722536057 609212320 624416621 98222490 656371435 833146653 49978276 419124048 544554666 811623812 600315602 794757387 508612142 653743513 479314772 17533648 993383936 868380163 246421183 303521574 144944481 209233796 61122478 716909456 756563441 90110240 629819296 66355596 537805801 164549102 743138815 869994679 368880390 620049750 135025216 152898141 919900751 221453937 397342650 408073591 28211194 506094472 596650706 858519553 33825401 465996750 765293125 255838910 685755131 520186945 687804425 767548337 731708630 233698860 120783503 378618794 788314042 508343454 340329364 923979262 420650094 23792867 145875206 735043788 626798818 325630488 454850416 218386133 959548892 544102854 986039165 752816282 144069176 96548287 300485468 9614206 17321039 541463438 733175643 382654182 878222040 826826902 969018228 366527258 487494151 447344333 884040204 479487470 2370057 177046066 692928135 190942651 637770170 365553805 136019641 312189476 697845378 528758118 177749526 339294704 328962383 424515371 753828591 317749765 926962476 684827564 338830449 941688852 870231896 152699971 478846146 402332183 200744880 31633436 759130472 900666115 906696670 666363024 877534472 392327522 312701308 414554573 426526448 396417897 137352093 54446872 173577516 444141420 936359544 708141745 452686528 576559761 656147736 431996746 282954577 914541732 6791941 629164759 528466255 220470854 208178004 469661986 541173190 518445833 957180320 908378375 169573752 563597907 891154124 499310550 411205319 683638208 61778190 450437863 150516043 761008724 432974241 358557749 993122677 657706837 89401790 799969541 688960793 732536209 137546181 858974366 7118656 229631026 394779704 804973892 980420688 393916917 540860925 263462011 9392013 668934446 977952945 768687202 421220628 125750702 15024340 745188479 87113362 410229876 370755961 320094698 917824523 406821928 873876956 359757310 941307798 849696770 199539458 108613384 128441079 113334567 128732747 674374880 21089305 827189811 236202559 518706735 171619292 772193913 140935048 893453261 104999311 459095206 178382380 501381521 503939574 393560190 936329761 432510819 360555273 272200189 464991531 128214014 869673321 919986055 72670936 975487458 187191799 483829995 853264665 521943337 171159382 124267143 760833895 889977092 910592766 85601809 692049833 288163639 680479733 692876576 24790930 445420971 893291367 35014585 236612637 547700906 799444371 66488090 557786804 916347360 492163017 772458668 510272096 767559164 824413969 182282652 458882274 185760775 93944770 175646020 611598734 458620493 250761446 739233625 778882143 7373045 424563762 678072438 445985265 650759814 36981150 944966070 427179335 737410927 157240748 72224645 627895614 651751930 467296587 43539957 610655131 693114316 75065046 478635828 429078372 987308739 634097132 531046136 526593716 930615666 705049507 156241849 766879809 598725645 579341852 869566183 304155326 331529605 680882856 643762123 90309227 512670309 336409802 390355810 557991383 679956071 333834594 212699292 613702585 246148172 371152634 183709439 562002351 187319433 863883315 932944783 954594686 45490833 929933993 300164236 270071139 433162489 651814972 555099439 664652138 863725498 318306580 715470550 751168734 123796180 701301820 218315308 706583936 26226735 698072219 446918159 34797885 807041780 610688782 243585330 631259739 42602065 820553385 545752512 918043690 798089175 553175372 931515259 93728126 6082168 697847634 436772752 901309437 16075647 104601887 554179038 595600553 187451160 503158121 561061111 287311057 237788567 50131699 501184303 458145326 741310221 554076889 764636509 286790531 796335030 123151058 759407992 200347791 683695178 32432784 673611969 361018036 219543765 237238284 948445277 53682958 778027516 858394417 264825122 914742347 52534341 957243291 811298099 250291740 338589134 314239418 279341730 429539046 271907571 910345158 544678602 434389693 827403589 48266431 685195674 28325552 880950998 31853267 859156769 915204525 285291284 480455887 75967411 676995445 946309911 306538108 317458696 245211415 768171191 853889273 279037161 419486845 722995920 736019566 965842623 608804408 125574326 364216734 520919010 718849979 509037980 740294221 868525461 220508514 390308085 875109810 282626850 39151492 593212114 973197916 694140698 291453952 483210604 429330308 801073284 374179343 626603587 589772483 179821082 293721546 139183684 979095473 391275382 45996548 66312474 460535971 106733771 549740863 449528961 62893024 723595446 234944580 538523483 972610030 850294427 441165502 168294158 927177189 23186285 189131548 510849407 867234744 502012831 832894488 947935882 347609281 530244412 887172204 591303585 641667483 885501618 734849681 10178331 791944075 570705179 500029827 556125762 755498094 354485200 113147824 716904435 708397427 717666681 593159394 214039996 70661762 70104945 725205492 999711298 160383854 373960343 571190808 811104627 982284517 200477159 912736947 563798310 283507435 729014713 577286544 794668364 216643195 97151943 415253824 122127344 471747164 830329959 448128075 743915199 93953154 239912990 986268770 960605023 819769211 684953788 236593841 478146559 391788612 738596938 956103849 641709083 538963629 249618058 151152037 900034873 785540857 165749292 797199365 2710015 375321213 737025778 148489042 158084680 867699958 531098726 793262270 730771670 962142129 925198854 251821135 244916830 51630796 925434592 355286990 842288541 271484662 545221636 783932499 5028750 105818965 861201590 617535891 347705124 517633676 490857175 92689283 604388502 244611504 652176364 877308565 717647071 541328912 180838927 232570609 742596385 986893944 175405916 571904155 61685760 381103558 280604533 187183070 554003984 186494596 314999019 352911888 872236951 269990175 233921906 672313013 555146589 131147953 986742724 481700496 91696582 151124280 942835857 209317277 483956039 119492080 234365860 680729801 790841473 929528047 12051437 129035227 644420799 763336523 751440958 803330819 255380788 529885612 530752508 849404125 364276149 882895653 471685895 551428031 699376877 920567688 67238472 530413192 468861269 759469365 530044317 684556361 655139482 672259656 937417952 985264715 786968461 361195158 156231553 97991967 394936737 507437031 128351195 580665571 227523464 334354070 976511619 278215532 996854526 148806824 898476782 816808434 925251459 290068016 681362550 908075996 194032779 562639729 700962323 728076413 370033812 208237771 596981770 328009005 804148022 640778766 821171029 676261396 582151380 410392423 11763251 881080317 871349004 747173965 433847272 509206916 917688658 575073044 649182546 460878378 517144451 618313583 252809636 94615271 756007143 935292 657517875 442195492 221584112 58752491 938836331 512316040 475960719 121381304 107185868 333017938 900747608 701277581 982218079 852682155 275708729 966406820 501822882 405818733 200614996 509452097 757335440 2313485 340242556 216994457 305748471 336392241 81995251 983441030 381824413 235049106 430626630 654783917 734086513 438852675 652900022 859295802 265522926 113703164 650006248 288557622 78305033 114753905 501481830 393896297 846219709 923134233 205868686 685196477 878863393 419357613 153508347 172570432 190585731 226016159 955667322 527394116 653712982 849444742 264746046 652929543 583640497 905494228 673982604 593494720 101572053 423069804 985368042 986298096 432663605 471097254 419204756 173821909 109999632 148145398 370289247 172184329 3877020 697778963 17130268 759522493 807873063 20908853 240257798 95068065 139948947 807632376 805194561 533656712 895465562 97243267 745390721 54838868 116944597 266572941 140879230 554756027 83002948 240636111 919917805 514086306 488360428 858004387 381823892 586846548 17076747 609627228 582537199 881646959 700726141 95140898 959553038 199819827 21078532 10849315 801281223 713372922 459715783 387175950 670848744 822049498 411809379 136897707 677846200 666823720 518164256 74774611 861831746 265868225 599425737 659233231 81001030 457393058 188318764 161840901 605921607 308844745 384303529 815584081 133905034 117806143 492809665 88424185 766110810 689196191 592390319 943701605 708909273 484591590 419771291 859933421 622823301 133294970 493395426 614245974 363142318 885541926 669445296 76043396 964499760 928655597 228862323 853810261 256903111 669730595 46521164 646128508 163422285 316710886 312996315 772913401 568540322 405052918 555301694 790433218 508038674 581309292 992287640 927253575 695141329 97495195 22732833 242806120 238231185 541545441 553841804 247591313 247430479 336489834 671398966 906731950 417549900 113162874 205224880 466879095 332724634 809620894 999838388 450249546 927007102 971743201 358445202 490540525 255145301 688897625 689657859 143560337 702191920 924432025 323159969 955309931 269739079 331369527 668119164 992266435 499644084 161412566 52983760 121953215 955776263 965371470 750327929 616092644 21854512 185277506 405308183 319970487 258195745 175156567 455324959 282078949 236410302 944541096 146886899 898301284 138197789 274901355 415399360 696040307 708531652 559369323 338317685 779854059 585436116 52596447 813795116 511082284 189703624 221800662 691921362 674974125 145919852 245590153 201836434 235432440 660873117 14539864 542533388 427094758 152868249 224015288 85697928 176554163 303910443 460806668 904389794 478600424 291059640 389677480 897261529 743682093 345952691 541389857 982420580 947948093 959983993 753489272 114933768 163976480 311938442 682396692 607743508 168679561 468014547 281815744 307139809 942476985 704576511 973737737 300736517 393969280 20930989 745956464 518161290 798771695 947901688 510704370 147779614 573490538 460082781 196986901 575351929 586662681 870206467 439322366 604691959 223678693 999154111 883031530 407589025 52600973 540646718 376139731 918316112 651353151 847969010 867452898 506892578 505973673 469238875 689807705 379611556 180693726 836817989 723873171 584467835 371730569 281111303 171872285 431943505 885007002 24607863 776851354 203157895 231532143 460384597 272814620 25988208 903124080 114909781 548544642 875075952 773049228 462127121 498349548 815570675 558734635 26064529 650246443 608171331 842410350 13432337 117005942 867129175 259684453 815881552 521127085 811884681 652334958 794858864 670311078 702669578 30856587 751673053 684831313 703851177 685563186 497930328 488497896 321835872 412011167 173567458 342358177 372252620 882620922 334310378 405399513 274334038 537352381 571480447 359447239 220771487 212027402 209506248 271657400 738984931 224017433 428676442 521023183 592363265 729120559 719534 930648068 983409891 30059722 306022414 240283276 112755636 558280842 610440111 604394623 618912425 779068138 742678925 954239645 159242618 582914239 92207937 986165432 902608449 985559000 668513470 526822501 330656461 851298214 196960116 917049534 58955781 10471853 79657122 39187925 558445213 899972708 884657520 276536430 361158208 26662364 167217831 723964319 680264323 566811675 212725164 742510384 933186860 536563336 288177247 580534372 555377231 147174953 711951716 86337015 410857104 996705288 352200736 920445510 264579553 972051644 693846917 867326356 819532380 437124793 142118023 7394769 159679372 810741494 237882973 308060391 363936256 747149958 72403673 998292229 16559070 604982719 733789999 364854027 302195685 585295269 237600143 109536670 369345649 255214981 15810633 22712728 294283749 779958453 81801866 284999618 981008571 838732139 675168064 447878987 86963570 817689442 776051691 657260162 495746041 866670648 750216246 26951456 130415246 630089333 648761879 135168255 948120272 964538415 965873428 234904940 880157955 909083060 217481180 634753384 686362312 285690857 439073688 838452309 947849696 814932000 288340348 633938357 442009832 312160695 17430635 832321514 313904123 601028251 847526329 59910849 936451269 385452618 877198092 289277500 784954282 902922119 952692575 347270509 175189477 755940742 276617433 570939730 678974493 192398067 659905171 233753897 74051546 138160712 601905858 84396818 838104129 518568436 429044913 387584889 871383799 298388335 837415650 749104645 844255293 844229280 268565020 548409604 930151158 227858990 744930336 95156048 547411470 743565664 984000076 410207207 341655285 759185179 420073306 295743849 300965766 439908764 667309492 221827456 6942097 138695112 685181223 334192003 333299962 44401580 594040921 383349907 437884505 476827604 295326559 455730965 804189785 138548508 406544847 865704697 279545020 909887390 208581923 761052532 958752374 74043837 544962404 423139093 577531705 758110573 406271677 982731279 457551724 848061504 733626462 585811005 371551714 621516735 605747656 978926713 642270910 37850379 98584893 162122527 230421782 370826619 587086399 692825852 846165760 557379552 858959041 402768535 513551150 265273292 19286412 565838299 265933298 179431536 264239081 969554089 644882793 177352475 947396444 471420843 574112480 261768403 47538771 548192975 662593947 955772918 316096027 352058412 235695219 536535932 870660115 129198977 953094526 88913621 973132114 453153375 395110624 530519418 671535180 178508418 10557741 766245093 527051730 469476869 617083110 96514999 510018331 185902314 892061922 548906687 903369299 106821831 819079773 881792864 116559354 219145462 583083930 479681347 938012219 60125213 22270548 307764277 108942462 966008892 968421591 511169962 537291891 704077176 166552281 808051716 63970479 960827497 898843028 858074914 440513852 264229183 575846671 329531044 447210336 264017012 841445071 621893297 463072151 564735224 660690015 2838306 114818066 675203391 820858224 726483156 425164427 894853708 751236174 464346068 121663539 184528701 969093142 501181013 102847804 889323345 765895640 958980742 429736807 324663445 517000426 494676580 818895519 508249182 901967962 975031930 718681969 994404199 588396039 443280955 513082969 602719482 286881450 223311466 676952240 782482252 413245482 919744427 482431401 201847972 941150480 654582526 721143813 821718464 712625054 351272224 313576054 30815313 396336503 858268871 890215261 546170067 397988745 523022528 622018622 785633152 119297579 734313309 629660592 36123960 652248981 597578984 779548850 158075324 367390734 329210385 767193677 254156393 149308300 23449485 701480321 44822158 815589424 851856234 30568905 735354130 410387357 734231380 137261707 617301871 499038571 233712168 606848760 682466967 749518011 605639277 756635413 725902519 422606574 682433820 657302977 928651053 235267962 292167070 630372232 958619584 119942092 705302033 146381922 450701603 54290181 19804380 906563331 330551194 379837525 247594011 568271231 890285443 28673880 336782978 465408814 67829331 797158739 520313126 182228323 122893725 53849723 383510577 235352176 822903509 768678195 120787462 983748390 591338074 142518233 783121775 192262440 490056385 139470162 2650500 735843606 79839386 356157481 309076053 910771203 994229313 932529904 201280298 572870627 288309937 127201835 982241440 78089323 393122436 202310777 814698922 732044383 689897742 34852409 542363089 379176626 312326716 118029117 446941315 323815418 444697718 574178069 252206013 317883251 677281442 930223622 299721240 888364380 32795875 586848244 342998205 748723126 296719437 787134184 245452359 159361614 163018523 552838657 621840536 492539590 102571456 601953422 818750790 640931630 375073224 460071757 914115225 254083660 441673206 429742983 828035145 307798557 763820429 392877941 199695974 551535739 123987919 971141621 815617444 299750043 879240704 351894527 318308036 162273651 401793597 859290099 118964717 229455945 16604965 230552306 216799439 826674995 13357406 902533186 443261955 381447057 593423425 403674740 21902850 298373332 723043052 834365351 139678139 559991290 740338412 91243289 206445639 569298169 663325007 249199428 652097835 50145599 951872427 464581419 930527980 381611949 839172528 172169352 23127929 585078272 516257237 539704199 306390584 564761838 781725988 772458539 210907816 717050239 421431166 463513685 486617889 304313652 898807913 968503752 156330798 267017918 708223110 932898641 953138345 264370459 98529519 813816515 696293115 232273792 246468980 768344566 941652733 888775682 640091021 793393562 310946561 687811134 978640494 267720614 509571787 282350376 625680138 840019032 336305547 617835612 583328002 875456759 32020854 678138352 343752300 587603002 690114474 292284679 33295161 552499559 627263405 147743247 290269581 389959634 699114563 501685527 149834076 573826878 681177941 908452334 251895754 247195973 859364184 772887069 491163403 546771387 527743781 706994449 840797685 836540701 371626068 3119762 255347624 668328989 18983488 857124764 54656301 581759352 430462806 263872595 214040871 257458844 441079427 759473892 200495826 148604360 668781872 863775698 260657071 696133339 391269662 671974044 398422405 295227211 919248428 762674677 20156055 300283971 448562534 766959022 957115924 842026134 670079912 934349990 350102265 331331942 62048306 636377196 565845433 139720620 963279199 827254222 186586986 290389771 296422489 984419967 568001619 35554408 898929082 686311076 181639904 798250931 267915560 223603985 819215708 651173395 744651568 430591783 149124139 179239604 150882682 527989188 158382211 900589584 90073964 844124130 882527515 569228164 533818698 226677752 645834376 243208952 470374105 227306979 946911962 36638162 403777653 157306694 822266912 751596950 228783523 41467204 950672959 174468167 793373773 228330163 631714136 432236256 927009792 925444650 919883758 848267730 555402728 276768567 263216043 927149142 384803948 198853252 950740362 805804059 12733468 489951512 407092360 879263481 312622999 537517289 271300134 835358275 567840929 565646520 979099135 831438507 556595561 688277662 535075409 350313525 302703008 263666845 178761452 711492749 678645446 761310081 861415980 699674581 411645753 317940704 166328274 364573936 528557907 298901899 265189823 924666903 960706482 973899977 521033558 846955831 640247082 11251505 989404792 286400146 153977908 96694844 702402196 694220364 42698615 960669509 564527657 314824804 933121039 837925759 48293237 38432523 147766351 958222339 60581760 802012618 486607103 941617913 40163142 934069658 80968521 788630373 389172624 995981675 330284964 476416467 650686547 798183009 43987904 691876223 502023273 946958506 120382585 985001360 172785490 24228239 648362482 986985961 213248265 919258228 288664791 271113848 831684576 307436052 718649272 189344134 815232832 551201334 914313230 126739581 789688401 773944752 322528818 259685345 595607122 685663042 179320761 383177591 205279122 881408909 391351278 736205508 495224513 675268242 469197384 602320209 712218286 345165389 606660810 999620475 69091129 56343643 848915166 890908940 310270127 967140780 802836889 219842608 452826618 22238752 59544694 8918479 450689751 682273348 978995217 54296387 203628646 101533486 100065332 18489995 116932922 5826726 83182213 600065510 488499196 315852231 363943910 840314924 561828541 405817455 567829372 950570590 64225436 853487562 896585204 159257772 813628703 997835193 791378596 178683654 842072377 111881051 810369216 779134955 337027513 458884590 852328932 630515193 141851103 896161668 899171933 149925119 286733653 763925141 65571753 978353858 343451787 702111482 153381434 988409828 701497452 709466078 79989005 175826255 973120223 367790671 487201622 596543197 636097844 376102244 352542352 456381761 913476498 2457727 539295887 515602719 787028075 484392539 492635865 243644603 193733476 280822967 816017585 661958345 800665105 421790596 715947603 555263328 628936157 880341386 588631009 60312421 852365807 113361836 105685554 485197906 328410019 625359480 563166273 631319053 423669066 347560287 216575841 825431731 969568609 81799363 634210012 276060014 346054022 57346277 94560669 420962768 268737432 644672313 467238129 453731138 509653085 468256730 885401958 105812032 295109769 81470316 231756509 483881631 217681055 346538042 632134204 738465740 115614656 290027943 280984462 875646170 101238648 918919100 895460192 279306105 405550684 539025203 379513263 130781050 260859532 25812812 2487838 987502375 336592483 529980994 314906322 78646187 272455618 246112461 542986449 727195974 867027371 342629725 261864435 941426451 42239517 128640347 774248689 296032669 410441906 305769922 353515225 566429690 162683965 518454252 928957062 514039385 35286486 432938377 5060497 154581542 142957273 943706854 497091724 382071338 700771299 439190781 415383002 144190078 266903106 787890045 464731685 106389472 191347383 91209808 344423283 201818500 532895236 736620067 832942833 962349370 542052323 946911676 752069070 206126755 261434891 116280667 297841197 349620725 914794615 149361866 546565535 800476779 720120742 670984613 401640696 991940728 337570799 903875686 827688641 422570441 446347736 529335392 261644815 694566868 917285182 373768232 877046237 774086017 112454296 256337436 276063215 988753355 118494828 671396054 244688771 349693347 896789533 35080484 145455739 41342 56897371 243056938 738641207 62022079 907413826 320849388 734801923 220559339 849023663 306730536 999124639 685447143 934652373 702878004 547428514 837781965 858693887 24961597 3085623 960801462 205226010 130444060 788491971 722920909 71288873 248285688 168683925 709122174 681136287 649977988 382642912 936592158 23964660 742658799 220697089 763594621 880179773 504784909 612192134 461388126 324152729 237928148 831617410 396094096 312594418 298900608 444684569 272711171 275818724 193314263 677329305 749230711 576051131 599215181 367331753 44102391 807317710 383058707 345402962 62234871 245214802 320766132 933890744 872964782 870232168 462612938 483730335 277163064 725152563 442493098 865916398 317118729 914836937 982105225 975181300 980234844 701098371 334792602 293954039 983651854 228576265 65070041 217858650 639029186 507155268 964573473 765955974 637601126 537935258 550624491 986698886 535526642 940779005 67805348 411843410 992668894 681253370 584723279 540938673 708431488 838678677 73864752 608643555 833927043 136616253 552975814 564788917 714414505 988429351 670071971 195191047 319408886 694538337 162155684 179684204 245097102 897169187 822942423 411191335 705373312 889570109 455107698 807192988 313720197 829296697 249779833 810124406 822925866 90440282 655859483 201923363 138261992 623975427 539479381 517379208 616455309 406863507 151732430 578019409 568716569 174998043 694899241 570135931 499052498 998276778 845555040 913189466 485739558 436141779 520759274 351191312 900777235 207315494 236406819 635937236 583690840 23772452 540946130 859816467 50272953 855227418 410751706 3283818 339252167 466631809 865722425 422327736 843763680 398556111 980542848 981700531 892216851 525061863 902558249 990831595 984923569 333983431 415970887 180284014 948519659 805534942 162577831 769466255 272349279 498987330 667422433 411499264 566823641 924978623 863992171 51890467 535895097 856329676 164454028 341931940 583471412 160033252 464574873 404665668 178761365 934557514 802381997 943126958 233314 368138962 682377728 480935017 103206204 134098293 637294438 779416294 141961311 771253263 157557249 306790398 645361717 245880223 369175531 893155059 959160342 698938938 935183338 395583197 923875599 416475464 608599592 732374905 196365137 876272526 880690177 878697155 705400987 307154809 289800197 457962798 337975394 296887673 945118713 437383279 881774661 490725428 236394409 629841781 344947577 96764083 244065900 319411773 129326063 904777269 393022418 594278593 460515759 393298796 423289561 228393018 151850851 290399722 409228920 382275850 691201492 885268668 915808376 834507759 689983701 767298611 316777293 959760994 879590308 997167292 422152574 516771205 346108731 458069257 237780627 298804267 268045985 25207969 905347255 11460402 118081645 668693463 7072971 934823744 516627297 495738555 534965954 281330976 119718589 751554324 661084631 885589243 596810686 100684698 548913310 151927937 569447154 504137262 251403277 45749555 557011786 997454908 828349818 290798935 499656470 769218788 982890153 832253971 521648849 47867571 33996411 362350373 134126091 806289236 724858364 185330362 348158471 89179081 368172948 915154179 423509006 628987165 105151720 555022736 365101891 738266154 368019572 838199739 560114499 554099664 821668307 400076197 669885760 229633166 512415506 411889849 51319649 220421907 330549567 289466950 330788413 82209335 85720440 526024407 336623164 636345985 262518755 130036629 104641656 593980120 751883368 692898368 118057304 348570989 785264292 112902871 128390105 922066882 631250928 443539572 385396942 448435366 87065735 320881884 480279936 75528662 325620848 226535823 711248448 305743218 190257438 270322565 561055979 292169479 885587063 104290121 509744185 736880064 396710083 179368554 624687099 464701342 488597118 971911562 265588633 906102945 51256193 13399708 18644064 918948848 464881834 826766112 992701612 22759453 324163517 909425895 28893583 599476201 23056502 273104250 214860057 92964844 920820401 244902707 133867854 139983461 318788257 359037346 110670334 118390645 938731986 579701882 166032211 243781434 776916764 629442002 483242397 285981852 17885665 475317439 999032096 375507975 244287456 115195584 836393832 591205343 630119063 547901993 28896462 587796606 752737360 239179152 519988224 973596145 494497224 216397224 944854739 63113790 589190625 239198329 184319397 476769095 787052982 367551257 233762846 998279470 105695452 554082822 886938193 85916171 382369349 693118044 927669779 525855601 465692985 707712290 148359326 946972602 41288912 153413313 426569493 523769804 789976502 897519474 200474200 808599269 597436277 932924540 447916541 495574827 994621664 221011699 857563069 663981205 7589098 322962243 163836679 582430738 965585232 469533100 973029363 107662079 585648920 845461477 110875178 934060645 901427442 202648464 419965435 657144316 823785101 788113379 379678361 882927004 676366145 81343832 139006374 609031450 7344284 699762364 138058573 495953014 943766613 18703601 325353744 433462791 458851124 844815892 131241135 911872727 54046636 573454760 173830415 670623798 914845932 779870211 898861639 758821174 533489857 523967943 376606529 292858658 871752663 219528136 758666283 56129390 171147777 230793898 12773623 696861190 633041032 944917454 522125375 306882487 129392828 562663840 71635629 669746131 622157776 978287550 852955538 978350958 130916060 51104412 9045038 541761087 139067373 100311482 431526915 306606917 708500271 220107635 330084587 673908704 950455644 717121120 473632748 915417168 562547422 114137960 989343808 990065149 195407023 444422733 876234255 644281787 195561252 229464520 326810669 452731038 507854240 545011034 873009125 737554648 799434950 546209059 642401636 586962359 109106546 956556609 594483198 63703959 56469077 381052197 844498234 936669289 280637468 791876063 565001436 979219728 812814992 842903631 126044067 577741947 774307093 218905966 262090575 709218558 284118983 59715738 201018356 516115759 642815563 463076043 796418649 883629561 546406124 68247499 885896021 608471355 276863983 259559275 468046709 875844860 650960239 204890987 422525665 577484701 602759046 415932670 229972828 687642551 202423445 347778829 994263186 84278597 907937383 991555371 648797034 333003166 576653535 868416364 736654069 741825556 812671112 597212032 312197352 251647251 126141863 627653183 614658715 592128246 235567186 310196941 892325997 446977161 743851659 835149270 511731133 69803774 793407239 324852306 4812885 929092849 291072642 343222742 426460224 396941800 918102574 668469512 142287162 238415876 170779236 737212104 163574595 857631947 255356369 315888501 121568265 981736025 718779617 449403349 706723716 166302517 72355933 918874287 620840117 20789867 181522859 676668631 280507528 952037121 462257587 122645886 32691382 737253528 449148549 558190876 156054441 797260119 613544061 100659245 128805149 426379207 948865876 865437957 149104877 671135013 423641302 317890616 443411814 67934342 621277384 579132814 201563320 315010110 711691179 64305646 277281038 451646824 239588197 727035885 420126678 541735250 290260318 595066280 349331264 825648283 264121159 576869329 244584233 113640604 766626124 43242145 578469761 346995923 117185782 781044456 459642164 444299286 45177878 854046358 182904191 749783716 949379408 292700037 424536719 671008344 260454374 609379670 975634985 419399149 42094949 969576310 220981211 747067977 382974441 733273594 42374722 416961915 522216871 182129685 242517128 208729040 262649894 550183807 442818221 410135425 262952963 33499550 456038775 327282316 322370722 747469340 91569051 691310894 108306616 553690036 650788219 423891543 523706595 864979826 775939655 61755338 56295193 107344894 71038640 725501448 481808079 86730928 548458179 144415097 741354381 265018191 38697070 886483555 859744719 999764445 57072886 768615738 140352096 638419865 120302727 555241912 688261843 425098224 65170789 755018239 673025333 151919322 986258656 142941401 652399652 26100894 602936859 432530492 909376886 402029461 644550291 894594326 949249609 629018876 818414804 882148043 409572608 307422211 286702885 342268116 504205022 613311320 15540146 419417145 895978718 837478624 207724739 632274599 733616912 785789948 81372519 582211526 642953225 554086292 977384186 930396427 260587077 158767187 265319825 256801444 363775207 775716586 870236574 671960112 573701542 673740198 325199098 50896888 636690618 362134533 963568162 604203843 385826357 634408277 136359475 214187976 634575535 426192404 28909346 976317676 899979118 915067501 545403585 7246457 985291836 643410203 914057446 614162239 794146517 213356498 708484727 713504652 217070034 434098903 219496581 751451792 147593177 492248578 846941301 151139827 467923468 237105670 844477387 515953607 590208192 117483801 537733055 620282159 565232401 932908883 184456957 234066698 21689453 354430325 694233256 368021933 836796663 611874415 852948631 280607771 436944429 693153503 602737890 504471929 942093751 619853823 37389968 226770622 287858347 982729869 618990385 420956868 195441236 287495616 905668563 697048022 456305796 613986843 508729770 751454447 920107442 770665020 527829077 746862666 272758011 228262054 409525208 400154815 162217751 210298822 46631021 282340531 539119534 695530621 780923569 196317900 200835556 932958916 495641617 628270750 269992765 204515456 101569919 521223104 618861911 42829027 66575489 10549993 7369662 190222364 36625349 927393996 943722186 696944527 232229974 669074085 618220518 56575792 6489571 63450501 406017212 424081255 292975623 552193581 39982647 275629421 375591074 614418206 539584741 925752976 542363333 780206393 520020366 346143841 445218077 676623724 526367272 707188292 660887575 887027599 596676312 889266927 307962897 709511693 19459552 622238075 759051354 726084924 10184553 88933763 198377450 286701521 251225690 107007997 965105066 559033345 755287733 882090711 54426813 769445933 336811586 867644179 650431281 619508345 113129762 480535291 111404301 950330179 240297495 349027291 577482250 988884173 701401408 729757814 885902309 867393818 366880593 183129166 755124863 829922168 476058278 749209742 306972157 923132327 622529844 442395555 755167788 473343161 736103920 695475675 682740352 759060087 330006383 229745621 601517224 649824880 599537320 986752833 853743731 712901366 855936887 857567135 36101984 80959908 852887871 772684975 321020855 489891863 693588947 266374041 950147661 918078808 370533646 170741103 936808930 875944927 837601487 693413262 276414118 452017261 154514330 179815861 962797757 510398955 766198824 160504121 64174370 65272676 978761116 100184566 347212721 815356576 169598329 284492362 575484567 830746018 252191934 824118584 341463730 444606810 378588616 636422434 299515075 168591818 472257682 151759950 538216881 354268178 634642530 556348614 491539298 835824334 586850407 932436861 961255175 442726595 147670448 437489274 42169404 506434932 802908646 422829407 987372391 224061743 536656412 154349665 851480174 765183858 571525983 89550 230469573 259055987 908915924 69974860 240555450 259677518 285217800 159499055 985268761 406967075 595588656 619610620 329433148 45192639 727312361 950304548 815470885 720832856 132359322 40894275 943359839 560890101 837159620 740811368 688447825 266197376 164478799 393209322 616640045 21772095 530157505 36503351 359833548 902514309 391540732 987050923 357062992 632961944 589686249 795847522 325688098 600203394 74086434 359522869 462343338 922187245 364153886 842955633 550718591 626022105 849906674 111541870 286790353 631538016 244367278 318841012 979146328 546802314 114155090 844246974 943412514 965249651 334060677 827571285 69727910 528390640 165164831 447634805 677928799 318741181 87515809 452410524 715703765 794888953 332835762 75560886 55080113 787547156 890644863 666405316 973463734 751704315 233822445 305249078 426427003 60283809 553158727 591431325 654678914 436216743 388874615 170748840 932496372 206567913 936381515 610676393 655108356 88205872 47154947 630917734 125999260 97945489 911006139 819144044 409204105 749849081 342235778 334484662 180036688 593048689 841404695 944689717 374348120 413338719 987741152 810235670 830013243 892936469 973607741 713759038 746421574 834637104 447041935 792966306 525840919 707379592 511897015 116901292 180185091 266981901 548835444 739283160 421248584 775759755 357824981 996145608 185524504 239952439 53874425 72345204 558930603 398999766 44718270 460014129 91914885 128233079 442026221 737734242 89276624 7412085 318721933 124501110 700993727 806912514 835650744 973783171 697296744 362235856 696232866 574821390 174357391 698779763 537224802 710624957 260535455 742178511 738084620 313585839 976346856 112414897 695050950 994220018 500110371 250253736 739354086 125706917 712083400 494092231 821452387 736438631 968078141 431447880 602702395 267634219 922808977 202319446 75100629 116731670 948579084 889779696 30563820 858122536 260778142 633285264 395708882 425829550 604879186 36674756 757370481 903098683 203634695 538594273 594568142 810116858 322375165 108368359 234666195 832294590 445308751 631367098 426739193 47355740 87315701 29235119 445712117 866522008 473333723 709109554 250072222 3501802 848466680 350408906 441954021 166810025 555549980 635402271 727313618 86278062 973409024 471367971 900740630 831749379 636391454 521866139 858311739 638546987 307971873 811764859 438841176 974329270 319052885 764766125 311555881 294332191 430213979 138713356 141730196 640802126 431921911 496898160 739642814 744817674 841339088 972727661 491038063 408881730 207773059 598668234 539479786 802605912 642157307 588968452 51694709 877686095 321236213 533481940 148504298 990238532 704273181 307507090 262343339 410346483 237698716 871804899 517470807 743813942 558669765 875099207 326633542 986126832 504155408 129804686 390838949 449874757 361212778 479333875 924571796 381825563 949807409 779454215 363105941 584724008 145740516 558070890 337945652 995552086 364876333 404164844 526497993 858721386 502457412 214652839 839023393 97599426 431596122 560321964 170007045 340634561 35939413 658822170 894611077 854569432 124858037 686203846 966007795 454395104 630915636 411285421 405142103 85177317 247528207 670217439 100285688 721446022 672850543 836704349 1611466 441523422 55931335 416747567 518807174 468771038 74678457 163782425 65055601 183335508 163773386 892295359 237888761 880210337 636388755 964405884 840341358 898410913 621996486 615878850 597311920 146584198 379921046 813742017 582046637 754507886 36026427 332264105 366880349 453655329 149468827 351609596 736880277 91075003 99771605 105009622 479163221 576752993 626070444 875091388 116021578 956815532 778107777 198906517 537152998 207339802 31010155 292095886 552659612 448874203 597059998 645798206 8165928 282549251 962597183 89470441 96344861 927643130 422610686 920679202 230274772 49396627 620504674 452658497 651553487 523457065 87544298 432648081 676315717 853416310 551579469 406057742 906470011 990227719 963172406 236080865 558208894 462026004 445097129 259896006 88645273 599841000 731448559 772129445 721212321 88401896 556788003 247395999 914146492 996265608 622119723 653543181 496020866 237588670 409630010 100663834 358003836 169376443 711686097 680980962 720397007 216960966 429025296 864981995 715769751 581560807 595802146 168038691 89808558 453038770 791106402 801130880 436023270 701025525 139330833 368359618 539574019 64951479 254905154 291128272 637244771 551169938 422009895 713494743 972413175 202605215 727931833 806413444 529913039 374082950 600131935 469892563 638140863 635297511 9210334 253600572 209844161 399391050 714358445 51255570 458322529 704388171 317370922 842026946 47750886 551756432 616169610 20375610 161924481 482498428 495408761 386205430 111195854 217377601 312193291 798947222 13896480 44991516 758334025 239668095 740600176 519327861 22084257 912005186 454481278 797130962 93509595 203507262 818722307 804985232 244672912 969404407 941439899 210423364 662536369 563647870 26737663 369584843 318353746 25270031 991634248 742558045 404710304 185180636 647404290 991453082 800319839 617629010 718940471 537865621 994808026 261301347 252046857 143259841 185666008 178992848 557431465 938991025 927815496 24428531 604392350 751378486 108147369 766252090 820219331 916339529 64554729 296873872 732070096 427093659 825650005 795494836 815114394 316878407 909119633 107083380 475502660 91797670 243700056 433144572 60636162 221607949 212299478 612195811 209887250 213640022 766036911 275399326 156261906 723391739 996018532 830061389 632722878 781194169 48158348 876641007 940473935 994686767 652257472 994747859 953460509 244818398 992659969 630677436 358854560 423887014 623571541 36143892 50628062 284754677 329461311 289420848 454764575 864537022 62981850 988999514 547895715 334159872 250081000 225020566 51778768 271012697 993338773 90530527 155803873 260989783 427172134 630090931 611741129 143252012 817788338 224904956 188833370 541515511 536910297 494370987 227893227 712588263 280915228 608046188 564338740 944804862 910840350 1786625 467957982 338087809 458285782 399573811 83238452 425031959 203344113 588890108 580118655 123062952 116180383 648198023 641139788 843137461 370237543 129147149 936137773 63716716 889854959 676044533 314285756 538103253 593030537 894028363 570237056 513014900 740900031 383266193 628931365 698070925 410659931 171774321 495243779 112329121 892286822 107800558 949635413 347492694 387092936 249037747 858089015 992706600 354529335 325286466 947860381 533612668 217971042 621365890 34240726 230167622 678570201 288655676 245414464 919915806 897735963 277017130 857525742 702586960 713621039 406421520 633965397 118486340 671685704 121999847 859341893 907080666 249698381 223723623 415073826 968571100 439479446 816011810 396106531 122992177 126582502 634578707 767265029 332201626 806228142 645691262 411864241 758860451 399530203 380603559 556321382 534814356 79768591 288343263 828856393 651391474 139959551 690153382 812371452 702428993 702095620 92870473 518136865 506297545 411449557 749225090 104110427 483169993 510968623 665186385 745431228 10422761 48025565 92451606 791947743 790583764 976510037 290768598 852810876 458930418 604596130 693761746 865075104 544606949 619095408 5117367 499866132 814883955 94501587 411714396 241645047 24337 125471001 383063568 908580521 121676236 970342354 259906102 937662228 461971799 294131342 414542399 149367339 17766915 197516591 954359970 405817950 600853918 126590962 88886835 102921100 130823269 515598008 476454208 362063978 940421078 729881007 905682810 840285121 823011546 144637260 230741713 967776297 299984668 873959398 795733385 633866750 97784436 667635560 401451443 183746445 936503717 16988729 136101274 136375794 265574786 473055133 118285 967336746 506692603 329195390 643184755 183020233 81488932 574762970 7512198 686855628 62172542 305155895 683116105 23618072 493584513 614303063 457750211 86531142 590684006 607107054 882014052 884038587 211161815 856820549 882801236 160091706 246357315 93902052 985187155 360297956 284643673 884893403 869964200 8186683 62773154 326276845 759282464 219343356 536413138 449279611 828622772 115855625 999692486 248760968 9755959 154036693 838000646 896834831 85921835 876794590 712548918 169316349 851129419 312325291 190125179 17468177 869308831 25253543 350895258 129288876 746149195 176799270 818108413 489524097 994123357 359497836 749572743 309196971 929375931 60387181 164982855 358414271 978868977 219028235 870690004 228475353 621253630 400635392 576117581 662383852 212612875 230888260 70115159 690731966 431370482 363325345 607007819 266479131 216174433 14829347 428519580 189111412 860411328 206112736 406228867 91304371 735763193 300924522 21475677 119534570 361204289 456592053 490215332 159209761 339343845 324602570 109239134 135877036 285189239 207090149 397656083 531148450 308794938 96591263 548519406 289612755 824836309 161617174 230364838 129912818 103095283 534460421 947999785 402472595 800880423 801772207 955932117 184472183 366337033 283485247 610342586 125404400 6171794 537602387 652041486 904372978 886646760 573943153 342779927 890804145 199994130 592780209 159286579 518323543 270753683 870077604 509472847 147250592 88212305 66093579 561052493 652171501 647690224 36326703 259574400 29950805 444088925 962426124 230212642 879961419 976161032 332598650 527791525 512349233 763546451 79543128 255713170 790434609 987639536 189269751 56703326 335975773 782656065 118171917 21367130 684516848 332816009 707018372 152531958 269349761 419581139 31543885 745947725 162622820 343007204 245289570 932726173 665748320 100547733 935727888 190053599 182151074 406083915 504915491 589999455 620709028 92676159 594668367 979312834 640698781 64315219 590228989 311722722 207555781 444748464 705172049 494878131 613862695 905646117 670838173 172179293 669391265 377720696 755161895 227797542 452781619 831069036 931197884 95615658 712485333 928545657 284538117 729628788 409431316 978107141 488098092 135819214 384071985 339228561 103921824 821133536 438018565 178968073 86963025 645142306 231108164 751028092 232698172 653528928 427964244 750203125 288823879 820207782 878100575 941884140 613903132 666839774 101173102 240435170 21046665 496347207 415654138 692460680 78846919 573104944 496686212 742659241 603942298 301725114 653315600 590634683 88652233 326515814 46652533 592521928 882571023 273999807 227035079 944566889 76686706 308980610 748423027 458587508 676331564 391564687 859093020 321155556 509858884 486509830 127070007 386953136 51430333 599966126 632528730 500360229 900176712 899323712 653136207 438650165 945292530 279629273 141208779 468551408 5528617 707101753 66261709 23365116 50775405 871569700 790222981 420098084 716254859 189968131 188720795 618255866 639812961 217773178 493564653 358663146 902577343 519829967 203182394 787078443 331965045 474673226 673475242 680776932 509693620 623185006 883714515 971728909 362388874 474300770 557626110 901348295 294620531 181121528 352679922 336260145 608154120 729716217 4734177 697307805 788727873 275764808 704000385 77104078 178276565 306751531 215794360 998248875 233205936 15411151 983928636 868174278 394690352 847579455 964085307 934486888 130039547 276329028 561096190 97120680 158545656 76339595 609488130 920124843 792082765 31858796 697044415 78947501 19669434 55635707 591605498 777612963 705717890 452442952 392354660 592815816 34704906 616462957 492143291 388009958 821471307 575656539 385593518 283265052 727411179 27535075 546370316 95992443 765403800 88255890 271839365 244325701 592865473 727481126 764545129 121645324 686066092 393041034 28910241 107476361 930149413 416778585 258921124 66371762 264561861 3497214 401096133 789770638 688447003 252696002 472646049 252479032 327243886 582372473 962613460 19575147 213684443 344223503 94744750 485158495 148688866 484529131 726736436 290819080 349563755 85462246 82295628 819619182 992089960 458615716 409437361 640972591 392982437 747328300 556857621 955827893 105867429 913585780 658697202 369916003 608330249 871875113 43701173 911548573 66756540 63144003 318090266 17776961 499405614 992152322 258568172 851234897 667795410 680654266 744936590 852039133 192410235 177330208 666045658 389395921 69144312 568305545 667133269 285267941 500833016 979572035 448158458 339210367 746410397 995991921 747011729 645943673 792149913 237679907 301991965 164178570 941139385 367753481 327070212 52206427 351444601 692145895 17513874 966939224 590992371 992147496 790783613 233656165 674427029 54709422 169656071 983270413 222064618 392616643 316081667 237874288 898742591 589911995 933391386 840567807 894408492 568838357 63255376 978758274 815241300 805387898 941267532 651091500 232913313 697807198 887195709 749237282 758845119 522493105 496483587 831821421 196350390 382892504 208257276 996795835 243160021 978695280 273901805 440613292 226634669 163902733 158733608 359522717 884011799 244613707 197252988 608860688 15395458 50515458 572594073 622467396 201794153 173192998 162064064 896315474 356289229 469220997 463562126 784289185 604382843 617198242 233663543 918283965 256833815 7984431 743825272 685657054 749493356 720439458 577265993 510710042 233895965 7154927 146483756 313397854 338571251 45185616 541499608 759214249 56911720 367036598 573582827 662101294 504158619 447528286 447543383 810658176 353640957 514658730 551606472 737309891 528802682 233448982 852541182 459451648 57776403 573871663 857603823 993741365 353935166 323202466 176921469 858866912 516286178 631786166 810721941 558901426 652508997 80141123 788242756 929181758 654339800 769801852 356759897 485396562 141247989 892547012 144860331 680654740 585402172 70896513 867616710 559065934 988170882 610613124 83554207 766542601 771092470 770115108 350898740 585233742 536142300 243283965 815385696 737797338 757472963 681968193 975287671 518989996 999840262 713823189 762410281 828429348 72220796 570244783 683098217 443463835 48736098 29415942 121235733 74472314 237517098 879864598 811166289 276102453 210681301 946060246 423316684 28887680 613918895 162414220 825400358 184536337 494894954 124475142 957713666 493777383 985773629 67702156 293255907 258306735 929642557 953576728 279451690 536114774 797007879 592138025 562970597 134182443 651375760 476542165 304459281 931487385 28111204 746043730 737337486 560295039 204298409 199551826 563326584 191324354 22669738 760617911 102598947 964152104 293210145 884586382 790420597 730165818 49923668 429949692 523158009 310420476 552889445 726838081 274683059 255913760 146914535 321560147 122775741 172563106 218525612 575615529 937424105 902055388 14410334 259030730 645669272 929165367 3225753 579793890 578117107 441985290 785996206 521947163 446838953 291268004 985303879 497190594 394279265 317595290 146010349 174048701 581447995 64533424 37198324 287677062 180628317 270559201 40384791 275133406 639032417 878585364 530392861 341272056 404208687 564967957 656606296 59901557 85794148 624327044 332472007 373795801 977296462 184645663 826035904 658516342 274858366 34641775 3118215 605735573 632233935 209184230 883196197 41774991 518279011 729104974 281859986 104477657 933615399 877954163 767757170 530549037 790054767 283630965 972289640 604945336 738418499 37692019 398478631 629734263 685614744 32506075 769970035 211800397 48238188 148267383 33469520 65076262 522819593 432609557 652472467 879039057 140027670 44898766 471233706 405815559 44643743 860050765 50074629 669984712 735752281 599105894 450005510 450425617 480434407 741764523 925417330 991522607 63762049 288443414 540697412 31771151 889519183 962624270 754602153 802756147 969734566 630976295 250516378 361177691 983002413 338065958 493098914 185357278 884804406 63537953 268750338 890285173 195039941 562981294 790539543 514491808 917792146 632495976 543457547 237211844 752459343 920295939 636134724 667175042 859504191 388521897 210182607 38181818 999625905 564817143 644028587 297881699 469398759 347988354 394531529 275186920 386639693 199309774 956099326 361342650 400507355 938065213 982883667 300075369 224295509 932661375 254543263 609554232 946764013 926666566 969488693 390387747 475544897 255524155 193954754 190134928 649031464 62169611 888162201 329333478 266514404 658169910 44654444 629921583 405491200 851565904 194870681 30343274 643416109 942854239 139812609 291805581 174653627 208032990 826975797 704050615 793276807 372668350 44293998 217197496 219092955 375928507 145554976 524419825 179631257 652849168 897518599 161348281 323806770 107514963 928110776 422303493 676864645 222949334 826149740 593525757 361698446 634640491 715781545 16670845 67073076 862190089 200671798 460324736 652198089 618365662 141624979 102367860 495564293 668178721 213051618 684235526 600400518 4393861 17918780 965360662 760072420 416043712 469503709 590490532 880852804 438048493 318414594 269943384 57298062 446100892 378525886 708323823 310523747 698108795 334557826 891514206 261372636 860808504 630135789 383553018 532560953 357588650 516129001 869897437 532811853 149061071 155180972 491335736 152862569 31367379 225457088 970615013 718979929 33057814 959835387 572811268 798911588 437024563 956930808 52419489 926757336 731104936 194403998 583083254 219734694 232989380 663679460 981459354 878626555 256070671 701293090 203855657 267145807 248053996 593278838 361090628 456827948 328177039 404982745 756422795 917815539 669486138 538499115 957105083 533595725 381592954 258703756 334946314 424454128 92452689 533988276 821643103 649332270 90495009 370279656 989593834 501874408 690183023 786147696 324775136 991312840 251564129 379522647 222095394 494011514 147991384 302128820 842685589 371417985 990331096 164893968 183976002 206621243 432617274 522496201 36114592 996303324 495269704 70611331 547876060 926274299 635507978 8397500 207175967 215650249 618186064 815082252 130515320 789280879 157702813 882079368 276579943 870823010 962860889 80853273 579089850 690923422 195791559 153275541 149753659 759115761 160262842 73708681 693207733 498655447 900382389 817475237 431534735 655703374 617545313 843851937 200104351 862176120 194892340 572026767 367813007 338590495 287073750 212167923 926285715 275886033 343337616 323826571 266534184 810496424 331728921 684639897 457434123 865641668 199692707 455990739 726601580 387298730 770909623 949497808 970878626 15300706 23196566 874741910 236088195 563425093 937965236 105663092 733352453 695764454 916429126 350922617 991905833 801243834 520082508 209407870 173180928 304805249 441020247 578945567 731158197 915478863 153846140 350525613 498026275 661305923 413587043 350772107 936477622 289257313 441014524 427407200 390047754 442762307 491602256 334293501 175081882 703913853 913260191 842839536 175181349 373150085 567190177 792094180 238681877 215080808 163492936 23650323 889924257 396730601 451102791 737410570 394761440 353789656 52328573 528382929 568037230 125821282 440660650 658266892 947158681 767243851 812578143 39511979 412567657 833905792 844063612 71547770 980711587 745721413 784951254 693661492 551296534 874791753 702053624 427784701 459583802 450072134 668679004 517838892 805025806 573259840 346710914 878501408 927848088 696783692 930437051 294606515 992602383 349678750 671055742 371789476 887868559 401335023 282923207 155258265 384554413 280264886 411506123 465878421 749959572 299527805 759957333 378691975 288170288 468428271 222600661 496441438 15697444 610455647 405642153 185506602 364713123 950359521 21079747 998324531 467214186 707714952 779936946 205697193 757305352 167476929 560023206 606092292 103147911 654887289 245897372 795977253 57328054 449456456 168553372 544740617 621064891 476463634 256821217 187520129 517600486 687721556 96673187 959989178 232315761 897988841 372579611 304054784 835614162 979958026 110740156 767812692 570752676 499963251 417207516 295251571 761970025 590556648 681889711 907686574 177586129 98878706 908612070 127277786 497969136 970164934 715665695 296978999 705965971 742978024 25079709 837315276 316316025 395478367 296128581 840713112 431858771 638414012 299871560 702729871 932552514 828364410 819596844 613140179 961393838 941298869 649076969 321045558 498298877 242045409 774796313 63539808 779736452 427314326 895038395 151888183 424192910 440217383 727691120 121009995 222433052 463927617 900586423 733201054 109242537 190320832 758762053 117237112 189993370 221810086 870079581 783876012 932994477 359002277 641887164 832562314 75976101 484387357 640625926 409783880 573632721 38767508 45592310 56049307 676051618 372474092 855210065 147071348 238558269 586968406 607994973 997254414 850206624 268362993 339121399 852746278 105297747 653796882 168241678 464899570 953692412 383931245 162777637 961132799 19808026 78189683 258874745 931190747 200075275 280909736 235072441 176101197 333171673 28059079 451064885 420859745 261020313 53056189 714714730 893976512 438684146 430651425 534217719 309181077 405213642 106288329 770485045 466662541 921454289 601246496 536429476 519850420 81564344 193193235 884872908 803957525 471263389 152875434 782854775 653807334 928184400 311795351 747128978 804308160 785086858 535838 922529249 229176908 912430699 745050722 441547225 626200876 978035923 817803860 138409421 602476676 724871169 917166267 484025926 70748700 474520842 297565281 177328535 641992353 748735527 642729234 881492203 783046336 332761156 517879031 205556015 605784287 277184922 993707728 265481122 419005939 61495445 85493580 441156917 972162612 915082909 753778466 302646036 127976234 507535656 200047937 543798045 382808240 139395481 604365825 443830354 145732081 558681946 736934104 11153333 815712277 899685210 591062239 858613634 842201672 153655087 391497601 866536266 501087630 73413883 334824006 816833904 228273152 435230959 205023005 621880644 904358624 792614276 495984805 536353038 285837671 894039313 534361804 228966673 270607827 403798296 284516719 129332012 53971465 80571526 327337843 982461560 733182470 433093094 298173484 247263895 111542352 415285853 353705318 566308475 520103005 123134106 614157219 134938722 546036839 754776650 325081504 441646427 150077919 393868998 942586782 978890084 237500445 943883663 125848530 944044316 475064112 840317712 451025675 564525309 858399704 348247642 329936232 253104528 437262850 784147128 114708250 759717457 798168018 747667598 743781187 336656230 473970922 752855489 237639272 424481422 85521319 594229792 473682396 254268803 935455553 722737323 655894068 148939757 3096488 582456345 563237822 192604977 335028464 213151617 334022594 545702734 826532521 87041719 644311416 827667019 370575924 47950598 51367979 221155075 884649959 443915301 612114281 240707778 789282317 802821988 685908385 675449392 461986322 169140045 310625816 330213101 133571638 149286866 33930822 606586920 520274469 846419836 267963184 956900451 985455068 601603086 623062393 427845695 591722672 514278708 592141687 94703095 376690766 574167730 924753750 898714981 77886897 78597361 768576914 921474398 638946976 541547620 242119089 233666363 542634978 433574928 374089337 573679955 60125102 416679568 971913625 60567878 514490999 99472880 564786869 516924275 132586380 797300552 562647907 427791815 572954733 467594475 681379481 822161479 520879609 715604859 624580326 117502751 905002481 155613043 314426929 839992735 578046818 503202285 829504418 835532904 808501981 515000995 142125663 412501235 888584024 704446849 344348944 273053820 518670111 927340034 853443655 671943300 613948790 83173087 194255166 621404825 87259029 896311 831755500 108192650 860936421 646391560 19015904 911655593 723751920 240624550 901001018 63857443 35619572 391998962 142341977 858584461 789946665 913128375 159303862 639144751 369367992 353744321 149644873 366077269 109285844 750254806 476235572 259676991 518138358 83886262 553624087 649188482 641040135 169219843 347608727 156114793 774477383 377205637 275375855 689629489 751018432 532015187 195434824 26866015 638071052 195052077 861337446 484905285 610616035 501539269 462832022 488318512 283664827 11504485 142388474 828989714 586402815 677452470 94397415 760280128 992000196 368551578 533806756 517354535 934495340 538990511 204231278 376222777 758118262 362631228 488222619 638321530 511930939 440034718 594671192 191373785 459777089 678458942 200705445 397889027 919082052 583648559 243901196 393648386 282420553 157539839 551677493 538422124 32162386 283613148 657582873 769247194 435880414 244371810 427735945 653129008 3090949 592603841 579510752 639374157 494978115 893240811 912548199 398604584 493696694 399542124 859499753 284526487 868213312 960144665 641933273 506645651 215381975 341643853 929240172 147087744 661567181 192456036 840227587 162517245 249371087 11211003 889761057 137707557 214017055 348160146 609372915 639296454 269160901 144204071 407365804 520195442 247356981 218787291 994050720 874920715 330107267 796835973 300208665 997331758 32849156 168082226 260718244 960383574 346375376 753947998 501982812 192555771 408597680 785928200 576804949 910657754 445469082 829163024 977426110 568976848 145761993 685896612 571207299 763033817 241235457 744214168 695526990 559067909 530569916 730710574 872038405 656803161 620385830 557978419 92618257 932290322 948633900 976689270 670665258 795528632 761892318 83640003 290527156 342653000 466187328 959268996 283485136 888517005 502000645 981999067 842919850 147303690 311356212 326792211 167318741 924865979 275191556 948135963 812566545 850678577 343813142 334494911 257636405 873590321 536574503 722642432 698218510 373632419 111567126 617248771 736593740 841173210 637228748 80151461 559507575 423151286 169409315 116299917 364084645 540155422 805601993 97374798 981885616 231979526 222420389 147612059 207222301 28645132 401881554 10298178 443742911 533191240 641910445 642366843 319839814 41700123 367144412 94668439 482856217 939898922 511199227 662134614 964927055 215103084 941968529 669369587 35813074 55590888 47575265 954504044 754844557 579009636 157206805 308528832 572507545 805541266 372855000 416642658 11625539 863916181 605072099 325117654 858643754 604488242 315275043 461252676 23731297 535674149 651551699 24689604 332659498 689065595 218795885 374152930 985508505 829917702 404381712 308363313 14411947 198255050 645533151 751065602 760326033 778406927 299051675 23589490 346706524 270985586 945792469 298067099 673330002 380576540 239037004 201341707 400107498 411546862 85469532 969848483 798623753 448597630 947126958 556701204 693299549 34172055 71607555 721673114 883194602 627469544 273390702 965846636 113053058 523490429 426474640 323419463 472152313 172147133 736979684 455153333 690522980 675834954 354613908 339701193 330109265 532392909 36781558 569973694 213475953 837113875 320614146 180972420 474593748 689363088 989716609 889146481 766154397 469761847 514501608 660302336 449022922 720858848 412363213 660780968 470950775 514705457 64565643 432225693 782511440 201678515 217667826 429971786 361218448 892933658 417416535 472624827 48463612 481903043 822168863 750889685 444580508 109505825 431616689 752687827 635349547 960307081 386830983 590218270 125528820 506032233 313209236 909758876 530464615 18600962 158742490 655830921 794150791 685135312 50246268 278405449 518168224 170914100 533013026 38629885 333711226 363137388 683764379 591515770 77925589 155722304 335199210 6956895 336898106 649007597 916673139 892929180 694995087 437524894 738254766 582725279 49148069 824122706 515505692 962928633 94963398 933772507 804607349 475495191 457030932 617825219 48861515 342520574 959961708 942063927 751277241 918382169 438923946 259149898 223433692 558111943 178816893 664649245 990652054 980102593 393501561 290433585 174082204 291111268 653907436 396745846 1530598 167353771 19130544 880981912 271671046 489068595 842608970 277037166 881171805 598312603 974256117 647823768 734186869 763110231 624770772 13487175 406472055 850153248 800317112 467944941 602451784 465529046 884293640 937764903 831661360 27689955 852508745 881985431 208462636 797556482 531217484 828835032 720039638 570320025 825375395 168128392 626947707 476729406 315939593 535195416 936262294 754912881 106989792 31466288 154052976 775606400 973676968 215282908 785693743 532064561 444312812 711029358 924007951 609628788 881810283 166773148 388343348 162116236 97846296 506750827 865786620 263959819 600094457 470188822 473892001 335500942 191032372 676045074 248992507 891674553 107038385 915302959 298832817 561710210 51019107 897977198 241117861 900096495 271348128 38015400 105364488 555836933 717095249 896952589 970531977 43302345 304072070 449127039 805659208 905892818 960661707 62915836 315018726 974142823 978881258 755726057 928258415 280793695 50238639 509052325 355445536 647051616 375602029 433529193 459251810 137600550 767532551 900031143 662476813 365819692 311783969 680665610 954963785 125042966 253829720 258407109 955459482 295443423 855425922 372948290 619088414 459775233 778796810 307463154 871456202 101953886 703736346 579674447 668676831 197229268 593648796 278839845 304254827 239807673 107929079 209659089 163227944 183984850 6834050 511684016 153431515 272875337 538763479 509807637 797060458 226857150 864130214 949266707 116605575 317964329 945228108 178162750 405925577 27679096 382090213 95465534 542769558 284759098 211074472 345700317 322624027 691534870 957695182 716529816 853839619 59476321 5656645 411473997 902567408 822420824 211220219 589758076 190570227 605231204 689761852 939816857 864919797 655177369 347433827 711565152 766722471 563481273 257404589 695160685 119431074 51941195 837782268 826357065 143040481 305498144 175158439 688772698 93198363 240271195 958561658 881983623 399867161 352740413 765616103 193390427 41965648 930174212 804790234 45664668 85449115 63802674 558421070 526375296 957459562 593197238 662478197 127172714 112805045 254027690 755646095 637825013 954849651 612685815 582574252 340217284 498270516 910174942 542952159 976349960 719453826 206674197 708983305 317146050 586619551 385834426 977131737 277438579 706205224 326154835 685382 798582184 334625745 488883676 722590156 784763131 411220712 802847646 120373458 660481924 497542102 364615164 707912303 655195436 469587444 913333850 394185177 437639980 523589540 501383903 39347932 938255190 842184954 369528840 962916565 50253316 972000111 408344180 246105117 806637881 475845791 985806396 278230519 691027711 361812402 488577474 681098234 888393142 759132459 275121562 762543657 160213876 622312095 831982413 844792803 800261556 959103754 674343234 343689870 899862640 954925812 927590591 551212350 415837281 846114658 176141760 509082032 397997581 857177752 617054757 511278267 774520499 159984213 674000741 174077069 822587236 770871858 928051027 985992929 500902466 19875039 804802833 72103774 406804915 49581508 187290600 606267506 129571734 725575494 883629578 714394789 635011383 610356056 815606007 639526835 928462145 303274578 305064250 762923529 986600147 960110617 793519510 723276295 686398870 772724047 950694027 770327730 406188762 664167495 693052895 724275391 652369355 393406979 172964911 651182679 673252020 20810652 871036162 260080720 634742648 612789969 357466776 112888828 341804700 625358968 157870339 158852974 131628753 370441907 101711569 85593925 112621268 842103001 50395389 926758203 124552300 31620981 741032465 131360471 717458040 501348979 813218382 786004573 401500694 598192259 347768340 573472268 379338070 454530924 619870771 505320615 758992425 661366008 585097420 462615956 659277915 426231425 643559239 73182258 108693916 964461480 22268797 713547631 607951915 177465850 432644891 277491738 503343682 512036382 111452611 36734244 948643061 276420664 652376218 884587247 960116542 680356105 488993421 382232834 566181184 178274768 789240345 165210685 639213004 322610369 309032611 828524262 133595393 43311371 485576590 762718272 410321301 912377978 222209729 504054613 661179762 363825221 503502905 810530569 437347941 828532268 630423145 530964259 617588404 931060299 944518338 302329208 759509150 889284254 877654961 434175189 160774013 946140679 989484626 84917088 768511381 786861231 419656144 311097467 423286070 544314168 213348071 933614783 312563456 921878430 324843125 325748335 818315670 961011459 354619027 847242105 592125488 806176074 64634387 400307753 36143759 773839195 628671269 111811211 170727460 500670111 645379885 84481163 167659348 768496217 171761490 526512413 995400169 434180555 957575989 272387604 675943267 846275944 124633654 313243765 812203550 985170353 463126261 502576101 201895213 181120950 208621419 740008120 460961295 52308393 519784223 800531834 856847090 462123523 82085142 783559752 67689705 887429178 233427545 732061419 644142691 708642669 115363004 723018777 106953819 192397384 281141635 752726568 850420423 131809214 326105394 345382125 4999062 516525269 457983522 677410730 526411347 396790661 209327036 157750951 354168971 61649351 744932898 780574136 325361936 805839706 118940264 748927734 836829937 49370231 673818380 241101700 957774296 998109614 222247080 189827183 150960896 13196035 133495753 939249509 448641192 627799075 824789200 993031754 187278517 335420502 463217050 760642944 296988261 751660717 756840131 340235561 913914221 439066800 433223592 497451948 107581052 158407706 662126585 589689466 556742727 109105215 889455358 241993243 265591172 996279512 800727849 474926458 73281572 42902104 827009058 705509195 880418553 969826784 391193179 728317838 50456813 504595743 722044412 977935435 917613105 124767054 187395103 313516785 137997756 703202402 316600358 405715829 784171210 787500346 953304095 153557907 945777385 796727962 318702585 584151535 71782812 312826980 646830653 249492369 367097447 789844493 553094017 905004486 648148483 278859671 635455265 232589172 44171468 880133449 746034385 53695180 157715482 312173627 714108581 272969243 405186378 597702998 534414969 959880572 282622091 966313463 728964756 945917785 857530889 135134344 247767294 226165918 606591137 21517147 842515673 833468853 436091892 192320153 575456971 380438220 238672077 349018043 493441448 919476348 700096349 818869931 916550666 624808497 183081617 289738544 140037507 782964520 41812023 283021868 967273835 570182971 73535002 262712509 177375616 656532858 43816456 613040705 147163568 633536491 146129729 771638900 544001709 826714882 690140314 864661366 629486678 724880491 853517078 65405473 291323032 207964543 783079530 160940486 334467612 63591905 620172358 398334512 805296143 984577544 396956281 498985936 416112570 720736720 619319283 826085189 66906098 146264553 961668701 841101364 760035549 65279161 520519092 509077505 388514681 485401317 11705008 486452775 39690777 595697691 721004685 757975039 544584201 936813918 274714163 440354988 784100710 943773084 686796177 909723310 619051145 172182280 282008525 536393689 225865322 236722144 988895336 669440957 16599496 243333700 408931975 46169448 838608080 691150196 955411917 641258551 47718469 163189879 508772756 536622014 591315198 391858903 4063419 915643388 996420566 112761613 986448370 645307252 708714155 954589202 326961169 232343746 364520378 57001086 590447274 735367629 158009112 841545915 101599688 108241690 364271538 790733923 216589674 998158051 214651450 546486643 347938984 975084607 618914877 101106379 333442874 726011921 355892934 68976494 840375487 844934292 274717602 803309965 246365552 53105718 17531555 149210067 756324725 515486840 551356228 157980917 849889316 973553140 668664065 899078783 327332497 125970236 717229397 448125423 645402093 61773373 498984160 242516375 392793230 872939583 953225109 322898177 28021426 522032862 25322697 265372809 68387231 9537244 968757168 384291730 941389451 857301507 801087680 431095191 967973895 288438313 350358372 394999314 928320127 847247096 169346354 1287206 735597266 982625489 900352604 141036027 254230545 228068543 840230298 22766906 304174959 17588766 687238723 209910481 776939455 171924798 63333952 77641270 192320829 71183217 659188676 921319457 874822359 571340141 896051675 625775451 488934603 308005694 59803800 126285289 517688986 24804135 850789472 944391704 361566746 79628292 445696514 770921714 758334708 16631028 425989391 675546857 227960473 620449833 442244141 583153898 606383291 798142009 391703236 483667467 517035834 255530510 478993565 864236369 632902329 253509309 132668596 512539024 18367729 496945482 387675715 742459096 515241585 128361970 546713777 728268991 906453559 852702676 163485859 371274154 942005310 211973140 729201911 596636728 822487849 60440144 455304663 35958356 285218743 474431048 137743533 80561084 396623771 33447099 518236445 203353704 775832995 401063902 268488943 400361233 927323957 550810223 8888395 836094474 584098087 24173359 301910703 672011733 309529640 913203126 786615849 575394309 471405495 594728438 133929375 898164410 226893036 127557186 189671741 812578822 461278211 647174043 377707844 846726730 74265224 394009763 643677569 819620832 834147472 361618265 400866491 614859167 24126637 834343 732683225 513315278 926145477 308957253 661623489 670436095 686051497 726093093 597759128 793461951 986774239 38078810 109491587 25441460 786666288 442733210 878804267 612890511 728198073 438166093 111124928 925681690 218932059 680100021 338530104 223733498 463321390 147423171 429897169 867646351 849299464 40828569 832370067 510643387 835314328 280308952 782025155 913475389 241203573 636019047 470139501 437338347 826200875 849981691 650432310 172383946 804288176 794311814 909267241 509419812 77612386 251058765 267710718 804028985 872710512 61721386 831699375 722993216 860958944 909322412 494907603 35413079 689023990 775102130 437577930 989497176 842213866 272788996 361334370 438536758 187044833 565855757 835655724 983357046 163689328 870256859 798576645 134049787 365767645 227142620 981605709 142132375 727011238 266794842 526036933 949787957 453068334 317387094 715632295 789592959 307099120 748214350 156147006 695084364 839647628 809577553 589131967 402470546 919770947 521461391 996218180 966559646 307585031 376036880 14085460 588212308 958929816 940848629 314397562 997916194 130209691 938032249 976598910 602379296 127926419 848724555 344551182 177827263 547055032 142706669 745913413 69111297 390424430 416568371 17505981 910568694 844289847 935564824 640967412 818367611 601575555 502852218 338277492 367857963 847863457 976235854 562505464 814518604 500785739 471207811 730395116 64227488 917387144 451353681 343945814 720636984 548248833 900350538 492945021 630974385 440764858 423752754 193498755 17922874 813449351 784452876 949337892 491643670 91579672 508282252 904420919 116729185 336945093 138285346 207832183 832445527 274691563 218786395 337364938 796486672 706191034 227472787 36583014 462388903 403575965 186926284 31554769 216460332 216921502 370506139 315201432 947140678 398284551 474919404 405350896 455200225 178789198 932069458 223300091 958944023 921164858 55864323 159762053 107596751 835094087 957995452 232225293 959859448 43340597 270105794 435815678 529299907 379379524 258835192 806210274 323247516 690246880 965718409 542489544 504058631 562220660 759863520 295813970 628549870 380369500 598520426 786832890 771939019 782495440 842431168 26942008 108456085 429094079 307818595 638091070 612959669 577941676 687132234 37812618 234817761 850963768 537202156 921021958 3889292 737052060 407917123 984056398 789044644 560881510 525698411 320163939 88990204 685561030 797410839 958817980 997219922 302078208 650442640 121359990 414125222 597186771 288820509 246256334 694042144 647875683 279011327 746401343 673263388 585059023 73566067 814059955 322104059 280064930 343894094 641052186 460811505 835302327 519510674 620336791 907789054 327126384 154748949 317755866 729486258 761798537 816053215 450639455 415065458 107812240 994543931 416679726 639198399 710764347 943589305 934163153 812529664 147851924 700856584 934607005 623791937 13189787 363442855 273783007 822857105 60486784 587285073 806102553 741534299 610272628 407475518 665767000 510146261 135786082 753788337 93397356 498484803 313145033 332174236 878631505 749856249 304736166 114043308 215424330 252802846 498621661 483085786 956626837 285798524 409365851 274737538 451334033 911352793 746707115 843097923 491173686 25183941 74975254 888480946 809754709 234581438 676481487 340164636 192540771 21784304 5895053 249937947 237152462 476437951 992273261 521427154 417797691 598666415 97461030 588406550 545376182 886516041 386721026 207612186 795821239 543426701 149391067 137720001 453814562 779238556 648673729 936675008 412423348 557594764 806615433 435221317 39431800 45959911 244020130 953445938 991807028 263377124 208710539 883451326 937881096 828963916 354678360 827221782 580577428 349185963 158036493 918835176 444261793 257269205 662733539 301317964 543040755 668335359 605173943 37593789 72444605 220076632 148204518 178899736 988683976 185780922 378008540 527342175 242090094 161429889 978829222 948152409 861920417 479310091 735145970 365335517 12431908 527764191 13764564 224125460 634291690 870604308 173038434 539369869 930576872 260254049 348356021 63792853 888430081 968300616 564663612 43748650 279408873 767126144 399122300 461116718 714206251 177146963 110000150 214231506 745064472 376201937 724001365 80234055 669797466 831667315 217827735 973477710 930467358 609552705 408190517 727090205 181237781 748059480 300866381 284899315 16139998 856455719 995044407 284754634 412981510 327521954 553743896 539110101 319983814 920343271 340905991 818319699 921128659 422097266 189064440 979911257 101170284 732237780 856011560 269662199 573390650 387014880 284314774 620308368 43849003 465915398 951382128 777779542 653284906 60177985 338008417 363515778 638987119 642125094 723191450 959830537 589691321 577139039 962552915 553811365 345853898 374923525 354605550 496163265 75952807 32889694 850532421 779468780 589219391 47365027 27458966 26634179 874385613 10097129 13829996 478991121 461920428 937614230 159552116 615537339 518267282 377616870 320979215 171513875 862041664 776751967 482394199 104127727 308205475 137331706 651319067 464045524 765093275 232231849 633237694 793240702 914203575 23749364 633866303 816169069 759457518 640183003 794389501 311863181 802182788 137771125 725351270 729891857 491661597 468390020 225982123 646079397 277535743 520750679 887799284 507264878 936269372 924669875 103887546 683510281 762857258 677538944 861987792 132896097 86428251 820464326 559452866 677508637 712870223 692713268 488468740 744282340 280337487 522912048 581065435 318020938 384322064 222972149 414579066 122760857 119781088 263407199 296880538 186864392 66031819 280097917 19385162 42473749 578508464 922779728 656099749 657223768 76286354 747543098 120131235 598226292 243084466 474557207 783699540 988026133 740775563 811200556 764737463 35026444 494316341 592987746 207790382 342594916 91561646 405777655 747455426 486185746 991458266 332740283 468031562 964793513 775505492 212863814 507749484 900784504 264465759 796608284 231928624 638740106 99830763 725721437 284642477 13223128 441130494 986889291 42341232 184949363 58638721 300220730 793490383 723162593 819408670 909995293 631821688 225279415 259275718 295551177 113593683 259602908 715562573 372529884 777051454 770554697 52736888 560002473 443416825 385875280 654683830 921407743 718424807 697896213 573642115 356527988 279859578 492306408 444057762 916169742 697651969 969207248 459796167 281388822 194119194 856707036 790115726 712798620 349473218 835697143 641609577 144744409 13541350 614653449 619068065 600521697 469184042 368059949 187474425 613881275 908085245 137155162 818681783 779486936 131230354 158232049 668474471 260719888 619253293 156662782 892251809 341109180 615071789 694976858 416177741 996260178 458802754 821887533 872289038 978697338 105128620 401314247 14293469 359250035 575523136 943580206 968220182 680137999 266271309 534578534 566015725 476786249 659963310 578660965 25057922 543174716 794245831 456550065 430951015 304987150 462908587 494288477 802343655 38162088 30594972 682003130 891963984 708994306 751907462 575709095 521192531 751222595 536368179 834287097 836004578 773753579 309273829 452819515 819371997 543409402 189601484 390550515 480096075 71484827 41397241 366280131 879173830 413588872 765560369 120332392 288511745 660089311 850939567 444911050 505138754 334115218 786420486 455596640 124952224 718522361 358595356 784919673 260318770 864871268 10977760 626002210 966332887 551794132 816582067 776190385 183489575 614684436 264719327 828286457 20904121 782239397 619963602 237765687 315164787 522932426 916359869 456272041 962651734 936021330 685006938 31840064 567283279 113438405 744791861 940482148 166980093 102212369 591668857 381175356 833758618 25224521 580043867 713958240 232732317 708222804 345732745 272625920 15904739 207784516 365692496 542079013 903862693 458355586 417475062 933250143 241294478 273571 304773572 461930459 650652024 387308918 979822131 512080819 119542813 634656992 971877505 859612160 617110568 348230366 429388541 266325107 517828515 258623840 63708390 368249498 493356116 786309879 596008053 257769576 859324690 43547916 704345745 336116516 861528313 487114153 650834383 479610784 618994909 786267598 306046362 49126288 247874243 969630060 656317026 669742559 553061593 848735212 752930423 552524232 732759038 20813437 418638545 259005752 967411722 486909444 349652750 71448395 971154516 508516123 125202954 281601461 7923087 808513379 405108631 566937561 729752797 177766404 982914333 107238429 147199181 714241359 319198488 345573871 873160185 392905946 619427732 861436711 289124024 933365231 662237545 109010562 499825755 229782632 624344560 413129926 312047562 30664500 416340490 405072936 605650448 950407831 37784823 888925806 180366712 713132426 220005771 396197107 554682021 507500536 982349287 376000741 111548578 522553614 433747368 461414383 470530578 743606952 815862345 901926833 921691620 183635422 594537148 851375124 741926519 214664304 343372269 996834071 856797687 616401366 330819383 771663071 957077473 600733189 370088608 207018728 162560884 763708832 915126541 442678022 811036099 260547439 850108162 909575423 993551259 678089199 577337251 629942662 708136871 38668607 488231405 219332881 703846437 572590113 325527368 106238714 779764168 147829096 163690009 354606831 10763991 377070229 93890650 489828913 950915539 820580048 716918807 192880913 397191227 275440103 893495111 261583945 286899750 727657936 583269618 61337221 965705287 621325180 939763810 266801311 562867921 422648815 810762324 678914297 811187732 367548286 536509296 987162264 757967875 977792969 739092707 693114850 811796026 409279619 203802682 451113739 737026955 413622286 943804020 710112366 467153300 839346941 583907514 394100367 25464066 106902559 791688764 365485254 332152162 183937393 164425426 89563941 363991900 36200481 886043980 822968478 792549441 570086268 377602655 685193314 130019450 792031010 816776196 475361248 23325065 91058721 380097509 652207280 55908593 286293022 171663248 345691264 597452701 85221070 737233650 533535152 110703704 884852045 494503823 482516972 728762136 623400602 769667030 960633052 584595030 216570517 467459106 624553882 790066569 814510331 728823528 50786123 723433708 602122444 109164613 437583296 105900193 614288694 551756973 469561973 299814285 525255653 923033304 889534651 92417472 860729509 756047343 452880410 433547973 635488727 125090896 795689783 197375966 572777704 761449805 313109042 466101855 330463400 456950673 664587888 905521558 545520493 392904228 115290760 797320075 441775154 106241152 844877016 124356793 820312759 116331170 551541234 492188882 592593322 852415640 89367310 111547424 141918532 74946649 279971705 901502532 619447514 172232892 290213489 477994240 341687996 707864757 102504095 459125681 425798023 707492727 262374382 341106908 745010266 379985002 656412895 996203642 129160169 602660233 601357153 725052407 832666719 958668657 225343229 102917207 965372033 742097900 801405980 775553536 550651148 910705449 491324102 418099816 223123697 581815463 64114690 608253879 412231468 179753101 57380500 175426404 120933378 31169330 743799978 50063157 675877480 253272623 685976186 680263910 105879703 190041144 826134444 685156487 445507189 133622012 696953482 245246724 776444507 473635830 717960293 290982115 715819385 318681129 153951571 104218716 108755885 935893443 842605665 669682196 122055668 227474327 680125165 796309841 428387567 983585599 956518517 281992782 736669759 489711131 664660636 54593019 277477017 996830705 469797722 582906450 878852293 860603240 738457231 626182160 187204299 956764264 199761354 788380121 142115313 818194141 393515109 402980934 323989218 331155874 729000090 561507405 299634049 489168388 51816915 421099194 331431232 452245009 441062325 240318367 2735996 113269013 824783500 722252184 183570691 357263834 534971803 54182895 772969913 307038826 666484685 404916946 883726618 150764606 146638355 127064401 887259989 913110169 776716065 407796947 594430635 296997263 208346970 276799965 852336223 708682664 833322883 215854351 965355872 230994968 611070685 440497246 512252361 571951263 646736675 951927701 291403876 29952392 920106754 60328326 295178015 530989044 534387275 95094565 97816360 11006750 674424465 19364983 136819967 48375287 249145888 758082848 930918515 857598217 883117745 378315633 789799203 400188706 30032882 850944727 489286090 669739412 512637788 769804120 908911713 741736108 428046926 853008073 463533954 762264338 877963491 790864120 445673179 753820383 885244710 176059548 644691874 839828730 222672864 356643768 128602324 714631814 76694378 790690622 253639910 231576645 997103899 246010719 37247132 744743678 799338065 554177118 741549753 650637420 291216683 818347726 6582641 547325250 391738353 465965528 721673260 343837909 780526560 407697325 575653301 940621557 159359265 700844082 478236837 991380532 250698024 690183560 129961861 372077754 780383991 649594445 767928256 610543791 35731185 371692664 358001556 64480356 553834192 939909158 149644831 531276759 137138928 549264161 39850220 321786161 595020866 183180265 701724420 757771842 139552313 258388751 938498776 888479686 272892785 375451957 315370136 812263503 358040458 500082197 205464309 724997323 680474712 756005248 799098181 344527417 342704778 245951830 980213397 321217061 520969238 465061560 148417961 827664631 742345578 683816639 37219374 506984339 187629190 780949207 2914291 247440363 588545279 54786115 868643427 160555039 689958328 719847996 86642808 213762428 247886973 602749690 202723838 906959935 871942153 733477868 537464440 604067803 211339891 282958133 527950069 822443683 637558472 168740734 629069743 221413193 669739738 752824696 718154454 770641780 66130881 236117201 59938751 498330505 941348572 449053484 799974583 54244614 456668747 254216025 536633267 878849693 548616418 487526023 50786942 441519851 476330195 145183301 39346458 148098451 355933729 70836221 649179479 107860449 845443574 878725703 594557821 538820335 497941681 440992934 823145490 633535555 794438482 227962566 515595065 96245125 691090677 805633270 341465405 511691582 259590255 32154026 950890944 293821800 917728770 86648067 633181388 403679471 54806748 791735409 437545870 393627206 523573016 619429205 625088740 817029645 295488103 272992971 441550096 421732139 982720052 353457997 463237344 403835121 643728076 194236597 252387414 374582124 864780649 3064410 859126936 387120840 763522617 250526486 737370891 677944432 991657890 922043389 555825871 397607284 20565007 563721268 436877584 5359774 345069699 310158875 867543148 839511343 887950021 393373073 255940574 153418332 99243800 228302016 102542145 734380379 496618139 672817485 80061782 53622367 256864074 166308422 867612683 491324254 544309318 341656887 202065829 561372789 234520422 222627669 590016987 214994120 360187377 145311020 147204611 100394904 800483915 345764456 312668598 335926133 246414010 616001487 501363707 943659600 18655514 570080249 531404461 96359807 120811170 199121025 664352306 690518556 70691277 805585990 728415024 965420584 227464959 576568450 317658914 754119949 903798231 771382403 223379224 787641866 125396446 107528412 588644374 475656090 954324766 881595782 833958814 31939257 837218554 606855623 355347143 660560690 129764304 199630492 784568309 512626594 432388560 923782843 471477646 361679768 440663606 575171209 968804289 934035831 369135579 233725100 779024470 882487090 213391859 832921196 206133343 240622063 780372306 4214471 844869681 105539286 554078170 145962504 740182173 877107710 414015488 897612721 241112202 975416812 400409727 685209273 998026748 16177045 110482908 464165973 983650071 139640892 444518382 778779583 70684313 887116714 241270098 693458316 861274961 179485717 618297779 894171774 357965453 25776920 189579312 230680188 485318992 348057828 567024826 727612513 729464453 460115481 78366899 415986197 783775967 350844046 438915202 968138419 17055352 567258579 361155467 363577878 130845854 217885466 532627564 609725142 785155473 709957978 94241801 637993981 354806861 499617230 674885997 694640540 72379692 573046156 468857874 413662344 814073147 564028703 546644132 682672128 580014390 68621839 857580387 927293303 597208302 380022335 327688179 514063337 49777963 328585978 84499490 568899026 290924587 854199228 137565763 210141665 120065463 413304594 638158790 497309624 73913009 912734310 472875441 890470644 776512342 160269515 494615271 886813686 483030706 476895707 821016431 834937875 683928249 213763634 759017425 382574085 974782325 741171202 434930735 705850353 424994967 710073913 945306120 253210933 368357880 443116444 921912408 54932641 175490953 929215935 989797339 942123207 998210548 187258125 626208943 309832750 650914658 916657378 35016176 442504138 432653930 430260000 531096127 753265860 30996562 677574201 27299431 299921532 709818938 458955476 743098317 530922226 879635192 323179768 509798092 779979121 814562855 518003670 397771585 397657902 814491473 646038468 315658425 267822377 630333254 975941378 517125856 898292144 425572341 72839267 900117050 400455310 769566489 920326907 330064770 78702610 602505256 53507443 835807770 556183490 308795002 383298334 399188072 765665553 677716201 221531797 900011631 810266578 860407570 344375741 704719260 786447440 395236284 288368091 894234549 888199038 381273252 988778493 798987351 36596210 249478272 980856563 23850165 47951433 262207022 447445676 38939661 507770848 38225804 416377934 169403565 730891299 166283161 53455389 852505397 86514677 643884515 147339910 64618340 525714283 930355473 470573774 139965929 956912547 514961546 522907099 413303401 944641883 632418470 327790071 446190014 212828671 331478942 98942713 169539140 319724626 66389435 71812757 546074391 760884970 486722433 513975550 818013239 807755254 102611463 59715897 237595310 150036439 223794715 767224736 586782193 196914430 35120839 276119129 283863231 132188056 36141770 699521294 849418010 477435814 699361540 731410716 434469980 911283422 452302672 751345320 800189236 795779405 688124330 139312264 216926353 260291051 803908215 633814212 842151703 306452332 794259628 850419359 664381466 464230975 938856884 581267440 452328268 768155843 403115136 915149990 822455470 83363943 399627860 416007949 120653317 955253804 442219626 976006185 910969498 793097694 537408535 618151508 495157150 416933214 349355967 424055343 303946979 496444236 127905707 194227650 40791417 510478600 929500164 105216814 20938725 665150704 551562372 140002720 690067658 581517562 646781706 231969345 558323321 422058276 723684905 279115577 268823542 78947534 352727888 942746730 345021116 548672905 697538365 58586943 535374265 956257663 508620493 620915896 587545809 266841330 963990741 472234247 432911500 285730113 275344392 912104372 643103656 865127401 567415846 281702246 877940249 197903581 47120988 659264521 215817251 229670360 887638271 351855915 758152183 252763463 7066828 620341406 446304566 859247300 341594314 349500723 928312217 121832483 847432986 677897065 359521056 138554096 272335580 78210354 799882225 195265017 974292426 65247045 377288938 42377941 254171741 571420009 565778099 589248950 606671251 385298209 710865162 269280530 31634695 307168218 436657812 315024277 820405513 177900727 49746667 71708848 836445686 392833819 677197922 215433710 240982351 611052781 340110842 393692406 180242419 160188053 313066327 568307102 418204689 813834792 462102127 271406792 651923186 47492644 731751013 605886893 573553220 324052377 436049880 87859488 22810393 836021754 110456207 146145844 465388991 494355627 392947550 841837077 497865907 528586832 328956495 381737010 924669944 480829059 201836444 677352448 835514428 937225933 23342086 46071532 806568041 29370430 781962442 199833142 67388536 432327624 957459770 539120643 942190909 441910541 983532780 257900341 681168116 70817939 832144933 799386180 924876083 394483189 201374761 448791954 509378066 841556967 972695160 935122863 645867983 161390660 24494108 736975596 346773996 373156275 222356565 478129478 956110054 941766499 75472542 858616165 805270390 348082631 410338799 982167060 352780788 236160736 417168789 842273761 246679562 620132307 825405900 79843914 482190784 143913524 858345989 375770975 188055499 857712586 654081707 560600141 806873771 644742646 523869587 367561795 305439682 444625653 354178172 879045825 171312671 4266771 738755256 86748935 823801602 85405798 3603700 610678918 491960675 216190369 599781099 610591246 833833578 978596576 910582626 826835850 985240841 45210693 857819307 409382814 555436 854799038 404999090 116162043 964913474 707183123 64545637 980730837 367514 132142011 516868430 271506822 642733307 252532429 759025162 298650077 48540610 407978928 815249790 543504319 38887531 411465884 629131840 442608996 538410571 150880304 711148815 847033274 383346990 282795323 254591630 529873829 919283562 915789212 674348985 637530567 855399624 30410522 705705579 980936348 762570252 636428628 505063016 993448207 231149255 155529800 751119741 902356397 980148413 469613382 198435001 726687706 681183490 23084589 38216880 950363799 310590793 876133313 458992258 671568429 253150739 158168881 359141638 36488691 582381610 568780539 413019726 401199752 67219509 543492266 214613942 288477040 620342226 304508636 631950264 237617292 534129261 2216963 915215196 169002890 7372362 273342405 889384885 921770883 62713610 672476589 817888843 743707961 568117490 535747119 183663241 242000071 206405881 607641542 550971179 845080350 350477111 276991873 722354613 939692130 946896180 820221196 659929090 483632257 373245824 149503711 761244051 398867465 156416790 477720655 982079271 178260479 878650182 668333840 475394516 248132719 227781261 220940538 160584799 544638628 862083190 321075316 266825286 593918445 60812144 725646187 286628181 848465322 552204881 924184326 863748643 159900843 895759987 550046825 716393191 15682192 544959495 63048947 972022793 862336692 567227396 25743080 227501340 73106322 590561454 684576995 971338115 258184319 139746209 700620585 309481362 30679944 883904201 835388780 328137947 139869809 991873815 153157468 965219017 336507147 667537670 171645041 874061643 718699016 728368298 409098227 372158991 195556409 631829649 152817398 417064132 152456577 569345265 454249101 984593304 160646984 556970856 48902779 338216863 17485862 194555674 537723917 482454344 802786261 822231510 14877757 991574446 437680510 844322126 540357138 641988471 722508669 69282604 730653877 709218257 308110699 537021657 58397893 176348665 530647746 266658600 866542653 670721649 823017693 906419004 649011929 871543765 194141506 518710906 386802768 28826718 698653316 696905161 392616552 612423794 47040407 525181129 850136449 609573717 987652517 699824360 959205840 658205412 762837350 622107452 568188254 493227169 30616069 114097549 707774973 275289330 418145320 253662321 649028845 657527248 268734093 991568151 317049584 954581152 887867233 648248530 742742359 194420265 167427708 953071194 194934674 119298424 123861902 301065221 985838965 351506549 270732864 282310519 830994205 196341014 272953273 538235821 100469311 760220612 19712422 267015670 310900476 728027572 282823504 172115891 107698975 286671759 512716385 207450172 953910371 277182802 249464841 772977121 844622175 609730238 653059642 609193524 215044803 870226949 886766667 998378632 190763799 462576948 687132430 790003581 747138924 145223137 255672026 317731279 150979412 239784208 500455955 42626688 419249977 987025244 438233850 984577997 946511054 990329701 996218829 369901340 16597889 204845866 167894218 985109864 590819315 371788511 709711013 980063941 180372211 880201523 189738115 946530234 544771693 520128479 605984850 188577501 283912751 938639757 496084673 850625581 718822553 574991577 468032359 518954009 205991682 24549562 572647789 23984358 562239544 978439437 299419399 46427234 681552932 983429134 45953134 991529548 935020335 64709153 587850609 410649508 5848620 355457471 802957071 24094655 29795908 949004888 302645936 818773874 138842607 299265076 360960240 867606616 665674320 546835859 774596895 143007990 342331838 386795917 19378753 112080060 342613307 298440792 480023730 902233641 166414539 90330326 661245982 768482471 126161113 173455294 408120596 39499841 377556145 103539732 230644381 899872873 597513197 589799629 960310496 987184927 300859549 192827401 958897804 171610480 336113945 447788239 128756164 871974481 325552653 71323820 492714343 143878964 928384797 748462604 41125688 214463175 222302380 998782102 459806907 871091995 468334945 635766249 75387180 278234095 772904850 447980863 268787389 166063844 41054384 823994247 379093523 369764711 591846656 140319493 127750059 711811298 385204597 951334964 733545045 6175610 935655348 383222800 847255323 275488928 618540076 411139688 766982833 6571469 480889747 995823870 993007085 632002124 980553316 915871604 678505170 557428561 625813143 369785587 709324111 922439656 880749248 948958914 986393407 206444847 422794594 45922726 837982495 718800054 404669531 962543080 972842648 132043013 750929264 939592626 242032619 769015066 296115616 931721032 776444917 892952276 637041458 435693698 779338365 793203118 538897842 724670088 56977334 757540486 746300356 171077586 770294512 300042456 547547236 495777785 47910554 928720098 480510203 554812560 480339360 987706692 805842720 395490037 205607137 760947349 676722386 116982547 865593282 369615347 355721009 770964239 824238126 403204822 275323020 157354734 433866380 13849591 556565578 371704596 339024987 996794480 986867400 832305766 362041580 848298890 686393355 480296536 100387876 433040882 800313705 83027895 750129954 355168155 708731367 873166039 156701870 203723894 124093937 153242911 957178223 291877192 652193991 999911968 686655555 923848541 648377706 318126797 11831863 63670023 54561894 694427049 462914356 303684196 162574862 376184398 417397797 914316335 939702081 946465926 794625557 693111300 752401471 798106254 374525019 493603334 169289325 785947110 994626636 70174235 896393074 110671245 941136570 80750564 206181067 670068176 282990693 209780948 323582444 288253174 467659966 182189161 57700917 552523731 38183957 209304420 820243895 775226236 766673477 461691263 102594318 38923585 957062943 173304985 778946557 250133345 658495163 41527714 232043032 233962478 236184452 961665088 62880555 87537173 618564397 489829623 472010243 614220857 439275022 312058564 845145206 407631408 48154906 359509241 344929047 516894954 288553039 921212114 430081910 156073987 135958467 661655632 831816705 685174757 377548 509028239 818351458 726292562 651917092 36760395 243614467 717002799 938018923 929203262 87495586 698773702 163302108 642014971 579894225 629124088 223408032 963040658 79134296 859643232 252762867 994744384 975557682 323920507 667153066 274590817 60049246 293266110 603546211 985966956 741461232 522585162 454259988 663331595 48187336 685644335 327522003 980090271 482650658 392915312 73870303 668064485 107225482 583727899 427545877 824363448 243106890 306167286 349517268 307995494 290087307 929490618 115960933 11355864 576387465 908807980 45369064 551592047 323737496 367672006 51613424 762673001 163210324 658980197 902268178 287831246 836658332 627087458 344952564 244722045 401464546 593601840 793469245 119923175 189439834 442064594 624452714 416924388 316474633 7356052 726754075 699991990 808339625 922344764 956704283 913320665 965819508 430659688 913124784 558623719 819450183 306353586 883007876 921423706 256202783 171540621 790212858 32554147 865377611 273605187 145677622 514355334 338841127 139801283 379513062 665042749 940064321 860566931 10812504 913816778 526354274 181423336 620458094 704232821 248504156 486568951 795778396 57170604 505369485 842401546 310583656 130590787 585491070 407844831 241858568 326648428 754332501 247474860 393149835 405632655 491594055 900361620 740134328 570011827 21709348 306623909 627348688 52740422 591567362 584905504 821914680 226552352 470322885 723498661 61009936 489085237 73903842 918071320 680167786 866187027 403032240 944497726 633945620 275359191 231753258 306801451 155865831 854966897 27782823 573959219 87746407 797555962 428978052 81259 597112979 416651005 508836822 208839866 691473990 69881063 700207070 399839862 380067003 224294214 316828572 537433561 53396733 548599769 272164464 993449295 140383235 196083924 181171200 588057332 532631626 950710522 935913977 128317487 922067006 666010544 683136297 188357094 322941686 397055957 299139920 378749272 581116611 520911248 459227572 332765216 195189542 264270463 994235247 184464898 381617978 340055903 512501365 700385873 621773393 314888702 309848535 707516697 386666814 242150088 479461011 360513480 534800935 515539263 318474509 463972520 979668044 552597391 757417319 403456234 279233806 502098773 896282454 726004376 815036003 420823721 934890014 31190861 822585242 45605045 942688642 723036697 467035343 944995104 692753459 308549704 167348623 493136607 993439172 602010115 313007886 753372671 303040766 259037959 970161745 115044124 921817977 352972280 776379635 882151543 280134101 156493557 518201633 749066116 772745180 68043249 225595581 531081 572431166 208503286 750521786 553602136 645525131 704557860 787120229 182607701 679565763 692220799 955516106 929453884 78913153 138838583 70618329 6469494 438701629 652587674 784977355 299514811 653400708 536829562 149348896 117058123 228377169 515898382 129393239 193819933 103411716 953017640 651259623 748055809 934036145 89947754 308312552 603171142 86005389 942608772 728681371 386699020 206561223 728618881 269806298 369955852 129735309 778346708 720718067 999711141 212158984 656233594 750459095 202282934 511867049 837633404 634671090 640265032 316652000 655508868 948944821 683726568 946601922 171797511 929036432 362697336 272322950 722654102 531636960 150520537 501648028 751848595 665779592 563533225 441593642 946835887 146026087 722332216 184110382 117214989 495759649 218188573 811656289 621562987 941428014 938983715 708370135 130207144 839784881 588643760 370473395 198354118 565344847 287347882 580329508 618090217 958397843 409311172 56568027 403037085 648028255 369523810 813768012 539971613 379087518 925908419 372943358 790030563 480198262 164748275 434545802 920922976 464612644 730263540 403626676 263065689 619143345 197671468 306974101 225494956 803396243 305355486 554930481 918767130 7115849 866030625 106646068 445745126 550803117 449418189 361517160 858063504 586531936 319092305 735157191 615263397 325802710 907044042 452291748 746845898 847983596 826890781 391693071 122000416 640864682 899633664 197583758 668524152 924896215 617424394 972551209 510811521 787290159 838918579 143224525 854673784 603560779 364677964 977390031 957977028 402458687 871369817 346609840 390675149 731261494 200219202 237419763 326749245 979027161 602793096 78637468 384399065 365674313 512554170 565503740 91572837 107008329 587008637 745814445 17617677 679328206 783140181 70204982 18512327 378477657 876076450 296961165 654295170 510531715 330453443 84361897 42171399 265931989 593007703 355102559 45506873 221087164 719682106 613999999 55651292 526315063 285852670 61525790 454816431 935831529 528006735 286335705 703588417 544370678 677099090 379032750 977443369 363296667 448769621 684151883 103793660 599065022 810344681 912526652 833601704 227048827 44576545 665576699 780994026 512820582 79648183 761199525 745801420 288845839 122264096 518372476 220729098 782689517 188741832 97876356 682539204 398834378 820357442 133878861 548766139 139666470 464728612 239314819 397026962 640470410 882874685 100292608 693159049 220807179 719025599 300872583 254789064 689076372 63108560 75010407 940828170 50171465 938233390 159107975 999898108 308997027 561078787 29790069 523125946 37130319 767199882 807197717 434180802 59065292 400321848 21551680 364108807 440459522 575627729 972156038 146365538 475293498 376018172 812193183 139130663 961605185 48746065 875163425 297042092 782452872 8677812 778802441 295810301 650637498 117483857 674845578 881624760 312286165 436748368 676250883 419393931 139420064 528772405 656563479 636887558 895036753 58546113 844429104 260137484 532721086 617371614 904066058 772503781 307680960 727142513 486954501 607003947 530173916 324073426 508843319 276979424 75365569 580699193 421426480 885147413 960625792 893045132 148834158 297803881 991330831 210128966 35620976 362080004 81475960 675766701 891934011 246493328 253024025 714056308 618463350 618192002 865008871 333857441 946934145 934466596 251315045 10312278 868389898 863423609 570667249 348166923 933483407 292088640 715648953 212365087 796529819 61446759 233688857 406264945 931571346 953971380 103230041 810953481 328150355 589106277 746936363 448461651 865154330 980044281 93321873 549753501 923797563 262797061 80948938 832389017 137199299 762291830 168668178 523304816 641804144 394715309 160309046 288099802 413145779 334326197 846580372 656041779 375248806 284595053 117990736 401195274 676145725 906317905 449218166 176169912 737214479 750732910 587556021 302938351 487200155 797612844 376658372 263877233 197917982 27151324 802862535 662406399 507889590 757385529 114479052 130528664 879125564 249490109 84231139 840174227 83274821 236703493 780287802 421036167 564803913 155212129 957528449 504148871 688950142 686674042 606204726 114268347 205200183 202512601 625908049 356882034 812957799 938547512 16832731 760721201 868998108 315296376 23513638 812507362 524753818 532617274 737663623 858243836 889302333 626781190 688039786 581483669 84985309 88296264 421444592 596060100 62749818 715529050 587947777 444676247 576625262 976240718 269669811 898254070 893760650 932030984 342882651 593666494 82998741 959157160 9426859 457275229 270015246 28597178 713667202 610020850 561642736 826270736 378316201 865380715 810223481 672048844 808232372 387582560 857503306 77511855 902841816 195100365 905795996 508250335 707203018 776288612 63722507 535138704 304371188 476805112 866822648 339675844 697691731 600103410 524999712 479007126 42195939 983477830 335888111 63225292 37748113 861257929 380911927 61646840 134784777 674041659 147607595 274425533 39083462 335877963 799644295 136400385 355650404 229722668 887763432 572001565 157880540 707278640 183524281 260528022 628794824 900681773 171918188 707129781 17900904 532376909 390184317 228040232 300879480 424703918 713098040 327043960 648773957 304271146 203520786 475763770 573013571 632911915 426662406 159783541 553497292 688179455 786792829 605980367 629259139 769032802 508801361 442241344 23044674 252472908 700792386 423087329 543477232 542708817 151011438 410480137 940464932 525831412 648736133 78152760 657750870 736138802 882415924 78762750 17089879 517850922 755039942 194726638 620378209 101101325 585815637 666060270 68827850 657685058 834503790 76965093 859862546 475076728 899769158 260756869 143464862 827461080 326683404 900234147 954174438 482835125 783719825 431640455 505328804 372568789 81908868 974755503 455575777 900111691 401065770 692311939 488914731 7855715 427922152 677880128 411050216 868749895 773808344 964030827 285785382 273114389 374803925 329054528 915627320 834024755 558096578 588715444 931335174 2010688 732542969 616069180 564993387 327204074 48680702 862492004 40608542 504111193 985415357 605175463 570164407 630393258 475230372 783593870 781208788 236008788 170233319 365523707 968064859 56138555 550063767 197327108 631140663 680800518 606245556 699692969 501568157 495201378 705911403 112639698 49754845 551382116 385420658 196962648 444089264 719415445 215891178 594720677 703875376 382400848 317454224 201375566 433410592 756903639 845286952 585797670 305173052 394047505 264992633 372284314 702059403 453538972 122569175 554817996 960447104 140265510 312149058 495817709 546654160 425366028 910336807 923159809 28259717 296092483 937610080 692075424 49154264 224318570 106772098 282652882 62282220 30287866 164787322 86917529 954165135 385331822 40564955 852790603 411865459 942720565 647187560 520013988 944697069 674676602 58807130 206915318 215179139 28447510 959653083 212046426 864857322 914128072 694705698 486974515 254809763 499274382 394844586 598877917 140366279 616085575 463444509 212659012 919067492 596063593 426169189 108292572 163634383 456360167 676305515 711243670 488515026 661195751 446439304 828476749 170462177 814299768 933624623 213472184 61218572 192344823 549139384 176295448 41629683 806896273 973205651 4500706 431049748 284737563 606403017 877130998 222389152 660154382 25407381 532328353 83310251 291377396 969416977 722563356 881967994 837166550 525891814 234611903 993709370 781858154 232143796 333908227 207796903 762791451 695113055 460530045 660476191 620542471 351072683 917486695 986471397 732137494 76361031 912340439 199296532 212279037 308143551 580880055 694156576 284054213 874178044 959604921 15020451 42178902 700202177 275519816 326580188 876685711 579511231 980254145 625460332 968407115 300084440 821820567 65039095 660278136 140460133 781724822 146484960 365347115 624849450 962242262 153550748 550525779 75459648 60296417 736436846 747527682 602499002 880474383 197679997 455196793 505656671 19100231 260646287 979872806 242711980 91349738 864466121 195907362 232811591 307019667 705140146 150512257 489253383 802822683 645599727 452028261 900325932 103157467 375474729 404330303 665441609 430308079 884132148 447761568 310634365 153103658 815126234 655377927 134012170 574998226 368865755 235603136 767096612 875191784 182730056 376455499 55514606 630848679 265062951 933856217 116987979 87902572 596986655 453443851 542019295 932860783 323307369 556680521 387435382 803960272 972849265 870288783 160747641 118604357 628519128 220587468 601923759 491891630 599572081 482390298 745615359 341213514 301237617 252331012 894403154 473842271 661618358 894983986 228029828 821056375 508508700 637048415 330041720 871116767 861118892 212568241 48046168 541589991 317331870 5364463 182923036 183787345 24801777 692816685 971805204 949961219 947961352 286708177 576184072 563569034 573349914 351387800 442864737 262916606 579030359 977238505 57084726 789391396 479450126 417835831 92202042 978148325 882337679 592628457 295198107 219133114 196861957 1855807 115687318 346494371 46960146 525164705 599006622 534554503 671292575 352888910 948094974 329081344 845699178 944232999 425614325 71733835 838636233 891377157 169459673 500483882 160925216 305663972 291426292 457758147 89994426 858724181 711971772 749310339 528844437 346646974 730926978 732675533 155980967 886937064 152599139 246566850 963858471 731025007 331332258 548331658 482718298 739413189 739483710 391289260 362907555 45495792 528207478 47676292 105967904 384577026 472862337 85253149 789852423 542477664 560265977 510030408 531491396 185647275 671525851 71962662 281368608 529849108 402735017 72119453 607857996 790619475 92750324 75498201 1460326 454626869 912758554 157867450 584394419 103283905 349358912 749515119 465083155 166321671 941708810 951863629 469502842 397800714 620945795 843895269 455967516 742755888 2669940 529913095 539037649 471881485 936700839 492837228 197775184 854408559 57432247 644333479 42454204 269861810 689740442 627956191 346307619 613552693 627497450 941062276 30584681 908441303 7083111 604778988 588415409 405384728 340868134 500545347 244606488 206909081 910359234 539356432 789974145 935468904 747670438 395242309 317093182 319629055 443157714 294465921 378170905 359297667 765617585 289243444 112866110 616233797 968485155 138140495 418326443 38426924 821467865 350068816 764089477 104570619 573973067 622555423 579833911 169274016 507387672 752924963 469401607 197399788 458017067 417115503 880602188 176184355 915932724 226155359 382542454 901180525 556639450 327335073 292073973 414928986 156340989 963772775 583118497 514838313 977435559 583991578 849111946 685994606 977523446 269285450 788411962 295136837 906827374 961777687 657999557 402755132 329242801 473195673 244198828 144854101 70636429 430810323 421884624 229356165 770550104 608238574 904093203 150662805 151723493 739338285 24633956 200967619 762793875 85281725 66011849 985323542 174517222 136474719 215025207 658454025 253126298 577938367 121051340 735003836 44122639 503550943 518469089 604516778 830297355 521893069 686347370 729251778 687397383 735701288 9841482 428553266 433397344 180714403 496369197 769132819 421241360 985386963 661200149 368522743 399783077 47831747 146688761 3855172 798070414 135678968 313652021 315313636 967215254 504179115 754409733 140997621 348201157 64494946 687388725 890298804 868974752 233389005 636521351 835727235 149689051 441322664 269831327 338910025 781505238 889714888 360613318 360171552 50521383 317706933 401041653 494900821 961527924 162711642 900151504 835380233 804970967 128563540 181577303 413912673 756511577 113581532 6218572 641807862 209843727 834999169 266301194 873703224 869574905 712442519 526857158 924362746 467963322 179797360 896998380 754020239 248720282 312422932 610627082 178332461 737228375 133629592 242145364 103900814 665842343 339953342 810419525 318969122 283587667 472228244 452095222 63206284 711224634 831339686 99443894 87876453 342760937 75044682 30429524 451866018 407599268 511345381 277189070 47624767 529668592 901228541 995545778 685374648 148242719 859739934 346986295 462726962 973071068 384124246 774329265 437416643 842448737 530141482 787332429 400810605 825533393 602075977 991451511 156038619 520842361 605915373 393188241 639746470 413785035 965132721 276650065 257602580 544771634 218639498 545979916 510735188 58687072 65398301 678772571 143497768 846842910 456683356 744321132 297415174 570935497 257719658 595815156 54253696 457615991 87797715 621493185 614407438 668911582 517883984 366523887 280541214 245891622 603554660 895549999 339790234 666313654 462465670 492076714 125819160 921691206 356557758 52969817 102303167 633710000 374489951 441547283 620754335 531432321 68031166 772155714 940322744 972958731 283634183 126790382 708425120 538053571 720802993 785368080 887025292 952965532 714920545 133648526 279252743 17918951 988609175 823548888 373063130 447640421 171161542 220601355 268835123 396278491 810619151 752964601 922134154 212009778 463154750 49229210 661380064 566070805 301178018 725702925 721357761 839323789 6553365 35674239 728212052 394554619 293167283 477356005 201710620 304985940 21887187 656578064 98172707 467068655 270487804 904024765 854589035 809334236 883079842 765944132 585335707 395245091 838511074 583163482 221058885 85847660 377935058 362810288 577269869 767406465 324891438 33471547 238015533 479068473 451314341 968057922 170759750 736188996 341335411 896596390 184579581 222816745 656238141 708010992 850143720 225010750 516871176 26945974 29958718 650427986 466944665 3912714 638533344 548139693 775675749 535245795 450477310 493115412 247194395 245193201 119461735 578539268 996636396 936636727 513315188 474561069 126953352 355017484 827710372 587585443 487808361 505414597 529077036 903869958 254324328 84092587 704458841 943296108 648029653 197052108 425149565 560794543 159117943 53263680 180997464 784168293 987440292 748539109 903808137 38324558 270810571 870797070 573937494 727926148 46847259 608817896 799104453 434903774 48057805 294805202 190796808 142043652 284036607 697736633 79297471 393293941 778887770 29767856 701943636 932322858 836829053 857098392 12737494 944480200 363808687 701105101 808832658 3826579 320159587 320742286 899604299 427936743 466336648 754369998 232810909 632607885 49370986 220547237 281711673 57488324 375844107 997039686 17969195 487984549 736786607 697748207 709522136 126647105 809237272 783780122 960655683 710278246 777583802 939970688 61952241 347429834 847044910 967180416 69524244 545991802 515038855 672201524 580969662 388904301 234256104 799273657 756174727 739962014 726116657 637840713 507620317 828453244 992656170 729734647 932890525 217648834 222935263 367511824 240622603 270743594 449887546 813400861 185748862 584875619 12831610 616024619 152064535 271223191 917370230 157544119 626087822 989208564 916361392 631744632 567850081 209309346 103295303 594705524 835082633 484176984 179331949 404435186 308812840 232714717 865092629 174320688 449573853 760356474 113782246 761383193 177726113 786411672 235944536 177451079 131241394 486422304 5083268 68364837 482754086 195453512 804165533 551333492 112938866 624541490 601601413 529579487 897934783 37989484 101605887 950375607 142012636 226394391 141170557 830545500 814914092 10308023 703546674 762118604 163900720 14004007 899293002 151149975 489681031 192162737 351267797 203637625 95993990 513598588 47564693 400986723 414157406 966698044 22139761 27756379 117202655 823143574 67256222 573058703 501694995 611922682 132712803 6130650 271282712 702061423 980853145 728787574 222363462 118993595 643038930 259116503 740993771 844212395 812811077 143858496 97755424 932490843 881136676 454743052 435185280 408660177 852053092 986110131 771986380 94030879 374841440 736871204 225501111 984375592 284312114 889234726 711920655 733841316 480237190 7872845 373919101 332448900 39117103 923710913 754278929 69305855 517792454 409685247 122841880 166270062 230629479 638179810 600316557 576312773 87308825 152657800 980825757 239525054 513041613 588713010 203905267 565634347 670717309 338470116 522170102 931478329 348691750 594597749 339089188 641867521 719229835 440677950 361087514 590290977 902987237 335492851 317319886 703930689 795858933 611909997 640874221 173834085 368807246 224027537 325860869 90749977 628253652 766521356 698799378 478789211 975735700 403456210 302810579 195032914 386406089 650241718 855870628 553969979 249957940 113210526 562812610 26897711 532316485 706805633 686603104 854237622 425058206 341357812 525970628 969114891 526049116 445290585 653074769 979098313 298186231 402764385 199396254 522283028 682115621 250619407 521861326 921942608 93612058 3198837 611111436 426221477 91191335 803608248 689415706 721787541 600880586 922039838 859454133 631177619 212109220 209844900 878111231 787074036 214250537 264451903 978493004 985875207 657836478 290128315 391278686 169236276 367926588 302916037 931264083 349920382 340715621 403967815 801133476 818208365 218219191 803354239 83978898 271064328 134230137 360666386 721173456 664087251 629109847 549174579 606149638 167536274 218373380 684279450 656363833 123513745 263695156 724429540 433940782 104011974 361274896 608260582 197865455 932996782 634436771 62034458 432787008 237230778 377043736 867093757 474020655 659035349 485877088 313625756 764401470 962153601 537676118 353473490 967047899 101948600 327020408 695862801 493135018 774819534 370872158 279803757 492198801 998408722 877860774 927090889 711620038 600957332 978255748 796889735 316851569 775575956 281196098 946186166 759089021 275349347 596662463 808906213 387922039 361271206 101596280 567340616 869721462 672447475 660617985 354183819 280357835 916988380 33654059 371958591 621814946 267762433 984941959 102107074 353789639 40330973 235335299 885107709 973137748 719530285 515948934 189843742 350918645 484541145 355623027 15475417 335963581 392693077 324142631 442651811 314066961 435782155 947937728 597317834 371611482 798168456 640155856 587776946 36424976 936931213 854416471 772988379 669691514 502032417 275966394 881952550 648241917 132285284 617512641 485283366 927491685 834061724 102131771 862095255 702540900 742231556 384902597 533485665 803357837 755108564 852048004 599315570 216119576 500774907 499399536 889885810 283379062 810654157 716362766 211090594 298836393 476590531 188514675 473332749 984859144 188344164 322908572 379997168 770751496 587142793 186780374 221485102 523711685 465604712 596774731 542713779 515447441 789914088 896935750 768125125 722930997 207446813 548663673 761282664 397763370 47482828 671145351 374571492 24831148 927636174 137460587 579377906 754832111 531198400 654199613 961983068 128472385 177807959 908675975 562837916 825964692 869546481 893104672 546314986 427651062 828873721 807948365 517859962 154581262 975813298 439270883 600351213 988321921 217926227 484468087 947849717 534045379 899567195 473801383 762880231 681945689 469233933 726125778 779103634 851286372 384984087 267425665 815412340 243189478 121557458 854538168 903869931 447206107 75641846 727046747 674435154 955874262 279346988 377881590 615040732 403314282 16028125 919877164 996150464 344763746 632704636 415590252 846026168 140813387 506845905 476334028 100030148 352161771 751907431 643871341 528002695 568099501 902924021 364980707 596649117 681909188 544639423 885935647 445671761 586991899 956787906 295964746 369241751 159020033 405128743 315326696 393267735 786812756 326265499 655865556 961226858 990121207 414721706 13989647 331895635 983806 543959668 893797094 750655086 537029459 237606954 570645905 699128569 521369958 908113117 773464012 527470080 449205882 538025516 732075200 152917733 879976884 500226081 262145869 663811703 572237922 450192705 416896541 14745972 587671177 830945675 158771728 619586257 94357714 957107638 503500198 640381744 548349383 1984272 713002511 481107504 988425253 625690914 330029303 110821859 228692958 906540168 796695817 699924182 193848849 395525795 125005184 257449712 53837993 709406826 45013449 824568051 911779429 104471458 971078147 867987651 480884989 243259132 887116856 910483031 482953548 170203741 924776795 306233535 411632191 259247439 740835635 139720388 263061377 845364028 849046415 986832638 256913662 833169894 745334505 105369254 107339259 365021689 670078725 696039761 63472706 79849796 889806017 301761759 517257059 406579295 873335732 965483067 940834918 904314599 116470037 113116662 26196724 463925351 16792669 431276482 835911072 774649808 233268088 852853058 349801467 346331218 632707905 73704246 393007396 573855108 666206563 191152496 350763295 353886155 921643168 536054095 422476010 172016578 911496256 836635833 887321628 904591922 857214066 386197920 63735084 782985590 249646477 532493305 898118193 549246115 916234404 904077607 678137005 975554294 409615786 918812047 913376407 729323478 880268022 198452761 976685699 77769690 158755032 25174507 880114677 63154226 262009500 317762008 481547546 685622294 541550376 658812118 865883169 526305672 331976952 820751669 372110466 75963754 981422520 502320135 941966105 501771318 151773295 7743671 261296877 891213619 626804844 21879770 77075813 956727890 850205507 891278875 385111124 986518064 80932568 43355961 284525422 739545064 530821319 316676952 407997550 472816462 345804665 424052315 627182272 874103597 20634347 145739238 384385491 974760432 536443975 697848632 298473768 335232467 671689106 97380556 457265461 538595851 522917064 670847665 828148499 757073483 833942855 272270281 32866154 758191655 787226339 844411943 721402750 845314815 112317169 217698703 361670514 315218602 551130032 720150583 675134815 31388531 734134974 390166304 527574020 46826212 363306111 238715382 488880484 489244058 437344978 93800087 576993700 939724077 362468971 23005216 791826581 162876316 88959948 701367154 498791418 513638597 873885271 50176010 16836411 952729650 591946238 872800589 308805394 545377103 525102545 26893007 277481057 816164426 897414732 986244855 826845971 117655149 317976440 736375146 221680303 676461574 71153605 261950974 792551056 974751631 136953107 493727394 250909824 983884152 958576493 902998617 832101606 652243993 228096936 456721986 759810815 886413921 355082583 600818976 444080314 496410332 472385524 457080549 824613923 117496196 281688381 592267221 838459287 568184282 404276188 679859039 969412106 141126610 902433606 347447443 549565283 955130508 566106798 514866773 794717464 170301387 403365737 236185264 961754491 747704533 208198567 902588560 471050306 470569288 484239524 663245752 233030028 886329634 217961806 126111211 685133412 620086445 991347147 952780350 438363842 196937854 36806770 685018311 544184204 331168178 517583008 772856754 728828345 475933908 680586383 747025386 531741059 507711339 92733664 349054544 736839448 157876204 655040546 114866762 244525137 872809812 356157593 437511638 20764140 919675564 775448446 420551591 532673947 183161812 282224462 112559586 791874301 130131738 789780789 189002972 68455034 3128438 780943774 854258640 690772897 455304731 396758792 874682599 969580857 972172111 773389065 874509735 904586850 756868718 333780562 584906271 329218447 951304508 83592487 413050274 934980302 116137471 659923880 707694854 613975491 246131620 869616539 841489676 958698449 495990221 605644306 276204606 205521426 557758238 135065911 26863785 602145726 29985802 658176112 718276022 970766518 391207714 528101925 69526936 542440812 376417061 65182458 964482717 361930985 555764571 761056323 960969769 503352735 667685272 615655303 172754823 953272004 688552221 546655146 217876121 254506414 401272287 628734213 882593475 58892430 965569308 35803347 350783328 916140295 291833203 29424995 66282036 822797835 854203728 619537602 376227646 162918212 962450478 317861514 713982196 174342706 155463095 940322428 721755243 546566959 703066543 888794593 575652528 730728611 106121514 419830455 975017776 56533491 65626551 438902382 789190716 883529267 816591796 853766889 705817935 298376419 315529303 719280644 902266362 927045528 774751480 176911995 605492342 797799001 538530050 817180529 95860059 880482335 793118681 186887490 701604669 11091774 432116417 689136998 723409020 737330218 399077413 585801787 661630800 652090043 939925070 766647093 174216022 509464093 248583090 975921158 543462716 34415495 509312065 765020718 401114190 828265623 414458787 76264458 41334971 219171662 3868609 856462675 865826387 818148914 974776072 862757136 249475687 343151340 630081602 320632844 113022094 125294767 604465517 695208939 729152118 384083314 707604576 367145549 228106425 868600417 353905287 788698519 101465775 376143970 733736941 661889849 221029623 751978887 751463861 49050467 793651985 357108458 755033454 791471477 569110119 758193824 113970843 127979860 208416959 547194622 32411439 206696184 59526934 209866698 427819500 127591378 301426801 916484722 43233566 644676008 674495673 702286417 56216631 783111233 961574727 462793662 939572035 674119825 425723424 74157546 692458132 569172481 821195421 899569494 74740243 513438551 720516268 943612407 115851121 244901543 713373782 830117913 558991838 202532120 756110121 415014508 969720048 368367145 955363677 294100116 149511009 898336615 635548965 459697538 84306293 337554668 309506435 557420365 377348819 103150088 680029856 364410175 73820648 287907950 489854420 10093429 818965917 778633753 173373959 571753716 451158184 62176854 408612033 374608262 549635684 267509054 589686205 963261075 503163499 767439197 678150988 734861081 445030335 567240218 236195604 206567065 169195302 538530794 510251133 680614773 906352473 63118970 598170190 953084554 795997691 893370646 931730614 677307768 222867542 685768838 187066840 437739662 368982498 168388017 808201176 701694714 220304816 175207572 418496345 811340953 137533798 988507616 703534465 291462376 485590283 902312420 870328185 929241025 553048066 237604964 945384205 902916248 931604773 111928350 455888977 117574088 505016195 130840160 564497168 631073980 412266629 953113974 505420965 808901268 797019236 733395495 240043200 104170893 379527962 261258954 158671271 303666580 182439721 620112919 825254746 873413127 823665181 963709119 535455023 410662268 444108442 912249438 64063361 64819396 257883431 289086770 973592027 440504197 305771609 481601490 228228757 919380896 429262818 732039603 511247288 239323627 579443157 951810677 85047995 577702152 324695388 398150570 230405098 281689262 571408026 687390530 840929234 573541202 339287293 165739017 485596320 416861036 28371334 61657297 158187972 838370160 656524995 932790055 434968780 257360725 611635781 174743195 719152311 903339387 547423152 272950482 808101944 897652225 24464014 300412594 897122267 984459348 320000150 387196942 826663087 295855467 533482122 238069957 990354812 727452529 145471019 405211097 277963116 693226031 777197326 47832921 609276761 886161926 371598778 599844253 510463899 295652084 336054372 634585238 378589396 996896967 631294460 476977749 169463517 21810882 71940575 652669428 303595609 744354248 400878283 691006758 730586675 777546092 639087399 673353567 706775050 61991845 946378409 96617361 520149022 601470972 83025873 972730641 353954539 637259703 185051202 738697624 79011030 558064786 285885894 183105001 302556732 67125428 865831154 810508941 193155859 395264775 782633918 47122674 815486052 502022281 471806246 941925079 32971375 978972397 850281487 59570396 502963822 284361267 400292457 795537619 197509761 314958532 45005249 476745175 162701208 754405892 43174673 692479872 580008565 611111816 569102727 735899839 833823977 145559008 18369591 664697434 925782662 576579691 792152445 78706739 472237436 799618395 313542360 704453879 103249163 460821156 697328872 342986956 524399813 242329158 921384122 169441664 860081036 566286859 786239364 863368112 828825654 838652263 629228865 611849132 489903100 158980316 651645213 94752925 480520965 784531423 267731719 168224210 699282551 969230796 174850562 701598169 829185041 440204008 207269315 452541664 676793387 198843042 453204224 993907852 177755200 283302534 780805003 524293210 667834485 808148333 408204727 482570960 899242994 784648603 849038330 919275191 207655514 144269475 827189074 440123728 204063485 245485402 351399979 151506211 295862082 670466412 483767288 108533280 248429989 438798233 146457460 281059674 816733345 692858394 278147428 684386541 290130682 959851052 276757631 762445860 86667404 864367931 160939503 827459809 591310221 195402679 197338302 955519094 970461256 268893224 863336909 591438386 851010610 38458830 40530531 980468655 839959418 794153043 275880482 474116575 167678233 57346638 481765990 485842314 119915196 479749469 811178216 763023415 99469154 200302992 450333988 615661334 165542536 730598341 306956436 500104478 288654341 16957127 659751703 445659192 818837606 707925971 201226347 566314582 576450164 929307049 349162831 679198788 599144894 681926099 179307163 487786388 334282456 717811211 797455759 408659852 918118574 148802610 56296756 826806144 692024547 35543013 995426665 957544628 51640997 534875614 887168671 189271082 369324274 617094354 377747113 871321353 987466805 776419411 637352316 471855075 231960822 98793084 213313390 502440514 861371672 108285468 446038123 905737794 861442802 917631106 193091648 957437130 634638074 208116368 88951372 234600697 730306434 50663552 763467436 372048839 27243373 688131656 803771854 455832589 817560961 391586086 781945727 754072555 849510 588117003 45840753 354899548 998820144 862726480 820276137 4052944 248834524 271662552 260547843 676339194 665252373 982889946 609141322 817795359 321806009 963557223 52770517 911771448 901833370 346679812 808401353 233183695 212918846 261137031 98832972 110553826 145223168 88110305 480879692 495593806 258483391 719737965 215656621 829968648 449557826 965263526 506759041 227207198 143967211 444195973 511954340 773338475 639986370 84050134 978007762 78677929 373735048 122286091 895214522 774891539 980736609 464004542 187397666 249555221 283561173 685339330 35622835 226115031 510876738 936377536 531218228 482854650 395049562 219406541 872830170 725126386 832687325 200932393 122982641 473431528 953961655 214057211 820952275 47462523 602018810 616013187 519070635 210235761 872269737 945708089 183721597 613707516 618538854 717543746 646634464 260901768 161059897 97569156 808243958 226069964 209647188 692434840 481337507 103862253 65615907 816356266 270134521 133744465 401152404 282052615 213877261 645695115 701887062 25539498 843723680 260354622 313937607 698891991 250526493 77424694 436794049 223806504 355094395 865535865 490889325 525696518 358004182 484263371 733744091 331225702 45901829 451137338 88204597 478231573 930956230 924945223 84223127 746447032 504609970 117155624 310723736 369573527 119928669 153768754 401570753 581487205 38233274 67998547 645164364 87642595 541516900 850651283 121964003 505039990 229376062 813358917 171565729 531673922 18956511 585014901 40788434 345922034 673333054 253716714 68722733 430506215 645270223 105487231 479733190 310610111 588954278 639441783 783592597 650046056 813900329 880678163 112809715 213591429 231592766 483230894 155259959 608410054 526486693 579990281 440846315 806099482 559923902 82776810 514553028 211791262 521988063 121860725 659134311 405309159 474271284 90667320 74557001 535554242 30990477 471751000 646366691 231438159 736413024 766145641 806470166 501291188 662343268 776255602 749399200 935232464 213740735 739748450 143134610 747187425 529235127 416431186 621762066 806209033 992586911 610783173 489756038 666126688 202613458 581152897 943621261 446518040 427320692 209383249 940182670 425630881 787442181 19906705 892385855 291892524 944942516 477123041 385614279 210125890 659072382 150337320 877143977 736358119 333994235 222727502 394307521 628962089 928794576 145244414 688973032 121221278 593747871 837381118 319783418 802747532 28500154 463804009 754757719 331152144 650615631 187155948 760382973 188623341 44231840 193452611 193009805 171414688 318207579 766988195 867283277 236581598 77240862 68160786 642621978 812285375 86227373 29502781 812855857 858893151 536659854 257741716 135719473 129768066 837143183 736182209 583328009 806845729 594273553 839449183 446683910 848682273 678172384 263233549 514689927 404591565 742473402 915591317 387854415 784797147 687297097 597658098 342305609 465580991 841559670 309965736 177708841 699020753 941710217 927568919 111405003 453642206 476674111 868301274 150371132 781535322 56597293 481617874 210594739 730519665 670258705 737375363 5246613 999123159 336219380 557974334 341256690 423562719 307544684 840813058 391109298 586013316 706861080 669290992 415389903 381472527 397705269 48458691 456815370 195626717 250243651 789976177 587270747 227558295 688560297 927286512 719848679 466660367 454057554 98701715 713182786 372862191 821446489 120679484 693952711 560106966 955967605 106443558 483654876 251088926 227937209 876984901 51405791 742956632 847873929 404096344 694358718 526996185 778281595 84285877 52213619 795132937 957688282 226120286 284017139 146793100 94425041 796373292 525839874 612566456 625592839 426799850 252606640 933746351 895592684 410022475 418324570 604237476 265050996 323223931 897196666 199405311 807515466 743880160 571236228 331384728 880352128 264498155 806325642 420170151 214084979 345956507 999990933 825082320 126378519 818871381 451881594 41222964 784304648 732423888 526820470 173799554 729275896 72664690 688980680 914041375 670372897 50362389 395370183 519548180 556333494 8368920 85389461 901414303 337576610 622258612 999270591 558788002 867157879 996956360 863152970 274224608 122315646 977744808 503982797 825991483 715226440 637055362 720397124 604023634 26499975 554518150 888031079 737453692 818502620 703136969 847876865 568449626 186488970 181126686 967907927 597587676 210529767 446545662 305687132 929020051 791820212 80481904 294144847 869690367 118185471 316179926 246580365 640876893 885833399 993819014 874978171 471094062 403664732 63249635 133866072 845923097 61739720 52446041 226344568 758130919 398173876 851714986 516808557 547777008 717933645 365330094 542735895 41197280 97182660 558614268 213669156 930891901 782883802 872094524 195217834 148108833 965200378 907313962 973668251 122755670 234125450 86870541 22365086 77135182 78335372 518860150 459744601 609335787 575826772 131799310 554747635 148038380 869819234 38085368 502048877 648485905 945905392 417472520 50507086 284151799 697210129 969544453 187559290 13587700 821077529 409472930 384498516 939534072 261480375 82157158 762282740 330423211 986950528 684881626 716682320 408042630 76970115 602580174 62644916 10380123 48572187 125818355 880508851 180942371 693028974 116807201 91807358 891092866 762398045 875944670 353023672 316138417 928334676 748836165 350602200 277445279 278118200 446310817 612101676 766950345 471563245 94764908 400679535 115291980 537909720 299368963 713674399 450720208 305175310 716605635 117300397 960664064 120215076 589417220 409155007 476094808 539186309 109546641 903389254 104441492 15648736 763350607 687741 653568450 456592078 391902581 301195896 187854120 492066153 49680949 753806015 194242773 523844348 219397622 145512174 850527256 910710958 467765912 241908362 968427604 773139384 828087240 810399744 623817457 458047164 300173341 55591183 517741288 388248950 724380128 399900126 678601346 434757920 462774223 597435376 546389903 531944468 62499085 947418677 503659004 84260619 26168070 411854261 898512623 349936302 348014579 981606372 197480331 965808245 226998336 83022799 372732789 627609462 165626726 166780195 889589070 328861434 318200441 547529988 993968611 69405793 100061724 695897202 353031124 718696681 653815484 167572233 915415019 25329902 922326174 285588811 795898334 382772248 305416746 992053326 322337207 480950262 322660987 606596134 675991256 673520236 471964386 414535940 472375245 244118330 430907380 622337679 705145556 806024703 291418305 240078986 860037071 559677933 42298767 490347622 636177866 952240136 547865249 848586555 26262184 479722290 495720570 712849995 105097892 465927950 353533737 851111540 661294570 227528887 354722847 325170965 593611803 707503280 19600980 740591574 208928593 244325976 905118867 498980036 867662824 15186163 832553270 423450425 555786524 80617125 245318944 734411309 289773492 521726942 731290338 403344065 531928819 886559273 45939884 333429057 234361414 459243820 521294412 253803949 322006033 473516752 122766764 488213492 572901176 483547867 569941763 870162511 86794520 667398481 262641920 310792363 430086290 270179050 906845783 605229861 341711349 876356064 802521173 868528812 529229186 425150869 982899977 662843537 75136829 920726831 619735941 327031580 176655380 244723650 101334326 134934117 344427450 828768949 684906000 786457267 773415033 201858319 673542543 275978037 532592786 977231519 941290520 127914811 2985826 878101461 661761208 702972489 869375258 863426471 152532958 766865373 535658900 212960320 353183054 206660513 943111267 918877026 543096310 62906826 591744224 740082973 885721937 579872205 184326439 485514253 472006301 880440798 809503192 700453170 317503173 956025309 694322180 646576907 261864911 858720267 773404193 31627847 391153471 136788794 249322104 95053137 260600134 299555486 304813751 411510165 750431493 966717967 706735923 126452768 522795488 547302849 283008191 787349432 709650459 413614603 794467775 740564047 551094157 27872298 272299227 527560734 523871953 105147762 808490121 813804899 106659215 602823070 593490110 954469616 286396075 161817646 796210399 109589344 97259640 865382586 893758246 553918225 359938341 263745401 67938528 694938225 811689354 743630626 752376410 188477025 457129606 524405897 364520341 692223980 839356747 79550950 560573408 555365492 64612957 531536705 948682953 345489432 8325933 317496419 539559238 616266130 37021639 945274017 175158107 885295068 569505508 568421680 230027568 579556492 65893847 882528422 352426030 813183073 459895723 822279303 609893112 702436694 346676144 672966219 850846564 738983149 806102565 453842345 809740447 930323832 469454439 472256097 582647347 344144660 942097144 616418933 536431389 795808675 687321320 118283602 449630012 676086128 499985837 361275826 607817537 339830426 863794586 501744225 928713176 609368609 323988036 586991345 397229124 641465184 822964644 114477589 452261435 420626592 206367811 315289573 800257598 777633883 10072781 830218526 138521596 833354315 250036957 848374527 700996770 243520026 38773708 71368614 769430844 555774641 105887687 529521910 323987949 977957514 66938232 54336710 206614979 148376868 34104772 413782571 851425787 178870080 289234624 940853823 927327337 700010927 869997086 477907513 913666584 281580477 564021281 14294887 528179543 348189609 324722592 452698068 81589339 449325536 572852202 702610851 384450412 361005005 368289224 191577038 151286488 906372377 427092876 540288256 294093248 659622495 146866613 312935027 767105933 91343858 169662132 270578550 822913891 330452374 711609718 798465713 458983432 289458239 914844624 482844445 226434525 282968142 564590210 814428684 224836343 772579291 299855381 481742908 257010314 317642069 731316552 550965584 749411878 113387790 554378001 91580016 166265977 132468997 638230467 951429679 290789372 587834422 266191828 259594930 291809319 465179560 176310237 927290175 972306831 379486342 727341407 547763492 855752667 924001656 2689448 547181822 437631193 325988515 602641228 792916594 973538580 820174269 506024719 607782086 852453470 458809016 600759326 261352121 261816572 611674691 481125468 773530737 159759221 234251384 503947739 789636843 635206496 29678306 873385962 407219381 903901613 370413661 717162209 990132613 260595798 372591296 220593244 508412351 851818281 621722068 31954855 685247777 673636563 618971627 832790029 785789635 667458839 352983193 333229678 168342105 874429945 842300514 952952839 81505009 287817008 493345530 641884347 889424065 961416985 165333856 296941342 407091814 956035340 198175541 855876086 927812000 863906680 637438505 121569433 782634545 5721894 683194127 200691086 779626730 508469407 591722463 641769771 86136113 424777179 839134992 419928318 234119978 850540 933050587 287059868 754037443 238357358 529540594 458239008 23108803 409162977 51401180 769180036 73035839 961933144 628099300 743848309 285829581 473703842 198142003 793931904 722101749 969232702 562872284 619533402 679073196 85437802 705786073 795193807 391698686 593578727 693081760 439298563 145894048 252771471 657737432 372557769 201472013 297127264 367027838 61491470 970374639 961449160 969620186 45002175 652657510 823612930 548241574 700851035 97155861 88334792 224032225 405622197 60403897 777240264 110341490 379589347 8286993 245240713 641761843 138778309 258740493 266184274 204922608 376173101 294535155 881900573 334559628 355705951 34781336 719002349 295422385 168237888 556942617 40555470 7504658 764920747 995722107 554740548 687396485 996139558 478230449 599341273 738387347 109138099 604789823 137580055 537517939 494433938 622647168 83136779 263425645 737117729 312335539 312201213 658219562 45460731 36983499 337155418 366442230 474816103 988751443 952331220 99764319 103526291 440211762 193891693 256375609 258802089 228060155 401585626 86089310 559430357 626798253 213802041 375876492 641793884 721126283 984650741 721974181 586622467 567709956 672413483 85667738 520779814 687011740 54491816 484266852 458966678 329038481 231753030 747629737 791451183 337297903 142882549 897315280 73845877 357614879 129783559 345175636 459843862 311013161 838676414 868497288 330863376 167589079 745009454 46473046 322291817 290755867 83472406 630165859 231167121 699634847 182478116 198092198 850327928 469549905 105079387 597059953 528083772 432086714 760067775 87637464 786564874 75594228 414419032 447480989 817937129 544190135 109015635 339811994 451439482 931862622 61478517 713647703 262130954 139324676 560955999 654464168 278124348 643991794 668479807 944305887 384631035 903733017 536731111 992036770 674275167 244428698 304236598 4645555 806066340 479929090 922204087 933455955 457231837 213646954 513584884 125104070 692948905 176934047 996881939 533700288 229515323 721063119 831657225 1122466 165324135 33982935 470694405 794201412 918574764 850661072 563023556 75187781 822700587 306152726 487428423 561306087 363684342 144882747 544516911 82153636 329776483 723758318 381368218 277001238 83325965 936999914 892540332 904893728 419797999 478479818 471770518 447930071 621557136 548533486 153178137 488626444 758009536 826479683 633137702 84439770 827812734 742596093 221143963 965351097 927443114 612706839 927620051 466976249 880281629 545153531 280743980 379009526 641615679 492734482 633766598 338377721 7664701 435107341 86586732 550248150 311061906 343209245 18158595 125062836 755623802 745348902 683324373 254341876 881037306 454335815 592020974 797670693 515830187 664142328 463309421 898319667 679813733 17075779 341506305 869623527 449216793 282135518 688242843 725885520 565514921 450251992 979560030 462903024 907658104 286250326 654146462 461766160 230117382 477589060 656304910 459537790 645759290 337292563 777345247 189402247 970477609 623433376 929416691 935524542 387341960 647440010 919278962 898496428 546969695 572595072 812086073 575445590 962515799 225397113 869462933 582697343 342887419 874349556 356867098 570078564 373308232 135006707 592796727 845869699 442584694 116421475 17997970 491399855 902415024 461274575 395380217 482571197 610868448 876616436 48428532 597810017 144571382 846394298 604626106 803134806 176741651 356431148 479655997 439404564 100971021 632238492 140738207 704935489 594297887 548721632 246700926 270070572 340969375 583841459 528208365 580000827 583088106 126682255 226731749 460043126 210959765 320418724 334325365 35730650 564173507 716504033 363907336 249775168 693404787 171924358 636266616 671221192 704687617 503306994 978041424 355435850 668657713 234919623 108274837 166746362 915646837 808964669 558376886 828774620 737891266 387835308 147077523 391745846 835438373 401881885 107358547 853577520 129693203 214913653 932659202 677947515 711201740 167718699 685618157 560453118 608578989 714866380 346493411 679704345 409993538 268693769 826674910 144570823 650030829 490276187 488321344 725211603 966334841 646241075 592148206 71766567 983530957 290930489 18342213 638856272 726554547 665032308 867722980 763507800 453518621 814372429 803792362 204539219 799253145 494001912 670332910 696530913 717634956 33734440 785516846 456085019 491509003 401706923 589844490 901926921 269451161 70596664 791027638 689357814 768324918 179685132 331545451 260934370 544010972 836106145 314029583 952540976 344755699 90582259 942722846 448357376 262042365 627765297 915222649 750290745 394974512 951425360 88923557 732010184 860565329 743193624 966196334 116021723 503346208 403940864 266402677 459466639 213984869 657069213 305816270 204275239 500703732 490251939 996038617 778464166 304382791 32160340 822383256 505727532 831848887 385620874 383484962 795177107 961513962 891471576 693540406 325811326 1384863 15814839 672191808 739414763 214409314 477545838 544580635 458744398 958788927 686374238 405267091 103628404 563181068 67743035 208688036 369878677 729567625 383302349 103064334 621884885 891645093 586417632 368020385 331332972 638306107 112432626 916719779 781766444 294391081 398395445 867386373 872376918 835253288 826953641 811794268 232660058 611865948 894174638 593811295 21159338 593430665 941763912 464162038 916685774 717392365 945878769 129114320 283434499 151066340 515831177 133644872 524427323 228277086 386756687 582463621 446441117 337896161 945621186 337944039 258399063 3642176 914705603 641106930 722569641 678485037 424745475 675806487 929560800 428602203 997167103 590941677 312599113 572083583 552971654 622811801 636511673 907949089 99183136 298668306 245925736 552817435 423328909 701577202 851165680 142443700 140452390 994917833 95863979 241844423 911377445 214273561 803770856 772323135 593127522 656232129 302820617 154771573 975089940 138810845 936772060 297051503 834837983 890508961 461088700 441921680 651655596 426361469 927540107 599324463 467865768 245274062 521988818 933875869 741443454 11392643 879723862 379384301 891880683 463799852 177992224 297096572 135396171 504093464 244954298 527079687 161671262 866258908 153145513 585290414 586794737 801839341 783666887 541264891 416889390 124549369 130625256 122243261 812692086 117597181 277696522 640455211 498519506 49784188 805969301 207270270 782240131 498983733 970418756 127302831 353106521 798294821 557990699 115074869 803922626 82369819 370708943 229294444 103669891 374384269 45268432 993100590 200053858 981751403 249920876 600404548 210973001 716051307 517693546 738059794 264385947 477161365 501886155 744908450 456265300 832579629 275216266 812274263 637243687 204902677 172027350 115740060 370448618 98670375 636973007 275313330 731896317 663716416 27844598 665507279 425140520 639580225 830681920 889059550 882465399 854084254 442566480 932909749 445924315 188119707 4727675 698896658 848698199 989332808 798861058 855431988 470952782 797417548 114699075 413178893 51168522 335659529 138022772 155135132 680346137 894912027 100640464 669840066 194412999 866415781 49305152 76871290 679408392 176904095 136117844 184491225 50348354 785928481 957009122 796282063 112221887 892768322 74656366 765179133 385556242 11576077 167131982 24591056 567634017 782396120 429017916 682455719 630449581 484824861 255749126 381454807 909592444 60410411 173159235 532457647 222957861 228609036 219310198 517149453 257339095 561867605 298390973 428975427 538361837 303727303 57620698 213919913 366428846 481385551 498904451 871901874 144275403 183096973 582330886 530385255 752784260 696196486 370796485 323393171 611961150 437031322 260574168 786505369 361085385 687729908 931736341 795458081 197191807 428332821 563987906 762597116 924577607 693603654 370074531 686861474 249070077 642475948 288130656 559910459 811296576 537619045 44239747 155097725 673168181 824559937 944504441 608935481 946424184 107122404 656099333 390532099 572767015 335927248 920152817 964161409 92887527 358502098 856809699 456961143 955376638 277138168 200507036 449527886 353988141 527297527 661280160 285215621 534924022 68067922 68644216 246802738 822347802 23644213 248676614 407725 363913689 322828068 723783783 812369262 461502032 286378699 15499199 545046983 545299534 310936326 615470121 76721311 772198399 321304437 801623629 136908700 481819389 585169842 456789722 9905755 484821434 487609641 854200805 263539488 186941841 786490194 900829686 723254327 399209496 560392206 856909087 444353307 578359334 36283089 85506397 658109525 464175494 634281978 561194022 963485801 769453093 18395951 823368124 193005887 204140161 704272657 517810967 314497655 305103873 859623465 534688525 479602662 663714874 540729189 314926087 526363077 871553223 315105076 728728772 913357687 470281900 715133322 185346082 248541226 183155046 726489144 381558060 48579029 791414692 196112996 196190461 522018415 169367818 588251050 19346382 980380756 747854515 86532808 709129769 893118803 236551345 348225837 874126632 149441308 117207981 109998535 924605351 902804407 654311147 57633250 289331050 507271579 364451747 638846387 437800756 414259741 930917314 383180583 976284889 922140195 671582329 847403522 65604232 173677803 776294533 753867439 145224237 787291962 179702874 742613323 262003900 628755652 900146039 512119379 90483255 600684510 282784803 237728313 908624611 686012623 18332118 56774838 151640950 412683293 186356271 565160748 600001114 690387812 833282839 587358828 282561117 125842942 449979434 682729066 160458667 423440173 591910877 930996137 495049907 375862572 911654044 651736534 883595758 995961860 347508068 285507706 543062389 571200384 219442255 889600369 759093530 936830139 821051350 288120007 834453324 905968158 768224277 782116912 956237205 540140945 639968873 775735740 135616037 690407277 1180674 346409546 365241922 655176304 676570563 871274708 198884921 681662631 805233218 917903970 841216623 278727537 428921317 539353593 756771247 644164727 360636362 690360825 775731970 285330030 817550334 62920998 132357346 454017742 290717424 809364658 152072515 329551313 368892178 881479454 309905832 938397903 495702315 282764230 651521547 109944703 194052033 924290805 669379693 374769256 719735795 339173938 139310128 264943122 384787831 367187464 552146033 500064642 69307241 668269930 106735327 279412506 930304150 665239234 216300730 384871128 841928878 854404167 394254418 535485336 573889357 724369693 201277037 73071075 22895533 742589579 21649772 170895745 230163868 732078460 878000095 965422763 320029857 907470550 258419170 62189985 704368784 695811549 835991555 502454664 752144725 618349651 103098331 111851365 841412456 401098807 998894491 604150975 202888807 56734310 165607637 698125428 795056282 408915703 606816959 702666353 963915239 391575693 890881838 288528970 969109276 803288303 992343966 219841179 54651195 230034573 726222036 100457499 921580459 6152351 858984524 579382714 553206892 168754809 692166352 429351794 596176148 503453720 754350979 113111432 159130542 278547769 671746276 254167148 170454210 251804895 471241804 928488655 233036950 75963553 169922039 476480752 355401798 577922700 159943326 543678567 276536592 812793336 106269837 92366871 802267484 419877114 379467942 443336919 958878194 552551677 615167236 827577888 980982445 301160058 224888734 354304692 755033598 705068761 536852911 979571126 334036266 565995747 731284464 728167624 177655831 371555629 550583127 459421820 277212913 297887651 160468192 50689065 56196283 729075719 76603169 8323887 321173729 814613750 871058482 950896572 189334506 840089771 655456898 964440842 542785711 80836310 787782843 683350704 973465874 11510334 251874839 661505165 514497912 337089412 219978424 939210716 339959179 362216917 517566504 630818127 421512745 369899574 896970830 77600391 466560486 346592627 839382930 834209188 628678595 502449521 743852504 850560455 323810666 655827832 467708376 269801355 162532449 129729049 21297093 706259267 384578026 388279451 832068878 449383084 776414507 7304078 728336289 590064607 709223710 210920888 60133173 228164906 924120123 335183780 300038877 415863939 177138126 988636905 79524422 507729942 537075668 215743411 492963623 422969328 735988174 466228329 586173879 585563999 610477346 373436185 735460381 393157598 825233711 378764529 396434642 854039005 237815665 741433800 9466554 550893765 598732589 754678869 473991641 209665455 202045692 733308510 249399016 433614536 549456655 393980003 165560178 642996991 2869457 694669768 864921644 495468739 206966860 792242629 86571567 639213203 287453780 56971578 689909828 545988109 938126551 171899567 457388330 362844328 440142645 391360370 29715718 84496424 70763859 958535925 402126281 539958586 205563571 134452582 162403891 694036915 921860385 921190746 324345069 965758930 520278867 980373637 237599415 142698669 535875534 137136620 439539339 763660956 494362419 778929118 988037908 741302226 539880142 149009810 579181219 838932361 482833254 815579414 14944122 298342914 345287044 842394482 312786405 475737892 9131703 295384884 678108730 552217073 381277758 144079132 596525350 682554711 832412220 60904724 448027328 51161417 89449550 883275990 778690838 875139830 556336362 336588760 897820493 349119948 964488878 873433583 832486301 235272225 959540310 356700050 818901086 969700847 327320220 18415912 355059343 686551543 259559592 104342461 300439001 998943699 124269817 687566098 582385236 751957660 840708370 949527680 842170542 14047296 12598261 463903233 923879407 605037651 630705201 469746228 589461718 684997915 459037207 854065014 232141409 990712894 295475670 720000326 968869210 300816073 949451324 717072557 767405036 274724055 677393850 537421815 56609015 537146342 420650470 730309577 27234365 87335821 559803128 781540242 327139540 463225993 174611613 639970334 599404444 297962848 120227263 499682150 87723404 962427536 633021999 652762131 627994829 380386603 652196353 57582597 304943355 559882046 627309920 621088822 654577595 243663517 792155579 688782301 184511551 216575420 74211607 382019025 125836250 404913079 508943137 380998644 233619472 650351346 724064180 978890799 7647764 349733703 806650434 258523509 825748952 89416080 199842357 1857501 560399769 147800935 840569772 202777762 68395574 68398185 574484647 314686775 610714669 774457767 565072297 748210261 925420979 513055898 889368375 478822538 844592761 226809706 762577450 317713206 641494445 323218982 501875002 747047945 538300620 970146402 32218671 382255997 575198526 324549149 782096979 582290792 19521191 804614148 616851462 924637721 836363165 67302635 691226306 612521364 14486485 631779204 106724100 736768272 717670948 78606090 633055263 381958778 883507426 463353313 10981429 821610844 846672803 853533020 563358681 976835700 792968084 150700628 729089251 616078547 711137215 258526466 32583977 308145196 581552155 353788710 193806609 295210459 750412804 21762974 412202745 840416696 744221212 496960865 898329590 55848066 438588596 57536270 844708711 605913430 107607590 849916462 853630832 608034565 980109746 689417235 696226789 307980537 968172448 167863677 10405457 924883153 742607532 681530910 815460653 323913676 677248961 616977422 422327402 185303743 48114047 304453028 725277739 517049523 321780256 358131457 60624219 220073971 934716300 24346516 114730316 106109163 136480622 338277826 540343052 296106009 390843995 885743276 225620838 312479928 469979656 580614650 25059532 541973744 324747611 730168644 493754730 568112144 648601305 628274388 435147378 420361797 283349565 585572003 924597880 519639631 997968604 507517646 578867773 426359588 923530416 81997154 17792991 163261692 933194148 749688915 147065340 566541564 677663257 925630469 853260382 515094089 714206963 997810433 132750246 354652274 913347731 943041717 626540821 889860112 197059951 243738112 916841460 408872428 459664493 702162135 807856382 73420422 676743281 297606836 334370111 918371590 846226965 279999879 327865429 58485463 801995408 676860488 728595550 885730991 985848347 441033199 656351466 730749839 661156576 665210539 559775005 60269381 246705217 824863277 274092328 808570202 700126151 610047845 785432266 673169760 420313852 727714736 196434178 451229224 965379030 793340314 137838249 630305907 142825710 936541129 182194380 543476136 789839291 322528023 581017073 942281265 409394860 539390739 586410604 592176677 157528826 7208701 198464130 752423304 789888866 717713274 62780551 838110940 759435986 9762848 473552519 670364596 1609387 329290991 4610593 591599360 413891679 588121513 439782744 53216181 96491726 221519844 859176642 250683642 579820648 658956582 405511412 400752996 51394751 798815608 577307418 306384644 292759441 946405198 350803242 347768796 289294261 903454847 475342698 494008486 435301468 191064379 425612923 454694892 228885981 794669795 520667556 877853440 330779868 623057911 93515197 88749693 628873229 15643643 653940666 777131005 934070327 111681613 535699428 198406741 846464779 431584452 414783890 219164569 517408003 292804936 56699722 801788205 233757341 322547519 230630046 979847554 231758798 404040844 958753521 679993186 353196549 255573108 893336288 110263574 393861171 744972773 558855806 780050908 755783951 645532416 896741355 41190130 856767827 706051123 742126348 884319680 801736923 388442470 597310527 986451265 687892822 473443764 587335569 95944426 640067173 1035539 982226640 469222259 506107395 285544759 796823611 129654180 995032312 896478291 910229058 691544873 638551789 125449216 562444116 976712938 739957606 300677146 554354159 219810787 805297083 911408126 278133154 922071744 17053908 621584289 523005710 695621741 55268400 640394605 313150552 244474951 870850265 190005285 951920256 247581085 593577265 762299608 708785039 639007970 164803697 288750166 445956890 993009988 142999267 51206820 770358879 759736342 438492285 652601151 193385734 739999695 390679100 254032513 705369434 264189587 880083154 999170319 267630410 470326978 837432121 555385974 18891641 579966838 450432209 533230034 499850174 633081372 900701276 937382098 3992168 877991117 84930862 41644687 741598637 73782184 323154078 830206290 280920902 714573282 100397968 147704767 534815302 994849161 428933363 938379975 411074175 552511675 963750180 828485587 933580223 927813707 30377993 588605518 167779798 408343656 744704261 611158606 395402511 956705161 712705887 498228027 965694650 160835584 919656187 165968698 127341407 835378806 345667871 613136051 59284266 559984279 366724637 755784232 914247450 423214578 223971859 756459154 339046282 24038157 262270197 988596643 69368056 140819696 250954685 142347856 292096046 678299336 40102369 623814205 677510769 287091577 464370138 328779883 935722378 682886195 265476712 52689703 519341553 395178498 630100777 43411386 464912331 697406711 531550439 144401342 519601177 448164470 324359771 736033377 230639130 769124852 954480712 630519845 526718748 697874441 47553466 315959604 836011779 571510141 534500894 375178049 419749043 829925723 712098212 226998398 757773754 829440452 160598907 213450276 311283849 37403378 133719611 419341489 297892074 147525498 638339526 890372936 306895837 639678138 683748090 619558694 366488102 713329191 279774821 893665267 535555823 387779389 519677931 460430596 972700187 215214726 980975329 871661039 414706087 970164712 766363836 186951553 763647058 27030346 87978989 612660009 831840465 312203781 436332415 494306122 658976599 693745183 94634712 106425874 853756854 439489836 196380945 14183736 315274798 419927127 600361065 358280316 704605888 261272753 966819002 906471622 373490905 407530572 603923354 10259254 252810544 169216452 50466692 608566006 191800217 297076706 718252676 132160791 392718844 602387866 530692358 639943193 496126572 158748560 334184499 807992016 603720751 86630569 982517452 280523951 137704847 493002689 789099375 245736889 338363177 542343987 293584567 641593902 393483198 314989417 330433188 99698915 471219366 817944508 595200839 943966195 184680973 174235731 851874743 927940998 322966501 15245479 990133108 798412970 990587272 279149692 695618521 964626042 871216012 482564902 477862451 661325414 294904697 844850813 899296054 7726213 617026856 784829750 368128827 693797581 713644177 46508487 428163111 205897898 946847167 924475560 887164604 86354932 438498228 133884328 463258640 190633260 582770845 507891208 10159436 87802697 31315201 820651920 134321119 989303071 383764718 880986206 495870601 817751342 854086177 64697133 952317152 294527714 945466094 305083510 751693044 544642711 506563796 317420795 885699703 637653126 626863558 760803463 253567520 465183898 196465013 458180639 652877305 314793414 465378074 628044996 961053109 878944841 886674322 703151154 668324241 815881863 269892843 151311174 387625455 487746806 11495371 833614079 820514225 222638403 545856637 909015162 368434139 47582826 166093615 706769203 10519189 782751242 893496775 230667081 449028147 558025412 827518774 667156376 211198175 219169248 37831292 31769543 517164464 524357070 967570659 805581985 984498647 135845102 6717232 766227396 146877451 292972741 868250040 860785807 920444900 947654400 143779272 179507490 338123560 389883972 293587205 302506695 424811844 949551920 786025575 433861339 576171322 297985154 255213726 110197348 797358264 234914551 504264079 481870389 774502186 570364900 639889600 112449602 49566531 852922015 572707749 535876164 859176027 486737984 862756272 958013897 281552151 842847519 662239594 794982585 682914185 395605274 595600402 742084831 616729033 627490746 617687654 700643212 178047335 325800171 716008217 488658521 105053930 144712608 813120987 390791177 328600359 634052774 552666879 394471581 368468593 536541153 361761069 120622266 699172334 4070010 511589354 311009437 279732743 450298865 390571226 927005932 787072808 495207630 885785819 995808044 49095245 316036298 74722873 575223794 417746310 740532995 587261890 425678296 994757034 209565355 748552210 111521124 706374275 925353674 569485048 731168518 77715917 295829796 381519353 264205927 249572111 522270785 253458731 893564344 607219068 790516585 322297008 608597848 624021522 123462976 788172554 954576051 90226519 536738764 985809882 966937698 491357129 461249277 883806717 524490997 620814480 609645338 477136861 259851832 71137441 702289185 479304878 205696651 70188102 596391795 834083378 906351071 60445782 620791214 529086554 644331500 618836135 42791877 875243116 616601244 269139365 447933641 857589798 138319939 888090171 692035065 764342079 305713353 549710731 958252687 629517803 730837682 448704558 749398914 498377063 93988732 1206077 10997610 295800035 509383934 384399170 396450319 207248309 527003790 383292135 756022511 147133433 91871566 397014071 293955724 118612761 326020421 521125417 510352248 661103761 523165272 867480039 634613109 304888083 704223374 466887897 453067025 157480866 225496717 173147782 987153015 808527753 47326246 660924922 481723649 138338643 649165343 135316962 439318732 903498932 319873828 379585633 765609662 851993444 972119783 180345260 820233272 22098747 245698650 564158242 26592832 708463136 273035949 166115837 556504857 99882148 658457165 974830091 137719499 433029658 225621836 197783368 17020080 146330768 154733922 887947689 387385501 973866643 243823598 59833623 597119232 410587437 919274217 503151956 354616551 194707405 527807162 251428207 45678008 21460724 520198698 703010920 116736912 468344260 498986906 987469956 63345070 388807490 642789793 444633937 399090279 794776332 543706188 499928844 263823320 548363014 411264426 631983343 10795997 383623390 846742932 992816841 841630272 511037826 797557419 280655021 90802570 419026846 430352037 775189816 381889589 597895072 977728383 49037721 48758249 659659541 223866230 227971138 513932882 250510910 218791880 116267237 452262309 695445325 825955683 957864092 35167076 946294052 753222379 507778194 82222362 57378434 530754827 152594605 838421763 180162264 941062769 271352862 990520336 653885086 995861947 236640785 750531172 697321925 219267281 87158541 938783962 398981049 213946151 612710597 294740729 601059818 887275015 760332278 885319241 686428568 471621943 337593192 339275759 289571076 193547449 141608655 270617151 504030268 815537958 15362791 937934931 257243906 636281970 290151669 68179981 804888934 959375103 410147970 752772901 82258860 907802598 544295560 870456323 854556570 107554246 714765942 106856997 135851559 275653701 808873417 441660144 352730208 914829240 300045974 415410989 446333494 345364220 32026767 695925458 575238164 812080895 418809455 180260738 54996816 927669704 45097233 411680716 830023302 378120122 560798125 991006819 766666655 158267601 663564865 441147943 122062603 965561694 166440774 491486167 560325187 504169507 501164369 359983151 156626141 450085115 701965438 270231673 910209373 807406757 392206089 649413956 647476167 343039009 281719754 828887756 421410288 986274808 818479436 678659637 921260954 86558821 436930474 953095001 496898217 392311914 172186871 412741949 193067094 67053703 722683564 580303569 322961505 963412890 679776974 839071515 933718804 101806041 850445732 641287155 546957134 357258541 588680476 607812519 418066712 881595590 157117989 823613469 397041655 692745174 714664721 810461752 116713183 474169103 19480423 810616870 796572278 12658314 758880268 23912426 39506541 439316426 303035585 763605192 908842902 800471222 538817798 606216443 363370645 121073120 641802549 787756831 93433126 189208002 931975786 198448262 502228754 876355032 358781763 254435391 402918529 843953680 87331010 704732344 483284313 139323522 724758531 585066704 366170161 629698923 191874404 171580397 327271790 290938506 250459008 5679740 414306179 991932888 513726009 937464587 641435952 686138356 860062981 149162038 133332463 83477500 633037527 820442225 82156439 408596444 381309518 6505184 384676377 205489349 603138829 789997878 504338377 291304643 759968847 2913233 804512494 825713900 140553962 960909668 276281502 51608054 392963519 649288691 211937602 991707053 61103435 107011150 361104242 34657448 886372524 706219394 761139563 371081177 660738092 7201511 383744543 324731256 971021031 406140670 241176855 579227041 922537187 423892436 616717521 691935138 171691086 257348275 810569970 658944754 767354314 747644232 855678419 231564434 964421956 880560646 327854102 948637729 475022676 625196976 21682391 228027866 183647491 756971053 731946975 527272395 529118893 941973754 32717320 785526048 66025162 885775947 855776154 521612232 992639903 561423789 987077649 690521593 534955327 448307903 964103254 461739439 321424101 981508991 431518797 537417254 881970057 151240860 221368952 805366190 940089025 484604925 443411397 890693025 667260307 560256563 933085884 814768295 327663466 624364902 578466897 172637685 957595016 335902760 959721346 934613581 774561453 202890773 71926976 871119394 983208938 889934564 585605518 971330156 911394756 32494421 842406768 116092737 596991068 344744324 253750560 925983587 776343021 708146588 762695376 830920937 475504398 190306825 261896837 885370711 673230330 798686925 860162494 218654729 686711042 981157920 10619799 267563259 622688874 693277014 440450640 609192288 832682730 102924511 905388031 865254918 78335000 427956058 702376286 242674027 258134600 144650887 310946938 482379537 447463496 738589514 327605681 243303189 220992715 349981157 186834986 203828316 347978435 717059266 528121294 632052985 841639973 416736028 146564418 428067647 943111420 514673264 673600709 517307166 320966243 512716598 330024497 460619668 130477720 371327473 615077774 738740119 251477844 431533015 811525628 5619913 227906170 265344394 470550153 18701853 762722251 408699658 614386650 585035797 765785559 613143601 873946203 471722773 115235125 119861783 928556985 698389284 811062045 371907012 987790436 262379166 569216984 221674201 553250122 419815463 216582285 128987430 790344251 51446078 479961789 44548785 197880129 207767426 801569023 757289112 619241217 429830332 801623869 375827624 297184825 729742943 111593040 891543532 829951694 521332024 812273080 51470574 562574342 440574644 5981193 611562893 826960797 853760156 2451298 840881072 984122724 293308833 689422533 26774671 159325839 977091644 454806857 705614131 523855358 921862154 626061777 738933377 153050078 361011299 540682704 375438015 136821272 773118412 302816303 11500599 285766417 396263835 846890313 185036078 183553702 391589626 534264086 302402324 592501727 707941421 445674806 93719004 119330130 191998675 646414998 479350969 673216192 973523733 495962152 787904852 187736667 686225160 615481752 232425189 950588222 528763581 336837657 545184104 959044880 456344071 207002211 137228026 493047896 364269534 441701389 639503231 440835551 394097189 816810368 905001948 779795090 130870626 811318351 995342846 176872826 29643788 717144018 82030691 654428474 424328899 695197345 435806104 360101238 810108105 66164942 81976426 669385610 110420075 766771988 997442147 39349908 674199215 986907288 39777845 13604473 589234913 830054805 664852727 563677893 703510240 852828720 766281226 248781072 683216531 963104924 18866512 920236368 300464019 357105171 325037527 536467400 178485497 315917535 496443149 399027669 10223712 538505251 620764254 987732353 103920589 750174387 397190667 163081082 830872899 470469286 389180692 194488699 273514803 127354483 620882337 793921814 519837396 153931585 299539305 345031998 419450649 678942587 945167027 381743151 320500678 512859984 586783477 660384699 351789710 370280382 431373188 761108858 95114213 563516118 388855229 18272226 673575498 46253525 759539202 21339379 131262576 806050514 370665225 759205561 272666341 274446991 301178870 185274565 983731071 795471943 965350922 985036008 967896020 705189871 84493291 129602440 15710549 908023100 792012355 794582457 54722231 230026364 136960730 741665197 946194825 124409931 24268681 499038005 296645599 871187925 844971931 203518957 505629982 656154012 115015668 26746972 345239955 81118865 501414257 712160506 712170438 346853423 958479390 51627272 508198969 461217371 857246960 693056007 781938963 53161514 213536065 703359289 495228142 874239118 847154012 105211685 673495700 284132098 913437763 55400462 467522475 594454557 744321202 909496468 443044016 312536155 838419382 275062073 386130412 73618760 73802258 450035023 603232603 545682038 264727205 630053081 399627773 213468677 511352579 137396769 262518031 176352304 464597789 734960729 259334631 330076779 292666048 442900855 185613351 605234809 2532135 640986632 11521620 258910188 452486041 494640215 762366876 918853500 194342073 396318247 193048494 106138776 986691965 135760751 837804490 866999795 231803638 713187288 372402741 408439680 58229232 563073209 754324666 726544012 166794299 521521784 515994581 684134710 112013210 604881284 768436527 242858382 750648869 686773111 283575967 226164854 378721769 4303186 870491013 505856177 252313060 219771848 302835035 955515439 852536280 665434078 614233315 53356851 202754977 377656235 769222767 742905293 618345498 839850771 404380122 411889320 49839376 978177402 642122191 263896035 398350515 86351809 676957635 919163753 928419451 776591043 296578988 669916713 234011203 354701823 244492918 981057833 801496978 4876454 457276961 173843503 955893377 740175667 372881068 674764061 293894315 329817498 205880341 151534565 456007066 626597641 220409718 562580994 105175159 862683327 18635623 286904024 565715716 941684656 685930753 537879964 295277523 613804153 968870193 330917941 581725334 653525588 800700505 218542093 671685126 69786404 831379386 588347889 45247156 722181740 335984041 573957192 860561562 909417068 150009339 218562295 203966056 768272747 403367070 29785582 409529212 415602843 97039891 119245295 877833024 243358990 365739669 386227492 18349097 834805335 21323057 221209368 704454427 363103043 717049243 219886261 883630701 528144480 665961038 133374261 234523495 572467908 446505263 550877753 347509215 987918608 399036453 602785280 149564153 62387888 267046939 964581106 860787835 737179209 8811310 385965782 900166419 897794548 871166390 999238128 160168918 486917372 979541459 571177932 134615870 348260571 561929952 168654218 273189057 697588040 868776450 377154546 841366865 979569725 139533097 800963953 731970104 950142284 608205103 128944075 372865736 52582989 609595278 618607584 870751564 660066015 519922561 130436310 407080613 772569942 536233284 84093360 196277169 944470720 345976030 970638173 825776905 932838131 10918278 833400046 496927071 505427363 174394018 942466561 553728021 138603817 865426890 723793104 943270504 143477660 175426471 403686405 36396923 400381761 43866582 356783906 461736231 837942430 14547067 936764621 204895291 584469513 140990784 918831973 308753146 944467892 253178503 235453127 44133146 44261551 947586613 660038211 581023561 927489469 385317103 679061435 85131028 88422900 699082625 100831677 666935424 366847010 584700744 369580155 271692925 242400386 454802457 966954717 894666974 385985249 975429386 263253686 557936886 618468406 383722444 690498718 566671517 931574664 486819476 413148597 486313231 101039516 7848091 216526741 47022560 683430368 52258355 647886649 614950018 25163409 914452158 968000026 779557139 409466672 353054342 183004833 394928063 630599223 305769436 735819857 710828070 720213358 112139126 411197063 115667054 365501901 579871595 574299630 740478106 365001164 273245450 635581585 804053040 363963408 635394099 51254271 592892923 971945697 537890252 727297636 478242868 351438681 988819551 884905819 321422251 530720865 995576771 148771948 437803872 278083915 347695449 120480064 340381878 26389500 891189621 816397778 290557844 61817812 943442947 122625350 82292074 198244905 242785156 89187347 246662947 149337787 660837902 50551769 110528836 538154681 545787861 45123062 475668413 876312944 754558307 383431847 627504272 222474188 992232315 174420394 723689053 709593165 711095383 885137127 730836678 763132672 703328406 47343583 483369048 575037882 747102508 794355805 85165782 101135426 463856893 916667783 442110235 580907837 27138161 8223715 221930332 831420825 507503518 227838538 813844752 36578292 599034878 64009912 861015014 14379837 433245971 411542431 582373701 110058964 272599057 832158140 82992108 175061226 214016861 405804067 657620073 14637959 945305463 805606785 498804448 4482887 73400377 484215917 629075056 333009493 910634305 277653736 552312071 609958369 716251292 499151522 795124604 342802924 618320461 590155278 976054820 350023031 771627645 94888246 766975993 283645626 938700843 938459225 89022591 927116552 826456331 521185971 971499739 30808045 230712460 497136653 735906320 747776637 954478565 650677890 634051080 665836858 788834311 932879782 17464284 717561144 709232712 847224301 698845474 272624972 384170073 747248992 836017758 728842930 560831681 558573259 423818327 520185067 974143802 268721480 951160457 394037407 98333060 39880955 161118168 145226614 457374122 659488219 554122389 260287822 242615635 195168661 811192719 918652055 28623484 246918748 924212750 482326131 41699165 437320814 422624417 769006634 819570901 833488016 518337181 479438576 800353807 870956655 921959594 98329999 778565520 691219677 666281253 566938465 856581811 765535516 721666697 991370050 839882942 371993040 551307514 663479496 659552704 392294641 556457755 168521482 530414684 66654488 426799026 608786762 59770305 387867611 198860060 109932722 337056028 114989977 368736908 38544049 637506446 986550668 848361748 509160426 898937893 477193113 422540302 259829017 94771138 214387935 965446872 99913114 79705624 154608771 581828218 997962013 771235529 449742755 642514040 784824870 350445819 474879051 538489837 857752366 211539802 274126306 933465792 651506191 101190660 933473499 868817867 966678804 551681235 744950060 151758305 43020259 950154383 128462961 765185222 38830943 128149662 555357989 992689342 730357164 874741608 614652105 393300472 304670184 486303838 931248500 309121657 652306422 514434649 504753452 924199957 727368904 667154938 412083241 364919885 513147180 589910852 952481193 847937203 698712107 149328919 511528175 421823437 153149521 98347726 991425189 422510850 322257315 871448359 69692325 651081847 856344241 974585343 726632101 470255139 836465244 730811560 304918939 771750286 243456346 298014466 286998735 867146070 542974180 829765282 131384845 547436162 343471333 559416784 448854274 812865781 709470721 426504383 665121683 909735215 63395525 140557373 317368278 162769726 619326019 437248005 844891790 990702288 39762100 391828053 249347965 287314753 199356086 5311253 176359462 192986488 758767678 802328666 942332588 654638033 246630257 143129293 454142263 886809479 388059541 325414346 686837614 960930101 894309324 787168307 904339796 619311882 796313272 890265073 84592620 971126608 79572643 369087445 445066609 724713399 947760979 846899044 254324023 744420156 577203111 356050399 85512093 462274840 176981584 982289788 604148317 554635573 639787444 329320172 571310601 387209442 266262241 896511828 336351907 579836146 50856242 742415663 974158145 553080396 413447136 355572344 875335784 555662676 311352547 613558559 314858396 306284555 333586097 690430237 929598100 252102100 530912069 216491765 62901916 894341404 659244626 875254367 205867263 936490312 720265123 775108444 296970243 969600790 562591993 546169547 548427443 924652995 612888384 499229886 899660107 80736478 666889417 807463827 268845560 626218529 4093857 111769016 40632390 978166588 215971022 785900627 560616941 273099291 749041766 545798314 452937492 988968029 401152300 69096930 541460077 418933470 252619568 465174157 43762005 526649551 336745764 927547703 198271916 124193306 866248391 57429576 430779928 818391042 56391676 998098444 775115783 694908460 662159715 958452507 169181284 964627264 233458188 671270733 12570289 578460065 923763207 261569128 423675370 362227346 80047028 41519647 338480705 344059522 634362757 80985633 952182176 527413219 398059458 506945177 886866292 837924991 903279606 619704666 643144932 632192205 803075091 883235189 764405696 507629209 659407648 492717622 819215075 248421711 737472283 793566225 82403214 262187730 967522355 613106534 342916977 193968456 155298433 16599831 229511960 446019942 926976087 102739578 402624034 144675995 471664042 965023647 851167747 625655962 37463212 632402783 323487964 264075549 431955680 645297401 99028032 212039691 957774102 288161981 564111268 275897687 983199102 795696504 100092795 620623112 587673880 847410628 190582314 154535493 592919516 662295264 422630564 378140648 215690829 525458959 521691983 660023576 780934659 742732016 427430930 962443479 93010253 814634022 618336159 800006451 784387215 695431426 17297150 430594560 243027953 308591848 988344943 936017292 104329712 489554300 499612658 822253651 112148234 405450050 198693463 671927280 630580061 272354037 561601483 883237272 858133102 437215563 651730266 663417238 226587313 334676892 282826693 179902615 629987689 170532716 558822330 853837925 76102526 457494159 822297336 34867656 847064932 51735061 305749743 934295055 27325174 542691167 633502586 701706304 919989195 223052871 518290965 190383234 257257823 99112100 30652775 92900322 409202408 835558124 394383634 410983866 886111482 735616098 168151086 23021947 417659562 849864700 49833521 987230995 694608608 692128749 316037520 632436597 938134508 505989101 638978790 582422833 353976298 750287079 223806903 323821752 243723971 788003418 329320989 168333044 595731338 309961268 829932250 80574985 143399814 224982578 308979740 220193604 675644127 9279605 574250800 637249970 510255741 741678927 548141874 398238575 414791448 929185435 408904229 538358621 95148912 319460174 823168863 859598226 40911276 657079159 355731927 561682822 760145089 309052992 346394236 799073962 379769640 809775446 153971251 23641348 755246262 808050585 327332565 324653979 944261615 140146353 891009723 86246328 175926099 192432373 861172590 767009846 96490951 553185785 641782453 161614928 291850002 249935331 730207992 945962641 134627382 397700051 931483279 584245278 377104289 565434802 74828995 692289479 940972130 544493022 434054224 915069702 171506008 461828285 743318230 804429923 996229488 913760727 789496160 535532662 269428846 221923211 692448847 661548975 556237731 318919884 785992611 401309552 880868202 489745093 683163599 476451407 232321052 522073241 271281576 174307753 877497439 781437748 291762203 433964956 211377143 62798587 877850304 60748654 537396993 522389739 69334188 93686041 928346724 484718111 214132718 558115048 281502610 29076026 538264631 304782633 763343180 823670442 784782058 988067644 401195095 60811133 312715731 487546989 346466449 238012297 584735536 466752459 555687608 805204834 494794651 932217596 196617391 454044747 25538474 711457133 813665642 228599667 561104600 999152315 492427983 603256490 313292453 473231036 418229665 71334888 210997992 758898391 687877033 837198758 943104059 693707231 355217038 165733494 500947288 600752623 776286998 416231467 652792552 442460697 444600766 319576655 403326880 318751963 769696734 540956856 545246801 300736831 270202135 880508263 821293520 163833338 135257697 330317 866657445 389701195 474578204 943737960 553694287 536467264 334969812 202098290 73412853 123553634 872935940 88583106 16019170 331617054 939272 221702580 414925419 600277595 558947171 666322153 610708875 55533959 446759590 62145514 947892810 903341202 115602703 658819688 509653416 437688225 746980338 45978367 88645983 3166219 815880842 739979649 16026097 831560072 899595982 523974962 999150412 383629971 842558903 683754783 195739984 885872154 296517813 230411119 321773696 407826244 979716761 768108413 65151964 514598790 754378460 570439249 225060395 355953786 451411297 370875551 56272194 228360194 352037614 945215689 7722236 160226121 788463755 387281491 511230638 517705675 647724207 874655783 706761909 858464697 172865242 602376424 296908113 487282988 669809129 631655357 967048730 803740706 731100207 701395345 826012090 923089378 282733860 454223859 67896141 275555578 402448078 78622210 185157555 418978011 496612134 368158012 86537825 628997728 31425845 903072603 124293236 310032823 94549165 359111373 706828239 835025214 277198592 856492677 707800006 449804176 165756690 731700416 866462458 764562845 703974593 194430315 512735793 992253473 651442149 968785255 89529709 773904680 940004702 171280161 783823173 333543715 610967828 231580251 443840044 443825241 546698106 481769193 343915345 210142420 398083423 510938810 7099210 954671498 862162660 512610644 644067215 848779853 808922409 999600062 135187196 10003007 336025534 260449219 921911153 798551581 797647346 535926513 665524093 896439762 803791756 435157899 230017187 242061127 801906208 293696459 648197151 27134857 994104322 60453397 336479413 169168169 631343892 691687530 612712792 53253155 887500411 675393152 899732203 24289080 963343000 141626587 221134855 163889356 587353772 588120276 541273796 852561829 891164424 813519713 524171307 466076683 130672962 155417028 157599160 91364467 866064301 808149412 546372432 157636698 209741114 194869711 450638201 853190381 920410320 588452596 939918024 159798135 791593042 828474536 181010254 61141040 656265990 263829147 57080683 950250486 986276929 708694468 302247483 711332574 859774084 534046619 281606273 401912038 250871911 608277562 966415243 72894096 179308737 581097505 415951401 753008608 301005825 730638953 405911519 148967744 295758964 380255768 50156134 781550996 36665784 678870062 978229380 50542208 350336790 221147851 535218162 73647600 608963949 519889044 938131832 797039797 123433647 151442920 139035953 972029200 40664531 978440618 237501140 88889814 709553602 464002335 295502103 566866888 551702713 125112178 694237905 34415232 280676347 36126372 343724589 317181043 580129863 916077938 963985144 975489689 63493832 986829476 424447096 326688080 104688941 855852277 986636606 634809147 952873539 728667404 697027220 151903443 779704794 950762623 276536645 866278981 933001851 306482399 673639065 967402293 833315172 980181995 438900578 481729314 998838157 595014288 821005653 483344283 260731684 596135211 627212514 597718025 603847263 702194151 434006931 216230189 343270462 208455788 785963312 173802174 253339538 632288476 136567198 457523473 22894812 797179516 98707278 902538407 577140251 326173122 632903496 75460016 316883104 500112298 958869413 293526442 87340168 69418558 661074413 455609103 213337647 855691905 496147762 38356752 487050455 874761804 865025765 443444063 755909597 422200183 591427389 198792843 985597609 407509970 704171519 855928032 934522484 803821674 828132329 758852363 108260102 883705243 85045548 691672364 278028309 768759453 655095316 633819362 117831398 105484477 179240391 586795714 15651689 500815854 154202366 90375974 528765029 919486765 989894382 429472401 72331332 372768055 172255848 588340826 18616139 913325464 838673678 552457340 426062500 483311106 719837610 29249807 154410525 993890824 722639181 362522496 782928712 280155222 927722841 963356026 944112992 701806039 910401891 329950712 387679915 434959965 40940345 822501147 150000724 170646109 400976340 69251686 433677150 111916961 193597564 731743221 621460928 769708532 231788365 572588260 541413515 845202185 212395151 997500665 557667539 210899601 540664628 306676227 6089556 160893687 672084756 507305114 123458044 243804143 978413406 753510137 155464156 32570731 878498559 99368585 848460915 758071179 10832357 43671138 382615700 944487178 210785587 905082449 93920139 747441870 469120026 200481609 388398037 260349509 149692803 181521494 916142481 705340796 51541944 526568318 631695594 336190236 724301909 289395700 610874961 878481490 404287287 523182930 120523600 712559854 804841434 292958167 310280884 867267258 986968941 291964111 555100834 810641776 920992301 366765014 755584468 77120419 132570235 894763406 145670759 83993521 864608666 324728841 78182152 790699514 828243045 453265015 199787106 115479496 671172830 171236731 388097791 832485784 595395368 327977216 800600994 714945640 630843688 601062528 930147336 999955141 577412065 943582613 820459792 76298310 434949231 573405921 221168331 148233563 189238505 389262519 160613762 314987669 36524960 84449388 4888287 928977494 585373412 771894542 271359516 479856576 509140795 31972863 150693781 804222436 415666116 763846811 111493772 511082628 3091622 871871992 71760133 976116701 519153206 245742459 204027510 309584615 293944184 264129488 386248570 668713072 795584402 39230493 625295124 224198959 631576693 719703455 703561125 299696730 398248472 372369155 743234122 216148954 326092550 68645211 176069524 734834764 788865660 551388650 492053018 491103890 171999129 367289530 924161962 729547001 641777570 386653611 259034884 547476214 936802542 426139199 530494050 781352726 954075143 547878646 231925711 971708876 584087417 905590656 943014276 800750970 915827143 973505034 160885611 951631805 139329068 514565475 565646707 62713783 303693834 920797332 251222849 57353599 51487845 569144316 879481549 262735012 347554017 279431819 418024563 740293161 665614383 823936592 998998600 818430791 546426554 641717988 77633304 690009923 202969281 893744053 860356739 413112644 61926526 932668284 647756681 377314017 763874374 259074340 458961675 665708929 933475475 817898569 264768809 263975403 902994930 513498249 28932380 589828392 331333589 435877747 565460541 964916553 513932744 320047200 996178007 628614063 596900242 710609010 318585592 857098107 422056346 989812888 597197559 251747990 487447146 766280040 754520639 397430665 712316215 360468047 298869449 71690896 60094465 384486606 364783326 157515785 471268949 760096819 721491437 240457068 160500651 108199767 832973735 709185779 461671849 385259571 222443342 455906744 90052185 179342282 154978004 755389892 778088412 759094173 809399174 973724731 442087173 975868810 236062234 205931983 654382905 144866701 972052618 745808530 457611175 152567319 664481617 921789779 189606071 75211825 651330076 346052641 144658688 953591312 757089881 250761183 970568850 94830161 609109325 652942252 753839005 411341273 829475685 561257771 381118879 78811925 447678703 952055370 739989082 888724355 401790618 510630448 464657140 702857740 394333566 854829935 818347375 296288064 190323252 93322291 143118634 842685807 779259551 875030399 752938629 189418047 627466832 721884728 958575252 411081757 434963527 844814363 204895507 930457374 851417488 838615964 661082528 628501901 526607974 722412829 946967962 256817690 658057020 506917091 18744059 703291415 55585902 626009018 857827382 172581240 963045532 411198193 842515822 80214303 409546502 276698952 903827492 592304113 453032143 529033070 156140859 342872177 126190537 262553526 395000641 558304201 189592878 289089905 137524318 65420591 986297347 449667345 604190342 765318882 599771502 822277318 346860138 993613534 857426859 411581641 833999281 729842601 221523158 13095691 361441022 880250153 892582101 483003496 490719706 888156398 51169090 370422275 211538695 889377384 958108461 229509478 157604413 78217543 39442274 697639548 655781048 708287769 478795703 702102012 490723759 821996154 663445243 107041136 59585625 965250593 63237347 962533210 683019394 979488355 467386280 180572247 708439376 453828242 919176384 801637266 227487050 220114025 899163964 709216710 191904962 480950163 941153755 504747603 687390461 606243200 381683085 50496323 247060807 696158257 993722528 848202999 260570146 599213581 433706657 286513093 345087619 853696197 782552140 324611216 218984357 359125444 833116669 101457379 919820449 923680514 493296597 839901031 315375294 863558918 949676778 593647449 182642268 310038306 865336953 776888509 841797815 39625199 245029816 460636765 652338388 304626704 78193686 930233019 650606188 159941032 308682640 677372799 208089776 731073312 470632328 954543754 240081952 666405622 623554013 804008995 468857614 668889231 250424178 87183555 909858457 698256961 572189140 38977187 401116700 376072749 829684064 963102275 75282447 870760708 333168401 434602341 633188884 310988974 307953782 768857179 751448499 246227932 482880840 343110748 455312953 572054701 707331527 761133803 610625124 457670141 205321830 75529668 842757084 288809969 359428546 513092631 329617970 820061112 422533877 189522943 606977781 396704133 506715804 701697931 151220962 682694568 450218652 14420725 661298952 654086598 836120895 291479699 849504927 113467458 756273384 731577876 411576788 952872244 364907488 539029618 475254720 512994965 689083700 38971950 107260261 205166551 92233162 821075235 534841909 158640477 493530465 876185128 768957438 9112626 459771410 499666198 750232260 748836332 326798337 173296232 575591951 361737430 788046796 342938853 563466221 70055064 879231005 26629982 160670659 250539716 845798820 847083096 393356041 478079523 608492577 488831798 751419294 859908033 679854759 468068333 214078963 467884251 966208373 752660190 779035633 669585131 522742157 598881385 274953145 467466717 520698146 589765716 14748583 242166197 377128881 968693647 23510610 174637754 746414781 495300559 52816973 915028449 544418082 287036375 722323607 937921744 861797986 692707546 811564545 539850394 319167248 139375270 700286903 693369063 82483114 258817532 336982090 24106375 63564367 379194572 449875547 115802689 310997863 136187928 142853325 54500015 814718865 692383941 922763585 821328412 984768157 35637936 934316542 725028109 27004052 494756371 937774558 330583590 451859682 531697233 919377934 123533312 141586159 809991209 202280732 610475835 354089512 610359052 503727975 706529813 523037274 263423477 937519086 930892416 755134988 742718045 395600832 673122777 46675051 876443161 299925606 455434428 179862837 163659281 534409453 123901788 413641694 931711532 38084382 445782853 858225930 684336853 283662847 632418030 918472307 51479884 81090156 29265844 711664371 764800989 239107676 741646904 93360160 755640549 674388340 588399773 532484724 18957230 383485945 462706254 49416347 381715140 1305982 465828880 382040364 264394504 726524556 88356915 26706474 262391318 945935732 188461691 453705702 887481570 650138294 979788205 101354900 50627185 344966220 681236593 360455802 28031076 714755329 916893654 910380155 971697032 2243548 511321283 310095488 224345044 390658747 823394426 895193063 520957915 185653206 90267442 682439106 777205499 999331868 770975837 927867660 309135911 916102669 207725809 272754354 262091985 231604732 812838445 583831710 178474379 997745233 655160393 230843988 519814187 863253291 186916138 995650940 399649092 848606876 854735802 729877430 131999943 388417870 749349610 921739116 274867444 505270562 988238546 5600885 916685686 812349753 6932354 25933176 407089424 474866896 898954465 910382622 339571009 5866022 684059281 769800843 279223277 367218996 77146870 352637464 681252269 508024013 809416836 717676381 491934382 801115987 802182431 615401691 944161023 645437461 446566190 615890189 723365774 433183585 254593453 876104688 647477189 228423055 59588044 549082632 622481350 377621200 516211438 445007592 687845635 177261550 19289297 321460523 864586945 686716870 377930636 516403411 217721827 630595041 255440858 145535273 724641092 596944685 901703926 520256989 394612226 19712947 225103751 744550707 381105707 922668571 402002066 81386701 169999647 844727785 226093768 771020566 387478713 599742183 403576662 187885349 550548399 46761980 490289643 459823440 684511350 396875429 225515347 698099875 531597283 967437702 973405900 900523932 768820886 489423933 410588806 397475671 566319188 862490278 882158127 85180866 396954050 594610664 243318211 367279031 943096432 960839892 211757135 85518408 141019458 810619521 236575072 605691213 953443539 237151109 54638664 983065729 561239196 617328825 596022047 607852747 612642913 664854815 850892547 520892551 760851359 625218791 133059302 405403717 247917367 952785825 98849962 68115863 884570940 673408236 511008518 440057543 709933775 949467589 750059364 262451488 822185730 669699581 347251734 816768079 203088501 664398191 814933457 171940987 607338761 95939289 667147317 474798940 789801917 772715639 772233708 817927304 777796461 476682672 182183272 822914556 416665874 538739321 948563225 733426528 574647290 739969412 641725116 940423014 156280245 17912206 934029922 120880157 466471592 788564131 890604183 153999218 491553815 794533669 534841484 676261544 912511814 130763325 670451790 363194088 991752222 12628844 130395597 47532611 153904321 428638874 310831965 550389371 47910846 258840608 780260207 384200309 89777625 608163130 308692879 107644871 241903240 568344956 328682192 460252517 255531615 513248505 768009034 768585233 296914220 558574271 353621857 573378866 385587352 844438862 423332642 820714691 809063688 552922408 606801266 227472384 202459225 5425935 549489777 240220190 759259204 243870637 216883183 446214761 539458845 377250215 55714321 627323670 943141886 325915787 654167043 156529551 247984921 419523893 797335788 479529046 882567564 612307930 232729692 180520565 475705266 834260296 794190080 777198490 109766690 931060510 470813550 376649952 713053185 867141701 956353724 413100428 351586012 352448243 697175698 468196575 488388728 890272178 823117851 569811080 864106365 850805286 300716340 962817521 779987558 335856995 447208239 50888934 849146996 78117239 796451821 68286919 997244573 771925828 758721787 318367658 368615701 548299093 524466279 637002806 200119865 286768039 884247544 280668692 188350057 326659047 461512192 130575973 692159462 987107402 308703549 457147695 691962881 598707204 854198003 372306533 654363603 925328690 926784231 396977717 648865710 918989612 183617240 754798837 525982323 897555122 739755667 516826736 78088597 981072380 168652791 110479660 371120384 725274166 306768004 902532695 448440352 803483278 249845397 511778156 384406975 79448378 494786063 954922650 991301848 120882589 749467832 413747238 803890025 913764826 170162334 761238829 266603179 666244740 999453322 898554467 24439712 236387878 541509410 342371350 480870240 502259243 737875568 95590615 322498457 271456587 809611299 910522126 654115040 999820837 527313926 727377874 994061112 385742179 788412267 693829120 84338235 153571436 848515699 473536544 313688189 551184161 91976751 20992864 490001189 268719780 40881447 756614348 417068233 663479317 375490797 437764476 267203791 9723034 489077731 757868524 713177217 998278197 520628141 554489831 624556594 433148787 897480448 885069790 732726270 899825576 311767952 756568013 273025860 430494190 307968421 856583384 270441032 41548264 694479309 227183567 956441628 602194079 631201724 402025579 544703177 860302643 148615325 652326196 300649326 741306456 748559867 370096659 983106985 820551499 111242297 197481722 430777565 250971993 116308691 539903833 389038650 730075529 517564504 953855456 284956028 215213394 969661771 634267375 514748852 108170658 236534720 115264371 906493167 903926020 963280250 572281267 408551344 12063867 528770014 175257436 644826012 330293756 690874005 333752899 241525507 198674969 704859927 61999949 893392780 467700795 786899072 600010779 696404725 525052509 818268751 582262628 363942455 351378585 384149672 507612098 150450710 36481670 743032490 989479483 299776489 976923686 782380466 373444517 589680647 505049626 197827172 62015603 174279329 675871836 741402637 301076758 380963442 174602384 955259785 552218776 956174870 906820531 881517292 756516519 80326237 928043254 870822178 249201588 985364753 934644539 279915118 530715302 903673660 307441485 154835379 286808065 603475641 631501426 798335182 675143204 377895252 502989851 655767212 414732680 158918665 908577362 512091808 29052955 791785978 643560837 740509989 260788000 833791273 948798064 579617656 298669959 819674708 973967224 531333455 221224539 336604765 75161369 117226823 80934299 575105162 473936566 237224717 737619942 925992141 547725996 97840648 181545711 179025200 710030785 477065828 505461184 62966553 923722323 391419358 202961705 315444753 93389344 252537150 127617977 462510766 517410195 611117827 77919418 437414750 208662488 100620946 434133475 511026494 771916894 893064993 13046893 609893252 410117313 144721827 253238939 859833096 889389154 668404833 187811129 400183542 610256600 657274381 524137372 326768177 635520983 843079522 327548023 771061936 710267534 836119324 58495771 270673984 594267906 967621971 243333959 909604666 443420304 527078218 717823470 319479430 67327557 537427925 686606287 734679336 516074840 905253829 166996472 193040965 104618224 150245592 641438562 39645872 839082006 204128178 248966058 766649396 656336488 514010296 301971711 826716932 346021450 74099355 879465804 280700550 694941947 787473900 287735653 782826092 883830636 903636642 159593969 261641902 511532347 173866826 322423056 657751141 879027837 177152426 731305679 202459420 747607570 718170180 56970059 584510871 275730967 129084831 847026078 821469081 397492650 883023867 734298265 892386775 963666401 411919148 934923109 184438177 519483872 46656857 92986277 34546033 627739711 609309213 620473745 146501944 434715957 641538955 927202956 160789321 438469627 97241950 330421492 370320836 322107963 876270749 749620618 149853924 21884208 424058121 698893139 401547429 368086347 818238011 58829747 105270755 150195507 759068341 857101882 49895457 332020416 707884285 783226574 663569913 494586547 412347877 96077851 73195676 940474141 98419874 591821728 115923920 646267642 929091640 903908928 974954902 71828848 173709411 775157720 992139822 668505121 131559464 846328053 592268506 203950802 348140039 534818468 989049097 871257431 358507283 591843533 200760308 350973547 553977261 835015128 477808674 145266384 481231021 877916749 993781409 284604540 872232008 378686863 360329573 36462187 137226506 300021841 650591234 925301340 848441280 744193747 268743830 982245838 737239029 672981091 425006715 160136851 49285430 480392795 732265433 90567544 54992110 777121105 510048486 900471655 554530091 424274670 197914523 277154804 361620523 88794694 169950817 328949720 340524086 201011127 880900295 357632568 528977571 215610106 729023669 496578465 504670439 75092617 456114 749727573 189383974 426834730 208324500 861403716 426087624 925023459 895368130 97227419 380330156 128675006 947455391 665800872 392000462 408969835 187853239 415711431 324940353 278649083 337337770 362362581 507273646 679925684 945176123 487219075 574373136 279832003 625236678 443818488 171919011 512190984 688785273 675969969 219178653 701104951 150113040 745671184 266187368 967702595 91297989 902403388 820965680 781553486 830742020 281158826 319487054 962084956 635410985 604031432 305425652 541827452 955686408 633365156 238060814 824978198 971175533 187239549 753518346 521657700 791352232 705495597 609635735 360404423 352172647 157356697 559038131 672936628 349908886 381221394 343348608 51757840 328924582 706509102 966580468 2654775 68609726 87560516 292755562 954258422 233594663 189730722 268767682 260779063 59590555 602991247 195824359 257047085 80146745 42820975 415130619 180033361 838977243 975923882 732322943 526388306 920150927 807583543 816981623 17577066 902124732 603690122 298917741 120806914 741764863 107744831 437559768 17574579 676408245 306902777 909468748 321431975 877580942 111392731 105392650 202787578 565331168 554839313 397203211 448603918 642923589 409618026 491058406 351292056 663538613 574753216 895999551 540857224 211456965 902297058 66759879 613575939 85568684 32599129 557743607 607755596 226487802 872491719 359976332 403279841 535012322 943559416 546268212 34218575 613075969 33141944 93212214 876936846 522613170 837268147 722590283 497572229 458356961 679184991 631264443 158497346 202969288 90584065 477471047 278228731 554624480 965223763 655936971 293183359 154690851 881739454 836217009 601245342 333293382 597988951 722354219 630040556 738183566 571547582 170951190 729569361 523207938 867925810 174673860 665627921 637346188 162943458 121579332 470175155 771457961 804150268 619430272 56552034 691843796 875822490 670188556 168779904 625617148 47402158 444224897 76719308 977013332 852172435 994761839 549365715 26997043 123180405 71768115 79029277 436088779 950207303 778470894 224296890 657556620 63878626 309676983 668418104 850588719 554768891 790873768 615438299 7601859 649086277 327516328 524624681 7237340 573877896 108150624 241526460 972751328 717980553 357139844 54380717 13978650 968890970 345853617 666005552 194405072 714118980 854519348 363829076 923132313 386466106 847929171 638292734 318001555 604251524 176450587 349762131 313554770 117742772 583683881 369584986 727341948 710820859 499892157 191047342 399267116 666336244 122003926 455692338 849377682 447907959 113077961 401872651 988456756 614990997 467617243 247281121 833239162 574408122 207381761 880084123 951201639 496916668 811850356 233689245 987369539 32024241 740661155 911504777 862097375 237975247 528478711 346028130 278987335 276326858 529524605 831935916 777497104 780890572 487003737 10173155 635915277 828723722 184899538 8304596 399870838 143637832 563092407 143207221 194699256 166617165 173946981 514845443 737638368 354627998 698367757 619370200 865297513 95282142 566409927 184814085 24924095 840388188 127971364 933533333 253679245 165253656 324034885 286911321 160652009 715579343 225358404 122410022 803622988 91577092 448224184 906255452 547836034 802107038 446328669 181195372 774179316 15793396 952997581 705149823 852626134 952069470 803729282 816692442 269843928 21615461 407493750 649565239 265845940 566329528 209722193 565685638 613587409 41141785 104945115 709276290 595332310 768903527 117454329 247627857 23024980 293170641 233126303 257733248 334167256 469935627 624669906 901383246 790831842 684082493 496587683 920729357 800679447 765201811 858753749 379136220 63630237 392017109 959678847 410802862 714633924 683494768 352227980 918971165 571690145 667256281 578170567 768011042 183060272 51616886 397614073 778225317 322105799 298306656 848179744 282198200 467443908 351365114 646094345 56140795 112576784 153852261 671997193 654845571 964989880 392137993 388720157 264557291 883143291 835521459 53743954 296677379 337749776 999567216 794547547 836651342 69665390 950263722 3732223 625154618 638551482 439841836 510750645 18533995 681936366 160121091 628196083 340870746 445022480 115977997 875578279 627509849 397566843 799872007 646118551 783268105 502355944 963927714 598336460 19747428 380724781 91622428 982297283 471362789 376092488 558559032 851144441 968313363 644483921 344403233 296601194 385121657 962371192 579297665 882641741 909864955 377676730 230964743 982285167 747970157 929507446 948048386 433434209 996980362 268732199 130781988 716807370 79360850 32996438 70732671 162741898 167494224 682654451 742949891 426918887 353494955 401075987 751148753 907956874 481953844 432276401 431236120 968964061 244744427 828535165 442806068 212681808 502532107 163161502 327959083 999919611 5215056 59918682 909881606 10543861 660909833 711030745 617671317 832172994 109462269 993577406 205629048 412245631 172285014 123063368 432846591 675436492 621231137 96308567 901189791 883708866 448436394 125298735 914273568 670262882 921647481 609670251 321741397 662547397 574078981 460961478 682700322 487460172 852022088 683524770 919395754 567696381 866172124 141848802 455261970 581584383 451298885 915797447 946617661 854521617 348961129 417247923 692513407 136851471 503543888 40612174 575791518 274213067 206112773 690862140 990453558 524406821 756402308 398025848 102188611 858824159 141045589 686064469 283284286 828055729 808584153 714142205 922182884 254126720 365579542 945984974 673568907 234627676 614201371 811850606 739759283 953596507 772711696 224589236 542777705 738041964 778177208 656684790 377629672 428453248 978931823 914476601 510607808 721173656 59442902 470359119 751952579 925334083 392743124 635673752 110907489 154092464 360106897 87418714 607753779 651016977 362497470 309283551 956441954 793300929 302541271 773204177 525119570 36184806 460714900 675823168 663986701 493833190 318992071 48873997 847554414 39372417 536203403 369282483 476815696 166789882 978691142 199880833 331962808 606611900 124022761 419341642 861177757 620410005 850907008 883043195 833637661 477855218 820067502 216960179 583114127 747411977 976464582 692190771 59377088 808358783 941110058 697106771 815015644 888752624 941117965 31979471 317047827 94188407 929114153 733806923 707023770 100568957 242325680 789820885 521941319 177190763 802418354 358454108 561195623 290648090 349219165 132992299 709277296 373691305 211223215 14746258 373421650 343405775 641919867 459669426 289776943 913125905 846380664 353956266 364203900 606184563 409231622 259106027 907573825 975846562 493437749 826926171 249813909 780571375 290713795 458511402 26725337 530577150 554035657 487165035 797356614 684925411 848920254 214988225 328988220 893172375 382787723 9790791 729540816 531710496 568663909 895658825 771882485 297571306 255418248 828456665 157911807 960329879 88082933 208666899 499853376 439333629 527816591 75425718 549498764 874149225 324095506 164234240 77470478 492547343 864792385 759057299 703187115 871430559 136853115 637943366 342865443 107154225 908184323 30281040 703233589 231890464 637419890 567764311 479198535 186302793 126626334 775294914 797812871 442902980 58660994 755673544 644893831 82059759 320540728 988466665 460503657 666576566 441988998 11836565 568635147 762232145 679679742 319691450 585211624 571051939 439144912 856702221 488263258 33334377 319264293 172835914 713275117 643789596 217598397 316686466 812728087 363634078 342464721 978216876 713656875 390705402 601943489 874926343 122019541 778316375 723823362 586172127 576776000 991196272 768535763 769620191 942575462 947117006 522043061 474689660 352145391 323566876 524930642 23602623 377279586 231684442 837196768 681837670 591990967 527305964 461885294 901037463 512410078 89097081 653487628 379439979 601769027 540715379 977959481 951368483 877493777 361091300 426074036 406581834 797585758 203259560 514552846 935752126 343103979 510329679 905905772 63894340 831318088 259595760 173907089 973670216 607841549 91070827 612380026 336817192 52395779 810616881 375160845 300636794 485443573 319699945 106807553 807348892 950407064 168996829 392788757 627992054 600495876 466687041 306144472 307278323 128019809 91862930 518413576 535325350 627447126 186979094 313630114 877435331 301529012 453056429 560811620 109273916 470550872 305179433 941570494 790083643 543101885 89622614 162186283 468306692 223868946 486429577 294419641 581081356 562409667 987320740 541502673 981540887 518838762 267966583 331175590 123183151 265749073 867590807 850826060 34520435 953137222 512601070 866191196 25012163 252917988 915293779 654790876 597731049 423521087 676069349 330136247 227940892 177197839 93230142 240182856 537717893 479558907 499908874 182152104 579926450 882307954 940121872 954994316 28572660 866942909 214386095 386018325 133633268 74132955 831797306 884466777 785010952 117359910 255272594 41608657 982702647 377425356 173312037 94878771 709547478 950870967 585803018 869604418 293784377 494368703 576260570 497194647 952616717 119417637 417654703 724404512 882012535 126748746 413778996 862341650 347015954 828250609 225682383 308655293 683107958 206553505 883243866 5002989 753719396 390947020 175820706 487968147 692213372 208191888 142490239 986735358 892909360 965000127 284134649 317930067 904046197 945439116 687532025 667026000 166271701 140576949 448962540 419153875 567191954 551956044 939690763 420489312 559884075 20917694 920049231 9340504 982382260 208102562 440577951 218788467 212190007 462655178 822949316 796803292 877991480 724094368 856380095 83930908 319549737 424071563 590859941 320794784 79153802 887257544 841956150 468798433 272342429 832696625 306516281 896170435 897427053 40449205 876986436 669855336 469423314 128200436 593143185 63786889 359685628 905640294 382808475 436934444 961753459 964497466 646041341 727134175 102773468 125400647 972269508 239887997 218544347 908209401 11975687 620982337 429522980 217657236 713291392 666776038 952799015 123788028 782167762 853725243 531516726 156847138 309524380 75464414 798540721 657514506 841547099 723629648 196451011 938929893 764740911 598661224 224388937 552455710 188406158 977534916 713766232 399570193 15170097 413698919 715229408 106657705 12865324 397202594 441698153 338383797 343988877 182273085 274492936 577574060 270733794 11820338 797080876 679547521 124523028 623449437 796709090 42287176 318982129 579753963 852027817 571884844 77332296 765591903 617878825 698772398 876865205 770941626 85660073 951923388 723356860 513964283 495030966 630162205 895419645 783497618 478494945 80949529 379998490 945025759 627005805 629367944 975428550 688731218 577073553 691525951 908113502 443160112 428398963 728172157 355387079 13929367 507915016 638513753 504939462 626307216 610076613 609101583 191635404 740371053 465199681 183045139 605051945 350222940 230086221 206979149 438875911 727774371 611215271 247459575 934911923 129558816 666708632 814929891 738623164 245528156 4301747 930194023 76229577 549905225 739541820 734706424 398753101 483457498 374631026 337223695 869311515 986306573 176074712 651329026 131719372 97859285 515844885 236484168 612318790 620552593 694355574 49468740 22362382 109412585 992441543 819414796 724626453 981775155 641876739 995513694 3045318 86390498 222325909 502760269 873971913 290593099 654027137 452965158 756346739 175125123 845234213 123738416 750009708 521360599 606891125 615734384 508271295 424921574 247237056 794728889 275429236 953243389 829935660 576980735 790282424 688206541 557003657 835169621 240188556 905048046 286428616 632020753 244850319 683347221 415398772 595670274 319368276 716685205 675582468 266134545 971950925 179073561 189477843 323616985 545782142 682418823 246901774 201928730 103967296 271545637 687932108 758105512 466629606 761388409 892396736 821537109 307558826 954945212 66637938 175818626 527511261 335965421 439624561 820969546 138364027 433924967 924361126 936431289 587219497 144239267 294272501 396163628 704836424 592086813 425792880 963592372 443281223 98251151 123893905 423875782 461251448 185594129 336602646 672362766 468608358 94869834 321335486 512032814 852109401 781806280 645824120 539303805 834460743 873462040 586191909 702210340 856194762 351416410 321469081 136198626 298094067 819518819 455740368 289630319 559781630 580120671 612685769 981088228 779224708 625535142 900359708 350133064 251925442 482582762 803160135 310722432 327805146 349996505 544864596 238807268 52992249 49767158 274025691 318171473 666343754 121420088 622317716 389532269 353288864 670685618 871462437 492529365 435496404 146232690 231320065 971262558 362569674 317999139 500003128 271286448 678541412 746492667 714620378 555692228 808153329 286580639 309899600 694244965 949703136 520007694 219718154 853183553 696713520 178295512 632428043 402712275 546482187 883260629 243621888 837121201 238899338 336316367 455008917 882129745 545334766 548603762 844625646 576676179 917044924 944084047 71742773 91235278 829429605 382064707 122304117 53189601 286279269 699752318 24003616 265874397 263549936 260544971 482597650 718307164 483692802 708135993 240647316 699189734 84721303 936671133 125509477 126522609 427478845 134118954 444309228 687632376 712630855 77853796 387705694 9308122 945659328 447739638 582930558 585756687 266982516 978015199 246512398 17122748 443016306 150913234 908014957 456522483 848603533 562694837 443681533 162472520 281157754 215908198 291313161 441631570 577483904 698033311 192743009 418991397 116551447 293002773 882408972 374766615 319584962 90885963 838213081 891437744 365060868 395873131 650540439 251062138 171210913 681785819 734894396 470425831 433631817 569779259 385555071 893758592 471255754 258851307 605835949 712260244 773439464 864361387 762131985 538891631 927124428 634726254 909515116 78597060 494641776 758792288 126652802 124537258 373278395 371758812 700099254 525723509 916742740 343590296 795219584 687501606 724891505 81551092 468824957 442983823 554680631 770978287 242181622 916551968 140778354 4436397 598649231 470113188 943309617 219739627 269195027 502439509 591919107 831748108 229991942 833681502 765801759 210638 488511843 132112208 705297880 344888991 612834987 306839608 296613479 789012759 242374284 603874714 954140475 57055478 780982930 137452697 313211181 66925518 352601915 793384782 631127416 817532219 131398305 897613600 410019412 806650259 33556864 667340611 3836438 773647398 404486846 290630324 240196643 531004163 7615980 599016803 178681484 799044475 897604626 576944543 896496973 783001905 574420107 461067531 698051655 801146099 615186493 595850364 437600982 140289845 287945444 868397103 973678226 818929426 885420492 99870229 824418905 368393143 4137044 574108063 418921452 765877859 324868201 179162185 322231385 445349845 182588552 292461895 16788138 764021654 779768852 330953736 452019422 460742062 932832298 324344363 362981613 390250733 426956458 535067079 617204967 833821697 219333294 409968475 483391002 387438147 808867300 30908162 304598959 998350121 697380696 10006520 486337771 873481431 516276499 363398158 904170400 69456282 517576762 422850573 216524102 245393768 722823961 819237078 990251350 288740093 342825924 427347303 314362052 151013068 430302880 865449563 701673636 655539644 220747667 124455993 883100094 665007585 386916539 83081168 941895119 881950402 695103799 102611207 731898738 281974972 19549796 81710103 172266414 647698561 761910282 66312157 446124484 770228900 17720421 190190027 610296126 171823147 773508692 629989239 940251527 413031008 741079133 982688996 638347312 526353907 128582454 864870733 518416952 346514058 721094691 358421427 323956174 706971074 143458288 478013493 75361926 997715602 53384178 486312046 717441819 725541372 880051191 694003805 530738694 912504714 912014945 319924074 674198118 434712475 685468885 119509718 639940617 887968772 949312009 337009486 472193157 152685586 740690971 512817579 671511766 168083580 342681435 420382641 298623552 242017880 597532137 729478722 305250011 977296017 854469083 848608154 427068016 77893658 619378283 63919173 328735668 515129438 187587561 790498899 638747417 130169704 529314156 511645501 104259884 473757974 156045973 955157613 800074635 614742496 568214144 57572594 32342545 215553050 782865472 524899545 180132848 249612649 925070460 65294702 250327473 994946305 78546126 253456764 877064478 344608293 666681803 747942893 92032220 1976789 627110630 296089262 500248771 896290021 541029313 604752662 249920781 326913643 113467324 439859422 265460389 209747833 159883270 313167901 336812112 826942353 483436421 827601676 426101365 657212575 232421041 561443215 710125415 45882722 666918023 79059853 408439198 542665547 448846893 893409865 667426868 324617995 723538729 637305660 561391465 900764793 456814944 790505201 702734918 60291180 472092607 574283464 449469889 827063051 62363100 194047776 216002815 497517130 13652989 354594805 923165859 162421741 614544067 764298973 823439368 529944477 966164978 589482571 243339785 827406812 351367875 571920714 741961766 397316098 470976560 796867810 205771895 629513780 213758869 284338532 880818836 541620033 846946992 164387363 783201923 752882915 30232995 289655615 225512932 914472799 905327599 865658861 410935960 531461085 650832360 486098556 168359372 401045987 289804297 230544583 81030863 355064974 152125177 492649968 507402786 627432584 593052603 553633782 166154225 874422545 563606988 64765656 208656263 464212829 659268771 881714194 227277325 865272617 665196359 510181183 70321973 203052491 91322550 914264169 772530532 886630659 727294369 173473386 468757558 223589001 467377470 972756966 215678752 487514069 983566025 457260204 264978009 699113115 314449461 513559225 959216351 605930259 556766967 859609578 901230726 397307517 265630465 167928112 602069144 134033956 168077761 401548674 400585997 250673105 377252498 253571500 157127753 764637589 316717214 829737385 943096582 53243751 141350511 622744272 230130519 600806167 756015692 31524116 914155705 978486672 374299060 156470400 445492582 694859687 318342162 515880149 267314492 341969940 534308473 47993941 72210810 144761257 363525995 721296706 522294805 533960036 299146462 330780374 416091170 118983015 169462492 942730981 844299050 111066834 172261542 508899040 728503947 298256275 212848111 247128446 819143419 335069303 912482052 502761908 698413261 876921114 185858972 497790287 91211428 927891942 481523517 17133510 249145118 924443669 609297283 527549195 822837221 844921577 721767367 307999480 12891259 847124019 460763135 883228035 998849854 954802174 633158984 400952994 528742315 313895731 744939387 173235269 763096595 41133763 508240433 500850448 582657465 671726546 276954957 902134831 129456914 219315305 392966950 792123682 358317220 644699826 726105179 585296394 515080055 802378194 709308535 399797453 178719416 680052831 578390489 316120526 225552875 188353634 512448792 642961619 416106642 749034520 978298571 851253219 557873926 686846324 123969244 231036835 542458210 926479324 654627423 230920763 940485220 216078147 922848191 754076669 123354387 964336567 711502990 890112825 474982717 103496075 689405116 568781648 324163001 268058372 981061006 766526647 241072058 849436536 339426139 617492888 347975275 902248774 706802623 222622639 292976250 685416073 795325052 700050270 169912056 909017312 468568015 808773786 742229576 214633002 29571934 736658265 291177573 630074490 872577767 859636676 605912176 864085740 589030106 54317760 321111462 68959908 226553580 750755791 769295328 837202806 823534503 608805179 599879365 897527057 226778592 22139762 337095007 886506131 493427314 773343897 217973821 819120687 508073607 441975988 96657910 182400135 193957288 246813407 800169742 682766284 28135524 596526379 608209011 10161788 3189867 63536627 333586930 995768576 579278208 990475687 903772621 152990901 735574466 148648124 378849691 694830349 673422684 936974382 17024582 689331731 885497569 292581682 225631014 391768469 910257928 516836742 410095315 120306181 7452204 80073580 643823034 235863281 381573542 442252301 115836410 976960967 784553580 648197607 240501413 959339650 400990074 688312798 820139648 985881044 897553239 15621161 657864557 352606124 317622416 131997277 508434576 698419053 912119953 243029660 780895798 381483614 327399138 144835761 521017219 202719545 390424943 181730344 251611411 326087771 292658844 856866375 371591392 659384498 684702032 690244725 569606437 460222669 384488412 417121405 381748536 720250842 488920399 932671841 901636589 690855541 263525664 510230464 430756384 444936279 159060138 849615962 447729890 106502924 375954997 585965648 299248986 90976616 291183309 449907401 366965584 727134531 178835006 837178746 323096115 726330810 609750857 554953426 699159113 696169509 155743270 563141303 219963268 673447556 708736803 454292510 547261102 530277033 432650909 119926798 12968569 687893033 491324256 574721306 35775416 643109357 397204439 664962932 612815133 705547178 750128414 7717609 908890678 507003447 583739326 786597466 931356665 999699728 124117314 720324339 523466169 932957631 847475895 289931730 486732866 471997539 83917577 813318883 226607648 735113631 270999193 183966420 77804426 985800867 926160036 99930099 840318803 712698388 473513234 427309800 409321922 940506372 51609465 910459777 133594623 339404739 210147104 443484772 277368774 757240737 998498293 905888283 190983109 6198908 536968413 567643614 116645059 271170201 74170478 694563059 856339502 244712281 134647246 408527173 571687796 178612380 662017654 305875243 216595166 63308269 548808080 257163120 792934845 478183343 479913994 795846064 883813956 843271037 760463944 142105556 929737444 746519388 736040552 69944163 100071829 665298669 406477573 847399910 401635859 939806781 498984286 282536810 372821945 771021602 465114531 753481388 199177146 773156570 445446997 89079314 550890585 174937500 421829827 82308031 828548862 634700764 628253502 950866485 516198531 872248570 31301802 381941823 517558924 529678183 661997527 732302558 175648699 451243078 149783819 183565989 538540064 670015294 660295308 785261658 71862010 331896051 165111179 623441919 879415805 952108683 341362390 501250962 9165168 698645081 591698258 870933405 542616069 401289724 666718496 592302801 471990715 353154585 756961601 757917563 148314183 557659878 756451839 132186160 895248349 565021783 105579390 801707019 102946525 37138560 10155772 451134360 351473460 234823820 768435346 696089405 313725530 591933693 898224034 697682734 402794662 833597651 442597984 990275670 81748219 315837737 768527729 760336857 683060261 602916808 510070081 258685920 33741518 111389016 329827899 832592870 584424796 522276549 48505640 662623649 86646755 554784480 173126335 933684063 929163292 816563319 543868647 919650607 336221223 10854974 674802459 694572173 550396767 915100091 848130210 136913526 908738971 787496708 292266939 892334967 111553212 123369435 648466852 151095359 297959668 967982420 94657111 529043157 61314077 629791479 827250466 705469141 55427595 56746717 882365651 610579045 804614710 768298982 17570675 673876645 297478505 999471289 207320838 541984446 172637304 250692139 113023265 469395558 61373714 577215860 33740186 885255870 452406570 202176332 135759267 628919368 497897108 232987799 544535734 740157119 579446020 70352723 854934639 105916177 338806345 278378234 192796845 335666393 505126330 920373602 120422006 449179240 471354454 898392820 823980573 409445471 440209070 947750340 595294630 984320488 321550948 173860856 790556074 379307481 892262523 465769388 778981468 537518900 281177218 334315899 436626279 741163028 864113450 992509992 898654372 259630898 879473427 596933843 427981875 30605469 94018764 291253819 634925341 450458200 379890502 667810207 217748209 10572471 621851199 501943362 117574316 60762500 420552689 294851379 952212638 158320606 511845382 737928092 595104563 283550212 722904069 602298198 890860541 974432429 461511234 862116378 44857121 724953349 521577626 570821460 561237711 273411118 148064082 382344829 8458644 218491620 423781641 794628716 818326353 97190232 839923023 792158649 604911768 420714957 754704839 105134520 204240453 982916227 136471632 238082705 551447204 570087014 334399727 587935322 533801481 406380473 907590249 675550568 512268046 65678305 632330413 537144856 275924191 82672853 670599036 184505997 356828280 408916162 219334039 136692701 663878689 593262098 195067630 634615258 583195680 521431188 163461594 130198898 912088962 810299748 763272018 43880514 213984999 915859181 353600115 696297978 514662186 203089919 847939893 430033838 59150956 646919818 595012485 418112232 130589441 681178822 327409465 799054065 356059330 687950814 656583946 221029919 30927801 348463127 394498253 170385826 667827797 468758976 900434165 642562275 46787131 479051848 666420757 569053476 678800048 980458770 11537005 347178 839372454 792558802 866493275 787964650 159622919 691927952 298727840 979649996 23641432 642050484 318048398 777995871 628224792 623252214 567422659 852323119 70665751 788944919 875720731 549360624 70615405 293906549 787534923 770592801 239808326 647864141 877333122 893806640 667923296 179348514 900295780 51607893 210185248 239404008 898524938 959814223 858489632 93303738 674075257 521185791 807701946 624330711 961440757 287384696 138419308 651143389 674581797 269674942 449709300 512046153 40938622 42580865 715098153 336152562 343003511 336174501 171567501 909787768 943558217 414904952 166723517 822060717 106292590 767664238 614634136 694102908 485967441 428548676 740220223 791622462 637173444 388888366 952281887 34784332 452080646 762519960 978430298 683379684 404341979 178697963 537186140 958359479 113074098 338195582 348436894 761390122 372091538 736672673 962975543 770088712 41368799 658654114 997803009 496420183 912207098 70146381 481247541 46498648 594520298 458173610 461188512 693810395 437494525 809939621 13059598 233134473 319463124 67165669 775947131 782462295 891764929 6736124 195119909 563594083 517067376 579539185 241524990 640887773 597357055 784003863 881088620 199713786 391051115 964763745 729675278 878347080 584566044 52355169 343241385 6189494 454916541 953889674 34911312 997174880 846696108 869889984 428993869 339814596 78499986 490036945 213383721 700089539 114724734 472325983 894489859 648716476 433617836 866702066 336066079 605579655 193105526 365247982 649056113 668228689 319955720 468052757 404035216 81380821 29450173 479490984 38606601 359989412 110887152 498846004 943057909 390260902 236820081 637412111 682499908 231782034 609923577 118482937 906612848 864919626 358718815 525500388 778104321 730417227 145548473 878071788 37767906 425636207 164678881 354075547 576631078 955466590 440555432 411036522 156926322 338662826 874808502 109372070 663770421 444751089 807746588 380926825 67827989 884244225 412941163 957746271 721415445 981277692 963366330 887057213 245597513 900855925 146887906 197110471 920943374 329342120 34751372 672209657 489348683 341646769 747898390 642032097 56613820 560710067 439777359 325843162 879751525 332068278 791276713 535476197 351368401 933409170 15581855 787651449 99548112 215871418 599960974 976752759 635298862 393700015 104538858 891848472 988135848 770369252 97567600 627882741 714383481 869340653 901211375 44318658 611515162 312510579 141201783 636021320 290681973 928653366 533077564 270138137 743358929 43090718 54838960 657168769 367406466 975013520 969011072 544303959 961607390 209607266 510636676 963073573 418344783 238415125 614661138 132719544 711442370 817239796 86036863 608345504 692163782 930471218 678104368 881855345 277122789 200905520 698589660 235370518 882137880 405691841 75498220 561667537 117085399 150053063 355313621 338466257 977674169 659661867 637300676 164422383 433595118 477014875 874657447 567060686 175496027 16529690 884376477 272348073 693785152 479181610 267000255 895233703 121070019 751561714 994255192 655116324 59936901 357739927 846996560 581293828 593768711 842085260 713514905 127109457 46163764 302984042 990046269 153173464 736295239 458519192 993688822 874051297 282508456 383171449 758827423 199995560 25843888 582087108 700808098 452132586 198633149 240186448 247336371 770331489 177256698 175902147 352941503 465306349 377122792 273503440 455752192 105985249 208912501 988277959 464520859 329330040 682576962 776221177 969958573 307117116 929438925 764792439 925961555 910980829 578712149 118213500 45454735 207676715 507522855 327040137 353474087 408431657 444106268 537578478 125165144 268520605 417386570 111716298 114821969 154808286 209694868 346205006 120340023 85885661 600569280 203457701 789046277 617257460 746857420 821388057 338116649 773854440 521044385 461210787 393653909 409373138 300835808 941047908 865770236 110780433 380371989 228770682 83261411 768077477 322648816 483870667 688692958 713514824 475821387 775180892 121232551 391070826 279136373 292298086 56147150 176363379 234210841 488340973 500423035 111344941 626253422 970542122 904864638 619418590 838906532 767230075 775849412 716756598 70337746 156681890 34302663 142741776 741091063 23171784 680213066 407091967 37396877 545627824 435620366 624921930 367741111 68099495 977146784 870587675 96636402 136858970 169527977 755139017 192418450 362018596 420854293 499820323 317929425 959198460 811053084 870233175 647931050 463169902 459359279 164267005 527399091 930064502 54791536 70401065 500668947 926975619 170176098 25514011 509036758 328228296 730227868 414906050 171673956 862016909 403835995 572289082 134948384 504394126 85652901 481205551 539885432 285354287 150096979 351265282 836603150 39110921 938475460 569634452 549817202 398567209 439312014 378458670 583162382 53884016 598215872 383396597 860359331 334791914 600899017 921937788 350232777 551723651 991625636 283068111 687787338 961734398 786449954 339124535 785956187 411263573 948521623 492257218 656004913 836488522 876914304 806943822 337761375 142266949 982584698 677662508 886646361 863562010 573454201 899489503 891617846 839985541 930551921 47374291 504299717 2406238 649653759 882845064 946747022 243719358 168156106 621480142 881449979 793605159 671623195 87073803 455674953 398246478 682133946 764021279 391546766 381452331 231474366 50405114 7868221 944609906 98723456 430775793 47937517 811228570 630850219 830376531 116701726 556374553 890468726 993181242 741361511 167551953 678720696 422514717 849695043 295845920 567977827 598753883 390262555 907807746 155753782 463559724 950046898 740594851 588707625 976929704 623725282 616404075 211995538 297495494 763573943 555873086 953221094 339013084 992933447 507382988 642773714 883344110 455651312 190980940 629931550 80909188 105699347 942974161 324281163 827614313 695316864 572783861 263389693 916622553 925129774 433300390 767564282 345622463 332883501 824629026 259128143 648441852 826371412 30413976 440470544 153823159 493126942 682893602 119611212 129227076 32868234 282241850 918260783 8952576 129513698 547355495 128298369 188728125 762367264 180830518 743857751 162953058 94823795 770328905 488303149 952607303 348882256 1967164 546413434 278158181 882021656 766194425 271758204 36389092 186334711 586851973 348644235 701276273 456522116 526087210 745292968 531566107 287936708 319588585 120856834 110967275 383314112 999787175 731955734 809226863 884822902 628275824 73295812 213322173 701007849 728650078 175563698 108817154 7784475 953530233 977813166 580597419 699305193 49634880 21856991 802502126 248153377 62835401 943887273 840658765 101611527 691135753 966163615 241158451 486753345 766918472 788467653 494941710 21388317 409618266 382027810 251611130 33802109 152272980 553578330 326420987 556565037 368107502 358216399 680709584 949730361 816890253 140944528 799397901 95074249 83095151 991685683 312217009 541820471 27955496 579913558 354207335 931661744 260689638 731103215 333430696 971406150 146603678 427589722 708595969 789445630 519550818 263633601 950253012 821085541 934240086 36052321 995845351 17470704 587898556 514208557 936348522 385710563 172980844 236460398 379453160 219889567 630081173 674464861 975257501 959054532 612810191 869940833 298926561 435005066 935334070 693980627 583783651 489278872 811575336 59424147 182190779 493779088 331167736 321967559 950909431 142084996 882478584 351327116 649073111 617307555 409976848 407528 750097829 420969556 696475944 740585623 30551969 546555005 135707416 30065149 394903559 699695255 260883025 744000935 625206912 166642269 798642362 355753528 362606635 361214248 154961263 129143112 42500552 223390001 362421356 632066595 701324003 607410190 461985289 639721935 734706497 806839435 366469176 464009939 743426888 894662161 886452556 25786948 757246811 130491920 15025544 232810964 358153337 822286841 260245002 568213557 707958785 975298286 793142181 163723928 770443716 436455735 296184345 968745419 879819969 385598391 545121158 413601602 675057257 424303927 349268747 708558558 529154676 929303167 305625498 945476455 579333868 393528941 399015097 593391098 303438128 568637814 175227503 623747796 638420367 262090035 930754717 660621872 639635245 46659806 74098337 379594979 930915511 358068981 592467534 130240033 211035584 149913257 751283871 624726018 767104412 141707878 684950634 398493992 817593556 627451061 304651543 743429524 708280893 491432229 591187313 435535905 166902500 938129242 155298389 277798926 722767005 851626586 489843349 398928593 449901817 857858691 627132763 12159201 113791204 815806098 137475112 286417302 166592794 463475427 711076492 517608433 547732803 811743996 419958645 359325654 671234822 13765468 171821897 949338644 384511418 765696615 898000899 419810936 626909561 686319410 208467935 148985921 419830370 638248900 265456145 526553109 48575422 175050952 565447674 39701676 571136363 662857543 380724008 954589329 453310379 255969775 618441238 837521734 883978922 867661097 338569604 219714 851529434 265850062 57022278 969015578 229688307 278122678 615893483 678631926 759947304 893343694 496306733 137403692 291227691 246045467 795692365 10794699 78813477 317594937 234544345 472894736 12044933 439718666 961947477 527730413 531922886 47207314 753424612 53097952 345452485 997967247 674244043 113440312 630458428 766385935 889448423 545047866 430274337 549464176 661633356 594601395 786803457 156913393 451338687 907967752 807332045 737320087 734937801 885937038 254607393 84600533 882694894 969143850 490183092 31398284 76781676 918101012 202081687 780774360 123340303 676366964 465853333 942854855 410263377 829642461 631363806 340243952 365517707 545913218 605681596 185080423 536686133 169857685 515138589 386761007 949178663 70286057 183089068 989684767 668595566 395045420 395300527 307140012 370487561 633231091 183550793 124465230 20020353 421929165 834176890 47621429 335808446 118088715 584507564 784467644 121600600 610514815 461459700 418014464 474112353 730576179 978337755 968605899 403256682 683028369 633579883 880608524 512167702 218699797 916838476 936738231 473352856 163394052 514509849 652156241 686948410 532173748 76031437 451518920 462072519 864626877 278670898 276055947 494327246 315330773 853111060 429036940 336198345 493731989 109894581 119634327 584130274 975979275 291122773 612316501 898324695 884828095 328546953 704152396 638817940 982671318 174553975 957625770 767223504 97461470 881996038 60718153 75042697 403209880 994517478 36357973 598468789 923563913 18067673 396443539 725744571 610015958 366476243 56873466 219603568 675046036 285979059 459089557 472493509 312218669 221523145 116685452 468332796 76264022 109286682 356961226 757138007 73976528 623227362 906377904 424110357 946973036 795696368 607803900 980200148 834518800 169954948 992561202 900757137 815011988 840697177 724936320 441147706 573056365 436259265 854922843 518843426 793782325 42696032 961870520 607707841 9161369 765903989 85013765 547195000 794885363 324112621 92694538 14938300 236545159 707044556 944795108 41318582 272013952 754651290 87679295 715498010 271318145 354958260 547683969 578791438 895939024 850931304 645320399 512595488 773693630 492655521 36051774 541889026 920962671 897122184 232665091 457741008 334258271 719738778 741998059 25616215 833242035 286644773 897994093 436396994 151489292 22582097 606133100 314221339 749183189 568507392 679441470 695456016 333196893 170032254 685457375 634408118 658699288 245263086 724988859 618501769 956618310 120292221 635177063 12196408 12944282 766842848 592712941 379134611 520065345 284837540 920789359 899213511 481361524 4491571 116528426 373500623 479502003 728530650 349289222 948685130 893263573 401846022 486439348 218055457 419105496 593448458 383512730 511666072 683211768 135021719 719597082 595536678 753139603 612572001 894464150 947588036 686775350 511361432 994001383 921031299 752020010 360109428 682074004 386112318 435289829 558422408 491736420 292031495 642267998 968228014 852953842 22550441 734467299 48181307 667725221 114328988 574505649 101483343 227192670 276781951 935374199 458197937 963609484 121535678 836237994 674419865 802208962 293008660 692101230 166725539 894026553 427590908 154330170 28119489 249204762 590906924 99105148 75065273 439941486 365565667 498738565 734037306 568884354 274862581 283514887 397440901 998571227 850297579 121866294 14448199 235203057 763313210 593225570 461343656 780435187 466856938 169814367 251186945 839541451 613922081 952827711 812145959 223428017 466135163 778122576 616887983 567181980 373210576 219795470 792012855 862176170 736470435 327128980 915783654 577796817 138506409 818141313 405049537 339088861 266238569 304909036 898559001 536602081 146833577 6849537 555471566 153409304 898742259 781083063 883190776 490892032 883777178 129489507 646288217 765294320 456644868 666129451 2182735 680317659 367175992 254969584 88764249 884072399 816512061 970433973 865085477 674843596 694047219 54935310 828057254 115594348 137665360 711811338 802241494 975990749 802071098 539701533 357890937 100856978 882521847 304427076 1965802 428126026 740127003 692038784 700833420 339783191 645594775 886708083 853650871 49216098 547206417 391461248 137449618 204092415 55929295 554563526 378481739 378708278 542234314 828573692 190760670 117148880 784481692 806893025 475418871 626236980 690305319 36056967 625086768 986677503 254280107 182368374 551073598 876355050 58970295 239449576 791546564 687082960 238207688 591419232 720049490 459930906 406154114 739782035 813406334 636833514 178122711 445834096 853053655 623092224 759589044 343102763 592633452 694814613 702695661 238959294 326586984 887507779 515342487 890537407 230452122 237537121 749027896 249559179 253525386 741716586 58437612 366799818 438098323 308925595 134149238 263119043 658851699 46712533 892233483 772361528 527045963 822449294 511646145 802947539 310845165 764610170 685078413 377355292 358938090 245317865 561579358 547301676 359390137 983393737 250625205 43496833 102472671 105384637 812006159 319969947 624871306 387621477 954074847 163280223 766210162 429677699 532135575 273265570 529839101 452095227 899850346 195872161 27912124 516539106 478597854 117226374 901730403 159880401 226739870 349561047 412705810 870412756 487179602 746567670 871059426 490823588 122853297 869964087 735871384 52277614 788707931 553322354 600514190 337083079 229610001 229738830 463327595 222025935 430652887 919341933 159422107 647215326 745145833 577449078 598794064 319858341 997573952 750974745 898821732 324998669 127027974 603604201 444895760 685027951 379764129 937328557 167116820 379717287 506763738 152599609 999956644 919012276 408726028 998464046 459381585 46285735 638300172 737882084 797922637 277479286 929421962 335907609 587788566 536802899 962659855 843738149 397057641 721245684 170950176 157848406 765913692 354305929 55359023 752794189 127458456 930557805 5026435 651028323 476358309 758896244 404035428 560048382 346862049 421687394 38356580 242037058 914763482 658715313 476202044 438621686 393543724 971115198 943793182 384057829 662802849 618479162 685585782 690675914 881032178 635824093 734204621 253464701 404985976 223996568 559446798 517665351 100587429 303292823 975964768 483657683 123655829 518463927 770774929 132471998 104612741 7655312 184840173 842763078 492210408 545710071 827697518 260076457 400721309 813060482 772408744 98504585 542944831 987235796 446973895 783451431 934480901 888974045 354639003 780835989 792514889 859669943 174284311 871867008 937809074 231462365 480918063 251816990 451925450 513643332 357367210 979117036 461171076 533717741 228008209 777112053 287857376 198854667 560311815 462386547 698925953 521443602 392813920 957440126 992466555 509685976 148619738 112090656 18809100 83674873 582323529 82760707 606667311 446589876 548404473 922318324 730948711 136315443 696100737 496991074 693493196 525577632 332968248 12115153 590960389 624110215 601020252 474919912 802264643 519446494 532740314 615550917 144650390 180569573 481123420 201973172 834187756 424176376 751910898 959848331 294552875 667968671 410085305 758202557 221338095 443019078 739296249 646098801 553188723 218187252 831349226 153647309 742476697 68854347 495622862 962032629 891942025 69957530 70419039 224658764 57180293 285459664 437099923 442785473 328266763 834578396 150539151 669597710 604818564 722855621 609988872 307547043 923188335 566435228 421079837 447239055 957296479 196400390 935685229 724690715 548032884 548006988 682475567 299132731 76071846 730073741 715623466 548195166 640893677 690052870 686164462 710124707 66476061 321048057 728214259 189405705 292838640 996013475 735946000 60829360 687900012 56372884 268702968 130867078 821319286 366697901 553018140 502717789 432649192 937455318 590328346 863733920 977831667 613695588 388755681 748830544 270301091 95491841 448921627 383702306 965640221 652126758 984687304 399807864 949504941 981959978 690101182 637785322 678956297 766373849 74742925 858399128 334086188 571094132 815975514 150877347 66093657 419868380 658871829 542057181 317507438 663609881 46823362 141519505 383436788 230158421 725388498 880759285 84925500 815228531 744346488 962467333 163169097 851458618 114553814 805529523 417169335 362953321 993179621 350558383 196002897 558985024 529417068 993715682 418197526 368978533 486408384 626874233 318226725 373680637 49124374 477248176 278494826 808424243 827221844 390708292 776859551 647219213 163050205 600829919 76748925 219651615 520044569 703576677 781129301 880054066 147421983 517918545 163744997 840389901 220642524 935834122 531696893 321905851 997997829 978928995 104157701 837232701 998775905 193950699 674243551 524105093 575748233 278436476 300115901 509693836 614512783 629872374 807734803 245411638 101962151 729874758 653015456 726450252 429606624 461151654 910744379 898037605 519406568 956788423 820530821 2281971 319306187 462221219 663445730 73462128 418749562 501303835 683639146 227387881 577129225 19695755 829524907 325161368 292900056 411662480 253855072 587581030 603197588 942249232 21390029 789635362 951133529 335677495 483955641 706352414 81399714 270116194 647952137 626777094 480796900 829745647 596724895 705483513 363316790 87186830 878249683 634074184 100496987 419068352 860959850 998833910 193167097 761232117 622670700 789001370 637832078 70834395 833863229 437202140 689045750 268464474 186043305 571059285 126540266 296890255 486380872 370014624 11395130 358069656 504484485 996669347 837769442 755565618 155889707 31063709 194843145 642093368 734048884 676142832 544999914 969787761 614233987 375114802 924384180 142442883 940746131 934305662 845611271 488481693 413725299 322904514 456309905 137096730 577343247 852182819 31915598 678068838 584339273 208489959 81487287 972759567 637200926 785110499 909169759 857850916 745047214 233167922 978893758 204568226 463213426 540634237 753585874 396222513 122018538 192169503 808456512 91181794 20196282 798626038 590116488 692150915 566174101 399337578 422668624 917402561 758405836 995547930 207496486 47218545 877730365 949934061 301288948 747441655 782036010 306854635 59537754 518717521 489590036 445502802 670049139 137910147 410727089 724575238 111376627 734505583 988526795 187893641 117899818 440748377 934222107 195403539 785552829 170180811 995897136 365341119 861125914 677633051 995447086 34044639 894290738 597769946 654106124 529144448 620069644 121268561 270903914 23171565 919818028 562180485 979395055 220578436 742744532 302975151 976700051 437669313 111380885 165339422 761166685 708530304 418830361 408642556 758295365 625539222 547564937 523572472 969215474 336094298 47216884 330812659 798729617 859211211 538450378 873751651 377142038 830716325 292413361 216940586 279747343 93192896 165797638 330986793 855679294 710518060 22355018 169748192 664771103 275927622 675272163 42140883 535017047 355991993 293356184 935811068 920247157 605256897 138428897 728767631 827674524 20443582 85440089 627998829 302964761 76721893 848521334 551670282 535254416 971814052 300606806 258271984 117841136 467879994 734984397 234292773 692124988 870491117 646479659 116592236 388815736 280797466 568420384 520057236 506418111 39376829 122658026 293216010 482268951 814605381 517858465 387163707 109422884 907698135 563742903 19159201 923669811 519308321 101958932 582384517 723351301 41579866 786038143 761370780 250657199 766548353 529615244 52352976 335546306 2277402 509643494 232057065 75742186 275608134 595203846 691418115 450783743 213042380 895797523 957294917 529762244 955276412 215794655 828631817 127363608 810891203 257330430 406200145 148801369 623876544 827735602 931037005 703839460 973122865 268269713 471644195 259545748 331388597 651952941 914728880 332158100 126248894 875103453 751403784 635633626 264003107 757195792 885294510 962281448 211550776 28406964 276428243 539446756 835229136 454768868 350118057 903968322 795932757 202145442 835437716 381125307 947005503 93098323 471412954 83330616 23287475 553679397 348780929 116504304 631614362 926570029 346587549 125959487 671546096 752721877 392214435 350906020 411910687 543863602 150880553 745673400 839802168 623504675 367425748 624023029 475043377 114658981 816490563 701346797 426750842 705066627 912267228 87187110 81225528 943776164 547795463 830372996 312118506 284529582 273861296 400831777 55111607 951621927 386308493 531670629 687470954 565763928 143629281 593546387 745382123 795163724 712050456 570357259 836878317 634414101 441422697 553699446 495215363 330011508 517000373 846692105 43974269 576140121 60986841 247103229 794593104 194744019 946898374 520898576 931123197 15184090 361162238 951615444 547495381 897711432 398715263 777326768 398828575 984638107 712242007 56783963 629691978 69865862 764714117 900338851 419472172 533411624 244982690 550273723 384580909 101549694 967488536 33673674 469890593 952828895 279429565 457307180 616522805 485430913 892007345 712723781 583097607 506123890 879021773 788486215 939332979 519265359 125807954 549068446 821862150 815350562 700644960 403235376 348044830 289754485 609175558 61634880 664823039 953792733 961616086 176210858 859152152 771425334 838286594 279139661 931965582 983410139 758495095 581477992 834187781 514126233 152715265 628555361 270789950 515686880 179032014 447593449 264424752 515992328 98687503 762537375 928503116 737886838 570601399 326392309 744531719 490282434 351383441 480030746 788816407 395187235 364413532 773144348 94605459 258851897 852447195 728806698 590664035 38319712 445110049 710348915 685720404 282401785 729512283 610872237 149786020 697453838 374581085 540941974 615197080 305045191 589860136 456304449 786906520 82042022 870543550 672135423 157700480 154655603 874895884 163349514 873303091 79397770 630308451 255706188 875595042 455698239 93500711 618408754 159435382 699658782 525364986 210791440 543837932 135368704 821074647 653959236 139377966 296183111 181542740 217110031 64336050 280792382 484598117 355330904 554608408 505449180 49504125 354991604 880688548 64349003 64553348 964824417 991647491 154806758 33586855 970167889 116844753 844309081 656181054 943268310 846733065 733759132 647182603 306299033 630005791 948867955 326890143 875175968 325689027 268982528 514653201 734622121 592018686 411567232 816287333 953767617 562923812 860124162 190864466 214122922 589743878 105285135 999271587 373667638 37778507 780249061 703610826 627898136 700370223 807774990 64694730 677367838 138422906 714509156 806170101 636159504 451271940 440827581 720519273 661132466 253489713 868316264 830177573 740523237 334479979 353937075 70286583 835214881 210745282 78749045 531766652 988855031 360107751 823889030 669701007 419764974 565239322 649557504 584638062 904586568 969261336 150854354 281755625 579519643 434709899 75893737 750551907 373927126 186037780 671983720 193909473 362591183 338940917 249647731 84484219 312669429 234710480 621774252 309468919 864753792 218328351 810883989 807601804 989496669 676005149 480597165 318762839 534328613 705897170 216482928 145027329 703426869 275923579 773155144 92774721 654542622 719737437 314367275 659342256 945397103 461887258 340768845 331014856 535358100 303495265 926304895 652285084 962706466 697214311 956265019 261731291 160050234 163693324 221385502 378852377 716921761 209109270 325790088 257478653 853429089 915377456 395295417 621410143 183693311 334196702 990333450 333962862 655159453 877995901 565034821 147956608 909060480 716574301 626993900 675504863 187807893 643113778 210150792 204140473 970434547 964306749 705342078 559425763 947053986 625021888 994415244 43004309 8013886 420208706 421284179 874554359 968572974 90985544 835331633 42801951 386570448 128013520 779760000 532386222 939626197 988110442 701775734 274911830 581498053 929628266 733494976 67652276 479831644 150054397 521726029 75072650 709767086 676955779 611598120 239075015 916036703 581749041 155827693 5440485 11295050 909054127 439572456 372298835 552943517 923794906 920011519 259572085 782191075 372146370 409935374 249760398 423066850 639631056 437653725 6040790 843541150 703647899 36981505 8762567 141103336 37898783 121234788 242881355 935976935 223406193 339717508 173968886 371645382 680055586 237194542 183958870 489083322 60859844 459816949 709423351 693272813 259648763 357136249 247365881 101806603 866978339 38586028 707896600 660139834 43546914 587322185 277828441 332951813 204202102 679255450 952226969 820745676 668676385 718297189 816386172 549543081 16727275 811705513 893583591 902039501 167161265 535740014 990031606 338568531 193747016 29848673 431009367 708188105 462042865 842735443 506286391 699433180 102266918 941225440 454620999 423817737 623835001 710484711 439921503 633527846 400000222 45355959 891737606 916796869 676244060 970002935 190305495 90829129 82569748 391916712 818524578 555789503 608833117 994834864 170631798 299207821 839410383 833675839 193297708 345363741 268832882 424686064 188388929 952352867 939649692 559373099 631594315 364299322 342668518 457468505 28243266 208386310 139092460 820558738 347312823 769951538 800850019 717498327 460823317 548349689 786523713 918495141 715283840 303839867 47282589 303410557 273077714 46608529 985260161 341528389 381499644 399378979 292558852 351002081 12346196 157668158 181818633 645665850 708789968 314699392 644787860 580766974 205771800 354138980 236162594 990316200 136775078 676366838 306893168 171218961 482538205 800999870 757863483 512386359 640434743 331230913 713838326 983662626 541520491 658603507 130358566 322612226 382384102 897391034 101840303 454711797 516584070 124497447 867856882 110221597 267959165 752819539 941950531 645488343 579772280 798117026 366210648 177890393 501204701 593911236 182966245 937037826 863235521 840206485 577183597 967820280 457028542 818961679 250803850 185155337 680292044 489948636 581159168 410774728 918147522 159149089 108776209 743714496 117851603 736508653 745799805 336119297 274074818 941400022 191624950 78560721 266497195 378274318 578245290 176768534 215013990 853748636 393521459 442436979 285709157 34054520 176826533 803055242 453342946 656206480 37800919 671941094 852085796 495149195 868899885 93666296 962556476 186748234 607445607 217031214 330923165 895727088 569655075 106066096 568393511 524455606 458796007 484806842 486581671 992408457 672774983 304214242 808116606 553191273 461532937 867223521 714946977 846154676 947193671 469757870 122742706 943288662 222995693 974986920 504293169 261009998 371542587 771034616 514775851 855068054 891849344 103496090 712676709 598298089 740309299 577616763 802749006 571120786 293047190 421574162 959554628 499264257 301187463 252967226 57411520 666365644 155609883 603102609 245285706 795532849 150445509 106048710 788193722 92477020 264155949 347948358 859363107 223952384 646984306 472792174 356797379 571538208 786766058 567493977 83804884 690121453 486958063 613957487 417129376 73513072 685222461 487987322 666764735 230915811 367310533 50042261 346722078 327361583 162652183 911879874 143931382 471426845 903390665 891456314 200012440 587029448 202122208 633346095 533149071 281294871 756334064 983832797 825337093 518830810 284895748 483998914 780940431 408200893 321910052 713886628 133986221 904255287 712176156 524471095 794532595 930433237 363662252 190149082 228151985 460365406 778847477 191493403 450992681 215861607 345179393 927706446 106681803 917319060 468474611 240157448 832210839 100818023 451262337 5027629 882467027 176110331 615520839 528714889 436393371 306077427 667145357 480817511 694337445 522029954 574339006 557494495 864481750 838435740 557780489 225365855 396586897 764519279 700798294 443049369 147038809 698435368 139169386 770104181 796107315 181184284 976835254 648797797 430982448 402226255 32857762 471573364 585226925 720787444 141580177 264165133 773425687 6412014 570256331 259388953 90990687 347951554 612981431 272889379 590151750 317955609 139569675 878061902 392814078 646809599 834734720 267075506 32138556 62235194 390921679 576089268 4351655 230215278 927008573 853155647 853935102 767224689 504490053 434710260 600648829 389610465 167618259 446105292 209254471 787498588 928220376 53409480 545651254 899544627 655550008 906613798 898173797 357632496 412402783 817314378 813779962 348589021 701933100 552752691 496296620 468903497 208495981 820221328 973047192 177654802 307432063 411923792 898132043 895376249 870011028 636566895 819528364 165547495 959422966 815074352 723563650 753526018 400077265 835661609 58093881 13082255 154023897 13741694 506245178 829479476 864352966 643699137 162986198 529478095 324619143 775930718 664669289 698342641 138443255 736858621 957359267 477434437 217510181 683064562 898553701 218169655 37527304 767866718 930755797 222561148 810913434 984624748 707964869 224321071 937297883 249638341 709992487 150198759 607235894 755386556 247612356 469567877 609001065 987784876 366297700 236681861 340211767 294172281 196244877 343961464 901306824 147262347 710920058 63200752 647274068 480883868 108135404 310794181 382408160 631672543 700669714 936481949 994319559 473938804 529868080 621112033 235686643 78389273 2977550 585938976 411546209 407557709 957007527 880434659 726777342 317837428 993646404 662262571 731202948 289988002 568159830 2162063 346880607 493127969 305673960 170897670 731921839 467256215 617499043 644523973 599770649 429101715 331084666 647264844 779189129 679710436 907211217 698906163 513099882 581187510 723828632 227241546 114825647 691210159 993507540 269606939 783666615 181008800 369274140 330183540 263520931 198573942 792202046 736234839 340110658 148594919 831040965 72213965 282382831 369279286 884297789 15186504 671491559 890644729 241261177 874406483 627851755 849030221 664299615 738227345 154823560 824155298 174691150 158181218 702034119 33958425 804182202 176709258 543499361 201160919 26266125 634499375 626562223 940261042 339610200 179678417 968047842 377678198 609121505 104346110 429584113 811118542 946549771 677845668 370458154 219583822 686929490 545137286 576174291 645136645 237931921 55036017 751144823 611524567 787714264 557764631 461921710 680076087 490392679 344524974 840388821 868836744 782897433 391796696 547250409 421629565 712400842 904072975 591764478 73360942 485713133 966220214 14610617 208710934 873092931 377670125 929880965 163309466 931310287 345453664 516001710 839817012 859987351 345025238 443134842 677252362 170465581 964512149 759613367 608924143 618029394 146429415 409041402 770504765 379243952 272255659 954869990 496539253 266146218 844545017 467830097 310002108 844876180 626168934 905313250 976715683 910641941 179566549 156070654 76980303 731133935 599441773 551418095 189942797 100768871 333561152 381091521 103394804 437524193 457090333 86193302 564408155 755456703 39821764 43158611 275948450 222318314 323656072 213784897 790144438 84054240 150654304 163810258 447702374 914331398 945526290 961232529 63142855 775612115 68849749 914258730 410579162 95582698 510137668 994557571 175649200 166087283 391297866 210409411 442314385 585836159 763058442 851544990 158016283 403874188 327078012 800364108 723004488 592272074 178834775 698127283 221763999 469301240 173676632 544155112 37544618 248059776 675949190 37906921 242335587 535038728 249453929 750121079 683542659 632138178 859969701 299199164 493956493 148685738 323271107 463840804 147524130 656016502 742219732 818216324 212498878 582601472 312683761 240095907 918840817 134058543 644713598 923192503 278570258 771184774 944101195 135683773 596062701 287615879 938249758 798537521 139740347 546237416 262042177 83156925 422760562 72121750 998860346 943854862 761497949 63037539 406061391 995222271 778519479 238969447 842644524 329447279 291095450 956320440 856027577 578934983 814303338 943332844 764714438 470892044 174173752 988006997 716557036 934216972 459570441 485078289 621624156 756843531 613902472 821690565 792841937 847584914 144985465 442658383 247398401 771998814 99232388 516234180 167529265 238750835 135915862 155781434 824495127 25802289 340893084 499589068 318222705 718155876 289788218 319871122 768359265 592280165 935876896 63409554 908460893 253138879 120085718 321935734 255003646 33739202 25638209 583827828 872280643 462440048 471365362 546564793 982787222 753353364 956482904 988446150 304798289 833430297 880408145 205786531 725443361 851648583 881282416 584792187 538633517 834502293 654237120 579205484 254358518 271922356 913501567 264824941 546044617 956877847 730950141 783571797 247367281 154259552 479990677 403085977 921257867 937374028 588233954 54369502 340843211 122625819 695742531 316405697 893943663 679102271 669224802 638537756 91908818 141713001 675558965 169497148 525242915 185792173 526451619 335853615 344401276 223857877 652969015 584643060 881014336 609988389 937406906 280318959 656277653 479413089 664709961 679157668 851129903 657287370 80091021 757066700 531261801 950061658 856129015 831464004 572418846 529370204 660425414 339797235 125113096 837175402 448252569 400529491 656960672 209502927 350388113 66429161 388070419 663648670 707979768 244877739 595325738 976403948 549547886 115102072 102982313 959113214 531019913 191646715 761280989 283783138 544702891 409296596 298822527 324254685 890645470 300793889 941745474 646240699 109480613 68359938 529660397 657344248 519504704 818284192 419166509 40466592 281744007 624959553 8593969 804171707 150076857 926515072 31920542 914389717 375936515 794879522 368203155 235436297 75972170 27373716 892075115 458720185 636783401 440774367 787836578 243295690 293643543 615289794 228569570 500835214 793958272 391194442 480189823 272430053 962051589 756946597 976199054 764253284 843899859 711533226 871721729 285859440 780715090 99509270 580205332 605001169 850003721 178294892 378992070 32207041 519589027 110140415 452243033 258844841 44994146 805699685 478993650 516054379 881656830 740895552 100063429 557434718 503486762 218255708 243981644 448215599 56146484 530268045 282840270 506812535 880092888 418447133 524665961 301188723 988149199 669270162 172207588 116025658 933619849 213088515 979437334 870597595 600807288 34229654 717957675 16085692 249134077 285705858 943875274 714777565 939622025 909363939 234616109 889849623 786904727 392093008 341393174 612940112 396937023 237555429 674773554 385272122 89598782 165337756 741423681 479036786 591295028 779412464 318110240 652929787 233409164 288516986 626307790 40803064 83260493 216829368 924730507 80656406 342736766 849786416 600931732 117507390 174279510 628109483 79350970 393994451 818062572 124005854 124588430 447338191 876496630 427745825 997248686 674878995 145942276 900446314 645600564 335492174 200684321 938812462 716319044 575168072 222867733 7778301 267485412 373468262 485490347 31761506 677479582 860238269 873350255 379722170 997432557 302540133 732036630 441854785 131112787 927122801 895817396 675318317 543173148 821934524 418798320 315584106 730241370 735264764 287358476 537580318 215391011 672045321 987081831 316552552 619288040 545024767 61335116 755300463 327904274 5545731 859846047 296531866 124619017 630771726 659236906 137938080 657693282 68355582 333490922 573662953 596118940 424976819 398858276 529117774 426829134 439466462 173001552 383884487 72394113 639635150 756471615 358381340 605325729 391797391 875992636 288389439 999904273 777665131 34873057 890383234 566749512 779540003 770558318 656992882 670283426 451927559 842355735 530282718 336643965 965628687 323993319 923093058 434890390 205063733 734376203 802310958 52314504 667465931 609173478 790448088 914193709 454566176 552841481 435976110 170056936 509993502 645029733 538659653 658243201 948087331 433872114 810958006 677061772 446948701 163934257 856476340 652439552 705644543 518634782 661013688 922679351 252750077 584800767 145017149 387234106 412204461 995690791 512106021 916297033 755099059 879340605 658977624 955785375 923934619 107017668 799688489 377008393 418447207 812217384 171598340 802736867 144990263 81198516 135054301 495493825 299363734 610893556 58736077 408085686 179107025 155670990 786108405 290623034 23697231 438826474 88666623 964084843 235361629 339112500 354842203 853668240 982053641 672053784 855535428 471008039 466413011 540329282 520042071 814111789 440935983 557105654 202778447 18547526 127094414 894753178 20727685 637606175 783490197 315596397 563138659 24072496 373164510 89219096 391371963 299121887 942233045 98605750 517354668 582198249 767610339 428348257 925134540 987061633 147387974 91429183 939548732 139189356 128734974 457355363 594173739 872608590 582020904 562216361 609214792 659174974 298421817 31057816 518398464 394113950 707985089 219977132 244287410 892980314 349063612 595395396 58265310 347156734 254311565 521586748 411930782 40981688 596195961 536017331 733482085 678794212 315931751 190186388 325368310 433522539 431711913 149554095 228246579 813855998 503056394 714834906 172793192 438319775 431566826 822895936 65794044 378137594 560241708 115242475 482821890 735377186 401705616 998259529 294084099 148625612 763539327 110847102 244013965 987675982 688276451 238859406 732498132 730613255 291268572 507828845 982608503 949147587 980561911 165037128 525451953 582472865 344091257 819992375 599583102 184127159 358473447 297042208 296639042 206526496 527384131 535025208 789252154 356411870 594047294 497523730 688343724 575913651 217471504 814260653 481579249 353385433 871084934 867009102 599524367 454423316 632198362 108863674 268384854 378985264 659775772 792149427 249787579 433756073 896739797 831804111 243384215 149901650 986013294 162755997 729793815 689914469 728173475 355513265 287870571 90872568 142564525 789035129 822826191 701093368 237947641 121718824 481974876 677427680 35532387 905098853 758962834 217196668 817305579 653814663 933437077 116057244 760181391 577504526 850077527 824489638 264694844 218795691 676855906 786921736 553462091 584702057 326080658 920372070 688814248 932845414 664766287 592352563 934788833 265762622 313085108 822370089 628639555 342111457 524128750 329193940 453524181 382135004 183961484 379277247 455018675 991734247 884630539 728517031 465822512 293288015 315840320 937291212 379831689 963462931 899315470 864171403 394194144 433883555 55615318 707371694 223887885 832939033 170780392 289181962 585167504 243936642 94215842 524366943 253936773 955692398 677829390 164332117 64775795 697551825 483260195 143878671 359273360 188106568 99840297 460590540 399808176 659322392 645597425 480326086 751229339 919075683 648127113 448608848 830048540 425633856 588855184 967260309 858435896 396544553 103851849 536903400 910207801 511974016 364369977 413012926 370180901 194188195 396352561 538876522 532800734 289297254 7596861 180671418 87737816 738344508 858905958 73587350 369971636 865382951 165093896 979611396 845917517 480269550 412887956 786280143 146255983 396828006 146607116 833498530 181876391 75864439 407972408 707810954 384411425 729318236 103427355 471517996 26190968 537671741 646493253 821271273 955389746 992434849 708099841 632054732 411143831 706297439 246970820 627004258 694897855 231318529 502516671 938166031 436597975 854158575 89730087 428126122 561025254 896881418 24674468 621784363 324031373 74842437 843989520 698730215 435354675 256211095 952512638 736730681 823204792 140800117 469840478 354433197 700494570 372900863 939233720 480945765 116565280 820560798 154550231 139627340 609154847 940128265 853304065 146442414 882006585 325970962 912434975 990656408 39985459 612113256 326460051 782054940 76969888 686758718 604367737 880062090 36563271 331774084 215390897 591918420 187654371 13617222 571115973 320752232 642371486 607221752 804198424 2294968 387714063 39235641 585215563 980174223 632385977 550608955 833756431 457651845 877991506 697239948 818102907 566424369 631575794 126818320 66206054 175279354 889792217 457255661 30928973 281178082 288865364 492954595 570497564 801560497 429165485 203285967 565095321 53012383 89365167 766371255 483400654 273698765 114727428 717272857 160970751 579688818 301549292 28115996 43061309 541700787 843936831 578775301 33242039 322673212 819254845 102672553 832538640 4615378 751094336 40929524 992325885 760155562 339840251 132743286 566708770 698667663 837015700 717403189 153963011 963530375 912689579 924291296 426876869 534506387 161225954 151286062 995706799 905665744 532497887 387873921 361195782 794214222 938734563 319530877 984538140 974849375 752388498 154055933 404445432 116151383 868072257 672338050 497656339 699588127 325431462 809077176 799734815 625932745 511010864 57031416 883120203 463748663 29581952 861638084 105323932 503941929 364814794 644418269 218925779 331415821 506584594 426451726 891940001 798841108 256210572 732898669 171903462 293874502 585129968 597320116 574190471 117740245 786852674 495822851 311880574 467973054 318102631 698696740 360736319 272056202 429991378 74035295 723644228 838286800 793615601 269848910 902920875 927489904 516134062 550731889 776781060 52462199 680739523 31648182 216946476 494508459 154619976 591231782 971826663 420830400 664399796 676108427 843355000 176792100 178414377 528257228 990814539 540903272 720182628 122242304 42970943 614109984 433769760 393251810 741296434 664752319 664221077 752075898 473836137 812721320 671814208 323008445 361486910 418586780 157548958 983776777 78574869 370367493 396589269 87910522 677681057 583523023 558346935 247616773 764049195 916145918 896420614 540522742 248802873 281598484 96033581 732731412 925444343 122950379 931960486 246046827 975569007 275877094 26067023 897771783 894848643 962068453 161944440 481639324 619258020 850475930 781199527 534009774 876760560 769868391 981183218 134353928 152112635 751839030 517435888 840307661 569481172 450688730 584440952 174945259 400754540 646871933 571331989 900617703 358466676 449202667 893651709 414317997 877969374 515239067 14866855 545223381 98537182 735348885 543169168 110645595 963805034 701861491 294252252 264871720 925245618 28719605 545853389 266289572 330653958 624674567 249061124 732644760 30117342 86526134 303859984 271002341 971022693 898720890 501792951 888773200 7786393 139409928 683324578 47195955 710259536 977795807 579210667 609960994 314890060 604442969 521008055 806091012 42056005 947839923 634910722 709016666 424960053 391806282 965208805 86282264 72254097 475662010 264818226 747491670 568811571 455641878 1176136 200408884 304129408 23182751 872795919 3127828 673541215 74295807 875962200 237988178 293137107 418094382 470974960 474665302 265712118 258890615 706389174 604217328 814226158 465998636 592162593 850605109 782990311 407744134 458336457 212187497 920086323 425884506 716195417 933528473 97870030 581528251 506195807 753812851 837282070 417552519 679302631 361506458 311450642 273744890 772763068 453301787 788688327 221497625 990694931 657497464 687644584 468657839 701314060 786804725 583919739 253283699 446384401 248695427 461958267 561518042 196749787 125953952 565641827 891603891 837641649 512212745 283344331 757054676 136004316 594186485 245231442 403051219 936097337 929794990 753256126 351675357 571606581 533954508 314828008 147544609 718797269 647643829 490329988 753387987 729143274 813127110 751373292 463158601 687156996 231959876 380829543 616322068 67710706 70043696 757412779 424052795 381081174 616674987 146568994 531070382 897639912 122371486 693230369 352840806 669351675 440181245 161324772 272044981 860415982 39383293 45756999 582735634 978597819 436085772 667033574 42838543 393658399 10938571 850821610 392513881 235542632 485867985 625509099 609337142 596925562 308963194 145935480 674522496 387711079 835429845 348163423 189992953 973107654 483392523 417140613 63498916 351413479 739716165 923597968 782554448 973281491 428807785 34664623 756647577 478432060 284212980 309594205 908100195 878101369 245335562 958329184 615226578 518269945 566145825 23243363 61237908 495260934 248054677 206765360 12192490 394439271 742360197 270401559 735358859 641152791 832478307 327070796 18615121 673699858 883333288 686388824 427034063 837782599 444015780 73799726 29342422 875259900 641496189 157975028 532968306 836424938 165012353 116231143 74369704 352218433 386849367 792612177 615016793 396126753 590957807 316593088 372107552 214685955 260577777 822055186 9518593 865924301 672786541 284650438 625429581 749803597 409866139 35819504 96497572 444434238 223174265 480661282 609438514 702649322 378028574 25560792 349286493 130653087 510834154 494505559 177992008 519352603 840684887 289950729 60925549 159025714 223819077 989553191 242311229 233292697 229049733 105946352 777328307 260506325 58076059 348754934 4955396 21125868 482378004 577298258 585915849 440233928 939248969 892535262 234191615 78274273 909320862 770831863 117006163 537615722 189573337 658564874 539243738 640962137 248955534 745519233 979639818 654224163 73750790 17473464 641323532 841366648 986940233 426458054 968809101 197864569 659139277 543890264 414278616 585886684 513201370 993583778 57590238 742954326 133104495 23940780 962985060 602775474 431794681 770393286 429852838 900427556 687331956 845321675 170520383 491233517 496549681 115648011 211612004 781349639 18459249 96772235 689971853 698652497 59490463 660517682 960404008 213213912 816096945 663323329 781511738 825328705 874971544 860699345 565656319 431515345 135571574 490381118 229762297 184866648 678396910 30766435 898231920 955597822 124127621 877253284 752362555 208949551 705027617 989656271 827454741 759792819 295566966 678507111 505153810 556600899 516572162 999814288 492050144 885053775 801051688 357423597 568025005 784892482 847180975 611760965 758044022 912689463 731827390 273849341 672252119 440478412 192342606 214122845 72749717 522869190 560461891 579457350 645504 254371135 93738917 360272422 264087755 42354589 187555092 599160308 359713668 944653239 511328305 337479038 782627226 815299153 505274122 670546626 381895139 142934277 839948613 543921234 127720330 562841619 348983059 128964868 897992015 504856486 82710051 377607099 930863171 258122740 356985201 687556048 875228435 633201063 248145364 451624003 586479746 572398115 956193134 306342542 270300310 596498219 27551114 676591545 80596803 374142793 939005439 64608544 358930632 351099114 939805770 652450784 466625479 211293721 213131967 255671929 820045967 463958442 999619462 594156415 480025995 620273585 846891561 721156054 225888416 976845524 738796314 444331503 53384351 649366999 80136414 79673200 810271985 237856729 357213620 875310512 438888242 276604712 970405002 567528588 513040152 335287142 904530017 496313723 774508701 194654981 103771533 64072097 57185340 36405372 881864420 553080457 763542900 938725856 937514154 925410386 610163160 777872186 893003225 346112860 7123430 119291905 68190682 328501189 537898691 69449043 949413002 329172490 219167479 809601311 687076936 835802615 870354709 931066033 436770789 448122431 786479046 172179260 483201241 938529542 17751410 344233077 706531120 899627637 761120015 199896705 716939213 777567590 10137315 655394248 608507363 104506894 983816496 173973049 58996372 648283106 747198420 291190301 836258259 191782785 556399249 194562132 577406729 250041546 424144921 672345237 575286547 418949428 794304308 956239865 695702086 371078488 526003947 221138225 776488975 553574304 16514040 789177158 137082158 855341208 474695658 322751718 304771073 928849098 438911601 144708710 815658035 402949275 490751759 383668249 721729780 417861571 550108323 684317627 790438335 350222712 733664979 840416457 351100940 584265189 831325244 281660078 360504247 868925589 477027466 898505723 678739557 545612287 453880441 177252539 90039892 981011465 78453340 312066433 857890947 100933276 246796749 241715593 605670556 545012044 251554543 293334335 326043853 188829690 757116829 58872121 853626165 176982440 728321262 588719087 481519952 199533532 560291818 269692421 489939162 963936665 530295392 612742859 810299714 734866478 85481108 237949450 616177922 412959905 857653969 356336015 965120096 476359511 527116539 198988671 991310098 675793749 816309609 326783564 145684743 66070356 931105656 667052352 466167382 469392069 497111999 605969162 787351407 768199419 756691990 63619696 399163491 594604529 845808745 473021099 573688931 162212346 999961810 552142681 542736692 502439553 550845154 54034429 548798571 20886751 536543626 616020675 900045817 583974925 487054670 743245378 371450342 315173079 331614472 217433622 922759410 70159631 206935555 549117250 274262947 10963266 271910073 294928981 159175942 570069019 264002177 120364808 478240982 545429906 114857639 341746801 556305193 985911840 203933419 264120154 728940387 52422584 783349307 664765961 106434386 614884145 272427753 962066301 490446765 878440127 250499886 197542135 923204698 480972090 261532700 598135299 99762132 669258148 457313690 38035246 823356284 28262507 810428827 525025496 449595733 484216979 711780268 154000271 430867624 143594966 126399069 572614879 967228601 397165218 772546742 940388290 583711249 480968581 824701743 266114397 2749694 670402831 403307825 276572876 588394810 986548696 559067652 555851260 563629093 642524486 476796164 434297152 352340200 361063297 560827104 206175306 402900013 488668887 806032251 940824162 133705703 209138479 510803739 109020417 774217270 547531552 269974078 618729529 837151399 129070287 433272791 201531638 733613017 259258581 769982561 972632264 221014834 372742785 903803980 873921258 736067764 443753771 665101799 578845093 685962437 23543409 662654367 447420524 956969112 848450140 175539386 854616 646609862 849703912 428381849 364762138 364112364 308217890 137515071 790982147 967331020 687540914 939019545 523084705 40560711 640803097 80641807 327336022 607515517 801033907 463474792 250569427 880647526 621405835 760948313 456100498 293348624 988241700 511965392 519241572 535433663 605174187 474887251 589976300 31031323 452813837 360784863 288905224 443300397 834204689 332877878 743498194 16364418 330758055 374733282 958802845 638733754 811187702 915624399 648565552 726571154 963887613 624421494 466803221 32608134 133770028 876212270 983659474 494520481 84264281 947743270 980728022 704048848 886329681 244490032 149353 904587842 77309 405608397 606882660 252983455 872371636 180985844 636422042 740593908 248110868 656315551 80250514 508628615 20743032 699877194 683039466 213930762 211942776 126882528 445187381 961408577 85459628 524775989 909909795 845312700 942824615 257634099 383196620 5276672 95948523 962594883 985058293 911915117 837085748 442830445 596110749 649359768 553251555 773834088 895588065 683830830 339494479 698266560 377103151 832446577 316405585 385071414 790323385 805670809 585878675 43466401 562328525 641629307 750320375 485729117 688539110 338887115 254271426 168549593 555510122 950923728 486540197 405969478 57948774 777166116 814659363 261726395 216244452 510111997 607108962 619955258 44355363 896206725 395005364 122817553 871279432 904749705 244429996 500625088 31320581 950211153 896532934 812077563 103797187 165720769 60790367 736422423 807809399 944489146 673542717 728251202 748171789 552362525 395892265 181587126 183026172 91357503 720504817 417793689 996810041 276189988 461292559 8449291 631030050 734067292 192910047 549337762 831178904 332231370 224596924 420424850 147341194 213714879 66322211 570980809 231936130 107684129 335481858 563871480 412840838 554747078 360492584 945901735 842570118 366945254 183108800 299568026 574554908 267315599 36627947 436093723 371413793 480344401 469116940 514111199 776145325 838239837 91077 332150522 480492242 880454104 157017841 346568853 365557127 150511120 877877711 117032401 325595975 137412647 881704307 672530573 823067569 677368080 233756323 537113830 440572987 25168373 305108063 569080058 370108892 778115438 653360392 272454124 221028011 601868203 150424354 217278121 918164961 492057767 956487535 235051778 590203988 332650876 212471300 807412021 831429585 454282456 60756241 808392939 220191550 786721650 92385305 736351637 557839791 734093861 492089642 57958618 855930244 396286468 670938105 401522965 158875068 709483096 878944251 581854207 741088723 738538144 148677314 750995624 432616398 487450142 376114950 698971127 596261019 351373136 63982559 416288423 830577611 989706459 561975370 512653500 545338010 73690265 591214962 919245583 314097418 942972508 16374218 744844268 986712664 131188598 373354916 839469955 447047090 836048917 74771017 833837347 648956736 370068397 738744845 340467712 768709663 820559227 799931136 721487732 358811642 262711059 475339455 667687594 287602150 147054608 525352236 325935616 34860270 412708442 703084435 365045740 248173458 832504504 700061708 181075433 318055978 942342303 795518996 346154290 96908641 354277747 567854741 459991094 269532318 421933427 959048263 128182757 797858950 333085710 132806460 181716100 422792866 728889470 962921666 428078119 611692603 338412559 968768083 914902526 836531523 346609552 177147824 322470885 85821821 168381907 628630152 387894900 18523239 579513108 866177995 158395778 522358287 257024713 46363390 698957495 416865387 729977767 707276106 626026119 192214512 107850920 260550350 219730089 409729810 389507118 311131777 897933117 436881078 223782367 173509712 183803358 829695172 17519591 376055208 33235799 211102516 758703401 928368373 615364168 428391181 711445000 192570342 373097685 545180031 445849403 716017544 966248700 606654842 109658796 380475632 627141898 646445866 959823028 997845577 201628635 911957214 77383202 313818562 15184542 843371480 42285829 741418486 701236062 797332181 376647979 305993773 563809885 201209185 625681259 864730469 909295094 136852289 433307046 847555679 551472740 318459379 996658626 51097129 437453558 396572468 830722523 775955480 169349980 89752688 353333146 837058595 618309276 217329474 239609828 691723232 91287451 423307110 308629286 374749054 696597748 365504716 507255726 108299113 5256925 510490942 198133399 19053848 468553268 974396879 728116770 681664185 105580968 9794918 968903058 126143867 769569067 939055599 975385587 831063732 189562287 579527516 760957680 280469076 126376880 286212308 156838649 855164849 253271398 585081395 527006610 919515439 950681528 747117210 917327533 995844790 882687067 947089478 650651095 868752488 142637940 47646804 269772348 371629764 577672122 460685105 37163369 52733505 560882344 33432094 119877421 621855272 917908705 816190183 139317092 5813992 107742055 708684764 53253019 284638520 26346339 690946471 703857822 400810980 318210523 906978104 508974720 527991745 342288345 102233562 41383909 973479467 613814122 425170659 624004658 703481932 841878396 383731286 448826587 878856363 967010341 48936257 992116124 678414608 377128324 237435565 626553766 183169851 359155824 864879652 274971606 278999668 403020203 278106229 49178176 842808000 624821350 860285879 780567762 327096329 439556079 933942960 835113679 634474214 541036672 531268867 883350930 986615773 409884938 948987745 867617069 175573974 290790207 946639239 988669961 142652216 523093052 701952242 66759445 686940656 67465180 809702165 993915146 401029762 639808633 352831089 692367442 263598424 558679352 884130539 506375354 392434326 201263062 266185194 572520461 939383677 532050488 147691619 229607652 579070905 109096915 908147778 55842031 585338160 825377296 250792594 1304604 706181872 11678328 153792571 938645433 200939083 740403856 568144986 457909592 789955655 873840748 540910438 93996195 598645744 192686920 577357426 266386973 167846477 765721738 33063096 657815483 382000306 388637682 808976695 322244641 938193316 479163317 441544974 291827355 30543847 244001101 70736421 4409949 9084464 431795898 563516528 958047631 409520712 809884319 689757600 463567033 285663513 790095737 301352522 561213835 561683397 64420790 275519924 736919544 916907731 163908023 351884610 725663992 650772516 229635012 423690102 733580235 406152975 30420141 901779031 68636262 396015808 877787916 414811592 965075407 649441304 4817016 484809829 433717945 235651756 480669485 284304166 44003549 578344638 573873843 307264598 750708558 437812987 98255978 207368914 12692918 699593673 49910557 259080259 340237706 949609794 452578660 419281814 154250602 509922451 755340995 409728444 532485021 717782414 74854853 322693149 712902308 54056902 67342785 548982127 971407651 532246930 320904293 841612777 132377003 356500762 490711614 398575802 588019641 565752836 831750403 805922862 336763976 776024457 503808654 671249797 574421335 623893882 332025355 344280720 283275544 613451009 819233058 675997110 931305322 89827845 513511202 438978779 902405671 351520072 17555805 73206732 606418927 274471107 207920192 311340536 962208649 391261496 294221869 54860 104901139 142145244 954291531 168207710 880597937 773695855 632163531 751485210 532707755 52328809 778932688 875644188 891994714 361764209 357724948 442690875 184458544 701748491 353224095 238178173 865159666 967268578 238681429 303433455 331766352 966015014 112791831 32722068 682831668 717907609 165821504 735189628 106586127 905203532 268382294 2374604 208027358 552497486 600697790 802384507 560810274 32214617 704167489 437668894 433185731 767824164 399896731 159982045 340484440 478022178 360098131 189707519 576785590 922629719 476920395 522045025 750753036 225567049 389219794 599272149 987301146 396184166 653846406 695433364 353780555 280745511 803674967 368126316 780043221 366062523 452269250 887635463 512812846 919986819 861328186 674685957 53833932 186292565 237693561 178629913 212967652 870239805 504354363 338173306 241920940 931282051 166694722 662258305 9283636 107783629 63100560 700452368 666842938 55352779 134486217 816241109 78596095 72602310 907947701 85469225 875842120 161654122 448299585 938006424 79955413 17109695 557715759 39472631 647336711 651626880 616606448 705361207 83339200 275643874 604210073 293241486 340331370 125280451 605326122 906651587 770395236 761937033 357770124 232742544 325398613 54947035 783919025 913063173 782513026 656287763 843931860 187585514 296447938 730710881 858431538 374754001 930940403 811147306 861165896 17255898 963009666 137126854 392157233 835311330 741622974 474320931 633555015 241927464 473872856 167675006 272630428 783097484 654919237 76040153 676964242 582642315 379361573 226316005 602213781 308877094 511813334 141640722 318162413 931438071 61080373 767768418 817439424 500058332 539554680 571504443 498641374 845464990 125797569 16237810 942541273 763631892 772012188 845755387 498176831 469221609 582358982 982571641 341218452 458033646 85323626 658724754 784688946 616180785 772206980 730479295 924668809 794458807 572287514 834820695 215840977 972037034 558472870 428288988 29903495 965893316 583858005 93279632 768744648 529545625 509711265 300311748 316953892 929444343 276743956 159923823 942292500 769016310 276420289 789157302 232903005 77675714 866213049 981855740 572954920 71513638 601751143 827062304 586854697 70263904 547264700 258481677 903345933 657414846 588980088 761749500 862140185 643170998 478909054 510936785 21030879 165101912 3043392 673917809 477926589 56125595 417404660 138706544 801373473 395852382 905943918 584044342 260568098 706518158 159010784 965795662 394205612 597006386 425489649 1882108 30089425 869419562 926280198 893529654 170095428 613888699 445809084 7496230 615779991 287416784 763214462 542411883 248476164 895070281 419078968 777839432 647492877 192258959 150879268 607374411 149119131 715859266 284631658 685810110 584974361 66023124 652968164 920139061 595964090 649452249 314932636 958647728 467890416 956273612 695430909 976134981 955138508 192539412 193136829 521739226 753913187 802085180 955532178 480146009 694953059 446609089 871660910 930966066 815303844 69709949 722243330 273460315 301436324 69871918 533694710 865064159 140295892 623509448 612295072 90824837 721920080 701050818 2913530 487324949 7719599 953945028 194439534 677616396 385331105 347988942 657965215 726373151 670002274 83445647 739759369 514418533 826810265 734497694 438426648 390758586 830389120 381440027 623448350 946535011 299866352 176607168 115918519 59559686 535597608 978549822 225755536 396986446 772748238 928582314 661525253 738926119 719254907 260586946 756269388 981344838 841269298 590620212 769652013 947068026 210156346 290509867 372077201 998603892 560116216 591445094 654182602 552396944 718833874 749361252 316965429 498373881 674888148 243493216 896059552 916678213 487043135 839983586 530660325 753510685 683906182 551100386 357709061 488080775 196189620 392825699 187470848 240372965 127464237 221904037 994651237 482957048 398640719 868116511 347666203 234718919 114391849 17436456 167885927 612931551 185439009 98392858 61991404 95699846 925181666 371794366 987848100 971750230 370246099 483891442 318313105 784203995 511250599 394943081 758070502 449649703 4870603 333988117 194672985 27119976 670691548 694641221 664960358 745669725 930127861 788011247 463862502 889270646 111915451 530171034 487204915 974864728 875177706 958480973 118194885 774306507 385687554 748906449 587067230 337643891 93583611 112732343 844844777 682585769 25923042 224696549 37005533 653173094 952173576 699381315 505732842 50772436 5600437 698752830 262845228 912903942 209458090 728894432 462412417 92343573 299691518 383009912 16123797 644201485 251485874 541910016 584871095 482486819 830861069 275785365 435392796 620903015 56305403 434125638 363106721 816749887 481621413 867727643 850558330 306556048 866453706 861539830 694140447 447727758 494441522 855236355 505007653 640397261 768380742 258836762 404358325 337562871 544852729 858879029 638241411 8555573 928925316 586172716 475466714 983077807 833901699 275466004 209358108 36751103 687828068 991575900 287124899 249894821 481392385 901658018 858762361 143800067 203299842 451020326 358418058 766764537 999907792 827693355 268980475 181352976 863496508 335482009 96522515 601080984 296861810 481213256 720141760 537457266 546096070 287512707 524023526 598189406 846301877 63284211 621233767 660727178 338815383 687871071 866709678 726785386 111710434 244026350 148158625 350284778 333296225 464611512 249325314 31442743 707505753 297189724 657462312 326470490 727055152 607287539 379261375 16156331 558447846 354456340 604460852 357926387 819892206 163228354 157172490 704227072 28331384 879353930 441206585 433483474 640376330 664098976 532301914 567031554 546641453 64238677 788405321 910917525 958510071 286190857 465029308 199359639 830248275 212487503 607967681 178870733 705954719 378616590 739787328 366766771 563328142 324455003 746471810 886656091 774988589 626953545 20210404 863095213 599318870 538283290 657341500 201846356 767292879 851129351 668014864 620179666 521110454 114884402 865367597 502212772 968131759 455815492 548460008 26169887 766440719 270071525 353320729 244000585 253431387 751423453 339670678 396151423 888086701 793228707 407130955 547676395 80046635 671084760 487016634 748177240 595922234 525134876 180744118 761512092 339630777 657467825 747784775 969020689 756361770 703160668 898992822 465015069 326405006 812534125 344173207 759384984 15628891 166484487 644867726 317482307 560302062 91983169 785661436 540622362 7132614 816380689 118434098 362955043 394395285 331396922 40785793 318959980 207752213 502173142 543091053 469991084 984814458 5541148 159707762 474007439 841812708 810902570 262822642 736028983 216512342 93662395 873039130 966709298 929048287 99634679 889794536 960405958 728518338 70361265 679357231 996765407 102993146 565674811 464635606 194882915 965800429 593762875 341706560 379674477 185968871 869852953 885722950 220224104 352961474 361992102 991778971 736859129 889251642 427030054 771378660 197488759 399566946 34649640 527522650 902851642 617923032 512920598 359530200 555544561 112056485 715789686 911274491 985641162 657558634 986777521 289717107 785637811 536703893 581392043 570317717 554333355 14773141 259384897 967291806 296067613 601445330 237742263 127885673 379269897 722214061 547139071 499501168 206587412 315568003 116002919 250224192 880636672 288836079 329524642 327201407 673392100 572142410 715573502 478555235 12583919 82433957 336722364 91953783 317476902 710898981 472023543 696354459 419222935 843125223 371094926 150410783 689346442 838419536 22804837 966082841 921950655 419720828 702531551 951753346 785838914 933149673 793241525 93029806 752029699 521011282 175380155 748082772 208666427 56562066 696656708 40222254 404080727 628486266 530497064 626270144 267605994 85488135 174561591 422863195 784177080 647599826 761001978 832382401 978762317 970138705 174637420 542248519 575626134 205835450 208919819 113309473 735686304 442589395 615184853 424030307 471605190 666621361 806776384 594539341 22466064 439885360 990088616 234615001 983994787 134770515 364709105 542946994 599202178 194468667 195032928 922904096 381383344 738729149 657965876 672144072 419765083 504602236 206348408 342255081 937262158 337290559 190561518 884446838 10775999 919150823 326741440 363918557 640875540 590479597 268082536 860831873 385912324 274316265 255448369 536646628 33741586 52723789 795652944 499814031 455905457 846449288 551542129 134687232 579048501 137654195 530774335 967096864 853618384 235079850 287766261 578388256 282818577 772860296 463552550 376562544 441324026 800007308 660211586 156342674 669299370 451008303 623484756 21417977 864464683 252140949 430363526 949811965 464759059 135421949 521890357 257106929 835733668 884832542 466712719 953298609 760131123 315612072 6908278 737778304 637548517 537834878 307386820 946722018 705876663 236447535 151744117 74121843 52203854 140151988 250224591 724050754 127635517 57566168 123372953 485698496 774603793 985518317 12731663 369468677 615048306 260979086 993423544 541950345 998515471 843120573 825150069 791566550 768246033 802829766 886072555 943604336 489407053 688724258 868606171 366861011 379424285 822339666 763246554 752053144 915252754 148404577 892576965 963234430 954919960 319878925 94252322 832244579 19898444 113309403 266585331 186724389 969905601 274115102 774009901 735105437 809012864 134924206 978820982 862752970 767613813 419168539 516557814 646880271 923475748 344016438 361779577 730678036 621718019 847963266 540057672 716561096 805953124 392050331 762613076 191505168 125819678 686329567 20081286 477525854 10111725 539624542 869926249 81268187 661462348 140638946 837385091 871737574 12076204 41252061 175912597 995592680 45902594 725041385 717580905 156189073 220740589 516864785 447801270 925434083 835021042 804005051 5401000 398783812 890494116 408955000 193798589 388331431 735871450 835985880 952703998 878790270 263689237 475644826 21991412 437077845 515641573 82504746 439517075 285008638 165878223 396346436 621695762 286955573 76508751 106691189 20377848 203428660 116410972 414787588 735813715 555293141 654196634 825661560 661365899 778001748 84963102 2572111 563480277 65343820 841220152 138238808 809577332 830167779 142242088 463436223 421900283 288062350 523340652 579507324 444385258 698637086 545491482 856000538 491358582 196917680 191441938 419178668 155237423 332934657 395391456 701259932 169163180 509989625 136235367 663252459 346853380 798990878 765933434 833887324 566220894 41513860 739361014 241921498 516426647 554294155 176835898 607970961 963790138 441503733 693716531 746625743 283810825 360762936 797814476 449487949 335561665 997876128 245925957 82393078 255268106 471851882 649186505 630069117 459812492 421233704 338414459 527025402 935894155 280787618 59819247 334875853 486625492 628048008 786858338 579568104 873116799 567985467 930469709 499698553 306694167 457186431 465185796 318581781 847037356 305123707 243027131 958065177 801388013 352749511 648442639 192242960 691546392 656612610 747092616 445405669 658423219 119287790 970245580 366446736 796100056 711982417 590707587 945760309 892795368 878945512 265101988 294055852 251656026 580712298 921625234 853326784 358294895 467923722 201814043 794230866 766805672 575397811 22564107 619457400 781887862 566790419 142244099 620001331 826798908 335096670 466099679 21614756 261727924 694495187 413549661 932557938 188221210 394286207 585238197 600441876 411035229 730796476 165551862 341341733 363587460 782014152 479482385 132548083 545648972 91468341 925986055 193996231 497473 782481645 589818073 105129960 270427550 786389388 424310367 647606588 222833632 314632193 467689052 432173627 643836284 59557990 837040878 931909550 627358079 655494406 357809120 876209959 653801113 654619560 442936426 512860553 312348551 610511688 925326567 236384254 436837293 194436128 905469180 173093839 755779213 756101850 998841373 745111372 897093005 538557418 264655444 715828508 4248105 504793640 466866453 612960842 146401787 431279240 440289334 398486119 871495842 302045014 503973255 550210704 836462559 652679386 454548865 935123875 35825799 513647461 44366453 679901782 583435740 693652902 716612481 861015092 43262089 806271529 654128121 69373185 714267803 322229745 871760937 990611006 101500462 756191986 802464835 677368771 899031770 779017583 728451527 471430080 530053897 244338635 944523602 994381537 74690257 824697827 615753470 715695692 443232920 262664647 155984703 241251400 774923077 358624394 897481548 211420002 125108508 595124316 836513841 434746091 640207059 807973254 999199287 364878054 27867697 738577369 335291613 4530177 551525265 929222894 729569844 301630166 476381350 890133924 241735330 764684519 156321226 632257883 920775141 426966217 328285312 589298728 947393505 734298559 243398750 630061429 624589258 820383558 290761416 997874278 361034199 664170815 454584867 808431791 181724239 805326756 381607823 836513561 290916333 247896036 213524546 205075912 546920875 382461405 714147256 78011260 797895397 448388382 768653094 448611072 847111239 778948740 672880855 376803045 180613280 727007840 610384204 543663730 97381589 566207355 703978386 136110245 521324460 173064059 864989920 513949075 960684993 309050277 714952467 796086502 517994219 794715895 711206171 165115476 423883313 205824386 303703260 470585113 609255833 306387226 649819983 900172642 407803019 973728688 954864273 232267822 885051066 614198628 20634673 521201645 578027358 14245135 733565586 962197504 656751888 80070010 699865667 930973475 242480122 853875160 742825081 653451784 851395917 477762402 28698395 830108870 37729273 607849583 295817598 937395538 292914251 527297204 967272026 441983704 55918733 198101030 142213655 708398771 264203179 304614378 907017781 7112031 851812478 129423456 416898476 295538974 443055808 600150369 482552328 769636451 63552011 167416018 466341293 535558193 52573316 340350145 887994785 944328767 496847861 701463187 223813654 485312017 958677805 775525050 21211233 535389640 86446747 911718790 584315437 417658916 590228882 181047485 324524798 380566600 799531540 70184970 398233289 209682715 233753837 177022988 968074988 538673818 929504314 295811024 294149044 492972929 111840046 395601538 618735911 8569374 465582724 962004595 527951245 354060562 761830469 479198476 202095666 99265148 562868875 183884817 215538057 68588921 680922164 947160834 753432196 324543806 315328187 801818583 391443945 118498391 77197510 904910834 332674073 207223650 935951180 572446830 952494508 358933820 650240718 852045632 849828333 515274209 525161329 742259498 727301757 674006101 112499318 797879008 429426442 79602541 925663129 603700705 364216845 781991799 751365593 305249939 401041671 709616117 597070449 288129072 370914643 562142377 845651543 963858491 379360058 358002820 29402597 653072970 918636649 952407459 349325126 627260984 50636093 141474171 579690206 785585377 415617070 481206578 424068736 819051592 289699727 706418491 653537003 42174101 793914427 895067809 205069797 442171972 960597629 953661435 245529631 236573337 794261308 53148756 211051908 664185988 204611313 466351400 420482280 833206207 246055770 545770382 269480618 355657528 424004575 212016001 433060271 192022198 129492461 60881646 360592202 773784120 26235440 628703426 457470493 47926718 282138461 832574446 324373180 686785865 852191951 118821286 153978067 347458955 241588112 639388323 455281234 523381839 620600435 538971853 528855141 469540994 92448279 599133221 744157450 228478873 51995669 138316292 767063564 260061587 309435654 656597835 267294747 975605479 310584628 883821440 983125782 261132993 584953413 260568800 20262258 680746263 747226843 353017544 941583121 162928654 849495609 696768414 25514275 920436062 476108954 529318084 945730552 248503798 952910433 265033175 602737769 267608415 900777573 372148833 786135813 978702802 165081199 180011989 380216306 310055916 767337557 201588524 650814840 154617307 747833572 11344393 99509453 360929763 578096752 859695265 402476725 186205974 803552008 517299787 657239720 755744020 503061216 48950731 924584321 609590438 173457875 598652832 229176386 117458836 113544592 188881146 667461515 75020447 198395030 431370639 73101760 449256359 188624993 20328394 344083890 183996626 3309410 54709523 465358936 178060277 501510371 55873605 104787436 377928493 714241160 107631227 844464608 496091931 277533645 265908891 966648693 231383834 489683540 41392693 454592762 247393423 94323172 156737205 694117470 162014259 336781554 162484633 768840322 271949308 208368105 176575990 428781753 107827517 673861411 711304878 716085120 50085769 301776534 109448870 653420156 409392489 481274954 620151945 314800555 209637181 195122170 503852531 148863286 641361436 810725884 447625603 264745599 357821795 669509570 839385907 307142523 626942335 258567990 924830298 29130653 257556368 77478343 659566576 82995973 356298563 230262477 293754773 947012946 71029935 963613334 820992691 130270977 20727920 456855165 650003263 802832902 390715291 705983658 611248785 699926125 957764033 656805886 392715517 865751428 285308864 264678888 408944080 473305451 74105477 688630213 114286974 48790893 688465666 375340203 77756132 772053612 337944829 908218905 947824216 112491118 481261839 992113943 488360426 57100657 554082837 800199426 228257661 444990606 646536006 721922004 19179007 37493456 720902248 161678078 392298287 322669147 556873003 965356258 829559085 205708134 29026617 516808550 909653452 434912674 110275649 819842684 86931514 650502410 833453562 50951657 658343246 878565716 225221749 625305472 50243891 400505385 356534225 666139547 405805951 570538051 132498151 941422125 427977312 85810832 756684899 56012359 622608012 207022890 508631679 585732890 384964148 787851320 268912079 334544692 255961199 950730640 360491086 768318193 898156857 323724362 280226755 415702667 104711222 981357617 825990504 338909837 250643135 306683860 455351742 60776850 828856215 235188588 281815071 70631663 861884461 797319206 475247688 801523916 991529881 348999528 116591328 205351980 829638767 982993065 709401599 313668578 187009061 662775568 486574143 187297797 758560599 365530733 800847245 85063287 594411987 862671093 986881250 719070561 636377776 326255227 659388287 343800100 397454229 422435148 779503604 149249892 752634894 58142769 660546452 624648910 611364362 859962027 394698324 935530000 771636257 576234420 106087670 815984987 54119116 883030935 721131218 714482660 583973588 407939511 600079348 598463737 47961882 415761346 842440594 650709021 302856736 907815526 701298016 152073212 793881108 667738977 226559711 321470640 59361862 311113819 917632432 23436091 159647000 678526465 578806487 808392459 990551412 346870268 759327444 388521000 906903887 25016351 543053332 21297802 854435234 702514329 387044067 160570292 931578383 25368441 979330650 578689830 845582696 876183316 883160679 45668577 606734383 392310577 227126623 362949745 783883311 273552832 761362604 453655757 205269303 172405285 801454934 51863420 697269093 933824727 837563356 848343121 108992585 646197343 606277215 349094182 877958535 901713321 471749236 760232445 896933842 779042071 489885216 640113038 355455025 228992057 672420443 625080985 165371848 122673109 421909455 483334106 756631686 713962991 471179115 72216416 107943876 99852894 649791996 581740739 893911371 88766024 910711182 846403518 970221908 549428666 855636324 865451714 948497400 735749371 844606524 758887594 797055846 777573332 100419123 422979818 39515860 586797225 980530737 308443683 126415052 428557158 208187465 874500994 868993983 377972543 78449159 571742299 901985494 802987545 808849200 721043623 923251512 468504869 723828987 495416471 870249313 993239583 735003501 874154389 326256010 593482788 811289260 474998504 866149115 387574034 657990660 319614628 280089990 855693546 615661696 300970011 471412472 784833106 209293470 563853194 351701667 589865158 204151231 250806690 664942310 688557049 260330172 415860573 226945363 406830586 205850667 665563624 699930363 82339711 730007153 13874498 176470084 797041820 270844015 162615984 973084175 290075761 253697899 991105707 18840094 313247412 472643548 849025029 769079279 161967973 206498672 397590621 918639121 622256009 859608537 301641851 391270597 427195947 751903543 852938789 597755871 613092396 590675182 902974253 350661114 410489490 409073270 640579463 362693145 711549019 679674101 945907200 36423378 140126945 362543774 166365020 387258795 129033090 273692908 90780079 746677357 205700198 132512255 909381015 401333705 157693863 213102159 232041196 596573561 355991653 585029475 492256730 358131136 41558618 201692564 666726644 102889066 211994149 751651056 876031805 535554081 666554643 265745084 769101622 322596423 997521857 269649951 450570028 234812359 60430676 729731764 297317237 901734546 922723430 792166340 234092889 620285419 50553090 4587168 710146407 173952334 43572965 852270571 213044506 287128107 315591377 819089389 236529668 720684351 749335376 392271911 202064641 152971279 33964480 646726958 624669290 318344547 831463597 456147824 882855226 423689510 96078663 742605588 402167478 70594798 42295657 78598150 569684435 94852044 7920651 435081519 479733031 264339209 299857156 62412198 744920606 505925902 481863409 661142213 358838494 988177707 545099980 250098797 737107642 450715193 646599151 410260026 858156221 931315317 37093218 951403921 849211637 259654032 22208288 909676521 784458454 607909056 411268229 676822016 573834615 821679528 7016092 249429745 560732151 85106308 427830498 187650184 119225301 312478446 700965550 717347854 939561344 354780575 324349724 667033015 202895901 621723748 155358435 833380171 876477625 987689934 267301086 666514005 334579602 90430688 854672344 165512221 283679942 961978034 404506236 40971585 715359044 373154263 628394680 504019573 378505454 490998314 292888651 388547355 684228734 486641316 719376661 690833959 713469991 148068253 295871807 833429087 99244784 388340494 696870823 367728136 344160302 32907500 776580194 548122378 79011321 936281270 888952968 110591445 349729795 70279962 166040136 340206251 11717319 818365019 266276085 565322258 992181033 128424173 382692436 827504364 797352505 251251277 576760528 91546973 221837660 958760691 749940508 134998507 144449365 55786097 683653639 334641029 253032850 785102813 443024389 462171053 586022272 758446517 441537097 284220415 450871441 452277046 672680233 897941327 942457046 374892884 154611043 876902237 559603812 800230235 192893724 395759423 22295769 342355500 507104834 631793370 943492355 998388660 184925757 876401498 139310117 31476882 880991592 280144071 211391613 793993388 795035001 459436731 715019199 450138177 8239692 378884784 427034768 429631012 375618177 296337743 528493504 410844980 847227006 340657940 218362397 43122578 991440755 371962392 165459985 719136363 104798413 123736998 471834632 247017183 724166096 721543838 917230659 495924675 1211752 421238252 833227066 49090330 626489707 813841291 831244608 505502390 429602636 590714603 144905941 498108390 131867059 879670277 361919902 819861014 575244642 630914223 685727505 80465998 697735556 856708310 667616092 921730667 520473213 478746511 653240205 46913607 951528197 572327855 674424217 157336113 262356074 757235704 240736107 494339465 366707370 11129964 569123228 793058917 588327034 694582644 831177124 853014040 68151694 95998190 140479588 620223525 462861296 46639762 313005523 281902752 634549581 935267159 158160818 430096405 506349219 988722814 897208402 755009613 586742330 810343486 339040341 409129260 66233508 545883346 541688366 992628885 386041320 521795414 252780384 881978146 514949562 180849956 457317467 442314866 246222444 67443452 806642526 662554456 917817426 85081507 716913701 229928377 456789190 238477795 664503926 315778632 475165585 994338567 671798149 485376254 579238969 621342940 284292088 830986530 510715064 391159662 598871291 190754663 495824020 763185787 992048818 763531976 61628073 793976803 741272038 965591941 307184730 23647281 246399588 758603756 76150941 284419094 844892733 127790960 946091022 630821683 336977802 486887124 423446700 877830913 36165881 884039099 730237888 434256772 447666810 659565550 931391876 261788494 93123203 341772114 397846634 427491318 937533086 277116605 49288144 879238030 231884067 660883421 83994880 226466575 174803433 47926753 39417848 806411219 691558480 441761589 477052168 930992595 333619762 777251462 376274972 131089497 803832743 505101343 680246688 206289203 379201014 640744342 629210122 271863291 649513027 129879536 239640504 959956513 810413301 99362571 558573486 215856139 574038112 556047789 323036401 412050661 489109319 651361296 174585325 694138307 556427157 215954780 4515601 981008230 126578838 504575878 255949479 155498418 46489298 996103565 725656555 828534852 766205195 43757654 119884155 312735168 228171688 593067939 933124291 513449875 768307567 519403994 498885780 907243123 809061196 329418716 398096736 78590110 265691285 598300082 888118515 722341789 722853979 280992673 218733288 369965662 742184687 39585161 827713425 833832526 82283393 137926716 105905364 527879767 173217700 619756936 879433444 940359268 204971688 264315247 406274625 353277891 311748314 215422964 272393119 878298631 682263928 796657175 710707709 427015342 525038696 913258907 618879414 881230997 817653686 413275693 967449984 833579036 48880988 951343829 212392369 74543240 178638769 674404589 147092682 337561243 585960710 502800724 603041963 283353641 461024031 27028285 993825078 153390087 712538626 202172239 877796555 550674631 938045611 983866231 128975494 866849763 982809936 567725891 203637799 866162460 824036985 766500643 970653756 84545530 801310262 452550900 840259646 174113129 63564889 275058746 398629829 990987361 415402382 179463179 808195506 256287258 692098044 495298149 537663159 3515016 88885367 30847577 149560525 23863705 349879328 303688732 897648101 787615041 668121580 226409536 689959309 2182334 214767366 438783685 498046151 734361459 242896247 242334683 256601677 723943526 288223232 405746067 321153897 666110009 403398435 326166915 48748230 550915273 520427202 862451483 404982994 643276819 663783608 613384575 603934383 769269705 815937374 934893389 939635232 369205899 111248969 137063783 484443826 15959514 760764482 755477961 575955727 164682927 645567363 762200591 525451790 239981911 753772439 148072127 112949688 242489051 67114866 405585558 907153996 170489956 348898117 510480654 448845450 320691655 580501790 956409080 543266971 421158799 679605758 567095194 818480601 418418994 662796535 380443607 540207344 362313014 446484532 481603368 737248368 7136860 656990382 983731823 849207895 471916427 924433509 226722689 120580975 60862271 361198790 800738666 427039017 168570219 447325653 576656696 905408220 272042186 812282319 725776451 971313616 101531479 168865206 856641016 737994007 315148660 587747395 940659109 759074382 664866690 175451973 980026441 938172189 779208078 79208158 80417581 171344755 272101632 26745077 788649982 886160257 851259391 327979910 187900990 241447155 704449468 922586156 358546932 137316453 612946904 484982631 242507439 502278686 177803284 800910012 859847016 52057292 480072931 320926561 701341563 388249544 628557642 277939780 266830275 824477235 615085393 484404593 101308433 226081807 738102829 43359208 193673139 685263266 550822834 896475681 259163668 964970395 193642302 904839701 687077160 781603318 149937961 970247159 900985784 40310607 30251868 649934006 352502895 767461811 214433386 190448678 668345020 648449952 614201961 340516887 944340558 524028516 432384790 412847429 744449559 380054147 213705497 609079630 6865068 726399317 609217578 930206661 352634962 178010333 767306304 941035125 427325688 315390591 997171298 711369661 132644252 308260802 177456368 232367496 469278374 675946760 33483014 861941623 671519127 193625170 399685655 381078397 998316971 386636356 690506209 482488405 743452896 800149996 973807634 509585420 868610080 630406228 658184171 406672062 557518128 783436558 345627823 202628966 900537928 703435097 222941688 398431104 165961937 314495146 708698680 877673367 561064283 516117365 939609496 992499016 901876540 191767318 595711851 943326745 571760929 477074355 378845922 339749251 797462540 27365320 974814837 580111886 526675380 365298795 712673519 571441060 462619116 148382117 129927606 324315413 290743957 398669182 576293430 163213313 214894212 382840671 415346097 299085476 669610031 152643376 32891276 414047957 946934419 485081434 25111749 640134350 456920511 264308793 224922643 693335410 479919140 663354882 60866218 246061040 54251073 377511887 427251187 3652725 660273113 728222526 463246 749418043 521371019 324879255 251665925 177182909 677527439 818801464 479998999 590513714 869550626 742604737 686291828 684342939 712308249 28627524 211976652 859457117 994922111 242178453 328082889 970185300 641853791 17481863 297015978 753860980 814688398 319443642 555838667 374952698 37371782 615767755 148376103 660278458 31936045 986675009 290842443 441553807 442277285 797387576 703157436 890521603 43219482 83703689 318886135 798179666 190001493 871525790 114645456 896475449 60400979 17486074 234455590 507709055 120658388 311106843 552543271 791119611 320165265 458353394 877117834 459841450 585189172 792135842 460238615 230354463 199131058 875544943 322400202 464350049 340952860 361739219 341665150 798782799 215497399 577346695 252452679 106448208 186345911 499576615 28648885 337360792 436863369 897917557 179586998 845158127 148871346 588182962 774833208 510636002 970009706 635263407 49445730 625456463 632911193 47432074 651299712 34700339 882946274 438134960 569805436 928445884 262555520 310286580 971206363 910305449 227304560 543082365 741769598 729565981 368566289 757035162 435993941 482201061 390200626 525801673 326610589 668430480 2649630 922407903 347044252 597367212 277848185 315491625 309208672 703390760 449438849 662898940 451335213 501748088 124092038 281768645 140369461 314471099 995896727 629729847 383564446 85820663 454863179 731478597 569721163 481999379 574438323 304715135 853278043 90200486 993447134 498401702 617176466 780387993 812872475 504480948 65512971 662184855 763582060 282851815 884618905 173223899 146197240 977538886 53736001 91166969 294934441 621325398 378936539 61938569 430743023 631824344 33758920 410183159 499902823 646836521 899493135 328662704 778936306 292838731 26488524 496850622 518222232 539342513 480817483 134004859 195881402 607689477 661236677 54345436 122028019 711202492 77095300 856690398 140080627 305750104 644932180 300152328 541592024 740593092 910129924 880436670 347557856 297256026 153899853 917810469 398710521 128830825 795143976 502709196 963851452 660511641 810117305 883136804 311073018 457120709 415282851 702443719 312243326 403034136 493277338 567469091 730630280 717435550 600903268 480634313 615029802 861672643 989292970 838288795 333563 398353458 40153982 194592314 222740337 47533968 639052299 384596416 849062367 136200280 790242876 324139767 757816191 450634163 254826515 93246831 73935381 336510687 504171503 727941240 489088191 157399598 146307681 791010723 58327954 233938812 335311604 299771143 323230111 978297353 834442941 51573344 386713337 71571356 423217633 266940846 46931360 186999390 776853082 158920957 186012453 157710735 52653367 941067413 984029787 881420896 422197747 539627990 536668949 425546226 443111420 583285388 776103554 599968036 239444418 238855207 349484076 671142206 427158872 163644526 49248559 552267738 159561008 787111894 411631520 824758771 953119554 176355104 356730338 214034203 320739204 779309442 928920579 206672597 764311805 457856354 646458262 118421261 661191240 325209688 341928359 520439147 87558050 243929041 296440632 241160923 986944612 230788051 371399154 76395949 385477310 330746841 679100586 466043225 881957562 935038988 390247598 762450680 573933314 854572248 178535791 874083530 311153942 331247800 885024935 135428470 387100777 527971353 409159080 164755603 90801186 993056449 248988365 190557472 340155130 857628162 521711686 354992772 902641895 490815866 331475520 878056467 367211170 868688283 340248507 727963402 883329669 183424530 562290140 645271733 973407736 880319802 2160541 807491831 119892701 377899924 236753731 192518747 218683334 620168119 932314463 733172145 32313207 802436435 574570284 72676513 712341660 946847811 115359693 728324300 259142061 280649928 13244540 781731111 613769413 581396665 357117755 176738983 647765433 427601386 212727178 321303358 904278886 895794816 439867070 43200851 644394880 117560833 641194263 604096824 591710271 788932787 469949249 176977344 222122663 513292938 837814616 989458558 814062306 659560389 777934084 753240377 810200840 466049381 181067649 566763373 691480077 401993403 612443658 423623473 670054391 466918602 448151958 993377553 615585661 488261610 343936802 865377187 361955123 953810744 852444390 902404218 459942147 367281870 960100018 988260567 725123292 668969968 972627174 54349995 447898434 823037623 3951584 946563611 388898589 472065426 192576009 547712666 183757216 285361335 720869564 73338884 100870013 652695386 46446046 76415873 581925561 762603248 113384026 102449604 971367867 844384188 245297933 729880777 702971282 253927828 740721624 678523502 346830501 936893694 19752743 578709278 644295119 446128253 116524349 144998521 468812682 63119962 688221809 138699873 106164558 521472437 51011059 141012553 413951269 401588317 604379375 726054298 333609417 978144504 914521906 402217387 964632756 439319554 183435337 722777710 675766689 581239024 914346970 460665123 513639812 874888663 266533987 831097392 306047985 751966726 141054463 821485857 825620579 434454405 365079598 75516433 977999166 474435381 290090328 482472778 821492338 74279815 859427451 238271028 479617786 96668221 438160060 181060191 877164422 617286961 652638074 565150479 522224423 232111842 342267817 600617601 139298343 143614507 237465530 724460174 842189154 587409530 619512537 465703294 849662607 472717423 976501267 404163385 129572995 515195380 200787586 872375197 411434471 689096236 340002467 84501322 814289068 23745243 885786196 6645578 876959594 542209267 643208708 742995215 268053251 802437006 816448820 923922760 914501054 754964419 677357861 372753281 30078826 531322114 841479041 233401452 337847097 938831277 134637650 240041060 961070959 17755748 521357772 115587403 510165908 834084472 631549193 570628199 960280377 188213410 498361047 801979479 560434473 262124508 337695327 380196434 713819536 986063939 696959691 905540364 169653243 163478989 249345276 215266983 465075277 564863453 713817714 404072984 146849318 814663817 307810348 545904161 708050380 749485358 122673521 345064180 184011080 354461156 218035733 343318647 873486510 300418167 876862057 462259365 291723731 440041318 814903871 192628107 496561560 823910413 868279021 422835540 696419236 137171646 894268884 951656219 159191162 399302725 660489816 457963328 567479083 684741203 151492792 227968677 216720005 264762711 577616900 629214130 73271645 17364149 941244186 730506603 883950975 522760939 994162271 739531559 560301063 383601229 253688408 71506221 723726776 67698611 458051580 380076884 929066831 101335643 727152281 279432483 836678086 647743785 402513089 609915545 281479189 26728816 255482647 549514465 321487589 798843355 955008711 221977609 626329025 331870899 658062230 993606663 829327928 813602047 245575159 112208231 804064378 652007511 845018980 390834661 379017565 11224758 550984775 374719496 922104386 823517835 706327673 121650123 307336487 519094740 497496950 941631341 492987207 595417899 737982105 257841277 416014502 714894292 468798231 555984480 308075002 606077558 917791540 920558992 780303011 877519515 870405111 230030248 497416306 407783555 225302493 333063072 14561031 956467623 150709545 950271879 510757391 487052775 988310335 16688334 875062256 243842892 190479636 735967077 887276956 124356029 289577215 370225144 327198167 552657758 48307958 932175782 998589831 398925795 110564069 560276313 539625396 239546704 876880822 331051705 410103717 697041933 372734152 760186980 243750116 870381303 987268540 547648434 993869326 147427395 80156841 341397613 147123676 313601823 193384142 962479046 765739088 853617596 356957369 458069040 568261087 916334283 84528512 542864871 353440817 911817810 129840766 953274894 27814312 191273120 676383517 667902913 33190807 355655546 521719090 860364994 236005746 84874022 114966637 38625190 197424849 148285671 27559671 262578127 209925675 186589560 497752544 650479138 84118202 973731661 533915177 878551904 282353157 785649338 558563369 387794896 809131634 925740680 917312771 548373179 957462619 96952494 872525934 149564492 851173620 81721867 503735117 593636284 573988191 817059346 835534232 964606718 726887862 410333149 673579599 112354403 901022354 817612932 500487583 294278250 696881058 105329261 386270637 671358598 24700750 645860485 521256875 657155318 531892157 298850776 711560928 242525794 743411575 421785150 422904143 14152329 351255554 306492284 581425680 707149426 760388272 288931424 351150796 451051006 807129010 35577678 74452235 877352563 51388647 70877352 375386114 191415166 650456884 599188937 357337927 763732546 33499609 528743865 950866385 525271519 384426794 420338340 536993399 26553284 103765692 327144639 596395381 373513629 559135494 671011788 539765149 568010724 799427531 620835276 508134412 173479289 381587669 244131220 755226091 144519205 837545893 464681236 365481159 99057768 415139942 411789994 353291893 377153814 580069897 780582438 823473091 365863184 215790153 6015034 156649573 973761468 29449166 956658693 251430376 563555757 273841274 374855705 154746488 765847867 725480571 552585400 333066527 262220883 759421882 46434886 432808503 261671656 30072451 545586107 971909236 928261519 296939216 688824605 526026611 146435827 3541872 129330581 437917769 260114405 539891126 932017404 365312256 700707164 172018135 326841249 445554455 394614730 38409670 2949816 902182352 781605661 186220648 145315533 174453476 241856863 453080316 850221002 181508468 769427745 90894586 139056776 232330354 324362687 606174994 689613936 507682176 798464574 80251095 983929968 752175200 853694295 383688633 380124576 534882658 932238518 505529887 717352162 336876365 299683982 110302736 99526496 436918731 132423140 165392488 448752799 54793579 829387867 72816270 295563197 44866688 633952089 671785518 411250120 869713308 568727292 828871980 27820656 569378311 72891276 303072805 479082288 834091352 228062637 993946402 490347509 809090227 158288916 640423563 614595197 541673377 912584125 201866324 390531727 906069394 467369148 600004334 320465447 205817672 445684862 665112451 617397397 271983514 234485174 796634574 804189845 392218523 619514985 688383521 199944962 367126144 291033905 966516307 695076119 538396199 595420531 572050628 413095724 901389127 428599025 14540689 768161513 782529850 60042787 515827584 18513947 568088385 590130658 557893870 189332873 715783207 890587122 588068907 456632149 453533786 797622175 252176035 810444523 571570766 45574187 568883325 411761638 37831071 213369854 438339742 146049635 531799862 337816706 918373118 118727733 719748644 213107367 195894428 499134644 17525615 819325126 253788064 11255516 955184901 312992626 255667929 701670445 252603802 269915649 327516463 486589828 30514411 185270738 710410362 702925593 557146090 593445731 660231696 885225841 614604359 964610794 828662536 359866333 563748028 268699044 223702454 229134008 536484125 925926884 696078941 270447661 978264423 619711382 439751819 859717814 822787094 147398128 104726918 166750688 218413460 415822156 414352704 736945266 673670767 427882010 300447666 152396860 394084899 62642314 261174738 652175516 855263626 676977960 252673406 136528348 942497408 481132372 971028132 59606656 203844035 325497782 164153468 997475816 501414910 182068383 866073955 520007864 802969811 592111127 350285029 768784673 265949475 618748884 326451720 844887576 50911614 640091558 594001877 185957896 297851906 360706884 786572558 704291927 975907848 116460012 682972020 741899840 636221385 464697129 126453616 491812963 217098393 713290215 430622784 38371394 812858526 803177526 524257212 215964214 315557432 856846859 708877622 885368090 76397013 795742827 309966572 543605244 740907929 276632592 45080712 731821913 385549407 93312290 416111140 621112528 378013812 460570365 206202627 625386607 279596115 749766525 562284529 725368162 192643525 589123069 721599514 355981358 605500024 754284341 74715032 384146575 543034540 117724991 638107962 165463389 171165893 517771756 351911982 899258161 533046607 102194574 90490775 665980747 951609215 699350656 982783812 241143237 374235003 504653966 692798791 342831698 226046989 829913244 867738706 99708319 668180409 289556394 128556813 95883546 297070646 328494351 930596031 334266489 907711527 235671342 147268235 516890795 758891787 118191403 232943921 595373589 799845160 86079562 479020757 743590702 934427528 419848764 466755291 510371255 695249769 886560097 28999987 938998585 534717525 542546406 763652362 755552297 366463060 829660313 779896864 218745345 660529274 578085163 787991792 845150040 688019170 673949393 720842104 442073271 728081030 203044492 933531050 540505842 301378581 829632727 859057014 957839551 47479154 806509812 976903850 313640247 597979743 139105103 937470155 944830635 784621972 839307971 392127942 748642528 593318592 229964297 663735412 291534692 187744935 248878975 966514013 670051312 657988411 389401332 428659919 543958872 503052476 59091553 64705201 304375775 561328399 991374596 12535321 578088728 567405913 723003517 954913470 126287521 777548351 136227371 847110792 613445284 221204017 689565440 234238712 392679283 129679019 217924452 582105647 908344925 583407599 602634666 421871728 980676098 752422745 42241617 498279427 576290716 510962933 298508889 626090727 598649013 777602756 915184635 133861889 729746558 384944809 983704534 103893902 902165736 83439369 755413182 224845132 165938353 881783331 324582071 278865916 178442961 324366842 243881088 333495634 747119039 716971305 904084899 120484723 283571069 839567987 104800212 960554125 945218017 550035410 170842620 789121365 656292591 33281165 750141537 241656520 84728980 573240071 263237302 888801865 891082093 252407868 121401443 697107780 761875449 466746394 212488516 593440499 476919928 197831333 824899693 946059794 457479485 624034665 918299288 520274998 714128317 479117951 48232197 519847748 169916643 362898343 575437093 233913001 732222359 909603494 528395303 953376553 190642209 478753389 649169895 552363527 383027611 308279439 411914674 377358629 387076751 863010267 572244702 933388014 42014418 131110107 78012031 650159073 454807374 327755285 220603006 93296484 669601349 352776576 188001447 850945509 97924311 133654208 633353374 282816784 474451502 361201346 504199129 487844525 653561274 544578183 783495827 666422311 918514984 138270569 437174911 927226011 515072984 612311978 882090118 13001016 799746256 331113242 649471394 958979109 34282415 872601880 328587190 142574740 814900258 809496281 347120046 175886744 142050950 777600118 410816480 132033713 75321311 743422574 222954308 462202053 927969139 901497459 150292041 974894533 991645514 17567190 616191320 487810897 996651693 301820102 856358730 733374693 406952421 822771047 5559943 91336932 252631627 234446137 280959691 290865190 608475606 536516151 960314522 89305438 794230732 314077555 908220213 367923047 465184738 537803871 128915932 44773881 401608167 695467447 778951377 737815561 454135045 809732468 222599584 743209199 536633794 737499083 507786041 148608305 649639442 996294044 454433779 913104849 441396379 499855164 218323089 888528227 776344111 574741448 630381642 309142925 817506926 235382259 155842342 442563170 159993370 846385948 471559648 391721102 535917106 312268741 566907535 775213330 505095358 782108515 132322841 746055559 406651105 148811806 140516929 209486793 312756772 156352760 331180664 301990497 552070502 473550235 721610813 984222757 638697779 375168429 673773499 751741979 193196186 886436984 614598424 839564207 195714209 475026849 156147367 277324659 962947360 508070663 436220979 638922297 876229413 585269323 710456950 696463832 935498269 401903793 438776659 82880536 185781762 24914894 762834146 622665867 47851845 489983063 195273799 524618907 719296853 694422172 140083073 986316866 21897145 333223660 552915614 645964871 380055983 748283641 541996438 671197474 889730047 555427848 682928494 114737088 111604413 128677245 49181826 959844952 506360579 918343476 936043066 18670702 277065230 652347448 539329545 925398820 153547878 285432785 278762564 506587152 707709758 868853927 55732310 14502088 148158053 820616395 738294286 322464652 103503552 288605479 414871189 761417252 722958257 295070841 547319412 627608746 344691277 897920654 290697019 286486642 1070471 328997664 229285545 994421060 242581847 933876381 111869943 142128372 517562579 930643646 277074440 871646622 135333717 369136664 801366811 155993780 572098601 923638232 689778344 334597887 458947144 756749864 467710047 296663687 644246178 499235020 335056332 417168624 599421730 787709203 100516103 868488070 657028938 446519651 121104215 403555318 820982139 828523855 151150325 770699456 127750920 518468234 48614956 476489814 247001490 490946332 28200158 789744830 331226591 199592583 215048059 136476734 469996826 897811056 760470737 355659402 649405227 526833142 802411953 54332397 171928727 818516525 379583710 761777364 290808531 710702112 7740502 723748662 407133564 798678424 567120048 558076746 495782557 529525275 187502460 122823575 169382929 457490548 761707323 826300820 576342874 91440222 380046897 366317312 189007094 289142254 268047765 196975145 116055928 487313266 183798497 990052561 9608147 480062000 822962786 751919571 688022920 960507402 613644489 169188942 731805783 578001273 741223964 318928489 51014030 897986682 866772108 633283954 73344869 234817671 618441852 735998556 779725237 357374177 692421918 930082555 767520366 912884490 303586228 183523536 855598405 353457359 761242287 787321768 781664004 498094106 869575550 596130130 730357885 907588458 925036331 694237257 552230307 205432145 853383509 111669475 637131429 368480776 107020480 229259430 553323919 820941813 662178635 785607546 183134903 172505112 13792805 200053557 267850434 116503129 339042937 561820052 836667812 932065790 926206485 854663095 622430112 683278545 695801312 128818594 400907051 524524572 205570042 941801395 151046235 638266559 792719451 93609243 14316727 754034030 152313238 219955195 304061781 130570904 364211563 995074075 865141756 717228169 845527240 629661437 992497012 690333381 80747007 519021952 46493539 644369631 742052040 258913401 497486609 354483629 661766666 958480117 719808980 774666400 299306699 594725352 726250581 415070573 500934410 821090853 416146559 653551380 674807022 899216767 895408975 128630003 153447346 471409235 558220059 116500671 473073685 312606695 850177459 209495436 923695917 164886329 935017012 723996819 794451194 401074203 137053437 719900435 324551349 485853202 239506918 785907405 677484561 939410151 508702009 20275552 758081699 755095455 364540803 234905680 503207430 975565308 625676980 545133971 877600311 859110020 820872260 556418139 280881877 2622063 807581675 916669397 244655592 392969613 318124606 222810479 469936722 232784171 610603787 570399872 40592449 916528548 518435741 939504619 197036058 988108535 586510166 783254963 823179476 876224554 340136832 373025747 693252463 931083988 958008124 154718326 3295104 271739222 596941114 534322253 861237868 540423859 218933616 23099840 901650336 834070927 463830543 981326736 243726808 800205914 389451825 527560333 112452438 404940437 388533512 960752805 535362828 369794914 456113801 901630753 794850560 824206341 744462158 895628921 973575815 728392962 57834724 365154170 266266554 327781653 115766138 448134025 622841873 189686223 575185563 348155778 165409252 451502521 335209971 502666338 865204679 82222721 12699831 860713530 952829018 432555934 190872248 154490324 664969729 543578440 362749521 409721621 825436262 252442227 896939855 294269382 858775859 642855362 832755085 648636923 88276347 115009351 785342393 477390721 25631110 964237676 378062838 338567525 367790800 966141204 310641985 267469817 718601874 121446163 325511552 51537967 75155000 452893805 250547289 413477851 275532751 76493489 345032268 373346489 646326543 876441797 353795969 85267124 115197429 157207731 675489225 350362218 344563314 284078264 334744257 33168474 424533446 164738827 77491134 540677704 128051316 258763586 293604106 525244419 411780947 477841187 493483103 635601814 29464239 715341617 978263649 73274763 604457136 375246820 612615580 994026415 803578910 710653521 575435692 248877267 515165679 169221225 920466955 717442821 294319056 913647441 346010459 423458486 231660987 747719782 795451325 886844525 28249357 511726248 401742537 96301536 265562569 860672462 149203842 500419119 803788841 998895563 621888178 160251938 543543555 154589972 351680320 115831230 173415378 526446524 932022377 500736193 507054546 950795129 610284779 861812603 352136126 250288975 134088462 993710903 648441557 910128633 839915250 446337316 976976671 453488014 732837723 747034853 661839618 231958665 36558441 485955605 455287425 579002290 681418902 928791408 958987218 569947998 235804568 623357202 962750930 806974998 803407456 933389726 675769619 391771443 928312883 335209363 437145439 15928361 489079247 368163286 965694651 7856654 534176090 491416618 193591444 650788252 587929782 547780708 2535303 28745998 524277404 976249422 526622966 744634258 739641610 173326986 494842053 676132040 356359081 443716951 662667153 750142343 248610679 605025293 532275714 286998313 502762015 471189996 417370553 627074947 87063138 667012625 912941543 28104611 674094383 760161446 745267794 387327459 8150911 317622568 80561133 753477961 365123148 714917391 920780615 535505837 521128956 198131546 33017224 281058321 718948762 440001887 791932330 498270997 161988483 918606679 916477422 291700501 835840188 754929415 556758968 424038885 358409370 138466104 801072485 485277324 905996821 755855282 680677209 445770384 620414 14618558 223281271 349654017 485214137 585436745 787357276 655839463 613607867 350355809 38282250 864283095 936307446 691059788 546625882 864186892 479633413 982228952 386050390 896192034 531563820 85264876 769980936 620193098 781981118 95606940 419709257 445050682 606901633 574891641 895165954 280821222 784977639 769971127 946684044 926144471 915912530 208604468 491779968 176930208 137959300 276175990 461339025 37164299 399759393 285719254 591127588 75007190 525172679 960371115 838174881 758553310 543638944 289574101 407470462 932335094 879909284 616814696 626817702 747002926 786193910 688515705 858522450 328763979 645662909 409077162 930425549 534646865 919503694 998875947 35013010 756040978 779201230 399872208 626089310 433846274 741668847 7251332 346075352 191733517 758701750 629544821 43474781 998231032 229482888 567007655 318679271 897184108 96369675 496821050 996197515 585389049 716445130 183655900 363626716 849853725 961839215 944461278 443455377 548719190 264664234 652047989 310191543 425457092 812900470 791113705 960384448 831025679 181116991 545385552 338398878 695884008 259466375 990872835 974740997 590028808 136008123 928128169 16944748 120346079 760421580 196601640 440930185 717609979 139809480 606163262 128934428 449990047 234027931 284419470 478174920 837143655 968753560 471845123 443373112 810451579 902848848 362598443 263774100 648373272 519955737 79527079 633924432 116756273 325852132 758628722 416578366 930963949 759432107 100849035 460893715 116003871 792852765 553423070 211825816 313420179 873308142 910083339 356620763 231501947 339524617 536711714 697470503 862868368 618387234 895846313 230174128 40446050 278849366 249195624 113677754 165854567 665988681 51019134 476191234 154714549 713410749 84934428 452761306 744703213 832701615 71765507 814257009 351345616 53241894 370064049 504667279 177646266 705351887 741540257 482075525 870788050 501785265 615026727 284076733 589010743 35846838 278562075 646690219 171553069 434968516 609437321 288397311 186727025 326544052 974388933 372041084 60707713 79140864 255389914 915963692 845488394 43002216 236586407 236569375 71418006 536973518 426369812 879428188 598335610 537680949 429631032 911115992 442765904 164642495 53867798 300472890 916404205 903494640 875086259 97054498 67063830 570763088 623012997 344132441 824360690 134793968 450795193 287703376 132266976 479991957 384945989 728086196 782258915 621011141 606280553 509951423 429325491 323105115 982864036 723821130 583603524 678989866 707800338 792438833 147772985 821737342 452701927 752733427 670854148 478045151 167663893 422900174 781480691 875063018 344140582 741494619 964547561 638772448 917043078 577007871 180227134 526127778 966259410 7824548 464374173 102387551 234452176 867234817 488221926 765817730 87178951 826880443 644683781 760629427 201529285 367162093 714366993 99631301 569460118 428220648 444243004 284017171 718594355 927840806 940931394 754124964 675867215 769108029 219187280 231368514 537506572 714433254 80306851 131299992 14851205 343968063 539062788 82192697 951966695 14321043 207832287 829153610 138563302 228346397 464448794 555941179 425612626 807755698 658143268 67259385 623116545 716352477 306591655 393983578 623872564 301369863 334062636 454095881 124623354 854753678 642461972 906680823 814768052 507382350 679329706 567814869 30264478 441464738 171186603 121914314 849900371 346000629 300022807 569445595 16637469 76638892 219930404 160767517 663101196 681822788 912295792 991940632 562952655 630591452 709093422 790802557 297675648 351728739 423752138 643133367 279222691 111261062 971020172 11165574 469478336 923758832 569541684 980690367 883923808 330783175 102356228 102366847 104281844 824687233 776231091 81031333 550213478 963935143 339048801 819317814 329073636 638240662 892224941 286603714 553587612 553219019 148836831 874657559 195128281 435372232 443213072 75300448 488377737 610921630 65211821 127225237 506818337 675625502 841664130 793361539 316503910 29629414 970785918 467919871 326277273 386303915 124346373 605370888 310791921 242844566 684170442 205773806 618866508 458439607 622532252 891222385 496399190 144927892 991880857 610759239 592776370 408250587 68302239 3150086 712641683 25710363 124356654 301782856 357596302 733068818 274199350 68182847 422983350 127773155 153421253 493961524 451326168 456503381 967762832 915110387 661959886 827914535 671711495 804563955 945976824 90766931 374317426 996592088 830743278 379884569 122533584 368854761 414165848 232926844 591087045 382076913 191906421 739109032 313203890 234900713 993068521 82634065 735282217 351489340 942094190 792444019 849978191 160719521 874374805 91789379 449924531 730449887 178031060 278080289 842035248 893380357 163830504 264565000 629375281 984921936 440775610 653385562 86319932 764504576 86405337 958368848 620396410 907307298 346529269 321551389 36653493 241541397 704796583 104703693 268986679 884942731 584849133 326986320 650697892 542177332 243087049 581298340 887120813 718497641 780828657 113725846 224517206 950449784 106495729 431398702 870716875 104311699 143634560 477474429 229151747 257214633 100694063 489910196 536983901 671991841 606634360 863758391 783733251 432318538 825879996 724901596 180208222 755882872 996198891 935935839 999850810 766972013 580331046 197733189 114142801 221851925 614762203 888142494 796853408 797442777 373859438 703449997 586899031 571643055 898927968 261832600 433559970 318640554 386267185 336507080 196657993 688322917 52559568 322009580 373318334 373935817 867695481 66373114 98195917 261362790 761541753 536586163 107824477 888878120 83068231 161632348 817441174 108021514 537192200 933669285 288148950 252937808 699418952 376281865 971406259 81365570 603518864 935411416 299148945 596243087 732204244 177432385 57807367 994444579 864299509 497472398 528591200 648657859 468138938 786499423 36810694 618677477 198820468 69466064 700872664 613956946 488247068 17625863 214514092 596487568 542598069 731033920 402762953 189064424 913723866 127140798 57966140 781642520 723919227 61945363 944536710 582122512 465406493 725694805 752638420 195266252 948257372 995904277 259626040 955356350 825928596 996548476 831583653 250914648 634585809 149662445 165663970 810002628 421277420 412563953 968005273 876006110 672810236 416514614 589032757 8417674 691325731 549799203 921891615 2782940 62714567 123957657 470740246 874136920 659091788 178874015 371761185 235365062 439781694 844465604 424883236 889129040 418793160 92929135 651571692 44746584 692132993 186749723 977798219 474496371 276839918 861510097 748838990 494480841 668808816 905587672 900803243 681160737 543052425 646059075 722369413 888287922 237210921 123689958 657399745 227817586 922149261 665762066 63444490 645419940 365197307 315447184 794231291 323202821 137794051 819085383 838929771 1965555 828220664 978817834 545246433 64049604 419581096 295081256 884893255 494042552 567297848 619979340 196177927 304751093 807987573 123216654 371776890 400261402 432541041 793234565 873981199 309158890 162545251 431565164 364698129 921048522 589356389 97603342 68668727 189490021 745667269 614551617 705919438 523641289 523526664 816683881 93727282 514713657 34420105 673714502 412986618 520168240 802541259 69683617 642207869 854713891 974499055 628203308 82802699 666235137 226503957 655952698 826393744 72935620 370403256 119661464 63348510 126065391 709765547 564693464 228961646 624154509 837827683 843901939 770525593 851345098 777621833 312313931 154602943 423102898 243098865 210802565 107877068 167643100 158051883 311916677 494386175 704211563 529539372 688071250 766087087 432001213 42769511 893462117 950942022 600898077 448740496 173440824 1628464 566618212 449007907 949384408 232916069 721887170 526135635 376000261 21534440 190963794 934932794 864756912 958917460 493378202 697201712 558070803 832751634 775391385 240982995 67535695 784496619 461856265 83278026 985003669 490294949 838695 592637096 637699734 966939433 343615519 603013565 304959596 632857773 700448736 277248549 628812123 141245613 333350111 593493612 705270124 817730125 532172904 458425614 195932227 988484616 138196702 328136185 24104790 483036643 652211656 725807945 631416319 186024126 964747348 926594030 524881059 122094909 218747066 917809813 745008890 899142527 814486147 227231190 800706872 687551786 772553327 339729863 899674221 636201272 797742114 926405482 425506961 161469761 453963201 758043615 219845065 186647343 155133911 336281747 110220107 755147683 510740485 831553345 833282574 906288360 782860592 422641742 832494570 954174853 580001201 363523648 738162255 737552234 981900125 495080157 203907282 63931143 305157457 113447605 878896948 374494085 537772884 184813504 421381997 787948198 204052214 473414567 110429262 924319838 901245047 520126236 592545880 628876578 842209711 105340379 446002537 719491634 643886484 837910284 652277232 131182813 185994805 584132676 909555421 372866603 416390543 290829117 308935738 169845072 990823943 656232853 573536189 476436225 998358597 317497343 96277856 381627997 148678858 967725448 936381177 580445320 773986504 303669319 500854652 795263958 409551556 803213607 57784257 735062706 121024985 644284933 122220096 556775640 865781803 462390475 486651192 66565713 733892903 337161627 808927944 603829756 839888936 63321673 382335402 100139944 967015383 579793275 621493158 684359992 687962731 651009682 168626305 609039501 636637940 664448210 449370189 534925003 404866967 1323725 977136299 757394225 801841573 482275056 148655165 301523970 21187707 240026442 875847276 48949182 955637930 568799222 587464325 59856206 402176687 595712279 570612583 918169692 179725042 628056295 588289324 940599848 503222395 434846405 744798751 415012287 81162015 856648082 80902661 949071530 893873064 919329339 332575493 818967101 287883501 384602857 818625157 919353428 776669314 277310764 413023733 800347505 446540677 341364780 77928093 547937823 788844975 667457022 79562969 127604426 578502057 517584361 430912156 982445263 333175156 523396294 101484134 46361965 298636995 609327377 319500028 765162289 918110707 503898751 350045181 52137325 147721596 392481099 959600300 604541943 192374353 358669952 627584123 637787589 971422479 780117371 47467211 423532586 395534043 523002059 822314288 65642845 639431249 614817626 40979192 558488121 547876963 872608635 432462025 738727688 877542971 173377968 807308080 508047708 830848165 80152134 348850866 608950292 569957843 629244618 595831988 749079998 416117450 590158870 448148834 621318900 621582761 934672797 886938850 641934966 740118379 739131890 700615165 520527998 813932444 417579143 704375925 278377606 935585696 729705768 917496430 639261599 893272223 255906918 478318441 627771840 281995177 939513057 946022500 196716327 203733537 871629497 918697920 734535784 258626129 316500537 982775758 847461910 515998440 812956586 851379484 629173681 947180135 324004480 740730968 440341442 960339483 293054541 391049117 357667168 597970416 479552576 832298334 60940206 463511893 685346765 966497943 952203923 195961082 859483042 473099912 53546395 571494644 363243758 607301328 436304957 939071981 882028057 570374049 127843785 30112402 166488282 899580266 459763451 753373631 895864275 104200623 316458181 972579552 384041835 371148233 400631615 923896861 274352710 590205501 899884361 640821139 827868976 787564112 745612256 680044142 830303309 307844413 477352403 627870567 327646491 76003932 541817285 470619431 670058312 566646201 209762496 995173213 27649425 445960273 917764633 597901654 526628461 806328313 350765088 583977690 106883425 788682778 718544833 37141827 313334686 575930542 505246711 327817425 813634852 962451410 593380630 34448839 948820658 676237721 574433365 371105625 598957865 128480669 269481896 763919166 410572118 724472537 62318796 894615480 908244678 675766225 139551208 226563240 550738150 657593869 137107378 631597918 355790573 729493032 761941594 530832409 478881690 824929191 867552998 320731099 103358355 764683022 549704012 164194789 615005951 418967243 827637788 188638181 699874883 87494116 263426554 450032845 752750148 963155726 997699697 262675880 131141803 751576178 966716028 903678971 408426393 6843833 102421987 866371585 991939217 289266169 684523468 19054053 542833269 401058868 575094846 25605876 844601242 745697627 712194258 432551486 24789148 29518242 255910502 364209692 13115972 774321504 627266594 100681749 458942750 487308829 993458714 96845694 439176522 221175430 580703226 799984837 208873359 881911710 970293071 431442109 849669639 911605254 734098947 501777956 468417203 695873191 722197074 194318280 987292294 871409662 423385844 416633782 358967360 76341255 189076431 530251933 468476817 828401570 886307915 937567885 706532370 107442968 174572406 173522882 148557830 80672108 287774136 395894418 195295870 821642023 836575076 574147582 819407222 855051624 469603145 115841264 699952770 426840715 833401227 740960868 972091182 478490449 772729433 778695095 284546466 761427688 483202994 916157291 205992431 42646157 945030807 398482598 192702891 761515308 625337336 983352919 643502723 891818289 440057995 147885028 286972620 210841310 398509904 460517225 376271873 909998704 282282803 249941623 216360659 85495179 939584869 851243864 601187475 243051039 776298043 469603796 609384846 120313787 552303066 806300907 201273680 897248250 976262693 863424694 919790739 38121194 114690798 270036246 935018784 785517004 905815420 468159447 218557834 14422737 916542795 264036416 701890538 868184543 33653028 254878434 608677289 622925836 430442796 936189701 103020929 746455510 903429013 381920510 180827880 247649470 795671486 371301727 108656393 24327407 415635637 640933382 294911529 737656167 874999410 978838703 255091547 19090391 220973529 837441582 952656316 139876914 52909210 477743310 829503280 780819439 503322141 62191389 172130961 711768295 359902050 404306314 731459307 468535939 998287306 863750688 213754948 773489067 261769408 514468668 727924763 50364112 722570240 42494912 249900804 717257806 939622012 778027615 501723233 257484356 899158098 140552800 205855512 45438596 32253368 685188966 937834757 731127601 870937546 17554805 788294077 832811846 361940734 96493998 249801781 389119436 910041377 114966904 14721509 102010955 277883820 102306535 374252946 36119112 972011057 553226797 862278578 866094476 606398651 78874299 415594092 772172165 408436588 87720019 215070007 110295151 745780419 933144357 13908187 416941856 388978398 807253379 374878650 378606982 104298473 382843584 45241995 694795571 281792873 142715333 846070627 737270974 307922813 273903444 450677190 55916491 897267411 385497319 48119612 172064106 839667453 7769885 247057345 768727245 155833344 930272245 862475346 672551199 72435033 287522663 797073347 817842398 823364327 792678000 518683724 590039175 678977419 652323959 949566826 916865729 766696196 587929103 112709080 938628076 306445210 638546192 212295849 592080740 34533650 254099885 50952950 792453083 278988458 121110540 59558247 594211625 487012948 280247844 206519757 458733785 569584419 759216631 183362878 74048421 816707971 355008844 336932718 741604886 472322305 773011320 68755694 805588691 208758500 364056282 131806737 713134053 715154229 347495827 351545461 82108573 597726027 430943811 727766961 349188876 639891938 704573902 540371078 123047207 356035887 47539051 993643664 771617330 405698821 819971084 160478920 607139841 177860015 590568721 456160902 523980088 911177218 299997199 713498012 947762665 483931173 261202065 225472803 148906582 573968394 484473578 60989392 80320229 794053159 436194262 921290719 987948573 844775458 359167883 607986609 673686279 717089280 509888071 299515860 759527361 130923528 729658551 613141883 137416143 476403262 86907689 689440573 145447337 24711902 116302802 9939561 707968207 967825347 792058080 132216046 252183942 262171843 84642431 880594443 339203449 415264896 423093415 790901999 378663228 941886774 352124953 631665228 435007077 802765653 639110860 367747981 902324140 719496957 105482880 95101902 335951906 879374631 155558072 336519557 235954645 968479500 864626878 76611179 10733595 240602889 221318066 188052363 723502331 839557959 285276550 380731711 93091652 361770781 501530338 323558381 992912506 486597884 165527230 76093528 184347040 140913783 4984505 590854685 844281483 468503385 387048751 597297788 856502773 959646627 865026303 699800843 912321843 941558424 653057748 790727490 994924648 385709852 201204230 303341064 8506461 164078444 825585869 596581178 870640754 765820200 435111540 79345660 209002851 576617754 544814765 371198969 540521414 661810952 502035669 237303068 268387370 714531160 858194069 610768255 165655870 173795324 835451846 864577746 556609380 68223091 621914721 211315780 305253519 374582658 209670241 513611230 452805389 806934677 108735683 104323352 670270125 945795873 104497923 649001141 705586197 890777048 755551683 2158610 306947400 143209855 50794704 966290041 17507064 434091070 638879884 174783399 87191988 165265196 421041505 361148298 647374478 779016309 372520576 371522634 328059998 981823575 417117564 517089878 847886632 533137188 828931982 934213123 753446105 386037218 904567110 462005872 657628559 780041519 395054343 584444333 77420344 784902047 213907569 419100351 494999966 592607757 784750266 216739049 982798018 840342812 399554248 959757261 960240598 118867079 156950845 498558424 511435267 337354298 276692464 845542459 799668598 115825545 313259695 468894428 931553977 606918103 275451880 686638849 959778903 79770296 86098902 718575100 899205817 422057850 192054780 714671760 469061624 267010489 479189143 216862014 508309898 689770934 77859346 787659990 958571022 55393733 574712726 891210512 268496627 65308699 430667410 727950659 153902843 80272546 62837516 73565291 577140744 535651628 871922843 695725244 739514962 247163464 775017204 29014827 516425676 83176178 250188884 487863722 965897306 364314814 332231649 854897242 248395298 615151756 447176214 993114837 649066202 84139103 703502319 274984276 110835410 506684162 286675763 426871795 894182172 259021149 247495757 659619432 282344684 786843243 116499328 559655157 467720201 221469046 770217726 834872311 137905342 519863656 90521871 785599149 78458470 46508640 897882373 917081079 201827397 196228550 802238132 437240980 342170404 557495961 582496015 466872181 71899669 903773032 434152024 436343151 905199610 785722494 16372388 368249190 23856021 200452700 284678511 448302599 246589072 654461209 737198763 575646135 529899706 308821654 265923005 359203110 640768059 802280547 495493642 818923313 216304731 389786035 528692979 285656129 613576610 505297447 931055711 359945235 423558017 781771825 343126066 851534160 598597444 730398888 119699816 604838692 968983357 17277983 738318922 381687094 855892859 459702473 699544800 536586895 900635538 826789132 555500798 893953673 88507533 301936419 719623404 310024394 701695891 334938529 896083487 937114033 399339502 58988595 239238967 732548010 975446157 104875630 499723770 704360777 830133156 911269791 737243915 614884606 847247522 862226551 691417999 960748996 340324046 102060374 872398595 983039168 637860096 51592832 180873537 147569394 976954329 461640588 80147569 229944459 861918159 939574855 152754499 454696064 585818062 789566137 57937511 484209745 765567109 168552517 706809457 345943349 496406400 615520422 919504279 39811298 507732298 371449192 33512196 44388586 375568512 687737426 112620818 284973999 914867082 581956918 298132508 239959889 800367395 551250262 473851236 585643351 896521487 849594098 647739629 799991465 957288017 147584908 143347045 364201749 45056735 988647138 249130048 675395432 484897413 803326077 894758757 288209049 804952607 986159976 973004672 47746693 229605824 989642092 765122922 54279013 728361650 924288332 950153353 216866304 259230512 112717332 859163132 222629910 774379656 142469388 197197996 424491943 974851013 554182411 726909359 796513306 490106010 679898698 323404174 363917157 949929072 670808351 420177851 953841469 821047819 187873306 107249256 975499747 568952372 157982166 811492478 662471243 314915468 805141966 6230866 778810321 280815387 147789863 840612501 915583241 31013761 692225519 662604582 82255352 524097424 447954069 908720700 881312276 539829921 693255608 670194123 590676014 310659072 118476983 892009297 11076141 582109493 359700175 385932634 516433432 771817700 498372047 748459574 439017811 154907607 208171361 395334514 416865551 742805218 919981318 462588529 81990729 810302454 615745162 824692803 258106216 683600469 250740616 496279285 941137883 227629264 668593026 738717123 427491766 811681112 733209897 757877510 325602508 91250206 152490498 250831201 10730258 215431157 444161102 142952618 424152098 645715385 737008852 653522571 565079227 139902033 318680784 788250745 232431069 994532379 184003543 753098825 975041567 512915251 867270117 482409635 59068366 295544637 434136014 934927632 605370318 551363334 31340205 864841370 536973365 895948538 630812400 506569577 326410080 226015880 948238635 304048072 422013181 971198878 737480961 805225659 463234259 695282479 207952083 338581899 712384920 275890251 182151506 672565510 287016445 92060890 376890183 515067236 671945996 725010300 27022635 52870048 425104517 617365926 196907612 61253727 878857708 929347430 419337607 701606383 581813798 310005161 324709041 855145757 637959087 475171937 191719142 933894950 951352057 35223497 138740157 938217034 789538843 968717940 61216815 64324212 302196791 149769458 915105919 758073515 137956267 934266545 384272898 40397161 675048100 659659204 197730353 835496644 796008103 139515052 820103839 423326619 881210628 911926507 588935040 391077264 324176474 866792097 662376012 459677548 779098791 917561542 285653775 583165663 432145650 529809473 759769891 207963258 958966810 618168825 740502512 228793354 446311869 834389003 117475866 342702996 400023160 419761973 660711211 437265558 408500413 678746777 344518551 579687933 979723906 619744105 427239851 309466784 123691406 743528952 302889218 878329291 272097041 514064597 281702700 305948768 142628707 935793835 608738458 328843490 115059031 324009930 701006711 507008729 313963921 884274504 978447431 397066951 815936550 909520859 228834056 572490793 432759354 189300993 18225114 772534622 65751175 472961163 704180846 858357000 15776214 35722364 323173832 110495417 358367601 654506009 344968218 466551391 263195634 339578655 966491166 936379396 702892510 570174251 153703586 71078079 50877837 172888081 364446586 460768838 325627164 119579969 308344548 180549040 807348283 570301634 509039137 318405407 676611749 148803734 612750307 915363520 226519176 538120120 12257546 985257506 724928653 844025435 533664236 378221482 986957995 905451862 258578474 460529583 771479417 575167497 351730048 249468433 805697617 913338122 788702172 74540420 613548310 78339073 612082551 728255642 199754683 699914872 661438611 798242536 74281907 563487270 141801670 667257380 704925737 294331659 728169396 696881408 672009937 529306813 556166118 885155551 233204090 313238155 959747563 694798157 995653217 455199919 984638205 927163985 711464132 246941158 183407426 974460509 414854921 198132722 125578576 935214933 198154092 683692185 27850091 897248554 741954403 112532089 353545528 571760836 181241372 64797875 979412416 210607655 519536819 809569965 927091806 883057756 802385840 209512290 533040220 43138473 380641064 555680962 126796127 173334207 713604366 896857924 747368650 617314407 543640239 430347575 828929226 429810963 159312018 512628575 98813471 857138100 86258440 299271028 256408046 503543334 138567908 762977421 884085043 605409705 40354237 377052557 108251679 741311003 398074315 302933758 955896718 612258114 162856227 490212429 930216554 779807174 735312359 532375606 872388018 577963460 791810397 347688579 143037818 561449302 293703187 412740615 137035238 849597043 864051465 612901658 296883290 766217898 669670431 703013691 51475676 812304348 401114754 593877089 608063663 844548843 2123235 981744296 172919318 889213316 828017181 580054177 57836166 763409850 143174815 362713037 460675236 378788652 82902961 946455564 725448569 232817218 441228068 951077100 229904151 242905578 443686360 102811416 282729237 362524331 757581168 843880315 224241884 779258462 918160589 94764580 119691273 880961360 436110697 613912002 645627026 592496248 464835129 328698177 819582054 883658470 166587683 34325380 800047820 900010474 173017601 78064027 181557017 724414295 266013973 627702861 337939201 860736025 123143318 790323602 73149954 895020766 744912957 57025921 712320150 642171591 354970176 269962423 953022776 261224772 3263051 714585498 142557757 336325106 562894334 990580216 650485848 754302032 804707497 643050917 655217848 46439124 79581916 739759660 470392230 773995594 273553451 740723431 121117084 202073848 152793958 424586701 958911221 927856397 132571396 415513800 826028510 439901642 526091207 606855100 838319793 177640293 967996622 678222780 319766565 443467795 238916387 375423759 982489297 92911925 115315564 68983871 851640930 958328752 355720239 760207114 144469164 795557284 430387256 697970375 873069211 122470726 736481053 682852394 762381264 753310981 797205493 511024482 717913677 264165533 859219231 771848309 761082923 850320700 602476399 599008847 617402480 85661925 931583462 356702800 853509610 218714600 581484876 763090902 640982821 859226921 682681810 120212349 484127185 249903643 201701522 260209229 746987924 446695949 510216757 654826179 513303935 164228205 362358170 486665005 473799072 675346154 734046205 595954445 495861829 933815128 704201360 460184973 189506120 148660470 927248753 739095207 666916978 776129529 353117296 677480764 474149025 347421271 891728804 960486116 255426430 736320971 237574146 355666825 322165817 238358686 61065634 253488337 375466471 516799786 325444433 881507793 598057592 229305460 354911771 354100112 441709034 419981881 969842478 984901940 151355035 13328299 426375837 786330388 949205910 33508215 771550914 922956560 185472219 890027 296164273 265797504 737127803 391642784 416067397 908292594 537245246 933112501 315498540 587770875 387253114 701850166 184552809 709606916 897867745 283435488 588308902 350430424 125032946 611624631 933776791 733455430 829654263 527543671 705129196 798825183 748841207 662134722 733792216 753164642 318499932 787072661 854651326 797326860 458895473 639399815 615746623 65414336 686996835 600609071 829800654 754081231 963665769 146151104 567886038 604634669 706131167 81588729 651418248 671238818 620157145 715354410 625693303 152451979 970169751 948855720 679103243 522388232 966513710 959382511 449329879 979736647 602445789 477943846 449021364 878526619 83543038 328663038 619325340 174479781 315221656 918631592 72239262 972963723 891221923 345225349 286651828 546227569 161048035 493974236 545457675 189464065 569060166 928602173 274625429 291769690 138165021 454567156 842396330 292032346 468702240 306196431 857793145 95324351 579417477 280721885 364962704 843805787 19642181 67308668 536347410 989082589 696699982 324298315 319787331 123496805 192025984 237205407 704525954 426591869 71774889 49855417 46718975 713171054 792299719 881296214 681992278 583764460 210054607 222845731 153547777 372734338 461875997 204753723 722516765 752229400 375150015 4067364 869113695 459886655 410924212 564202901 571216133 900360368 455723868 543253555 794401574 174418551 364356950 576099363 470377711 943708634 764312035 493320489 83905623 303002656 973164826 588568801 251106603 36015342 459390280 318530124 654799699 860431023 435262665 9906920 550936334 504019265 532919523 138172971 6949072 953680510 146193808 919377022 197176037 770128554 536626262 995119718 896569768 587815957 594712430 839373227 811238581 253749566 117350988 115045269 289750534 769569903 813419893 89432536 324161742 97832005 574680359 972686656 551299421 584114005 846764029 593773504 921624821 298647742 387558075 335180740 969657019 286515609 912731740 642632549 51821705 50081371 644152232 179788840 708195743 697135601 742897687 350365545 440039090 304264553 983648245 688000337 88254430 11585765 492017047 928371176 502289089 111245662 665463416 581501501 886156286 98342225 721025619 642538777 707767644 505576831 635675229 425319189 821586884 420691116 893920090 524065658 163951201 388761391 826823117 567792936 321237403 696382973 815937019 504478510 216031682 634473377 382269465 713321517 980589010 895383152 329930524 942488444 746432332 614226147 367817609 358742953 885810395 600292399 767449859 901560544 544645789 788722286 974976542 975329013 509411657 91141352 896176041 969144404 733260742 533500901 777893868 618944793 588070716 811286916 335786650 884168775 396225892 199144878 917853372 256065200 102717255 602965323 713111317 230488021 673738727 505883262 925395292 385912602 265040828 319385253 503801078 117904079 792401446 283366139 713615856 443340852 233290405 378634132 934749610 665001403 959631570 742988196 115100667 669309199 622623432 642244796 753689467 435724497 320276384 753737060 947827766 774420524 581483087 886136315 460050307 624618105 217217129 76376277 373162878 155694090 369479701 518648818 358410396 661764980 353126790 260539638 168260091 175826072 356903133 574183213 278407680 8477192 412113078 295094480 339878997 875037872 698253969 66322129 551543932 88888895 108138104 446221324 974426327 161336626 143636042 779165011 143570116 613973000 60241198 667523351 908490837 192771036 810511843 678800761 121886219 91108636 582303934 576563062 166709416 332655857 806467671 787614661 776323051 604047146 70277564 997407273 950971148 251451059 649625779 74098046 475790931 609687102 902019733 487059918 612959163 814790800 820289252 9500896 647927774 247497970 519264509 595195253 900350420 845009323 897596035 552876540 868118401 754758096 972872171 124604272 139614544 780342383 169251842 123566718 294456359 798225630 367040071 508413950 408195056 746344960 481289633 856223641 610420914 563600142 743867561 457208282 365540002 208673064 103718408 437828045 432421469 513219183 676239390 355403110 670316175 893802354 28343716 697907127 998273935 275373660 813754466 354054721 480833315 269286287 231604137 672356848 192663921 905019906 507303590 536143390 156969597 455181182 34979529 795230377 816835743 542658933 212343386 580822195 405640952 997445343 904140773 331758943 149852575 422276136 321419978 930625234 446422954 182129657 284027909 718871542 147830709 692418865 794367942 309278858 166569322 84136164 647359080 907025361 301528883 991508144 684629168 663409062 199019491 166757533 607092914 130197829 823411781 769310187 546803498 165341140 450579508 185776872 226374466 207466231 649148350 85818018 757771280 585201290 799788692 87718429 289105726 201806512 804890336 718518823 118332273 452124300 247249528 97715305 99248873 225085210 26889738 781779601 610326648 809064980 580378156 10201605 641660136 322541872 303259733 760725173 973181773 209219318 760329123 575539135 943530908 466545885 72655750 478663380 173583689 399014999 584424488 860041805 456144453 572235510 70206877 488525630 911518005 934633996 167374543 336383632 37117515 569388085 893486681 922780491 707075358 117203168 281673813 964361759 502490752 941824576 679783925 396836295 699723675 75673504 338941808 911629338 858636535 676651669 526143453 997496993 617784406 937571612 986839507 851756733 90852589 665972548 580239702 196406801 871665779 793501479 452454034 714966572 230953333 505912705 831763694 648572612 748036377 906668655 237837461 728676002 42351726 218566335 815562968 214193581 563817987 315377911 487644327 828519857 111477280 540661096 241059941 922635173 657357136 31633676 620254586 186493940 55164806 182762166 600277060 889420237 563675141 706421112 822665609 174517907 503432215 373972278 333068875 782276521 107991797 710809809 878359003 729328827 531237040 716178545 152246557 181329134 584635489 687220978 836445097 525783637 376021309 967990675 72615730 256650603 308812637 86846119 40598559 976716892 217048625 707997210 918604909 789693167 721880422 429643771 569458978 314710655 25236981 814230881 609202039 824824614 477973371 444975486 51776057 25302383 517468827 442238108 311162185 493772409 184146307 678256720 521744313 434593138 295218073 156110893 509215664 335121349 786006883 50622526 251592153 95356994 285493258 28758048 982537023 356276491 602279010 520423891 817393854 758528801 400199060 77781629 376542058 794727466 413953357 656869196 537523999 990875710 517051394 637828846 858533481 251186625 984021291 102377624 429102923 144791183 587508779 127242742 886340824 304754899 800250568 427089802 257491754 573948084 746222335 646214291 574786289 812373338 51551566 392048164 715427706 129317474 666744851 507357203 124472912 506450189 855543928 828038032 368243008 639575842 808458681 750441514 584264984 840452189 5790521 964938001 635956180 441783556 814872470 63896019 768967077 602416744 217738417 784141166 910974850 285630729 235432907 108523910 538681907 647888873 461778471 206336953 499762857 999893882 280326608 603752029 535446326 726489923 679534164 509297579 620676278 675781409 565481022 662220575 337271967 862471340 574785786 21362049 304083990 77258086 494355708 11095187 596122156 907013370 348923168 872405416 48425193 712137472 637378950 519964484 99165263 485816663 204032106 622392764 241022916 764929709 811864975 715316619 879423268 900658538 303173609 865099120 912790716 676249660 397244236 742560087 185396369 243500856 894948537 69554880 104011436 994413475 807706709 718477336 885709822 949792016 186206008 816575120 37105000 299826155 604271171 673750185 729070777 153535597 370115782 467045834 251203363 581766125 17279183 92815995 243343880 190560578 246109486 348224614 220958211 301572110 502903669 64514302 427010150 93258871 63117410 872765067 627535535 198420000 168981181 237775351 18130672 810348104 808617507 72151406 741970493 525252064 274706769 621356099 887264544 793842089 66592914 718615862 825605063 290560273 653754662 203163250 874543 669641585 91307694 569895058 869245782 171828761 972291685 927042407 964413584 651702231 859914137 271187494 284377525 693611541 285922213 964912946 197335484 509846698 360006357 490147303 966276099 850797963 962056115 369007778 245436863 402627050 433876060 470888043 169033169 914849862 17629814 77523870 872490070 984049468 386055891 812230832 423864658 324714324 164222329 433981978 308814003 723574631 829964440 644301605 508499608 645352058 747342532 308803962 202582747 901112501 619834748 673786519 495021931 297258861 996758805 931065226 369472234 521668259 810071438 880986459 39069256 656149613 811606660 909705558 77761557 390865830 744938038 616453003 962220684 343831985 534794736 843621644 188169232 827687892 244925887 293748673 180998199 527367731 454163800 494769411 157515263 107996247 731780715 299574332 290181931 943299716 620819875 877384796 843211988 31425127 362081744 867008088 513177627 379822004 530877921 720945445 33366091 462499408 26255403 6381879 319507592 708823195 69861495 119266231 735097807 439553969 59872365 625557899 497660998 249590964 362070197 696285056 91886882 346850963 732567812 172228281 319522857 899695807 900012651 697646218 233682539 169546779 767484256 241256748 250412139 465596986 643974026 433758316 65257069 857441896 811400609 973693846 835871021 624753572 891520036 958060928 590942167 136389411 473142501 322107877 141536459 894240352 954813784 189021106 552997867 586021500 762317572 164676177 995045373 479500218 86017009 232595804 256316232 431116555 366685035 909879858 599245752 350483695 361318590 791192377 448723860 278411644 912945925 377831498 814492065 28371271 356027975 141852193 650366185 243933198 68854887 761711963 386115672 945706960 939635868 616674482 518978354 321814020 608632663 509033487 427310222 103244964 617605680 368643343 343835102 280482222 984595512 88221961 88817109 597104746 201235283 366893101 698058304 650602338 703277014 623585130 822673573 510412546 353073378 134013698 677505507 83476341 469039362 795270914 198586329 523576088 956144569 402492873 692469976 658133824 353492476 350980583 34510701 215015971 824492809 539617666 435343193 394957596 340926257 524747642 71319612 497395846 274783508 688402954 814428483 181382551 148233473 477127725 999136723 365874066 629727335 630973101 971911950 540898922 58540168 51894062 922411521 7297902 173893185 91821176 115710162 863173882 963722375 350908298 521349508 430168594 191303089 226066624 623943082 928879463 684936591 753994476 865485110 241657952 816537587 583649001 787493765 855842340 114809869 862218940 807218886 802980680 688210587 562939947 487237880 867056888 244887755 40749058 234872830 59844749 513344136 982456774 509581767 169906757 326753614 550337511 437331243 334487453 196481890 912691526 887243164 88485156 317866240 310923025 167169569 298020094 921275646 901632446 888210458 634910599 155226989 170166394 836393806 747186073 600452710 898633711 573994082 254550644 232563840 267390808 593740408 45326570 374415223 273065804 630770231 88814458 915760978 335091932 999748018 703120450 746916612 620081899 347698809 177640473 61704624 441991661 166300488 840301890 239226496 256946932 40799399 949812195 84951404 224071774 347668276 595123163 734573485 416608895 167009620 399064665 433481703 867049153 630793146 313456616 715240859 219430581 17102199 241138566 134675653 107959824 520903739 629389956 709490637 211149828 168315683 658637990 433925465 66251471 39207818 853782948 29151792 779054901 554135480 370908980 791730369 408902236 554720692 662844598 22599787 108362126 673256552 697713708 275849136 208401763 16033637 483678803 956524788 596488084 204270306 737552489 694944778 49993517 677260856 649962018 32798102 125655057 140487528 673513979 585442165 864823980 701829166 551107974 379368077 725767605 566418399 592853695 249757588 857702688 680015345 345324719 36487109 79829565 574407904 801961831 238302873 644588415 450780911 154879704 230459916 122138695 38262486 845850456 541297196 166312662 988516876 230517954 86190487 660852810 666167061 942392234 942193360 929850975 536693098 912221278 663270373 615562634 652390234 550266473 507955533 761495047 439368797 846021076 624717228 388152702 204919841 530982409 627601278 162709135 498340158 209550602 385067749 834691311 290172031 824032513 738521807 995718792 57756925 456959248 579409856 358333487 251552868 984761970 304132970 406701143 669303952 50878442 197475092 259241697 829217176 329800309 49967983 669016884 862006643 972657293 7207167 997458030 680843316 666099412 763496279 668876464 627442123 640866765 530995272 249752230 549423875 873544610 254515590 769089798 523962423 982244049 496709850 688037501 153943161 328760960 274993456 187208056 327616029 151853625 916522630 898613245 950740070 684916676 458334501 662201596 642259879 660703455 58071654 780813530 606232232 93112264 421681621 811376395 257532559 518738366 768929360 277614389 348611752 516337800 619579497 284011859 683747288 123073086 908562356 379094697 379768826 74079730 680715983 785640227 405803017 536398636 392583601 589577543 14626211 546830547 445909589 191027874 606947809 685340187 158485623 988024714 574956186 312252775 567315088 829365808 546471874 579445596 686492735 684792694 702984554 815163403 926283684 675002059 843381930 524565053 558752583 431348157 575146307 728622596 49897892 816136324 949531017 583184618 152962170 270387368 134886479 476045246 966108066 13671237 821962484 90493790 471643515 841730051 143644348 24941667 634120619 679925602 828154992 519699681 232880845 410357357 853492769 213578873 603527776 83930570 718335653 391542175 332119328 864094929 957987158 719343476 40881379 134401950 860255718 695016620 115142082 939269300 439501868 31948656 519539230 169943327 129318084 630461716 776034838 629611055 948170247 720828061 668001611 4707913 340714440 400448188 99108051 265937490 663835119 234691220 85852098 612428702 225616443 256761805 122540913 183653377 461936355 428975473 116752978 512018831 25017283 688620228 231910431 18271274 757555863 628352772 327496366 529234255 661562428 801065730 271065348 503484646 53071707 382889123 455077951 210996761 400932350 268761072 689593262 179264265 229833837 385141374 284362697 486159515 824276302 335466461 865700958 886196279 714301015 879074491 781208867 215092733 349959909 39842395 556253109 366327022 643313190 22579 837616005 164890703 139668006 839919792 694647625 699702902 617565201 959695919 945893730 497078063 382800457 906807407 869572030 229137482 164727399 628575938 233566809 382869412 38184310 63911819 597132369 905299680 174823350 681891936 244175165 417468839 341250330 603391837 593795402 652539445 15651437 616463213 849932527 815464793 649209812 679070495 991661767 865489587 978314756 165993359 324797200 699791958 805776401 697309715 245266143 220321327 765498849 192958730 447251124 595846569 980936500 209505257 93506069 73236008 612004694 667712952 29331791 291881481 879803890 63415515 710091100 131598961 876135530 328519216 548297694 186536098 311701895 118726714 928664437 785618406 412185513 876621417 833904485 896097394 371072476 458753782 217142489 131110399 229286589 773454466 252504742 507606404 454380294 30652438 617521921 892652343 832985867 830475606 602594465 680480329 576842351 322825396 787835667 422362472 949491249 197161046 248901960 529027672 550867613 491986153 468171184 720470616 228589550 837619361 302055386 643424582 401653357 846502701 350173313 275286680 748227598 16030327 399326545 996477888 694370617 770329812 970194147 725322235 248730182 660483887 9796223 113273445 394432992 220686245 642982466 270946428 650396590 368447508 631362131 432146952 747970804 341053036 96559871 358818541 56875070 668101335 158981188 229334274 287938907 679060026 450330166 810747043 926207921 605495472 458768795 978120429 704039913 807806496 443516904 128899579 173213645 556973577 421544090 568449334 605502142 571017574 632688055 226987173 123156658 976728549 333740401 570979897 666331443 160448918 213284141 509255177 982025669 408039719 641678664 721524290 829109942 767617864 896188203 458672814 640214698 871211783 344836435 195395264 406970107 684478878 53378167 803844184 769185551 312113871 917821567 525329821 860740369 133655301 108673632 922043307 603764551 402290855 950334885 737949505 422811236 995081834 700202784 617406652 114316627 515237746 655905574 202145646 625945577 465502872 941690417 823448923 744695793 233970593 268699265 512780805 692061359 241369632 770525934 690971197 527281929 805073090 946812584 349027185 608335770 659999039 499989970 447267980 804379850 781828678 898748832 90886624 989791542 418958767 511095918 724936994 310667939 143992696 92872842 480999881 382796721 715553824 271209400 712699958 779668148 628542954 594185431 480687645 677693665 308984587 606813646 991926671 172054154 752054571 735173024 89825045 474195463 539852896 905780577 633202862 366424542 912073601 233122276 757305934 241762721 575041685 913899408 691328767 35761304 312852862 370751505 230446536 317752997 604045571 298455505 134998376 659925491 733393201 217042194 955024326 274764961 789839403 499435018 38701807 54982562 486641542 984826543 286128383 412905917 189227398 528678057 677651570 40489733 14943676 937995632 776624905 244707927 761493977 5148246 911816501 857078773 32636177 390444924 759110868 223786834 176719467 363279995 927707160 140462967 42622466 130092658 384074834 787394206 19805332 492172605 597750232 956680208 591437599 9097308 153459599 882245100 230035458 524234608 518581833 500369654 851960295 879425022 751718931 206425507 433553232 534852874 906703667 319000504 451775210 715958182 884433280 135828504 720552569 272255595 467790661 447856081 62632935 241046642 340504003 473635415 586393088 69169202 776385640 430018817 213744901 265077818 394571376 754372162 509493451 5396386 352905431 522639018 366557529 42068699 332883320 795741559 369534400 858755801 832142896 175328979 495380207 38527821 352682403 548511778 567788407 469071352 693654896 241630583 939297888 249578539 277665481 372347716 607230095 503629771 346653156 314433380 305079569 449268412 949605941 61061826 146087772 118142170 362799057 18330401 882671288 748469876 374994784 389737166 753137848 758132407 640440126 137288246 9456630 24299611 583993177 913051095 190749055 503869503 492093541 832906720 896806126 849895787 864559579 443908891 478526402 669402891 254559862 958159493 64674115 637416713 358811183 450251030 437967802 60248734 458932965 460709584 237376126 165468164 726173688 369077744 87208085 377656109 748615441 948865307 956338816 30591840 214338766 756073423 357641176 753272432 24880143 559714133 584429704 457523435 770842091 997084277 974527018 269537311 955639041 821088445 152562698 449095183 764588296 514107294 897104712 554321648 701978427 965676312 38764959 353960905 81351461 816069211 869891941 198408566 981716278 998528596 351834735 565356730 120165260 217974118 4159362 239844137 227080718 887873367 695345168 629336006 415988463 812418826 111095734 271482713 859235622 419883370 672286665 182721067 786423255 543183610 165949662 992207759 400773500 491301265 757037619 428762265 855470308 63935612 671032809 214031676 959613534 873362279 993767816 316317057 52268370 914619091 849111451 100969082 446106192 22127111 920816754 507013891 390157365 489150700 247638943 463194153 277712848 253575959 678581076 221650675 97881066 913479893 597537192 169717675 407071890 291639065 114979633 248995439 520462381 818494617 717148379 170671125 774580174 697240315 679777281 860910883 678943227 453428853 658233593 401081422 752235961 55046347 868113138 412235803 981139722 175423371 770669761 488441624 477275945 336913460 389270396 785460203 46988159 688758052 257527202 552932938 736871773 481869973 989192687 312267243 178093747 37480358 153997031 119860154 637144885 876564068 773386673 192368273 309375858 71849531 384126025 367183801 956860392 769435730 981846366 350447523 560171973 515835624 425591047 603092923 816270324 469566283 279626621 173168587 169443259 481265294 116390950 51993964 126018190 935533039 683960155 714685002 19647434 295883428 786965127 588038777 888062473 590618574 394575661 420544545 99884703 907287347 68637286 65139486 434178863 537295365 476448628 341711370 628823427 15790396 195210830 552379310 730072379 833424089 679060389 508901817 416368322 906945728 307172371 740789268 13426159 626882448 844331571 103905758 985951916 391679650 226295894 704705756 330250210 277875630 952165095 23816899 336462366 388379800 493023906 60185142 138881198 401552870 656665938 900127119 640557586 904255312 776644995 5133357 684267210 969575019 468986550 276913486 323890326 932093359 741225065 345403785 969370465 89838492 38432922 476056556 30482974 636469992 944260392 537155907 138528689 921864638 737746815 815539120 568744531 359617955 134665424 664412676 56187458 167548799 419367220 709870125 733148412 630610263 53084916 865215318 25422065 140863986 673506012 690556970 734201410 534956318 417252672 847741862 490784516 322116488 66854619 395439800 77357927 295552677 851685398 720020700 833607294 172458096 958437771 654408166 426442463 748777825 923079708 728290815 43117138 352049554 427906964 33022989 980613217 681576215 481174278 213599584 847905333 971238029 950247768 562507992 517007029 424622384 193080843 704098012 540306480 941065501 606742718 1352232 376716686 50554728 610139902 821919196 818017213 52579689 495948101 968780480 949905727 740763718 961152087 129440954 670437839 902800077 555373247 282137628 456842735 717935839 611644301 61315003 143407294 242911045 221883683 199068167 621953480 569862655 986327365 726186314 197152617 546088572 503643183 569070708 509418660 521077807 518160274 927654406 8420096 93152097 638523527 932984131 524451248 854814793 851959995 653392600 681652504 375727046 850479581 468995343 611719396 991989961 388806960 415459937 302648082 889313898 153637466 774752336 952704230 271615916 289978476 58128627 591588684 539719281 536981402 413450713 208667763 391084732 755703480 872369034 143933262 846464706 628749518 619254539 499787399 58044731 507835760 316506742 26797088 18764674 506114814 445232528 478702043 711920165 543917555 214057475 787740926 713016390 211464150 200363892 115870189 880321853 276840003 888927224 378603814 722044318 477406355 70736867 751528379 637511016 643185882 148638658 735265509 259255174 331698174 455068084 841202781 334619911 645696268 235468543 414310744 681864828 767445386 663835854 285615837 44025861 112094930 982070453 845593144 149887829 39370745 929361513 935361701 595339757 9203280 860488867 381691700 661185161 609695183 546570238 619389923 261000345 548598715 520286370 930282743 623685819 310222227 269497540 732995675 433181292 814363987 607517247 19449929 214780275 402146050 717213413 488047721 707200840 362548315 790231766 182679667 659565046 332185578 442264737 628017377 815738994 462379380 969680608 23550870 75969085 773837411 161990895 206061752 689241828 278734889 421398917 82044222 454631270 786618048 359621022 857743801 377292104 916960591 828260381 989865428 22270711 327866183 156435415 211708310 413362285 404416738 93505219 546418790 928629426 897135862 58965496 369406388 13211061 53226932 178702025 941257296 617031572 62372905 487282165 285467913 536439576 8240242 310890453 839748065 873585244 464939835 183934066 852628589 869936964 913038092 366491641 810029553 627406072 996409828 838275069 821756030 700463402 23001413 30908915 13907082 501208893 722295792 172878261 749586830 905957476 871489608 41545471 497079812 638364738 930906726 116493248 113514611 817510281 143249412 265769122 388496205 324427612 135884161 236191691 727217660 550105458 697924781 468965466 359277741 441577352 831574305 860433962 398144737 404609098 326016566 807273406 35497822 607271414 471710284 937422347 878959663 441578229 632615226 229878734 873546646 32734292 77106316 866967930 388332243 802008763 672487043 740788557 525960508 651660100 929122692 329290572 878516895 359571566 314226111 785951905 129535867 489916607 115329854 583619146 197907359 560557930 814416617 885430194 862195921 411486100 81380897 36555657 215558967 953859031 550955544 535989400 712297980 285092779 329656651 512957345 283890513 615803361 3460193 975131399 554845327 156151669 250213319 961830136 539105105 334053774 655374418 638863588 900466332 116849816 114670564 93569834 882348587 393092999 315306729 265144323 188299919 109763250 282245226 631811788 894439611 581243715 770847117 309036466 301566118 941401773 364244906 458849467 426587539 46579848 91648702 905857486 311054090 700792344 752145774 313638892 47241069 941891985 393020060 212511453 12832559 36544536 578584864 909327237 753252708 902602918 431413474 9221679 740280543 972743627 505383869 819411237 351520077 972870765 468309491 129904882 585752719 704516414 807248201 558974905 261162493 870093465 300113944 95037092 815795524 979999472 997155727 883186062 79996203 702608962 655897677 983421272 694634165 332282457 791594013 153985775 400587659 114495798 89879281 783677262 133051274 849215828 333088449 378400758 800757691 842079023 74911660 81504977 365481740 62173211 245978793 346434170 709172840 184625006 713587156 971874484 897886026 74773519 851487841 589357996 666660195 678916906 540417841 86326280 919020152 985079533 709323156 459902725 704602502 287745676 902758911 652921453 362585447 683150257 505306634 181900942 314947490 732980490 100865201 822655093 669533705 859576356 401729551 980525316 858597679 495633236 74498326 969660372 503594285 548590885 966760217 246722844 355064300 195601211 490966345 504209506 624520276 142935771 623798487 231525012 365440032 626193024 794857706 933932535 306248488 354439163 461118153 783662611 318092181 303750799 37733584 734311543 208032627 935900847 519370117 996998405 639574621 719746899 292073487 823695267 771088523 110193146 13260595 812848925 214542245 835156850 152470240 795102839 846748900 660568047 215904541 51858156 322818248 141093956 561726979 990275192 112893231 752035995 840640895 527710188 353546691 219988442 24606874 977134629 618283855 674255313 613549232 584096033 124632351 303521844 100815734 944342824 289364605 277158352 591157109 58242582 571330074 965028303 863791346 148461949 568812591 951954213 277323705 237627497 555490723 602948684 459205345 427112084 47933716 118089962 62652902 619206941 690749863 1392754 292695728 341148306 285451563 482099236 487406131 148401969 324806143 624720333 613624519 312063895 182704153 375794105 726518045 68144677 616298422 323936565 711146878 736448369 500077135 721713545 594584786 339430598 775932809 368270371 800388985 995958090 989622358 508194005 5363349 950702688 18987608 483944317 698934587 944615499 968916029 780659291 30222043 198967723 227735927 968569297 668791398 731208919 373025164 339134052 379146515 227499504 116878791 900376893 984109297 669296073 209949479 830724025 710739380 386320326 697616279 659295619 168465387 434053476 52680112 226615827 491482241 540407050 6136365 84148373 958178581 792020204 335589159 590258914 790693691 433728367 60411927 7886912 429710862 375626466 777407991 268795655 548396365 290229249 179552568 292388692 288092701 403617892 104293026 206215580 619685188 208183676 383976153 443153467 691987908 634005905 602614387 163706478 371757983 383224156 16757986 541884050 364697663 127417460 721052531 520182325 814712043 47477004 210744267 406865211 350191723 425658732 376365707 596293053 632305541 146128883 785799425 488730844 454079745 480859244 537043187 937482811 412400095 955353925 789057013 332654863 94249809 744081201 213932767 443755668 832077209 721951708 67689856 53147541 194179049 130226753 60735604 345038466 537340433 196019901 115507139 511032111 71803464 557907812 86133321 955356156 220778305 123884645 787540907 377725539 211225915 967368098 492920148 568792589 816058671 844226899 80504448 312573188 520474065 528351902 403773517 213531135 313271666 573061616 14399191 543895006 736131707 72803170 616660470 263070777 673037106 816097774 341066029 24687771 688123179 770822480 929239241 164165837 585984267 117801720 407404666 483697310 265531575 606144798 257812651 74629709 755884813 590688450 276752796 514787829 557277546 466743610 82860137 38169254 610383258 680880392 591224221 73732887 327638333 46465628 145797374 182047108 911323013 162268365 594674432 934715358 739456242 773874295 241042797 553458802 613018185 173248648 305334537 985980429 53279035 925800571 354357041 114876438 426887166 700433163 201296129 696883429 174502043 351726141 74520267 128651102 639898542 81119522 771946773 639792163 216976979 35977714 835032457 231688315 888718539 802138735 113070551 310648718 443962850 257852730 419561868 631836125 986088815 304850495 241111682 280304090 143218102 177584748 896851492 610699682 657888047 825359935 833465720 964747069 575993552 72244873 577337072 868010544 815355136 544565424 337384653 743438878 823016612 968511380 936696263 147293555 786358806 217038429 588144083 92346554 442243288 542271636 139985312 640897703 961599076 980520361 593623911 562497405 433160228 686891451 705649142 401435119 278500511 737648573 846475351 610454679 135664916 759658654 437475405 56415110 338191090 667982285 342955822 228588090 177421166 891078559 990065006 614513904 110446367 397568093 787571342 307486307 267692793 902441312 435733388 831574539 44315777 668192356 995601247 732532791 363492900 750415527 197178806 138765714 548336241 391764328 328292955 98700394 199948943 664984857 834927497 324033435 801199139 197754903 182697163 187096612 963533182 781013868 936743136 340080758 639261692 593695056 464850513 461550614 693757791 172147952 40885165 33506815 760111887 846146895 490678314 19941398 674386080 214050384 683236131 666367549 25166308 148268052 179698966 354811760 307953049 122693060 483313991 841038862 420528373 382917149 114858305 220995447 258373179 527716138 489594207 176754425 134629117 291121400 368374197 453545562 827871694 657869031 249269898 982176135 725047692 220923702 248419346 225987489 906914618 247259609 640281122 370565608 546090503 739153551 270998672 60321305 436013313 905721718 406619360 513337907 252421614 492047470 911626716 332908376 207729718 806954679 594175871 356386970 340179999 455628255 359722334 123718495 175892894 175711913 248794604 766621272 851198867 109513481 985811539 848841707 751277296 537280939 836573615 378133999 98115242 964123919 539052781 969727916 210625250 835236316 77607480 259382075 115641687 427519905 844110830 691683124 657927004 198516642 459449189 23141972 168331510 515471757 202714600 464270994 937598538 225534676 977650283 383215484 226734913 75061330 285282964 177778718 56926944 781125466 565854277 149738697 679404566 1279598 533710565 919889471 130655838 378749804 386322807 403701128 687510529 669694166 16902744 937420117 401158498 591662113 860729253 792552211 73155634 711413786 503852565 521320415 244428905 764837527 825117705 153015012 423151762 590099071 234326680 101510544 337996341 113140775 511921166 64185554 205631621 931629217 248372922 248237598 754796662 677888226 797414894 534316758 492515261 619951670 776525436 2644746 162309958 453990346 335182238 476479515 932655608 321159432 402785324 660991036 553335137 734614347 279772174 426834034 151387365 76336986 367350312 629109855 445351752 792775044 674940506 795742892 883416733 427793967 960243379 35098341 568950581 793345153 412723533 906736078 393245160 241299492 615498796 153241472 633762688 482744835 350657008 896710515 210446261 238117869 968176068 440905660 106868284 355430545 265350346 201490819 413197676 768918138 748890467 992903147 123844901 715079378 149491537 276535915 213885355 582938520 676934720 512819926 825268545 69571498 535910769 665765093 907579853 745535917 572318660 58151894 885122181 711883369 438220928 95179960 246028581 913611085 401236540 398988658 360236027 89933320 4414921 822448711 900954293 409658936 514882578 989689622 302478079 699912715 27904462 58324919 32334889 721389692 350857965 839501832 527546515 705833134 681814929 355498756 769783626 21082373 15891453 232208924 791352908 548993999 460048462 845044165 988013041 81270686 70640284 138656820 795801516 839647621 281912074 444386729 539713530 52089177 385843302 306027450 122766384 904980081 502159555 777952261 548073947 116004881 572560546 911518983 561782212 335921176 815333230 738668182 970706753 928105083 560708123 582740706 910143102 827678004 791680539 499612326 392842475 912375099 132575662 608905368 114258182 187962287 578926788 996705563 362196468 708805626 775848932 792293465 243736762 403813928 324133441 976951183 972385307 132560089 372364672 80701884 445148898 845076581 10205775 251696606 372908891 265696402 741685989 521897321 50673476 141439573 653139422 772716530 293292992 368664580 472608222 240110760 398256118 522394533 686072318 396041096 299000970 808233064 91259638 410762703 4615443 117036116 229228194 194568422 491376982 348831000 445531992 62286168 215255128 560241537 919649561 880999987 634459723 736991135 141222802 968250644 242395417 923858174 294082072 564185570 349976518 939056887 897742318 646212436 500203031 23318135 612647495 783382923 155865384 401099357 305957183 252417572 143489279 495861312 977450856 304524674 114726088 732563776 685038013 826070266 198595770 977405569 611824667 156201200 332922156 808018464 77615888 637770403 464619226 244244384 782427447 134955788 603160597 514837490 30451443 875269406 985140632 434692881 437347721 524041847 523689363 725803885 552189958 779347370 997828786 551208690 248476312 91792283 209426775 216427009 969500972 769783989 675173551 134809070 481212266 141772435 702984252 225393118 763087423 831947611 356618031 197866404 237308075 97254140 313937455 588920155 496387765 871495342 588798750 143194434 537669565 753626015 926664044 473091767 395135581 70300354 366355598 960025728 373563950 369356467 246188414 282572838 1198118 209512919 69016902 880377849 381822094 704419797 397143973 694032400 774594852 322199436 371671068 333885055 189966309 971726752 358293341 387298840 701838330 286372476 323989184 48454789 780034580 601387628 963082659 654382507 421817002 331747869 784866402 954724402 664973332 464538730 886288766 624488255 891102986 395617368 10259169 937073451 691713737 368048189 191910728 98187634 567910451 537435147 156984475 900199997 443825655 167347283 176362105 627862037 953699271 967699100 502581623 654360127 655534698 804995011 965793120 593588961 980704307 690235459 403059649 997797825 407092860 949351023 458351673 39107270 68419638 855339953 902160073 350341624 927708007 246068493 81428469 169457837 948722799 478513225 196605521 870971536 152326070 431264161 982334860 925209199 735563890 480266955 554066298 907109536 968879483 369088641 778318948 769544183 398265715 708494844 506198328 951192848 973439528 571606073 69049090 727078185 77484405 65871917 652724468 292732566 890611605 348600237 313264909 191060137 711135607 40655728 966317748 941432981 929349928 467849704 121942435 290851964 204794905 87472413 25126774 581910045 478951229 766144920 575162372 743557001 148811743 141625713 774367580 767354572 144955521 846467883 325395393 712511488 270929078 631514494 862198856 633855452 136075776 776029245 332332917 729215154 440531784 910570459 199822918 317851659 126727126 271324931 397733870 877507420 770424197 320112048 786856934 554866449 544479574 694875420 853041985 7403602 92170754 413696966 313691634 293108383 990344384 764419213 212848382 12411377 203727941 311293320 142427925 631579931 14475100 932268518 891760898 879855961 983255278 219687546 772963811 475768805 772581694 945084795 606188362 419848530 681492776 448970106 198561956 507471732 17450877 402028475 186424050 464414969 50791875 31271500 712958635 159276290 982216994 440407068 438567961 645120990 428174906 685062788 959783576 422849503 748275327 757152409 396320716 695557506 174640709 719725715 444422875 12092864 425282944 602605846 4051732 581151668 215626631 240805718 247448235 736099875 637085491 586315167 362637891 285746697 37127157 528663818 730547809 410461733 85403177 942933429 25043817 810054186 526474735 745799477 763859393 893090701 176637410 761818692 181643280 430409657 200469492 334854263 676406805 789815796 36611198 484868019 550268967 316204954 626674508 160773341 251500719 546010043 125324347 63156885 310549003 134950554 943579859 925672780 570377892 537215857 582853362 681231537 174464976 185875181 828518426 544593519 343763893 128098153 874216624 494931760 231206236 311683782 241186082 113949516 911372902 196167653 136179402 687728992 881538634 933135206 387740101 14992450 27839051 706779505 345317725 171773163 18092363 79869829 175119148 992039027 878157993 929432419 290234254 958377553 732349926 517533755 820829057 200941156 893059044 593537144 622209816 972322102 91384466 46833995 854849579 435191940 296494114 375336532 803579154 799222263 778407647 29093123 901672704 842876366 797990657 572202900 599028451 7206247 976683192 746688519 217039150 61913948 88609144 19683918 549829326 166965662 500329271 891023286 392129181 382523125 127026072 850830380 375812096 994271525 162279743 589168475 603941207 781910423 681020143 112142037 238331014 283789091 87943787 4265279 603616184 288826579 803696451 331486376 306314664 348162789 690120931 468534547 445341824 888293066 416877724 56701194 515644786 164750645 516347451 1240134 525997741 983714789 283374371 342861774 344431435 433246482 947959556 579771913 761473591 808634398 154459477 422912112 841191861 324946140 592434217 719529177 503005954 34639903 997834022 55863089 226304886 87968693 635475877 204291944 211796570 285490840 250041961 293052159 488993333 717661195 721907380 723204041 877528025 164792049 354515518 69934848 93199131 717126438 397743083 602878841 45376146 845026134 992869662 490854268 685544123 686503079 737082369 202268515 379500096 196231398 511893527 638234053 213357038 655123808 671113474 967953343 670597365 923478357 537987905 493231083 672641430 767597635 279221523 846453868 974864006 16968962 137796592 996486979 404520748 461063700 595006957 607409561 888355726 217136490 225864699 335141347 418445080 752403186 213067946 249955893 275330698 459792712 473856405 103640911 651631997 421513448 696810376 370749080 712700361 747903029 203393172 598916302 199505356 871239483 474455426 252607571 717489204 723955650 301390499 503321420 978238233 169227779 260594208 837746535 62167601 544418371 887217156 182398400 789920636 23341565 344228221 592061471 650730550 329505673 976585414 526585583 960776893 222275645 548285218 565347175 225662958 609651297 636319252 998967227 115243634 424579867 592063019 761142786 463695666 78959819 333789743 391134779 842880204 354774411 96433905 298187541 921225433 880940618 357284478 382276610 621920415 318061906 713173897 714784006 114993846 500391685 956276583 622043168 116975205 199629208 836815113 892063250 650756092 945312579 973153748 80367215 172475013 297182213 275564687 101610407 603355943 805251716 270282864 852914247 324358115 434407692 669278696 781120596 450255867 942821310 530918272 787423837 283442789 266372235 832719542 633900709 682203953 26693959 820692354 503942036 921874143 131800710 777866458 408072469 591413665 302474811 870191236 77106835 601379826 505244979 730159707 714801745 130349223 88054181 448744845 611336256 260468740 76010720 395253236 322877114 66205323 108372822 670307633 687349296 767152166 571629824 5210347 754843330 583953532 85185840 352168291 823393965 479012155 575327431 224060826 954137286 659663052 582667458 28759459 947498432 55801558 742670888 145200989 864753790 886836596 164994392 984226438 852888465 717302967 125833698 573692697 499967169 916910826 745255854 420867756 63030324 907070818 79422019 709834927 103217405 696347304 360885020 68447617 969012705 658426394 328941721 776113627 757277819 497948045 973355528 306195302 887981328 734641676 54447244 613330079 417478588 408618845 978256487 886884778 235940922 119036081 168464542 196491786 518812741 95503401 488020908 598223163 684259887 834941614 903088151 634013977 292140991 965568958 179618509 114376371 115144210 225737660 180028126 176625020 312944686 476249000 541568134 433555838 429106738 255050038 33235291 631305384 552696722 360743036 779272971 530734218 330188595 395357061 22610394 217183208 394485101 103949770 723889627 526606359 14456737 580970090 15474529 175961426 135647474 72854814 750974837 239180731 195767835 446156343 706829815 330608538 486379933 321012236 390630050 831151362 324947615 151386096 360379330 570105058 24175564 719987214 619777385 397581815 715394858 565268113 115565124 227929116 384059441 184103338 676349832 525518325 980066342 691232032 736052471 429088019 405862208 592279188 929256095 119818719 856933770 77833349 64060249 168669274 478320658 989420180 239166533 667864231 893849391 126350631 906379476 206627669 851811672 620723365 115220788 204355188 991085577 107469636 841209946 873189221 460955759 799932269 172670905 377363904 53073553 572660006 912533128 389102759 375824135 423039689 290439431 398850352 979002633 978146364 175568416 606460287 489310429 391851986 798529240 280053354 541477733 996287130 273374230 842563280 520053223 163496208 354585472 23591535 200794071 766332232 244770776 450260359 49575708 759564369 169415777 362614963 151278281 944281629 803692080 280021941 477050589 452179567 748475675 96112447 752138851 188802114 157980264 721955613 224022531 520465970 355298646 977666616 331117182 710435025 892532989 576634761 785335940 722400946 483171652 292055611 13517324 582029855 501103972 157655722 764737245 49189522 820432524 32511240 802290369 400800890 170222337 936846520 721327210 70242587 27733793 198253485 812434930 330429435 524129878 898399881 263771981 105624697 78581464 746533266 420246148 457157920 297329680 814559007 706656423 146388157 293178813 418549526 257073539 319710536 810939649 98062030 216548623 89128012 684032101 233435442 778561867 568116356 25363669 102453089 281426279 657839749 471780177 468060302 117993062 226831063 821322956 562352721 559029860 743078996 337735164 970910590 88009838 670587791 169548965 807058441 76417001 803873783 891937855 392437536 358830793 671829754 469138421 696509168 438540424 951277580 567468764 874284222 85453308 600161772 115233655 195204951 115071802 723538236 780471687 941567290 524219451 940548270 986497396 535805156 409622132 748503333 277460017 298999712 498450383 781625932 452732716 642213821 144543571 395206714 829316429 254606789 619788413 745097319 248384563 373878777 740612847 943892151 888863239 153027011 523152165 24257492 94129239 708569451 926120533 876993250 30736580 526832312 263854194 536944734 49836978 599365658 731863305 740783603 668109164 998751542 171085857 933864057 479859943 861745737 346701882 878368582 310632667 258556494 885163857 501028434 13025401 112727261 622951152 998906890 654690210 880709259 451762424 978061835 368901525 809564640 241947902 557884656 520534722 785174965 937499071 36847890 789762959 695275418 591538221 488400169 491775307 856285182 198116525 923168342 734154199 688088921 929826140 530512470 829913977 620305293 435344627 180322189 190611115 343906580 304128810 955147197 522025846 559729416 192332304 601353452 808285413 219367491 99043317 695882905 967122302 847955963 704708520 547673408 509020101 310186531 765362101 997006891 962724631 337167295 408723141 887530000 130198191 519423237 916008142 59301710 223079748 639463828 574493513 477588352 168734529 894043896 506956204 936349063 156066771 76210866 481544162 157268224 522458073 674563217 708728187 495425222 716326888 224584659 683046238 889145508 378025945 803624936 636883031 656437472 126548051 944918591 563111096 709852119 643790566 38461733 380570434 38690556 482577113 555199561 843732579 168370983 380638707 274554077 265928973 338584947 496707294 445865451 351702497 189469865 626057125 929275983 570980455 306311202 496218185 183840742 915549493 282031021 853475955 918941243 515240625 433097523 434779997 789997285 988686267 980362817 504026455 887774377 204962580 862631430 264614257 892141739 152020077 236135363 763888893 750401668 282154029 914779185 346868685 232043336 877542034 469617328 999671875 508405261 301816309 350742647 180579405 554714020 400293201 913426612 221792463 16491871 253886566 143376814 898457654 924812900 44287481 91025431 729813085 451765312 122368291 180460688 288557276 602925258 501336691 149149901 264175054 84963709 566109793 68563316 554192000 503697272 713258899 735187305 887610299 904570981 963742178 734683231 968399117 328812217 387899070 464467420 160238222 870967597 185477732 164640990 563707061 314722776 339369884 882034099 796400415 151661240 404581090 700407520 30917880 491998505 67900755 371229550 611536506 211631788 360153752 262159254 593263294 634986831 462520131 381792357 867607676 800281975 94941534 616365890 675669527 721278819 843340703 628262484 948027295 395573320 527972382 397021493 650120476 309749640 993265350 10956269 30828216 427588345 266223832 426521203 465434632 630720685 781928177 410763374 646389162 829322461 112439821 430815644 233167425 835846073 83328525 749023094 908241309 457104381 555607585 72798822 209018378 894257225 299683736 328071424 205053389 273548151 690066661 659755450 598198110 449453367 725433052 143581268 803413186 413648218 117910537 499726225 486677932 348871070 217516027 981326615 489909796 749091664 415210572 920046778 912774019 91476759 934627882 319647217 921161483 435419025 350864588 970093136 547535104 244375503 838856902 764017270 451870650 287563894 586223222 476529877 606896379 432946411 726045639 89756653 695212333 584373391 105317310 771045477 156916535 999978239 754435552 368893682 221934429 379946809 417432083 51189002 247842293 876551969 478637906 685574615 65087484 255598519 39165758 665106058 479375430 145754482 368939047 956694539 41222034 813479801 112443394 770369667 611931500 868249040 483180035 742445176 264976096 260867922 358273618 268897881 316480548 692815479 374236114 971108261 920205747 792155791 925664221 982532104 119060648 758784845 592347345 475280307 594288840 214216020 886320950 929855408 667518537 470943475 690400282 615937226 144474697 789931615 147833991 78877404 769878460 304124385 422009126 91727611 276717932 938386872 882312041 166020105 996687628 323399195 462207110 950032596 349872507 493311546 405646793 370408137 945707737 442260643 109119550 730484737 895564476 632071546 675099598 889585147 819863158 446915154 345022161 80870057 50330149 908574707 933169659 160945807 763108360 763488008 308045469 50718035 399545358 478616532 168284112 659227297 122169259 453576043 215352478 148437616 925629848 152219666 606599799 898712883 615925505 922522403 637096563 86780896 701878020 142443727 439328792 761682891 159224541 983753225 658287145 459586419 787894492 226774122 61216761 413019627 305987198 789968468 307362187 287821090 986672803 969818543 232274424 833789643 246031780 665658156 509218419 923711920 661673290 152705693 339453209 979234044 387150318 946462502 167985303 358739282 460926474 38228300 314944141 816300371 188185525 178904377 816008170 945006786 783889793 206003392 190250848 870173445 788839102 490398295 399904911 78114201 411122942 780814351 645050788 691326403 847822503 118996509 161179768 457001078 477240386 25917779 319250749 489404491 779602503 30239493 455477524 965565269 565953725 39129490 757300528 427101570 647225311 2491011 645060028 809432688 637902381 163522399 796351230 929765592 19914472 272466093 644754689 44552369 72331202 833332405 801417009 999002108 541819541 617720279 196205540 327392223 505110612 805596354 957394332 600976594 454974586 779848578 893605073 541485648 80378742 559740614 315141224 54255341 193261629 317552283 269287076 809675217 440318680 243866940 204448736 993196437 159244584 229128019 50978948 884625182 226521587 440680008 124568160 327923852 668227087 460722936 894792437 262521885 208390891 872594294 128752532 283269477 907466495 335718754 298198135 969505242 433749500 425694054 471742369 881564673 347812949 699079162 20777208 233718376 664708845 174552547 919658787 485988480 552360267 745754276 554600038 103741466 376788786 231901181 916268178 74790665 413367689 507368082 866938086 54984930 667280139 41606498 812820620 855447593 159593627 905215261 925104296 862128410 934878104 492304056 626285137 675631580 47146864 799283188 654997041 785341653 454227969 115846920 32143026 26527424 983578860 279264236 952380711 378023855 291337326 594765300 472576904 728670573 703290306 218597726 817791539 825000 662361809 891763860 684174196 522178879 889447219 392664201 831700583 366211165 124356187 110639398 229053220 886449028 941762718 889878148 159679420 815304485 724551333 648822969 905743033 79682439 680054159 750728803 756265741 983515303 775138190 715937308 878330497 727144521 120460680 872463840 535828674 437784991 97415206 953151928 184553906 209889111 548500863 899023065 565109361 500942222 899085011 492047940 538335632 302145884 9763946 206686978 236412750 95030230 440565608 119043807 153733121 211364802 474554843 298156263 542542744 337972421 307749892 850722264 177114581 686043016 217080396 542522077 527800968 209714081 710148935 237405770 120441815 503552391 965706824 251615166 501010064 25707203 921579976 863142851 176225437 572106530 433568148 676328754 93728033 101182750 627334221 262391733 465934727 864385572 368752753 412133699 100381138 643904550 101491624 425317501 766252021 938760717 711722264 95915836 23422249 193047919 729201860 693377496 410958396 810066315 895335521 539299060 348734153 795984710 957892222 807849508 822815343 407625646 78434234 738702528 690251412 732872469 791072137 297340555 185644217 366992555 199768765 513135013 547671351 462542216 697818201 276601705 38152820 927410214 753855531 686039423 58160990 580619998 571351945 425848294 238042572 843990255 879114307 595479871 260538601 237922317 790816087 369278624 851494762 105394258 181949652 108279842 25781067 627588173 522914360 354115337 203511032 991281394 296040651 808775406 644888101 122317661 877272320 854898550 974576294 292305717 863792998 596972421 800187891 676463389 836277166 453374789 820151840 819549973 918003284 999854635 851415439 887515733 84176380 760512617 839576321 629604761 951987554 908513003 201350555 349564244 509454335 594651624 455226218 66582786 495333730 268016918 799246749 985911659 238079740 984836982 372516906 727704850 787044821 535568509 502118236 89946645 817842755 661207884 869303835 371218617 823385318 202128556 722646995 865156429 729283116 690363347 898057244 25583287 944741719 638804478 447907750 483659858 126428285 127191009 158010837 810912162 60123889 776433068 102047811 356816548 697621321 224208595 829949289 106669080 323443202 631237810 459781512 961166976 226899447 160180458 154636187 746366940 574477039 792045253 635377804 781357652 256149832 257458415 624486473 295788242 50585288 527066058 705147105 669932020 895727264 278411617 575756985 691535912 771393622 300183 915579538 536104298 765878140 314905359 103935899 946241551 758591004 758733930 821067549 26167989 16410490 355047106 608150413 916407164 440111284 376145814 715930236 115791987 931774221 435033873 129831658 593228971 279241026 183996204 718920943 653633602 754712551 932466697 371110899 325159666 370924561 485423386 666520605 45612968 964287370 349311095 565171609 155548462 632600017 754786970 277591210 809468578 825251157 104823417 98509630 634162268 5725352 916286451 451280690 895255829 761121270 754003708 692183148 410399260 801492599 735034389 131848544 912576641 85817049 906135321 898568048 606964386 857846501 601092636 63553529 473532205 988294233 552745866 874033351 131276944 408478166 68636353 255915121 366594082 529672952 360970633 942008488 808807497 501385543 616275169 984808843 256605039 705418901 948244720 431826881 338649504 395003248 836739732 983116932 858512924 508830682 912730074 29592586 891491802 650395656 528246118 427856250 14703860 563004766 877978456 38399406 299609571 99262579 217309980 397299511 47678708 768455686 616078732 204436119 766743468 431823984 409083094 82425748 954160719 479410766 667594876 482678942 727404697 93347509 444118633 645201526 359790955 957862299 412723513 59692093 484456450 572678790 522476742 525237512 338740872 484873162 652265216 503997031 109918585 405865191 655957908 458033282 57359190 253455779 383702132 168498167 42594246 183243772 894214914 831469975 446814711 688111739 171249067 305452191 494004545 901270954 532296637 250181912 355077905 76090653 601399482 717712818 480918951 91599590 539872015 902911905 711267043 506399369 462471179 163392636 733363329 329577550 110106366 522736566 176373170 853937649 275521095 361317651 176511371 753747327 988262020 864725502 465559962 581644487 446133445 304836130 1329770 190449387 134032687 727660267 296571823 453709693 110183349 645555461 47259116 316930704 403918951 101844069 562289298 42182797 685464333 179669329 484947963 122027848 398926160 158914890 496249983 700711194 349843378 749249895 283778238 278491352 145913185 631238340 994152139 507819515 778877688 20221519 293022137 56280632 114716845 294388101 156764958 772408324 381005670 363953860 207819987 526473157 269088401 276746746 810645918 926883340 731616787 502174647 56854152 443775336 847519692 630550591 694776147 269902259 464555231 71862846 559528244 919024703 576556514 481095055 37014105 182212987 146485912 528496857 603382873 293650294 559016530 95175581 123490281 729399999 823899424 566333138 5755655 623655594 792425451 171383834 287352378 250896223 836507810 462973848 263746487 787343500 748408878 430518872 998688395 436106923 750002952 143301256 588929897 638674037 811336222 367164333 626092831 397183876 610963040 726840558 841491777 519554840 897088003 429332509 578483077 550828524 612762427 66070504 792936499 118538967 517075953 553647796 174949370 321003797 856946149 550484596 7642045 622636587 227164718 476489501 521172025 354544170 218722171 304040511 208282941 548490440 698152810 508263684 954256700 813319578 459627806 529721144 445488468 808204555 203255896 668527081 232586855 2554981 469775752 752869829 282878081 553211437 390551731 546727310 842708344 341916288 710266608 247182774 892769562 335847648 37612143 998348768 612853037 551328908 174016701 336124489 481146382 78130685 352724307 497623371 294797697 990633101 963187816 881393543 522936067 248098067 315056626 880875531 47265486 599445561 113935432 355604526 507541998 263321405 666705337 514679988 920458057 867136407 125997901 621577041 254414186 483797044 615233666 897708013 697156492 238775798 815270983 820925318 521954134 807440517 904203269 619968115 834077294 670411366 924587522 678071405 424199380 428557574 384365405 542473915 766266398 619390027 58163280 335418119 864286767 762343925 650606345 401188323 939076488 414851981 718296899 717476886 87639485 697129352 664074476 690268603 835224264 411713629 41295324 625709561 991093642 848252620 988179890 776178200 406535885 992484339 141995628 254501805 107898547 554327130 596269242 662827967 847912236 580927893 219382807 960561686 408930511 420725663 590018261 592213951 727954870 536491026 39674742 187160862 835473584 157535099 524993360 390506481 714261853 354245022 861006470 178189024 423535134 299425463 961411968 587675009 97236179 937230922 570237111 71024587 161148647 236909182 809191044 951439965 488234111 608773867 8151102 825642312 186279143 249127889 306715624 65477810 836170067 7369640 71367858 803419130 558130987 594586547 793779301 131604091 171499618 724657260 405924668 713747050 805936147 801823143 268372932 262047418 587356720 701050559 774759330 440983634 492076934 142638969 331495950 233082688 883499038 427946329 864871634 399171010 816299389 594702601 768313253 67024164 293706895 698115537 577773394 322875643 661185007 766635125 940153683 453857230 277305739 38134307 483754804 217461679 627094876 436741955 335199707 257256787 334149772 609203924 824233786 552944480 179289160 214043722 313508629 978470504 399096981 123735433 867820861 206206609 752513319 335883691 17690504 498453593 913031974 444753268 332276931 82321896 452058156 205961363 702499837 723312875 526059821 272328321 264764478 959015131 772523513 602661071 860831265 919566728 21355234 736558258 707099856 436879779 33219798 556114683 263093957 131328680 83253618 425889823 856572945 543912746 967020545 159044312 604650841 709736259 828248634 5722221 872278689 817265977 982714676 103400740 930686153 435923568 697843319 970302768 320742505 157985966 926041283 260603987 395466283 215579713 433921780 989302225 791691039 972716960 753730656 706298051 762684192 846200636 970038922 463736733 372533395 79382680 752041727 586561701 580885550 633283338 822835707 415883622 150236377 653677296 560813071 986129077 632274583 25481715 998809472 606624811 363331503 566852590 856712683 315113586 247318173 194531161 147593605 944894094 90397172 265730715 197378941 591458830 190042445 466960172 538167349 168630238 903006697 26385535 78833981 208131421 193199998 227970497 739594691 830610294 326852560 486492994 227498390 833903765 686094378 933770981 885825152 601944509 842842185 957192839 201251741 779505193 894477804 405208947 791496674 718274122 914609610 62363553 208719460 577383508 726624463 405517045 993495774 50864191 76333411 411181702 357302171 661121048 505003957 758211090 778122005 48699319 936461010 186720758 8613668 141535935 865338616 186303318 14930701 535336098 41258471 940327171 849406477 140247102 652277999 304120321 472789112 213668993 168326801 736789488 353044572 578197023 924461997 206244399 247854797 470622644 628864306 460756577 386842113 574513389 148022582 836216366 6219766 397851992 925073260 359048183 556480981 362318937 60218107 896031443 550372171 397162124 870986326 448421740 141148226 798695827 24983831 781820338 457075044 787939224 484830696 707938189 510639087 529373698 315310899 245998323 19590708 206997768 332769868 531595147 602867208 377643980 21007540 377615815 771085506 870799652 217930828 607625001 647763455 884117354 688263248 966992735 830247917 354848231 176661704 667935130 248358503 448552770 536876256 403586851 238621961 960143253 304692938 356018285 517125790 431365135 548181873 318331349 557482035 300434385 954031625 12919262 405916570 367862416 214132787 242876242 166237827 327598304 807081965 293917760 557850029 342575758 87305147 438428395 582727311 41893630 971388703 161470324 460254294 492539140 8180375 201705327 248058549 22613160 281989105 725264369 589267777 793165300 276053245 460760710 747534587 834572407 883365397 625861171 798404841 176149591 492784655 818305931 50492604 298382718 781159525 355330814 663511416 203903192 635551729 18908321 262986273 975043024 154798371 417939604 715724647 136422216 958279565 807918042 531662576 293062282 156246729 490268708 456180566 410435621 879017558 54338178 220484397 846575256 783131295 389472439 751500962 705103906 20389563 267128321 992526043 57411480 360216483 464321510 348348905 534881980 958981474 962091759 968661372 79415825 612782740 390860458 373259692 380704542 785300635 492586646 423637452 6481502 394320043 425418317 845030485 143534467 51650557 553160842 35158572 107506410 280278089 270222302 527739701 934314083 387038050 920094787 603091210 392711142 964740782 753980819 568122047 302274483 886363782 395958049 694309580 690835362 47842420 495150971 714246176 768731775 664155917 853983739 115906612 691081253 501264483 987360015 958759829 932109227 704589736 569840592 256982332 423294888 848690971 823896619 312745153 234962493 456434458 23294633 413792326 569250818 664961241 171725991 990736892 625617589 696417213 455116304 164908669 713155810 740988178 428307194 526547969 748995002 598725873 85508696 574266558 427173163 397515751 229696635 392855127 85337037 484452675 194396740 148775673 844973690 373909193 16328543 460804925 456552302 828105268 523837717 563873159 169670904 988211140 32250100 883087365 947991045 837627419 492311370 375294210 725791802 32631150 506108696 912938872 739375975 631717715 555120641 891963113 508885978 987073154 555441070 166221036 185070751 549746759 157931668 97841416 723038165 228926288 504290071 367448711 179177070 872882162 993189631 97654263 102732130 711186770 873050167 533296759 404262269 968791392 146683962 591345020 838878859 771438832 138714432 899694440 793888738 619815759 832679049 139354808 252142370 621037648 26620995 896862809 554673070 624510655 350996233 64937606 720316237 794933335 373561483 891723071 396645741 137038552 369560242 907320534 392504805 929750152 354428909 480729127 231787222 51657370 158002360 445178775 815228206 966762886 57490933 49064130 225080776 393043432 424295921 491772659 858191562 473151327 359109902 436591153 603465464 19956487 297437683 471677052 951866952 747272220 933366281 445052498 304439429 393657441 288488227 534554397 889284473 410110688 315332259 780475099 928596552 404891932 105100548 592857932 232218856 32061827 627739668 835046142 765398132 57157680 502254686 326862873 681839173 359540096 565502448 944618757 391879759 44193902 156556029 627735105 647951331 406823502 739872379 929507388 767246600 255991082 943553177 568324197 969922912 146915606 17489463 367923143 402480609 136471722 645237552 265226081 867286225 951696549 564097341 838500790 991324855 902693545 645216497 669909227 172550687 709230422 364769192 328341059 944253122 176629743 870283195 19062236 988555789 909656868 965842143 729595660 976243722 266553492 163704659 219593659 529859821 725454805 30675991 25246707 330719421 286106630 343517895 514000789 293139925 944128501 919137479 41387663 586772603 757314727 635230319 600010080 630148547 320676410 610222453 223308097 774004066 96545787 346771664 921865035 104842905 8981650 833869709 216867893 841523695 21518134 669009428 334370116 255382232 963350483 706548530 246667757 243519442 215029355 192348351 261905421 362691527 710075193 11626478 533882162 667090748 805355990 478733478 585141528 321791404 670125009 20434839 524712447 30664007 490383262 866360205 421223195 373767079 297066026 905606849 732301220 37319394 173178832 159616966 599727579 602862741 505030923 812994636 836832741 843125287 897199717 723389537 57909849 553336811 895880571 963815175 479876472 332921986 489112471 138328449 598919468 855554107 858805990 966538579 403088990 127833516 293826238 837089456 942742550 357075026 138541969 47439308 950011807 606564945 467515861 74773616 82404096 522669922 383796567 775957382 439169108 535340880 496517708 359035089 232773580 6753027 111789457 225708654 839591404 970428755 155397950 671526430 128891709 481136384 665905822 382922123 768999414 758441962 422845894 756595277 81448801 637980732 363940256 866417492 880207851 175653221 122510354 563294243 475083189 791271053 63441155 844142042 698714922 239940225 81177306 94017137 962136213 832977744 895599528 606885319 642686644 216911065 413151926 727301460 213492109 476974464 984188077 882885403 939643853 207081988 645595140 36308701 541457127 772299472 560165253 923303175 38823017 338620882 50932684 73048271 153492473 133629044 697948157 496256992 321699696 496127323 13199333 877063033 443231049 118578792 712337697 937083692 732752425 102119126 507333335 878144908 721678015 907723172 589866555 974136615 19532574 497590170 613293538 879234734 831865385 38447600 92296039 470700168 850114879 95485319 438560563 346427385 532592251 796449107 692539710 76458945 981435207 223177081 12409915 207570621 381584041 421332375 167820706 807074983 7617315 150100634 353885329 246123977 936549314 317170396 431923914 529387274 926521819 662921002 117874377 235411809 668775240 920615748 392466928 176085685 490916530 827134970 853213603 798856619 446655061 595173682 159958843 775289775 585822423 920513666 474658930 699452770 152618190 382839050 216647029 182587336 619066476 646885986 539857593 305985446 113307610 79108823 416645618 830748155 38217655 727400193 595059856 773091909 202618355 421527537 918906760 540477183 800669034 316794300 531454619 887344696 932589202 29156386 942215243 825121790 128228706 376741761 924168441 132252006 856854932 669504976 57174487 533713559 858463065 914333165 139011220 672443992 807369164 432607141 849669487 605638918 705490421 334230770 580368209 821485734 925222660 263995667 82871703 923745335 852984649 802913581 920431830 483929495 196977238 755877150 801938931 788396824 534705920 362232880 907191487 460678862 970225577 204531484 47342803 803886435 6556198 798718063 760725565 131197913 255146413 882469139 154396655 104589210 601162202 473351713 511328969 525952712 948387338 512862686 637832488 500645771 285089256 755830326 785328627 652596066 706671617 225548216 812150667 54766202 913431873 805806049 137243212 554641029 681613510 272516649 659295601 273925093 853637052 102860770 592739817 402418346 687292473 847672315 461946466 282149098 331526463 91999253 490516456 851422542 264399063 694406373 752288228 589991770 867316638 680609996 932709726 554149433 13436490 406333327 213549966 226381211 198659800 503485726 193537336 993569602 741388852 810829840 498785182 35410977 63039409 698419708 73173863 257927696 680408443 767625755 960758690 234099785 844295005 786628350 704109386 622527415 397656847 726505903 865622987 542762822 89526825 934220367 699086772 956932444 490018118 966420329 870156583 869881155 972674686 531404936 704861364 909066075 736816621 508883731 902024065 159153656 606668394 235074660 45530100 400426877 954524456 762580109 842716318 582726201 303325440 540507400 275913703 403374823 375962529 934078380 254308391 435639174 792917732 182537994 481766574 789694709 850528954 279092314 388511565 666448459 886993392 190239647 155787201 425008201 194814174 753711238 696285153 49121791 64093386 35845223 132072674 189492885 60175194 63937381 89898892 107294215 818811752 311704751 401594356 202706527 93496279 991035811 285978222 289546790 876512483 616127694 771564483 999410265 740781738 247776225 50216634 561964780 115602739 309917921 551205433 172286812 384753110 755351966 665764784 532749923 999668191 95886646 541264736 933240831 176521020 847235927 41988338 797253302 660940517 63132744 171178265 200563746 445609249 31767480 11115907 44182463 16080684 650342202 919765744 458705752 593319736 326815653 322994216 867880281 6895296 170686639 133623645 445750711 499569359 791378852 591293080 935671349 115590260 396352631 32301905 884408206 202383831 892063282 30965893 820078703 678971740 868560893 478626486 162516718 97951324 281243295 794552796 628391009 722182115 923086559 358757749 955519283 189645744 415749922 480871291 369088786 441237695 275923694 39360369 505577156 137977131 143298114 821723620 952637582 366533955 526623461 248490849 613560811 895441180 408239581 893672290 561724190 21210746 111957949 745378073 405092747 688908307 38604457 234951597 576241848 422040535 61262772 721284193 203989896 270754823 651004329 947622427 545327541 498590356 767805042 74312251 82176212 29484701 408517230 995933127 409045607 6670940 914298683 816499341 63733387 216771843 687555374 265260278 655878098 143893017 708796532 55373820 871846150 275310508 755848251 871772348 395003725 201229267 281297238 141232490 674730289 579001246 231499076 294172877 230170501 543596968 77499359 52368596 487243190 452625107 501832165 447280771 90607963 444497728 990106448 697556530 429499384 653126946 520537661 876201667 291954277 589185031 671937106 777538910 203886415 846936607 833866074 331308328 810287285 602395089 369171134 976300043 32817586 618495382 227184813 403640237 567425936 84604001 941780829 681713929 485680683 516501515 477566284 417569647 752122990 832429991 126868302 175563566 103784794 77576089 27777425 198238956 282528467 145428630 945020783 633705628 944178559 794500381 625788375 112304069 409641677 819716746 361753024 324960768 965307318 910098687 996924455 881414659 423838657 964869695 994271109 730516496 711384100 355252258 464675740 608142821 809196292 73486454 542200975 268831497 781579866 54132350 513448848 819341523 495071807 907925691 729064993 875199499 485354247 849093561 710648306 438299824 224630443 222211409 572407057 27397409 693038571 330570632 272747868 304351944 588279231 277576035 169245838 663994723 744267835 198946221 245106371 678639031 281793476 13317776 451827306 158616344 444426495 538194410 155390649 346165681 272837344 561873034 792473866 833564081 849760030 586951511 255731166 486601860 688657016 520292593 872485555 693259329 665942369 366888689 217798124 776775909 60532696 759307513 755378941 308130682 404799855 768243012 240178265 401715326 104824785 710769339 470944569 821004496 840301685 608382105 411809248 87098306 467930994 556814384 100031645 578981649 131237397 40037209 465626764 499993385 11646142 217667495 937658584 706669879 183027262 23854906 628885260 943324077 566213665 824353654 166027456 263310932 991992139 994387544 883364964 110963745 840972741 556686569 829453588 80500962 741918210 200053572 44692838 459744319 402021750 850244094 837676278 683919233 220590112 20015892 342132383 386526307 515133401 147916458 654911474 203620243 835979912 817377200 673646064 890859073 839879475 945619418 833901280 75497141 745432801 122110471 556207172 489238540 282426564 706611165 184827700 392755342 389995037 529090472 237182232 311612333 463121070 405145419 298185058 407066335 544277480 783617743 248769916 13239042 993555336 127830518 336403493 950742735 534098561 781860273 416679945 690095033 981458548 845169985 883298015 771693955 590503719 747868677 213884056 123405006 292701234 391309274 317559279 185308545 784180522 992472375 100953639 216912089 980537554 790100099 83223924 343962793 541390650 613632820 527888860 886545495 713588495 389586423 18610323 926034647 497968105 207799953 892395621 584953768 413762584 978894801 359197150 837191006 182233603 218014428 933658632 252834472 391107198 257290575 258826662 979905208 708270484 740072901 302662657 442132606 829063711 714942246 669894913 724289689 738735442 690020508 466496354 86492200 327841418 709380355 667132249 957463609 180676657 887883590 100004272 540416059 346176045 274936939 966403564 824071049 555644134 632006548 457377867 606934705 337519295 840420776 905338491 411184813 269378670 907646331 634968591 580422992 615405497 267111532 235791777 721752242 759584799 626787926 986240490 65257096 634951905 833596965 202775579 984231887 916278148 854696708 352489996 971889297 335830992 124560452 203616602 825699360 597581408 250875477 869030507 38951316 509082291 553659379 405122895 625207408 815025071 88357853 649782861 268573769 983386193 957017446 360193343 552186787 658884079 418501768 158513569 485436406 638870909 809724320 430411916 259571021 413868340 366633880 121643856 20889231 242953875 598736633 583617045 658467311 580788910 47849753 944235715 751754206 332173485 314686916 80033113 522686709 437076176 857466050 485032785 712320045 135180221 191733161 874531917 342058382 538574560 303140482 896917253 584819250 112798807 276281102 414481135 35008209 56309521 402222141 347338501 42595547 147944971 191610850 850458046 684368230 721479226 404070495 791757201 265319200 371510241 37333907 220206691 152672716 273914419 987194444 672320212 390229322 510864680 57624474 190106758 620052260 695635454 632328229 667557150 931101785 564313453 698534706 800143240 955772387 135142777 650625078 804941585 184165713 496202488 156815827 181397274 785128591 330281867 171738398 421039257 895050911 70566587 213600576 579602039 92885986 341132825 542373511 118007715 695770339 156174144 189199572 624362497 222082368 711850574 926889507 236807073 528834360 385177831 839746312 650852098 100698094 815519973 637728013 781965641 608842881 20052821 74829239 79778562 510682143 834729490 324179013 8715136 616507486 110246319 522580090 623909996 91660106 360750306 515281977 370761357 835571668 353134137 201571738 376442190 515620138 799900955 807073385 65270612 52220152 356938307 493264576 839144274 831770762 441208777 184101186 794074468 643231346 615254838 989083124 571078835 487931422 911278754 639977158 556136390 26525889 190079224 300665205 482334545 621613088 780347785 539334727 881559982 267676366 553937548 962235345 137293051 315403337 567079617 666491551 136439444 774656994 285011094 955629077 472586070 244499124 511846881 381028560 340410527 968953665 344563653 483306812 455031257 786621358 20461118 649272967 261314743 788166151 577740798 95141400 612742333 774397348 539147705 195286248 792974511 876639867 188053839 176262572 323672319 286198539 845992586 107280781 342316008 269402482 196266088 666255402 556984589 214937672 88235760 229962085 765995266 358575193 442639941 484714145 650710983 454090933 648154931 607581139 564875082 751524139 22069651 356058516 219449647 58826083 834689595 926668202 881901839 946580446 601252395 819360336 557826661 995166812 666077687 694533563 110168785 288219866 997351490 500585416 678181642 830382929 764632154 346840332 717687140 191510278 364893560 693031827 305331494 301809287 280748752 395229695 218349873 430508535 279831643 16118908 342519238 138090743 725762396 798670694 422760719 575681499 906622155 371815136 350597116 677561426 844616707 735977861 678174083 437982561 742853691 690277058 500573071 608240466 610929446 855259474 351265006 109866293 975057438 795535132 378066712 379341469 995347938 655158733 898187661 918779285 239090679 982481025 813594432 643607095 313784720 417031811 824547755 411034754 781537402 470525011 707688457 971963854 49396501 828258113 538602215 239427980 557174507 896552555 120452263 693813043 775300401 741484377 211941475 253145105 657677549 38219448 152044527 253304821 196327269 379101625 488397409 650136568 686799782 70998343 37440678 221986317 566338907 375449955 294619769 124877587 594900914 509268434 808414130 280420461 105045112 487875051 727037586 964860379 282178474 500848965 851525591 108661499 985468713 752600762 173225023 816132552 335022046 935525909 440378842 83530374 695678499 738749676 102997825 904495863 969522631 592294570 677213635 321151144 44753783 852402535 430104904 268342034 328396371 787752095 814862276 888012810 223732879 205297141 732459312 212549786 347432338 776411911 552205241 624251495 93745729 888811846 260113069 39581879 273757071 787725542 164239171 503146817 489573984 966395531 476244190 15386065 975388721 546569704 877909090 847517209 400579546 185007020 191007425 882109691 212723768 605931301 169435969 225432997 122180357 128211750 795277746 173301942 678416354 518958474 512564449 831508077 540919920 761301604 949147557 295044072 770592763 766445971 536455762 536004158 641771792 919461976 812669429 948021063 95169835 599757247 390102975 639601944 571140597 184960177 783802886 868392840 478026309 746706717 503228946 452036769 804211757 299534599 659489117 462524131 290077846 70873662 870814951 802477052 998620423 850643448 788564741 964400151 764888230 482953734 690614191 91327999 735409039 790852922 342042402 705577489 633306117 19146891 842558619 498917491 848689487 170599684 885395432 401250867 969780689 731251983 445730812 775319635 105958584 358125720 99355954 371513844 105547650 210233158 433561426 649638575 790335553 975375368 375102464 6444922 981444156 772598357 290703398 418117177 948915171 79784752 452842614 730530462 335029067 88778843 375885302 352744250 786285932 130729281 593475361 516885219 173163196 215596045 54669935 734500256 217910466 428672982 952110972 659302449 925659165 565111464 925828515 123911533 765557475 30657785 5767265 689839009 721655116 19805039 284875232 324255625 494541652 546005584 445946260 997960157 411754946 205488740 571393569 709199277 252484385 744507314 606580632 520323964 574052228 992767500 667274901 387233503 188723054 81154198 896381137 603200623 177740676 936921599 457836523 496045056 697354304 694274763 204833574 555653095 765198922 441882964 59877000 129331685 527364935 226405941 364110196 546978822 539599733 195274284 851164341 451791254 69313372 827575125 104992572 214763491 734325236 78293076 515434644 485442536 542200618 910510673 196340133 291699709 538824083 468668884 926706284 724137769 191122943 513176029 564433477 681595801 423256690 507161382 181074395 455783781 818036198 202156189 834341539 459613808 346898798 624605090 902294230 43134663 192967539 336051405 503268719 668862960 383412194 285206290 792081374 896951755 952719205 736986017 911382339 758521283 952959838 556203720 900002735 521048791 91919931 887652128 702175274 473840060 171113332 201834491 247898042 605535797 723898544 929280796 550721032 303893819 421539081 42288868 325642449 737916610 849233534 289263274 941630003 69659478 308559018 455414008 379140788 989519176 863384348 605940724 246359758 979892831 894129266 593288486 473431066 204208453 443270679 559054751 191018103 566658218 126431483 363808601 17443781 996504816 484130306 664362279 970589171 224652150 764310429 699960830 867150006 709821652 191551026 936430553 385222000 665116992 141476934 346168638 47282304 601923743 430816864 961600565 66495792 786901208 488339097 160068118 337024094 515272050 24163663 356295395 491861102 184296306 896464635 87017392 262422430 215221460 824373809 804198695 593296192 424494268 366145241 402769089 918695238 144033536 702588221 16475326 605316793 603151167 533490833 530497943 957312665 586534185 402763731 903724855 508662285 898982254 254632307 39127996 366392698 879592304 748218275 924412033 188512965 661117136 939848376 333500484 150343183 944175636 112592300 1225378 667060447 779620713 446430429 479263404 765687705 499220767 924322718 833110676 2433043 471842480 440525335 381169757 765994362 909147170 666825568 143791926 384660846 219670989 515354738 4493463 937473363 166660608 13284784 438562936 989976469 523031884 798909089 102074916 752972837 45773805 921374552 559752718 6779467 334546187 145821764 876843740 799364225 312974886 575562324 96123247 841053823 292243369 873872649 18369450 419884994 428816235 467303665 868962274 630656270 836022531 444788175 622361853 935385982 754723547 183364838 943001127 318368655 718934453 29896756 846867120 952357356 148409434 446314025 391479122 606633789 539309966 685949397 558124510 869439378 544428211 180910495 520317765 692551472 89113435 208883637 897355026 135495129 286939809 351047990 776454240 80653671 121306849 37087220 153087778 275912095 587245718 59328882 513987682 426197324 773113567 470634492 623100051 202106554 78758309 626982611 767274235 53290279 54711044 490367024 142510578 508127081 30294129 79041114 374215734 718308461 974769407 508692036 707568369 613753482 503318058 287223191 317050598 195323541 922941739 693307180 192073280 399945130 828998228 109823306 53558891 552567470 532048263 384877117 878716362 669360724 672176472 631019687 576052955 671436703 888179599 216019891 578761378 155066532 537040471 564996958 815013848 731221413 839204192 117281853 802620766 705516678 764007872 57912607 660695702 244309481 18004439 344743233 288124316 416569817 646385681 906870132 90785901 74301015 744245961 101825396 794475898 206337121 784356915 766365825 48331316 611120838 796917086 70426393 966937176 275055550 567784879 41302256 209175903 772778267 92771967 457588779 271278014 88522339 327891403 438978569 818090655 591000224 271770723 224538656 628512341 789416535 137836236 331180501 285885123 864303766 159447109 946985904 700849167 597254920 348458863 832616502 23328377 211440183 347367203 404755836 722253967 810002243 607186165 930945321 349421470 651601484 387738876 199251328 560323881 184634229 510066582 503455880 389730317 109578565 420723384 900645040 216284035 205190085 767774193 582503230 437412921 58517321 887756169 880484405 596256216 692154200 316985006 905310488 240793800 94439914 976930738 424960882 163350959 901220669 619846049 549212030 288233551 215239574 142691485 617482231 87459541 678985553 446970881 656696667 188776954 508421129 553223591 345054270 775059885 569347681 342094132 480054641 904013189 457019015 948893799 338635037 327863310 940898550 959744266 283327588 564948865 578552448 196556108 323513919 7557437 750858577 809807532 884691941 232990213 928196488 601974862 306361283 82231452 313152158 570960390 56161840 442926157 214429932 307714263 828973914 447243217 903359889 208371692 530324728 331669707 492612943 829655953 557863036 705165920 596525293 557864193 527203635 458281763 2819752 650196339 623483080 942856098 561677391 677208829 799367334 946112698 883562578 268318078 127395785 953722632 487742815 79147766 134649658 193564960 555358653 967827230 873626999 843862757 320104619 958789277 287398982 616625463 890735306 372942402 433559621 948578230 39028492 699911573 887202532 89262903 990715266 125294722 122324504 942811596 758878522 509250450 958448860 599175977 607822285 466436792 679563616 80187503 7547027 507104294 58517157 74033884 363608126 631579244 524248453 796770398 248608894 768573175 665777332 625355820 744682998 339465352 321898279 783668714 651382378 325701118 654853880 762614218 356051301 138467349 531810544 392355629 709606127 426598973 967447119 483918618 797787736 695431683 625303419 835250720 897200271 831701142 504967518 298505861 921574668 136291261 421139763 522481882 908602 894098214 808848188 157813811 922132248 624124456 84499063 19861843 391709426 223039501 486440533 689325931 501984249 516045929 905604171 351884010 602379598 688740994 584268273 153338054 796650608 488430852 136253445 792952609 461459091 865720701 323728588 300871132 100513319 88281768 356162403 552183758 171446113 478269292 576039165 868898837 215406931 758678199 479071929 870749826 37062431 199966852 905458573 292086498 930044376 150068676 437170201 544982244 272033039 250814969 343369116 958229343 762578101 4239797 503618640 336119938 226056488 928507231 473443723 648948876 906651393 629142704 718390076 499109875 987341150 172893382 345020492 184506437 57248412 18871916 137380428 313108849 342137777 342618172 230835425 814577583 725850254 656699913 323611583 34644823 992619360 693205214 108446257 230009308 45268749 429031613 253911534 188956576 349805939 872239873 627529066 201865808 845836666 464190796 625236871 210452218 842407965 372123370 433869712 339627485 468546745 117075068 127004685 552737987 993512428 882498806 166532682 813047139 67416249 958710230 177665684 933383632 115630912 28877081 4631046 546176929 531544608 150813478 346750017 896503501 664870599 119846577 179413261 639019139 656744109 345607852 114197215 170375603 540532450 817006588 333799203 464421240 901354597 645825119 18414765 310156886 880334056 29067258 53649245 992174507 279355162 404195949 478864303 169360353 628225064 490121188 405528807 977777897 425514689 326578394 839107023 893207859 365968039 90922405 413120268 982940675 757537835 417403675 806428693 718264343 560135726 945173231 728121297 82495098 337468734 443317526 902413802 100510581 356445683 894786732 905608894 420486211 988179435 796799451 913102360 100817451 540988223 348599539 887317459 758622115 843679315 401196733 572575205 810361368 304882676 623618016 518995860 887455820 302559992 791155215 311621000 484270123 499527903 600292506 323817289 14485329 555882031 506728635 431397441 428148819 851504262 612119610 745265377 184522024 473722508 229754004 469105669 483726332 354848766 23447002 573410521 76798696 570557839 774864684 569377311 772547220 14206487 973840369 625562758 328076008 89984077 633307573 776887059 876247282 246923776 565015886 855954871 71670832 329235298 299921269 119554318 284745560 938900136 853932241 327554773 921121412 551572757 212464966 901166304 992547010 993116163 426471937 799721137 981227504 68253739 111278286 231770719 426036170 714417487 434154536 434551677 205281249 581707268 531556424 147748734 221531672 941660273 69656616 580780081 446661026 793068232 385812547 170532996 809854221 231704678 853860341 130428088 906480763 36666271 270788884 165889917 555283669 233469805 159110977 732203213 625117657 811019143 836372693 728122100 729841745 66715076 464128187 319373776 214872867 13848446 355617087 297153748 566165746 65427229 257007143 377604845 694707804 262712135 593952194 433987335 687026255 33954157 431350005 304544295 539573383 910577001 484316446 578882245 36873108 474163356 122930130 441633421 468682565 296013491 23046284 434707210 244981089 537768135 620808999 3634092 690114234 186256960 79636458 379819092 771309722 525896513 797000643 583587743 606363166 866574387 12810813 452559680 88128042 867949023 489497332 299546142 558878865 65954937 716337645 276364723 261670419 159327055 628242443 290275971 788151665 704741929 338248787 152419560 196540721 982796838 365654582 473353774 589192806 754224686 361545199 106845119 173662906 617377403 721460275 472829255 372640639 494432339 422845590 102661415 145322618 951705720 418338673 254723192 137969094 688434164 596128705 835669430 584602036 231213389 900933028 658627339 658255562 555373575 435658894 536566810 883885827 809792457 47735816 196099763 539483398 461981595 278786671 723611392 747465680 135163445 351099022 20164565 621775274 439345976 506399938 772996373 731344906 148459299 425466562 714540391 276940980 308811895 409478735 420256368 40306266 125554001 659969367 657129001 213210143 116556992 17775029 499737269 461927119 915373292 329683743 583692186 313083137 727746262 751339490 761284395 433055671 270301767 393191853 125556328 271199275 86251840 357853315 295844481 781117076 60493948 112503662 787989451 412117787 184874439 712193487 805285651 299569977 380394494 419477993 557846003 467094752 527841073 253697662 218872259 58923383 667730437 291090276 709215637 997583797 254191054 675514960 194997852 222583075 925305591 143832125 82487991 806513852 803223112 552841880 222936308 548726333 420202308 122654668 208475334 659071938 34377215 562043799 861252787 924998008 499021124 947291794 713133190 544498946 300335116 795821976 51848928 366281377 878593222 905827945 745379090 572189903 646096557 781221567 862473346 874926739 574648363 415951443 535586845 752756569 851635434 346875582 950481401 244891905 279218712 759795365 370711136 133433015 282744841 377007067 477698359 158450099 501150014 682757312 449316091 874543570 781514087 615665307 550674572 163566562 192577127 221571933 478070208 587924503 768978925 412619448 839643631 154108527 760030000 65630136 240565846 579325906 406858599 654231500 524196512 933862535 609542298 380210798 299609379 283756673 97785124 670078412 176737529 508377407 259628375 558885550 99483984 108883378 876914253 807300930 581177353 687496931 48637112 820773837 129204538 968929708 668392094 40925583 158800473 501043302 100017837 314389795 648200498 202367429 863192296 571282966 255224162 846729353 917388352 400130090 694011708 184492358 339844089 717164233 435988355 262534658 388032736 884955179 489167485 358259879 990404250 803938956 557918549 758626788 185106906 676216953 843731589 898782519 409350288 172315885 73031478 289411674 469969390 549584782 670771987 371364515 358030270 2705496 86181621 920231707 51438840 647980288 76574201 931143663 565594112 411679137 969795270 84132850 238076782 850514139 186523388 580629446 561013347 894066377 14076351 383274563 289817201 307249137 117625529 162174847 158150327 232695118 237027001 62979336 836429668 421185192 406080459 515326296 499724784 202239357 527322203 122960666 360880718 784399747 472264132 741917988 176786307 933700637 326261913 548510060 193137359 607834139 350062135 425270131 856218310 215547571 990032439 74955326 385212599 723476954 833445762 259079551 100738614 782902952 97064110 443236092 34713809 349637351 694609361 916922503 839932858 113279582 290935600 75478199 140742006 459618377 602788257 896696360 781468999 346679710 355112598 87470360 521951404 157097043 479069962 326540136 960061180 302462208 641204357 726963445 389921425 752477126 748074175 133657500 380186148 825833326 328810507 95561085 360078662 606850457 318609089 269770530 241457126 843738563 236508881 826732591 130305643 958195201 274243862 59712318 720705592 963161116 169906245 436672163 677969696 740101250 719670604 480385484 526634459 354272990 586393960 286478044 963776931 881968119 159747528 882737173 291977012 590362528 692322740 137483835 266172608 583835721 481779094 149042859 689571732 878163646 637899299 589529253 198914339 492746012 190587157 770408931 792455389 978467504 914094172 499721388 268964946 178311109 75744432 116810859 147258095 934751542 322009064 23160060 282537186 932497866 950860549 4038668 581803327 343437069 924872590 866173731 398754386 655671327 884914155 364900028 374231506 974196764 731565943 296003243 80959941 153337323 659176068 567863487 854002833 397412873 584083287 150236335 656406612 251386509 238394474 678344172 877082773 92365746 559088337 547375569 94409858 109575272 382017508 809634333 606886906 554786579 596540574 118663289 474858570 927686314 430934628 396507173 256943487 228197505 697400356 206394409 946833528 840308648 339620761 829999406 41038602 31291343 795566404 80507470 781167683 453535112 732515148 608531476 363730472 520708653 767691100 861471415 12430163 327737336 382308824 111384300 557297097 348655250 982550985 635970392 19057348 722230743 849160007 15467604 244181817 529512575 958663613 460529121 208343559 771920613 920579592 897413703 911399440 758465945 386272173 932431914 219715517 582542578 55865550 285138867 61901529 201253522 327285457 224562467 107190523 878294462 914023122 322089558 932608603 327260794 424223878 92946109 367855600 243516316 834181755 876868864 315639664 967040985 274925145 480671687 7907556 929881769 432621825 574272508 542901659 318476624 738667921 187568066 909710641 971575421 753272348 351619149 813891089 166175263 811296381 124094014 604154127 998790761 15310393 307359108 623381688 333614433 732164385 196667757 329357544 254173515 22601423 13800724 477712499 91873865 653128853 85574996 544201637 424831471 855773532 388749366 917898754 37677968 595612998 905658395 300262854 839958140 640348518 486547155 348193330 887696596 503885229 328549719 999281944 346892690 425107059 281453668 425910312 111457136 116804364 693983032 637335645 908093737 739395641 862212669 667637717 390086860 300487480 206834652 931576539 145956876 18305313 10783516 959955113 444794065 827420637 59684133 364343638 619838641 202435023 899505510 287628460 405882812 608255972 360908901 360432029 270266203 962357840 630362489 611778734 962247784 963260292 542398718 940234846 799664138 416456347 724759372 352905975 985998696 148281932 125343103 730597455 175874329 58709497 914039968 810309363 575107579 880087888 381802291 783625614 715253212 653291909 955264106 928410655 50895768 374434935 599564959 439980638 52043647 697551206 704870054 169082547 806187571 67302042 151353704 895035436 586008490 992998743 441287078 490964596 358494553 65934246 452649343 267883747 732029596 712264016 23021243 9751690 858207760 752500196 561006674 594478435 599409407 606173309 943450805 73980177 202565887 282617265 581184503 193269719 262291815 604176539 339655238 180244076 38963733 835568402 534104771 514758396 947880323 245777119 704711876 125530266 800967974 170591719 914168781 166464559 812807682 271349956 330524816 515381724 389993876 881680062 387774608 902910766 792405121 871896211 332138405 439876935 512701824 51773741 881882479 368031350 145726205 690398032 697782639 476080364 290979101 911873750 544791650 608376145 188574189 581167341 513293122 373883700 841635945 724932535 676170557 455181848 729783201 863470096 465659139 46816438 301264743 993316141 96958070 449035583 378984184 531927459 987052621 912236708 872537169 248362283 851395879 470216464 692683610 804467576 680020657 310739321 109080413 783924821 967287192 94580151 722956964 73232357 433652912 127937178 274798780 97381476 934038925 445471338 217669612 878766921 950897961 480234320 198065200 536460392 41806124 403579618 152350910 595852813 953838130 98595923 583946332 904415479 460128915 524157633 96027796 393470925 544681984 426596798 834021807 123715627 488344857 67102241 422206443 971325321 585261508 1138503 68125945 77210437 171434629 654707766 529490101 797487041 985646053 326608899 227033950 818675063 261377851 623200161 994835143 785861297 650378798 659403432 644934318 874365635 441338944 236603241 642348726 371903465 879527622 738860331 277004299 379728074 737228822 672682431 411715635 658419517 920765151 178570936 116159414 508360515 545694668 554974414 31177525 598028915 586154825 44303469 985885499 123606392 644332614 650346592 6300828 800914859 211309858 29104667 766265702 909550933 871453771 906168451 166746775 49861032 133682926 718242186 753179812 390862722 880646770 223593462 306701254 195535277 891371983 741332603 307124624 390038495 280454084 120760132 987442530 785766167 638607930 711303809 442598876 886362318 803437784 811992157 41421567 285209052 198935807 743144083 350585658 284708320 861157571 871487052 955248731 574241469 436490488 668782502 272986494 397407769 680760059 409330143 719858857 792523030 515093387 68375484 389522037 642810614 74301152 456740664 785892731 628882236 309495790 2753329 52064489 211457044 687796905 176788709 39384164 378513468 986166303 916789641 109878041 646218821 721139365 216265158 766028593 477320394 775211366 543704670 247726726 305891913 796061895 754958791 569194836 345015041 65539371 157585540 531155522 202108060 87580724 704120112 617191504 512516896 326506890 996069808 616711594 199644082 498476760 69834622 641361583 176337430 539123983 268816619 902812815 728661528 400711600 113438442 899512806 627777981 321646939 214541764 856371333 867299433 568678965 541075628 511595144 719738719 832029049 829503122 930612266 81823877 132078207 565865211 291087427 241682149 992632915 172542341 831015142 144208377 737735686 786544403 35945747 431919700 872104121 566027787 285038091 941100485 721851064 617441994 434480022 197823088 806633260 125955772 951723361 976361004 549011653 924933234 390865271 803987524 233370039 725198432 355095903 616903379 456755992 857046602 974669761 59651023 833849876 850163094 28486913 805330540 969271738 366767881 247358330 336193635 241903716 33059961 565477059 899457990 631849855 695430245 606461714 528149268 931851014 276283493 824673816 27907605 578206096 652919879 602174076 130273416 592739390 377928123 205270227 120553288 167643476 705147726 364830437 116152681 107317586 529126895 748803055 964415096 455216557 324999752 576138279 786802879 208114257 469525470 376737840 541836087 91026314 582065989 319478124 893978725 501931058 156915056 74600180 73220857 383435451 985775277 218510435 658307070 124119958 552867321 996341116 95517549 536383337 261915914 393469806 819080896 907203999 234291302 511827082 983722172 774765403 555721436 584517074 613496866 473898702 557086674 407413382 570606610 392812753 254312285 279024226 84643924 645632509 614920735 912476240 820429676 41349267 951883462 274967232 812978068 45807282 54152460 145799304 24238901 325219637 554225198 796418668 191638917 233601461 448239891 546122848 693648367 794406009 408987833 618055566 124513431 168274848 808551747 134822795 553001439 248120586 756507520 576409677 23942874 134683773 771159273 787118761 932645262 754311606 775815713 614386581 209890555 220487932 887154035 5104544 949645552 515054637 853719965 16103001 29370593 180886738 690052633 91557923 888690222 123733396 472648339 980684535 751224650 306958179 505509013 992641626 901400052 2594673 20988301 31307094 987571745 839504358 531318469 969021761 685576961 210038216 911166430 159161516 61537588 272077341 617234585 252752003 42029345 987976635 179280884 797429880 178225966 988500015 376161528 962749044 605718291 456938943 12866550 488683837 566718609 931111788 127826937 797025165 174163062 695471959 968580412 768695552 329797273 89396028 11455793 347587876 681779354 432824635 989519116 27019309 679446117 840285725 48090952 9619539 665633394 208621616 500858134 766311757 234747601 820740965 782518926 27384114 174404816 118631080 321960648 629871014 886954053 361401177 999733296 28799875 438156016 751311904 326518239 303140431 649271695 521768927 300315723 306448951 704114220 968759502 765619064 720460076 515387178 240004764 385723801 995498247 775628752 743360871 874083155 314508401 62851244 972595793 896633736 997081542 996881614 840646096 974154272 46607761 175026992 733855540 754536273 19184524 523363295 648681793 897622998 790765088 729584372 594160692 434458868 4327107 71539139 467856046 672270292 711009943 941515824 979357748 914607551 345568924 164792645 80558966 146499940 31963681 615912354 32354437 473103116 290066740 979444537 550317195 601190098 120920449 986299794 108504570 1920179 140381079 743780100 363742139 773931254 684336780 878728517 811721527 482926683 344931866 103438417 628606134 830299493 666001053 229617045 496714665 240827496 999461036 146976279 132945401 900408368 136346890 311140975 385258745 302234070 899971963 419879551 392116031 323096608 692292182 111870103 372013266 221807855 728692836 181634168 541694221 919782680 383599649 429967979 257033164 63823595 142237019 119783613 37928265 240685793 382189977 539292053 231156779 193744922 950832063 555691621 56480304 685202729 615377702 249122300 253253618 283881023 158962635 91549820 930073547 820869433 115292247 649575163 697452997 598648631 201856004 938500439 420871561 105412051 921792453 95222846 31846404 530382828 440453894 98865685 776853532 192824592 470229246 412424843 864361742 506518993 843796649 651192101 129739756 977340944 57606066 614446139 646417145 850736500 482660720 528463162 827674936 217956333 621062427 301555421 672916717 697831729 156884671 783232404 299688401 800011222 710845155 340237170 922282156 333620325 413078838 677195555 842861181 850762121 586974052 781264212 262284750 115473797 300125938 851024923 464787395 779654369 340628191 142601534 313229473 684647219 778614426 420732848 970044250 306672992 271797534 959333302 768902591 449644059 701847959 985971153 619745752 643665809 930840535 354546193 510363495 58850777 109575364 758756633 952501424 207334390 399128705 814818136 474442187 749374267 140738518 42426926 30583701 843642126 296704909 450463850 113569906 387701810 10583459 123263693 219136950 709032742 437834333 197623447 860942183 883618303 805932776 403161419 468612791 207572804 928741091 227925424 591297672 802990676 371028481 315268842 918531465 872599797 192050039 38532103 345411830 75662354 377666759 842800689 58916455 311355386 134336368 842150463 582329524 208480203 109483618 664977262 413371717 322886714 317941117 881961204 527896419 268291076 133355411 924292836 425423930 479340046 392817398 701485122 598582397 838907413 768958165 7155940 916058970 993262981 919212521 501582385 847133348 522050252 944625511 987806858 397813286 377813433 898997909 574696296 516007093 556688129 203717376 477654685 545980964 236783695 365630147 895709646 931246566 680694746 850479673 766785410 670662676 850824661 708622515 952768537 984468198 956705094 397777583 394378149 795428066 928786689 504536685 979639482 369538697 943220981 582896278 358387776 400731515 283794982 4222766 29053859 136628795 603440479 153724035 712201863 872838944 263770557 500580744 361033834 813263332 308506214 62273224 406435865 75889867 336519189 712958731 177016142 822884393 155452724 208588201 430365104 21488940 356344404 486594335 10927863 737596692 442934512 538001291 682359477 227260189 17289316 107080138 47530438 532882175 207876983 247301035 866443797 990990960 156851496 57891150 726554991 899641722 766131003 399440547 710408636 408080405 484361466 689802045 744650254 554260090 701171860 213464912 901179519 412023240 924858344 872416028 688113248 343616779 839251362 138101983 210564468 687778346 838226366 584686214 494293635 893600231 89714701 626028294 845369917 165008438 400780000 137789793 553738708 958460039 619001087 231781621 810857872 408392645 316326617 220836911 304600086 830471823 150847500 902505292 364555602 253551868 990963537 61406633 628411882 247921471 55824158 303282663 896499437 342469175 790975373 225463408 250350200 265108302 690083924 481395262 283431518 652137976 607941785 463756098 19319131 566412041 739182348 466120923 961472966 72042095 871587607 399032993 523151249 982941159 163968584 306071874 722922412 523971263 610794359 944125358 446352884 806071210 210437130 754945106 611088862 812669497 253375667 376570518 16070956 322607358 384805574 777517849 669442767 25582348 451368651 572952810 779425992 527163359 614109464 903028811 506550990 591549184 957507657 18809632 667252652 156143748 613683324 827359774 229025183 311109289 374644995 622127542 577198578 885687482 251632229 660567454 354951790 245602070 994479400 128981005 476162033 717307339 179001882 172107105 429936897 525871146 472526516 338482445 558413390 389178836 585946199 117698215 27591928 922529308 609476800 40156724 99875878 102230160 557425170 780693270 822787941 525355543 524907612 645328210 237283626 498604425 199932431 290150385 723965061 98942998 639357863 103292868 573750214 345254320 724864705 188109063 9605308 75832650 189126360 921238992 232858132 630431134 353608631 571310452 783757228 539082048 484295731 302180065 464876138 906520482 505694547 685030800 759272509 464471558 939227756 78547898 119050881 377627889 875916687 64121340 929629667 279931510 918002207 12309444 33509476 970999899 933704952 553934481 133400702 493071564 783051578 331494487 585023797 351646350 983368239 741524873 83381069 125672589 705880223 137077956 722116090 51323710 129851365 852539474 305933047 925692912 98054383 951394618 706534251 749509540 154221561 984032497 844593572 302578886 534436988 602985272 993923201 432401 244543966 403693512 286958996 396091751 172902397 399652751 749546490 53109324 89201467 818328788 912787609 549086956 100040412 75549413 438317838 102632227 67769121 414016651 14011785 96781147 773096144 620831176 500147837 811470780 279435864 79592473 15295368 233380951 455246459 688656260 457619723 732032764 582034171 473860741 453385344 609051577 203783500 82668497 183067898 813302211 220412989 806687483 482697998 255902660 749895155 229211130 872053779 30492800 26395164 86381010 404641468 48857713 733439377 604089669 878885192 155911772 6577893 308806282 962090298 415802672 861059065 558501945 235929177 141622223 676422965 289742906 752745286 800073202 290846746 338019917 31881176 153090876 127302073 431820786 574821556 330059732 417609539 498887452 918893032 519320513 337664324 693112584 184172919 64998601 522417809 368314335 606125246 453349694 97556643 240129029 587384241 996600063 264310858 765347709 838925217 89280827 926896964 331739258 19107284 631072464 108860155 52255364 990765841 434012217 506043831 356351115 599540389 110858820 551918129 748297965 428295056 628419755 667705197 681937822 731545213 391358670 131034864 24576687 509769026 396683965 704877435 548928558 652514159 112225477 157980489 616943747 319644781 581161306 262775458 21507203 416489627 413839528 592690290 207517480 301142330 898956136 406360625 510581390 502759071 424642070 187632613 195959242 162575304 601687506 379038226 140597669 389390923 280872243 34927567 796565599 132971481 384629041 388161973 447608023 483239598 67493311 135763276 98017281 232650816 917829435 143779711 298749167 259510010 128237327 556409384 641710576 466106696 319398933 862420325 369837768 130988165 115147998 380069297 560374522 5492446 425594437 717067367 884439495 568725366 631468209 771712304 600231462 645759157 875942790 541086836 545026403 521459743 14084802 541669536 773894957 875218138 347179104 567961546 202832734 841222984 550839360 872373186 979625189 929385748 422034887 179283138 988878913 208656383 60905784 531240857 942415220 631318250 362956663 553916733 157085632 209178999 624214374 365777176 1723486 499384886 92689557 331067283 431119432 747012114 140653071 245870530 899624288 466582514 657183396 66463554 739634706 880501400 994829737 879513727 235488767 754276505 872708464 400212067 477300192 426441550 365182936 374821236 135763874 733950402 268089983 9636096 967989017 439044081 614494606 307469180 860572754 955277034 400090691 543984599 669063354 496398247 241623162 799059375 155859951 938035686 826475117 343505106 81330585 573484288 173238627 211811945 302043402 943528357 749698682 96597854 119507024 701458242 932175409 322288293 34449705 971327592 689478132 682476222 62252305 662028568 953196384 837569584 34460152 162979547 651455894 166633657 230330775 260480756 580806848 812670929 566462142 677896104 148351804 427143653 978086549 85921333 330525956 635473824 820270251 746861908 139462548 328844447 848064464 244126332 554477364 597097821 138144132 465446945 533074768 681064805 197188938 965867146 46983929 167939980 117089237 976521560 425717355 76498759 722858233 770555227 137837917 164176377 607785970 960967387 169918018 734023716 68109504 312420053 916880224 366204692 964939469 49941915 920923641 924050484 311987031 502571556 587888216 524913527 195987681 49700961 480640318 185782446 718634946 910531346 559553821 753519618 678098163 176106892 837168659 540822655 558957823 657602083 125704077 840192429 926124265 350925862 357296633 408347257 987991903 49341852 846003718 324527090 417280056 8968027 816674355 442303754 745280814 813528607 391840051 231806904 163245966 317663567 244856593 716712991 255061703 343412079 649163276 767755590 1724734 560861903 352653375 731546752 333390035 713587716 667962487 923783373 230292101 498618400 970474447 54760195 448084079 840720966 559745316 7166239 38068919 946663102 993131720 420718144 587283240 256341832 742338692 319479000 956176401 920840130 768649598 977702568 586162059 824518288 923813349 747373922 4976914 480988717 951560487 286443058 897959307 886409714 753131739 303797664 924853834 172809797 615335654 501667259 327197976 63109898 269258695 548798586 919773262 875378450 572774303 308231032 190089900 493214039 269850980 866023725 609748383 436375854 833905161 86933171 744370443 700110558 416287426 220032648 597697288 688929975 953205489 909474944 165995722 384069864 545264471 359895584 431913931 717342805 334868858 626479705 59438150 846382864 992269504 948107543 316032580 755977674 60962518 625380497 949087677 184401925 589380327 96707385 445669984 561900718 416230636 15895429 73905747 544335440 190303912 683101618 860388370 832520807 192966326 729638387 557455713 206641594 591898508 428758329 575804907 744870837 279668377 249413357 171280120 160131337 969040982 871331206 787438176 737744935 575475143 497765283 622980982 859280169 281868377 308732327 403945215 204750262 326271590 734143714 999512296 650327137 222907013 215491901 830508518 750193557 708291705 659143057 854872559 706984744 963565922 263527634 78627676 544331188 71184561 177080346 875616248 323611626 455094966 869158767 917889794 481049961 812663795 343592459 450741765 354500030 927584389 421553087 428961254 41102272 878353871 663425839 500678799 186377121 965221216 614591059 452070694 720197187 452215889 542769041 692637271 55380133 822566890 843447344 307197105 9342046 44676745 119656896 70858657 747039623 276516563 996391149 804757620 665549714 357966967 738077158 665024821 737076357 30712423 455588683 221032029 419175972 270314873 352929761 727742038 62659315 179257858 505818905 607711425 126018324 923324541 165398405 658226436 162483122 472352966 898800633 749189620 862564259 239190833 559183429 979728585 204536316 730263300 203777078 903056178 617805786 263956614 688939287 509173927 382078786 472196991 147757048 200734301 677243549 322902824 147254148 786319296 458018468 814867448 129795306 605569109 141677970 427111385 611281144 525654059 591088407 969607456 458113986 392681851 452263429 231284967 849332123 335423962 616099824 311185785 759283976 609493095 861433763 841764669 771935056 787703323 600163418 958644708 777860802 173747293 791868526 852602128 914778382 968252565 922168441 640623706 208563106 840474400 248564100 954723370 336017310 683207896 658932267 245117180 54198376 894268275 153607952 940204660 303782346 608626545 420815943 446899695 337179802 713286468 800743165 964441797 686984250 816718706 332720956 20933921 443171016 322521447 854854609 582530296 802291067 362512319 648265802 903665321 156051672 76936056 101363935 314532273 511173033 162917074 109380770 969874783 642792885 520831832 915741071 93481053 861427089 911563314 718392107 196187060 324068641 123688641 20889140 468237085 24202128 291304456 841618654 397914 900670209 724074582 795274643 747697258 673602406 698528901 864591964 163219362 963003249 464019343 949899192 272606811 36944080 93957824 413018737 261403966 961984088 495499675 450916511 734183953 411227872 28683228 172956353 234894174 627886601 185422678 198039283 380322767 828136660 403823841 233116492 635483950 210751593 250782475 482144883 110479904 888776035 549701081 96595184 434805976 76927425 220441623 276273707 17225032 197380745 477251578 204956152 473590802 123820582 564530704 366096277 481171204 663887513 675243672 76839351 886114578 696686922 506231759 248453746 908122276 224106850 947464216 888132372 910677171 661876013 26262824 502953289 600491294 646865956 930634055 685996451 752668302 723792564 787913448 358765424 109533537 446995180 671893681 405923252 570018888 38788036 354013354 981868293 603623537 207043880 623639928 50736512 918040123 763481801 734742527 588236777 947621590 929577105 554686840 881665440 116601367 55448630 527740067 958698128 383639608 922331438 467607783 40969254 655811038 795071903 332933609 483803031 908779711 754042001 352779941 733326605 458301074 271104190 375232553 880116962 573312007 723340263 987740156 828905572 306665308 363336370 75818323 826607498 18696808 792928750 985690085 279895805 885278658 499858672 308708297 986210290 132323724 512235175 246767418 226372771 246685569 529573850 211570843 951217250 128314577 247142440 613446142 731854325 179841427 715567096 213324071 90977109 759489669 299479885 861733779 895826845 40924251 881929032 915834221 856417944 188495897 103154546 11676353 647092065 503455324 178193290 339147569 523156727 958492857 834552023 658901788 743514938 916534491 196805644 345311433 318499899 637597946 192537094 116309440 604755317 898679222 661507439 544873592 539722562 193986672 363530847 957349462 829663516 644766409 337168398 216467766 405806424 631658752 581360851 27564672 467450998 149911196 327712144 426436350 953623899 557512763 548891938 432579966 94894678 310198375 802201913 41521044 508418631 400254884 15626236 881958536 970866661 116595011 941693548 821775101 322175470 667792235 296057483 38379181 581418694 753953082 764030155 641730745 950561674 10710049 531300085 303663568 490686662 980046619 771107709 73069621 981135746 549031072 151470963 12826594 693246096 991988485 408023946 882761192 183797350 756281912 891595448 41656444 669246537 421649858 675830768 301374967 898441126 582011961 956340380 513520247 699777572 666054634 258130902 522803413 862855307 178705888 641096610 781150318 333982656 701764496 216314083 443349728 596599053 796550039 935155466 933289617 912046287 283710877 658990114 21813654 462847428 689129109 745878631 673919944 859332255 171479045 925921929 619114890 716603838 984682091 229855445 813154252 370057965 946140640 96624213 855087966 381456958 34280051 835293465 559119972 701193281 890328611 489581163 130140842 295842472 291811707 562090292 952264863 569678498 748680316 977512192 585851013 684290361 793174476 446725385 990593905 130646354 926129431 182042197 92762268 788402886 863813561 782722711 463966401 625799443 496244849 603840383 29376163 259836574 520182384 180222887 300296745 652405546 832278634 878103904 17347465 564241941 693823626 964337924 992803026 365615999 534210793 490242466 826846883 45452447 849121693 910937625 217304354 294657996 956066555 869065066 904485797 413398620 569595056 697060426 741554635 13297969 802868816 243681103 929836628 969711689 398346820 832272845 828844639 761941040 657609092 953718572 431130850 842931346 971580245 942305464 648687033 530892994 609801394 274102326 802532758 6670065 45940394 662563193 539407427 172338201 608189797 335034946 605392718 513224298 194105690 571177367 106758105 868350008 184821277 491272808 796353235 626683242 845307902 916602674 493320735 8979134 243588178 450047578 559373525 705968658 497905459 663214536 19537460 461259793 897153672 67733876 134732281 79445999 70139397 555011059 848239894 901655679 813720043 89625692 704095065 672495688 590099883 52458442 791393521 513480569 172684442 69868014 895125724 494873061 644818143 262159262 858103 47039834 435800023 224567869 763734308 512947634 377454752 303378800 564522229 210163438 732954568 569662926 766643444 956316869 769340998 987626892 251239896 755710310 776178101 79848957 525010866 494957513 708917971 504348854 765469019 195808858 553816537 232258676 114045871 365815551 935591357 240844967 322034592 771648998 862891833 714501529 239334191 370178346 618734516 607014164 586004259 710166287 96591300 513796681 391643698 524629472 330009652 969773591 71761190 350581448 96036463 819101485 101820835 613730491 992005169 427306869 703377099 180432002 473039161 625512685 600607749 992039146 202783459 163377331 896075752 308953968 144525704 437098036 981651870 73958411 747192617 261748010 97815761 175233842 56404432 104007965 764402701 586444687 630342537 844817265 253493532 58280336 289275884 98094361 577752776 518832258 898907174 929540188 389515829 972134606 938071620 82474601 617850430 768614119 638153983 100953119 544937111 871153586 44481702 40590369 921034812 868724290 904988167 966635143 141081444 973838393 594166087 297904219 547116841 44593826 612177662 472184605 521722758 687927807 846936170 782746169 986126924 654401939 375054113 604237272 557241978 5962875 554408372 534358720 918762199 641627128 179056159 993910398 218060111 884233084 323976625 228974057 812959795 538310619 308106137 242202434 694601382 545616327 71396673 781928813 220923094 857475398 412511594 863891061 682368629 302990079 257049616 838614128 797848015 574901118 528304496 442228681 796328063 354173519 556214370 436843732 984271302 257184807 532539674 227578115 911943962 36633034 821504741 62514265 723844802 59956326 502020361 167847386 611356024 386915945 201566785 517011746 227166069 468302765 542264429 835698144 25720943 120699980 689466905 192672787 363334412 146989379 229656233 204254579 42299473 2366384 656879881 375174596 539974748 878028205 318571812 399429368 892889605 708555952 636040697 431833939 658802234 902180655 758843488 476411582 685141956 318773983 790154118 324515057 33220214 295029759 19763426 841143754 642806239 397816930 105805497 259353202 896726986 954986007 863206595 904326545 581794964 366873508 164874875 238621510 741921305 540101420 411290528 248593462 616662575 717148206 859340179 160762456 470465115 200570018 565353506 522998785 271827767 114431298 317483054 128302612 558433991 280449340 608288708 242621098 583178596 189944309 235099306 760366137 181990429 152191006 230680988 90274694 791766860 556269260 766905533 364565021 214552515 699118163 250093409 922570880 985195667 331135039 450719977 114524016 4602889 359670573 949490810 336056210 543915766 742780100 169391911 857762034 603593394 425964872 503753654 423216598 572890580 483686413 716608794 588982603 657195495 639262817 144642747 736337221 51975945 314748319 921201784 875565880 532026349 731084796 238463254 518596411 620676444 584192859 427190830 746477726 182380732 173830451 355749832 564918226 381228624 485301035 78654353 172130129 817757877 391525515 217574007 554890872 562876203 893342813 823004343 512200140 966456986 940902697 94845131 942519492 901714490 211132210 640983386 832130283 98624685 128761391 247990824 256039631 118085409 200345726 455226892 746732709 577788956 713631937 509905923 109619090 886337313 420384193 581189377 777886087 58488474 133231409 152186553 734535093 636889535 49673075 940902702 397727431 188062309 492637179 727933762 524482936 324357049 435123059 418047021 952766438 590496875 209286374 292376052 778245323 70658966 277559121 404752383 717473897 474729301 534426890 745471444 55936398 17321220 905264421 446216057 481597451 801102984 989454033 774609931 892071022 528119189 450617851 349574629 470899135 969551046 975755820 418858921 103432575 547652632 835392761 598162056 606064993 809808481 157295729 83325334 109671379 491831338 978070120 968325403 224283092 118249096 870308459 267699853 256114274 68708473 937140141 855638054 267874125 8916129 208551579 162999002 458102677 114868888 599122863 714612673 433315288 407311976 518944126 980737075 80780421 975672040 551183699 900953834 640077502 922410930 645355217 928832683 753115698 887842677 641255016 113666883 544238844 186567658 411794362 627031885 635495472 221383035 481398577 647417642 482550690 47067846 616555072 197796271 173418167 81525417 967504191 888165304 764140070 936716238 684844772 177614780 37516592 877065776 163927498 39567374 637071264 986632980 82222453 318340749 578475791 479869009 735260677 777206219 830128156 897881183 865182810 82843705 661144396 254538354 233707904 886633857 590492048 59594723 29674307 450832551 225420254 902144056 966954507 435285089 558832064 151064232 15704803 55321825 261744242 824653852 769580809 921436642 858243358 305525988 383652947 548803630 388843383 14171724 729395880 58181695 758793289 941939224 772270898 729958668 785814115 565016071 144526514 495381512 888634124 993070741 759638554 755444406 485420656 471131072 310206610 850573183 314661008 815257366 272749349 625335533 383373447 137521453 240386020 464295986 724200096 952860713 549770253 115286420 227308641 741101915 778387975 123363077 537671208 742345554 794230182 765478371 812415413 364349918 459074092 21520849 545369036 434671373 57941012 175903903 981050773 613429453 546248587 500772149 866055533 438483074 413612961 503192841 795155594 219873201 327806504 403907609 326809202 995797925 410919036 400654911 168547710 645436582 833904455 969452987 926241670 395231594 313432515 442784018 845766132 102656705 975646857 226095109 623567055 237637120 569339209 645033525 787772361 897805008 684918138 898404052 481839332 626628278 108112473 53349337 549047779 953609276 560542587 143814271 901734400 560134051 686525096 677390376 517462821 458278527 431385293 142645052 316313207 438830208 872018616 239624287 71473699 861715566 85268787 457461993 847993775 956727450 477489437 128977204 579265454 6442196 571839278 83535189 313033400 663261358 551831377 358366196 710646193 270594085 495612407 439412490 623318097 526196145 285368704 334811222 623788017 127101317 761118421 281129291 978694637 215234485 963254185 425878594 269180409 693797068 535518322 583841074 154780178 267440463 517814067 748365567 350916407 454750113 454349659 505811575 44797890 191079906 159055717 650902724 700297979 187104601 61654960 494292060 776220107 674031005 761651011 376869857 858840936 451263782 303202503 316473432 109178541 564184387 180877109 104712602 620989274 136019891 96487594 444419904 43103924 289314439 393365254 299499640 585049714 343430527 613270296 710803604 275434959 45816304 95039003 134661305 945476603 453422156 763885955 663239066 374571437 223728818 759890948 897095163 298503831 463107618 883358353 638251429 967566825 577814861 585617927 547039520 104039063 698876086 801389110 473102549 465890439 493969272 746923318 789731042 74898014 418025997 314869186 546639869 314796415 783684877 232089571 865593196 700452241 570168813 615212407 833366128 686077547 366399115 420030171 290294924 949204900 157965495 923718407 29569002 52879958 624026722 199597221 417024297 524676484 377272548 100062512 495218448 753605573 328469457 880856844 281578750 311907123 170365137 437354822 276832774 58308436 807463638 408884808 711697410 755549926 684139097 679648855 985074606 362916874 849253382 628324904 617980427 605800081 400849082 553242583 42346136 493256081 730944157 588974223 247302027 402020046 887655462 967437931 647616793 444620803 4679228 405020630 34043480 389524212 713027513 275779971 951931928 237136470 392195681 73813985 557076386 382671986 747671334 417789051 934826458 500530778 989961710 934146368 264629646 838440803 529779795 619703032 706761834 541714211 438635203 270955213 442141993 930135823 741147101 991571758 857653342 599159139 663412191 569489078 485613087 56168368 465484162 766388582 388413034 114203431 511942578 351070795 705960826 326674837 565440189 299902687 282284288 871738160 717003809 552009435 435397041 410121273 117314556 523470673 122116304 560013988 278156070 436151741 267946500 997488803 88467192 660205659 681370850 236560353 645738341 694873686 790584046 878671823 501503379 782247621 768832467 232006841 975464479 666819010 472114505 751401539 147294736 125497109 329826633 215178712 443190686 8275742 538006734 855665397 732917031 57813252 790853289 994409120 16488175 506236201 208459652 910225803 708437342 287416763 334760880 482989358 445272036 425431449 225000261 466952605 635520527 840975890 739203089 926304893 204482022 517794829 40064649 957584645 970463548 237903284 258844272 104702135 342391603 935534610 784507692 872352065 372494653 200414823 219277977 231133603 711961211 236002164 299891117 630231077 443640765 751058008 882441957 875182049 183923247 679257252 743266386 19092942 677393914 33553159 309973148 28819679 67332937 757412714 913507876 865571206 970883484 312229109 262884740 885775376 353194708 200914845 263557214 257393234 427386633 893615792 995930592 523258192 952928827 339186689 892444397 150001187 365811377 438063882 537469356 292223614 494084483 366587889 405624160 241172728 681515154 52673157 785482446 737587680 940805000 870317563 259626022 955571180 333629300 280879271 294312331 685640429 965900925 317323412 948870512 88832649 666270276 780955200 832163075 944407875 639745821 269138177 727405630 994059009 778556590 936370267 608510543 370698760 731384561 564772708 74903414 843315827 13673379 399410629 801520574 158593375 431421507 717660671 512604538 554384805 21493829 95346899 692239977 325845067 802245680 592230812 857274497 521880699 986903742 802598910 12539905 956890310 396422441 992027720 433424074 140533997 404628835 727443741 244246858 404377640 668867121 907892902 435574507 23610887 614386885 515981028 672700051 501343183 162814702 811646345 783916736 156117006 683711748 462152389 246215332 622876890 14211563 289310519 103939486 343866489 654365802 232472057 115552335 39838771 266397100 347559841 15038893 622709743 991827466 792986649 951135182 377637010 398152939 599044723 825604362 930511670 746560176 525931957 197510814 226117995 59777188 127163031 247257618 304316537 173577844 205195694 750472002 912145099 411975832 383714630 623941589 275673408 386643231 469629482 95325960 292323373 579682703 952207524 876026185 870053949 10487474 520846295 623711437 989923699 684696190 600250601 25641714 519571431 94561069 313976460 622862303 421751655 442832938 797562486 910112086 100771587 50654905 416962384 854102376 401262253 399253729 932368584 458755334 192672805 517348979 620692607 687029593 881963449 968514179 903541430 812008988 464334661 792205324 690200270 668278423 403651521 786424296 988910424 60287936 137867920 185215940 181838773 120045724 149811265 240334849 414674997 431918314 871917447 622091869 489801224 484351712 600813950 90526193 312377545 3235523 343380570 913349528 245831830 651557293 991601055 4430862 588376383 906815087 267432874 491440467 14968428 722784619 567411463 827735207 351416070 998239716 43603295 247111271 4268399 838908472 319003878 794352602 514225122 726003350 473119235 631387576 242031070 828665259 813692197 554547750 167775990 393249572 782351121 130319664 730412358 584290775 605658148 336196040 554581908 830006104 628799122 996837597 479666082 529864559 873152302 958275926 249963730 845759422 694320962 753621019 179172650 155524327 595065580 987696603 231613468 305573098 268841412 67309077 132163302 580048724 862993211 821769417 867170207 521898395 599618198 757964672 728712844 520461175 548284656 100175269 693890907 711383507 79626423 219446311 820286145 300273750 351665339 343635646 506078094 196516939 360676886 37114519 319046794 271813121 398529375 464201799 706666199 246792389 681048085 457797713 996371669 248711021 266152508 504029240 739123206 273567705 947638451 990674257 700020532 820637886 147794877 694812279 23907751 274282449 696972830 435707073 802749930 289730093 382906438 785809163 845882615 619511095 922478359 962928114 133899571 270573761 245860774 56632228 559477008 247436642 497482541 175314770 350516233 811585673 693502573 1671493 68123662 204674546 573709951 628301911 457366462 731329770 708068063 997544162 177847047 102424952 397854763 310677262 571979056 824896036 844737222 512514472 35481162 330679485 735509364 947456144 498554024 127212796 987023114 160700284 363395789 344970223 427989682 869653033 102314976 844701808 563508502 417269988 27650355 305266189 141753911 780498325 453333372 71461510 907681146 969446745 832704131 354870128 561430874 61167699 890206547 135042157 804047006 441084596 61167905 956994025 156952176 682594760 194969470 239484757 310621952 503731934 306000165 236455880 562118635 785268253 238191315 195382607 485980661 695923657 835677699 626603611 388085512 414306469 791322687 794880072 864995656 847976966 990463219 49169175 796647342 121385804 722422855 785382921 495355199 788263538 759269928 297595282 91346518 900220919 222348194 240104214 524453192 397397703 279867040 108726747 526007952 481864564 399101063 282375765 34120415 401292589 304117790 676629552 586175265 129412150 81013178 54650263 514928824 118522419 222298767 389416854 163821279 714591495 128790615 884673878 145807535 629721453 17476075 80227133 591078365 882572048 42892481 307826750 884446256 792828041 988152673 965627830 663399248 831074157 411339384 17855413 50427964 346368206 139316786 551801824 195168098 114299975 120666139 465894178 500654715 503703263 291037650 486645520 281139829 382312378 212532517 369807250 424989863 456316316 384733636 804569454 401665238 969713114 170464933 14205967 909428609 179123602 53133478 134970661 841446986 100879033 719783544 705049100 733929812 699825521 875017321 620803398 225030114 486156986 792728311 177793359 538232713 933363099 372587021 527446884 601889931 863808847 438121273 742948972 741967800 373618677 697782234 235611595 625291988 519308578 542818253 829910020 474900039 9695470 707587828 634794283 654147714 871307916 72019056 662841595 77117012 57849139 225733838 630173738 676901050 497188045 917100818 783805934 42968728 952782292 165396645 180684759 900847447 883437611 841025882 882215262 989699498 173031281 463618430 635958425 870809587 269640103 80739868 905639585 67868515 783444715 299197881 944736635 769698429 335488938 418446624 345959171 994022988 447057673 400881014 672456890 257032505 121813445 275206493 588464505 857065697 99573345 49446042 626892876 341019975 224636851 674388414 477436009 915205514 800360704 899768102 978383120 845204715 706355235 141107744 381879154 602845465 493844199 496575362 369349083 849493609 396250358 456126911 665495394 558914699 282001376 825984672 411476947 523525231 781174419 584348059 268467340 448723609 350985875 791062673 878376467 400214334 772927067 364140026 907348895 51582109 150361576 11663833 582389610 612345035 753508500 523753670 122368694 128452722 948223800 851740583 375352506 714767605 189336057 867290214 171698871 56323218 182759868 824579314 294569413 406177109 355502617 574924307 792845812 828863244 314622130 446459834 366619898 913663316 92072877 216069367 432037300 11344083 497452259 582201360 823239460 71853506 152430351 729839830 976791070 1695471 370579779 184317058 661649849 259801949 488573572 564815324 809285407 538486570 964854987 525217803 701367988 596599256 427578657 714577946 93188768 305778910 286920253 998809679 639207215 316602147 735211353 962350749 794072469 732734749 357258084 53880774 169822841 748521082 74652969 970900280 603807320 250793218 313335882 745197472 120088022 584292943 897249195 420505085 496656101 173306376 172794383 873828557 418595747 457494567 557158894 381020280 432422981 436512960 328939330 656990391 735387792 996036904 396998075 402379117 813277507 467772510 352112724 6824738 888172678 755713634 892140697 285040844 968853113 701427413 277740715 546429398 666836751 949915682 589194681 371618193 245645757 976766168 841757057 66280282 865738768 630543193 543163838 327311433 540051496 838425974 450579830 17618651 540656331 394442396 373444625 789302697 632355374 328020138 502415403 133378666 139797857 958772348 985210763 245758545 357927584 217100611 569039027 330867684 672871504 855203633 397608006 873783693 426405575 281007589 113527896 330183598 783441926 70503836 226960010 195414619 961995544 176432396 614234588 752080020 681684908 1092307 899805424 79622066 149752959 518891641 88733576 213881441 444749087 818078839 935565825 96389089 376315396 773344878 4191079 849710198 828891755 584084967 812339413 267253140 496967922 448600933 118249398 23117701 239347153 249556884 118714145 606743638 973137746 933488209 293152263 926912786 566341826 348746700 138899500 160447961 87769832 888408577 819077640 183332685 985991427 820541405 687037307 902328616 58222102 934044748 633742997 918797051 218718638 987197572 684020415 317485173 867423388 615626074 13696064 12832792 348324103 47437443 982519312 837309611 104757871 156754251 17186257 811970688 367400040 903002420 524067793 629647108 792565538 801510745 361748627 498769497 107078032 104483941 510146488 992551201 889484487 404546142 423507406 843881749 150854761 746445376 190998073 586241680 18868427 470516553 654110616 656286335 689543493 316438497 185667401 540276774 491667419 325466631 683759665 522985293 335602115 933316981 777068453 559095141 751687518 650138078 759288805 124764798 481634848 576150462 196134729 564675237 834987339 158612343 134573018 537388984 444562173 304275359 603400680 316053508 296536059 534226046 625409710 901950156 540077343 96599455 302930665 216078729 368932497 931825771 68946931 39936576 207231410 489660380 801722637 14537836 943831608 750317979 929476273 195499607 524595506 486870218 74586135 223895140 286275105 116269002 348879117 266592746 820995310 476737822 541647069 194079270 223516420 142603086 351549682 827017132 156754411 322332019 390622988 446668489 238346544 208817787 664680563 322063883 133376942 389425586 619868570 534440765 968189848 184172958 364041292 201718666 4255455 422281115 945931775 258692368 368728901 82178263 771421514 967167673 231112884 58571995 76070032 216595192 265674803 147807841 237565128 969569381 728609162 228302000 361614925 763591435 108755994 242649581 814944207 784903277 887041978 817116905 884384532 906189824 881643512 523476230 819272070 765496421 970112311 858784574 386445142 719163639 370387412 229145018 827136525 989861573 965783086 106529858 60443091 639826682 65953698 656640454 77901445 580422267 640497267 123318608 53440609 494491352 741430279 540110909 347176981 422051028 145217657 921335294 360959656 495291507 113250001 709960515 715928921 748332988 899071769 746615573 629307123 72411605 963502449 461759551 528479607 916024802 164203508 538354018 222024971 19033373 365900963 783332172 18744917 171752284 227047589 902406274 514285927 797473092 502210090 860739483 259095348 406416789 996226462 128892488 849299111 340260187 136549982 634682266 113500644 30536542 500472477 666594473 582587616 307742154 510149786 312031556 198280063 818061686 433952303 823979441 728014930 161293634 608495197 482861768 632155559 428455219 238540624 838896398 461361544 242181005 270175178 331454591 645148320 456995416 218920996 289397256 192684117 761223955 288432689 874506899 880530461 63398855 516085957 197226300 448478819 812364642 138662986 149595368 500471097 894192343 466865875 348808185 702466559 639441003 666557592 81850224 314004056 722526350 489021992 122997162 401265739 619578218 818017965 646783447 123918553 82671086 470959464 643835281 52599326 929230700 877332323 407232225 695656165 355058210 834006003 720479477 261455824 831929251 93080153 333524019 225276618 162903331 94109787 140804584 249377576 980073968 880820961 564035065 861681567 588610491 222505479 218601195 438370632 803390092 897527826 966153035 428859885 701996960 741454175 769765342 438256011 271856895 895412007 748161782 591378098 207530253 247572438 834167646 216368311 32006025 402568837 916947396 920931462 853743796 196837275 910139507 873053361 108291433 304733834 218672403 548959198 269433894 645157654 106540319 299025400 443526395 114161208 238059269 18144766 305449420 278660175 581828770 225668653 37427677 77821200 298181245 978015594 728527548 956212057 248357045 274830843 867818618 504113543 479048866 863355903 807508859 267175715 825046696 568559549 985888973 715879795 709556997 74970697 674491218 235587539 276718109 975586115 817094609 470981477 116393200 272555178 268158828 234648204 327342454 720120081 994670018 71576444 849869139 31163718 277838408 24375656 333094618 487843316 193487670 113213859 602537183 140435257 903294219 148582991 13561462 385997162 441789447 412729730 340906568 978320285 613120328 740455474 335731959 768430546 257754876 922682859 665189525 980512908 431740481 342467390 520630778 772684715 618006478 420890224 441998185 756533772 480482109 316954701 77794625 265807157 589737258 854085597 133266928 476259720 178072823 851989788 113737544 772405510 201788769 280257388 718350169 986778912 706858531 424008526 602901616 830639748 519108452 376169362 580770500 296628959 479228400 478949006 805858973 759600940 67197889 914518055 288722930 620095193 72519014 373960174 96444753 288057943 105161185 940211760 713529487 469927062 751315399 866460469 150690861 591307248 302376805 457792796 616641937 738415394 588964415 404818429 812689212 91847865 590365058 14314693 396442575 349637048 706125962 164612618 491364073 169961572 299340103 138540563 515052838 781075876 402291178 233413857 418933722 191825824 725956376 401387487 587207058 204409638 375823070 577007141 193411187 109921282 229266315 181539654 620926153 318394713 23599308 442022946 598406318 116614255 485607114 741208830 85080150 27242826 82553296 152862094 606208718 613198150 795793015 201696170 576736932 398918399 337921934 441725062 156483439 696349074 908294453 539218857 811747563 87738533 889623812 878116094 122383930 946735140 580545050 307245304 985248490 50501771 38355213 159451298 586434486 238658858 257113729 259508989 171832741 934079134 544920986 252691303 295728155 864217357 759915927 440735316 123702431 391573821 494876353 375204341 607200930 201749406 652497812 134904863 256957862 359029926 811963644 175922305 366850818 250705178 361181911 71991491 414529907 817598513 140889436 655665562 970904281 282109747 868566113 319083023 143423873 524336591 827314971 186079356 91026348 884479099 552121271 102927193 927848265 787618806 524361704 134696594 998107039 391361631 964549827 74782735 516441763 410284984 839805769 173403330 719130740 43531088 75132550 337083071 135856091 135640912 306293457 615278637 250952463 607862925 677790904 354892027 541759684 499341119 783554731 851874798 278402339 307882390 241427495 357471888 70522447 880889185 55764196 74790124 350551902 466379167 348820009 272047163 335599833 490676901 742223949 115546443 95406404 658759121 227350098 396347346 983849350 12918138 620318122 912568456 549928156 736219884 996791042 137681290 218518457 601872718 649393045 196904397 248771452 284995285 225639258 771836552 470821133 886210015 200795498 341808757 995917475 538772599 550933160 2733385 882441767 89725408 652167361 940521314 510257738 447816728 309497142 716158423 200155906 516029962 127961806 872672111 987931547 423765230 440932491 306231176 86853714 499309997 821443888 490849410 596921559 915387540 103535222 46027308 136427781 581598032 10698469 188337371 512148853 141700912 213278627 728089083 706688075 444279878 636615325 375740008 465056873 142452772 474424718 92656214 468208254 670201244 849165022 913401632 119320292 280607459 461853301 332419086 751014392 959118590 471103063 73415289 35918566 406380026 303343961 78796866 794441986 50475201 679935809 802613699 658542416 748398566 158130713 325907846 863161252 292766435 394755590 748395182 11507517 504215499 112400631 714738716 512167867 327881763 574707827 947084568 525738600 814637469 447130971 595696510 343516724 928108866 123251266 862324061 942007222 889778833 913241461 65306201 623369828 131308258 724627952 910107204 474559666 541773253 779335187 17179380 504610120 535371119 343806846 312765265 859513211 639888879 238911609 546159844 577176750 194985493 22357842 115774129 568011148 179494190 251852139 974446270 136095043 884355846 600170690 689759183 450477139 842022069 324435720 681609973 394286527 195042830 540082854 738206336 153018175 796743255 261322224 353112720 691326776 576358230 307923312 304452989 955670920 440155460 857073480 811038683 129746145 113770969 996525690 508971310 523604974 438492681 88701796 593572549 214600125 742419426 726006578 436073622 884454415 31449034 768993761 621147586 417146999 870918865 821923337 235659008 729196784 667938942 391182290 842227548 295729452 683642413 777892563 387465703 941755935 791130252 729826219 456121010 724529378 616908932 662972092 835647757 107795878 190176979 492357603 86200755 950231955 160067916 165285752 365953706 386109795 26036518 612312829 584024312 12627449 118869217 55828303 696358477 636215642 331863266 673413714 700862585 461682637 672960271 363749002 741509361 203629537 1486308 454085240 35742523 131494052 147302147 821393808 998549408 68644915 802628704 995561897 499248452 720301177 279023308 476178030 196390700 169658809 732462946 37786538 392112172 217276150 420620426 103653940 812209887 915052788 317778915 28383316 648795863 130408999 838632358 581873873 576273165 787974200 624907333 600902093 199595211 950238410 123325014 543916740 294207471 293413848 628917240 315942674 106832780 213659311 404219720 430237039 797748510 791225613 845311159 413162946 411731266 690821348 973294878 598096606 582248963 532595191 555039016 527985585 93342583 390905454 225204478 466595269 191330407 705493960 962076469 318527592 128077769 14157471 960750833 944778523 590791146 832841692 797377756 668733842 457968108 632898605 680718858 6919459 953801813 947068011 643870250 144281542 851309322 489916436 742289535 482253475 55190706 136468644 14402504 826191690 943260336 400048883 479684687 454817833 95009541 691599921 355861254 803758687 971066770 993799470 585334574 553706930 459707103 729837038 103792916 234483237 226369470 26850709 465937570 721092215 788319782 225836386 917007075 428057995 152810976 373250749 730039154 202200627 91403288 379973813 397980217 628673374 94018934 734939955 541131158 710354661 88203224 694431887 112901627 762610781 570037547 144721817 936422467 22895551 57060968 717303618 303646657 196898613 733358379 93921493 520271031 931897556 479557741 239398951 191358406 842600107 440792401 551175343 736340138 925595748 497078718 782541313 834495072 310541095 273355278 782637985 741191803 170082228 189091913 344683147 879127512 835152657 601712844 395158152 644286305 622950679 707620810 631642297 633075273 388655754 532848911 318985319 322774957 738342343 657887466 907697486 782828685 862310889 221324390 459110787 147902015 2820683 39955376 747477543 824335449 885854528 677909693 977957291 494563591 201820546 31444308 681613431 223886518 899703009 331139982 796187436 514524021 130080001 927500362 645594414 716753427 805123597 32614393 160951389 850937734 231255154 151100852 294008355 294592621 44851094 395083551 595710529 301798655 446127288 268981021 805287041 725598297 625420023 456814779 814246029 837239159 945056320 426287461 932767927 263490681 263773322 145532933 925638825 757992776 645154239 289811393 371652393 666366409 147042082 939767239 725066613 482219747 214324621 895612128 419659606 495226970 119726137 558129713 429913847 381671169 77564557 879048400 838312495 659389970 350462536 664465812 167700309 992968081 195726641 338292169 657436104 955515391 265269929 437092469 971349711 935878114 950325093 822659102 710547747 493315472 302198154 541783229 96711704 602065169 36346943 937638225 761048613 396345474 465586258 683366147 971136575 897568119 145736312 461924017 33463991 733577689 942087036 628555245 327943063 825062240 279628061 372685535 436386215 273420124 621623235 863454597 851692512 771381028 891146485 547083103 992650661 683068862 199443925 57205479 201818624 739907701 373144516 44646751 159646995 334523558 354525878 442356279 48145124 782201590 944301219 643058598 303472149 449444656 764948104 547148288 814139181 653475588 589293545 56673165 800837319 105937362 441208183 317297273 285597082 224186254 514747405 122477493 990717383 519302703 866755671 436458803 122332473 388432204 122427600 471869629 861539085 176157485 522827270 228638330 533966977 974347787 871034349 632816923 767203338 456800712 641944597 516901327 38498 131327327 355417794 498442788 156610834 12928169 180312030 5130019 416282580 676552907 677228768 155809927 735222004 614705836 177144864 248315520 634922621 58823675 961235738 595846559 637844315 112501565 937795723 341928883 743370264 956150818 544641685 35165902 327617130 961525254 277811926 267206717 844127185 356602906 672977272 808122319 435507785 135504996 881905924 185761389 865625390 220304633 996957935 889980073 754019490 648896275 312143495 868456060 83765252 447670779 809026245 209935373 31454625 576706284 117304765 667526915 190464940 259300314 713674315 452928653 469266177 856793485 440560253 628468249 333102354 724918214 668683298 449807651 20010112 562731290 627345694 518771923 108397011 79659171 569204387 237519015 539479335 707204163 707403846 53385226 192581199 48831459 904617264 326911799 205994118 361678605 175767468 656817173 514591990 701175240 764287728 593817787 570956783 228700488 351993824 923053461 42629108 520472052 227019955 32480598 981909290 53709203 952209669 335270545 631890751 237821779 564414513 64312737 882832711 253516407 60357633 878764913 732670443 74973997 595998122 468236912 305474872 205900200 327894104 269422823 312502601 617305262 472918211 622680668 714958034 597707836 281677522 951137563 574644644 118488324 231819441 465168933 760186271 143683060 881593526 48377567 133573034 980552179 169091719 239571425 56968886 767326870 431322765 396246750 758146205 292292352 38547920 498883662 586017292 762382514 278561371 899996622 918402429 219419181 799613014 266049967 850627793 997069758 852246752 371011959 379056722 183825679 48643862 239126518 663530495 583978602 417415256 584938239 314870895 258895931 291235393 551660168 248499804 865175258 700810626 17172128 592786739 72622535 402062665 228369720 485965025 564869064 641222593 438940435 305184506 217832190 410966566 764066740 111022884 501012478 106435223 397925082 913044376 558294404 109170265 475671538 341654312 295316265 506112661 991137332 218963948 75200824 250841348 49829914 261980624 509083940 907464760 366738903 30507430 831216004 398473917 663768092 298286299 224525617 570453433 441593451 954401611 415310013 591667088 140872194 965640100 871003616 607323477 744613002 173576358 597016002 161924934 687921510 242660464 556192590 733234503 509809195 208607620 692010628 599364353 128257074 282116839 49597761 586881183 354582369 589650843 905760225 271570202 389197800 858145263 760563449 364119679 525933792 276802472 816450846 232567374 164592874 608059515 326307685 371729963 391798318 954792781 238264020 787699723 598422868 679637878 41858698 123283594 639377137 233899772 298960779 18699224 135906946 29539796 609178403 384961867 888089944 984545205 946770247 284908709 774048795 48984697 262171692 391089479 732479322 282022227 901800575 569458732 547021020 257094678 245139216 940127926 959048736 622787098 654067288 969298559 532929838 624545590 768449963 186629109 504362554 171146300 918560791 699701714 999265407 816505305 772854746 767059747 949870785 213479045 176588750 757276377 326510542 395306431 461209657 202497570 836073624 656824701 546281220 472450014 966374996 11886851 289084103 553819614 374593719 224662317 792336854 476161545 413282728 712797264 557264672 532879036 800787567 158751114 948915793 708717969 288198007 808454232 595922024 340700360 553730918 411628390 388183089 976656919 250623936 58000110 224825131 521505745 864832375 723249198 725472392 725006121 220752876 592613279 151051471 761994398 322900275 3695971 665153268 544861107 688476752 224213139 584058126 193949366 604354513 650751184 230750764 341804828 690432160 140420259 300131941 14870367 543768718 573210448 83934187 247504668 65606534 597973226 163666302 127529971 417744971 519693265 663561691 340433448 784420148 35289797 410781262 328175470 905765610 346533944 538384992 82519992 714713739 117456711 283773495 656601719 424547130 347657704 565361898 839416870 742333254 599185623 642185303 487979484 351340120 247238665 927518737 111973590 632192212 101310717 360103435 591445045 979612362 688148580 960403596 29852602 376595568 58625628 973135166 71013227 975324706 78067938 392890679 122166504 569441593 526020749 693113399 275420785 705315444 55926226 57995669 851295539 549485407 623766017 151283266 63280752 273087710 765962285 817279597 976241518 105249385 729902441 701089055 543214010 317594854 666250276 172628752 835120219 79419571 648672472 47470315 543325486 334415955 152966611 534710444 678160417 354970476 409071535 339316039 196467473 131894264 435284139 942750809 169476395 866281000 353904045 967758282 444005006 768474342 514944802 325870011 505941 784726208 656179690 893367191 369331532 305795698 268760773 219631077 661263650 769553707 643980961 615581752 186537176 383764013 799177506 393495666 905771607 982118457 825650858 450469928 788320959 116228007 519943269 947248212 767461364 83659345 302882259 41041889 110852235 120863649 728902769 953654314 369977335 205423204 716399597 34647026 510005468 931548669 677236324 653919694 885851440 70551219 741408151 114791922 177195149 621113631 766720304 247319476 75579406 424756435 576922085 514866875 560337819 377972046 383315934 487496845 101072988 834026017 87546580 595649063 529254362 760478752 575636098 143386764 976495714 757868104 406154874 950988342 840426817 770244058 526724469 62945713 950934208 8472670 314263681 11766628 450288303 766374579 558130940 606230938 780427898 975566274 202648159 962197002 991424767 356756780 64203841 254012826 70890624 7708954 956659122 481203346 887820044 982285837 479383054 448586414 180238492 719303550 993510188 544453463 728530121 364591686 850701371 733229612 919568185 371619024 420137518 497844521 487892979 82142938 970565249 742974013 312867222 716868418 108989729 151634936 609295717 898631714 15819046 109782916 906169727 858127040 514758592 109847375 252201775 519183222 14400573 154168091 467864100 937480528 935864820 140450392 186471697 404806581 604496940 11368873 819042936 347571341 315140673 259346688 180342239 921958145 545426810 25185026 746163124 927750844 948228563 643594514 549073253 285646711 185497040 529167069 500570239 966827217 689830586 560556548 56646166 50044362 437213185 671905662 198534592 761192839 106147770 109931139 375577707 452591601 423915065 713481845 932080581 208868729 592846040 469517924 899374696 797535741 771801488 117489261 300299237 346711104 287645423 964109836 65733213 997060638 18445723 426444188 471383700 351683933 429930416 196978149 693164828 351980093 122249055 929983342 236398387 397048911 920037672 668824860 943177070 457182147 828796426 88942710 361783397 397640277 653640189 782060539 797338652 681208148 397273952 133526148 13578111 236244710 335432131 908510798 872995996 335142252 324387126 252376324 290491255 538779550 209801979 278244029 68061171 795567547 497108914 123879941 444853669 205362480 268832238 611291499 896467668 848608091 574290666 13494096 206356599 51781459 719750829 676433666 528527492 160697071 285801758 242827108 717225670 420348683 423982232 869621629 458000336 250949067 758258397 439247751 846767441 172790822 643382700 913850551 716410450 641970333 346141163 492900194 201723952 52784156 625964164 557071798 122823439 448578755 691190533 63338993 972725052 28263636 419919874 952375978 333739856 184860658 555041731 61337825 807074768 688830171 994721939 971890413 272778325 213368870 772996774 407116474 540118917 994982372 337832796 822887409 930109972 662694082 906657977 182215821 642118932 370227712 17295100 89562196 418840371 320080628 767848697 302817358 880259040 770916926 790618403 527213938 400249622 159362380 62038108 236638060 407180687 28537440 740936296 822540533 31253250 283038079 135063659 661785145 372957558 560803913 233294260 40980875 907934948 604136857 445667540 399641366 592611499 38376379 959620545 994008074 789083790 883036625 162786052 265326097 58725597 628926052 889006691 92903509 454947478 476897307 426395208 869779235 488299598 475891273 899511376 115600080 674830355 543939035 689727357 194416709 437087223 291690577 530873193 262746883 992037018 929842031 640384857 204830901 549284377 820118269 307524244 651051329 990808301 693411082 446473683 987193155 542981166 633105650 604902606 457772971 896639556 611484311 663372078 654215606 250658999 734371764 72340381 85535815 843514000 888083593 747090221 577227646 103618749 527316965 578037886 475587787 328159400 330059580 322524508 131048257 447289456 804012221 940386228 666270643 290849024 594131662 426723310 165360570 647441699 358501530 321140638 605929070 46136510 972440048 332321409 893309899 327450916 829903589 137158592 226567233 535617621 183420721 420743195 902866033 602975370 702723184 777600258 469058213 671694091 291864037 937166715 812317127 435412329 890755182 338255075 744176428 820880196 761994538 113341225 64898843 810340133 530572549 995124916 170063963 798938251 346690456 355988379 892659908 955510291 438463151 936321037 518601513 984447987 10960425 361618542 841683331 716085672 331929701 506779185 6530367 155845235 269924555 125684802 292337345 975541759 22860086 290633776 164066411 951471967 745347533 756018290 196586087 296742593 524864338 398059432 371835590 278483447 744793430 558923940 450869457 944587811 985555932 298695705 712232159 992592816 757409131 354414757 393725407 191017026 600466361 459133672 796810883 977879363 6432074 750994634 717621538 460974939 984227863 5346479 440367850 688692944 932155118 649686462 991505756 216362358 614759689 754103525 124049101 140605586 80842163 337820991 13727524 995938416 930378610 942857662 187249140 196971981 286678235 348859676 465886967 589484025 650080 225969584 685878989 332744614 173274938 521100168 600164592 429621980 266219549 841318003 806274239 316960130 239683071 883221422 418381554 770172979 823966077 43778938 360469499 440826451 633796544 970702531 810368778 776540441 453008176 286262164 697702304 242271735 773008862 963887069 16610287 510943973 654999321 39752866 882235853 674756451 943322514 294957200 519691912 81686916 785666508 820095380 765844566 821608342 401627205 486775244 786031654 765445147 502165904 542564141 119682466 675467069 775717452 916646324 483269135 781630033 218416947 637487265 976166530 507923683 242680027 820365229 433237744 516241923 352539847 219863687 730162596 758243651 182720296 468637472 225681583 349276279 143726867 520144834 712687822 696245551 990735239 577792909 573934767 76565058 396067729 754155739 682628253 795971179 131186696 664803352 26841020 559683751 221870861 241037603 214329705 344599866 910078756 943411071 749106648 281555857 203704753 914677732 1574639 619681181 291015694 215587877 654785627 455908750 672953598 101806755 128962021 696143543 975203431 959616677 479303886 578184367 71116950 462758212 571140791 801498207 433616968 213235943 237269537 342222180 490632514 85483012 860747914 185434608 529642024 169071635 221407234 623851605 578090020 917231398 899971241 302821228 503537694 357515092 13009593 478564497 538196543 17951125 667503184 357576512 835753265 954335484 538964178 838282219 659937154 561533614 127198519 599228030 837562224 432320168 778393318 106450175 265366117 593506020 109614346 885794510 101932493 580946579 34530019 579806499 116051942 669240017 588713028 550072587 620047884 815920404 204569587 195608069 876165549 163547599 224300898 151806380 819442703 869442278 567359116 596778064 165741344 700233797 162391935 625511605 615143876 94072836 270175379 38981358 740482114 253378128 797373237 898512636 476241180 710276379 615773295 228559247 15833231 891734232 955323811 248988048 235312601 453239326 245015487 327182982 351045936 308361113 574606893 169914390 841472398 848543591 979448078 702577591 259689820 316173487 452061642 828977955 665541829 21749852 126312012 931320259 128809995 964718423 656565330 730612985 568984137 122367737 241561992 632254510 72870049 927200410 568704884 963977982 377226985 770446777 500247379 843981975 83410841 377711652 735626480 483149594 746971710 529336200 407607982 210424107 164844432 422097543 950002782 761236555 850801206 15291641 492117523 359628780 198579530 784057348 625407955 557724563 778481067 33541516 528604173 343099303 489089530 923071102 392153600 890087499 348514163 651236797 753243009 675439969 289888430 65156412 136615379 813906792 448888262 678128466 72086273 873812282 888222381 950660362 51277188 835327700 320909244 138231686 782879235 494052623 840965329 147161517 479182010 907992705 368603529 106946751 319995672 718887580 613072882 295759169 738751012 649908988 469268236 738513365 796195910 153973552 813421873 543362029 863014445 259350523 966860915 735487130 206531034 401922365 379612455 813741538 223804137 892018926 17494915 274773827 3035750 110498528 41095990 405206025 271808487 291153141 616037469 705239005 997113986 91586414 873410138 784035544 451959670 90914272 986368410 459957410 483114599 586727897 378764754 137099805 7223245 890511181 222867816 89234648 120466817 80648585 757006213 384925661 915710323 646701584 114235351 556110194 289370039 785681716 262930179 314515536 305010173 584692885 604937864 649880999 493811674 232511963 127032111 163473131 235234682 885539247 835748306 957753379 145104405 29772972 752810952 200659811 305772083 964217303 773050800 582277150 521209341 269412855 353315421 53573658 200272481 158727023 529044275 731237621 434071393 191205060 292184815 79290130 139765162 686054983 93003232 836882923 428581514 267935970 562351318 478296522 202678336 941817752 545437062 285675048 594798877 583505994 473851554 777289293 66374969 768156426 296282785 208738987 135734095 861224397 23462632 947911274 64673410 232723403 682403105 774733355 361456938 664567890 396971576 749320684 193208603 80369493 210975395 493176725 968386809 37202258 289675206 714072431 207074661 716979378 159275126 521396936 454970710 662271929 557797544 175929256 800915173 859004043 400447020 958017956 191772449 35189638 55485300 597317508 833934056 427978304 204845374 146030854 539483279 299703449 254984403 838407410 36727990 979513038 991865806 791191405 830178344 603917424 920256817 730601375 454872139 239783948 346886256 791038240 22920431 693294561 811797590 388991515 942483612 590804680 991800733 8372426 345494809 684036646 848272923 478380240 961185503 609425744 554799097 325493564 434783650 260331798 575026205 576568612 311256202 822985413 422744295 607756268 926470240 735928375 547132131 149304878 497994748 405754130 937037410 600234870 287623607 644934484 191993166 172094565 886464450 230277070 786999559 863623021 705761875 531969460 474664739 821220458 548439617 682328393 675563510 886124126 609176800 854044903 549344978 791114353 225318960 550884164 589939458 263359645 318125010 794195483 851548985 993340026 772437938 431563753 810155571 369889672 106734052 737149988 753545344 421057940 12761652 740530779 842292439 493295589 954457449 209534246 640549445 117164407 660675543 922513918 695753205 334539844 279123420 958980693 187774460 783714380 919022230 19244973 549481173 141326925 380704781 773287967 891529632 249388439 851806454 594135313 366061859 224694601 292069352 341155518 959315437 147210443 904225011 864463449 472750032 381657902 162184532 19545091 172180144 246057289 217050426 904848745 902607970 973348113 878916300 693945699 419455626 853487553 49384308 554942184 401624808 616654637 619518195 80752086 452782642 353825326 199934097 160159687 332120910 834476377 348866672 85239083 932492983 474576078 87509571 478499058 683008267 845526114 921312332 759982524 258495638 694355427 282922771 433343266 297267614 836034434 273590682 283001723 470670981 121957679 568287022 793967494 445474727 183351723 355431481 289833134 96892091 562622698 974855289 992309662 23239531 987001563 352149301 393384927 687359294 174145125 46732695 862841312 255982184 977542307 424373620 175851561 734127272 240062190 725917372 415364092 101972951 177010318 955197891 99066747 87929477 966377971 799513289 232318121 460684289 82244721 313088265 104591001 499486111 992686023 27511928 780699494 122765568 202825656 867162477 809459334 74360436 349776001 106467414 932363014 496374202 698904485 996026865 183313000 379168898 328655534 742531814 76091234 304661744 300746571 645579510 773635001 319899159 969025842 838765567 915947922 784168276 241194110 618505596 356124317 397457690 382523264 511332286 777642979 328783886 950846127 231948846 665641887 668303634 346698767 66496927 930531606 672736472 416363360 865209922 882239526 486988004 574856779 776934674 275056485 223601766 674145076 990410698 160308744 222588859 43608229 242240781 127784473 681319033 720226385 278758255 823159867 321650804 755045778 52906394 145973601 24048307 212551810 248015420 855840906 79126272 161736876 511373017 656405716 357412656 102388177 371119975 277257627 869260731 631910478 446331323 616357630 505488178 116967057 284636955 766913745 572700494 958626684 823047278 347129111 150299512 651704897 705395485 508266490 644477475 70929879 778211612 680362592 819082295 160847846 915735749 38577619 594309392 146203180 522024419 63655138 124702141 669304835 459547435 114693575 242918588 845385852 315613923 607076657 320326923 770646449 226442046 276510016 242213702 204336501 783547181 373098158 575985104 971762519 705090751 714678512 272812813 64215642 703079968 315044106 88316783 625770247 350964223 575244945 913025408 107891532 731621162 67926654 481802099 883943974 53477454 240197548 670620416 675014171 810817037 547798337 817271043 279378764 812181722 48085007 436366378 941758678 805715752 882965501 421686662 407265778 117663820 485116975 365981149 570965903 511988307 687583497 389824109 155696349 577607656 681923079 379675239 523711941 473783591 447831600 335537501 812292857 559914354 777555894 608395399 734591271 49820005 578895244 617908366 251841222 514220764 55932998 835201475 796548145 672332900 933720920 161352031 323574574 787960138 175500435 271690233 669948696 8246897 136477176 400737584 402336993 592740559 791690618 594618767 762456392 332468570 572898191 842269215 225446353 869209290 50444286 654017261 448187441 548843736 372412987 883769710 426363749 6659472 411231284 225145301 777756383 249845677 259026686 628923985 835881453 153617723 680663700 362405430 577256200 930595472 434679763 263542339 198384311 755037806 276000999 242644705 590774962 819941548 208118598 908968712 34415537 421051274 990691869 951628919 605861567 705510681 845069645 199471695 669572929 654529127 726843654 15895610 589352938 225514726 772017442 195907379 995496271 366984718 924653091 260787026 508426661 254042734 92580744 916800649 961149494 185125962 483869198 106260006 675288093 619741929 274825050 787899246 674019779 173065028 751938298 882185073 319777072 689509962 628543488 523322911 190622190 376149369 470392643 711460752 85562694 556410321 393649685 375167560 423809486 509282871 148841081 250972536 785666699 777664619 141313060 861305506 719452744 29361313 108026582 137253493 249774847 197661577 718161605 424632526 397982195 428083925 454291784 433428703 855012925 775172220 565709368 213592843 267976806 494268378 657576827 423797639 484747814 789036552 5116246 898476083 56364425 533131179 647044841 164019264 746020465 127552845 854327538 948335009 783038069 838425012 272299477 357223757 871511005 364361103 150798186 727847191 630445622 944158229 743826456 793831816 27445377 586560478 711791122 934888220 539887048 413474506 190324684 288218279 921835098 760854487 243898811 880083265 83182308 959380209 733962303 62262051 628939192 231662496 284026624 744644317 983194236 323348982 720433395 608407175 905699105 368472045 690544846 958005397 944067109 373397400 274588902 750777012 803339291 452316761 189011279 915977808 310147238 34184336 957708728 409929337 957530501 989829139 929291226 27686596 694500701 211704495 804144000 961835484 290901952 618479542 868353887 239484007 60610919 696186980 349895923 691570210 947310233 438290487 515392801 913451337 364444763 894293826 326347236 499057263 971427632 498151910 514554266 748687789 404325187 831326571 999517860 937111356 460140419 780368181 2673605 533823993 313281978 370090149 300878146 95567235 169764830 514109591 955390021 928701982 636633597 435305813 670656223 888721512 409729114 134239467 558763017 240419874 582928421 111089194 708968089 313111256 822756243 221004409 35199559 860409993 194542515 987090915 935811516 769531542 784975885 628175395 242313787 860558386 720466383 414968923 791976778 647306133 37742440 386369058 940064939 71500378 292059492 592823937 408814050 768263750 497034762 282613410 69563277 200383649 77395294 211561830 844224853 582032477 567505892 408255197 752689280 770807990 627917890 513167739 944860107 929118014 677369658 502056335 280194279 263594433 999737551 723661739 11914704 70221751 817941676 856383623 498103246 527869936 248823937 11774203 388818424 279762154 659048781 332154015 939330403 148098565 221714352 219561079 878241383 619648949 709918891 710544536 809104023 550739067 26825870 411194566 646350496 489898104 453533091 379634386 150479993 772037078 634825420 995518108 158029112 70601568 700148508 560110418 667367399 217742011 353824986 868959627 330548688 684715509 582716146 938984347 814869587 20655511 427886195 279900110 392680883 947409501 428207155 418042583 991266604 769790670 907552790 960445894 687442991 469025591 408073210 579839222 903781373 468724802 342642018 95941354 73128175 867188966 746610642 240969888 865174389 655724752 417278427 575786688 759116358 487182521 348982323 288432088 235103978 782052707 412747093 548729467 847186109 66158728 472971332 327064230 980816623 424774501 256999766 451322034 984801409 425304188 323523664 252237742 371443912 97042640 914185489 265764869 379177553 398834322 743346571 324525190 899863284 216074202 678167905 967665154 483936052 710066244 934978570 747513767 229857171 433271993 369754505 658087242 892444330 417360056 963343031 469026636 477556365 464938794 979665176 245268438 211687985 96151416 391025172 56303303 554958405 55487883 538273259 587908392 239558920 531822624 518124973 259494093 979770769 865592255 158177783 222581791 930616090 795965984 539221947 330688803 108398511 187321431 169164677 405094569 16650674 165513158 54402278 548080958 464458356 264057809 330359969 640875964 144233644 6942386 189051106 357292428 56214065 664691095 583371543 324218942 914683046 95913618 398526171 501537009 14585567 469847834 787669964 212087024 23271364 87219676 159855262 408244351 894027850 232064040 76522602 413669969 319250890 795479530 381119467 246718652 45535505 783960954 918909492 811120961 90272035 243992373 41161336 914864354 437619891 802225102 693730726 327255329 232319344 310146226 598819485 927668528 236030056 382272765 474584401 124595070 176848414 555358053 133559049 210487225 91679294 971508932 394240131 979558914 94470354 243347316 793636617 899093910 394803075 397783033 524763964 933356717 222664090 321426332 316600592 186496163 913461149 200679681 830825333 32695437 274500307 10378193 69843465 370590536 666897779 817081934 753532268 460323267 949742294 128735685 212529553 743490415 598504093 81040715 850700923 336829472 759841343 343020001 169223131 555622731 265613568 234492671 459618160 194118856 576631638 947142570 135580549 519051847 860960462 780327530 83719911 563157326 723902046 535574767 437666820 584382356 603862824 795167522 264832824 120357782 999190953 866741973 707776553 932216332 630077199 968068631 631629667 348154453 768238406 548319172 553684162 637155796 582841675 672414034 171224807 861780641 183891287 916750868 977424433 64464757 160327978 949745935 60262419 641656838 471529046 713838265 256183971 632411363 159413157 480889158 354499828 213093107 949335573 11552956 790387865 95955846 907943210 76723284 745576001 997629439 459378218 866541052 203862269 834557114 973872692 627777419 172790699 988483534 593680382 368870485 50782589 68136509 394514086 500019034 30846209 170382845 7245526 436697974 527737512 438318817 430348637 143618261 359019301 105232577 877064639 578807171 885195898 884572229 161450285 413410007 954120305 641752639 457665648 804223783 511878872 395639671 416274568 933781400 191154783 426228121 107234630 829553622 922092414 642995965 1554982 379809389 412540721 772082081 41735076 10661017 384039940 286777119 938936069 752418503 665594668 729732101 324515930 779853168 656605064 764636409 200968835 503435784 120737623 537771388 216191791 575023077 355582106 995944812 64157662 886471792 299529197 82407146 975817288 768361055 527776738 345878356 924056118 691013426 652114998 172399667 536571507 146915194 433924570 152223985 380138702 602435711 398596267 35006134 772345953 874999393 843610488 806774993 343781553 627314418 417951993 326881880 322570041 861034525 337164743 432020544 265577193 160297213 941685719 859881938 49476617 627308416 48794616 311278627 678117266 724316165 141320223 618885447 250463780 287381640 286520962 73224325 36482081 948084854 492005867 100725947 433396588 263039441 841396654 602333054 531010026 94208411 750982051 823955252 392624788 217148590 831845264 918432602 223475711 353730553 250680026 408297650 395124793 741628697 327993036 985641357 60324949 65886860 146894310 420729804 253263674 287589212 924426006 601489610 349329641 559747463 824527345 152870236 674734256 740627692 10997551 96301544 893250143 170363805 397090861 386834760 849411788 145517264 764593920 510051606 70858765 255365547 890513626 147161368 194761482 554230093 758985925 209563583 893827542 835414887 521717225 452494937 507206734 341687176 595442645 643588367 132890649 449594581 166636982 781298806 973763129 481678713 223958679 784499354 209193391 425985656 716530485 606919037 600215722 190860547 333171531 450039731 868344278 402523233 352771329 134781012 890806899 554162870 653068742 500979044 52190690 909659809 548681942 818274529 806037509 445273434 147076176 62359581 330377388 549240689 950320714 356835556 498846230 988662697 389092473 124847581 907019135 934077790 547583130 915806496 474815845 392180311 579394857 441181768 52477659 654028410 267688603 861186121 320184678 124534626 655050904 380894590 57191361 984826240 181671541 46506274 614178524 631235347 893939583 383257833 331586294 975207831 323544541 471587054 542969242 445923623 283809373 266336302 441389512 858112444 420651501 717102227 637558793 292615340 231936615 582606973 423579749 715806846 837197205 819549366 309646092 533719466 687015636 625112987 34508668 804141243 456594873 608387144 300188883 58026907 104145360 173365556 629624894 870232012 52046684 716990942 281886256 249051782 723557403 204183605 813050140 489793846 625397080 633927357 526836028 505170245 489474405 78670509 599186692 864686743 247750079 725551968 949195106 185129776 989549558 633993402 945601526 431571957 560791490 162108857 37883925 213758824 631728753 386317260 882255533 595131751 949666439 587447177 999322064 912836942 499656618 908163817 534010671 712060649 693795400 566839336 798196648 382380606 308064406 76000421 512938059 743469326 999283546 895372560 78571642 179264037 581752041 496984896 935036225 441551074 371322420 643647557 408803444 800323066 20512922 831698822 662501124 984375156 611091095 705035898 274065318 622604963 652282824 10806161 127552311 636661742 787909246 730166136 440910824 485468010 909030805 410651266 768112998 698302587 639190367 419727754 217710398 842135468 149431063 870824961 467977169 911887045 152312087 112742832 142857153 900875469 758380034 398939251 228621077 605688167 773247409 592047935 120673980 948423352 914203183 503276556 382040881 332371177 328058355 994203855 317731954 539009851 978914484 101300432 748250043 55093110 527407482 505152816 775372006 27083846 476183744 728521866 980698615 204559983 842410039 491321752 232549702 735395344 342308652 805114381 765172915 124897956 276357157 182793058 768856187 336124447 20922024 659457865 456171551 949212666 87309313 8139502 782880574 435237471 553676524 580142910 353631268 376537510 645818385 348386827 672709042 839133163 184339442 406389975 673129531 207002556 574936925 715858784 549855647 356267843 20025295 897471957 688800129 310535028 798057066 923058249 444925590 415868204 386804012 430124450 958362578 497374774 326162241 100528104 866828081 448478975 245866785 892479372 271597717 500935529 17033312 202951618 468450960 961902273 949846840 738993053 132731918 288403226 27037742 418311472 687581321 615082775 772713856 988911331 325609222 784316943 481905165 375408503 556961516 437173623 53603603 83521630 102561617 427670208 165265484 504846334 639406543 653152419 475289548 947755224 566089664 314022139 540375808 856425132 860469247 503894970 940124342 313624435 878019622 181579664 474947797 378139145 27084678 540442689 905034154 818869386 636177047 828970952 622591899 202699253 195272653 71312640 305626783 214352647 815196861 404892886 889916838 416028319 436598367 244276215 411302108 812987453 537680950 457491696 750310097 393610249 304339224 179774119 420932847 614886354 256055080 765563863 396126526 589193359 977065730 505845147 314884440 382050206 895145741 214050826 845655750 606734986 446513571 710384269 274000765 213821548 241172458 801738360 537523482 505398504 716134829 478490858 879544178 731797792 481370870 715777155 3248725 979515657 513537745 638140157 972459345 731581224 126896312 808264287 487409396 99098167 93618067 381254760 261694167 38854371 480481481 834826160 866973930 61631485 855267466 633562380 918462388 994192978 732658967 713240989 987909682 127748907 921219345 715485057 4422120 928738607 329806047 699204980 658317429 797230213 467274290 472134697 788295363 411105932 851095147 243510053 622882796 59116137 160916481 458169407 24966461 817333529 420338486 600332627 364458550 883911370 708652532 277753102 569777859 898737122 541281275 656284308 433451217 481528667 67877711 497408860 640437320 783415943 979029043 322311165 476453211 194731327 273025961 200445125 434370375 617575008 737477714 191439874 725001645 379393896 276024366 274033457 612924448 821366310 899913509 417203781 666710630 152715821 34778282 14582771 618178362 953846096 793017253 242785298 830689976 928144545 956910965 296900153 128672190 172434153 635017534 984409978 905036402 516306052 710331997 910220504 214992202 620425614 636060890 589718590 774513687 569309756 201233176 800480631 571603447 60441950 146583096 240272522 220671442 882878065 927162347 603570087 479640437 783342037 99499838 288194722 720653199 86800539 149641695 865253782 889654523 880659460 238490603 689675949 905405591 150335661 124905199 392505630 335566416 158072660 294070753 867394602 980978954 837295233 825715654 256731967 515559741 620742972 426634341 831014370 560628759 306239476 739219185 957080616 309831569 506756582 730933173 590361100 375086185 95098466 27965924 541459367 280814148 431456253 156549160 896108889 893184101 534919988 781534672 392905083 836793231 552167239 36860978 97858309 965581257 959087929 836422427 160085835 177934060 861437368 629834281 240542318 225132813 895360452 264179910 609762162 697033436 7818726 524225888 441551372 79970791 803848629 757852074 387083002 445720230 850159326 124701201 204878844 392476710 973125542 215646474 630962460 878004005 785503149 911925002 759063203 564046268 699244155 403490606 897951971 644036708 893036621 784646876 361732012 670583162 886024742 557345613 672821348 810565558 99047248 298179681 621277887 863787152 838280062 776809244 344639797 660374668 786448354 668044584 214024921 904323941 479957135 367855273 392284668 175876657 102747534 312230159 693913438 146738900 431495319 497939388 808888680 182104913 643564102 168388774 104214970 226315712 234259229 717310194 858180114 382463588 314231210 746872144 714524209 723066104 98160064 432689858 443329275 122272198 147496889 195168093 341309355 521913048 783415465 366521078 182036133 699569097 450542494 409855628 286354734 517814793 225427915 699347156 362153191 505716845 756961225 818695491 754475391 996933890 590994946 75573836 199885473 878492882 514106521 301200133 289501292 894997667 790814184 966582912 448551045 415457698 108751977 786298771 386069216 377854925 655699394 371910785 390686197 161900853 290887521 412229074 308422242 378804667 420299942 399896334 85823262 440457727 471618541 609572683 571804345 64183594 336806968 265368932 430960174 951059127 342807453 295713589 547689867 26777342 103405438 75268258 652368061 213206116 403542036 499995605 119788123 330077609 134384254 221494919 264019348 725112780 109769178 873386221 776920725 846674737 964154545 816791796 870414693 711541311 838366372 87064028 183839371 63523167 847160156 43485827 348683126 138679865 923440188 220080939 631430679 237737861 144885651 173469860 968327453 665997334 371680581 708046695 640621768 100888752 659603728 826674813 58708969 472843063 289073248 267626131 902020865 105795388 672670529 578160557 972506657 820521396 656482630 102669959 429125111 471481808 964936448 539558234 840378042 934000421 255274505 188662832 630291461 769469183 642636116 43792433 542551373 515766991 506758249 167788548 621112838 920522871 559236919 196146408 193993578 535918233 492137178 918773110 377591181 340280466 632207672 78860926 585085336 458373042 478946006 102627440 816997337 255452374 549887282 396537304 997482901 805068979 670896585 692463799 571911767 682115039 129006506 559531665 48385378 98875208 636870610 768974439 17069952 189727287 89651413 475130865 631911732 701049419 248853107 74482886 910339367 511921480 579202673 186696971 247363713 525303849 718500127 582954244 202269914 311974291 930291210 850388740 763828188 654442405 768538007 392675632 223428049 972950876 739708916 574039291 122260000 219271035 320351000 650070417 957015978 899555128 838224460 694980165 675124295 826185345 341357479 93659319 647800060 305930250 905425889 854787444 216405539 398008914 325259111 693021167 936538695 375296167 220901437 728346140 610042441 995052623 567266408 147242717 72974041 242389391 593184450 478408285 322437774 867530118 412516298 320440083 81137704 806659927 322364098 280660804 629201510 51403074 151357678 769708304 2500266 54718615 809014325 789373259 465336833 546263116 86809311 263884484 594271215 296622911 791390099 503168798 317552946 613187333 263360389 280601191 933113921 202544133 154822092 887992965 339607504 119249354 79832420 758324720 857646787 386114778 231136329 856269951 330781889 266949312 686947538 589264325 135573495 587397790 324754047 155340331 779644894 966323921 122910848 998669737 17989999 464116950 260803029 96803595 603561832 879143865 514362638 378767103 329371026 44970343 31612367 70268374 608670111 483434329 827526336 429356329 561731333 413088541 210203848 658199165 555647620 482265069 728192810 749309219 83706893 17592624 77287805 25207536 323262670 40751997 29179263 103932854 675259684 121928648 913616202 735557053 486599967 325420810 297378439 885001607 317538973 956592328 613980568 1913669 61898914 236449707 330532753 236350358 126058119 293946397 246503465 214103766 691806757 740953641 197810322 474437569 253978439 558438313 228837243 260757406 556617561 938249585 260078363 474964906 476912659 378604309 129108805 355918659 134542148 55228398 765433021 275714967 690577207 914622389 188457729 755266868 696912148 45637651 808571574 285033422 896630737 471829976 117559092 25750272 703756024 954922300 975989851 905302008 568956016 540996080 922413467 709434666 568199159 964001445 778933670 333523270 284271482 94597537 492704300 664081539 430102815 207713092 642507712 876747146 155938728 147200008 626484810 236294783 230793944 542713937 602428307 433109532 907586565 393033832 767673558 137013589 812688286 438826303 762851135 588594765 995803519 556875542 41289064 213270341 878004697 261031042 317672817 578772587 873701258 996513790 932358582 125713455 132312896 820791390 927274943 694981026 889104708 571641630 670552750 536039211 515424861 280670337 441006412 508835442 972083020 665661548 461791287 465430587 54355263 704460636 196758271 731599283 874311918 79137360 571435236 432871779 482506133 456309020 97951475 856812533 768378132 712017190 122040163 268360565 331024652 824796853 584395234 660564408 316806498 123498716 373773172 136087801 918388877 643670500 174385387 193448704 379578276 597616227 399451564 560514004 212855784 522147642 225453226 313176585 300325540 982261246 793222768 894286501 564578568 236299011 664114654 251774199 202619401 9139214 606691148 488267776 139859901 225566 487790921 671384898 429586790 146337701 602885484 564890789 815009543 425607528 743951546 973618461 10490189 189272938 285286457 48545336 200295261 766200341 84591437 330386850 989301633 241838968 647349795 977277270 696967596 319197172 380133194 573911411 427594357 609842357 9327659 400177259 427470862 780358326 122616065 169245294 828466692 109671416 398334134 674988515 967700901 224593388 660700959 216768122 748590130 250283674 128115121 185506693 276340248 870672560 715317145 332915402 526366814 860822966 597368935 657858570 824294468 711573691 120895850 72864301 664629690 345515396 338764288 216767176 810963353 753925262 788805884 900613938 147846394 358384837 676818757 600845501 493253943 179257198 648815830 597665894 802442240 246951724 497556662 120733166 159331720 889480542 853025510 765819611 9592605 20387043 907635481 703256520 673079664 185453489 66476663 724827878 951549120 247898362 145482539 283157457 648913753 183023348 899088798 147995581 920783079 331198923 247872018 763825665 595853483 883639293 941999022 873748539 839172392 108244846 17804720 157275180 547253227 853412569 246400686 223888316 764074014 120775747 325845334 651981236 390645608 297369607 875503135 376034154 27620222 17577702 965619981 831718335 981302022 553858587 307467786 970146098 914692189 852184932 827072040 780319633 741717197 224917413 220795786 361872731 408652517 90175533 546913769 104973142 236672833 778563227 593213245 901756244 246212403 406009674 872204389 252164406 65440306 523321137 602078797 361928107 164126728 537017837 138778565 945128369 215531088 575547149 554222516 390678514 563409067 170882608 660769586 964466911 601527330 902044246 996995901 337932095 649703520 61676601 77417093 422102117 142229021 650715133 468920674 434705702 76470861 557499941 596351609 905021247 893920566 189717387 873799904 938266458 979672338 33929138 560619770 995249354 600203021 422932959 691662479 232576071 616702110 893902840 509946081 340621838 592652383 52268816 979854054 829857459 781595368 402541807 772919987 399131430 415874090 870363461 175803332 284653661 252380894 807541693 227414986 901925997 103849028 12067796 306216102 812642895 66490773 919696275 397566253 468769678 491522768 793031165 904735447 317262722 415576567 359052998 968627257 963128988 712466083 63537323 813016656 508754000 230312212 133190744 616829956 814199653 646852028 151442893 29199161 226743581 592307103 209544191 23102048 649225193 577286810 644118709 515592907 527671318 658955365 284782619 753585678 188776513 326430197 365090334 802016819 650026312 46709504 175790739 38750944 828591579 466144611 891617619 643018935 510897889 885627176 249378165 204547367 803144743 802900665 632261479 31714131 436456876 675963484 99290210 882274898 586385550 98150049 600487277 553506702 693889385 162762491 503240714 143247942 873153430 816755143 841533377 232270573 514848185 281892769 511841323 689872421 698613841 20877263 749475135 969837125 390797127 860165240 372573296 915235414 486292049 448841147 310743731 139256159 956849211 166668468 240326467 686079689 67182057 581450742 264738831 253290213 652870977 157911414 664840046 783286962 613341361 36333319 904577391 264924474 170862628 976225924 570628875 539917406 658851240 880806689 929225496 178626618 276140643 268469458 999893012 915279559 747197441 269379325 567370472 677648946 739083854 755640741 763682677 458848809 832499946 462903016 321793199 736998538 188890508 411565867 514159569 254186576 411547582 92486699 68563380 309070954 990096072 568728931 599948141 250090882 333229357 562743428 879639801 489456002 528333735 427513133 189442297 946294202 997814976 438422183 791368460 569294514 513942159 298030270 991169623 269888717 38159385 478343065 418648230 147887413 356011871 120239297 889453707 641121090 123160539 124737734 129785698 65181238 491937461 640380338 147143302 53306107 3604546 656217211 436283031 352188238 208410477 831579002 551960675 479695559 388711553 95328053 8351700 459880164 777627235 60671086 853603314 470442906 798539433 385601229 96658243 324531880 61192302 335069511 435083758 185693917 431702684 638568425 721415379 136837463 570052076 822672026 438338452 972734435 231542674 413182934 940827893 95790267 907801995 728266948 437332306 471907812 926597376 189569489 345976104 51907601 970720542 582009759 683351647 450818430 388290989 61479097 319684111 568171740 85980743 174966072 448114616 784429872 465295084 937629015 303664248 318844763 118800659 87201368 273141675 101064616 729623142 310232904 348694416 727360175 33386035 616714197 889303508 61340040 1940728 384657937 694726057 443991882 778183982 313103969 226265364 535995034 248602568 427269794 550689090 465864319 129188543 880936788 222335869 807942171 749350017 706801264 622959356 364422092 869698512 905902249 255300778 135795520 179422202 778844657 643027473 989265490 921807479 457841387 560353173 127761381 36840751 856006606 743775801 395932025 667136510 331796920 688757537 979150309 361302018 662577963 84110511 116520956 172247732 323361949 672079113 857345242 259080704 425268764 644075320 393883228 427666569 517593200 919940990 721924611 506216524 543762259 770479856 446167241 147024197 56354993 540656619 63952289 307099201 39784931 707691183 587630388 380838223 974143588 853329640 118709593 402295088 393509159 14435977 557127016 269834502 496577820 373397431 395029166 63466162 109107251 470943479 570488546 281808532 352041621 645257185 598387073 374467923 336226571 896130186 342250399 375798578 215614233 455905840 490427736 956947753 806240030 948454405 764111163 430408660 322300104 483667780 860033877 621522506 384640939 609628869 315227711 397519946 98486714 357511822 447166823 596673056 248486811 395361089 658781951 106021140 331898249 10224544 978919698 911146004 254831690 664138708 846397780 110806212 626054180 376387904 689449317 769035723 678169544 128085394 794601994 10363049 930943801 471224194 153893568 480752102 588225709 355898865 644285042 444699032 315127702 693108069 895541673 524249210 957859770 463789203 178416162 44270273 744325233 492479219 305383338 37232273 110342989 154452315 730101218 547522480 181164249 984335915 14048046 146811921 252341909 580302575 541988765 187978912 746937852 390081582 688117559 552766785 64097167 25664045 414858820 841943745 215852637 126424204 483648475 953822521 500495574 226184703 445157391 491634670 172037702 543151710 967519318 739069356 15725032 910991023 869002272 250647778 241878034 976793994 297475421 899348292 929334678 802019778 400692484 182777010 219588966 8616760 164763447 159431104 400944395 584070347 297220859 460779828 610328116 269807700 311532955 744888654 876738381 749827847 186255669 176456540 51105627 185701335 855354082 687561144 210581458 759205567 235795576 901672118 544425397 479363865 172556584 778379314 193103500 774898462 402710497 442882779 885222169 277423052 551784647 188471869 376605722 933849030 294694615 570592277 832941627 430370071 336384364 742383865 698111283 546804800 299233303 895396546 518933169 494490589 307337294 625252624 510877604 408060152 960627818 653400523 707630485 806413645 925569872 990571276 276780109 189949365 671167537 309336171 277486169 514829818 65704512 274163904 201263804 782328341 732359888 386901192 891281176 661857011 148649222 507872659 863759730 293893613 940889464 943025574 286577668 804661235 574271503 475880312 113268191 356334927 759253150 350001662 440688060 544944969 793742031 203566806 195607145 940912589 748517136 793784221 511415774 65120264 21366097 460213443 704049805 39567699 132024028 859378141 48248408 715243219 407917372 283781376 186226546 566013595 784781791 518615851 278580357 945751124 662492440 868793580 116362339 27552799 687968416 77062493 93455480 902031101 235054619 538758211 535751206 137188829 978571979 738939138 672144098 52197039 447165278 134974268 564925486 653771198 79547072 531772815 328270688 780411539 749081576 717359144 752887999 617646844 404621398 298587653 669641650 415750340 435067772 815657783 37148274 937277175 858578793 457737448 430037239 862548987 904511257 932855785 813281255 81126122 697238849 68828978 602876209 981299771 502454497 544248753 370742552 316739541 943049173 623144573 748347768 848689381 340999176 396133272 868570702 109051224 838801184 859296394 857249127 394975030 529240615 138844493 618614840 790093550 41709778 103529714 168731690 251572815 116249303 435216318 168311453 560646545 338221192 884365781 505265561 992307989 182004448 193608704 550505828 221364101 501645809 304524892 659003827 431830289 837385383 561647 825946798 8889116 479145883 512059121 242656316 322142319 609483722 245133412 952206171 371345218 155201175 192429645 120480477 510913777 30378543 538317245 863738878 478653473 866420391 157713853 206283317 363920404 610301845 314125402 262619242 439375210 476887195 958226271 462319496 203612271 512594209 471605003 838861996 41485117 992619863 181356145 53053508 931739399 759156158 333999361 820737250 880859426 67190845 395934839 752058183 721091847 709043782 102282192 676113117 678340912 432743386 117282627 685854658 725755903 386158859 400446420 333814971 375667352 941973346 708794164 572730557 900800185 838302228 345113734 107954114 500536715 768465543 111314487 69828042 860353242 372909967 802826382 753814116 246294053 438050186 613190643 971461936 253009781 855064730 478003784 12317357 887780769 733953935 73541336 460931679 783510492 223364282 808038158 131696403 584833609 719794584 96187703 6213989 198395978 8398085 90577140 779907828 706911334 78966564 120589963 616761953 824157442 139404639 415746577 652098591 232317011 990548939 815750333 771129018 114016695 98713781 908723859 846596194 870671961 130549552 334192330 491078736 78356242 425393753 40353497 53642830 320299370 940522211 80539618 145132498 831920849 385626223 705759482 627924097 986892525 137124810 832330185 135863920 290946609 628363407 487298956 350258022 265034585 907177785 751916742 552781459 161061368 593604209 71364297 163379109 770927217 544214215 393432508 87652240 335443963 723579897 823179378 697202379 891918626 408339535 660770236 255707206 843339217 588769904 13124819 198255875 567090595 229091069 383302235 299992125 360227666 605081201 162643633 596526513 271078308 287410821 719096694 714452513 145567523 603948777 490424702 444441990 770204334 523341609 978292687 72231113 540650385 284051330 321815882 911625848 107090725 708738452 559409288 5017145 630291701 366467672 763619021 24424325 339627960 230289737 504778972 455672462 355270494 228196262 814273574 879748616 892708337 538603016 975434662 282036919 466637969 668329208 106157401 956448200 743979389 48844929 668778250 614020475 389721015 28785973 713812507 725253002 376224850 643867585 899241186 732537730 805704111 143093555 623934082 896351410 140319248 785628663 391805354 221994386 826348995 606316456 711303933 371916455 17154359 415258561 929152878 682599812 879514202 959284216 648915197 801442779 870156138 35154654 969860954 453079363 683927814 360901992 193029452 829900877 366679910 186686486 364785519 646534189 631965015 585132431 88176815 691217286 810645529 435167697 739723952 258319199 584592149 50067869 970086764 177769688 676698408 205431160 610975513 847244732 383534225 781927964 133159608 239291775 536572339 713896197 746259939 99385136 479715077 767552707 247821102 670765451 503800996 680635442 204691918 244259216 931328791 381288314 516949899 895507718 267542917 898383833 480301481 954167277 227547162 680661124 48545026 869731397 52565341 827692848 277445489 6312885 704851822 705086790 229309668 502055532 632705584 853084756 337361719 239145499 627143296 583778569 594507998 945477774 219968559 632552535 660596786 278222587 495557939 905788801 772172382 463267923 492612773 690800123 739167676 815333016 811692325 772494411 831754053 930327986 986412132 862796457 181852107 712201850 30672968 861430606 151728002 709931689 403978460 561627139 739881907 80746117 331413494 556724070 34821059 860704005 162851750 2873637 665343824 752534155 622459533 183844753 267220307 623232544 634241920 473742335 358796430 224974042 121118184 348234488 987402952 335569262 523525628 54449527 817767506 901511813 984789261 713379305 488934884 332860051 423749132 356918441 902793707 510008895 969834215 869319620 475698628 210970517 195641964 886769005 212949979 572718805 233904106 129844147 871709795 312819372 825152434 567672195 57212308 925416662 223970917 807751287 593156196 179638481 253486239 868573679 456541672 984800220 434749723 223302266 821599682 589009010 897357192 261072504 765575251 51725383 217003372 710153344 317184946 756613418 43909999 800683033 382857625 383625666 127640579 792120539 367308746 222693555 455051627 189535516 381161856 855203883 535764537 420118422 192532678 353658411 969133399 314809253 2687950 636701534 736079566 739232989 219175162 320582676 127895156 641164966 846002938 983739282 153358954 192943367 231181042 802115396 431402383 748644401 926229040 85215361 91549195 972793433 963528838 816906615 689261323 106687608 154843979 163221577 337948794 942030291 813825570 281530984 491237567 437999154 932512831 900750248 176319262 77259974 225815899 16435455 442137948 752058411 282783176 678175150 70312304 68408597 170642972 705138606 627411738 959594909 283715001 164328123 411636068 687986748 219492876 646531293 128737043 295812292 336930897 820962173 939482994 554318116 338794230 620921483 655422143 724763649 196164337 979483397 151210835 51359981 5667159 882549912 693854554 668468433 293125405 967322070 918287463 178304390 89846422 73413483 823495338 602270250 940313318 965347731 583466723 720379070 152270657 896517004 436427620 988792703 85208157 865023057 510351337 410075582 907005544 520820724 232355092 46142761 536037292 199023731 346750726 561705556 511544944 811801926 735993547 512815641 875031737 919912644 900692520 8894216 918831192 176543699 740706435 873473474 374151171 783591859 343494854 813082208 105530291 916326959 527441941 753287174 202244614 416380134 669042059 927005314 660570470 46069626 244277155 356100560 945775471 209261560 752286824 790362496 406144021 158593446 630642759 82562863 309284804 784469878 635084200 462602588 362595220 122761308 807657259 488826571 680742468 56212409 490532713 733750978 74358878 299321042 255979558 959667770 97452415 15163150 885454102 97435049 318802099 563657663 703377903 344192892 165103867 943327653 956687460 949243330 645750663 960996955 128219512 233690977 758702954 546270014 241444885 256726851 647784488 665021708 29510292 229595694 208759239 366269891 529967704 462762988 783580303 528369545 32214356 623620048 308906470 499171185 581410824 143791022 294870377 587070433 29919633 983389085 740026470 352127141 678266272 461203015 549580571 193745532 965114881 803071682 368127942 129506141 284906991 422250700 745650423 67296809 686383523 209250365 910977715 788540951 685230075 929205698 65472473 80422638 381722319 757772552 163298493 184310778 101774058 396078987 765677080 51706911 12857750 491256874 576722532 199791511 569925094 346832652 760641851 402153474 368033024 614749732 402539887 962291605 414349320 540367100 504003174 251619191 555078616 884777492 957708786 497269367 44412169 352201064 420989517 990521571 367831508 229669516 369790465 860305436 859500687 412890784 527180764 534583476 408365688 636585575 757424351 962250664 990330297 970256832 594231131 707507312 508936751 203747907 968982607 616269950 365174014 973832729 222856811 50313126 290523947 235577382 682887369 81075893 257078430 91024979 905681661 573162512 332276037 335345429 799433506 838942548 806572573 958552925 8395443 142365609 259345432 747176745 563354226 662556099 392697566 932452051 630447325 437977904 280346487 630994005 466431530 963224516 268255614 570457527 811675763 219743424 245179414 843797398 609321055 479514441 574172809 811555664 894143398 525704975 808637937 975208287 373247744 801191149 837996050 63517750 565373652 488273779 148601304 146437334 534162696 245484196 211555979 162751599 141539402 968277580 933495143 999494424 11809310 737315342 134844016 24138702 189641930 832224319 678998231 356065048 728495425 326638772 878599363 215826317 457870633 792435457 830345513 108162329 14587561 275852731 275732667 527093517 673547841 451140489 330735664 826589118 761938730 895654856 127296232 652572377 931437963 83050469 2265218 116979680 596691810 537837283 10586798 978151283 358468873 849410747 241827403 765679108 633043268 324571531 405861260 378394024 991100596 429510251 652829952 947493783 251420860 154233366 339885064 627504172 426035260 339794334 565861812 402287301 480359574 536890284 402407694 865701162 693219871 974007506 309688276 636564521 346107191 17006797 205635455 638439810 451755310 366926361 519792980 442214818 929525191 511189744 224719556 549420773 334650808 684288479 689213496 90579334 652643193 866939628 597323669 191977641 961849292 523676993 731564483 282802085 691707778 471058731 244397528 661444251 437387261 46759552 289320888 849671401 923738668 260611672 198187666 78981892 409814387 801630260 863442259 264309462 426707831 586155882 877462674 843783406 408382025 881559105 778594545 921869974 666505620 649492893 327530227 964865055 190719166 174147017 588597260 960828486 100380147 284275550 726529807 74877712 715213893 349743752 827025110 274076095 53203969 434556239 499156238 125575557 261389513 174744379 874517334 502579862 888705879 57478729 603862451 678806939 609167989 117326718 178031786 45910943 411533177 835291950 690808142 399360986 907343109 278206426 766921869 754878015 837334928 249350761 788790138 43022189 161264648 472561216 422626686 411447545 827266106 537107255 914962833 982651793 281739859 996406663 252191477 562868330 810799037 894665026 717590225 429078683 148868549 559379544 33939571 501581655 352186537 182275940 50487204 153952291 82701193 411378047 232484747 796489294 570260537 281456847 70983134 441247002 518948053 916710736 830145819 861479922 406161613 456041698 310567738 377896850 627592365 523233350 458605109 44674011 639193542 187789819 178969166 795275458 37268561 854888638 568113077 530333458 307738244 144225699 630500601 748975543 45401351 136377022 908240759 327906813 170512385 64119999 95826310 389226258 779069165 26057474 936795474 166146237 279647272 684838175 701750495 590709776 890175689 531595017 26602818 365709106 440908518 518577963 738799223 83258125 301045540 402828916 47054899 313743787 144711729 319285225 938532220 407127281 428797420 258949536 685321036 973318569 769710444 831021043 360427209 159615179 63105814 45434932 126748770 829886690 496861102 434052599 714322544 585006843 331605436 716097680 441861187 817022426 334540512 687291475 28844522 922258022 240840271 539685914 464110975 947490559 921133329 607778259 414913263 739705313 355355906 922361288 482915261 971503772 380902657 12500852 845236184 499176092 77896189 975005813 460511930 724386516 559153354 522747749 707994794 505705587 229628490 270461496 429815678 907244819 387766706 695095696 289636575 104673447 358815484 627078536 493423145 909183649 291281320 68764054 211191577 218471153 662002135 660932915 631535868 244854268 180892832 170478493 722677073 959564330 336628952 794001552 835258065 316480054 680818524 338171064 66977715 59270470 254902320 174062053 254585448 840219752 706714196 359140229 844155743 673503037 407624026 684702511 164084676 194584494 918128129 581196910 295726661 846250150 55504719 760955690 739109792 870355486 802350351 306901240 125594759 281141745 749623101 889683635 673393259 397158823 596434741 147021642 899251963 598232699 344577152 532390592 294567451 923625295 457753290 491956685 588042562 589151008 792015452 277413332 233403681 373672699 553029039 763934783 191711996 144895376 558956560 4997931 532745375 807769433 540536549 298138530 249714762 300192601 736674679 76217674 7533540 796466845 923150898 41467833 628578700 622126524 404121018 81741625 856380785 844147948 645289295 298159801 353920903 511028333 861142520 524537540 185552128 914432472 550193724 663754183 797183848 774318090 927864594 92646477 59096830 12252639 361148613 890830690 176510393 105884578 794415794 829666829 901823978 994554743 544539409 312754020 917169658 781690876 827107750 737493288 588302711 48035761 685798391 301952423 104632043 615742838 553349910 863330601 671661377 208086164 374278168 461288213 173657644 802245286 990471380 460361111 587375381 543682081 550100051 450702945 974673185 223106455 807372462 459710495 95936057 193380651 351530750 839077930 245761947 742707889 730032036 756472452 254660677 129154459 299507864 427800187 3299811 452587688 599927938 569115920 481595608 736643143 128652616 456482207 463165089 468416250 858751998 149681972 252644398 345526891 900151613 713475008 587150883 13549654 870262094 366046615 171443840 650889451 631471637 396482344 388712402 812754841 579059423 758476418 845707031 731997898 176174817 676701510 139798088 80330139 446032513 60056775 486930393 51031556 489478288 913115359 80827961 25188474 546049482 54272790 689239944 737420134 870496750 389924513 260558106 436553587 443206419 19905697 858717209 883668845 755088267 243111186 331623259 759941987 630686159 400547836 226382700 959158696 739273158 634390689 859495299 768623795 230509790 382616420 112649845 371095597 914610687 814967443 48861836 241093912 235615368 694158241 188961756 6958788 688989219 770769006 406477408 262865040 911087317 114734886 90968832 976175400 851815840 606031510 781480480 60867102 965123841 366458382 338482152 368820749 742852604 738929749 410692286 528339638 368888164 873438455 617760013 221717605 271133019 949168220 749681793 424168653 789578375 303537129 527276807 1276697 145831233 70043821 980661433 202098120 276063824 811975942 749664216 853343747 870335271 90522138 976053814 986807458 261090599 96883203 796118501 965938277 684371246 959894044 777372296 972998791 245670402 376837247 581742186 321759960 416607906 532750073 446290640 313638661 872164782 81867438 543654327 493519291 407538103 974138101 921945741 742206706 434924172 904828254 543467526 21454190 783932868 892208804 76591762 274012162 220293572 151464788 81137289 401173177 151736513 810289691 300245295 752571971 775717937 80971156 396870124 372619527 942888748 424627012 207540165 167286665 894887074 698045775 501353075 674598695 534782537 208477503 990401144 173311067 374230109 216872401 898791312 242349426 319519364 211444748 677396707 946803395 722833085 900660664 930771282 536766241 321032518 170754632 830006122 854021174 460158939 133158053 620097019 974547749 325221283 237292992 322557919 432849823 577379939 726339701 375222157 91025336 187975501 53827830 811624443 108074658 527995793 152591591 812409651 231510067 92296960 975330331 495772483 248086842 161914560 239986851 6666874 501891591 359706797 350857244 349893255 361961402 460207628 177724888 263208573 724637723 913553201 891154089 859497685 907053694 999121058 620115233 964454 374814578 869779019 749560988 504903223 243491128 149150703 100890285 268487889 606990424 246015629 202518888 557244570 223094307 800893538 415607414 448629048 809291175 765126635 678308999 326387428 308579061 909423644 330588607 504486004 837767096 991409448 571962830 119388758 463711446 955233264 597327502 527682210 561582442 656303739 489692028 342338482 59186859 729554086 808175514 346111829 593112582 993822768 26826873 378989759 373782251 931551526 86745378 967696149 122185367 119799278 736355241 184552290 316927838 716749550 797525065 820563523 701036496 37159131 943662915 593843766 573318372 304665533 226875060 833192158 554050656 362078072 468128137 22325437 572359949 450841798 422783882 813362154 114036867 886806731 978742264 210279725 930318951 130302151 412683861 213112202 82460913 165515520 285289999 637359871 667831836 196920432 679809676 841132765 953282681 663342866 921472013 755376300 426457912 267633548 334315635 578389794 397194520 787357038 256299038 545387957 3404311 888401029 77769547 151382189 718202822 569113023 239782503 301022148 994129703 207988624 539098139 217158946 880755079 197657260 620236743 779936172 552819213 265363069 575033377 21973875 721273696 861857877 911744001 587786765 583883208 763082192 16329593 903562943 257562577 651922079 254128085 481161801 186190090 385050697 940218833 511168075 938724446 487194480 548938314 436589294 985364636 144773682 494728456 424169348 297683395 303024739 631001170 692792878 979441335 956049906 813251839 301208338 366845243 238021960 429710278 486337058 906122149 436914727 316271472 970502412 902017967 757795728 833349410 162440854 918505254 194720870 459761014 905675033 269870814 216942583 992696321 232399447 994217754 169863095 490143242 953975370 976072594 733744392 99631559 312920670 823463465 216549586 497052142 997381190 545680392 663498072 562730918 420693756 671360436 721368080 935145623 655224133 449697473 446255471 878464455 776478669 314896568 776954871 936872195 267875940 22969601 536784039 404815742 261851205 307904032 198758858 76095110 215594716 757274022 568085204 275860355 19785253 214131468 930406271 560393396 481492421 576249288 164028334 462166172 677067742 341820827 225253552 419539028 693694187 584815570 404452023 535329585 922049191 801272583 404607849 564170645 640011898 742891312 846665551 672115736 524336575 947703283 726332503 769704108 353614713 308449388 469701748 420098726 811709152 13408857 528946795 985956730 536716076 966371693 996335951 452330868 257997038 958768525 295229058 96196118 448860550 380011262 676761221 861366297 575193287 568065870 317318022 469879250 922736786 425453676 972398638 61370191 576279394 467631067 451870274 653308362 306419755 604520918 654561533 234413438 273568123 370208932 825673856 444258104 41334310 446260977 567980555 687328881 580542002 344389238 389636276 536519260 589260935 411059556 402722611 192361266 360128478 224138149 990963 258972584 36040662 93184260 411918164 510934447 219963445 66919812 640186751 455029714 260341969 44795880 564436005 68103699 914552257 384277508 331480183 628921447 341656784 790290425 640486588 974979765 606770339 759526381 49137078 821940690 858337118 206147478 37944042 465187952 99567533 186032840 436707631 166407579 553927999 608172981 654867384 646957185 572786810 45564541 968861317 695241419 738438675 252795250 121399473 159594011 675990080 231488646 183028092 402664893 636849414 11594101 989568036 529610448 895770328 293248100 869434017 728411451 216353190 255044489 764805933 951251686 272514743 127434966 416060029 531908541 277321873 282570756 768107956 401592234 277616373 606964553 120649321 194161039 542076258 139657152 485113213 622853134 918819225 2942814 330841376 445246534 877318637 733997168 620101387 919251973 968243443 554436548 968730369 552106534 798564102 398986850 894421689 360441097 464411036 848248350 416002491 839907944 673322443 168550390 228781498 390189681 670536920 839676460 622014143 703153269 933600518 60276401 455963674 777102994 337178713 531361303 783784815 837593673 101630687 391797609 802103283 706784052 771033353 373211690 519118731 936711947 321366791 270316891 1957848 405245330 247089684 849680101 607165724 430490562 575672005 812726175 501619378 781493061 853343678 668976169 867559342 20931223 97616034 135266609 310188099 605348014 28500154 590379678 700203846 180034962 289937363 390946698 982053545 838500559 407435284 558393193 425242608 731848936 495212762 798161788 729490141 125412652 101534337 874623681 170570338 206963038 672452809 473208330 967043083 721771913 542126667 398182573 528736777 551443417 123864564 598272551 202644512 386677345 966583540 535288439 799995565 636377929 401391831 985560104 537611213 537881891 70306805 731785291 759825818 953696921 648876889 368153984 791324692 9500726 176462107 469214056 28565760 17452888 737102022 116591522 468489657 299250182 854652438 73210213 942855666 105979617 764139689 469904153 663278084 613672156 268832348 890789232 953685702 486005782 433457961 857638385 311408673 203581138 546676228 932788559 24212699 611931215 680511219 984745289 450467636 93967226 964971131 729638471 350823541 790714456 187958200 193422802 597933991 980072061 487595752 959732080 151628476 230208133 699096332 824988555 873238725 581323741 113646685 467793671 727032520 780540418 386014561 50455136 470873976 231264103 407556544 777103149 942997653 522008515 57461689 643232602 847743352 832987154 541025756 707379710 741690404 187780846 791434869 396542645 839014055 141225060 668691117 652543542 516921946 388871737 462786959 113565325 609643633 421576915 695630199 244886492 447943484 721346611 807982272 165738573 122182482 567214297 619319668 159134128 104326097 868773057 382330478 548012398 984323110 75680531 348093676 394264661 586456329 733063276 364917511 690635555 632096402 988346094 948100546 845028523 707422953 56983254 674012827 520367136 703507813 450411011 618975507 315241879 935682086 643908606 346131266 260146325 757416810 944292014 238941312 847273400 5852878 821837239 332723333 169452206 391560368 700124731 210727872 833701393 604344936 304585828 248054293 540978496 394264001 288604912 60267446 834819641 864961840 841956116 581591938 861539730 871180947 487722579 946789064 921817119 325651639 769663037 180426554 85692829 170374383 790162523 611740007 873979130 560379323 455141706 489472993 801095983 624242781 112893892 600551702 883645199 904241139 40881248 196336625 874797030 451232570 686805255 549142854 995607992 833038074 635538530 475474330 907051639 298386354 278090013 467032632 49843518 555028004 896640985 235965399 15640129 728948897 350334270 61933931 282958327 195698287 927223760 492449612 858507337 524983981 372939587 409255401 502313884 378742660 713899461 336902000 490589917 569564158 665719562 824868536 211787341 161861231 87284516 260992665 213775717 105794245 888624248 852700021 702890168 692103828 22359709 351789325 818987910 163328609 35855305 175610597 288000625 97158460 131038029 891583859 152552706 565878628 632313573 704242962 587584594 398056099 524008920 141339863 909632927 441974022 832702417 684040783 249535369 134462645 978814391 245699165 790608925 934814690 304152730 681901240 596669147 41754476 238655733 82199254 608115636 607780384 705535526 538493747 848436938 873890490 646585900 278882705 953576627 730701155 740232399 325307370 673242099 841554087 534035780 910974890 755075889 942885071 62662194 22961576 678228940 522708687 36178220 259057053 425079944 519123662 730553123 102086513 735087781 776597718 338633060 498326428 551515065 36705107 240879042 643459701 48459708 571850934 74966023 243525967 332333824 334622829 268550112 499256518 274932893 232843173 715511662 287709126 897204526 908807212 860668316 393388921 1014005 178791732 196028202 750529524 438965709 133733168 979799202 855081964 937263165 506924063 161942255 340736853 155757809 499876414 409879208 477802837 925521986 888218701 773802218 1205041 716589940 264831527 203446935 811238180 257227505 729143749 785705164 406616272 976775275 369363776 975034561 578776193 470319775 158659519 921515676 999066270 766434895 655777639 46039091 992692260 803267368 531716379 133327406 359602304 109987694 801494519 235185831 251902463 524533340 603719581 734200214 614395439 102189903 362587131 32545706 446269745 869803964 229227592 182282063 31683046 315762079 206784954 74310163 514170442 269480734 542324656 323458601 452951658 979270257 868397918 47713319 966514348 874672374 761606068 784214855 693273766 123191262 356562309 906332729 435790944 470328310 603925672 761904889 18583395 431234111 716105638 924138571 334435391 482069815 340141818 941050483 954813044 265232335 679747886 192233411 806352108 144620715 950403186 962134250 714104201 100130971 282085111 698522794 333423947 354805726 488847886 457673276 585633244 829871477 172676179 208714212 970286624 41860863 111435870 60446298 347989600 700489319 343893909 284591002 53834904 571689207 193951873 653219646 931780650 145845332 587754321 796902438 46507819 41376590 548739379 622992701 440205342 433045853 868359000 276897625 855575661 902537655 738249689 228883727 464378618 370582681 945390238 265365238 42509671 122891865 344880753 258971422 389242750 983300574 663392800 819424502 713083840 780241899 378330097 477435313 467434346 538850773 657292979 737173778 279965422 446453058 946112842 968618649 778648029 356073173 493285092 950214128 555834593 270095877 571926266 157186244 646889889 807643214 418818335 63016844 635770419 885833209 770785557 453119195 719803085 802459592 350646512 636529629 681236941 984417174 894539236 829222023 402091103 411334756 892293348 278908096 160199485 171293045 471141047 871407988 927140646 813332162 795372337 362692856 586328354 60977528 294773791 582189313 106301323 289822895 109135876 690337744 474028862 248045279 472396802 46772696 593331746 309780089 757450217 934411608 286432190 489777565 797454264 256638125 15708728 74032404 341259822 991563556 102787433 593837350 46082993 800547384 237488018 673015773 13598551 603709916 391169499 638371369 683266776 954246412 187964433 470246147 874141993 321732341 102792657 877860491 188123157 390944500 751773703 712047993 405051932 224690416 407663915 918899633 678159040 470140431 774851391 388180715 533194288 523573531 900574018 37168142 964684606 397038979 944717334 358162663 780672993 767106094 532799677 497454616 295664332 80129890 862610834 693474982 166612887 512650357 368944837 289539374 206674349 151889711 880125723 307593590 780335394 128913552 728901189 783965943 722793524 757796963 238993419 779325760 887546134 67014171 402762210 964674249 382899848 436597146 154312576 861854980 220879292 78909515 680626116 392442324 1971231 666005996 999994354 257056256 481342326 704892376 476294756 433013016 310638519 701768459 568154716 659588836 639591822 85147228 935121051 920348485 409500606 901865219 678558275 602036400 266731813 654165475 973847523 101015900 843870707 68434391 12500 43782465 408597065 352380809 297586176 624154938 189285667 104566507 188250837 570193427 452286600 539506055 450196425 184688767 184806268 35883780 754838847 650251180 694236294 636978222 408835614 244777268 67188225 114384957 974658920 595774860 481573708 688860534 40793558 161123989 190665908 290419029 990443271 862891143 384250865 524891932 575128012 227357185 71113482 412523360 555589308 78480101 128547325 787590968 41243690 120902885 991636295 526470119 662781034 350658422 948799210 398505642 966974466 360538875 4112609 194576998 387337907 307997335 956016325 763627613 682489509 736536450 689363900 474945953 17593704 618835056 75072003 430965375 853091167 957093551 587911949 239809689 941007090 108244421 272597485 428062728 697055875 17815071 304532396 440531873 476189496 342806963 149538947 916665835 76999515 797364556 231783816 426291892 96175795 320656051 78255666 210825408 366308837 704891087 648514926 999000798 593587889 624372830 124545996 592687420 359624284 277932793 637902012 499268079 567431318 551862474 753462880 997088226 628203150 211894105 977637526 440480076 968892794 613460743 462740161 992207709 171856195 499691339 321818059 623121538 628074963 516728064 654823489 376164245 971093799 251308954 61821021 356363962 430186136 72652486 451716716 961867400 670713320 69012252 118928036 136801959 707949037 169494020 524773690 418726458 733920014 773874490 70567926 633260906 503221457 722057373 733807248 641353744 41789638 176029930 643802357 114410975 720447998 792890649 177552554 977402346 512411206 874382063 100188016 150014164 60165506 545410790 975462824 103728361 536030942 802416698 29622278 65323902 915212360 441757630 356698288 9636974 400719418 323379606 195603335 933900601 834525668 504890754 678382518 26261914 387753030 536629409 169026526 329916808 970656778 816282550 608938930 926753231 504225803 317774290 914331927 680323223 611198114 983347251 218842576 624058362 804192881 147031065 988879211 913959220 743235987 617085121 374208007 562268930 115507689 410737788 242678657 182392031 392770513 908170926 760865892 762713062 103560698 240170186 753422922 799303953 243608569 852664455 252097424 454238708 210570328 763161513 274138070 487481694 826345196 353764232 222634921 23087074 200265551 831617182 408061063 163740458 197320862 204114390 926722826 986307038 810747532 686714610 275321826 150673775 784969551 194816653 485869357 75615765 660141429 726030227 426015026 470980863 224204638 660402274 513056981 355273210 78346212 711309095 808322239 936815285 411154435 109421756 14548498 745648521 502864847 680036059 626292050 222938835 872022523 828079368 277790813 648687610 506343938 900188341 75793423 579413175 844549404 394164671 405165151 670032496 719791461 438283174 134557503 733414318 690315268 658140391 335082763 419308089 736577564 799099121 498635998 341776327 417155991 668949643 169360748 475579869 278936813 526874770 931785710 145764187 789892486 347171104 421658031 703305921 224311872 583785810 714162773 786221902 929997459 750857992 687424056 462427663 579212309 699584005 996496150 533406531 750291115 583573636 502427313 432009767 425418647 314074446 996112309 2834728 379995140 971328640 286733008 317630139 519252779 247306196 87838314 810379631 647283210 287594506 450452565 384681343 751828496 908184036 404231795 145863654 491703747 644929303 692735041 5283530 232713683 684883625 212869184 656394639 201769726 938021102 277989369 506686635 276739966 2882163 832111422 10508246 114972182 114560570 315696367 679085746 783332976 721459677 103269926 314189249 564633528 548849813 763531675 131476133 463731052 692119791 610076145 621310332 306962624 560081197 764126239 373069739 82512 93599997 340859200 800984143 718305995 626284194 559976480 160037933 732400779 974416655 393210953 615925886 742320026 88450906 632010069 440958173 112267264 959836951 361277660 544466150 797218391 717020482 642367799 392541221 1813835 194095537 452976145 433730089 16365180 65194273 196920136 39209363 902083638 487819822 282690013 320626912 331669790 728347702 83277547 487467230 618301004 902686535 735340626 559035383 649481682 976882627 546243976 498746282 679623893 322223839 446679645 300232040 889323318 976166646 565228471 819878479 748368118 328772982 419596737 990317457 2021365 230854542 2269021 894781912 296234308 517993999 939635293 35671187 205702688 450863916 252607338 129612241 628305736 95727798 803294779 706643965 275003774 407536174 608649425 944504686 632262611 391611239 612510702 579713081 624303059 150114474 743223349 307175205 957742799 173070724 961367727 701549473 113506206 239636635 700418841 252835567 829879072 957905167 749028115 420881790 558418633 626377448 510762036 237621467 283393643 236282792 207908325 85892267 716834974 183125949 239152227 416553710 69744866 162571537 350536843 155895377 64440021 55680310 609811464 364707439 913393378 827115111 575089676 481416359 856612142 84763596 544387766 350583913 750474199 930312645 674867376 16536707 235828300 781291656 828094623 449235221 459155321 863779560 377726836 303034636 930521959 285273000 867818782 111435692 503099960 745179567 532031315 386513862 206316513 599721920 697971024 931920683 391443416 724809509 979340725 556160653 75427538 718138007 272227211 137335402 180227960 483140086 797169781 523342194 418332069 360803275 418452731 814244991 359089842 975226059 964516622 536308772 538472660 45632572 123399706 440255165 856766318 417564994 160310913 806188954 693111740 775407112 948559437 131414328 135078384 221364000 552248525 284638855 746896039 469543828 725768083 479342449 771366283 338040490 610589118 819187285 621498918 961611324 712153668 767282464 913846451 11747485 548818154 384723671 264255188 836388998 783763519 235753342 230631401 189019842 707516965 575046933 181397745 609382470 754524586 141987551 775661662 906517634 288865101 350112712 652559762 295901827 404645307 818890 734560381 85455513 257679606 404909603 903773749 499171427 691986053 247129955 646712786 571651726 935681021 212159860 178639477 533484807 880808258 467070290 639198123 380196126 416723833 610649964 100857522 522844533 45036431 764840580 605011045 274407633 138378369 50917378 881807845 423436470 59052141 944558006 306394658 15157738 666166315 356441436 34469772 522489158 963459305 601061729 991086844 544601082 266017109 132796073 341914720 489097077 66353208 857448152 421581165 732980980 668896020 56531528 512546942 487584284 183283571 158953805 864485875 537958966 770681013 935230702 351089140 451298555 496387406 342933761 184358880 412281160 520169294 590842066 239544136 756914148 57076447 148060583 547754643 28372902 78554359 862045389 246835000 670675260 339132143 493953556 185985505 382770194 312989880 95510679 72561191 808260260 172547365 248920967 257774838 633555584 808763149 39653630 964738590 728087482 313923863 896451158 286108097 183604799 890087749 999746299 449474800 297148399 981713931 504347397 648297255 400541839 165473187 392260830 86730752 892648067 315613653 968179603 963017913 856553090 288025573 136593823 799909948 573190255 920055652 697078639 237415435 307971450 807104004 343257827 217638193 1045665 93538656 360111055 382853758 182898188 625159352 923926196 422399589 999914205 40416355 604337603 852283280 826951193 671294807 844582970 855398179 480875791 79248197 417299803 817592560 309955439 410740690 260722672 487648802 739244326 91338056 137875931 469418779 373752520 932705916 609937673 860424830 652378303 299322666 714238628 204706170 320754125 320157694 899623547 839116833 279043158 850961898 934302931 458110903 100959178 971371469 141493697 531433871 977643016 404719706 717853479 173088535 641179470 648274642 476248344 669433366 106015715 571816718 732943105 339026166 726272529 942794337 366126050 330115129 689511102 496449717 160398820 989695519 78259216 740368919 997739764 426700389 20882999 419368824 160216015 964861200 136898355 285342966 102557191 895087717 72699828 607609864 150063568 964408991 146960979 557885015 858821172 232679408 888805292 137364221 219660895 878453937 560073058 811913746 77820020 238609285 340076415 650881695 433598678 467059719 904116486 172868245 693542482 920864973 416285810 334435337 28768535 385327471 819199523 672235598 69214949 383795831 922780899 940686631 293387132 249595802 495459357 117323341 796934960 12166913 175220185 824175745 107871609 612735574 879281336 301461717 374983454 674308790 327331350 64808364 47722519 793436838 603579199 7603354 623241043 976235988 427430588 446745843 852801015 323866265 975220869 323083934 955620193 992303274 646864802 968589886 381190575 609640662 894738855 555794367 515575573 113253080 26998814 420396585 392522366 146412145 538159624 159949543 842216139 418992983 119267586 647652905 379473969 63097513 450471578 464906077 241278723 330632734 407701666 139993265 535350215 796881950 683247342 776287235 689808528 480816569 674235587 664509279 373333188 876672141 861185994 736705539 361236423 47381512 357197964 957470342 637534986 36302926 888671380 610410444 814274964 444887092 865408052 167935946 213615828 520372351 771676599 517165647 792576725 804232835 403609125 257953696 486461739 280755744 146930711 140832634 177247296 840323324 937464403 408453611 871565809 416603704 730978034 790872707 594363851 423232493 743981390 100375056 610446976 4930930 651528487 457626674 300885786 363382761 858603321 16318944 724369261 993738142 488206973 69523119 966207007 355989247 968965511 21750040 569681289 733152756 233369169 694203217 566083952 574092174 230089705 241641930 92254338 682435744 765938115 256090634 718474967 853109661 859068819 221914057 9878811 581675079 396948467 242156140 538445317 849117621 310042621 761758103 59890557 383087400 640716048 196029187 316788294 231385425 85868835 96949090 535653014 952312677 837491342 880852019 143111406 192085330 679832632 315817622 396385247 738351399 853334004 306096624 880404970 1933829 527929755 256607473 403199954 855773615 435760688 222024151 979828663 267223040 83957770 911679237 422043022 384753764 63788803 479085495 755617139 998796484 639046977 831462306 423504172 983857295 56805918 787063828 968242400 351185302 43266890 748077109 308485899 891842678 186871542 555745037 385846981 275740439 929729019 164150195 465899544 738176353 452754393 778917262 899840753 902055880 139514288 761772427 477457566 676903149 337957048 291101494 218805844 923809292 939204317 525962894 526166169 500534188 78766298 988796327 22483144 965180022 268088025 690893107 898828558 708554700 301873464 692043998 519390948 658015018 458336093 698325401 493487756 848301929 801201714 437241575 321813293 344537256 408409747 716291500 793046424 668066006 821045987 9888169 197089628 922590586 905095175 133858436 662140257 186595029 391284903 986885015 396056528 777822860 439556085 915953983 963858667 624033447 832318735 868083946 108589992 981047385 576322822 764547157 478951325 289377696 900556112 516983110 479672910 531793950 992938345 557390671 974220961 96623393 306536663 274826676 244638753 204218869 475442299 562483412 345003646 364778346 667898268 734048859 781615537 888839955 362914558 919356200 438403706 66264277 49464259 179874932 400509086 944729311 948953376 65425398 282167565 50783060 288967325 221261296 108356479 612710008 202541551 579014285 786274972 649485774 234641116 412356665 192728440 15163381 148883581 639592657 667577719 160961526 743027979 105702538 448743302 419696531 878036273 144390725 571992934 636196098 371875141 249025462 190680871 442939904 430029778 502894733 208620288 824501953 818752110 411474146 939780060 485374406 672672876 168907342 592106282 284766826 947354253 589382303 901718438 899564729 329351007 467133761 5049642 839333356 213689011 490017230 407721512 140009071 130511283 845617558 537426318 290347652 204134347 685267640 178191251 947954602 522645535 359355547 528470326 338545340 670995898 963981040 849986108 318543803 767659647 961194094 959811821 479735219 526158287 51728544 219351120 150956947 229753551 469647206 172471149 910671411 393981076 841513741 673913389 747644628 727941769 360294681 625662292 792299103 74700614 691469916 226578454 712930180 81266160 55513849 113044160 192877740 748349874 495909121 674678012 23727352 338383527 855232483 83858739 754773611 196881186 119736031 577308871 163435010 631826377 380915180 828790558 970600435 28621828 865401610 460889405 223872610 449893636 406078753 67075756 724574632 245540119 982005406 839278225 104685175 636759593 666149702 884565689 992529164 746449044 909654818 23273108 861200975 411625726 56995221 530997769 617885331 54985884 792501478 46193063 768733446 81407806 797056549 219836666 714875301 69806434 475157428 29246291 554434339 23043602 87026482 829662986 923366392 398650693 913819641 855868163 39739474 677336272 748350209 972656119 443615844 93682737 27071837 688211231 866453644 113059475 301347403 336844768 360828488 263066439 188782469 655252716 737548006 48475513 392810828 512227498 585152255 436609491 264423987 914659267 742058778 494983225 522640337 730129892 336870392 477566763 736311704 42509613 624030486 298909705 656036311 697753110 845046097 540995997 999725618 75901708 211290475 981423324 676230369 392277328 961545965 227707495 208813196 955349475 518885169 250188138 655032917 465284891 850846559 250011687 567274594 822711575 58171884 70798904 852288923 291323525 940704734 502210227 976375289 411604435 991504815 24153630 628688563 930423558 105867703 238702687 141718759 890539143 196449173 627889024 995352156 266325827 492165880 860733222 555705203 253636215 1458995 363781244 316784070 542622976 736849236 975658115 257306239 536538180 874776598 522506032 747246024 198311050 929129778 470693912 987371860 856975076 466397753 290286699 378954088 411810862 365258382 349470634 979807505 685496173 228215263 769730363 598073858 336738234 727129838 572584297 352351403 120052226 862245388 86149781 543339519 540693555 383283954 79111337 246974432 63040898 807837005 990648691 354643199 884270252 59148209 122670441 298845448 892603989 264098305 189212203 238538054 300501177 463808489 36283258 302936392 575661976 46265974 172349908 277697369 642440547 47730450 289012580 278276 900413060 327227867 778289460 872987705 418679351 725003212 634443751 556522202 348732576 466340997 365503970 900851586 626217308 18040685 491725017 34721944 266091898 926141118 542898134 63642071 201566982 972857200 565567603 710936915 336104470 404535288 217008758 789728920 1513541 629972625 302487313 888789292 341680446 43044639 887518515 568459422 123824835 964318709 383850253 184059923 918006907 276762444 868951860 629266170 707080927 612672259 16628134 975782124 874310681 590984234 801386768 256407503 678155856 941197676 729218746 611387133 155843751 114146076 639709692 103898598 358442448 828849377 13138930 270323393 349566344 784478109 963493858 863627735 330070140 87160238 761246712 954937998 884722664 320772567 498433609 206029700 342177035 294095746 191356957 567285415 700033024 929141692 858084418 426689491 397101789 84839450 182698732 436337675 90446754 310335489 319446878 144466725 431676453 395053862 95133728 168401604 940551102 756240530 536356183 321408037 10795382 184738450 673809351 361832155 59029695 428565813 10917570 138578106 241659090 934470253 505275825 548122930 708123169 131315931 213050369 174779710 808470886 213263740 604639537 162171008 94149710 63312761 915040632 505657482 609627617 770270698 461576379 855557691 213829592 754695671 350059163 98176158 659902499 619218442 814012721 106894244 283029909 177946150 830226206 385164060 113861328 248799260 646588452 179328636 869542994 868701698 213509977 68030540 434842922 857736872 888219862 913539412 140156920 870936312 710448677 608876109 827224509 737778588 20999340 633790808 793710568 720968537 942452210 445371018 964004458 509991358 433270992 147583593 969739315 87612910 678085680 63756262 40180512 762384389 401735500 271544928 355257284 39611102 946618361 956787825 486442107 466732112 735610665 59758206 606805025 666325035 25614526 232654607 334811803 590319955 963375365 810744197 697134822 234633455 591527203 406437976 582991741 341183424 127437879 811438427 287025623 891065588 778245209 564297962 313413106 57823166 433818618 64698316 945743995 70413512 975358763 191132945 791940359 325718516 687872618 231839133 96160348 183344540 695968225 272434709 169599035 370603110 243253523 263189821 976144797 620308500 944498406 635868306 268187203 802441313 62964658 268187971 487016867 422810427 317150385 784952652 749917894 239602710 485942352 542515371 108276916 409528780 26560088 488235889 254697051 576079921 552857647 122823561 273712393 322160082 553061066 10842041 364394933 380616538 750082966 841389560 610743877 79157864 519745355 652554492 820720747 621999964 943730348 629338918 190300630 414154379 240297519 873633947 821965444 216124869 730803117 980330839 699926804 740003894 41076209 58752850 393426934 392684811 898303579 786405681 498414573 958264923 50221821 837921770 746191521 54780839 955423067 72598135 685176938 62795136 815011952 360565249 215667282 356346452 603150330 322202093 940049508 435568466 828010162 297148915 83279283 794348242 816666330 734192567 170562785 169476441 578102591 863180407 532303877 499774091 413143338 157533722 426695471 709004331 653958385 758250051 286635736 345447259 952050082 520722371 175622229 499253187 342155743 429385647 315345574 652174658 592577573 275458665 374772031 853936253 552500131 977157887 593640851 753970567 656961979 760523305 704865290 504275421 985165341 855049905 220869189 40253524 786205573 614510898 589457107 498471008 8489663 869712515 992759798 267265930 826247140 47188227 76336926 611766885 419772245 941893230 793478816 414280570 94414554 472635614 549465878 559983864 455102962 997609917 489221348 917519211 995737062 914473178 817701794 759426973 449765840 177055599 483984286 144234789 534365925 879489993 797854711 718764986 831398393 538453553 406636194 906539225 607329536 111286500 594464608 919588726 846014084 583326351 490856022 69616572 380409414 966319339 673306424 756634065 227873311 609206343 336984784 283568631 213299379 139276517 360104526 714743015 862318416 472033264 258620343 308516765 911590083 932536784 887181900 115208606 94352464 452358359 191669043 972713732 136730283 913343455 832433820 348792123 230168195 13805222 945987392 914581756 395424653 383876749 692296787 114844425 927944189 460643919 871878246 425049548 457420002 326270992 21821506 103674419 242580912 690551563 579941327 153857609 139372649 870598356 73099932 981246929 290206408 71248269 332141184 233972483 831755778 812478809 900193221 591339936 37541212 562154794 887152377 885414180 624152074 464024045 165312170 104093190 275136666 605512729 841506935 825441417 261769187 3650571 28206405 831480412 79472203 866949553 931233350 133579406 584405039 912272770 40284000 999041679 434708240 173465735 307388119 638409688 866335534 748787170 122601694 295245708 974775615 838393549 317765315 249812726 893428994 489186286 17952505 223593413 513811557 643928253 567134870 155032082 87606619 640949388 806958620 530617894 807613244 171243714 376451336 284371034 937697001 100571973 955857538 413451592 129104281 641075656 108130676 880502377 593538710 418832611 7000871 899324876 862763534 124614453 553504965 881460122 531859104 686347329 327841673 384787984 251958932 261007808 429353790 81386741 409379322 184973781 512942996 156614092 674985310 319036480 295811982 17872177 119209767 825172952 303607497 852560286 547305038 111612800 424909184 228566860 522669176 496480895 871281917 403388731 677569718 768934018 307720407 309983583 279371403 876462905 771768428 846904463 804944465 818544284 461249507 514335959 996897289 653947362 434900419 644166934 481035438 56757830 996670215 457877767 247661336 337750751 483222871 650784312 116673894 988713055 716338869 700745282 580203292 651095040 116166107 123595087 898322160 432097525 622712216 235600485 507756186 748102111 241526155 894330475 26020989 614830269 706991570 510111966 471248356 498166253 964860515 256293956 7519752 723722397 612133909 820948990 678525369 726167923 895433977 988681833 850301108 726888245 957781203 654898512 287948240 446488940 455565385 454996753 928878202 999125351 774474199 498107618 31704188 551773795 240834222 723693183 686216321 362503109 127521399 639826136 253174134 20235980 90877917 897039147 801834118 199590189 25189547 80078142 680905556 983237315 947852290 448322125 961272096 153200599 845716809 269275041 992322674 736133991 262307760 670344503 774414793 443273652 735051264 238374966 120232524 156863478 611352367 657063354 223031856 884514979 937592966 691185554 717112791 310773117 756381726 478461377 784502193 844983501 990146189 444895760 252225368 286080592 582931352 113021975 392950967 780033617 817223423 100668470 116067429 77994305 1457324 772484290 362317529 767632850 17282900 467367510 742102203 170818114 276589525 97351135 893362787 660675071 209879225 94690607 413890206 900975037 345893345 849822649 66020220 945661207 282685333 854476240 892295700 823908649 243747676 434921807 578345943 740916881 897892487 744094581 295876741 582790324 950197833 473217358 514670115 901301636 838636161 788471659 462461700 311415876 224603942 919777455 771524422 594474220 949877475 19102547 728340789 146312514 941120476 106770598 696807842 253831012 618235303 123465315 30983613 592843614 255325494 142189145 539359699 86454800 475261889 822035384 299493972 40834605 242880999 952682752 171286537 394366214 419468249 639571073 975063808 34361617 376454004 651647579 239600868 504443829 329542639 200203435 676514145 224025949 620593109 694538394 539017605 825712863 614393284 468396001 338907124 235048569 238431155 665734729 877092127 440554843 179487486 688190577 652958943 75292734 201136322 859301792 519801224 284820583 914775265 94939153 274718058 871677657 38068895 394941269 544589654 543403341 101052020 756619963 144182581 583603820 244290374 152955133 5527520 474037368 841629718 703517791 542344748 527909941 123614195 724320481 221023667 935347440 370201315 13752685 960475471 41910410 58622819 574461626 15576760 344987187 505066281 425717061 493252433 206919531 591613881 306096211 444372649 212505896 604493053 347089205 277506089 254193795 789400977 961112524 303735765 663815972 426309549 474691770 992107513 469250788 630961579 221222032 457245422 624664604 774277242 323256716 801259157 531925338 447291265 13213967 331551529 468146633 43612626 588279674 717527579 696246738 416224279 7574410 91520649 357369157 572281911 706522846 267881094 165621531 156753939 469981404 135760952 295279710 403223608 59434627 468745435 262986123 740126037 127818739 647190152 90899524 160152435 383561551 435915638 138706030 733220965 676125090 192387390 795596760 114792325 307252980 464804258 191417995 144752098 580092620 608765319 571284772 692131036 424590191 793736586 800345980 797535314 190202878 147210055 16134226 487197861 53313236 737420529 888334163 606748648 537040098 179204914 116867330 452751369 35265942 711996609 248246775 940413555 103698194 47642903 584255909 312623900 97960111 946158784 685251621 51038712 343947420 99266357 518891193 293284968 819260080 843555778 348183328 833891043 695315084 296164549 30867434 657311796 646324707 112782744 323410878 74726136 352229274 933428788 445456986 441997824 871733182 958528604 102869566 198965488 470304836 295073413 921647417 575111335 729662382 340585271 9908791 570366808 453912207 458155178 993398938 442949991 129188951 208793702 944319269 644001950 138022482 650508022 569184220 50596435 331941719 610750067 720674160 257465297 510362586 4226671 957288709 96761856 970874834 755660203 236905864 497520895 760705987 149726234 838390839 839461578 691914905 185207510 992556757 209074929 582614890 30803491 30176937 147844428 764500787 614886158 503329891 614801113 969463018 733778589 765731575 369943939 400494800 792043566 385959025 109396111 70001556 308568055 581814303 80438180 782131126 683431932 355387967 865022993 48176563 124125698 745334974 366644360 584290706 124252910 689564139 689044732 742980063 951097343 857050710 4077696 272823689 113323441 138908994 706025846 252169696 371114695 860108476 600555385 791891483 998766712 510895766 495861559 494061739 717493384 803415208 221244183 691744088 119300454 38076615 948413008 50699927 108090328 387338294 283825811 750678579 298468705 727303310 681872467 191101286 689940415 694317175 678581099 27347229 770617086 883456562 23017141 927427567 648441733 145160637 453083347 810308150 914620636 952880108 388360777 533973265 216589200 237469242 600164771 633431135 385322561 792173903 743294868 902197830 924182823 997166621 252898074 669860838 836541788 551438731 184662969 755749561 123798016 809838285 183235660 283287583 447238345 594586755 996821973 140171786 105685007 214460527 189245087 73606637 440198206 192889699 89927149 174032689 413070129 894147804 518429342 590666395 858239798 691589199 251629765 699076294 519218254 851159798 111300586 9003992 624511688 606368383 634652898 929746526 933198085 245098953 551885142 68575663 252622884 397256967 428125549 121366473 722077105 596034050 773616464 278109489 193439437 939852637 777533780 527876414 964418726 970484083 385751057 144203872 982617585 727308797 213266938 305572256 968635063 356068720 710827923 152975176 724563791 774615801 472238224 451289665 371880413 223040953 46571598 425904385 974114664 470402782 4053160 429384618 560204325 152824438 169852485 616181526 480929237 631754908 142009204 931289092 392597150 393070069 124551520 73177407 574218471 656995016 580182904 65988812 221450893 89436667 966485877 606313844 25847273 322498860 428204453 553175056 439769287 939321669 92518050 227726370 84675396 62597844 721087147 998346803 752118101 907747309 916897758 814938519 951735701 377750957 616694976 58391700 358565697 826877169 627944075 410825039 560992295 652885037 370681897 397961079 322969104 712438287 850540728 70412128 549001902 887153728 751582226 353756951 244818876 201721678 631315843 447593894 550065172 169211820 339703707 442849639 509677733 114690553 477895623 476461773 928658251 422767043 691939525 999819616 253887753 804225893 757839882 241647542 284884466 253216893 981893969 816929133 66635146 525319245 320572418 118150817 287058075 755506428 638428855 357809010 668043459 981174580 761758552 340980160 189266194 28462326 592699312 227186237 974618457 150717322 646377145 208079693 274145287 908828136 690094252 29956368 415246141 597116828 115132786 498414231 911206370 84364499 357745885 683342339 925971652 559888836 13175735 655374431 197971088 416891128 631766294 275109159 78706369 220175843 561421482 347294243 510851501 729914086 754549722 620219856 732647633 883772400 974202376 550948513 232270686 551239696 604368138 857147861 421021358 461355417 46875215 581996762 63453047 457952319 151894517 698355251 821485374 673553462 118102954 856503634 275036256 911688460 981020521 551300044 526379958 763204252 359466935 766205296 791762075 54120222 750996865 616219469 219434461 623083427 187422273 410546104 565566717 77318897 482809411 849862415 498578730 618224494 813132891 937854188 66911402 11127265 306381834 266088503 44494545 127596483 505519577 958433381 121550970 963774084 713951390 213566037 159456188 550679668 562103620 186244877 33921367 281696168 383292262 269211442 180372990 23629402 951506544 999118333 369961722 218612821 960516256 149786034 833563766 126656138 256008566 223101885 242895769 378168389 597789099 548762220 869186844 651777155 787411020 957516220 910010162 808107541 413644881 855910699 592087610 394170678 656610360 381499815 1763871 76683909 301875306 676472923 938005766 74689964 415388452 45296751 824458828 535695883 779850554 976909742 743692563 603747018 313936368 890906816 168958145 924685888 558965200 44407737 179966215 477578273 827486860 205095129 783833130 84460986 801724884 251495111 790753362 816628216 541155975 601177202 488661100 692208219 171128376 336818737 421680685 473767357 173486521 671997399 801419301 957612364 89429919 392722493 534140725 359982968 717065898 296889227 754985409 308175871 423610155 851245641 724437867 104983087 545504849 502972567 719832558 236742183 393001940 564646966 5719389 905551487 481708701 613135301 214087607 859495601 512926745 33108365 867045786 725526738 500520065 656338626 685565148 260311767 556229023 334879328 638708446 130388617 511614515 620465712 85513936 662795237 139526047 991707746 641826905 445173648 642790859 542958434 181401999 347634895 168098903 101329131 242873781 372894299 107193902 572839357 316451652 876097333 750527969 38861167 260366941 914817493 486225130 11926770 711248307 216396067 249322032 762954992 194088546 86822821 399102643 613958986 274229651 245118080 140271409 81559212 560381476 129312815 474075684 91919 184936221 450009261 68347193 780653402 486291820 318114212 134547827 867571710 243962234 950344552 433520376 719272118 359876616 529054364 59698112 532677199 289041267 725412983 67226580 128589979 749832211 722742941 880374051 816592267 114840866 977058042 607725414 470378194 504607216 277131778 113456203 145656809 859345794 78223102 639118702 909802390 279018257 485497222 585402445 636683251 760832709 733261797 323180267 494154688 491360511 400937335 997118361 9890091 135429144 891770117 77046348 592857055 85909999 712330065 45567979 154145595 747253042 453284688 18516163 975639341 952928553 356120085 632573448 224434802 763581339 539312415 347047337 811694165 394615809 776064692 801258512 961860835 352270660 151118013 884367701 388770819 915529173 273206309 79750311 305166721 413474335 107734140 196453319 674553948 653080473 920265772 123184392 897603379 630316214 163785445 604238588 391941458 681710618 284253923 416896786 180186004 374289990 84829081 541350057 871666755 446103049 561405113 928155755 512584366 928749387 468967140 57120481 681547987 297710269 817026382 349743029 702679966 410148063 541164797 659588545 384956724 18094878 175400201 751778711 625892706 395905833 870057005 765490054 663403330 966877108 741723394 662830578 545629951 659787323 776276515 523765829 882802543 91195082 361096723 273338308 135634462 652126038 570434056 308093903 776642418 831178772 203929655 88625131 287225621 69069831 877864724 332497519 989541387 737830431 8039896 824903851 996632173 981795598 641435649 620278509 787262048 116524929 432272975 380876761 332767031 428439378 538607911 779514456 450470439 187597722 333629284 272591448 191750265 949836291 964868610 65849942 798278312 83650284 192239967 859647833 614641507 963259693 386944431 510663044 840885607 165928680 431888637 834171073 720874188 492575882 472344481 194493812 742078202 46207547 695896943 394402899 590895012 956984409 239525156 381735464 432447900 419675594 242636618 146819977 873456370 827720262 972573574 550882988 865259329 138959835 425488792 907392257 639758360 804300017 916607456 676477265 142710041 528056704 601432007 340633481 603355241 472900825 633357960 201505727 303426296 779016305 991928591 240495114 24235340 207422169 693623768 103031346 467676247 651027162 141190149 704016608 728293186 658640063 29042352 491657482 214586129 93308639 475481595 630848023 805355860 369943829 114285422 156591572 668207320 993439174 939435895 239001585 22323917 930122590 816322003 145022318 381960562 118760440 978927134 874305457 451314964 367398553 401269169 829558256 734540846 81899058 314089863 62677759 320648511 186800292 66788824 192048785 749370945 115392613 238185065 46529396 687622431 346127818 39063889 680668458 2765344 831018230 228397889 915553639 695877512 160267134 201579425 38746286 327538729 463908412 618587282 812994654 572295250 892454712 786659310 872030698 980753731 222641680 691850708 705972171 230845413 180566032 402411707 210773373 544910673 466212763 972925651 829609159 975067933 3571712 168017969 752505781 826999079 875143579 605713385 879233492 370202163 161061641 827561118 586185679 284271119 504118494 194562130 744411869 212816744 906643953 566666273 861059438 589130460 392205295 83848748 732946860 519187518 746575235 795472372 645792640 354851885 970416991 972889743 165645594 340056514 819156415 826576519 786019527 454616877 683719306 623369203 865490945 916808960 470275294 845301625 377397337 287294365 830719087 594786324 641451344 768583579 544686739 447325070 934591427 99852126 324419231 107861389 75210431 14354408 310565286 797533502 872510637 626649226 749686401 885027500 900935939 584393915 243985087 385859626 146446690 768839443 816560921 781964548 64975365 310216416 544441616 177678583 592728398 64824119 102310245 485939606 415331560 620822721 405289098 522677181 158886524 582533924 989752077 395772470 346819687 664591320 608929938 549761911 674784436 757153775 980641367 401516036 661263705 490799358 668137073 615167649 790459756 383092274 556944070 654402099 510308193 769672642 211879243 132331032 385423675 890620076 836753644 28114369 575820443 200083786 643898179 514199451 126079070 365769674 899905321 957843111 373560448 284729001 139409601 177598805 268344455 34703518 268664321 820148538 237858602 482918807 612881217 452336689 620431726 663596928 116660375 976180372 184560601 30175027 460529685 531538721 135674175 528367619 436739 776736586 98174275 812277792 192659263 371316011 363585102 719707354 826757165 824175178 207364031 365754849 293819704 771502868 64196273 372903302 444639832 222623091 539083658 17063203 610236153 975915746 190535217 108794661 537746795 116154563 989459181 211260972 219953456 425992450 335645257 440078458 800806372 855929001 206582965 120542079 813699907 819358844 155887997 224276318 170657424 181398770 398874293 799483987 376784018 966067176 690806792 118825653 723511711 440006104 111050795 653338579 887711833 424595341 171863921 712490257 391271740 400138670 645667971 333235403 972066635 571102824 160153119 3329050 584856138 992603957 18056782 685960726 160849251 813637309 143814993 936883712 411712404 470910770 486550531 433367472 393151839 468659610 859954239 547817275 986069393 130658546 40956028 986037694 752207992 2784044 874784910 529484881 300593424 714574131 140835663 134132806 586675234 660874703 395518420 478237838 746899634 471018444 538424267 578830264 765425781 657266775 456951512 611406271 492012296 572666816 596539042 474392851 337312888 740843624 792327574 97654416 775262 110990319 378999061 346128814 359901584 562804993 950473232 475372706 931751314 715706102 164110437 446804530 267299484 712501054 668526329 46031022 625073696 822939944 135347717 508175217 802717615 140301158 92013991 229411563 410141655 691443245 894566011 321275655 158758980 628297542 92236712 282132533 278252086 897166364 730651821 26228603 728640735 531380433 422202942 47015883 148626256 35410332 804111583 544134758 44086887 904939630 499943876 466951440 66024888 23473026 942661125 697068525 570394102 760735004 368666174 121525693 720683367 399608708 59137918 564245913 415911661 278939602 967236657 581160532 144256805 486943983 779598909 744296912 293933728 560998412 207173460 56944971 719388110 318167011 431602521 543849296 124754869 85488394 201778828 49461899 385166037 214910121 837945028 563221193 710814419 953468502 189293279 633737078 565015932 500299149 416882432 638979135 710821333 59725408 57052731 965749650 469937960 761803848 15974145 776537853 588576938 364982842 765521533 158732338 973178659 606850947 924710529 502811815 962149533 910421503 191328624 165339195 744169633 668592243 669827555 638419429 529177997 213556499 668012615 987108876 22282386 62077866 97295992 285462309 833088086 728465424 519352891 500012840 402314412 646178634 348866358 283506522 872477459 935883589 98266547 657304553 833504290 802679778 630034559 846369557 431759016 812943311 74993111 769778491 604619677 55516099 609381265 173636076 876728525 430343479 189793482 821942061 190647971 742354774 883251518 339852988 297786575 327126398 112176431 420870951 505330835 9929460 554568850 835200805 958051332 595010090 424832993 28029018 84291278 977035199 188864646 384697759 568339876 854106880 847457143 582535287 798882409 7646874 887821860 608580234 285307556 592409005 143477808 386709775 402282034 303381263 139788645 353210537 824971510 177101133 789752160 162972204 266949939 370340729 549440112 791499630 280424811 711632044 203536916 116188226 44513246 868484564 780819834 160619447 228211899 88855816 640185019 294275897 472844620 720191064 776667368 404633474 615855342 811604119 950627216 495099329 654334162 877758518 469243185 691250454 620016545 312716172 864259654 262557567 731900921 422577847 577972895 624029786 422548866 292198378 87360769 844285564 882547944 849415789 92893987 143269387 897572097 708424292 277438330 622117934 821897345 726137600 340150615 932413128 546721605 65412328 428123213 516708329 885514884 907551504 46656594 826440941 362144202 578837829 163186570 210745680 19776385 953515280 303261628 264332498 615096575 782777177 643005970 609506425 344719974 266183168 734526357 2080613 661826713 869503174 464103945 708553519 571937019 745676692 570706636 366398918 804992271 134369299 354438498 888606823 842751837 462161047 697928561 668021759 328757822 94802150 70710648 53015726 311995208 84712052 175843904 908085196 299159071 811225774 538946077 328714699 984859477 737871942 208067634 980752513 254216200 206868385 929556510 329731550 986616109 35645951 511980587 368828549 690178896 982907498 660648741 746054548 506895965 646585487 805862980 271675492 11083536 741946638 950670637 105943109 986559785 484991388 946627416 75882943 362906265 677222862 448153526 837850205 120929229 768742301 787563647 832795380 673293965 437265675 758512732 381043331 61835988 781925427 850260722 862084153 521457740 821154273 56150701 759412483 204377912 611265542 777777848 3519052 268318375 547391925 359759943 520711854 406292573 958651607 468120181 879802999 538428834 448874358 495836876 603848734 307801720 311500291 423972272 635250350 141992523 449646614 336771094 206158169 255244627 676791483 56707777 33560054 799030836 541202758 24513520 695305445 626430407 113212169 188904015 878774638 442673257 18608792 645781294 365580252 828026694 123201928 66957202 747126098 938077280 861897164 760145002 546607510 126938597 409514685 394911456 796494977 690228068 567895632 256979446 706786973 503293492 846077276 863131669 637383351 10783997 2066729 453965177 302560096 125441632 925424075 872051293 875945467 662760610 953402399 324191342 745683448 838326372 83719504 387188955 419978316 407973409 874417845 472607857 482227607 66357871 918467515 746103986 64837814 827736053 352101446 430939405 400340929 414750236 193644322 9571725 675705300 379845977 287130233 136158100 604243202 330457730 901122339 956287332 662948977 891473352 72786235 872075241 964200643 690505960 991309418 513668017 882622378 217821715 139895072 653354991 576223622 981534616 535139162 29017686 545563985 625868275 245567435 435155000 560832263 784558224 674118113 645102412 147084647 384215932 237897930 638275285 658042928 732082306 798092929 959023583 280951362 729305459 84166354 321865981 259569363 473048218 50713082 439029378 56242929 703010380 441476954 899783556 844934559 199892404 478787822 820837703 457453609 687572896 992375148 568312798 681409500 755455413 542069751 193016376 490424694 289029091 502255605 460488128 665698460 223602843 459109315 81925489 67938095 763348163 742444970 589013460 245385700 109078985 701562444 399781950 820373153 670071594 694976687 195315310 309273969 356212051 981876942 594528014 130207411 697613433 264364041 906004101 946218390 636298738 544300929 212598924 511907878 25133306 394859133 392351785 339054861 337859951 14453912 619533296 504917477 842589060 993209921 686494647 514029869 692873034 80929970 18780004 172351217 341239281 821818943 901007883 309279533 143954888 204855571 554125016 208595185 318414076 334913579 345003936 547001672 880137112 818324941 708750124 172270388 223440993 884307422 473131721 525032747 596603843 609743237 942151530 117108228 171564224 950614619 968322997 503160300 113567955 29188137 282875429 587504219 855904819 525771310 288496941 232138599 545759016 396012665 836707421 453955085 424812604 227955459 799549756 282285421 983441010 610419097 242554925 780863103 589541624 604929816 15197700 963436930 408735891 729773338 697354287 47876491 68884395 986170931 314315182 130987263 35643243 770502668 804359343 453881861 365823793 624949929 791129022 176985433 762659830 880571581 956253282 50370246 500651113 566954421 614449343 195209388 772751209 782513765 891389092 785951495 193842199 146912043 968288505 222253056 318921720 105093649 138521757 694998229 823567988 723066856 140701556 389129679 228076083 526263491 551731348 175897365 165926112 628606641 371959165 296223631 79181827 88202470 855708452 767873134 2543476 186288853 270573411 957630588 331129566 432497102 838538678 93249364 355148780 266334454 93458771 211616580 906184408 641330650 603219965 205736425 494298730 60118292 869496196 882969823 785242800 874096289 704013572 38500982 646139057 515476979 901818668 860100799 144630495 835285076 102884312 68287880 729060536 681929978 209581805 155193110 146825725 315828773 921249369 63426267 951921322 633668787 982764547 989153901 664723837 120167928 228253922 424465981 241328981 366888794 362633391 958599869 180333923 647750472 899748054 989188274 418340482 409871585 73371452 184144956 399248085 52147288 116417222 101524995 854705947 892383426 956774206 238865874 849108969 48903963 911207360 204544856 291665218 888549958 972241901 911633635 253927274 862285 552921313 417577478 208799062 1241811 891253492 586581452 110950976 772253535 870275107 280714146 76935668 64978179 476512144 289401435 927008193 16505323 495639566 427801072 163368414 710001177 251059063 774522680 510911814 175742132 489347823 71639368 309402388 160625545 265585289 152026430 982150884 5200154 334524591 908608567 859222085 549508904 97906763 510659287 990344951 218826069 450136462 502432916 884186476 682545989 87230551 278219952 179243910 687616793 715885972 886734388 841026340 132456979 668516066 192321501 177995589 686335283 632819481 508167338 849813011 832869838 135898409 507373006 748068121 765848730 500519664 496474828 171276282 370549752 601838809 448121940 733290777 485413328 970239120 152316546 820258930 168980136 712154536 884165054 683285367 561188086 723587139 838812820 672123451 275195245 697855802 912829165 75589429 950116020 697525792 26175882 278925995 237280426 459435118 481752073 379231328 294186508 776005184 659738564 752487970 571908069 146248270 740634456 876058780 193114777 470852550 621464005 698372274 456133673 141223082 963880005 416024143 597366566 73561707 295828879 179691324 528510908 868281843 92086501 427780271 226284189 344085514 524178458 743219347 487630911 138258562 718702739 632108038 406711628 12535595 315540759 5497289 37948726 573150217 338058398 932298369 360594448 909827528 609116819 813012967 181188982 896449236 922033719 180143722 470620429 206022052 249010831 289511687 171351097 823698144 67725961 63005176 567798503 35168661 454399422 191376155 109669034 549602819 687395949 28219674 831799888 216099463 132774218 346123419 340731565 860241822 329451349 663907618 73734417 616165520 322796306 911786578 364144734 162950726 206069318 58500231 572512701 827831221 781204476 794812488 531101648 378964488 713996690 883816024 210662898 745422983 831203160 520045772 767980543 556502287 250060270 794734497 12544094 204293500 853651997 3763976 616796858 543440534 99036966 399516862 662412154 773578507 141427637 967643051 915037236 21006269 903539577 339518702 279957742 32872100 192861102 809216286 343969527 862290665 900519047 595590021 476273207 507413735 288753563 726905566 48460098 483062226 15113502 519065915 691585603 962926276 169657912 870392337 456177460 812430789 401083435 981970596 374990797 949960829 811759771 230546366 723663447 598616096 332197710 259395204 615742923 983231773 567352513 923294342 210476370 861156456 243579864 94543528 859003622 838358712 357980141 730761055 581896043 683556459 909144748 427833743 193310666 193215388 548290217 762012204 969478083 859259290 531324414 194020114 789280062 440324526 374534738 14802715 938198520 26137964 465843086 696122876 219823323 954670507 198769315 560662366 335570810 798258659 94258150 274468105 51724704 703676343 717893303 210938088 919142376 47539647 14240606 452743027 185803735 397892464 682070503 521725607 974124980 187064848 801951908 813515508 371513525 676892503 628614607 947434179 558018594 100436754 792823442 73150106 394032157 526565061 327776895 230016977 284346229 641929709 783055430 199054430 956999969 256934600 392589254 929299171 895172503 902213090 396708847 339053685 863627617 515862646 749841038 908083175 547976987 33797132 313271456 195536202 808292323 761373857 201282892 617936869 572700694 367526416 356548257 636661821 96683283 806725961 768764442 277489842 248983144 751956029 399843559 580161713 683966762 24344069 58570560 639275901 531471649 793888652 551427253 300075789 791769424 906199557 465937332 569594665 473089107 309228557 629827456 116995203 452762320 59081889 143099271 831819226 169719284 448082807 957162901 83407220 78193391 945990743 699639885 347665579 479797654 294956915 548435408 969115176 849092686 876644662 737372886 724544630 524786822 217283098 845047689 627787637 414603037 609808452 723077633 820061662 69017231 59709580 760393835 772752693 632643726 273552635 225950988 963752357 458770797 996875837 293551431 653453722 363891672 347323220 861884210 3743771 66285820 886039812 721807071 957952447 850181454 528606838 324499583 457166743 518915942 853358391 369693406 793811475 486254692 327995688 552646593 785197071 889425929 404000762 528532367 483648827 510123205 206171004 315282342 533251120 196021549 709790371 21450402 292933471 579195638 923819167 640313465 878412171 553403907 895412848 562571677 107199002 655434159 463430859 957021952 474382826 711298660 852199764 907894974 734241653 529620165 526428793 809132087 874949754 579515194 988308860 894375091 687396059 727268078 102374230 964292582 127348038 501858379 987378870 59466821 503807508 993423547 699126509 583818378 579439419 353337884 325995629 308437927 325673866 726532454 942408683 549968394 139045093 944417139 709020030 128224521 588738807 662052461 709044280 477501256 171955846 776871068 577276928 972852334 770488624 87334854 988854585 483512874 541050361 801328461 20096635 516902060 430627744 197105875 4669005 533725668 604018278 744341868 871322639 987964004 246504920 411260528 896071795 72101936 403962828 352243843 603586441 599699826 394936261 718624114 264495282 187647792 265253349 29496324 698982526 209658929 536706207 89097012 308705280 195767038 45873418 365173783 255024429 397398044 624901823 487035977 469463029 917241653 413053232 184102883 126679213 819353044 914575970 285140333 555336008 372543842 589892084 798810061 251657172 812559133 411063409 859214894 905156131 148399393 945649310 689650217 586227059 853921882 88151717 292358896 112548003 41369878 766220970 110669690 648562607 810831502 453224680 439618060 788624198 305700086 469938879 823355848 343021883 705267351 120222609 516248280 91712357 923940970 63548496 583893334 667092512 590905159 13466441 629919877 454473291 673451714 887373563 718603575 185251839 940491191 35240271 17301446 405084864 6322548 855971119 906702946 442021978 308756236 909028796 517966249 731445011 550688736 804537078 935848573 290799097 768020735 518887451 69211641 960365447 153610837 838988608 517960375 444454986 271632498 165364139 927036117 913657070 62673200 936726839 784009464 978695076 633395155 944651641 807859235 334062780 913640325 21757970 836515448 224345960 170678000 180517375 509301974 80075188 334594576 495829595 225604915 669686095 858160600 315525481 491017129 822457494 322297611 417345182 241375213 491018965 104014870 938472520 697079563 226303976 869744033 698227385 13156962 597392709 585726505 874976624 804134418 287347722 777321729 261277360 203449611 747201996 725066206 280581353 953475359 689101756 20359309 171054640 178233715 923603800 467167045 127363793 57314495 311879327 544700837 282123108 385153212 65200781 170438283 967128340 200087675 867393142 125026533 608677951 88840020 947129366 365046410 551577764 186020455 352355218 15800653 971607401 727190631 511158527 202209608 928001139 282010009 235586725 925147429 36502607 593034805 975265046 799965317 348927140 351539085 54640120 597995036 842032279 86211199 742595059 803906853 947964278 420410969 6795709 510365784 47856608 727323169 626507596 75825429 399630878 614166645 19196505 372107601 667060736 913709870 676032323 854199562 327389775 211398180 187974171 837764061 895961911 232355801 278766125 218268792 734087799 494109912 687326918 194851846 243806928 460045034 995885559 96050396 886921094 95345180 841422838 823336620 318866857 39377346 479698458 964443233 984641080 799857513 174680814 344024542 7115582 115613649 728866271 274479263 532836603 508609463 78495216 215989918 755183236 327231896 915068560 885143170 344661682 994670000 5785791 335453867 153603593 690133875 794954408 685765769 383440139 446865900 106160761 430238573 797109553 58165244 369289041 61170388 801972843 53866488 375086289 883004174 795321480 236685531 242747829 650972304 803955831 506692053 675798618 680306222 239968195 203159515 148775208 353545857 546849037 452866315 813819209 590011700 401812865 866343218 520216287 136548587 971398112 685913056 23562637 666058006 524164096 733257444 694547236 886427902 5045080 153338834 488520041 624128502 574270756 762640847 329719370 801582347 379521360 853988446 200265505 883174940 435736867 798210757 833226239 730665967 759784053 580395241 839044189 533655878 387333626 39234870 740796991 557931016 9162679 933123579 322865618 120129887 154257776 962840473 13850681 218056701 753498368 182650138 574768558 814413873 379985761 84834392 140932822 175803962 755727009 956066212 698839306 645737451 797979274 881481404 229600023 634292785 403998836 363764025 401041005 121575652 140301970 866959509 581095393 379504087 695212854 972452266 211414059 937207106 60407680 659648832 82655079 145775628 900987919 606665303 369319773 859923762 454777658 147639971 203071153 9853182 941183578 479157526 994483258 637122075 376844647 179166410 731828323 753333062 371427898 639220221 406876589 437067598 810809180 608663262 169992317 9518904 915677116 717310557 819977756 695336996 663154353 927956585 676427588 961744524 16476133 771351460 670591524 272892700 174272051 359215376 924281780 814717312 310083165 167784932 213694298 572600988 560932436 795906255 143477207 702691037 347040589 187388325 951147909 316571139 756260248 148854917 598889088 346538323 85372976 321479916 503403260 671451313 608429758 661399903 886784491 910046976 195488361 977423675 781845436 82584441 124324359 480067152 468936338 524105581 425960211 913964451 173489847 517845199 798941581 940410974 503939017 236308996 938817395 145190176 995422786 503969360 280344649 919919235 826660795 712626201 987081753 501131987 489887609 306539354 304046109 7004461 920087212 470766529 230133750 398320598 415541225 699635210 127726442 425535204 151473786 942598883 255044864 869901631 49254123 407413597 906066166 78476595 115522142 135269042 155476473 176477726 848711480 772497175 598397299 122706116 989857790 880023274 250344595 294207209 640269963 920416309 691820674 892608282 331571425 39904221 724829817 9451290 571915539 972021676 940009039 476923662 509562152 204208282 103872314 289421439 280773741 315331115 533684871 460020777 411619559 432891920 906579333 842102016 70821607 202481110 35231152 859928062 163902403 507131410 358546086 696760341 768127109 470177825 350619145 337513711 678297206 566276122 253310719 866875705 518825549 509325566 986555445 207608623 18483860 587742602 693800346 667916927 987773233 725816389 327795451 305659784 211280079 974857982 692235911 235860435 412836920 372207838 19445835 531355962 903919881 448943581 401812614 723008990 419581347 178106317 380629281 72089240 726378088 546775047 741821990 248309334 955017703 316071317 771447800 578305959 449429117 508736331 437494189 960214593 584322323 108472970 59269103 399336727 358555784 493242312 957275527 429714684 702121615 225906246 943107965 213007081 994672282 810149501 56914064 452192538 461097462 814095286 558038666 974401040 144992839 374865438 214970897 84163111 888251173 46043360 483700841 699655397 8306386 208802439 772059210 278869495 713109735 785489722 563479443 778572125 904938970 142331095 558253922 457060060 267432580 352702853 584467126 273616593 154436044 561218983 978967075 970002679 116612685 775351795 389881195 906532459 544769353 418162866 696885225 544719618 341484853 301180063 549588802 658039548 356835028 838693797 8979664 487593180 194918538 878939241 85587071 539733478 503312256 143896572 220980850 489101786 616645998 456090126 693674364 933672699 987749877 37643061 416998835 712323997 681285549 367301343 203411976 394621340 844679957 542770427 612583474 818294283 618164360 126811169 402925142 860598296 247984801 971117328 631244268 46358763 911479622 795750130 35302453 322522607 46667180 90946867 952973470 29544206 507120890 564676533 946333349 869995254 649773034 404581058 388103204 857335450 724546307 189377330 223987323 905898547 161893747 218766865 558531685 202542285 372587355 361439071 454297397 576887915 957245660 823100433 782902359 321204769 443050291 488925772 93527728 523945921 971153591 830937274 205224923 278292286 908409253 530474982 921040950 757098570 796289489 382895936 221603326 666507997 83240308 977931706 911564443 423876629 321598221 431587619 688969036 675545044 652262167 437103964 937189687 309822089 684669468 55688388 735921979 395042966 687930298 824323533 292663532 343304957 720520445 101083312 669585807 701438329 437858340 441110036 599462220 362077475 346799188 57195079 959249069 818855715 465968660 465256792 992448358 806004673 572209145 794001898 468935264 821288645 510556734 218382356 222660082 735620870 462085432 360211279 527636724 988531843 532327178 276353292 675563217 495792833 937192850 875392744 760420683 535261771 271970491 611397407 292036672 933107658 482332165 188975289 902183311 861832775 897089929 662336017 223340167 210453152 9407583 466015169 811344146 627286079 993168821 601427170 61219802 3582663 711541999 603416438 334718331 921651525 717285643 688153915 822857028 651687766 83279248 100120459 206252082 778884567 731015094 283904433 848393831 657872290 731210558 336140009 745081754 653873020 559510255 591806749 335964492 455007205 79067484 723838296 514244241 476167061 136439957 348652953 611156270 621284820 531334793 993719143 341984911 6060056 253829277 590351464 393139094 794555321 390486763 306461120 771549801 531528191 645749305 525742067 689098974 516923108 70830331 754193735 989833030 196187437 492587214 92084240 645570569 437964063 402343193 933747593 233333097 984646002 487227457 466991955 982907333 922263514 489566011 725788477 164438038 91887664 206267059 289670938 896847087 627288696 677924082 679432197 190369736 14542749 646854320 668603760 308578203 813860055 687810099 213081746 950887642 558996111 201911066 176503679 608267031 472868457 778001920 54285857 349966437 14134012 759648519 28686354 239991313 998407734 173098187 490862270 301794591 757581270 417825914 491112592 194226103 271350484 28527270 362234994 542510455 295182848 436865737 360807812 502870056 375166389 725700307 591780408 961955066 467307379 787059832 20652130 368582639 463809807 927756609 201493483 257854337 465760076 956195919 301363842 58405565 783049083 423143823 656167766 156134723 910667199 405023909 582859508 131803058 280640530 227769099 52366842 823413945 549987441 31869216 521951324 147738370 770109255 579607426 607512667 525814992 72313842 450065859 223033404 471927034 476549929 44147988 133671430 886526335 83289030 106545316 598583201 743943113 341846772 794262330 662691893 218837570 910984592 587461182 787058353 262854577 985110512 152082127 350601053 816448283 316493110 360524265 716930521 229928627 486050975 585359361 943014986 482996509 459860581 890897866 568446384 135001819 576994324 109472052 871295647 216396914 156407355 924619611 902461177 851057590 79644341 507925237 660140094 628047381 28248210 669160496 156161755 901926505 571474347 286023888 148736402 835026780 155952588 402401509 901958944 711811307 388019635 603755545 752898484 979889512 938188480 298674382 65632404 167751880 563028773 678543352 121502823 965742965 80725409 364843977 151809718 571177406 289230929 400890992 820062121 403746928 213311217 400947953 585578701 892830474 984245870 220352436 254836847 239153413 352041319 853642049 126474846 498652678 332491815 475097363 433133837 987749454 641665528 895801083 18622745 309639406 781931810 483931798 471722950 810011423 7525430 950138963 433829079 161361133 596481719 457265759 774221284 901203948 732255931 483274230 237613413 248875403 128757448 867116775 82503611 563491809 208437134 204002244 183479666 144294474 124698117 109719768 363915824 844147562 336396588 932282169 903554771 208408263 281949258 636807458 833100033 25197538 864319656 444419852 770613691 442016826 609166517 344605339 890815168 5721798 272900338 536379436 295011847 646376914 506063325 541726560 105080327 726143122 547654394 918746853 169650145 338902380 193959005 940047721 108608631 821138752 243165719 273258316 498201900 679196127 423049708 976612464 197478317 250477784 895344905 881027539 114922527 925613424 514034257 285134391 171965829 216392569 952079189 420722592 996928371 274154191 312015603 137563798 23571340 7921339 381036728 646042530 439420217 938709014 665305691 71065749 642391337 984719698 736210742 259425118 708550131 751121849 110191237 445117807 593764064 795944946 963779416 612285405 238065607 370428870 101541986 995690750 367430648 662448112 535341681 668492283 301100722 498344650 534497013 258360810 852554858 47383407 581584712 8156506 211882856 499505877 209082064 83910712 363820520 639311834 796135407 466506866 434391669 444021251 272782175 152510835 913169981 225988654 384933403 704929488 44384588 871376589 922716702 937248682 520667947 914890219 398129840 70241322 149762691 264115978 188625954 631189355 992176625 476978004 49493434 318348141 76606627 957821725 229973173 205484513 368718111 164677183 746120365 645752428 266149453 676489565 954919278 256233454 792806891 725034931 456722298 951093667 639429722 942366380 549088563 724740301 380409708 26291306 811643715 896825933 727992507 601970572 698481703 204760382 448799786 989120404 639550006 437019962 430551629 481355271 835699917 10597869 626667778 7627285 745597947 346450168 368765798 643182502 567515054 4432075 247055633 960412842 477729929 191809074 11448082 733178235 292630371 875402093 724435178 187889651 605613923 436856711 653088618 535006954 908938227 632689576 996508044 277488411 576699384 652036550 119900683 378593484 335864621 719781254 261815719 192018377 727656333 776596768 123680228 310898939 975181802 159800162 437177743 412509581 2756577 401131019 775550856 80378269 723803898 796758334 503338775 253730577 327292981 660764852 930290143 214354376 252546870 387134989 823813973 540291922 392336710 529304745 164046351 421928167 308489415 75300616 371947054 536371203 323788571 580115668 571709403 952880848 773768787 464194743 285373015 356811201 323644846 212769581 438651981 110702482 249516643 938248074 277575578 87758068 977774092 664665285 234445265 264369355 469135233 355283450 221520613 300001915 229366324 921643264 1856998 280267670 949069555 300500354 222737709 363313370 827284586 387088435 285958548 997085534 733746856 13208093 40531204 529696511 434450285 481352705 49056690 784530796 523438364 590062700 372220996 994450441 901158840 675234540 391801797 277793817 362468424 976137498 844623760 235484210 351238091 326585429 108021120 386867838 991898854 76933768 99940808 146834812 849412491 727706899 909682001 713166619 591430839 569316765 339087692 939105775 700501595 553159217 484196156 475310652 280587511 588255945 821180200 894014772 109558685 446991199 334913150 88960700 40064012 659721693 779121534 553510747 272500464 967989214 942722701 810348326 416991713 789642298 282104662 531283638 910957158 172378421 664168606 622691446 248032488 81193765 680591237 206868294 617681742 559945176 584893261 101917341 109587448 660848761 771835697 612421643 481075513 480966462 223776027 506836381 264084126 2199947 244525166 511935672 876376411 257963253 610135025 760610465 891817303 401647118 854858161 637882461 330241923 8092464 700109682 480248863 47825256 224434469 231095694 295438251 743442797 678462121 380413056 377801668 908886523 387573677 381394445 767241 722135085 30364579 958082453 37351791 169875188 291201364 860228054 731731015 699417821 186972409 321744195 830572855 390859036 836739628 341782908 200637282 82841221 199026131 552952031 742360098 144801825 829492796 241418899 41141650 232571045 139862305 130911467 349210725 586316171 941679563 724850273 792070535 596644257 56037173 13433730 240377492 656421976 470905910 775005569 28638685 847739945 364298207 640137180 503930436 501660076 821083260 879482741 331732983 243141637 316171624 976516450 305197364 763457396 262980142 877138519 679051038 489373100 595267008 343301517 851229809 148186565 499723746 103327096 630969203 16939282 689974606 723507932 389871193 800332050 385241837 53913536 899836975 215747482 912784059 398535107 939495234 489907365 755286015 362314696 490009352 731962927 877478212 756271830 590499617 715486468 678844666 484116091 849631253 224943505 951372410 938533555 620996572 10802384 431056348 513724501 712455993 339723243 538971089 966797223 791257521 713781176 467413562 317889959 150080046 572811846 950690808 562040058 921877725 513153111 903800880 482477735 324920861 31993234 486344820 372961322 122297862 314849163 455146068 521232902 145282038 303261459 9840033 359989935 886752144 172981540 281068576 777039940 282908517 95969774 526995063 996990954 335864286 201969616 894525534 783219351 533639357 805863982 394296726 258932595 535637101 632532607 199571531 171303391 918838606 837695897 496221375 974089319 567147808 953038237 368971495 710916646 27839790 672744062 962198377 584713454 670170605 622957485 766856091 942338688 347423053 612679941 468938012 858176737 336967253 296279407 970268775 744179634 572290291 814169450 583197392 757243589 872715159 252734346 229306532 952005355 748506028 940122544 726981169 402036741 784118007 995707687 271249343 650826825 763791310 235112205 826094576 682634267 391414216 257524489 694239984 146332139 122604316 72059237 241594912 107717855 502687526 476983249 326338394 459770796 33422721 33080883 801825528 90032691 344305489 813027224 162868327 810292877 416874419 423266374 101043011 833597425 486861016 316091345 984738549 892160588 890797867 75607580 749659022 109421261 366625855 240300047 472062914 755666499 442136154 827217410 345091772 537817000 677896983 391470618 818025312 212807216 955878551 695370301 74510059 681267852 356002491 399753882 871408872 391498436 604839793 668056560 622177698 52317995 822250902 915345969 826991496 642761474 912454198 391975152 80806534 189709209 704250109 27340211 412291372 346185187 515484557 82188153 851988802 96519347 584532906 733858081 220714937 862617548 136677926 131806204 137034458 254467036 312264689 134086847 618744703 388963704 356205681 724500335 221172630 472817821 381359906 725062886 517517388 723437679 878727450 129180196 11385282 799026341 712402653 968796210 383754828 119020645 318001779 689475075 437537018 479938170 682048678 820359119 6141097 244491010 171253481 685472904 815075947 121847616 235102322 823419748 523765687 371890453 416771704 527692759 360664405 213530666 223966515 567447038 629533337 632759592 563808843 29821485 627996775 637977367 933697503 854233713 214773703 425412708 362415976 794019589 99896254 539288923 300383949 912245939 954253082 724844944 724895670 89125879 337395970 244262228 831797130 108678629 151653322 470706304 633100503 577031348 936999522 200069772 710857084 390176074 735759095 580066595 907864336 24767729 346553842 51045056 712556829 176786509 194868597 544547549 318368687 103940696 700490897 591223861 525746165 537577916 713254788 658399979 620421502 407275003 478291476 625015585 452968606 44331229 870863105 728848326 296235401 527884256 589582204 119438832 828248043 314197213 572476954 140376181 179924708 712033607 695731303 818392145 211944905 231444790 321306934 153528654 929142387 628622329 218778337 214001650 256023516 394560289 469638746 882778488 133286625 531274632 329964470 522307742 39479052 779419449 843579620 173203223 205723178 889750961 821936057 864198566 852149276 265730615 50893204 450368381 50280634 882168133 629816377 298757666 723632815 653066459 603643089 956895486 493618404 320771713 196651837 794462641 642797548 949859056 617502427 687173129 480532279 580876997 167521665 785865626 94206209 944982965 483928092 492078342 489783732 207767134 506276903 99299570 107996458 956736873 107775955 603594312 959740881 473224720 944608201 829067323 805298168 867040977 760162270 211256870 684333191 491155499 262732398 122762607 298495595 112243626 140475163 499994547 265304510 227392656 179354480 498870676 446950530 931150637 854281464 582234783 83180299 739133186 226131010 443334110 346551835 569792915 534062311 112659453 878082728 710410275 726214831 864181797 493001593 408723744 678152466 622622598 49490622 300370704 234471671 396453983 767094032 273671739 458684702 903957981 326234519 480735793 166533071 155088994 910323312 236456262 742323053 464697152 637891079 429839895 790900272 49275319 115829738 508677820 828068311 940941603 302730039 534002634 926491221 108233741 145756031 657508452 528715539 495476831 544001405 609408752 350259894 803756771 535401430 781286603 243192525 774364441 736221264 435787492 593560094 267542771 589762763 625306600 847943192 631686121 349009361 734162450 811673118 544657821 2466044 320132096 665416076 258246136 110180971 27205065 941426865 450076553 375565613 373296605 201658135 936523319 288899568 323478592 254806094 322004713 564933244 628069130 805162020 355433897 215634934 288415215 518540567 396529606 304888955 623084049 167586264 545216073 555371127 932683203 534635581 177512295 530659775 685801153 406611159 760958860 571761321 933552997 849500288 682659596 49188639 570131399 561123524 903351515 307435701 706312388 639895157 757577990 940768687 424723189 615708065 335828764 24192488 298499842 86996572 832783811 674016142 336052036 881654673 749292444 224371865 721865920 633811000 523845971 122076888 850964917 209023897 874850415 940439104 913271220 554800855 591319681 197974586 687694647 283207277 881569044 730116922 580648109 812934283 110625734 948968026 631811989 892510981 41296171 372423419 276890745 425617906 520588756 16945866 378795642 495865744 106847473 932375411 448208757 351928823 64026329 175248662 188250795 72310698 422253641 512837929 271563311 496564621 366458352 314067462 207528124 394325089 908362982 398784743 383710443 300001418 608758464 693050257 661072844 27112511 262471370 38294176 726154479 275522924 434963542 532818961 671498164 291828759 369586869 312157636 573894112 688736490 818420589 722223255 464014288 784274104 758582647 800955711 626853470 212897563 349737865 404322234 710934448 550194492 565499614 794910408 584246524 483586499 438108745 268973183 433892638 169252810 809103766 952404375 136038417 16007753 360579248 110035280 623843118 530744436 687493656 135379452 578207555 415098499 105674916 566936995 520606391 757036015 19341204 378818324 152886876 306829389 924989887 456937539 666386200 934911867 924910503 450259758 358496094 946499929 203919022 166719496 313817253 320624850 753376209 779499965 7319633 181254434 326155625 136882818 311661219 455204612 921325392 16906826 81892451 217463360 518667921 653947928 549526256 587986761 266673104 880502783 696186150 38484930 479466621 209466844 8297172 823455151 106662662 522929770 946519519 376585020 246436821 314983244 289067525 735470569 414868788 35750720 716132494 494075047 907361991 979833482 158566444 186883308 505035753 177595537 92505757 145898655 700252526 590250502 542065700 217856071 297446488 67788080 252709903 124045133 626017928 60152471 41426382 899770618 911569408 568851886 671975022 829821781 485923017 236851609 624802103 49455592 482110959 108735927 187624677 859540145 190765870 267615360 606451540 936697035 740163218 824872686 966338887 36665097 659721882 638074540 561432263 317448072 79493691 425717710 306695447 90926300 432740541 789230490 70503950 88735830 994079958 138967601 248466273 765693847 780315796 687308453 596905234 384982915 989841886 725216302 203500875 764634331 236241160 394706952 669764453 186706220 952074608 856783631 434793456 941838576 65104668 162020773 422438408 751577439 282962702 358161815 241552103 943059683 835298961 730663997 910635830 769734396 248719832 335217797 803325558 540354790 893345373 403889406 592498923 90935577 337119522 561229813 192876052 161669851 971445442 477973912 232986515 148149306 898410777 385129808 719719836 226887040 328607765 745277722 24489880 206386319 949214651 417495855 851793750 89288259 6775395 734650574 497117547 743971773 527674907 209424899 596974185 921403813 606273431 930991526 178109640 269675654 173430935 597472316 942834188 497537212 375837905 768926381 936533658 626049366 491650166 864209917 132954440 70106493 765402942 554097575 377500973 392812847 507644908 834568262 761116447 830906315 612703970 497987466 575590224 829288059 935613273 325310854 886191303 759230917 909532106 910732481 807019542 809703966 479506252 324105103 80365585 850136841 411681931 909749118 938233200 116414660 618064702 318325597 431114230 808500116 678336298 399749704 47747463 678792800 194971504 723994227 971633711 9276851 533733349 482661735 268615128 149894120 668449056 16517143 163067703 242970024 330603445 230257560 502527703 87908568 543497579 786934055 818468913 386317411 702453912 552523139 523268243 679280549 527338962 728929250 727723422 886619069 427123602 788740656 489165997 337885191 932435746 378527751 798670034 466127079 525866342 480158113 938999468 365904596 509191282 982448085 834587339 860322497 750450718 959831474 957622395 73275890 598568477 142014810 734921239 32251361 981290880 942940881 308097360 292003315 877094968 955341109 63366700 217546083 170000451 954914323 116367465 902942900 442835344 917734292 913440935 902098600 936971986 807251847 765945533 658063059 683540591 731679020 560220993 263569745 643512440 877478916 664037076 462672564 821388941 932542582 879019794 811703338 5298971 200962076 501407370 782477616 360400519 954591314 192004570 375060496 293325486 418589117 455367801 882544171 355432356 178935120 632882745 779530300 235081119 949402823 134749432 801128508 606548687 353868113 867121736 887978799 552265012 35198473 459872940 964183888 770913702 962845071 993655672 213522818 352165302 446040776 675495795 850061554 285710595 531735997 280095533 834886332 41564280 449010688 207494007 260738885 302115341 280382257 390988364 812537554 518270987 61255658 639354978 528201098 223813478 806743399 846305378 630251951 822501874 861735732 349211320 687510666 208676522 554181926 391972481 951329750 943685339 173578004 660500426 93239558 346750585 588199449 760978577 829463333 720192715 624772496 253007300 754477926 578014852 763947410 877198963 999590782 144238349 90064592 533590829 382269922 230306704 56412004 526343544 156733881 727649955 122223135 944318035 563281459 970658672 474471264 421447281 257152302 881862141 325676599 840763048 792147813 377321939 391714965 679522762 292140043 51896546 961943200 167143638 119587304 588097353 145414053 2647443 423245402 249573464 30802203 747795493 78391213 696924940 4013617 494438190 668663174 734959337 51175951 997492638 195892868 24227079 393448504 684677443 263632153 898766983 772571866 873457309 779259479 817326574 325143216 379347331 785037 756078315 652436417 734045085 642929413 157287766 499004815 591237626 849417141 258234063 522735370 452408260 844066380 947374742 973233332 402254124 182041544 102160570 469245238 347076938 677750868 42400407 780053396 533039257 601408674 282563879 165547120 869071349 39144144 774698245 814054525 503101739 196228146 230593431 587485372 140450120 290475674 107883953 684354526 102869950 982040440 728801913 916984946 61131837 942974805 210800937 29014832 620249257 951098091 947232149 45929491 538990332 607321559 134199463 354779875 968235985 331404652 676678787 118057300 868545130 766291818 523394129 183263815 871961181 12438974 109770792 239945924 287819341 537759736 777431129 187239916 598347813 640290874 717912921 342314008 220527943 890294442 495649615 819344093 169794748 909308067 465456127 305476634 870465302 740258242 117537718 85655167 668600111 526744444 59409421 836600674 32858331 969709542 520064470 328447862 828091666 767158406 887964904 12333944 226554210 408217693 475811966 454590171 653181150 599529387 703990617 13202417 179561250 371991489 764463979 108510568 588339449 554762820 126718094 256010928 205788066 732980573 289871295 619813988 437632467 424600146 534957653 434001901 579597780 590390378 343563732 598522082 216266556 52812035 645132364 853961722 339269494 327349553 119694069 962415357 361484651 683342641 352305378 454444639 746598318 856782542 853176687 816353600 792001196 876271948 226726729 439537737 56275699 838067811 751722904 254954920 598142381 573097778 337486827 784682322 418891159 713960062 134817395 527425259 56883993 896294706 781613279 563565677 529410456 550698145 772369272 36954646 798206494 569049991 229031539 460452024 891867491 949112826 336851112 780078508 827475234 863213351 47378065 790195670 557771892 271197173 711470906 90883232 695244248 425997146 949554084 320209805 551871180 371205807 331017201 72391972 410235106 237104552 449116141 355831560 983771635 975574027 751148835 261085426 795235139 446436456 607981158 346249558 356495041 834550055 561549687 378045608 793874445 799042066 715442589 856020817 333783529 639127479 3085590 638084944 211037662 171648009 524493496 654446601 418855083 521673971 698474674 550232921 818614497 328263859 385742658 553059153 417350479 998501738 106754705 724292554 831216744 390029258 744683188 466273276 768300211 167939146 144268116 115050257 562732124 871431491 430750652 154449039 389623569 354753330 588529377 586923648 211608361 134871695 973595015 256516791 982462374 556606489 307625577 159712451 209585508 68351177 910418226 791728764 929350224 461136441 207746151 764088561 130116376 49159269 592115824 525239014 897039707 958591956 869926745 499458537 83749455 815332125 528191576 255253773 808640314 347606798 78217908 962002370 458523238 970811333 669473395 754512838 621082825 591028030 465483214 87375595 480178303 59609399 138907715 583972460 134319427 29438610 348849921 37243610 333429021 996558470 36516383 82736293 864581138 535239376 186592577 869690626 788217991 445490450 690940499 149296068 340671255 404288217 694497191 778051352 912362433 686619607 207234767 830294133 224687190 787716265 677628266 14650249 888524829 259756990 222753727 292826456 686457737 85000994 790858758 869311848 255946237 500510667 743013242 6356964 518513475 454225246 583381354 557842895 945297038 572970287 644829166 548446737 394983593 171651817 79687770 81187912 719707652 128117834 999898717 704347413 302868755 772110741 942189691 197419749 445490844 492834615 296974709 785256354 44445544 795805640 710580203 686789561 10115373 842039712 228743777 587884283 121553803 586683270 580148979 866300284 294600831 479185696 545090400 61209169 736218615 909265306 347414287 251167578 422859029 267356733 713656410 43958415 257288094 285463695 261202404 20131683 989627940 422015314 233328873 153954928 764411239 280785273 938200353 252586801 518357037 856300645 688912726 792674574 441406112 916044286 799751754 767108865 710785804 75585834 239967802 963145176 241164116 675681675 930639725 88579608 901945051 542997072 511989136 145043179 279538533 598944234 823234594 463319567 644776193 176960744 599949280 153760433 4630047 683116020 524747358 3920168 791098834 927015871 581484865 489488793 403737444 763836696 611373281 596049058 580271965 743491985 386595782 467615754 728388233 687909652 950232019 135925515 24411833 278455471 354057986 895245253 210302444 782253382 581186780 981832747 393950925 584722590 295033031 122449552 180731762 743028966 973171007 546677753 6936966 899313281 90529826 732418694 873200820 856352293 454837596 332566681 468177166 953344997 319971604 507795600 166411872 832273828 457716886 284423344 941019698 588867761 958704613 574197447 874338950 990823051 606990827 733490734 776348196 971707822 170134245 382898096 670659430 603613268 647700273 154116386 459739237 787470554 418687075 413572908 243055548 121970719 706204651 391685013 759965234 842486638 27822060 999926525 619301880 673917504 951452483 311958624 508891618 371646644 156376661 677724155 990877068 774306854 198136029 157499716 291702090 446527794 588487907 517422172 11356159 845677556 793540224 144887595 131537976 556850997 5537683 256485208 706989768 93083953 771360978 479286054 739345396 401959872 120141527 43354170 267456688 957076590 784293739 109692696 151328291 372251497 334106703 167671499 877846377 411517315 84189839 659666125 113323056 598823378 522510375 802781597 243982746 721525648 67990740 790562346 18019305 977180975 546729237 899736461 56740495 392353098 188507933 650700813 981627428 108188617 61696903 39662912 131423776 804733246 591531918 520387470 145848592 332593590 922298323 333553977 9390764 492322486 181207419 369158652 682024202 437412901 55970641 434131680 484547977 140267199 952819549 36023169 610781973 712224984 531495967 780367435 887087211 779166732 860010582 469864899 866378428 660114356 58306333 713267914 212373106 131812756 785422597 648056253 474214935 533584051 905691153 777387029 754717468 747653689 774053502 691701678 55923 47456629 476575498 402599587 329676145 860470627 556220837 528739632 665291641 355395958 155349141 266988094 778626611 10684848 26715577 805234988 599679408 781596937 660268396 931183351 889049397 934690802 69434017 641948574 992719072 827543274 296599536 180920613 867209768 510827210 951201471 118546103 943461681 453068615 924768127 427461163 747167295 526411086 75465011 515783144 216888709 499669469 955342540 39898462 205777581 532118674 736859731 252016547 647510663 853050141 769640225 798553130 399718171 130973928 177843883 19562387 942078608 727952 282524164 756760098 860641446 411103661 571400124 422174086 882005359 40270406 365511126 491806845 367593517 646148014 698723008 513126377 442612760 74588666 542340488 219418208 421598991 197954841 973730028 685934896 312562048 186935161 356177217 677021435 946617540 190285681 428938943 439007392 879544983 594586262 770394592 124967543 233286667 254292209 202416697 697829669 201778366 490149872 269772139 62686126 185260364 624547089 241106962 834917098 566722069 698928152 424094312 695631163 699275682 348069809 542807587 128415503 45567950 172264419 95442149 91551707 173214660 642176119 230289338 903871079 263439037 555476794 996503693 459823505 778212469 835293097 976805978 397448821 753026503 833418800 574353167 368708101 492178174 859089622 216772537 216537590 817167844 165449797 806397783 400069018 844906690 40754574 660897937 922923584 53615199 293064808 169669265 461598557 3695553 557423058 578022861 338349078 158120779 897493163 700249048 454636512 39544230 990725466 503360105 285634151 347801893 734551282 327811437 617288889 44065428 431327160 377915282 808082044 786930401 30074071 212140781 950343432 193049716 784409762 9647385 605228323 851149199 652587920 792601635 310606314 987585417 991854943 321736196 106536613 635932464 571325314 558136149 952539084 912981497 606753573 925786420 999300668 20004578 611182749 670930087 795833989 763406929 251082761 292349 736218769 617247687 498690162 642643963 313375019 951147911 804143183 18798360 755847054 922753828 958554408 918615195 827238951 978229118 102649702 800816506 208523321 874169701 859011712 552025561 706620375 210495929 266556070 336559618 219435954 922962070 487960554 349080559 67528579 127517833 952099305 304684050 469337124 129886268 844905535 906306190 489075198 370324815 245953504 781035368 150922818 845624648 43395925 623652476 958981791 29474593 912083688 983300321 466665404 336976815 621510255 372448550 874309809 270847959 431734628 415015286 565769159 54551461 939697206 471030086 358511351 47856054 133556565 323534991 708757424 104968339 147440589 62885582 761820216 56625071 828398884 759343194 51669776 806908214 274671889 366231676 74928840 842572868 698305353 84883380 307982718 137058170 290091912 740636250 141710907 483763004 738782691 946032632 284895193 136834566 396101881 926307315 142978945 825218596 821334794 657477718 861891236 224573571 267772528 707932674 852325502 54141311 300441796 883323398 279457864 856433122 352455315 458964663 156184038 932511787 847494503 18124533 414321201 697298134 9633570 598989083 518766059 313495791 212567165 978029476 649035397 154169210 223068124 156878789 437949904 607759497 842082901 103169328 545553980 385345497 1557663 866882743 21062489 277453211 768202435 403702666 717678989 341083743 147023208 509760132 176376558 415290403 100435085 829845086 635835962 594378303 556059005 396754185 589354663 912593598 303503462 941285125 586682783 306869200 344830494 720158581 747604268 912832572 469426414 722925692 34668104 957930227 130573383 825981680 827934157 200244081 954658157 431497809 906877474 616896845 754026522 132361238 72880664 223820736 482976262 420319473 511341871 512514561 835381158 192440711 905446782 544883214 961212710 261166817 182207320 467718372 757333027 825920379 589880686 335297524 631426292 347521063 194395357 483361552 82396901 533495939 356854016 216502257 727794720 784378199 637283632 776668642 750651020 14359519 109707544 358132824 640744708 44581019 800830976 655010010 46633361 954573631 267957197 609625042 643907760 260609445 384791887 551756508 966749476 220702911 203448876 614270182 612267513 167252053 954319259 81327531 262359968 648866322 406804941 690122421 435325194 999884435 890670270 458568706 40713284 588465514 523242979 299313836 405497213 197542688 141650734 923565299 262550408 989107827 784191430 405859216 91838512 46379721 72155667 85346103 954316431 443735988 33615288 144321810 565753979 376626388 162828203 362262733 792166887 269221233 977043500 191042701 22273492 591820953 851870585 133035174 563122945 849404612 425123585 597330020 143173213 725869159 532894133 63013040 694719299 205175424 791312170 158276394 397197661 903695450 346421693 124219235 46388556 417771983 888715098 839644368 224519908 839760453 611204282 267369650 58510773 508142104 73798812 734025822 749758113 916051256 954155296 733632403 570213574 219074297 17119488 24918832 801713175 208838634 585487863 630258707 289541838 785673997 222755164 334783234 227392457 617106059 280719261 723781817 514881384 174861087 996423882 193669218 468848202 583179038 150584499 751505372 761723212 791903114 76319220 248577949 330404434 161319103 272619181 23178829 964639568 831912632 522381548 633950520 241461815 475539761 24926304 415303730 608385600 254411630 605207121 967239733 957321538 906411432 95828230 45995763 327146624 144060370 147736643 47174924 423651566 952097308 636898895 321210814 649441340 447655266 985583945 460214139 634000287 75204732 491739884 563693619 241399739 4458214 14572861 879314980 843493132 337436962 486164692 114711779 236906055 183141728 164016607 97458899 12383031 935521824 134150868 379466069 642557179 431677927 631529023 931100026 128293877 898294741 90242897 937511320 313829784 419911578 572479107 598187962 42879567 532099923 596126558 7537994 992429518 923711238 87435021 315065077 393338841 779582362 335171351 384959909 436358678 33610452 312257580 953446032 474265983 118294453 186177305 326620181 248616583 324813522 644289937 126773866 373370 534783701 419811112 783344567 891444899 989286638 814565820 297439993 655757295 988341683 346374724 168736655 95086443 55051289 479103384 81750571 640980441 250646898 140695607 862436475 157222751 22719255 887750199 718226863 278965487 928371138 440620244 677732052 843647852 482571091 538063798 940408958 845726974 132063934 449085532 378703808 114009045 720820723 85731341 317304378 443323247 454204159 209642184 144221770 796082672 86357380 171946629 96910528 941785282 324056663 932092068 798466836 690238507 748892824 728207517 714023956 160404332 178694623 85780308 361489812 131634270 242926685 732326600 604339617 110500214 334608215 665179859 467963675 166615772 250713626 540002555 277653696 893177506 906446288 491158386 193841104 615748710 322208071 56504241 574153659 34126345 884323938 327088424 288912420 112748179 102814644 106491356 818387459 140144886 624631096 908299618 103717530 943286562 333975715 305034954 487131317 862070697 90370174 611247277 71172923 415368519 164727539 372955395 89868743 766295299 810916917 867629549 551365409 932457486 250938580 945638140 807724701 655134084 366106110 293867770 664956872 393171364 997831048 613992377 471153388 734145172 904663313 258375824 227730061 711369810 195391380 24841903 869263507 972729658 749197874 758222502 402557258 252774726 222862599 186401970 133327285 907694632 64616721 719772275 687797289 762838147 45535352 470348976 65540601 779670545 944320916 916333271 894664914 90524744 884037258 223247057 976050675 546557367 547379111 82391169 329936282 516294861 329969980 292779881 252033715 220552194 560389106 289393813 263592141 426005048 694986451 919800986 115799332 146078407 391099077 888978834 20310601 222376842 942007983 258857223 224410971 595118954 548772055 31929650 609622660 494390279 794520315 689742315 689795908 887724396 293608891 208248469 62431522 623451695 491831411 619349458 207458901 935863044 898196614 673501602 347550910 931382962 820307798 157430360 349455546 877696487 428295549 567964931 62119454 420695537 348336744 954159245 517789860 986300799 175791366 981327539 695836150 271910093 743285794 603446951 761946591 452253216 91012224 895453098 565521054 813839850 331718709 495934466 327545400 568249478 450844417 462673497 679115455 435481227 986661898 170696220 964951989 439653905 92522949 6279597 712484286 877056771 551561427 974606891 42634169 121498488 763306039 792310093 608435383 169400824 770429777 65821967 409928264 278755374 965333137 525870053 527131014 259358057 163602144 730288901 82709348 647989074 523076621 873045982 585176258 5352480 335586536 412033161 432681451 999733221 274256937 437471373 195925155 522684765 823498867 197694507 158106855 611931043 791597880 902042115 978910724 414023778 721872441 328044350 879200943 872078798 536465884 164033994 637211263 537094239 474053564 178243612 657418717 871972635 301200842 832655357 635963416 656915819 448449324 354073249 197286846 892749225 576870552 561461728 32222686 561033844 764545176 286077055 364519555 806487437 477198851 764418046 368862789 54731141 505418677 47124192 425702723 341973551 782218554 577922535 599388134 885888104 193851761 647937217 80264490 254064504 418116884 554313184 458513854 78115412 224776736 626107204 550443116 506310256 149030973 971548796 930563594 623884572 734807111 857181939 446000005 294148774 528789054 793331676 509021527 105291004 747073327 450144734 176173985 758220138 161899399 854781569 410211129 731686126 7916388 386732315 347635678 429630737 770237058 974738915 551888068 898658925 48320975 804301394 496003186 125896144 236666515 124475622 26869876 539195751 919391572 628943734 659989518 297022788 734165572 495451635 607424823 831617448 667878684 532026750 132649663 114310724 335994671 12172819 20837474 838549172 378923445 592979564 772986479 780198665 263198946 506838072 595851038 725826317 667682481 567676600 289892566 671259528 150708559 846357594 382789597 256499890 116389025 434015001 471703529 469608570 969944881 77705501 356838995 975180317 486438229 809397254 268778453 516846049 453587527 684737752 337226655 881211373 185832827 164858788 592405366 113084256 488153895 458893727 747378638 651525251 539898558 832841421 996976149 614054137 86296770 757688403 14485629 909196937 226830909 636126288 307528767 484591171 61675629 986989566 774385528 402720416 133651985 775967836 788295147 778787073 159756916 231455506 246191036 294016275 578663667 351179478 615228957 189266333 204639572 784555171 78678787 214898474 259493298 368212806 452510350 693517813 147315898 169131432 647874219 626838274 982041679 316475297 872623840 344249733 281264231 571943909 725011720 465982609 37436869 532107445 262106655 918168606 853233858 458880128 791516556 910344901 550763861 933356798 564868868 769300983 251711529 249529621 345428939 119681544 778296667 606700672 646911048 272882287 145090946 20756070 250276531 496339587 870569289 718160774 752328618 472307383 585911142 203265336 927387350 395796068 689269970 519123321 74578924 546310877 739804902 927482397 174417127 883890784 146911195 116677454 777196087 569645256 297759372 445128226 163868901 93660494 976552170 479138789 764677115 822973536 662947630 434403091 254881144 371686209 592509589 208572441 911666557 734202834 665909778 827642484 368406500 761578025 626145413 414106188 133355871 536600083 894421754 671401014 838953298 411559345 886438158 986307063 270879488 547517338 581080142 680540819 490138842 114579318 825997885 356386811 659320970 341667134 734767474 55392321 676693466 254460344 331406702 373070455 724188650 197365315 202518221 711701258 402407866 83330245 46798727 501440773 910983622 803421061 584194145 943666270 892946800 84015943 809927834 552127297 967832913 522134955 422373669 77957722 824405854 514590876 137436489 767111227 347124593 479386156 551894928 414638118 26393775 698251820 262411108 582353660 356389487 733754424 615128763 668430066 724107264 557459955 353049737 844408137 934660699 271596077 889268025 687740013 818487701 755567121 248205037 535222027 366594811 506491011 153844498 768439111 876746997 712953695 596113896 846755055 112044944 971540810 762947023 212029273 502758798 467368725 731774283 769981338 327173056 878496034 869071579 164340443 577953066 11624222 547162275 393278711 570340547 97037269 438630600 894428817 892258467 189354964 989491686 311245061 36104114 389837531 121531487 552473253 962353055 653458500 168984970 404418020 917439279 21633198 355502975 38118455 102040930 762860217 133334577 68380257 320306311 360926698 664672807 620740634 714000706 868631253 49718184 501274377 68412154 824163754 855805754 350308273 739059772 67298977 138662408 649626402 959899923 221808543 902830492 45045831 811131429 498990455 37503444 377248407 784239510 563568359 351856401 734801350 800947362 103303955 859607116 819905137 347050687 242838619 709723613 403197305 150170110 170929887 95042904 286084492 930753283 419303577 391118740 380753770 496280437 626676655 764475951 890642740 320826651 138122187 310912154 620894483 896877594 375031538 425195479 373753881 720588654 13410688 332447750 463679300 264036697 872132754 586807453 543687834 64467425 761794877 894473269 650863222 585831782 905920558 46621602 67828184 975103447 236805189 832380535 103942863 610481071 228946847 854414960 198495765 600687146 141243771 284186679 687456003 559669970 190000398 550621963 282192117 646389314 488637985 573307499 86096689 455566541 921981534 537643584 488258600 399033814 340594545 560230432 968260530 520716598 161418054 499215545 449612859 373600792 30718404 998058274 998886858 532483311 385807879 923047311 354299889 563201150 994210626 714875017 891394007 671266002 32099015 938863062 318033457 150054448 107659161 306914106 559788978 253842215 603303152 364125736 97279124 178381035 986866123 258819320 497544297 832712928 38379664 586879667 876971396 841726025 901365071 413134490 418359989 764702295 737563565 850172826 833278419 680056334 61129208 169637432 369557500 686713378 798104500 104695471 33705707 66385724 169199480 76752722 734074456 181563276 881966251 761553212 419125806 403181559 614386324 327241093 669324956 577750486 390132703 126482270 824662198 20482883 671174431 329397011 395489025 746252884 158073795 160460460 899666188 215868033 596017964 454424487 437996311 656156199 976215630 589849791 55608665 462864901 825664517 234104620 866597963 760903421 605850664 371539380 258542543 225091920 591294392 273354964 153698088 137055043 452958083 73920324 837704973 647623162 295313477 623648396 593060926 483747533 337843510 464010563 933329144 106540023 831527563 72686841 535383821 388870988 787954931 968465920 800740590 874423159 505046084 386668131 634305063 692075557 172781076 527134904 721176260 331257417 46835471 512548124 586283740 453513682 501441277 189926130 894342955 893623484 356057022 893575157 126513532 450229589 348155777 531855720 379407210 506217897 70347863 855132165 956688406 805033373 315481808 659447148 262827517 423131586 987751095 42791906 10304014 172494658 862706255 410007449 52171308 108066927 41482735 618833529 755035957 427168596 367885325 896648551 510879520 51041589 193506885 64647101 844432951 560577414 942410998 781575956 492134739 728642657 454209249 341160349 365811264 814524050 269797408 637316798 286055883 515214015 671787293 632346069 301960353 761480086 757708543 407972280 432316887 892138765 711358676 3040076 618278860 552596964 623886829 378023218 40777112 710397828 876406910 383288734 87733665 90072124 181502251 475024475 591183126 877422438 638984226 975699729 116678962 831066554 774999586 404005267 988550501 146340162 299791970 659703167 341114542 670407987 52913149 372894820 955733823 367610066 537697612 830206896 687397360 512369213 470361856 871902115 924011073 288657819 626816145 836446662 816499958 912278943 377358629 453504574 822466235 633016887 213188123 964097178 378134431 420294685 667129663 758622634 161153058 805857734 258593934 756138262 661598828 76389252 601584671 805192116 339796897 99652204 303740334 232344122 767316209 980063166 523375004 275310677 282786237 848903449 671430517 733735697 917694543 235430602 769040129 166180489 709926284 930975988 69200239 383608047 450115149 490897624 907342908 932896490 173865543 577949142 444026330 108209290 952622669 491244476 59135053 771648136 270285493 816195445 650333411 990778528 441249698 258012823 549381106 78526020 831737287 479833171 835804189 473138149 953930500 527577159 675060035 967386055 506648929 60737387 290691919 268697569 998223852 737749220 508809699 214675533 167060894 40177255 876581707 767285392 322119095 174370174 835290114 904360985 501827369 3921230 458054756 596369728 270556623 825230450 969185031 991785840 657574276 432357514 714686348 418166492 295183895 947123782 557679262 107253414 710623281 784922639 578797533 921089405 913906498 857136902 488310392 830623622 199181774 163402553 856054879 806263830 838932750 839063138 928376501 482235281 152531210 311552042 733383093 206271976 741089494 399171401 738287167 942127496 622394948 691962391 613846258 585175521 722913261 523440651 37659786 378161020 174082361 490477914 765390232 525342398 112090816 781013381 42614974 168550454 694692271 116042815 916586584 286522405 446748573 915670854 172990464 167738959 300799975 503630130 713636368 224227728 474630339 227791407 821226553 940181386 327921448 886019451 8488447 829544942 695942887 187106152 107089682 759215164 98835720 994055202 922103363 301441849 96766548 186701038 433661520 722686650 357691663 860115764 638581291 567837756 235533114 940066937 700810155 515449258 914297800 131174621 264758710 590691293 636253738 352880253 630553141 772175840 444694302 822935923 230140467 200681617 613455902 616625205 619010664 140466774 861639839 968107809 530262570 105114063 24696712 42320800 873469514 118808347 143398892 985220644 816655871 354439777 313300765 853019611 195222138 446929191 224100927 634399403 41063916 645243785 176150847 559829300 569825926 51612967 280550546 997195191 182459646 486032025 313732611 795848811 7379172 531062837 499919878 67140344 938169661 423194049 82467452 627682604 754576514 197449402 152144391 676822122 150846893 499466766 203575625 96390710 975889997 502669488 531953347 503885662 337952965 65322593 953670334 97738968 220144474 694798725 201785156 60121423 325019912 46094771 276689645 651885514 880395824 386420591 562964845 918805822 146586781 845462516 937448644 992221746 310590852 773770925 518225239 847419499 736796309 306932473 268263269 230858617 727235010 788371981 73212990 41070999 180144387 558249817 959763280 79477997 555231977 658169617 3354102 10835897 701030322 401387319 879762184 281555877 747062803 496066686 755250775 520992462 538442477 762650442 571003174 134868842 187855379 19169846 547486575 478144022 998980211 850247100 944962772 322468836 923597863 939875381 525260841 342545551 207141948 631065431 3195991 533340719 433586793 915638853 674664243 49541612 326440457 424855734 540767585 247657577 77855265 133732442 927023245 445747541 395543854 644045657 245628361 800004113 622861787 472046090 204465949 500457887 10388374 793443661 71516577 19304029 867131776 395976225 187270283 857945022 911690583 953316449 194257733 778456966 711474007 511167231 693853141 149126512 957364985 448483928 751820489 934807319 569096729 106177398 582719163 711133455 732589063 457592343 41360150 471714531 981614347 408468771 711725708 118599242 520015714 851652026 774542073 139948201 225697004 499587582 46128420 479077822 222786244 295256923 365891099 590155748 166854163 395909547 124331164 868871331 814310269 894358620 269442557 670077457 348452742 577931488 333874491 790566803 380892079 821946601 636559741 903905102 106638494 971739019 891604481 854681709 251886630 38354758 407976261 120204329 255199030 328582544 682562903 474728839 700597241 309295162 800954113 939575613 603383879 469962084 427646239 284892232 773831649 971686667 531898169 269714841 92984442 138512944 520580474 909233214 546572621 601374065 238814019 63966277 102548916 878571417 41484486 449496105 610223019 877986521 251825317 355727517 345997115 751176879 478297823 845464252 507018126 975857470 290609091 494738243 877591495 98874888 543468988 204613827 97011384 681490172 314702311 607942174 236594426 665370054 82627778 416749167 523957631 961180873 356962648 318056716 570546686 567970367 29046422 789299727 411150913 238149228 513570671 812959779 853387089 600661150 13831240 871063031 790749439 330857861 65927474 954829247 806137734 370644198 623481847 167384539 20625140 98315362 508302557 711090757 158960198 358358750 346169949 424737246 215767325 748434770 193324321 683635328 909585449 800917629 852833001 407991515 342850575 82593607 101740732 511725808 255513352 630104523 715888319 66303678 258332422 890852950 89178443 912295595 146707603 253521986 701480960 541212144 475773278 219779902 185735318 942379878 694114497 920199118 31032070 466907388 210848161 975969503 863542648 779207509 126360328 136857515 312056686 746252964 341210925 336605114 227493400 8868980 199471032 401297720 746084775 534141565 880498157 563922935 842932494 866050175 796529982 885552954 649256665 224418651 644761319 472137495 258163682 806810891 127346668 106881161 405142912 978312377 318719212 115467873 27316030 348082829 161852035 776763800 93780307 974066459 241631285 919235579 468929463 288437555 86748789 718368317 669871090 268726969 975489714 764406018 452825561 814481425 351842153 357528587 597636597 27950128 689451236 330453768 288516082 968838789 3909536 547257503 859205170 365634692 282468523 739915413 965163042 734455624 960932400 961974081 893822534 587097564 872503524 314684121 548966776 230614551 959802676 60650406 882913877 897359451 633955347 336414655 100943133 942918873 859045174 656927453 493278059 843035948 814153165 459622532 352780168 239304711 731177186 396988421 203103532 242835237 630917051 304218961 70648956 356404513 963027294 19362071 491218057 717480332 25767692 618019879 216752265 402988033 166840180 720106696 449258992 347240596 326424234 392932839 192914231 469756335 176565032 529031213 159022397 772837658 356234166 837395218 105760635 997501366 527706761 990848072 299146105 545362029 958258222 264524075 51181097 846525313 912995450 360878931 105858903 905815643 601619810 738084185 82449245 313787019 798366789 479726206 250717660 456650135 42258160 452553168 532212327 329122925 613073675 227823093 914514918 499255629 225211032 920799406 413342519 130702572 61372570 126048397 824728599 579117134 428316622 559562919 644024545 684902067 112620499 240832320 947245687 734464027 71163694 218111408 469103434 391803783 952480010 650919071 559184210 956583696 911833281 369343703 420582846 889008880 324229310 794930986 456160451 216640442 417443967 887134883 33129764 662889070 429653363 36679853 219840892 403049342 311347024 969875716 859980290 433626173 294827491 129948960 18168374 398749478 371383727 243951004 49993432 261156395 481715503 996462421 731293519 360529111 404472784 892307921 282408836 880368111 523462550 442650645 331888315 164174889 794295585 600938477 454050956 388061155 665867704 971804124 772372470 145779981 279980203 875933445 181834261 330631794 96093205 766508718 853629129 134039617 659177139 644944626 181865880 802642982 343283560 457164526 731760808 536860983 108630267 684426738 840962600 457715606 383212139 542149595 882925134 212029095 249720945 194389081 89731366 418268239 770163466 962976801 127887324 474449116 637103064 786985344 203807888 926488009 81454731 934434690 756840839 999681473 147099792 352368262 246478447 842572092 859192856 346843725 836392934 636204305 744639241 939557046 188510085 288254731 280523418 697546346 686557430 634523454 909895247 649335871 787287337 239318615 448162278 255728467 19089491 159446026 618552268 262860322 465706661 699510980 315997840 811843151 786909944 244220751 689470781 264554163 856238461 988819226 813005338 14450107 57276724 324225959 252475612 575116018 886464619 762943215 413649361 909543226 980682647 936616181 632877031 48654336 364774437 345024754 791624455 879511718 980061124 211404734 972001108 641921129 602458795 29777006 187958575 584812286 543886581 442140601 950895593 668515952 539454005 283520963 668910177 959020886 833431482 895963942 362155515 155289988 532479572 610080417 807274029 236776731 788977799 968517964 191721163 80165360 554153025 508949308 895283421 178609128 489675139 982978538 680836843 420338628 939511082 296165943 454567836 702467248 699556072 364596545 250924394 493925567 137603224 110605698 201978640 855170571 651767100 683258878 713178653 384876958 632668292 176240167 300009699 575849745 139989702 631653464 206049142 605186849 835744757 67659857 442009336 312822817 360743864 899282518 782141864 307066705 196349020 339374060 961157121 934772180 725227657 71242407 871787568 90793423 266499618 130360912 832869866 558802368 543695679 496969151 445378714 333123610 873545980 908740903 878104116 475798253 434331719 324989932 192628714 633280569 27738913 453913038 71540697 626692288 747437655 878470958 709466975 586014193 581122205 205435624 550662916 261783876 336517680 39166439 777309514 290997281 481893417 134543075 737274449 679588274 485068770 791954237 475249744 464407670 444253339 432224538 451781377 177855191 816319584 3795643 337733870 262104520 500848076 979933636 6831715 336460638 198450519 821205030 763126887 255548863 130952033 561339386 797719751 675190973 561248732 702487434 940918788 858094017 673238412 463221092 169078094 751064154 780599069 497868567 623910834 224741282 793236625 945272353 473330303 657521279 440964896 261996644 451705505 622996774 589506067 842728231 545956188 162329953 580784988 326412925 52024646 429673422 547264677 835612861 414242108 933969188 191552239 399244302 336755354 977689765 104819420 119026297 40445385 99378057 608538005 251985480 905006580 231564684 42232159 793393442 131656262 833454594 93854577 409780012 105253957 25752064 611792589 254012914 703019311 651390715 46812988 854419570 762806874 730427024 148273448 357290286 875820563 619597271 683005234 730459006 674090387 638777194 198349975 841523444 354549819 567859457 118335638 507312074 219545597 432645415 417977736 267304956 5266124 918153202 403778626 555384199 936277119 593896169 291817549 827949691 588376199 773627392 190618364 54312159 794777396 535053196 34341445 259626409 881310745 802130280 982274947 367011159 711110117 552290912 886584463 516935773 84193775 328161062 95735553 616527645 126684352 337145469 125514866 45558303 306187965 29444562 47559901 305310534 247065705 396056024 813600583 136884584 561967261 170246425 275798860 18300068 359372149 687021788 980663470 2312367 61348663 262660095 69501006 359590104 692513422 54932414 892191738 804532831 355101333 818012337 9985469 230523812 31475303 55850783 55773975 189399491 842731196 295038545 582109954 119081286 125853327 954915075 54472998 296316560 969905262 834119928 638331810 608843456 177872502 991771674 876427101 836462517 824690322 304739408 241576682 306348047 234784872 954322986 633152034 905366299 330991958 422155352 335402548 749272984 967280724 949997849 46341863 365778428 719005083 426880134 906940567 926459061 914660368 489532481 157106426 270536285 941604059 511906694 743619723 36080232 704605373 923388943 215236866 396458910 341068468 997499439 584239957 153249315 307692087 981076825 883937861 726716821 567263685 975589651 878101114 543733552 867200304 574350918 220560271 218304997 851760225 754303102 320340211 196812310 810075564 495045229 419214529 568340900 378466492 814873242 888254951 279764285 327733604 839799701 643903563 347130832 185169983 964180049 233194264 540364181 529170403 956768051 285417511 378783071 917911438 222054274 304782871 849318058 190687400 810517060 360633088 438493791 422800871 231037005 578780379 547556575 842374029 194161934 65862453 893897296 251284920 141923956 535526459 219192365 219500896 325559932 422007818 332592847 796891190 902139539 300675452 384925098 987140381 474619789 854859336 641387617 527322494 142226619 479187614 644776297 264096004 345601004 740958234 601271350 528601621 589169369 606632355 568075469 724668801 674714323 554556746 14653666 203176767 892115043 127946 707079705 405662711 265150702 429097468 390045781 813485478 381459873 733525172 552298787 396005662 869432083 409167008 449870440 875345280 326590993 503230341 533161176 148477239 96067684 236599284 361194692 447558032 796845651 497812074 6719676 426560122 598306937 486251047 130027962 318853185 662233725 866165411 101333166 944606637 731072779 85849052 873374675 157222127 112170389 292350288 432201492 145633037 62062937 825540341 725392578 982708415 273586606 901032247 38874040 541382240 837749189 916748157 692402386 897007001 704166359 292548940 839215141 976111270 24065343 793538417 218301994 466745236 204612447 743400920 611929804 747402689 953011354 558111848 327650089 447374210 164513222 986434721 183113604 883013790 237501177 263076919 835044653 710017658 243359828 327301148 238055725 234585927 764145551 826091981 386332871 93509066 649854285 603015939 801501637 789361076 25634891 682770175 666540064 545190927 192556094 508327001 293379247 69359774 898980642 13971108 664997214 270419972 408022310 362037479 688968843 482685294 649148613 280011113 679979768 596666157 854412945 539427222 817198495 642351989 398448100 420213920 291815913 164010767 792164806 776603228 936679084 248313821 824562265 370981863 790927134 452079453 263930916 164273068 182352220 167021797 951579667 635423072 969215801 479213961 809156340 506739783 782090469 304137588 509137650 529815773 324051319 17532735 661641202 371721741 444109513 908932913 361227997 625335591 49315196 455216979 249454275 922681679 959576406 670987393 254923107 553626253 157472256 863079358 241648134 752101199 455530054 747958772 798279482 793287490 732239059 73240594 147150106 664831576 214163782 586795987 726286874 235886576 130166818 76570041 76678569 946883922 109084137 761521651 114862734 748286971 825291746 567808857 714533812 946902940 973573579 467700648 193814718 231520887 663314826 705989723 25309919 299064473 246393660 921129683 612746064 974304875 914665547 617725865 233274078 164102506 812595252 330098607 444403457 253709734 532614344 16474933 989962644 844262513 967891679 590914942 476960887 949959111 967195001 152282063 785585715 36571723 458510415 4984680 830582668 236395751 830190732 195619073 793340971 878105930 395999730 839897663 518603923 850339644 645136844 921709044 420705109 180845032 183337200 28446161 696866691 811771856 195915054 37952723 745597414 446136539 868525344 900218461 735886263 697192451 980301464 486411521 475456928 412908239 515774595 709103220 268069720 276473689 553285625 374415948 839812478 320518480 212442563 857349631 476838401 162898542 860442354 306982771 696904713 456932868 291604334 576863521 739951359 263657450 674726414 625859252 86424101 673721468 836846048 409488960 656574974 656375928 212597570 817449196 240599669 520836966 516975547 902990193 139014149 238115195 212501709 12353948 836189339 921449215 933189642 666934822 497605111 895256723 180520642 201125991 968060801 800055856 637496496 635203159 754588799 137112715 16264622 826739072 962623119 615647686 255190478 621352379 285100446 359280956 386225162 856789396 522651824 396833806 349565766 999931848 880311317 683774878 909400345 355436380 253756785 910935279 193752057 494465806 417350841 931656378 298847134 690854690 787811680 974284918 786024524 868785110 5352329 783677770 917746653 723737093 266117955 101493266 234483485 614897344 937599948 204367836 510869822 194253784 544229617 242627554 779626017 953029999 578754754 855187277 99285486 484570382 729779326 590063013 589454963 112384846 535795544 863087871 948169263 142622210 244705433 572116081 554212066 95036437 968709549 690821351 926615232 878178705 686394323 199417454 352400563 444825787 705797223 242373426 774913432 877146802 714777674 70314630 142692642 838148036 655429947 739716474 337131982 206854984 619758813 326899361 19730567 937546268 56450288 733149571 515232795 188594094 846420433 345836854 649920915 46274882 420592907 705978944 467073270 481896337 820601831 148057664 19363127 823589003 509752122 200146999 762209453 49518362 84947863 894937250 941089198 770959363 844356386 617935441 168218378 822628858 583670627 824306596 663728065 258630734 941936624 329548098 198250697 664473423 304027450 287030799 410446178 172932482 273221586 778869740 739671148 314708486 690476954 433705920 366420249 56865324 747504880 68531602 221336347 918055762 708806608 926498202 910941721 64893504 492522277 664028517 305013947 255583955 621407540 877486944 203568437 84953999 44256669 748093833 303814693 971797951 787411524 720151760 55827138 939473965 562394725 181944901 781130813 774331991 704531971 42422535 494591035 139569615 247604276 739079761 80159022 823453200 674649222 412508731 297404839 737398299 767143941 210594114 155641661 521960732 360075088 297012106 688663976 839992258 156748037 863617858 406991296 523203765 510212399 123763468 175651612 827627059 240712429 691193994 592706738 769478303 338377260 604796993 354741889 434618355 939784070 214342610 721655139 62726485 923667760 862508603 535276251 304838783 669550846 835376733 149431262 224225055 386255102 601843242 874660698 866051132 23479677 881976285 434399247 10715695 590779772 132246952 299948643 289342813 569773531 198596234 831404655 757952927 632965757 600525468 504488846 544605023 3944713 218669514 317096251 616917173 581402964 245108397 433087822 415211642 329418036 536899592 536506857 976642379 607130077 259277842 150193404 937530076 94510125 202902406 771486067 348636184 189554572 497019416 645188071 381456741 368199616 732009824 523822423 884120456 276767318 524469263 338710693 885285059 350328637 970887513 704763115 728768939 664506553 529608718 169444803 576127475 170986260 757525571 606133424 311373359 934269136 31088415 245970648 917060861 120589204 974245271 683591170 651707194 370598021 924975430 190633096 609712275 973185559 655667966 865155635 675518388 97495259 117484342 118592389 833339267 456312853 280220987 323422385 664717257 147962798 404803242 212222141 71635008 982029274 138031388 584616590 990427666 56139920 694179902 52137351 862941965 786338323 598153012 460120821 695207178 742898686 433753009 912907170 269998080 81048 699308216 244951563 847587229 649596544 428231761 423369838 208500764 662759679 199247016 534420236 172124189 406669441 250211209 910163768 224739354 824774031 521467490 834648779 171235408 270211087 849544533 902214420 865196697 515696408 653015791 772848409 403405018 912161866 75080494 207488841 885586164 553752654 344916346 866976437 401493061 520090403 603087649 500082711 160940870 609805807 951798194 675095955 709779453 237423909 424278172 181827589 757333859 84714305 958607934 170097912 419936496 650242205 261708038 625578849 242201548 35684797 607005994 272470420 602071169 962417250 523808739 643540486 868796693 819304143 613265470 981690921 286855538 366974096 856286636 287892937 355068375 485024227 74585580 450361995 985527439 722800569 836595385 665427838 899056794 838063126 122201652 586559803 763825712 933205649 245745607 132581272 816629485 52874124 367700092 147035863 408332901 109589688 14788424 750816623 621605159 181787144 610542327 205443350 785672284 661391906 985973089 138092331 429944676 865805461 125207875 728461701 616245692 747993106 228636060 551552258 969325326 516484843 998994460 884320283 738125485 212863441 945247605 601211737 608082559 434466197 539133965 835156275 813031967 260987517 435070714 615422569 541741199 275417351 186577460 690729473 310297729 156240311 310374993 83716940 803665343 460804319 465227816 936984969 314213010 920066636 6221554 910320532 915757821 745464118 880921947 382578750 177465433 414842585 983014808 519944554 554967821 430707359 688958685 324820986 421831533 605655438 8720557 816697799 666220994 436917601 22728773 2445050 51266085 833147438 747845339 550001223 677182891 916504772 318782577 446642256 402034361 801299030 17621426 720490064 849438609 234922763 650220967 306155955 905754835 521275626 490768191 543798531 974922407 453964657 946163793 151727811 364504422 513165459 540827137 28105228 446562231 994393027 329888272 543095678 182296770 210255377 255268993 51935444 447919253 321443290 118443041 698211156 834043426 673712485 928727492 559675598 509697248 115804241 410891069 919446824 445889007 700770650 875353781 690343115 672295233 59590850 629924406 966488908 20788271 567713699 45116287 874508530 222309655 559885131 901998982 421766173 183443220 461334801 545139565 141474378 785314504 752882530 255155308 595717910 247682926 783108889 450765557 669656984 389412470 155904636 981674219 539658921 204527721 322738763 12937854 8472858 367870827 834949735 230651521 137144458 25427456 645277377 943138209 972276316 516412434 435744278 301762404 221970862 500928446 142484593 979215669 247210693 87634867 616872638 632633526 159195290 923141951 578299003 13405326 466392008 995841738 936628033 361242159 851351768 14751993 463462484 223423920 886930945 618459799 705713085 390031702 420103438 844832821 719583676 852240094 930845933 866842954 910836935 825134493 497594494 602622398 526131121 223626498 902930839 684617215 722883031 834169173 596793177 831008613 146733689 221758364 516045449 111489331 175910209 468681799 63515997 759811423 12200147 433743169 14400275 74652714 148795848 7253737 782937945 567058652 519101528 934032190 600141662 819447325 173270379 368697056 947648211 424576449 764586803 934920623 532013303 125912714 274359183 780978642 883818618 363925509 766198075 789733903 475234585 728962785 903997261 700583749 364917457 25629939 23141847 270520008 368484850 726343911 26449316 370084622 51303195 994676957 56948600 497331384 722540173 872003428 667563301 990898551 458335559 742141660 789232610 507136217 398042544 849238234 956343866 780567475 97817819 696609396 918931067 53417427 366365235 567864449 42405021 741148712 842957279 33592437 307114542 254406830 94101739 588923523 813534610 928831177 229233782 736952428 456138852 619881940 117865182 441092894 820460168 376031061 259162693 127367470 599812916 71565422 989731286 208850168 856354881 214775683 168573278 467167492 517210096 262195308 811448430 344539234 135089409 371092707 403083027 335584412 8052547 515913996 13289611 129805706 865055402 348800545 364930060 771407176 60532903 634878584 416984859 306030760 674311410 819135817 61786860 445862584 130857516 387334354 682893610 373067012 914393930 827419467 156283457 511427442 6858820 90293101 641334856 189782189 681849282 549595322 188836898 279115989 137488432 638442216 430621116 146019489 233250618 982943501 670890642 585281770 810809677 78797972 989281562 602783083 235850850 124154638 977984098 863663064 269667845 876003950 562715308 628411400 559903657 3305432 757562528 846961399 762456749 473160095 188468156 245301547 526261273 125861256 347748607 918799870 351400959 333904420 832398572 192935888 329965401 919984616 137172951 234597080 562002998 746665531 744168565 696791599 104656479 673234847 549933752 603239580 182424647 866110041 284737684 822945743 799215579 512951265 408616008 749032329 836067111 560847858 400579580 517053456 528592229 870851927 939681229 283094769 628342508 853736731 347170489 364932577 264447135 972289696 503738779 816775286 251373847 103979499 512164541 434155900 584351489 276819915 646030332 999970476 848504528 710610946 316437811 875672433 971890532 477097227 759587669 437065073 550904655 945826440 599823392 946162514 27119397 9837590 845774072 649671320 29234584 354439749 929414009 542970451 622390675 483400439 926261193 267736274 41574111 8811957 752535439 603647204 678461991 521962868 646722686 6854874 747728474 610927994 459533764 279774067 628565212 787592909 845943374 786292781 310763593 43548583 931124451 422568048 512965788 960149106 892083072 952672445 333451697 191557631 412309507 3402395 199966985 131046777 951892328 892377456 725526820 613819108 419805105 283217386 585235109 957180072 423007554 605016025 232179965 280635891 815590724 611546786 826154655 630297658 580134973 200885473 321586257 413709495 901864976 938441780 519386469 699819617 100183021 509441845 953298511 765344211 172899423 842467283 365379597 22823239 207428207 799312717 199399021 194847249 272145464 967371018 559659218 839726292 321477884 271928866 649100412 552406274 31422963 30828826 553071625 211279817 679237898 510915202 660280148 720462714 509406407 512693671 960711230 199745997 34760983 288878161 580835314 609936634 444590032 521996578 377639118 368501906 102194844 814562496 122415781 443431497 952666401 990993983 994703343 241131716 13022563 846376033 463444119 110255790 912806759 808733413 766351290 204037298 370785521 566693138 54651657 987256330 286503379 828133122 149043687 521928077 308866298 344549117 231229007 630615620 819008559 77140596 676415606 920888045 781505371 929079214 37839082 493648197 452094262 723718733 905581735 881157346 256978909 368584003 320908969 979020551 422517774 901097446 110074002 911969366 55953516 579671524 814470362 438409503 543742885 243205171 426636256 14575370 736455901 880166480 227625892 77637306 988842148 458986488 389727902 332512512 521378827 182707897 83368106 817896248 341359869 272453299 174799000 886355531 397522144 688870263 390214880 583472009 748474673 845167573 783200724 664002153 606095631 984714875 793996444 923779925 188218285 192089821 257181659 454813894 900149873 797995890 680527780 265760464 229533985 446617410 35749215 61477814 149676905 166046814 796855720 115567421 850374885 144813789 55372216 967610436 617005830 329101489 949996484 651437490 30929429 544144863 971812900 792351630 20873301 152737785 380436180 725558965 230917014 223828437 849427307 937303175 359199591 41643243 22240102 459987777 197981850 683970514 65749352 673803669 340080044 875403938 958005242 582233453 75992788 966858867 933765054 875157720 267162690 311726117 594084040 508214389 973437434 493304274 531144680 113870629 968724590 10798502 615337594 890788408 910274910 816451324 4568820 469314190 619623170 772686154 627725767 389953775 378204281 376674021 273569164 419959293 767080973 878582344 4930843 221001328 791264715 208201233 553061621 161862732 232041086 935370059 336882189 37184380 768993486 402362243 460024799 767577197 320598965 884714983 368401702 297858230 800151273 57386589 217173023 45146657 949147760 811827941 43028748 942860180 351107998 357010814 880246823 745093762 448861937 107436686 28038825 928543808 277383496 566525462 608314827 485934181 46404386 920461827 480603917 721851089 888156464 863524638 757496391 266438674 737870197 705033669 701873832 345625926 99071664 827043304 945502860 491599241 372859261 560567430 421629514 927002949 690447769 383068321 727729268 744987490 919562807 997206269 334011113 507346940 316844117 393383945 827127891 775063908 350961356 42741572 412199483 761756866 454415731 289934732 591710767 593196011 272114075 965506122 462085442 662260600 736791698 983683439 522374079 123179867 656796600 340174543 833976768 706748207 480732162 172380007 313546269 191518762 214448879 794050403 430608568 714549579 498255662 180012242 582656576 668562731 473343394 893646852 432346384 156086830 311496263 384738336 798387441 530953960 431793118 540984084 459787312 921100422 611773149 717615080 204408688 814570679 315104712 265598342 832595106 124026916 904029410 207378364 619241518 175355003 70728786 786101448 650223719 19079632 686659413 780604508 661434279 333423261 328644338 326583374 765677333 585598647 574093567 418124853 393768798 461891515 386158010 190817835 518159543 780239843 818689546 2078986 360543643 631559109 379763623 668709379 837477107 808929035 860898662 266345583 991460053 142716089 190584473 799904853 302807743 189702122 197643065 182957656 261289705 196502893 211039412 478832646 112852289 935966231 857765563 361875793 112417214 668125534 972081352 6717432 781901669 157735767 416944506 51296668 34173796 924206857 169027249 277500874 636172393 101541022 271309198 981553278 424766051 237565214 138471960 908688258 713776513 196875417 470398024 157873543 399634097 358390685 775996562 770159782 349928985 478154890 440703823 149879755 214329944 439102125 718288423 420476787 346933617 386544719 75854288 647060021 45995826 416153906 547565116 573767285 36149524 558400697 500976841 271103583 201745381 13878709 51828444 464086897 912883579 696559705 501299955 309502443 842807870 976274137 998576975 634287175 397613619 360562876 447611123 863247752 106511707 571306870 786465738 237144969 226714917 39654964 505573132 479865200 470065650 15847069 429552974 598641657 62650230 586977258 375403918 185408036 911558434 182460918 225181013 115613811 658274267 166951515 437446027 857045143 886590617 372403435 705324440 873698130 288674090 572797226 575360141 457439738 84683096 465543061 771064432 61726651 864687611 741524895 167888813 602142698 493084250 612134468 384266265 359944873 535495453 432298993 704541078 211632922 533269892 887635995 386121069 9820362 954171015 811427546 189979087 343918971 162957858 823486952 321168367 316800037 923732494 915370063 174491185 927581405 142993288 783457491 746798945 341196578 188749518 587502946 325627170 822769157 802194817 459136469 7746768 412465000 735758078 763194692 833754314 989513650 396626977 993692095 91684278 674325790 360565852 721824626 71538446 445337718 360845088 93602982 389878460 171183707 887050485 999124553 68266105 780787004 956642682 746938623 229694935 586614944 615334150 12975630 676899344 259079803 734234404 760856464 179412749 831518709 665986060 390888122 120007341 515917681 41766871 100193406 901992406 345513446 54128412 305246991 965479958 266971822 893005777 50974287 573208096 757711322 729403569 277836343 313696250 486342534 639683291 581212091 258127684 183153734 31871896 402577095 732298850 216642142 950822862 346644985 493895362 800790616 683417096 479604150 970014222 440019803 802452880 987158161 822353314 173475818 83456932 161994935 149817151 983843433 218121953 933642592 78847542 769692522 695742281 763227837 873109283 4945477 991412524 201975613 424797642 307481238 563864725 307505785 956886408 952397697 991629814 518764563 534363484 940451095 810250836 526993800 13462510 268491150 671351447 548511955 913956743 101588939 888328354 771222194 98294851 787583060 97463078 239223483 729818478 515555028 860806977 529024146 534575670 502877829 891308296 265210043 254371817 978875461 116825786 791943276 706865694 319960361 648121334 180594910 764348077 428700719 824675819 528175096 502369138 38175768 943099185 783216197 856971757 477642174 467148750 338145830 276563894 917180669 206516666 11720099 849842142 135230645 536976811 701064134 468419087 264001126 44503991 266929527 485980175 637035385 93400615 374002552 76344802 358592423 413200847 591796754 846930257 515012846 924743022 118658055 936030649 87114707 931969800 726312439 330682718 631930220 748729988 139566916 995409878 278759841 247613822 412136467 822097372 50104095 202178171 379874798 990898018 488119315 657814578 956356506 46748117 536577238 637912975 396805965 799756359 637270854 844859408 616979773 872068104 661074780 143904900 399901667 780037959 718379344 193735413 531317437 731422964 953090545 535372206 466858098 418137264 870562502 33861810 584920292 474374412 723643802 162481821 27554370 903718111 869511133 403639263 649902746 481757301 570322272 110635373 723170072 368250213 105469044 313171147 651094010 656859179 373060945 989035331 790364096 761881230 216596861 810835937 822415292 198800367 473167061 378120739 906940225 256753894 85818645 8272500 278919791 171915669 826686279 473051095 52145112 868522523 364870961 998222692 847937702 793765698 315843470 497093376 734718562 305331542 649479899 12137982 375076051 723835146 754352514 452475771 961613503 690881337 861207255 697215067 563886209 133458153 210133694 479573723 20001151 885848378 355520890 655345322 534655535 144287167 621163970 605141207 404137652 904719544 410907911 227099896 919572236 279629267 290491822 938439603 868564668 650365202 310160502 320001410 27006583 643044463 402395931 540111029 375427758 228040471 141803426 502048485 679365147 956103574 405641099 417938219 230991923 940064553 267607617 800685470 403872033 998459715 128344179 147326186 872681943 408721548 22037312 890470355 336530776 475933005 278148332 974318155 689171088 983569773 445732634 970036636 798292163 68682541 295698195 723159859 313206009 481550414 845306116 765910721 821635623 300178901 142579837 462768733 754057565 924759085 730384799 113748532 993638818 521669739 956505627 378999603 230587443 6990665 576247490 905010487 526327123 768459812 930001876 965111749 15225537 745274243 212585970 685450707 489847393 414530225 480742123 190738879 57819564 743671042 115902766 771472160 926349790 548720014 351706548 791771573 301398959 530611628 214088282 20691568 875376161 825537064 333221391 729166938 526515875 816451634 499636895 276511922 507892817 699234666 39629745 149086348 299869256 687028706 716908871 640215430 174839580 334192379 443983830 828823573 131892275 879436875 689438537 805973360 730508816 659198777 451065013 911699605 502053709 965215769 219205574 292722315 709249217 152714469 873302694 714364135 627099054 113400267 334554399 296813052 892676812 737444669 487669173 751266004 315200966 40647092 98051137 54344425 728242762 993486093 848957204 665631214 747981715 367004667 968911835 384530261 81406563 430112407 904834765 528156480 580122017 989721137 778255387 332620980 882442836 907293081 505077396 496669125 847871012 251008174 878732787 844182387 798739241 541365974 52554156 532431885 210262284 31120561 389972846 676929834 612569423 706166710 251671932 977637652 518430478 217144281 531896296 586754127 57953730 69326306 154423482 631126943 516791579 764129970 254212807 644060356 908910586 879597369 970043120 877723542 203657276 121312387 812853590 432454082 134325057 596460994 810450271 455156467 849245918 157410723 292493442 700870615 920825727 872455444 557043930 856530133 181955188 609593099 662489607 372638631 954465978 102843485 514679151 750205708 222275722 162273112 193121905 385793573 740388422 264328222 34606683 150905533 87026781 664841261 448363109 91232346 817140076 996678767 117184867 103967676 325846610 809487242 607141918 474179896 912068264 489766289 995003686 308871795 166639287 949873038 920456495 406442032 679534764 382897481 938979515 996093770 488975517 807519026 653146498 347699022 240756978 635719601 740876904 849079092 126736507 514781665 221657450 835316769 221728845 727086048 885874031 126534937 509285022 684494980 753031707 995131371 626786612 443516291 754152236 373806378 876284260 815827752 673021166 429539048 871249118 40941551 5290677 358988847 766067873 581269628 893176499 463560165 589550984 9675068 816993709 603100686 969046914 182298644 106366535 645131762 828237350 492849320 573555019 103237424 672459094 85789989 536777813 431983312 236387761 831333463 452006373 789024389 301555095 651388302 574077006 625201960 285793943 437087734 580188730 587634036 655104317 211420216 875519076 151161943 43918993 160717808 157536874 219820440 975453594 271011462 397350705 800005825 646191775 259957141 406034854 29449849 212211172 418808509 722860479 850541052 186841375 704023163 564289651 767599016 530413493 161151572 543178131 988337003 351626285 813402038 842522964 510306526 155760209 654642566 283000423 826829004 449565021 208522523 448198578 439123540 955183964 851898721 485282263 870550206 972181824 523639554 862357665 580208382 602050711 995788897 880874719 6652456 322683347 39337884 1174115 249690651 517473135 505007251 889833450 678544910 293708290 474824135 33383928 954917060 649553523 635502054 445201832 862198533 644008355 540079359 822775913 998725718 323833720 704142 631298058 772927106 409604165 226322692 484063623 359558892 884990767 894107465 491935438 538670650 96859804 250665850 909218969 864334421 492416596 689759314 811392172 444043212 285541007 722754071 511980816 344497379 784797583 734469649 891074312 777947302 669817399 987608098 867943427 77687159 787496465 247302122 181831836 254479163 357874328 9458978 806439300 610658968 34990894 205925534 109683448 725247219 324927119 869300048 294287232 180269339 375579424 625734487 821545470 60227638 672895278 275070088 12047750 425481292 143345250 397174517 874513895 540547180 313172708 220388389 438078231 492765815 415398457 660333238 443558926 978777492 541202352 13990451 219464409 357974770 372271971 707312253 480195669 329111087 914035664 946546827 240525776 458368414 136533211 54984488 11414174 233581475 497362648 145843581 698942256 530528864 919872560 715445608 899664586 706035400 898813306 986950181 75836520 803832161 890835130 739614927 486991691 519643472 154881545 784365553 63489652 60267457 3776432 931233798 566882346 616632485 792736596 829013862 562976462 301523481 109261250 707153029 348045563 261693130 929077858 289456045 99721420 471463799 583134006 435018693 464707873 697604942 413316983 526599882 279295051 465809418 156531141 391335048 11220668 231528443 782472595 64477684 451308057 211433947 799615806 334594569 331776691 559293195 152089027 582623047 434507661 785308828 498319569 926239829 408901087 877411851 208154616 100924817 686210433 875931428 830750676 859140382 255579105 793194624 856043216 893331696 507823610 932176308 603227033 587890668 892959327 772211166 177816257 982052252 929151661 460830739 890800485 910220214 853861390 724451196 803602030 687804227 910126821 519916037 354589569 372121422 618771820 704803818 663033217 205258647 835271403 292837949 787232887 395696408 822854030 6710670 219298939 410860280 852264244 544329331 347771439 54559929 667165247 978137317 130467156 913623062 456173121 118448079 759548378 982690469 472442382 918464559 547009413 465791068 803339055 981849481 561228086 808508370 571298902 701667988 13667555 772804972 554314840 678247704 828145877 33979564 390530987 939879545 696672176 625903637 579065229 118783850 82935457 833538343 179908054 804005203 989982402 907238429 103037163 629660754 119506561 749385687 676568529 525822014 837735060 355668649 765891104 50289085 64897070 278275238 182522939 18192171 61857800 686104796 424481050 993764726 25958422 337440367 543311100 565450834 346719225 611829664 342374825 222510875 146211033 325197570 77385719 858421775 169439260 585037324 111846333 530135483 379328764 97485426 234410397 698577481 735864650 19047500 285484869 806420934 441420009 959846550 275797323 752874473 730946156 738663003 401367741 46570234 224097462 909439056 335533834 623390167 816671726 487873010 947127001 586387494 264900666 8013527 719774035 671012724 793407467 28388178 812245890 955433933 130821511 478704388 158506001 726062830 928728159 44788269 656906208 332453367 771068837 859126534 613249279 829043169 941969475 273525506 541463260 314810256 64385125 508744423 133991962 301019728 519971879 560833868 531921738 821869841 180339734 491727779 89341841 965820316 912785618 853766431 96503918 850981243 788248552 834701942 207284034 228310410 48398826 819212859 113471589 250914564 243479402 558114982 707203266 528706498 480787308 571173181 862551124 104018426 698561572 638280193 293930349 933477696 829394779 449470248 939536299 796767931 701556460 135667937 802129241 979712133 202922122 803549763 777146335 485430298 50840307 944037004 287845589 84946564 47162778 825117069 84474132 612857183 77536290 366122237 921139844 571774448 115057518 131543995 282014220 489635706 150386702 820209577 967736251 458481045 981828345 279915070 414347430 543720619 323650510 581301584 592578412 633041220 698566521 516590960 801196790 828103620 546497857 745357590 677275153 888710092 247327144 53122777 472630733 685673150 774392591 892795018 980599797 827098306 871166295 131115716 904970687 421558221 48496011 822745370 657655819 546254403 784095153 59024295 979022495 398841353 527280255 185843446 279423880 223864087 946859151 608821002 231253048 189505732 78581311 304620317 707779881 178064866 679285620 115762470 423503859 786970361 476424708 965711456 646850080 346562850 374716333 258314767 515265122 418337917 724663275 372711792 569133798 563722435 122854022 103794807 372263482 271340586 922427664 857247704 992897204 813842172 789753829 920418804 546759025 570084672 746599268 783503902 691883374 593464024 155672266 126754402 175874420 115529256 697485266 406883119 819114570 650438871 323260686 949413044 591282665 68752394 676569524 952240331 884076855 734485560 129828860 793561243 628604937 259419275 939238445 816665822 62142955 682898089 77496465 263501794 937508950 667701329 119855132 862630773 718625173 849373245 950969884 92717135 359318321 210534861 986073737 690686831 948256180 17918457 893517162 302731085 547300157 573636278 150775553 557609327 384494416 253697308 630217992 633786903 296272715 949130747 608379423 964646876 601401753 241309120 613783271 78728544 829046309 320220828 965233401 415387134 134455224 491760902 988786757 58872592 918390666 177703195 338651463 968380691 552966723 534562294 282388676 831640622 616656016 7480066 902936254 77974543 849279788 936745389 518651191 816050767 130585191 885981817 385182816 421238746 536735487 254009823 465144057 941526777 783535209 482927292 631803232 195111654 508778279 947200436 568285923 957745960 626325785 920273573 693851936 205365675 539047359 222748187 816074835 847216779 735050338 789655352 815975432 269935347 367425909 828513389 492734873 406957954 598350365 71598112 309460934 914804391 232006860 297946471 629059097 733363002 44610067 863657736 529789908 869101893 771531385 799835180 383435889 882081909 853503321 464971971 790341834 269871498 496823610 180927564 654357032 884318132 169054442 984578544 111422440 248795348 825747486 825250467 812813934 648864264 691446534 401902699 300736050 129978965 878564823 258954545 388637751 362195847 608055942 842844851 636750431 320397248 470377633 313919240 896431691 574052617 628307160 926438264 390731452 368799577 716776187 248686510 153821938 850643827 964341613 575824754 787864085 224838951 126439797 656498929 646565569 460816915 694749728 279372699 169512748 239187847 26171888 287676142 963636024 993155480 324335710 792160477 23293197 458067057 929456708 120058319 154924145 624759922 531754574 698473555 151354136 149523402 839190508 393464664 276758380 840953331 561117508 893623818 275607495 980779762 894673625 611546918 697918917 675289325 676507956 332141285 243023352 902014365 323567952 303245377 618793911 800652306 918616209 549533929 336030267 644862313 157544726 235121085 29197801 432188315 502663912 128635478 247396186 423585144 644878916 119010327 459819220 248210305 679071897 520834614 736253603 961351363 521526790 396073395 5087552 488146805 998948953 46956576 694393595 433942232 174840181 55393771 668598051 468393589 802201971 264511343 748749680 961429848 152251621 676678757 283171366 551817562 334927952 589851998 438726490 952999804 906461357 533636833 652736713 174932467 543620053 905891136 704642541 668340123 912019995 467710561 541788403 4129204 844230940 356852182 623179065 809314058 869334500 708484830 272917532 203552083 235825727 825760109 477177655 180845222 526897959 231954756 244750831 766742851 925885487 183698094 750925651 418298759 764296521 322473737 102949127 927293872 6990038 915431691 965185311 63551836 283569690 893947235 822043713 990712660 537941660 670548744 590673977 125040143 58075891 629054332 772265591 465319016 741629108 719659079 708301713 597685004 885295366 882352202 608068535 267771853 793898487 132967328 729052652 379552018 895214798 148195672 376115810 777374065 74233024 67783854 202433262 785311800 960539034 160278079 713329171 263342016 263784990 199901233 880497645 519240178 832728669 428919220 911654081 120733535 690129724 647861072 342885426 285343483 261554555 728785577 26006205 435245391 893801369 397620038 387379872 322758634 937275962 677648407 281897195 416350044 660007380 903553858 459670582 78817220 883443641 877818141 827632149 511021674 340574718 624207072 922276754 279567412 532679075 586072664 508922617 984552459 93380018 430475067 185092457 104451487 520222694 826883664 116337064 701137794 149154585 694543650 906806293 928341809 158219371 692091840 275801387 469052740 963953412 867825099 420520118 50462173 506704895 823744340 929264069 945471329 369558739 316552163 505164759 792868509 364546830 282216482 903747460 696899083 6654949 836796011 563240952 934911157 642865111 969060177 894344427 248940480 927711857 321763827 99697759 821830879 488345976 780661283 147837850 914384157 127690439 766567472 987781631 915011289 534938453 180523310 833120336 389190307 912889829 787795908 347045117 608589989 514003275 317859512 409458728 675335630 90967615 981095516 518882773 35685025 101793238 256233347 390800010 867399096 63206197 307196431 225946632 462864876 819100788 583980647 43819622 296083882 183349212 743115747 17647545 494022136 657317241 60675895 695616092 83757957 348902282 595592654 485401194 25352353 698155607 912548940 859640554 287285486 110156805 720330427 22958842 936224017 540306837 598563144 163280466 82442310 778582909 150272188 583837633 217468790 748053809 512755626 968921837 644017705 859555400 117753426 726338612 597068402 171131894 454070146 575570969 386629625 957132546 107299920 766542514 650278538 356621257 412595277 293930532 759056458 275851620 126456346 91143644 327144557 733338528 264204558 868134442 594941215 706563500 909287854 764116332 106437304 163942190 893826759 15823423 448826235 3764978 958690270 442504941 28273292 352240496 657303028 983770531 35744319 264706601 510104029 258671870 573137255 343643407 431392434 14516167 197108700 56288222 788792165 658511495 696309606 383179235 976671764 346024222 381929241 819254188 755403222 387197771 37511175 816578033 186262829 360174174 301289525 391692367 983734359 128552990 690612307 998143109 628952179 746832270 149822587 381001727 644663217 100000793 506894724 610085175 671483894 758977015 334010155 764171816 529514640 894781143 910061865 463910546 865134063 309895425 920094825 109027222 696863899 402199197 307727516 538636138 20573405 933067653 987606046 503314122 935093149 95360102 802896622 963697809 24232100 297220812 568036689 272537074 701691769 596334349 359853240 528521873 78612533 570890181 562892486 758883012 909019215 127715827 458261802 765782063 145716767 265416760 322172012 937498079 917700111 904620419 434297776 641895753 921375611 795498092 352915301 206429561 769894138 142232157 823423429 499204631 565903890 357146588 273541247 804201678 92365302 483915257 207764760 413810541 834854446 704658956 641163834 551447169 876660514 127230134 261129000 632024615 108820373 113327618 71017979 871064718 981830935 910681426 169417199 370494437 282943712 887734190 673396353 328998218 68479643 84618397 306396289 624091984 348658204 879363186 595339470 239772859 466643642 954302351 681280041 379556321 235346001 473016307 542021021 435326718 627187855 610367265 519355867 6417203 576628132 547126404 185559491 479867676 870496523 37472555 409500150 896520946 10953245 214174161 743718648 844614533 516787591 237105808 859112830 812692734 288487999 451439604 637859986 404976654 904411622 241602446 569188219 264891876 531353432 549282120 707525597 230584485 812156213 931324349 809345566 424471915 311518295 179827818 306016445 13291815 68782683 361676602 997838107 253986683 184848923 138314973 883976657 563728047 694234565 146493708 590076110 692205870 471337371 829635765 457678722 496104294 797228423 65317153 295988286 763610078 170749988 233896399 322102151 290490891 263256274 814057992 796033406 596757849 776087555 677573332 139517722 531966730 852025638 7699268 992068002 321535823 972693789 794228143 263359974 452281916 41498401 779556727 543153665 431110950 144772796 488006387 429430872 781593510 245010807 148648632 962113603 167879610 83578666 406682671 901911187 668640660 933643030 754240599 794145118 845345881 951078328 419392951 7128225 765773908 926668770 956739374 234983372 505437412 987956504 350223413 885047550 132129892 112169584 232221211 969806834 652983289 669968025 565726067 68559466 886617041 442043063 923196752 569479123 993007919 176921394 344291764 471683921 544933373 688894987 892709045 152596023 79738997 819264062 558374164 233487134 445873085 157764815 192615486 935116854 127527741 240148208 170275134 224758732 672396734 337068252 149841465 542052590 941134247 280823076 533080027 922208086 554801261 896401141 839343072 615032498 430067655 804634624 960632923 771286990 941084115 240475035 983816423 628781317 733722951 751522579 842987227 88224278 173860635 600981940 445145817 421694969 458876812 358041387 727836432 73144516 312447150 328053286 898334196 716496433 278545320 935908264 627596933 174377832 231575809 748404651 385126070 443955777 241829019 493442515 907658019 734262765 236592036 531467184 447417536 602634887 264824559 156206581 6397647 56706974 779359648 837623900 100066787 368316951 398057359 987869420 825204144 869818939 346199080 85170841 576583075 239996518 107492430 17597503 415792225 749374126 251645262 136499268 599862001 622054173 867446087 842678561 35212680 489557596 402981801 482954043 541415866 551987503 386318042 947673364 236508546 600394985 717662799 358156107 344074272 886591483 375005306 802897258 958256702 267102773 519292428 453720821 246360995 176624459 646787594 964994500 320969480 320674842 373033473 566415171 138784093 734746904 679283505 176496177 423672236 267768243 898638246 416625230 705926849 589059431 750372122 340461940 113076029 288506957 219171800 760091266 168022190 129358406 608614145 588907866 26445246 185452448 708588769 309379356 319554438 38512924 947293236 724043863 913480732 406908117 42174026 134285560 114925944 169822348 320286399 690131472 469588769 148057667 877511751 255477192 469386896 45279713 516973214 745608406 663792643 347035183 280893494 2387069 287241195 161569387 998068088 339435050 755398029 111719037 364262118 46100503 239468217 252582126 944806187 1891156 258345580 18448341 12727835 595980385 558067296 522889587 336946543 859192080 26952228 151888458 840866419 511382703 423420490 883106455 742193604 570152007 622295863 122698384 644265662 791476951 494867377 107900616 63458367 889667715 323960473 513848169 423420526 317274857 995573175 18533103 984826409 87868667 391327246 532460313 916448989 370342255 232052409 304846754 336894168 924941109 650806709 886162559 127491550 943531981 965299653 745589664 243263621 342756633 110000704 208075606 969022550 2132089 344417416 235743693 825359640 149504944 360728636 479556970 639248877 262184810 573741443 95163834 819857236 819717617 915691725 954105523 989302499 987122789 559775164 355048584 911248524 702566092 182206252 514500878 800689252 360099139 15776463 910761370 708328855 464724218 399235443 880286739 110767059 582984499 939897157 193024454 128830426 447783561 630983934 332820858 931081380 325624055 145940036 794526765 966007203 529370329 984491497 480493615 943728398 641574967 483911916 551327786 898359994 181662125 624391055 994998624 129006296 955302867 604291446 787571962 139777634 178966304 590517993 899393982 794071702 804780815 624883520 767274519 108566974 207335854 70646389 722830026 995658004 208740542 713325675 176363195 509655434 490314613 893955059 682722934 809973119 331581332 746224637 496681780 832766594 361955966 321339280 402421695 137374569 821228650 904754500 649554328 381842361 294229640 202698097 680723786 228736077 785325832 953179883 21709632 410429675 772720507 471699455 941152924 626665439 558116885 375785857 118452623 506096687 465028073 323504379 262173890 2330189 785910904 168091061 574309392 229615425 665522543 650361777 412935504 175045634 577591331 17319634 161918731 516890106 855444851 545961268 826774485 781571392 2240841 362786752 528398230 8872514 128572777 580575039 704801451 138295950 5569906 9325877 732739220 884917774 478302823 445499837 580733046 360474826 154620959 551318398 471978867 829750885 167385278 445762929 895512777 667963207 762517925 512665309 443804475 683920773 415978553 574651086 628366429 415702325 53790768 541286482 281268409 61123317 782167289 978559819 270352415 123026393 615983224 608082695 62625681 41327473 294449801 954140133 606781630 468981109 78199027 326963452 250168059 931346662 42400262 410474753 816691287 603052360 320192713 146644020 91131542 316931309 747654098 200851771 131442795 518988527 973053333 763381446 719240462 721681353 286272303 339108793 532658867 904342669 325242312 294468247 956739629 80699806 37999275 873999491 234873919 361163822 239174362 782733927 66159289 303115540 981520955 857719563 118187192 920139428 261895325 439125982 872425867 834314936 401530738 174915537 241779611 976905241 556485484 111626553 194768627 440735049 731232464 724619193 158427913 905498225 679962541 63069141 27605422 601164208 532096971 607316251 66248785 609264995 11706474 287201601 486340973 958132425 250669766 256139233 752830951 318088342 492987911 505905387 20253630 528874383 290777571 423721967 464773108 10111370 904797703 210317610 897928468 288296461 837970896 599184941 448890456 823226663 845002557 799924684 412166686 333303811 17436763 283926539 995861514 933235457 506371373 430089029 235249621 522343186 328945885 525551638 214218976 178852866 279387963 152833403 734275818 824244061 66890665 557104862 799403128 236870565 686110515 291270118 292817621 679245738 49720849 103283977 546004176 728318374 466531868 353328911 277151939 551448399 41844744 225724906 217307153 957981255 135222022 834094337 444804839 37862463 443542273 543276740 668141980 203593062 937437562 336613026 218427283 946574996 366545890 380157391 156869915 847183138 329577607 532937638 474886151 618069348 651890304 892722286 407203249 528466470 424557911 609383537 962855971 916089481 83807281 889015650 300826086 360887335 588835635 101363482 479186475 813841974 318453204 445856006 166018091 301069608 222744289 921806273 777627136 115259174 277966662 564069816 179840312 201243671 216863095 287555951 163372141 240216951 249247006 731810767 580961059 982965946 182052981 369262313 799531265 255008384 896047646 29016669 799042514 528569519 776706546 943605015 57301859 698895756 106565595 169941441 538760399 606977074 285453524 238120007 343641843 246870110 409748383 8734894 100353074 440736842 664192280 872861468 208609 611686338 822078105 595871490 367203707 938578068 870304708 373792377 504483371 794166018 134513521 778150175 934227420 579045020 648029 519317698 832149679 172123575 635856571 444165670 114513295 859157214 869197036 841196685 494013086 786957570 185499755 478627355 666836340 268124165 365382732 996385441 556641351 408565334 148153124 607497851 895163510 219707092 14780055 211048464 664881445 378407861 963174597 813632812 361374386 810711824 258637941 979961205 88546240 834938976 466966048 897447720 364313624 236171872 476124515 186728138 568069322 4250162 237247119 155432531 277426971 88289941 341240901 448533608 235134574 761801705 23443860 705687892 731129822 726770111 913880039 302055935 703378152 257467889 577779758 940063496 38748917 171418318 517203325 621785915 692548675 693535668 479909251 256916400 242554450 178301006 91761579 126972609 210416639 122570132 947741095 594756292 779153063 88071675 134734865 166636114 67781511 601286873 974294572 520461052 671724239 40668822 445771257 747539081 249873145 624057957 141335460 292323415 132942257 863352638 189284661 695561550 583690484 546670699 333461310 74841618 198586180 825516016 1969806 683451698 570038446 759916418 425069220 937518677 444064480 901966227 973104389 270791370 799142039 270385934 281749769 670775119 304803074 808218559 17194534 868928876 506974597 838857072 261229474 62627517 587041429 410328284 543444543 607780165 739369382 82084037 55328348 879823519 920797460 74352284 383385101 757925784 94504553 816902442 532532462 951514298 123897153 966806843 238135189 895160379 682367911 662915568 794846434 119449172 184130170 918374058 602680245 955128683 512859208 944579105 667835164 315748651 781373712 324930539 595764188 574289199 714960107 122503617 914104716 576933673 158573239 284378255 572763751 851717844 573733374 273792527 157972350 438403227 564125729 795356800 162516712 93510161 795702087 317604330 563203276 620681564 450348913 113736856 590506610 435372463 903514305 338618257 379182749 597129575 350026925 330444986 493851776 340774202 157392305 537115161 723721777 165507185 649537693 322289328 322271203 689725783 273926021 428766333 451515296 530735371 218626669 593415847 501454808 110179634 460446505 325348576 603381641 814264270 17286315 384336738 308260442 405485585 108164550 284551928 377015657 806930167 676490679 732239733 284696088 859247757 369850255 616550316 685181450 616326424 119496810 755593432 11424228 758328061 866915310 862528761 48052324 347153712 724745895 523081434 646551798 314928887 101485910 106824333 348159989 311920108 181752194 613975845 767214199 259427289 194595304 885709372 575028690 68476790 568259360 938316342 594997460 440228492 743769515 751196882 665893383 985888584 721213278 714352472 942730452 387461625 548307761 950235721 89020730 347469918 964865270 259073904 126171511 856649727 514252968 605552395 136866860 658448964 493583483 887316116 718114838 321545235 652453081 303822250 388334906 279894616 141669882 162865269 273525868 912064705 816584948 666470500 195454058 868077649 496006720 884067877 312963014 162976732 58325233 267981329 349680757 602476259 750809389 508596103 196450793 784638507 284901690 526523992 475839378 402817484 513114489 728739090 686357911 864198489 400757872 41605735 310360227 37879216 556854666 175154754 375852543 690379622 864350433 119909549 478337343 21823937 196296590 137774069 664451681 162917002 779147110 527271103 764430198 823910568 120919749 767455121 46301195 733708019 937596297 635561519 792306592 101432858 530113541 349592761 459466341 823045749 534882909 94687127 810278954 189959072 733542513 118496826 837236424 991711197 134300197 285173180 323919951 411315034 527943012 80685397 431068841 835640175 902983916 311684940 983823639 948522737 146012435 374399908 777379253 613873926 742979297 490896844 157075589 62529789 733509578 790287856 883762210 170200901 189956103 824728195 452248246 416061281 689112535 301500120 668710304 284058997 663550142 994503071 707215402 178564331 522315114 779827490 735406591 411504013 40153514 409469804 361048213 101625093 24022731 108829980 838563050 523041561 703206091 168505735 452938060 803690338 894537719 540229935 380793976 460268353 932935635 227722909 99690124 623519537 781618205 155399144 279834380 769298821 305391309 665446223 587996761 310216308 639098148 153619872 355891570 777421447 899506376 166245306 818261405 656901289 83220885 804286062 186760200 18091627 489649237 642700688 920499190 215714763 35245594 93790237 24605425 883207205 240490501 748869031 500362723 151324795 228149064 221817663 543299059 858168273 34621345 892585729 778703267 158231650 626784870 171051594 823529610 472975117 612433450 606204043 32051126 634993925 280714751 516721757 652257890 330834159 761337132 755133054 132283516 354908164 740048351 229204338 94905991 799984701 473211568 204286654 527065785 315194057 990449390 868007908 4390830 782713245 984978812 227057762 307197856 337398532 873687912 36929170 781681498 884410366 320694854 52953801 879486422 407872715 626959470 383709274 670538661 938154087 557900631 692834593 313572159 793205927 321127795 585201858 257265932 977480969 427888797 497363491 909433908 843135725 441094637 683130003 107588404 361287438 675182504 919277769 444901229 483100577 785968311 769462772 278746785 811767111 61319366 991053037 239076995 558359788 531079450 560018165 379140570 625960591 187860589 429750083 871567022 932308387 208907999 420110855 593804951 704411848 359261023 482471094 435078575 303996008 504463133 327217719 691686630 378302945 323586512 433434763 528048430 789663728 318010234 794183117 22861056 513770592 383268924 324342414 259933249 380075270 969284091 414798839 105585371 535090042 520667587 261444031 826908613 700577444 538580862 85679203 217056816 892944828 365653882 806876544 615750393 586672511 453481654 587196374 463422268 480021196 39178354 39140864 815999307 295904038 552086627 674818833 974859608 332505745 518922775 895364184 501310928 454904284 255101234 908884486 872301786 691016873 834645261 920874369 245474455 144708884 600678524 18096662 721309595 32101989 653414647 686098512 61394881 176078221 973560442 96468775 419735583 368016708 597148580 461439112 309404112 936137505 513272169 754589651 673963224 70257449 244789508 80061766 112821002 636316387 815925885 443771388 407554582 641256055 937685293 15639232 643822459 60892661 450028961 852651893 501485617 987582910 546165800 404506137 34011311 136439974 391673433 861762303 328734981 852916811 39284191 395867558 940858403 128458554 402220353 114323477 728545877 734196848 276355132 666589120 877174003 108386604 714771540 663836095 433405674 459017630 149872076 504380379 992804595 416455017 546821162 344481808 719663400 250100092 864841484 521012583 751150678 986887926 58706058 386840373 938686130 626511299 79861058 620146720 406562690 970388019 17393364 294165371 439673332 894433809 629381807 472432100 652920374 341031953 522995528 883759704 989381311 782235538 915905978 5398613 494588301 263293061 173354530 47439124 423915190 210537622 821496138 7716273 574595765 951159083 889701801 851185129 847706158 332509501 527977202 759510750 69171603 822578314 822811112 440484998 15955039 477206474 543486929 713511664 974396786 240358130 321384074 287308782 150404901 69814501 377239085 760782901 761210377 468242279 22455365 947969686 537899310 930593705 672797055 903222555 396804150 453217510 123814154 969094565 924571586 309478554 665667391 214508301 808893258 192891698 689604313 884472803 869920308 479264371 339544398 368630055 734214516 92070548 278653424 611975457 500747204 787808118 275169568 751288103 617825524 982954062 779305457 527827900 972237553 325219629 806299675 188489827 1397000 794030524 937405254 980943475 948106063 264352487 296307879 899173960 12153808 671492565 464354718 835511009 249699103 507882699 677318898 504114957 56261405 474467499 895848886 966186029 93059669 531034934 120871839 80688751 764976642 240272551 949981563 256118417 61359944 365151858 758994842 86561027 702077729 974817333 775271256 718558218 744517897 292390336 370748412 974826465 51044714 622760837 20934498 625588187 606718653 552384327 821438800 665048048 91386626 218523219 407790994 448382115 271176220 666371430 295262994 648017732 177769886 444149587 565349247 101066605 59093460 48802495 440533809 132941079 633698319 722904357 394453203 967088159 897244542 565210987 154219365 427177865 250047263 300781601 264745656 663897074 553541607 609104476 20509978 971301326 607194701 621981287 858362517 571177897 783476896 82725152 180793287 471724625 343911764 117318671 64546578 883301838 391720319 43486419 633406055 756281845 248842143 400677001 36996705 317513206 502299216 815402967 732868500 933094611 288227929 670728364 995648199 944982286 522692498 928709324 109214862 274971150 812197371 389357305 43022039 948423940 786617934 240545758 985865097 853605740 333294375 930419184 939616318 255593342 174057131 812991814 95775169 27475123 975503788 57572112 771062655 26799173 516822473 875184275 88232793 824379661 392790125 127712878 318642458 37476220 549719067 9575136 786765280 965716886 169261262 715241049 774708010 887433902 666221594 806791190 384472304 384299518 219863976 987958677 819872181 441695458 833270527 162731790 719446642 299436408 83127064 78906481 619996425 933145791 933888181 843175760 330912355 286084948 675150739 987662007 430280513 196987519 33777954 632292381 95054030 910007545 717985041 823034519 909529483 145796724 366990830 781541516 611407137 355482699 144186531 541397554 60940164 157853217 514597934 907894295 729769728 966714255 606197434 694382017 528905358 146892162 960916020 316153933 287945568 146960982 70980327 178573221 974059292 600943993 82742814 173165993 287681222 799118786 861843916 155585238 627855378 552345509 590978231 424649460 770918962 49799289 520869074 732405062 778125396 735094976 480626583 293510836 846940612 625466053 122507914 121464474 737019488 835771941 689500861 669013463 742429422 331709263 182779657 453102793 41939444 172666235 499486461 195256941 91621569 358962031 494781225 805910103 506240827 851793733 533249931 983090998 236363108 277383156 82687448 894564023 600950830 201633744 308805959 8230870 561065008 590029101 820315679 884525532 644983558 462564218 441086862 635048508 920529515 803402782 707101067 766557232 752057825 497039784 838214675 194239842 996716047 749467523 44119068 90799684 313733735 242354382 429354251 74382724 691234259 582491419 23428320 66292842 632951062 948128445 335841904 285947413 846858511 758159532 672504944 935486477 998502288 849616209 696985012 907390926 416060524 900623641 151711121 956684515 961049745 944796807 394858136 181022707 217855767 170452767 431625375 446254120 128666495 716408796 440014413 220075838 547454807 312111413 552535376 588737093 954556453 491215599 362004449 619105264 713810985 972645969 61358560 869852384 232406351 871269915 596687242 306977825 569657093 437335559 876093916 114099673 788874615 616574918 560751685 598605149 741797109 487624981 985654302 533282873 149876817 421229348 236782485 179669350 84226014 769248347 82771979 113892633 261591102 669656808 27094154 608383947 783711096 383033188 827660913 435635119 160739757 260461210 670205060 485317417 822586583 102139429 498114839 363379858 986394826 517833686 678537721 297844928 259350662 347676482 867623695 588557150 935199076 309678867 118173749 334027309 310421438 249588902 607482731 730911953 106870129 169833298 562788962 635958334 868919200 190891009 729184463 750076332 949712985 499930858 592121886 89769459 868366891 622862171 615311603 611017774 895701078 88385565 91559345 705487628 793655034 625644812 207725011 751528762 572325244 506249696 294246059 309348403 108871225 464284078 382100840 218564570 559812233 619763842 911394860 439425738 100725966 241731299 480488987 841335685 668814627 839151123 300953068 953421178 133529432 70248992 149882156 139297655 887164418 910873813 183408793 126647336 127226367 912401442 249189544 906657584 861962298 389087909 280050131 263527424 582860250 925402258 533305161 39000601 567935573 612556765 636076283 703830634 392616839 385340603 998904878 72228702 538167444 237221187 160849144 972054544 667593057 342676267 459920509 165030253 278491203 809711509 434940675 460185908 139255529 400602874 339127015 344542976 694952096 24272193 139299265 247837129 70471201 243972379 332110193 637977551 548580235 974250040 16077039 937489284 403263546 292033539 856376018 313684592 370916161 161582340 417720789 48440880 943958686 44860795 225870923 397384731 412937821 756954266 614551716 991543620 483195376 32813111 498206427 821007893 345318879 83735646 210458472 449035688 914536589 923758754 250245544 542829269 808707300 352416347 334795919 662684491 494236662 801471170 996757883 188461704 715023147 429721064 195378373 175540566 811453011 223455105 918633110 116863611 641303503 650176785 350647648 283843641 289579339 645211643 42918922 751653626 895645425 158140579 121489511 404888019 220710739 588474726 501526605 298547979 465961968 529863877 125530168 828813014 31646666 282179095 125928465 644962494 888934584 423299167 631620897 364558578 858803448 420867095 405690762 863331241 129801198 56565358 506544285 770432225 841180618 6746604 575496557 350347559 317422690 178567046 441323389 735099151 788052091 983826741 916408130 556586083 152271445 652653321 631552744 910529891 276895647 758237237 860532405 722124134 286430265 47096412 338639551 419155689 169429201 171472787 969592534 303826831 894038263 11152523 191843561 584021542 47588749 537030342 947471593 664898776 252334768 146918187 732256060 246911136 776727410 16244059 148767019 483265735 60681052 758931292 699098731 170327987 536716188 674949022 829683201 239029679 723791630 113849930 114013837 405648019 264192734 270884409 953021418 95042337 95342726 424203017 332481094 807048713 767129417 821647849 221077009 623910318 713547280 806014359 768513720 902003952 841291649 44861517 99433315 853637321 687396661 482855522 784437025 733134313 825879235 637533006 570203598 406120355 328167962 455234838 442075288 330321223 22008266 910359118 279422381 549271187 795929023 294433961 276041072 179980142 97142075 502822407 372284921 834031200 327868709 312673136 804644896 348323995 485477128 845247986 292917461 423802179 947320528 12550133 102949991 985739872 999222536 786389064 445575641 363481072 635575326 195738241 439366955 608606793 287642063 656482507 100943383 258997137 829558375 756002576 585266734 653534954 500861909 875508635 78555326 674430438 272204327 208301092 238782289 361914976 649473413 814048969 78774202 545924065 946026689 808685031 476315183 61179925 814582245 329521800 423099256 704857090 758347138 903419494 729935033 198437840 295499919 145667444 903939350 892760258 839365628 936580459 120260802 395002573 502983944 607593460 825627550 425026429 986276639 624584497 429704752 808226594 697477060 494196492 293902909 924125351 618663382 261160072 270272320 385634146 802049514 352370065 508181910 195809905 461416671 172562348 667088418 454237464 520238985 487495711 848846486 330168762 13376046 146450317 592158188 602979296 615766019 389636809 28463463 660551767 481974880 7693876 680766477 863253557 810374775 672645856 749892773 774050780 213125921 14090247 779926421 647251947 193318501 726243346 617791852 958917129 88401645 946475607 156454779 811793722 723936920 477701167 940770289 41737941 337996920 515199333 791432712 837162111 105041287 665105212 224379749 267801766 206289585 307915702 664280597 427458563 666329204 152767329 487616322 868653170 272676433 314318894 779669084 298828958 151381046 604823034 383649334 519065404 517722131 732105257 351806254 882849861 519242183 163580273 288550515 940768928 523730598 26933753 230902700 579211875 234987395 306372353 1701010 354378535 105615949 959377438 402266996 86927612 185111990 83577345 159598011 293841059 56232084 571556166 487240880 300402836 124064197 612346466 960058591 507322120 495370203 574761628 537062101 635514044 181770555 49243657 464820176 445211454 275511957 116356626 867621263 384736832 999708869 259522572 804510015 245289821 863992222 253030903 105158880 811740836 408962592 405880959 965573056 660044100 860098127 590694435 463865532 22712653 413082285 276630094 959966166 102960673 610831219 86841078 75046267 138784767 32414741 539802020 682456943 73704122 103169256 990008784 9596919 246034812 651550233 449077920 761501668 867526030 905524964 964532194 404333002 143001868 972584213 601955766 149071160 675446656 155452292 7100062 959924237 577797027 855389645 568370833 412425257 115549748 80005297 9103731 743876612 3667154 730062335 871957577 668896967 197333149 258196820 424586280 904969238 786059994 708594409 942474417 669583868 641963802 795881899 366037563 484007823 54587149 528603061 677021252 954400531 27640947 657366779 707556104 664159116 681996585 235625516 42896789 806923011 294943870 596952359 131181248 822458869 943587662 617367287 389833628 695975118 921156493 624657221 331446596 437771717 296479409 167806211 754443320 307266870 99927881 981447567 997788058 62939666 762481916 849380635 240666825 462070769 224513896 584594857 977273897 631974865 684324986 894465271 10919960 808912918 53319157 605323411 37099227 320685838 558741253 578726067 927110840 419988522 292425918 399281178 388436501 510890823 155754365 654670744 915986012 377076541 997371254 588170145 730575990 483214539 492240818 904269803 688234523 815615503 292318663 507876822 934191310 854862911 682915720 335332147 4099824 97402290 821771637 320073549 534810806 347598607 77139468 559642345 720640754 101335915 864995974 979536541 840590660 607017399 220854730 969497302 751516811 365768298 380064175 327317169 222664839 632608848 247115125 794391453 540613221 10430817 848768967 761339015 850950932 408523092 768070859 518734892 587129837 294355701 245099074 555658506 388591031 476562732 931363886 59758334 486618478 980035324 182355982 50513004 821287487 808905851 502899662 157092302 27694398 61905634 396683381 802018252 687925204 636470258 595652151 420491367 798267113 24395579 220706596 758752568 161562131 414476189 474789957 857781205 200889539 433931951 663072425 33364824 496396505 938936260 557215430 700565151 419184864 312541443 836823081 916773509 74302264 179793437 194845359 576798044 500865857 687603969 119850369 554618885 28301063 759808349 722382647 78442238 869888426 431561740 161178005 277981113 85833456 548758932 10684237 934780419 354243925 330725149 219455140 884740702 760642307 738047567 384573902 811567875 686836017 352067749 978745866 808744616 168935134 313226338 127534796 791039135 226798884 994709720 984277130 874647127 298325027 832623588 786228048 935962374 112155457 75299094 518299828 884192910 158028772 367978963 873972664 490281369 975134075 126124761 624122583 180474970 707462064 689098947 878647385 871218688 450369289 166001691 903197565 682272567 743743661 292666840 23005518 233594950 313940650 958586042 166505265 348940209 981450910 538483709 970021984 726427045 968910712 356383140 904563297 398443120 921335684 909664186 342909610 599133921 381296285 462116069 917156769 260435311 566726872 897165802 645274288 600218075 432901493 70126938 245282691 670489825 341041297 365707689 394036862 839157905 12390389 169281997 596770239 334245922 914450897 776977673 501745371 927604379 679170569 133613889 348064285 155651050 397999379 237634791 116774740 742315048 806310517 197374103 195834063 246012895 950526410 489271141 1535449 473922563 770401250 309327170 195024479 376036418 258737568 483409979 402913477 989188281 510264341 168049789 553990494 396507641 166500125 276871579 94832941 101597677 983128293 951659426 422773262 181117633 385137996 90864204 977777072 369843053 763571653 241473012 68021001 473372144 268893849 567045250 207663606 564440775 117487065 399555044 833593409 682418729 763868671 764395799 332258059 688467522 644165811 623611931 739326208 620709639 882109434 207882604 900956672 21892176 933637973 49259938 219932617 780391990 684620037 312387596 894272228 878110319 502874929 357355294 208924910 729993990 923591274 53450347 674756341 845220401 567199228 255995626 412788934 984207257 542533257 622099579 990407240 740625445 346305428 56273187 982975519 127732150 492525243 770520318 751898128 768422374 142304338 720641774 61206015 98023513 522924635 452959131 538175329 730156656 228778887 809499424 471229130 439561886 601286002 549348793 900662028 624608538 845068366 599119319 792460053 836693034 300965213 97176167 510832084 572844705 997188087 607092553 358569614 125243156 788472590 13634882 390679673 363805394 572279855 53254221 39138010 644617987 606851262 477078202 224402566 580244479 276961502 873248508 552101126 511258192 519043656 129725955 723818708 224562189 614736707 824411578 883114540 583420276 827815398 649571219 366180291 180615483 133315928 740401636 269454250 778330365 469196112 464255050 909032495 715115457 585553296 238418128 275794098 172582438 71351237 324673071 879291921 894931247 190379691 134161705 457551536 631516194 162864912 995722472 860468677 60747134 381777505 288289431 313180618 187331458 818699059 539001018 19576881 995251977 2593066 340601432 340834172 593180501 5722579 658909521 415536260 499820139 754109537 3928503 764405937 839960078 136205399 944324384 384010154 177487956 430926327 753544721 257525475 759820162 94413604 325628792 113231196 534884248 428124550 238385925 73229703 666782479 367262181 252812278 451645358 598884502 278917127 707668881 820616667 830827493 575001858 516817255 594861979 930173877 789348209 135538375 491581481 40994400 96763989 124637735 590191335 899251333 284162795 540772297 76920335 184310509 40082172 405401661 920458484 478062663 507217634 135814355 436918614 129858998 872299302 977472929 551522251 286317949 218666897 651852518 101361315 699014733 641141270 233575971 521312342 284799568 306774203 318241555 303736773 132568611 25684595 181773871 672867552 362872043 159067246 785454632 451182380 782299861 113117407 177725718 794953803 206360156 778884242 997997427 752655608 61795064 558053167 275614752 758947172 248253190 967837057 798980035 19343876 115943417 557434661 932736208 114152739 948391280 480947241 219211193 962089358 666672427 978306329 48499865 263183687 981724527 352888906 427973223 164946193 582768482 894693745 110893428 180029831 312124334 644613370 47649618 599904869 588988817 219199118 64986192 598898957 510417718 764220790 563482243 705352320 739692540 286565749 596384926 13324386 705874403 528025701 912970656 309679146 494611868 616656418 600760662 869709003 154137375 652064890 104442365 403229960 904386977 725938574 211230960 257381553 353304915 108696631 239675057 152832179 914916533 216405070 696430867 115304290 144127246 646129854 673410055 831590889 507390763 347479882 8233593 153386845 26889405 117579470 835391873 159943991 421053616 990950462 496740541 207217984 806546847 10681469 206561442 198331271 30728112 877904018 355214623 108335880 524371131 651205826 311703173 89774269 183104228 431118721 154689303 483569742 701773149 918279578 36275605 217657479 522118308 930691782 757341339 543864649 297090743 724708577 612255606 143492117 508025702 651813919 637874279 868492118 975866886 921707447 867448107 834323533 538223173 889837121 816838778 473621844 405716794 356295884 149430388 996442921 903923818 793579449 999666330 693748648 514442083 919217173 670584600 995352946 495750551 678961510 396617168 589471435 856707908 738000431 126950896 717827568 926262808 816737336 465595270 549751392 383471991 602427743 877823391 519471775 84945293 192559027 146503779 311980834 99485866 171363299 304318440 449711372 177222005 868997513 748133632 3562214 260295861 303113872 269698979 70482088 480178073 327995206 794919645 260537240 635372888 905325427 444957181 850326156 417200684 699882493 500451970 441918978 814399706 518984274 469709245 983956537 597786190 637836577 127917541 103349821 777977513 601235306 269759375 536181837 808443513 533362173 348925141 903484404 498445395 126082968 781381674 490379290 440079161 31668201 223971246 98856481 271337326 650812757 156316933 264370125 410190963 903127238 923444624 152885312 285276960 628443569 498936740 418381345 442234089 9502599 100046724 534982928 973703617 20017950 119978092 729324771 401146378 23376330 882314269 29801428 772837260 599561400 87463622 576697186 446527346 530468998 639521644 643740951 306025310 343718685 468491892 542184572 538865611 349899758 515627900 88518281 907121924 60675887 71390612 865913001 189974456 943127956 570926954 845366066 776500023 248885881 879097804 980282566 702808154 873095634 150054729 706592059 519787478 526258809 717995978 302748529 449198995 187730851 255244991 629534418 927858155 811856028 851937291 646136738 264284942 521272483 200821772 765954850 165202110 913880297 803931537 432236100 577745894 422593230 102140431 127911866 355243919 872565266 813022358 299161102 203943801 854130786 15956451 496109036 886259301 106671329 947180580 339699881 752731971 980782967 12990857 81870093 241906119 629868683 243885367 689333475 813492567 787087594 633079567 36899377 160672995 510407904 53182198 66359519 683066424 106597381 501509180 571052063 388059635 276904383 16831495 768429602 546644892 622345689 668966663 602393354 46505079 584856942 682412743 224178099 617614550 929982187 97758427 625590937 916663144 763557984 794584504 381765451 731305350 97547217 149641159 671398541 747416831 775022766 863102135 527099404 248793465 55710324 815427131 193869623 122375951 787702173 298587565 879635099 353450145 634720045 996279763 668966265 578384356 135591391 441954540 797248410 203240115 971503252 812673680 304297824 349586651 743705113 722690200 678446562 730976233 873658626 874637281 222451896 213560791 406416635 703022619 326768958 328537520 567082742 582070878 126211041 73130033 872742097 573928850 494546328 307050673 721225195 494603482 360431490 4947171 780511940 170567438 78627170 112441535 470443640 965909648 254946661 544536545 652872385 176940290 779641206 141902747 7776719 785294370 305279370 523451951 717141085 423674543 589269832 592295381 684301037 999973566 618858664 28283408 189354977 381410641 828767494 633260228 997150346 506795496 389313346 270513832 130248613 343565914 978431061 433103045 179257721 968634279 702222483 269647330 610337562 737612685 551175307 449620823 226692358 129182242 358897966 442607350 708222691 128300905 908559233 349853779 907948965 945317634 697408426 417462425 616068692 655299837 804039124 215984569 981812142 300500048 649999716 91336772 65158547 16864581 4561507 636046231 522256365 401230383 76506053 620414493 937407421 72597325 367369852 636985619 688343393 877689220 187799568 806154405 950176731 528576148 180325485 826491551 352977614 510173894 702787952 794684612 330211074 346203421 714774797 340797527 633875087 850729733 104418918 1286155 896510624 735118487 243520733 426116861 473139633 689520758 784004865 880596097 470049912 680058994 313163069 893326737 455541165 862561760 325624178 463129311 831621015 968063484 688167287 687152933 595290669 465222099 271339049 428825036 42599251 33234128 447850234 155275019 707652793 172754307 93522730 979819671 381373591 788842415 347718625 146674934 446360085 158240078 908967458 337766061 389977641 695956009 80041127 232685017 306788287 295578101 93101159 173214161 940821696 192941781 697317303 744374847 114706245 315214447 227273967 560189814 142383704 880200963 211553189 980890622 697457988 466881593 15759241 735162413 646645147 924213723 149677789 975345179 501060365 699846426 663392745 838950938 249496816 567012947 423792138 978963669 136746271 821765344 248972842 39344487 34375943 135972854 578441894 36085948 674948120 654751728 645120406 760410093 480100737 339476471 984280357 606734098 500428036 717052536 929916450 995798021 492769763 778359101 636395755 959386673 708479406 927477910 534630207 259699123 253834733 266117979 262287406 675689182 799140558 479977079 757205654 200287520 887561023 124499070 826181356 906465388 131193959 728470082 442287112 924972466 706713625 415631954 157716079 849481927 472131317 325052926 7122750 104330453 769388295 434530448 343162523 994926417 804752885 991698437 288650447 553916236 67465993 974741184 606788662 824181180 964323713 188553862 287485763 159118921 886504546 313808913 60440091 277764594 801676362 143848709 782955638 517224833 601494008 612759365 125048670 853821005 407080385 573335936 829153333 3905746 90379855 701526092 179092291 179192107 318343721 961678339 302687876 237279168 6412955 725311037 488717631 877914241 604844997 339470689 855691266 559190763 960791139 107658986 641609433 747681526 472279733 965307901 422046520 27017324 968340407 921916623 699126419 139938489 795688598 752485640 427531950 948617456 133998765 452247624 202032969 724453241 793538180 376647971 713110276 133326282 151373400 243199470 327733906 145829944 300410420 830839249 24239229 925666833 462580123 845418779 166399357 61043954 463192891 745619000 394061737 508795014 792896655 361783409 440952328 391910633 844867730 727550651 296528970 926091382 147631209 671392755 615461427 807067866 113039445 75794102 397100256 898562861 183118093 775658368 883326220 954499689 620531740 301238828 415754278 351946020 725033299 734413397 386127411 930230777 381701524 133834322 321862937 197273421 196953508 672742046 997975575 569369603 455296146 428110595 406539182 64203178 662426692 832891185 661519462 405754484 561195807 471763792 291089982 401553146 587277160 331074979 446418160 214317788 115986588 957186793 688055739 595216435 867476717 727719770 672002046 523671442 352021609 327098489 617269034 538159167 580817648 204312868 451069872 773355813 434734387 883452694 128302621 956654633 36854891 78231027 911009249 596756392 463950559 593560761 943617686 180557835 174176675 181484750 388757239 534894036 803917277 120173927 212948391 920926075 385278282 158193372 282351960 998697482 207156738 704266487 21670845 969741726 319888508 780497692 144320355 513945975 819913630 769477278 253694063 908946478 53475663 123129587 723215196 424868370 933753073 185987065 50140592 90540086 777896847 112750247 590396177 363465581 413364369 669174312 713586076 491322859 926145953 643529648 566929534 276547154 643719464 707679016 873735370 157923904 229454376 800008201 971439110 933490247 620471923 542163946 900952092 708098575 790075226 860823428 490748247 959949601 393719194 697700002 328053059 347375063 779681177 319723933 528156092 364089903 54883660 140230376 298419271 866282631 625121894 51701802 596324021 978684462 305023546 881240873 400874654 219312241 462649553 308938117 988146240 152407616 889092935 359610185 968919261 951125755 43931196 685862725 446090879 55338122 835772256 206843679 873337927 287402756 786600167 535840541 932080813 403054950 759381090 349100194 721452181 646034129 411686016 62547911 538106782 509947414 65445347 278849681 175974061 418094216 732598885 620830882 993048650 681233982 360076450 128373539 328048109 810615708 259967944 729524838 473460510 251421510 656135249 280163098 491032009 774810196 159063687 312765195 453716040 735180707 693576925 994824085 213773268 506370602 207606802 345104840 346518796 965162135 870326939 642756439 225459060 511971918 414180855 986108183 547188055 212553317 407541985 352832823 224764049 498854869 705837887 54588174 774817211 789648755 641285011 963959410 849304423 19209920 867117748 416520952 143081034 643482072 725684891 183263269 511356311 119381087 781991696 574198988 128630900 361071439 305696048 331212155 991864105 305545885 765274513 551069851 683939521 624675966 431657598 332703469 406294173 597942003 35832282 527246709 452596705 412300799 687349597 411802624 642367360 330315128 884269642 351999199 959451619 676346721 391462882 287985888 932264673 783234998 596178785 309981426 532370366 707914556 438871655 89109072 990412525 400377045 415734888 312102709 476915048 806177237 659309684 246801653 25347510 616638262 93455857 561403410 961245425 128960977 31742812 7520291 733567883 623913131 211902363 316472792 461247244 434638259 239107895 374236133 575888064 343368166 244335443 649605191 301639333 351048746 281985959 182032849 174302576 95909263 967204063 403798280 274994454 441982707 9551579 54794154 570090480 917532031 480098776 429614451 198833541 696823408 310318403 512569074 528894134 962894123 411870075 257534757 63478182 250343829 335397129 662866900 814366797 139814201 385221011 83534616 879129259 647154721 361286841 390665786 501448891 176207616 650752511 918528021 724804006 890020397 531906874 966962377 374389017 635975628 157312907 250810659 474173231 762574127 716595594 588914875 45022845 713207571 139663628 25908617 967982643 635031332 994926632 751430483 830082005 842740633 743066211 253855240 932710826 805479589 457925945 347613916 770172184 528771255 894322291 876175942 957480925 582301282 798405297 364793316 26668264 165354964 685411883 790685086 548872548 657202100 970756340 370297346 387817688 756328645 600281553 268740196 392963733 103117821 224779846 841627252 279149112 234520031 26495356 716031547 814652706 555161202 452083403 76192496 443491249 339413213 106086518 22678373 879990068 331218831 228200573 948729123 342494355 615057941 308382093 642501166 640512706 950835684 480028768 978270770 424235214 853456885 280921484 415364834 297538368 809478289 73898263 874628399 226839893 176615686 984557176 222017112 469770453 342690499 848718630 4764090 983588412 510903693 254295849 150852525 94637556 333534082 97576463 899481726 644107303 685039590 962161004 823761144 859732540 141386427 46891623 759601663 255395040 44848748 439709975 385111206 833979138 453444734 525603110 806864460 104726998 255534230 386859977 949342478 553438894 191861819 647317814 891788616 89347965 601485611 282656293 32603094 230782224 421411003 153526702 502602600 177452999 355006368 166165023 479802739 477623420 282204496 335051453 905428071 280065101 751559851 960739485 715540381 918003175 742327447 863456298 813020571 120528535 520200779 313160144 682136415 291462165 39656425 451898910 866299807 229867312 945806926 667282470 990771755 583298145 632671773 272369439 715497761 521690967 817785140 64207659 510470279 597130195 283016820 848508719 130905329 906636683 669216605 634829822 89480086 7063793 335316957 836206126 116020225 401831036 173410124 517031569 847002423 748346546 180194472 93824480 645826150 328609581 879578771 923057825 162548567 616901471 615526678 530542528 220780681 333277903 847997456 727217205 477428790 412195067 374202742 515166234 637405791 856210852 756874424 972910832 735260961 715213677 505984970 922430819 89077234 153127824 542608215 389858874 39442701 931105573 305028111 198645127 753704573 238754657 737884657 866020750 15464550 380981268 956999770 375602708 303737166 82917090 47508286 803521773 22019518 94987029 56675913 726450267 216916051 790532535 425170122 257145419 314581366 655383917 528576843 171473307 62649541 698881710 651523033 438310856 66846960 414271107 779141073 605220251 609998000 956040387 291323799 488576766 864896242 888518482 885632993 651157861 818553606 911195721 981378595 485907766 128478520 682105143 715162400 977413430 658367647 967019262 131148011 391330267 94736217 59307828 728314788 313853447 275439307 860027599 398733740 240549957 183669890 764539916 506103038 78419238 347680221 919530703 382248573 170338642 530669219 965001763 743308212 167360783 28961295 344520034 76863307 682990481 113775198 260837025 507702358 65514825 224427712 990103687 931402491 396573489 938146238 227131932 428331847 10751567 582360720 549098643 561846749 251769893 543593727 705475397 903325413 710121075 395292448 519532535 854503452 858042498 110571738 977357638 387538301 787820281 404432894 68042533 956142378 248319499 433020197 880853782 985587674 604373558 873714060 470290923 316234666 10092971 675457962 744306919 332430998 623497557 424221005 782217653 319992398 443041696 281137592 460537626 633791991 766119851 919703235 910254087 408921021 14385703 621715825 605344825 952220753 9816483 571957565 890298752 346723922 379381253 45801770 705471347 302412479 667073208 709474224 242927229 881196687 304834697 481149389 118532136 234610558 583166654 488950531 783174919 381524625 411195764 107512712 912313138 734966626 912343252 35259306 120316853 567814347 32287203 501330717 961614884 595739019 224441442 641130654 18658953 251919572 742081548 265874531 673394932 425926732 211447755 957408680 562859973 785313205 627224460 307982009 367454119 194808846 526681367 147827390 201213307 360520624 835912107 56618217 787161761 214331315 56113203 790703369 463153437 555258645 110341386 958688068 622034525 178662145 729975597 391285798 164788851 88215026 249494954 651244359 208625496 799853584 616014056 349192852 596511492 797343034 167507671 217306612 801924452 427265758 273811553 27065068 683475332 996718137 574450940 65522386 865122100 411729727 717059815 866882701 87800292 700744563 169063144 814782731 205023116 747755628 899956189 259506814 494831226 913957457 734618399 420239712 32018094 114463040 66054452 365883070 410492701 226528860 849835834 785097766 596266193 754615508 880779713 466931003 902321653 886382579 611019631 387661623 942948842 172189289 84296807 135883284 719345457 918969130 909648268 244618815 710580524 149852408 148326769 895472587 930122300 106940067 715461589 459634993 317302205 696816553 397921997 713656902 450828373 12663688 400594073 181538088 146079799 445197867 170298696 500787917 62938055 234932387 502279392 564436133 109302035 410314479 787011311 816506979 265703620 838112433 891530200 117977179 421752381 362835544 845962004 673433485 190774362 951445941 198589209 600522915 350656256 355489164 14975117 674810343 702944784 117556559 501602160 395852423 623203375 91937159 209539377 797585903 982520995 516468627 671103851 503040735 353458408 234289000 940535487 824406279 141420331 850480353 820188398 153428340 561363721 154087974 572683802 849446411 731513182 886825500 13471790 673755254 883298663 265988313 790236006 284402687 549925342 21625374 545281030 300069748 129781078 579905455 78901686 172604207 782243160 229157279 547715819 529309930 888672500 709310074 126095916 123626151 254475531 522364141 122052492 387471012 953835203 732095122 697099483 975749104 408519407 209154574 461540730 856579106 13155078 787786378 621329910 892626751 414521202 646772553 826052194 324418783 841183129 393499365 901290202 125784314 403648763 766191755 661799550 951229688 103018797 545558518 703633987 218559957 825675644 473537533 9573344 987725030 211768317 528011554 966526817 964993262 9394886 227107051 151273734 198153885 324951665 816506025 954350115 895692886 598825398 151732976 210023313 108303518 654656269 981203878 863410685 14624554 348890215 460354736 157897757 512147807 956379421 225809440 992373427 901921862 56994558 216864671 808211498 77169376 982647289 792329157 98393068 925886845 256679858 118445130 496089730 780667270 793564994 706022984 576844074 523304130 597903033 824357787 478011103 553655903 159646665 65498202 823987254 66202745 761864532 509450501 828632365 210505005 830174940 525141657 281184075 887738900 585783811 24261011 981703043 732376716 523217292 454174875 989489336 363732038 424720785 404755864 832576265 72214066 635638259 694967252 954024019 916076512 655499436 61188212 362308063 816411569 794273440 805379694 339166019 179598614 599486360 723303526 233452734 960812569 530739074 320833971 344351590 368187577 770978659 453072042 112197256 468637803 824029734 567655094 680812988 41307602 215351363 412791022 973191067 397202020 977811110 257539108 345339186 467129340 506339485 308772503 434348095 402938984 194646287 572874704 832602311 714896143 931431733 496917728 121913817 312823226 216768925 724832370 848194149 7741642 84574528 629739879 697995648 745012395 649572873 638796515 135212837 682645742 230481252 999160082 691499497 340315209 370316125 709462356 390333501 289827602 267111041 476457171 706096942 88467612 935910889 527185184 71707542 32490490 643587598 220803012 49732199 311153439 364761652 174076357 163484830 225160812 674669530 649015983 184432148 968494598 476907527 519366223 163749364 497976032 378926481 4101754 504909632 736879286 591387632 874224608 44781481 223914004 585423294 79284235 397099198 927110276 701107881 967382041 67481596 420255639 483845702 513158840 957171043 894605076 710628965 31356597 416422381 374749020 378440067 382594084 760733391 631586296 879222726 821472449 480167209 233684891 264645529 468804419 417759163 274946985 467959338 358016652 385801168 615895302 883061637 65217227 967032998 720155871 133108969 631689922 14401467 587725135 844219767 864012787 663238395 728588869 813983206 962566548 157323192 992624894 885391620 853933905 573507586 42584556 182817456 830800774 804160965 324104621 260490172 936641659 432034206 708963776 108106809 591730842 480369752 475597483 26074635 202097663 838078268 771814136 449821892 338259412 953172948 428225139 612434049 593723365 730526111 669858477 511505875 940753769 351515405 927663819 959598544 698075516 433210073 779558370 634595060 814082450 77778540 635468453 276522419 984413056 547342482 479943279 330357434 98728068 140412214 157074389 904591180 712519648 835034676 350707428 633253842 178096415 598457006 820238449 486620911 140616261 713817752 265297497 877118699 553240046 860344157 220717525 706712003 874430445 217366333 583702551 279275200 991617748 119668362 367520443 496494995 447127579 777930356 903582636 532635989 229517448 56553588 627287404 658622675 214281350 824109571 60507988 165108222 86275987 763367940 13063008 594309813 408859038 911190329 624105888 35953033 753224504 52723893 933191450 842423624 513119132 969694573 835857566 909685439 411973561 514469330 883992481 873695384 451216002 324474351 47129083 584353610 891118119 238915055 604481303 826822142 572691482 344199569 100821452 725096966 432631475 310738991 967161669 944761954 689340300 120806027 204087266 384801879 198993421 67558136 548007148 325955931 159426213 832326757 171246932 139375570 989090868 167580687 410116223 462001638 523409172 113113920 166107417 201597803 635085303 427288519 440435378 609736094 860248281 257966670 760693991 296176536 502421733 886406533 937789864 298574036 964650991 413368946 815585530 553779969 377867057 477332035 451859321 24020480 690457680 968850765 195593658 225509051 703488062 49885590 389330066 9558292 308411025 711926655 796280709 337054977 443465718 513400513 951222377 751425360 17076452 786012942 616699341 78857 250429082 227952080 87639716 175195084 320737528 241573046 159459768 345071009 109029800 911223230 340064995 508322501 312549715 748879205 664626023 831781506 516350105 937915760 31747627 747426336 440921302 116034363 977688570 308222928 574339295 567790998 496272516 806496680 635685283 661255620 406133685 999698311 467688215 103082720 373676284 441385297 937008562 840696369 21427952 804445145 580229038 855376302 346104074 208063267 739895873 377405628 568432734 58982423 286267558 183069363 400684913 390590456 90891335 152801316 741584251 712826965 812345037 199316715 351007443 413751616 180433503 180599892 406153380 759667746 709619518 389502906 402988051 14520560 488686861 445020368 308213266 428959380 394797316 790115875 734589084 746374333 525075982 988007022 862095717 305051174 802583473 555829390 55547291 943108607 153081325 309831434 392789384 260549294 63976924 358011377 304561667 271614716 428753417 625829508 990862403 757682589 56186222 222924943 57144397 540196521 256605575 839153093 306508189 990596499 398584042 440660035 239909159 56132755 354779520 133824723 399564707 302659257 49930844 98116799 896828269 540500425 151123653 103266544 612994252 86979382 743440249 943081345 797283573 861425347 511514168 337477509 737506289 800336368 807851283 687216348 669701894 44059587 620332902 996090769 353537337 850686754 872494308 187394631 787070026 217557163 54293563 813643791 47500075 152120946 557378566 781827899 929316335 196201792 111486713 846035966 115788293 972377869 951940524 133658894 302991596 644789550 735608177 593623626 167870236 677387593 709378474 854788804 779770068 197036633 933360457 770049908 759456461 758532797 493010818 540316220 87612653 30126396 359844829 889542350 318174493 258080323 703460730 539584225 157127935 597508995 187637747 599790849 212821534 57011443 308227924 671208518 662272605 890803403 69089492 19533184 807878568 240124353 275482514 205916915 440117210 157739358 499038267 174468035 808066035 418879288 664365838 148798426 822354774 340913962 904875195 641699481 191460299 641060753 549635103 135262950 908792541 447498045 15351364 587997951 73579973 866923389 144240629 974988527 117620120 153657672 683217264 150880452 815588026 30127156 677731153 450109305 932216038 924153584 77455435 797677995 955084130 179215741 110763004 979981803 748451003 858927780 905006999 820286370 832479063 174120794 555806521 553396113 204484148 61569089 297791225 958252624 994760601 631548491 614036055 755702094 949709510 469128463 370545357 406432344 529020649 151376438 987903175 520779856 89740989 126924163 704549849 694738646 235663955 355481031 416720526 163662520 650865545 492856522 275264720 675352617 998847696 864181037 535895273 937908328 272782397 323377181 970147126 656712989 444818553 670513096 180471407 755049740 114959583 49579667 552868198 833911781 273446808 457755168 891214192 790105669 523245940 457680937 312375489 518404876 314966093 110561378 297822477 76636144 66965608 503745549 347231754 5038786 286597227 935960032 103106737 195713240 14754671 810947583 178955595 947722131 523894604 751690135 598417548 770726331 303163665 480170078 101557668 898712957 384126025 547919049 33674688 829017484 833334560 95795448 90695354 269336620 752823224 827592705 626411398 198058271 39833477 198557644 278779100 664563538 361938301 878929614 298179148 538272506 680635981 801250869 670657134 738090498 425199235 78866846 174843646 352423777 797972347 151284109 453762896 647738362 381564575 634085293 845713285 680123321 323102273 552556656 230206041 738896592 781656494 580828997 475009396 544246971 515330240 88208360 12826459 583252365 560080418 103706230 465444482 810580266 451785064 771504367 394247139 105476410 734838229 863737894 426924107 908553368 8928149 392756648 501623203 317940487 752975084 469395972 196976908 904567361 190832709 570456424 702421451 241582926 377336695 112575149 800637619 407009212 349302024 891229871 531269883 744371820 921313511 321483652 421715006 283474936 153555436 746163357 579215179 761169580 757595282 547510333 420391449 519545176 286140009 660916746 264467370 565253278 433252739 448165594 545951357 734074907 799905357 709053804 790620199 401975038 824347207 265897059 815316510 342358333 279129670 474034723 42754295 250655642 153257378 487210638 575253325 590363771 969858553 412487318 416052416 302492233 611784006 965273105 142869166 70871926 451094617 396304709 518163273 430976932 245564683 660986377 28739063 713680212 707371048 27680524 861640629 377102281 331658476 741425044 241194573 9260663 249065084 943457701 833738323 977938921 424648550 103302494 113282281 17388098 548052552 60491385 97184272 752083691 646885735 29765184 317505645 542701670 827421223 858744517 311706014 164585173 134074624 564742138 577589071 777874591 356929129 543584340 417669152 547130762 319068092 295082361 359192267 665904299 645996094 613477643 396400763 515416449 82235763 364153747 911151815 554002836 304582579 872978354 994548664 84951686 912777670 63464432 439425033 765428003 920505786 677981641 383303700 754531967 312690990 935038370 814473291 428920988 679165243 58785540 429401359 163710168 955615287 26449117 139912490 884374063 297323529 559504355 17219403 57101685 760875952 103488351 359349171 67655230 77833209 373119308 994936346 962868170 460223724 342785557 76194396 879776439 706202909 282811940 558181800 125743787 587355786 197071644 133718866 130582444 558151555 68425582 598467991 290124718 133225792 229401454 776292377 885442956 84980166 70230806 64085097 497244743 954805149 241522524 630197964 163223231 209206013 746224512 48867933 408421371 628350007 553020506 550578894 539257289 583640988 294439077 970786868 287272661 999348814 75632986 79995533 842163148 532019027 73234782 903766174 224214738 578165300 806623467 66067416 617208353 285354447 445311991 307935895 222358029 905321674 593277981 572170007 193826337 876211250 283782759 304178347 185545537 253579462 853152982 937248751 352244524 846939804 789880853 696612684 863171269 295238305 448191017 157060986 307554197 71958086 343596094 165676879 894651250 848903885 993979063 869123362 293821678 958787602 650964958 597265215 800657138 675879677 256266895 605244326 241108545 939723444 177952282 2283354 820027966 418460624 476642154 947155738 43519461 58353753 954640937 290081658 632575217 329391114 556955659 15974452 100380089 188612351 606763292 190343156 22931469 162851093 511935817 172349030 195960408 53733460 662873605 48965846 921744571 333950860 145838803 540203736 644414450 487794117 91177087 276626949 683870811 26097917 37732337 530758095 892962002 22869347 265941982 700882209 704418238 355881155 355819747 121350951 971950123 926645958 530905842 750931327 383938144 6911884 100550788 372440312 112831068 420589591 153252623 347570604 883299229 332271829 588710046 710337531 877771388 204918466 639158359 803684971 995722401 264374592 598849705 310070575 578785260 600359617 976020067 289253450 558065014 971081238 546702784 530496932 763916493 793038026 31048661 371349515 548963796 268779722 120504391 835855829 715618476 245016063 822056410 758810296 937514895 766445444 311518095 405202996 569413839 840718743 912081399 773395379 12024018 492185416 547716254 778498535 411517355 783957839 824877617 970317664 71922584 919694137 800829707 120858267 84496346 445760171 549082635 215209653 212706985 307692212 879840309 658541743 819707699 707596696 648207736 431603365 5073526 410848373 678167589 868995562 896715161 49516227 456072732 815272359 179079383 498767208 91491244 775796410 355048685 880179399 949423645 85883845 496034445 970314516 163388556 2701148 111067504 499321675 33245446 68513941 366683515 338772526 112083262 230532543 567575867 980356022 417987938 392259070 487114312 178246980 612781744 95702929 321603591 786057728 105231886 98860166 261319603 592006311 286241752 591494201 532400124 414611516 880693585 733467317 888912487 191975211 753795926 410885580 733498594 986723281 541979649 427284712 651141803 884771110 533258768 857010106 385467432 676382746 759336372 231526540 350585692 596995380 75873784 66227823 96418924 348272142 68330960 953030957 409699380 290531901 25357410 169965852 849859422 197603907 792231210 980107621 904131564 446743649 870909791 631314131 23267098 212570588 378183788 199457181 77344251 666521167 403658544 397064774 61941611 53977795 146044745 135974172 825582642 553393223 99765612 349369278 414127674 882953657 539835853 135201547 757080350 758119231 109243400 182774217 5781842 950965743 345253023 433171168 930681016 498730976 685824250 403912920 258360156 296477321 823629024 253079819 982393379 794370952 796426997 801637816 16685637 272085327 962043527 523445570 610429907 310644090 38802398 495879357 114327080 333869667 42627353 783213923 776126199 306306558 191645604 562865902 914701162 599755064 874786463 252294404 184127235 676285196 450647705 972047748 801548472 985342005 667401942 572615207 12696769 769681406 115582062 793121985 581517816 459679534 207016695 158421888 14329058 335280785 399974221 909404149 37115495 905785364 608349937 181337226 594349413 145392477 257512632 367568125 138153001 995164658 65068545 96445686 396351004 35189821 260456050 280772220 624600442 852866554 25999814 15628472 256762359 643632808 790203657 264382057 999751438 928169810 256511171 484373611 232401859 290126284 906501904 440600597 960411063 433309736 885986824 875707725 820800049 872663816 962367112 716928097 55168285 280929996 673276832 862378445 711730639 937489458 736657726 624162558 534148643 182738227 818242020 305503951 672513100 666661036 150459189 213984032 470951769 41673569 610806390 643223022 839746784 685479639 556596077 189891883 15810469 648171143 970450410 865276863 38221391 302163389 138133071 132703613 899696067 90014798 102064745 663612874 725038211 674322220 550588233 720548333 729795425 949263252 526210692 560161167 186212851 350117053 783156407 740188238 950417377 496050701 906954114 139025135 193380804 920849345 42792444 773849764 76135001 45251157 756091065 919775116 985171790 422601708 155161427 747040456 863346605 967750978 517205137 989708679 134801856 600393314 503807976 921237060 670218843 136926890 133590706 643265824 431772824 738186523 569867148 413336537 313783996 456701819 584307685 563957689 542133029 794095226 101533839 211405761 218140774 338034789 32480435 698574126 233557425 592823222 7221148 815998945 811090331 807741086 288533582 242308917 316648838 375969473 732121255 971446400 183155854 178546824 263480167 329784641 360843393 363900518 95270773 881492142 869256571 575854277 18090676 83255034 308472387 536174725 138462836 450181328 62413082 504856100 383032766 677190050 751610020 286074279 752221923 654316696 269782094 305538850 452457421 342175166 238446679 214739485 895327769 3943649 480145840 577509143 302769521 695099221 427227999 383216111 887285718 380170758 865401039 222838240 801051717 456251013 938209570 465012305 856025867 423707680 548306519 349160571 324830577 560474899 960383120 683378635 227212550 938655661 203257877 138212232 553089966 108528712 326960601 947463296 931185880 719530246 38663364 371664078 466601125 32505643 931545382 899719871 289959859 546504605 557323365 216017539 491628220 677136960 732471379 770363181 441324555 50974445 631587771 280551557 297131880 581600716 50250282 963841362 226264861 547412927 344757564 172064168 684474737 605776765 794960792 815684488 78793009 996499559 958523854 234157820 844203992 243512622 740132792 518534436 52318224 757804558 820173259 489073475 764845329 566575760 280384986 56227620 550099626 193789323 454769914 48856299 673923576 695832602 145453398 856575935 169948769 660547225 294372631 146620032 354234721 418254740 96007587 693075271 752727398 608369063 173295033 229000858 444124966 792564546 789684356 813114731 867253192 793638490 734641561 362241850 231489267 19001125 772296792 588895941 577955616 221813467 170560028 917666822 601948691 401470629 650863625 725002460 324740496 488980117 928862251 893064768 42816317 488223502 817049409 805630312 144007286 695086864 322787384 641609432 684761428 494520605 394730869 364101965 147430673 775105736 150053234 482425867 98895996 641404703 683176449 90307705 422826274 905891567 163680614 921508978 166778737 312470849 474275750 540195973 768437404 658050401 999896304 37904149 829834367 258267097 814686191 360942126 289832410 227506299 349427416 739930799 767003908 278883619 347023471 825847806 899451261 219329503 891585228 982590202 196287874 188671428 39655263 204245173 947967154 694398755 717298343 696424532 343659107 418847832 649950341 220422442 199235333 837904648 74781187 876118293 607557870 64659294 673966646 745719969 638158297 599999345 257628289 687626664 737937989 574587131 391535258 526388919 689697000 215171146 156296295 571751552 276980834 323589160 754963628 689643298 729299910 602956201 440874280 642147622 57971478 392179310 520631223 287220720 90926426 790577077 572052796 363171230 812935352 834734191 307570872 780044171 167507652 827423078 510879534 426506379 958816588 113943157 908125313 922424648 64190149 434934420 500386638 302794753 372348901 615352577 974619282 28091983 982506419 994133927 112495997 765240331 254039874 3764974 941897923 114761512 339293996 148246371 558120832 819361273 295318481 749794518 783943013 912173690 340255370 618248947 222680224 577624281 388268425 828370562 767830346 744053960 68253930 564859362 428870944 232247951 158962014 477266515 923301020 162986850 463376313 169052428 677193505 272169175 566622232 348071328 780222936 322777143 721111037 121771832 599907477 605160936 231021868 655127902 490504369 421766597 682785686 999813882 155318819 499833680 138607521 866949402 341013065 666010000 573192535 93122886 103816125 65225142 848419444 560417943 538606534 252200385 745745623 127366529 437643684 914467507 672587639 911223032 939522008 215621387 751967326 984019228 736383295 27705855 433584605 730517238 851488943 965520506 792133677 549407617 283366167 692169790 442450699 548498079 114837697 584829960 456287134 200446938 473039753 17156451 812238882 101483919 988437718 799737560 258138488 680306166 972056462 487880695 728118740 373457447 397342961 319659774 773358859 25657384 856170442 910380692 977902399 160889788 84491609 986293577 44806758 477451206 331650640 141273212 536753942 421759896 867561592 266118697 609509522 118437365 555824090 450874332 479261931 967874993 624168924 762772557 847214974 614597813 374335523 154981907 267287406 309957273 200843831 726532108 910941023 284389361 664646450 817435041 357645336 432838121 822945667 155531563 890575865 472166185 537857578 844081882 569584887 826590637 475837245 650264907 186092716 831500803 329331490 750669150 550366930 457187026 359259136 73740620 347704479 665030556 810158808 394156413 63279408 898543940 871890103 42371085 590799521 892992540 68012428 917280908 38470867 943815942 548349518 885750476 365518873 9769485 322311864 622390996 78458967 287982967 684151225 385970873 263946119 472673948 351463400 220449177 397718892 778278361 447632083 120469766 556014539 54357105 112393990 625097326 192077173 142913636 540062385 608293896 37177834 122198889 59456054 580351856 474846658 658409941 232688469 438257357 590803633 976095904 176232830 81687906 306149878 327713862 770467948 985968565 163861868 534372239 254322999 985065040 325242466 496619628 488715907 147787832 102408650 769382140 904864296 712122201 57023937 878271500 149989426 83478747 850857240 852301556 888397181 243203739 266117180 171203835 651656794 497630074 698885310 141606979 419560541 556446267 860111713 839306050 160497510 728327694 35737679 100558696 263817025 987091451 996182082 147456983 425042615 438820320 792501482 9246512 496448392 266707309 42390192 813662330 214245598 24564644 193945933 55547277 601991371 89569207 322281475 290394897 547435892 717323903 435462978 40170892 962908070 694203156 531665668 733990100 642617880 792900408 467865350 372349554 409889353 164541261 283594159 493494284 510572158 867538079 919059248 239371236 818607784 746494955 982989400 67319467 87157340 691840234 439551306 601999826 509050788 456766156 362823980 445645492 185532503 798134136 446020103 302014284 89361070 88178410 657857707 20689191 240753190 120273959 969012784 30505108 215716149 826812508 330239281 607943375 410189462 711188096 526812683 495884798 196616299 348778249 233342428 35795560 371459875 128743516 553875492 667294174 748430520 406128678 245668345 56161636 46359001 715743568 93278716 411851536 563571223 696032305 169272765 613875284 585470420 813551086 724411674 587117021 337615707 144368188 118784629 51975175 710715311 704316265 967920066 17589800 741327461 212982098 15806340 397072856 357841092 216040804 180240982 342648395 924841566 901078226 576253415 44366441 124932478 940194469 578346696 655675727 670201512 408747927 204747456 698002943 756002427 699840743 832379932 189332977 692295081 863693144 601210339 813256265 97797865 328599677 604802767 2082436 37922004 254544788 970788518 407733584 162687248 245022813 77976307 421246574 290297665 125910863 108425853 212924495 316131049 65237933 709260569 66909123 815740443 517812067 221726832 668986606 279197915 953900074 513732543 312546280 624585301 829708786 841353440 294126914 236592632 560052773 872186925 497931165 480781348 713443787 900926008 41691253 882880578 910179414 480925379 158488191 423861141 260476352 975645711 832946108 417544750 476422547 934064401 158508729 441558332 568352091 941887125 35756608 177307479 809763491 880145671 585227044 158174175 542504088 860417676 382311562 380579048 329012291 846189303 974693338 11645172 954859043 630174524 471808547 580595026 871932787 882806403 979702737 436029711 156780549 957880968 738688039 534470651 301022019 366431237 625749442 760869844 359582270 581647331 456201254 769777936 491737535 307490387 610454965 755052415 161404638 732080157 626348394 64299164 988931062 331222692 70546946 944804847 259609413 976735116 88607082 376738641 416347355 266464108 782423780 634261782 126676889 846173993 731548486 890884338 521291926 766644775 554789283 834942307 245489826 756024856 448658100 461487569 681419794 584313412 301822484 820526093 715400419 766414334 998538911 272039525 616890595 36133817 588970921 219603901 152149283 934546208 574288463 496473039 230760425 537071126 707580564 3441777 886561829 952023232 782973777 58376717 430461605 1818259 257911739 484954880 111478237 239036310 968466586 465360493 199543666 367486522 177275516 812796640 801263602 261950248 659917179 243003136 206504206 276057062 273587636 396512331 71213640 263473984 349796905 305096538 932654682 132875373 889479225 530758946 334772549 635022088 979964821 362718094 174364627 224503121 475701063 230301391 293805051 415374872 647100011 73185923 830671197 312636023 380997293 68922848 399833175 535173519 295461302 517725200 493470286 854223743 418827187 923102579 602934232 574086854 659109412 987755787 466147128 249538119 412115114 545348371 965482985 137578892 140512632 25723518 994567468 61353809 774453911 620184895 829177399 459059365 569633053 581824498 236545856 824822883 99089806 995655490 893428088 75099212 225863196 767799963 51628641 791192267 530972381 859377938 197926768 529284700 713641867 583343034 481455333 711288317 77708813 689038990 687801039 485961749 405520860 295569482 623833168 351808287 800850233 759825449 24081074 204141368 749757843 550649612 206452318 415894348 798127621 179334474 347158373 405898519 87728270 230510032 719124540 770279188 550546706 282095730 640012677 352413699 565253741 212888692 655236608 327865255 635565498 103137177 424899870 171440270 935710818 118428319 937366734 392289842 23348814 145835051 448559684 857226949 902057706 701660341 161790689 579015975 691304479 689959836 294293422 569837094 906617056 85385373 56706300 272701410 906280206 232228 188197015 214827138 114422515 422963205 907436251 2038261 112819121 561982676 326527742 970897168 488494214 53602338 805825515 769280864 661349097 650563345 358464821 633492135 28439926 580604676 710650399 908801980 456307950 856361415 566652514 745915426 899860889 764527354 471275442 826557840 507373857 353006615 480729701 522297719 359008387 909003635 501389843 261326944 822723865 586595971 761399167 198036188 80188305 699312036 734622384 265835817 313375631 819133431 330085139 950486024 293858846 976808321 913185046 969594882 46243352 111266023 400261385 910805355 254425011 97422669 225475860 17666279 593256019 67012397 519745054 589041770 429301444 325181597 409396838 363586309 8143734 72141302 198766809 249658845 201604674 82927349 989835928 646690792 83341244 679596600 19723789 151435198 403954653 608442666 125942548 635162499 921901194 269299834 974851900 40932779 21608265 436751446 614121601 181899309 237681034 273006634 449907407 461628125 85057360 952889131 71199813 852943950 611009464 476818200 697211390 835934749 184769640 472079590 526068171 88930096 759143170 337277573 116091440 971979170 728350760 314965459 460751404 72662175 761751928 132316007 549689616 766984733 192070093 204758882 40754511 530456626 513840400 951637222 847512700 234563761 615901569 372674434 308330585 139288035 568682372 528087362 949880986 405365252 81769089 580116801 375421310 274585319 628201042 867016168 939188338 871591880 884736566 607230864 334146758 139069425 155603364 487658207 878947683 130715037 932706017 472276685 289355916 192416017 116345687 928116059 512854516 852306321 290995438 78148439 804485521 418215072 856541587 415027543 994630841 659639425 813993775 706979088 383584547 940440411 669641162 942917904 715510502 808323571 967703014 632202921 998908774 479086229 742850368 673866643 762648703 54215006 297339133 938981585 222436637 283551426 572213590 869679733 631681834 512051859 728719657 936485785 88685648 130978217 718992670 190008672 638524619 932819621 481245442 619340725 204315989 756328804 203903913 583811722 85621189 254261683 981636656 411426247 60575911 357025228 746299381 341464992 805423781 702520899 661051529 296171701 709808337 291564869 752487034 426968882 773249659 559215488 36208434 784991183 554208541 715752341 253074429 829245813 293721302 413529902 149063890 168620007 314206617 290498019 85147123 956345320 713567661 63313610 441416141 545904443 822953569 550280644 294528928 706421249 484220774 995231271 857422182 206370471 927211734 908435575 408694392 848684713 90419769 770097318 841115279 242032209 270137808 981806168 947173215 321977330 959611665 358001701 125519424 412144231 996719662 425668023 944497544 26527923 735887617 255762272 95425924 593770051 222465882 332802372 396168193 646855170 246032751 817455054 318545134 167218089 270362780 955279681 109958963 829720116 527413426 460155795 996688449 586491352 303973984 44887985 656825461 965913004 638767275 387870500 72410473 59066936 311277847 380139745 897467000 889142275 200838917 999000218 166045882 422447456 75219353 320594870 42492008 890484275 26184596 534688352 673637135 459209490 761028600 988018022 271913062 513900786 496713330 108087876 200931867 33182167 47960160 208088283 825328857 858354666 569874937 586410074 871998350 882388847 669547099 214927778 618435294 758974922 594218381 5524142 978809136 70142985 341308850 737932135 882282277 178762398 259701736 533414690 694488317 140825053 186929308 570225912 446707092 807793999 217551836 766806947 572726787 336491773 241084857 525341257 651272902 939963806 426254618 192312930 233574296 887171802 133420692 657619300 778457672 634172298 755851482 793324364 285447464 733772293 296913060 203395006 704324607 134803209 28400226 886838576 799201214 960434501 353400956 688177564 851980576 6138675 954248700 636437917 815571041 410019543 545152316 746805972 330415615 459623628 288920837 113671949 464364994 893357404 668677580 838621492 850443198 378166178 160020035 208924167 15515163 378426421 153689033 398669515 245132158 503668838 460023744 965434676 703017164 811296695 752208665 580474766 759301486 507207194 84776867 887210338 375813943 499004951 163009748 996349763 181538131 483904753 704502316 407024517 828255142 441041750 716493176 810958073 961871949 753187242 356723291 533736142 209213468 604628794 845405127 318559646 618069537 588730569 486140101 494581496 993039613 615131807 70779346 262050802 633664974 434419855 703304754 261222109 530216849 178814639 459022144 385472190 32262060 754123936 960975549 564937913 659356880 511991308 52904882 528822894 431537771 54575410 621339699 31093863 789252936 641260125 798416950 441448625 356622956 793904187 15177853 149071565 938289902 822977630 181235716 88747029 276912872 145870558 597400010 889683657 165560573 642020801 501496346 755251136 890239028 662826069 563093682 675444532 362460098 59053270 874870581 29114026 840040124 409834574 790039159 302402571 464697000 615521614 89707786 547613084 195898493 724891659 27680705 34664377 18140661 732106084 471744264 500849830 192821718 470320781 630613441 569747595 751705437 327135077 654865774 972990019 552938534 633091807 435846402 271638928 377229416 35143730 639433459 734206551 175711611 41774384 315505552 676578658 123196822 39677003 886649880 456779081 986704276 740443044 153580109 967956259 204680314 171309961 472030890 322018894 645457061 111285269 893967082 432961192 473958559 761270829 229218317 87286931 55709775 85135702 878533395 964263486 706648249 882789760 352170743 601219591 785194607 593644988 304273081 536482239 112616521 276005541 776021318 245380204 33305476 478998494 107611210 955950012 262462010 942908860 216949990 615075229 146578142 11685965 156633897 208194423 179034848 803796001 141675154 312230003 307699637 366890350 312717452 306831589 106106757 295196774 625731488 501904135 190509052 732081455 693678019 851623054 569728248 274094330 991492017 434240304 48224872 706737852 573444113 641954388 680382184 214075544 126293226 766059867 738686524 864494228 256169652 406048965 2638864 783192171 301758988 481397224 372158768 463948527 44035628 216421105 328711297 275920012 276970545 237082306 327550122 971069963 988402189 59927125 723566254 798508247 199983801 435598043 376169472 927161835 398809609 571431715 125498730 615789936 674170625 62897270 334287464 942851284 539865541 415162933 227072826 415774090 419769360 963243375 348260362 301052941 340704263 79465551 665483007 853323454 815318479 172441851 485318062 26610312 108526195 615461437 70341852 71900599 150875385 617212309 814190394 538473756 319318881 350809250 335335203 479214172 279306814 644878579 745339775 572988832 497472641 345093951 902893539 403123029 980591797 458231689 901570883 454561328 604379428 13319110 877659548 595684348 772343034 318321439 352471667 41643648 799555711 570442710 353053972 766913233 897418509 188457585 209585944 714076939 534331244 614273000 642469892 29735583 297941009 976636346 761508579 187858954 70335336 892085400 771736552 714338795 209637768 759147689 150214639 195461711 488254328 537211779 508949004 709260312 522670365 818271955 656827830 346097328 487379392 360567675 483613996 195802596 450719360 441210183 339953263 176451808 42273584 788729082 50889453 145258995 69294649 841425134 618573332 798497863 131455668 830976010 678806398 182401503 286803737 283677470 642234411 746305347 370976371 725863486 729902659 428116604 818715869 323122979 255231174 634228066 400744123 461062893 935805172 913894680 816144157 125301110 988758852 630514389 232417594 761154639 313298004 767088943 179981664 730805058 755463656 929381019 192226531 723874861 108734078 771338885 859358365 442761136 893276409 336239634 629983145 29071360 416933916 746399375 552902693 480145625 998491841 872275876 287797115 705120610 45425767 474490801 55150688 423132016 680552822 200208096 554300614 584568640 69562704 194603448 335304683 958818880 691012895 98539640 205464853 424596567 919948710 298671120 574217415 317782752 419795177 403006741 704205910 706478669 571336443 906723232 902942630 535781503 998020316 755081165 705565115 774563617 111587470 372268917 973937483 437798255 425607247 566283548 977416001 479533529 294656752 969400583 955701225 552047698 961003030 893857573 25634168 701470656 726063099 330056500 867984229 216033473 38980481 445780186 976321304 438891849 100354440 795188890 556600614 173872620 484788003 830822218 526576792 677861971 941279231 489260164 387435375 710583668 720014227 709856933 597783903 977971009 707104939 678991313 216798682 816865776 394865959 682887967 207686762 940859000 674696283 904334884 627188867 457561692 206275795 745424747 907856941 221751782 570241723 506849917 318303132 17337935 746822142 604985699 951242852 300055551 398926932 188920419 537398294 671342824 132652594 115040660 80406734 430143725 341702388 62069813 692633820 916957759 599541964 290893667 929940311 919784015 973906867 805091853 12817529 418586656 785302397 95749876 798339916 412688603 960215218 418564487 613609933 607140209 304671373 332153795 652153161 159658357 91657067 954461079 146986702 358946219 706134341 986092351 227925486 656122272 911186209 714126473 456062961 848962938 622065586 183055887 943958736 721687632 212881626 642207571 856597128 704508083 801162979 619394184 258651559 901576523 248563207 556272342 649952816 164562966 408432276 406707667 110653691 454051907 67089388 348349125 99312636 644976714 41950540 842204818 53804348 466054850 267776092 33042099 180855771 521048330 312363950 944637144 845709981 873159654 470497558 276689609 954823126 954490602 472530652 973347116 959819626 958540248 508127705 939190181 446382355 564684395 298980210 908676872 284145576 819587596 169481520 814869770 170836506 685468109 816790757 391550705 405550616 422178555 362300873 736022057 387882500 797903682 977898491 925174592 643333963 229361211 969392290 535478906 221868315 568808091 729779187 694864402 923633388 60206287 719237938 76849007 410127044 193585534 864308595 395352684 371498439 838115093 409759250 101824784 578058572 950591946 526755886 239408156 368917478 81883876 865688694 736256754 746345794 879917070 758883617 379646109 955692922 355946911 98814227 474096274 783021685 320291572 700475763 918931416 943506514 178299868 860313926 833213948 703718462 317535284 702220007 207747665 813943318 483988989 505698435 503580656 65350373 840664277 987510599 378318310 785448661 759562229 183069933 943758627 413996934 298180428 706708518 669971624 428784509 67416196 356970002 792297818 732646801 244739693 624811964 986221313 303200728 179510546 759737814 667629231 534685724 141869526 771014729 495190852 76983630 60744993 213280559 660679010 268049135 716493809 58413571 45252063 994803905 613621673 421194382 854908296 199413962 743351590 825057017 296340264 991019858 853667476 815040413 525549270 665944839 379399052 37001144 353548332 726687815 891836315 637534049 955464218 762946220 126317973 31020159 495568784 777917582 70730447 311526577 174984459 665563591 708018555 490792246 266132861 675796400 265437853 787906679 970554949 658425938 451327564 785473646 310529664 239189715 990780486 664581819 71723113 425473603 133806333 253261968 971883464 462249781 421351376 404316066 400650523 377604258 241819300 478927071 501945123 633003857 284032910 705413720 228142616 925768610 584272051 300778324 255065537 12662915 406479367 397776599 409926216 211324139 622866759 583392935 36052599 927255706 189473390 402588844 896039006 573720057 467646905 645947464 938460221 503096637 335738268 444518049 417306994 829802030 504775537 406450770 158260801 506899566 293254054 110626784 98779586 191554671 224716913 191413687 325884404 934570789 591215294 928359006 407080413 201464072 233905131 894617517 299794729 62882519 999929988 363277757 310066183 805297268 844711471 374311423 675631768 27941970 603532236 175021074 441808443 808927366 600994618 69464575 541908328 614519836 881988566 938531693 167685398 165056423 851452849 892420570 646112025 679046221 771705259 303259179 665200682 708833293 312760381 697031297 673127920 887381840 861822609 106206146 186286182 488139134 814670620 929833740 988228042 486763084 456530343 640070278 825086340 220138788 127832051 324049380 339382990 574164135 592038498 848976648 625816207 366129666 739564282 302944021 415593351 580972668 238882899 90528689 975374909 852355132 508396681 117593501 997611003 856372223 933241259 544178229 231271647 913256580 441880543 242712205 954585100 956335557 15499899 553132568 899195388 162834124 316169131 527823850 777072765 293268779 473686335 525457097 265657235 499492 957106872 752264084 832460271 50025007 872769248 963193837 336078363 708071538 409376672 323717966 210815176 185037529 759277395 919301797 779954903 312238417 993184772 410448373 494509213 147420179 339707403 354615846 813857264 685978234 345204147 94447089 332728708 560435932 663924431 252028612 366945365 21187600 230719762 354353084 659675204 76030458 322690601 816413555 688590936 320274604 385339931 278022722 536312971 708053083 107467857 264113927 262872323 300938559 465554711 304318955 397157195 717536572 319725391 213853260 567930847 861325076 146958598 542302456 894766448 890341086 194157741 596644193 380771920 881599890 603205145 473850209 166822566 340987295 970944028 102880443 526453828 111653122 180311491 63175587 398226524 111244733 587903277 674603191 536220447 464812065 967737880 332220954 432871633 630196502 508506300 36823719 39814050 670922348 257951672 281932327 497878678 649087994 681692287 15833574 462622291 670068603 116716019 136271291 786778253 657329919 182857222 509061491 443659539 519527892 753102284 885500104 329936040 619919971 780109700 661175580 21276206 97967195 297522005 396672164 874241858 130861655 782293045 839818521 623081991 532197091 491413286 745255024 547103902 254863947 649242535 701801399 137167540 952824848 432437925 784936136 811038582 78709539 679542337 627049201 257937621 962524632 308806546 40807507 521827238 490590688 796640235 521115591 496134849 751862853 865342452 264489496 771828912 872074117 320337304 887174134 863346081 311181517 291412033 125682869 192986809 291831263 82017594 585701004 991385933 953852470 540613298 177580242 417155237 498772997 855208032 567380352 33177632 452633741 363256282 677330392 37428537 594534699 667243007 104435719 109601083 757748915 141996743 919309797 895871103 812379180 644191304 635578488 63620008 159316735 990241483 480779463 625720086 320703981 940233041 876944903 530812319 810294265 188295869 803840123 421602005 551837124 861869505 136826925 250232434 138649767 383248990 704318562 72046659 263276737 979285491 961151902 224861688 586305516 522070931 752265466 199007872 794803905 248595215 26040745 793180446 540131755 129994830 721059347 791926472 337424420 125846362 266577408 404111758 501644230 969165869 868872244 113519749 556189474 495623664 778243828 306986437 342836626 564217019 560026162 111359972 125887746 59188658 118721218 749511386 408129337 907012762 741832578 112859602 46861774 132452356 933050661 612623224 25280971 372866873 723761757 267240211 429827147 177501419 987075433 591263691 47871161 96769787 227713665 849699702 864843571 513609541 948677830 473222913 529182809 134607793 788810189 373397418 937751919 346939760 875514578 923149265 756488458 43135437 16000498 338253378 656891373 271189568 755059955 858283077 43313955 639323937 876308269 150748677 661300297 504219579 583299689 393394285 975637682 561069005 778618359 527217202 107480357 912630048 530060368 402918026 372661049 460648873 810441841 764794963 146168858 741314342 88649319 67168591 89959656 632570099 47661306 258259074 673436631 308865648 866416497 348676331 209646301 84089377 591559750 473648054 578517198 627390367 440340890 565228286 689767597 990841753 276751189 841507027 755367919 373527110 494546164 695781806 706532465 275173158 780552995 807102390 993913229 929875921 652074770 96068074 860994779 317072229 783830507 845919806 203780516 862996632 650721915 207291345 519492328 365201339 891310465 813948299 223786865 659981648 886861836 447890626 256222347 439550317 86848015 675400064 586512126 585024048 919250842 462032644 783182248 860940200 685742550 211293690 185718266 34202613 265310255 812007124 133628726 805867017 468397679 662508790 866582377 383496023 682869300 724706799 216217755 181260041 909565999 471589981 447392792 505278987 492912474 904604727 846201593 183758031 879510529 595374004 248962570 179849638 278462100 156928931 834290000 300819025 464965643 468968915 237319641 738455219 139288942 867023067 244831484 777290304 415313491 951122613 697780354 503705265 337401131 491541104 542283276 796396123 793413461 389914368 508433285 904393790 592889728 422741857 315283207 136475526 831455859 520554917 926598263 445980344 876138538 835424848 639462639 353711913 895517411 47709929 333365585 97632212 349850158 549288278 107292622 746862886 762767472 42547607 402821357 272296522 23736772 6764251 935344554 403698191 218606700 469670217 110793406 961025839 147860752 804335868 54778549 772251548 536056743 956911520 42917375 895901366 657519653 426605328 440939482 627108366 667192759 94077472 959191816 318005549 951018416 391061028 545552948 24884916 684189033 918176843 601574581 393276489 609067524 41540250 187913899 197101756 229479242 384757662 5354523 334859627 349560796 161226474 426776592 56657782 320357886 199069731 224269797 169778503 220423070 418444957 791888842 735469001 516900657 484931936 100786409 335941539 392344342 120961475 718249519 508496310 297729384 706481224 249322840 340435062 455491960 627964996 222956715 638539156 681891622 514344517 784565371 887442692 207133401 707789881 902721290 304152578 520098211 564110661 854598855 283097288 328596611 239456684 145464383 979593375 107500971 377231845 626262140 940239372 363230922 637075108 518339537 732695157 744395946 896596581 187282139 394374480 687151113 931288056 659902056 605423968 100714372 908058879 720397526 832786944 990757513 923215828 750837900 996972783 669753006 925498508 804372192 900539765 137462857 481346133 339480556 330934571 41354727 916065413 994131270 826952260 479134989 584775142 147709559 43064197 487206047 82487993 737915870 607483657 945311237 799365126 651279954 724110092 739394117 423770602 866981734 833311930 698457587 259636018 380436216 553530409 688881118 931577136 740002296 986716889 931025378 257795558 718831447 308452431 581612878 178627953 421090807 756467506 816390779 432604185 799939255 265921733 828212011 988654286 410781264 18058693 949300296 393797052 288324295 6801647 250506273 729278547 72525409 749515248 467534752 993870024 393247490 427732337 800779276 326781412 231765277 858292311 638127110 996082422 585295241 578701964 955618308 356340789 544330034 37514600 635886959 497229991 531299906 687185776 307392806 40626367 527826360 837560189 752513523 630454944 633719150 613528967 558869614 235657565 589028715 966660926 235644047 797957827 669891512 989391213 994533201 988097345 815242672 177354066 199324313 895325079 959625672 987455248 399560332 624949610 444073452 372531144 355278323 605178998 30728038 252935835 620095265 541951193 905676247 407242110 896947967 223847716 313681009 79352903 31623182 396591287 816591902 245595905 546273238 619279710 650049715 641079476 121041631 420378500 915526716 230544976 61791980 701551617 764937339 892769444 651923776 940371598 767505626 831892542 856202004 241882677 137132552 555183504 427375468 726880221 242716651 927521268 427220299 641026034 960122533 3674640 975886792 477661844 760055415 508407986 232686892 361259792 112120506 462081538 76093656 183874431 816595494 470722225 272713613 224235006 399986305 641575390 984278981 196008425 438891284 108231795 592110669 354732805 861210034 994116368 71879265 499799435 954295832 831553103 768049855 114662528 434989727 124211684 969994509 366795861 783162404 16683558 172519519 127886943 618476183 137793959 721045334 327638189 60268054 931210094 209782113 247887978 397097689 436415601 613170907 252071346 107997773 441024578 496060163 973032976 264152774 759422159 999690358 683683832 634523703 324647375 283370596 251270737 874366907 476963936 314347067 91299632 181552722 872380508 902626537 743345823 324357904 134105592 618062672 750904197 369998679 540552637 611523596 222014508 420985712 456437021 179401299 453705578 922577904 648249457 913957997 387559218 965814536 916383060 898725350 784018900 42735990 929534818 574648521 962542596 501640276 569441070 42449929 220702307 253013631 930860551 390308515 627372267 172311077 911843460 123482070 449416123 635247501 148493243 289576 986175580 902888113 115346939 795873792 702162483 108206737 931131582 342632877 641063169 413622359 790652038 769692292 573460114 655844325 815054309 554230800 724657984 485559125 597843073 117634743 62062986 275335378 60284706 69649379 33870508 195756271 582810928 172159382 665985003 915341847 343008017 429741597 252532347 678776862 593060091 311048833 383783841 947994204 574998937 346392765 646786057 525756828 852816328 487652263 190544332 807283832 660797727 624661438 211703934 210942164 499964053 556359050 415093465 835546984 244274650 854118552 672568945 885371725 313449382 630991227 459750054 976495138 451246005 332310730 158701614 134866964 832494599 412829585 100718150 961766849 289729312 924622694 907986184 673939050 276023720 451069604 666542598 178239222 720073370 919333864 83607243 936216226 154754918 117928533 91030978 789204980 287550703 738722866 634705801 844378024 195574770 634651448 564367688 503641796 654004484 403600986 793201103 996236944 813502695 996089964 605054549 917297208 959587419 677241499 388875016 263026020 208055993 80332883 360602022 28463255 975101252 512585371 374745065 304792801 30043582 984481072 391261228 708721943 31810938 335768045 280321890 591999869 222231479 749003844 235820222 964529893 238402915 670316211 795673008 168052735 114244581 211371542 192978619 846614344 532009405 792474371 25758500 715390573 688335918 55935299 119525064 751493723 569340252 816889363 114540257 777932633 608963805 676472387 698120473 135021788 675796419 635940445 193380691 46929609 406742386 335522877 517997120 71231489 72385900 386825058 948201267 222086766 801425422 328233630 316895872 22697285 355477167 837740305 135137016 913961330 522164365 343038806 255103331 34692795 77746546 779775216 271974627 555473726 521157741 414894690 122319890 163129427 554508761 526858707 946500497 232292768 253119081 58725731 621424049 394543605 196462488 188616516 210775212 157917582 969267554 447754656 846343689 513927126 603004521 531886292 411613842 529191392 783844143 927855828 784701695 335131846 160667713 540432389 598029182 760663068 994170359 255592304 665170975 821770678 188552391 933059163 660413935 618678285 57339488 922511704 245695019 830569103 253639477 324741291 958192625 351602436 913455657 393724918 516987223 624436023 403409491 252981974 929789345 303537345 735510909 339315959 809899866 642677167 515813746 995272571 494225275 856511261 489882154 879817367 930685726 278128224 441077067 352573526 548651883 171916620 107147636 264009976 620822638 438732793 495928687 360167039 995975038 570443487 49226139 400630826 398978012 428548992 355223178 686821043 986001031 50182806 557287954 791581369 842052196 998214371 36582341 576862949 965296084 76602746 243534143 263002542 146308969 758098759 23285726 323377379 815658196 956657564 663807338 400793836 583427744 584361100 14361408 579119261 643565354 882640508 913776611 934552090 580545722 807017680 245319922 830488345 995958514 832368448 7522015 141812607 905560806 395910251 223343404 310218940 70321370 67584436 472562453 393477519 381837419 766634554 638846548 658640102 609980609 912311798 932986850 616639620 867707990 272432177 122569090 190102380 320577062 728991647 344104161 846597746 523161979 159595054 972386089 590221114 629346557 711266166 431321010 190648603 376163304 386247043 703919918 993521351 813346397 623249637 548551396 914649194 92169396 370481004 936921572 115435699 227302938 349017036 268659257 909698928 486282029 566229180 424497187 375197076 196436317 435516701 180985050 112827862 816131293 935411640 313941754 428037473 236559157 269506275 236974180 846846953 314330581 820334508 377703014 550928315 185681712 229106505 380076161 354291465 73248380 624685232 967094400 848859001 449908039 182239307 673494081 525905029 647587342 699721178 407646401 17876804 935388381 191661317 543002169 330182993 193916985 650643230 87642568 932143765 867436933 967356759 840502222 544504650 940076471 460574251 237754871 651339658 95656681 337385587 387638004 329369711 639551081 38849935 348363484 921304807 609814148 449512270 630203420 932903204 378981814 152528559 440733785 590764450 161647812 396417739 692293769 263925718 260876660 320245825 199031703 679083705 904906233 220811913 641785937 524472346 145453285 856375426 613199830 324842737 707579271 661836338 889177777 679871032 789764288 517857903 267490792 787739261 931877213 318076927 668047590 786409626 820071837 447967165 585581908 74171929 239252574 229615689 110495949 151632068 80694577 633659477 64853363 678753918 685766015 324467768 180703647 99857617 710264698 963551242 487205774 849870897 514301369 434377895 146524488 143709891 464117824 459813194 131063933 658833395 980387746 855060476 855240341 449147218 908543156 324938103 573584741 787602034 419542624 622944242 244867619 245430661 149547501 885767187 14716209 415294821 790673088 892785730 335319858 881376350 556413571 34007798 131963915 228941419 644539470 652564803 439731023 938831981 532929889 948495394 328990845 164672046 976587606 811403861 513571321 548779722 521677105 2022132 668548354 212507877 286017400 364298107 159650537 136146285 603751475 717921427 163863789 183634596 460368978 958291075 910469158 373778740 347546053 769245081 203042441 847874670 19362072 744448333 49453368 975342565 776825362 73414465 388679995 779882032 456165535 598037784 667629184 943856908 984090456 817471892 71884878 603695400 518068530 655122032 147768337 277141860 864087210 207375450 97841198 739961144 614256466 496907115 188685290 116526715 589436641 939678096 247727729 243945233 707835481 176422395 261298141 722748595 897896233 249560996 945345708 718773630 835900228 615793209 654648607 775194208 915474299 723961294 60421620 140490031 177374861 648974661 543717865 448779565 880453618 808721691 814097322 850602026 607399532 537125306 208399752 564166877 612409495 881550752 901466215 565251245 728811144 750474199 262014685 34504692 455931998 189332691 955506433 131833275 437027309 79912732 108859461 164355688 942926637 745956241 783254120 456317560 606977905 936806687 301478270 145916590 17972675 673966472 669849725 342208405 948672786 776260649 208133401 74244354 372778324 213673795 919239290 203278518 339774092 302681744 527557132 924069964 276598030 308163467 227604258 86757969 959316115 795591563 779544515 445316238 400238529 114164340 632272821 288820535 504864281 858404143 944977862 97095297 853432610 518914898 689688110 899929876 509552541 703107545 1200443 94049800 655182099 9259010 813705386 374459551 400088709 15376367 696842696 293432881 474622695 402749492 191948716 348723488 113062344 63598057 969120396 94698211 703940484 22638887 527029807 382239733 477652215 895847190 953715970 719421977 770035169 62098349 820209858 594206831 606703159 549379387 879364788 554104810 389931828 29170307 175240062 926262565 109897080 997703089 252421021 374732610 367754549 860829683 546126858 697625590 931302307 810263114 874290768 300664187 773141955 83825907 512649544 334303090 475332344 315892188 567942224 862259352 692066400 463040655 118128350 566097232 982956058 438167636 260092567 99140593 501376471 661352384 962396984 250964157 932434401 681169175 943585893 729029476 53108811 488336962 68449706 490745355 640270283 193149278 287990811 571604270 622468718 106485365 398165373 557075193 11084448 25557868 838358401 211634269 665199990 387313786 708407452 905824066 509071778 888689792 450087521 184609337 335659984 874294801 497364047 538742469 325480833 475063288 439920047 536094847 307988733 938795004 746773055 962967755 617435120 86826873 320217698 256677614 928499124 413733019 224180338 65044173 231758535 234175972 290583071 962408031 637058882 566271638 462169544 8735575 390397155 636639020 476369735 886296195 317982750 925433491 992962811 194034252 836462025 947238537 235219262 987625282 597359406 457369814 608779305 711225079 365599542 903956647 423435745 289371949 618477158 379071687 997149967 638839406 691900988 938780831 644608236 805205994 625485849 396069582 264467325 394083592 839734149 517096570 179336627 765788333 976686124 806349385 352683020 578971414 855769115 290274534 28115191 305276949 393765796 410949595 279385943 518762646 214978555 256663971 16269794 762091626 548127360 427232255 238851132 438339121 33358962 537875430 133134223 489155270 921405938 106487842 769769998 113462396 675700202 997890839 352799004 547097598 639975067 484396817 300563916 111918871 148231223 580657999 841346420 812420464 456543821 153111430 139808529 379399022 249374392 49345962 492169812 859454611 216833807 689393513 624936192 264383750 61417083 142560512 335424656 566261200 455891276 810641785 146286869 214398939 744892143 330304408 970813304 296789675 144559121 761102808 784458261 186144284 586773996 306836095 459862610 385666694 86894265 484308260 2500797 50980484 503437752 662970368 252730723 34938645 395626485 925583264 449419483 857727973 572637414 778997649 200918978 599207089 558945094 25425277 687344158 402541299 532018438 909819605 797132314 465528430 16170727 492397420 827468734 35290843 68755371 711154011 137594868 205738435 620315064 478234935 964889181 503158984 636336681 547390200 218607124 374636229 167359589 826044526 168271322 565061806 688516812 107377336 901431322 364596371 512106841 940343101 858263359 12166215 32752565 729634947 277187655 494232234 579590820 785408360 917976374 383032275 220994790 353388046 343001411 182335304 388387721 221502218 626847923 724223250 761452732 383511704 91901295 790508921 859796421 158402012 73332780 952279935 72217070 935396761 623713382 76327893 13585873 949996964 591221047 925938061 627606963 7660579 687711147 45369301 825910358 990522552 870802769 989108355 603139898 619716052 741486507 906534812 716460142 329029685 24923964 49734828 996303135 942926820 26850046 296763419 876637673 815638285 58037564 44161362 391091634 879218747 900885386 15352479 962716410 739857596 764029579 110010322 203542916 758296597 592155733 485247576 649495711 773001255 664261623 765006321 589475459 824570110 704963381 697747649 352193040 864927407 128371891 231463374 865452752 893447758 387931116 929427930 200074085 302407355 255746744 672469298 628407100 874767748 839444464 629254297 17322041 913928435 837240164 23152466 741535176 407865864 970998772 870601605 855923501 185423217 275105397 400879836 800725620 689428289 678951385 790227338 164899536 786083207 862368182 703308498 558657848 302520624 788534443 907381481 189431261 515986961 433764512 827608613 390724112 596555849 26806459 150948508 157698254 306944479 667843966 674725749 849089772 531961421 354407865 624985102 477543471 705055921 626980056 815840698 718932747 863816203 97843927 653093172 196034007 286240227 108715713 598396508 632269342 793520461 110518552 155482433 640107815 769309021 150393443 5462509 626190078 431218574 380893446 74914691 180814062 943112416 3924642 20726911 269344387 2047918 75214026 795688569 721125853 54306513 973211685 318142952 75193049 253119391 873890840 631671593 775268849 324007432 328389791 802413843 507468960 564931236 516517960 152877817 613583900 809578870 706213526 951161662 410980172 301124907 896829722 312987257 703312910 994531139 871699987 476798115 933036946 695870705 307049116 323524067 3059857 436994790 537005596 180718481 343039558 159524936 370698247 81711069 58136447 921692822 700238367 944260474 612063322 640318150 19292143 77562452 287096040 373248766 161639311 129108566 230760925 73234764 656664485 177065932 29239961 244952051 423273866 215340161 318210904 792266601 634418839 257062039 654264233 637322799 174952073 194295955 488260012 224155363 167223648 620080150 611083874 54579426 272294344 885787662 298476655 176204035 343821904 810260999 26489287 533890582 572512010 563283243 470093484 760624341 405444584 534951140 555209508 408208701 180674185 469228101 69176076 740556380 845387868 210740983 527252668 929051078 218342694 825161651 245806796 821880278 608259737 929979377 481229756 183486390 288093666 834839949 265032591 534834591 408487507 114049522 929514926 666167235 58149774 941472767 229311764 548105329 184778225 137091111 313473411 499786407 289853471 959408758 507653980 288532069 623280422 30479605 638050461 329130540 567112161 906319652 589831550 625538921 700958320 455740938 44452679 145045625 908940917 970798251 220048822 889912854 238708080 148539482 140557954 425287129 706360501 930016644 702093689 780758392 802247162 988013264 368574218 513365928 471776607 699554656 308386731 956392275 941821538 424437370 137335695 458906372 991053085 229680953 390472213 270984477 280143364 853553672 643144546 972246047 468284932 225382208 313843461 570435594 64913599 941935364 348445844 649748344 448831554 788066849 421115302 623744015 905535475 961333076 707619004 658530544 595300062 3029166 510528359 649265111 607534916 310464871 77420620 466683208 664996625 197183753 466902094 398200243 651473849 427965515 354459426 278477526 157313564 379059557 548682541 396416562 658788206 782471738 469538442 684031629 670641820 115278004 897285598 837065598 837043566 443543863 778936033 254002461 695168838 125733667 195483871 433624750 722908342 247439770 806375725 658355210 473843950 616113499 589704296 306993046 42691869 84138389 680662228 960801603 167256237 653010178 683645017 370079032 882535105 615752740 260129391 350831913 67919371 869163249 281264812 617613835 246948949 996554179 946047227 454704717 529436527 195647559 95695321 132516013 64697442 447155486 131469694 457745215 719931876 397354211 325623995 484215150 328240488 13355212 865350181 720401867 412668209 544457489 938617807 69980609 684190407 565448875 194464086 933436498 283852850 296798316 454629446 334412840 453457987 376457976 542418819 222467424 503597982 115269355 858130180 64067304 504523388 885400968 481666273 403404835 809301923 379298241 61470518 203344290 148259069 58884419 871692807 598988552 120590239 436079811 667448625 399716229 578819273 710945968 352895096 291124288 422979549 841476398 611147246 450671481 827738251 855438652 611555076 516389946 441755924 3722898 705553239 788004778 959994662 569427053 75031627 687926069 753916364 786122525 568429382 475289478 728631287 699127284 501171172 503685539 561947451 339036727 522994206 809160078 11030522 189100688 387540451 560223955 994215229 368563634 41957433 660977232 407301411 196219278 634856660 465202122 905362696 689755627 698422889 408092713 709036620 472958991 491939736 114488286 755081745 759935208 804961491 6828742 400531820 392619638 624574461 425956159 32305296 565048203 906719115 272043000 640066790 474789627 80904095 262201553 866307475 235158514 230551205 191991346 790221325 999811967 204270840 737052791 866424231 945751119 917305752 126867764 8765253 840510691 65651137 482969650 78568493 116181412 284003717 99308151 100079475 587224024 596842053 120418681 627197894 893800881 749334953 672783728 783050206 806529417 224205004 931069283 610604691 145088105 538920454 692131451 648063104 850826498 671664724 146022430 635132233 121204913 270626719 320692880 74944491 717279301 377062544 976531665 17829629 22327770 509261304 282032090 452335048 832377052 303336507 496622193 789289545 183961574 364106300 913256113 596963791 659658963 721369074 554525520 624413601 421004450 620306553 389290796 487755031 79127781 702465331 200380778 453749937 451407195 714770520 636933436 413903388 376673105 698000567 831934070 84484647 160290341 998287889 658854761 623918586 456151021 395952876 159345743 208509373 722878482 162546641 838011680 192320948 531011769 214180073 309857136 614854342 188341505 383923514 291664439 459605335 189031928 780773762 190312467 969774213 777744004 582009603 872386517 630048527 600840205 177967751 375088545 766669833 345146699 610355077 810492800 581450597 591803140 474019321 693555265 138966041 6158743 422449682 590069208 674897381 264944049 936941111 169251459 286688434 577533925 379744393 143616805 729983665 746192086 369476458 835112080 986010840 730150868 621093019 183407501 856131050 233520547 356094403 535845403 174928809 746605008 859603754 728871994 343259069 515466175 748484677 405257824 750641976 875997550 858858457 895185888 149455168 272620975 434345187 492874001 11636174 448081710 295946232 747402965 489710974 750292646 981045001 373393428 605160949 256075192 256121562 743045194 286743808 477309616 404407227 826725276 126154739 993769128 161450471 579829504 98934900 41408041 975733226 961331731 748429695 175590873 796714169 151634101 34950894 128606103 538251659 226469429 805936134 941019463 271639689 392777432 565803292 307886630 234532030 562072538 762812058 863707305 591356069 50378736 450908996 758212454 290585783 733879440 487468054 989111524 428967139 39387255 102928586 30096784 262104121 129201395 87445508 994245570 833232508 881858272 522229628 624528809 345604318 44893749 1639444 50321896 408055544 621003605 657519794 610534703 270570575 782194729 622997773 495980201 700244983 71421705 677982880 547006739 653025327 325633624 951882839 832710602 93681345 652323393 187690371 2061356 790674177 625114058 927423092 945488042 764307177 644241815 958136687 982818638 253617130 349619147 634587734 921345591 105389222 316554857 9498216 771707248 678200956 820782877 911643410 872680031 303754382 958589775 568651369 613303617 167300553 947248844 309854837 919657336 530336678 70607876 36423162 57612169 320896321 167978259 294534827 832979416 987193074 459047985 739285965 138063649 324445631 3270573 296829763 42376817 447662916 144070753 181827439 629437531 599963273 454316761 895190283 433980833 13736090 337045456 762117170 577053885 155723670 652521058 821552362 640397808 806199348 784867474 404213742 737852868 902270613 668221443 842774730 255739393 904742675 616987344 625628084 802397123 511575553 198264817 441840280 870104437 30526169 912364197 438575433 192129154 276310675 909156594 519625463 53342942 623291335 521620730 926806851 901547928 43694924 734927885 345443058 134653693 871480460 671838662 243692126 469278011 582390920 18455388 712199758 971686955 209374586 247940305 671678487 871400486 458002104 736343843 408168760 205291867 945585327 126998787 547325310 737225400 842386659 852501539 589224701 808290901 49021246 942790740 715106817 732114447 536288562 763551760 651075363 705312141 915941430 396617786 470280771 553611990 547229654 752859214 946992596 699811605 920285427 792148434 175065208 615054461 707022483 530548208 396448763 77369654 455623805 283709850 594572831 219560246 62434250 310911001 466487488 446519074 975418739 761218141 861508044 855460727 83508707 184430935 334218546 480925528 289691072 367912639 730505679 740611601 555083450 694014162 442942338 247583905 215706314 519073932 78622907 476513517 71944968 535272512 75333739 601180566 645525338 850555426 822787067 130647906 640958733 710573462 608255988 964753240 306639309 905355469 598383268 178560874 639349393 485008204 671952580 465956139 45973301 63410913 791632582 640585713 123902304 554591277 203543347 860258669 212557139 793267921 34133027 10230668 192802663 744501566 37733899 544884813 828099677 281021375 824049510 691864362 308145119 693165383 578935295 254013508 314446471 908269123 484538923 695174110 142338938 396637723 438855239 706093042 893346984 505725323 377842277 809573489 683474104 976430068 473499217 789224861 132973809 320711979 695299557 174667376 791279852 178527251 920244722 443933245 384033618 726565239 705713204 393530937 131145782 128977132 133321030 735676548 447034926 693817809 222299150 194087566 201833695 772113350 477700778 355052837 858385869 464808638 816951539 353592906 439496823 899102916 267304938 556797638 626330940 956145594 3634598 106981000 291406537 705523913 595884019 211888420 88696471 344190930 123179299 23642572 309521554 276348666 387317570 830097313 764147938 825155099 36595121 583367913 61370907 929111125 41409530 805773753 287136633 831402341 226181705 60831070 764829240 427664767 586917104 36663248 439369894 885761623 352447638 825885121 419089844 869805290 682744759 499927936 863851955 211525178 381340650 457319680 231973521 352840870 527448814 347776354 886358392 217755641 910974307 924071120 613165695 899111844 947254 349369171 715074922 10829999 581078166 23509997 450489033 696228703 151353953 724505969 508934068 949510754 109973690 772206349 326807878 870595067 683483419 3959593 483380595 837679784 535033524 492566379 676165002 411845267 500056653 742264853 493231285 611569714 441357000 475052537 187019543 304712576 363129330 403336848 334528277 700763026 420217104 833346116 551539963 64574298 531242649 233402475 965606911 962503048 94147387 245124776 783964444 608652238 198329453 359268408 407503159 494014277 485954389 931434996 384131160 621978811 771946024 577354950 125358950 590948040 298206991 486858427 671198955 446829733 499762794 302071917 911306193 633141780 88205968 810222342 637482666 700117204 933697183 965996552 450358978 736586820 777093048 53500705 870744170 916891631 51763726 593850146 165642273 976686332 38631928 991075819 243646415 642143429 438863784 359461874 882638635 29096992 482435610 957750206 957827022 500721550 51984124 903509480 879247405 706240108 375258040 6838239 275202685 928889045 100447028 813006921 499746683 849742854 840657352 474867113 999964413 800632247 377045627 830544471 429520211 112909159 459817433 817996518 911074260 799818668 673078409 936798782 53298789 848920268 171650951 655405075 697537031 129707679 666827020 698422999 446883514 269854400 197142114 561557199 859843064 386399524 711988294 635246006 876434268 757332017 422303507 310289875 947720946 412037351 928373823 246433221 903058381 187274102 364555686 955921751 783411498 916481332 103685821 231121823 457555559 943470312 766042731 787833265 765458353 448405526 975751823 845088019 413641802 350850221 314335141 32485656 124287421 834080200 517369428 875430809 899782747 216915808 331891722 606648767 501964303 991526180 437166435 768199418 676739346 930394650 183549678 745899586 923289692 215997383 763666826 94768344 457718824 161951141 675399764 384324990 187140422 246206131 715942746 303044741 736185678 168120185 565521907 944506582 20407175 636059166 8454029 279903277 392811229 120304560 179879591 554393676 738008941 668795427 206625350 413093904 784472547 889368667 742344325 607864657 232017003 219640483 765698843 861693665 597166049 89958870 737834584 551688407 41449898 856033866 736384588 377405505 108679829 537175067 417375157 982819831 951697562 681355439 199774551 825052969 883544055 157757904 149636507 379569648 202802294 937597131 620409498 843278937 949081538 44127170 852468545 323930144 198831836 608749041 314325325 67554569 818667688 63550724 807436966 902170365 886272610 237959952 875299899 815504535 936695937 640743919 189306109 271888471 499627860 126943421 397220861 583813683 999500582 269475161 418681054 766343921 646482382 993076881 562495282 795186147 674664820 433676178 472583231 54664736 798605257 522232469 144032593 466163898 920373599 606909811 694905134 650224965 601843317 14030866 821882099 781247799 327783810 944581072 680207055 70860189 464756020 798490635 152598846 91062436 10734966 780240177 603039560 829749978 601416542 805779839 998713652 307623866 987007559 897243576 658495662 460840950 116746114 427915225 579443309 22819395 209497973 22057175 777734330 133423632 415004535 983473213 970789160 812223218 214539333 155523026 900898805 23511556 810365611 561325564 53897849 343396204 239931010 247173463 759985574 711145323 891647666 607240074 263485021 91900009 741849944 507836855 933646464 713312021 46510048 683648767 829063300 694062778 450836732 27712800 126967355 842237117 61682433 351152065 689290004 310490272 653313369 349051279 866229612 447262687 134882400 392320431 280648680 897752521 977719839 23068124 197367568 542298532 150654508 245682866 298935394 365705139 27836249 973073725 24987585 679251705 435930842 67964053 494832304 464074308 752300241 686313799 371597739 533396830 100740496 790956746 66252307 498097860 527300499 749050336 271774093 157261087 398546548 487611120 910072082 373201625 44802929 754555542 586476108 71928751 535970517 557022255 547866017 765524530 664094695 566019795 919284203 305463731 686550004 136708247 67192952 849017576 477322985 79012756 387364647 795097187 515200052 91560177 774431270 826618211 211118322 474295896 507457051 149449457 549348977 386884434 887956075 978064152 478230205 759036835 224454594 42118060 14687580 259896010 327440059 322422150 543787032 478250132 776177033 653274324 757499484 891769442 228958671 514452086 698034494 390005691 91614186 367893913 309426407 361754484 809998534 618429736 657479367 172206564 780071594 559326375 521004782 446607107 161688773 698140609 547694819 616406656 774443558 494305141 637166123 2140944 177395747 734478298 598839052 277220985 940776650 775234118 91253241 775690269 685435823 161682352 452932948 35269840 725204631 411184029 626137556 899406161 977566803 167720918 377485066 47683666 305955393 118142435 456026697 622353560 528543689 959434982 714194105 494230086 172978657 265113973 489199554 740503451 918740728 328311644 446193778 586782717 864843660 935289812 658528936 356387888 252153792 312790852 274145345 373622585 398105312 3640843 734906100 844071983 83366511 777834905 64405993 551541219 819114627 107739841 177478355 150410952 437189239 39910600 47540362 386373101 460656489 392532801 606144434 375134876 102823167 21034399 479587245 635949288 644922425 783300405 942672304 854649455 6880408 669952127 78703258 200443656 583256434 913299290 69924436 200027688 822095779 101475782 542373444 754515644 841072753 549195694 302486122 430834751 630002736 514918923 194340304 484874753 357501894 535095878 787445200 619092222 457770437 576221204 624665069 488401876 669301653 698027452 5356503 367998108 156542379 534122823 995154876 149982016 8453037 800728773 354690194 406484136 828870110 864259979 407572860 209120559 386764758 863617947 802728070 807802695 252586373 33853500 320322001 853146946 663763180 304889865 703536624 718975257 17700199 456922560 361533136 626763231 785312989 694251176 153130592 281788740 678168742 690070781 203241133 185583558 529835477 307514709 416874361 311205560 24558978 456506742 448313436 336096219 352208313 505027332 158776321 263479357 433415871 774321783 858438500 816852989 897704841 211775340 568942905 114389184 963534541 835619872 987104881 933157399 439041209 168713238 976343144 441040397 797585301 279093189 532293066 51035154 127837030 88428015 190818882 646852206 660568229 946593122 829490601 134115794 916333753 244028382 977098571 145193139 732697264 816023396 889648359 955263930 196854949 861937076 188501200 621506438 655722811 832448664 136629389 197513405 368563653 106167109 627157437 725356369 622626196 755352117 567528627 704871699 981281529 797773968 778011420 480530940 462478424 524025642 803675628 194613136 35094682 437721098 19788694 512306008 868015311 217249836 321718299 53397502 848264664 353691482 543876069 557931919 483162103 634230601 142804975 502009294 803780886 838881448 850148495 273758707 610825751 184434822 551616512 967146019 271792122 131523956 762963655 864777643 367785198 768522989 297481646 313103268 180598177 237946510 371537604 739581318 60745650 142950240 747275508 26961410 535186088 386520726 567489150 868725277 944600570 694184943 589176745 938427306 502327569 181583654 153455591 635278917 152575078 618430151 44540560 488290904 723581384 84919621 723725316 519489744 277071763 716219444 727004702 740317284 234841707 721420292 380812139 446443229 493028568 549511065 621002688 872140238 209409824 371086550 271273239 258216892 718040238 71293829 450849533 189020269 899172255 187915121 832041662 283826509 533642146 694331746 635703298 751482385 143839061 636048328 291114398 279384631 314745309 709606298 823241579 469344229 340205923 660524226 417161706 429073398 186927224 306613729 132427330 869542618 884403446 99126603 34140034 553341844 908452983 164821385 616091480 495414469 397014982 693412912 921407607 75467372 715893977 925273574 23348577 414291365 587653001 661875477 353457126 652561168 999912146 920485463 511341526 233500349 789138864 892855915 133921241 696191545 455150821 906930405 523606437 559267763 114689827 14259359 325678111 407864421 283987750 564722516 397433214 186333113 960113423 158746323 128683808 126600610 15618752 588568026 536901946 749663682 156955518 643832296 29931781 11846225 418820574 147892031 653839028 71927686 161267571 729746777 783861481 248181526 898837574 254605965 592595595 681688046 706949228 636765780 830513604 290083533 900585186 617280799 401562753 440402939 195090202 640207050 817225316 453191983 942665276 607168377 981568936 21325936 937683768 487372329 983689108 637746187 449197857 669752437 460086180 77035545 455141677 631256888 363945264 762236858 639300274 259082435 900936206 57389952 283559448 232486337 771952411 434974759 34912857 416392600 665514494 402210853 43099848 290535508 24326616 820225255 112123542 247964294 375199567 837140471 467049398 760575535 733478726 708220743 48725544 955723714 918906321 706329122 1859866 704549102 150630533 576338644 725389523 229163407 94691272 735012251 826633903 938214781 374315288 868737301 167575725 499229555 658010302 265921920 304917355 168914428 56360415 965391770 314344331 162664810 384643546 322540174 338257954 428988894 517148561 997552733 121559424 956924886 22217381 638833989 237865678 243589128 947277949 723110934 44323374 170626568 165394163 686134765 759472725 911032559 924356578 209403064 385442935 608906278 904505298 872732305 138939505 233840685 278193783 326906798 431348981 15792709 558453679 747854624 195061291 223451856 96385397 189982315 538739298 55672017 567073186 907362685 683287718 204257582 416598291 202287961 444041841 441950428 759702816 217899711 90336946 488126850 582569981 761177364 599629146 336292420 927658956 422846795 711628192 831699574 594356636 510625326 46135368 897394086 377449450 733863148 907772731 219791610 124149526 469469066 144056062 348246896 578659077 164351388 987835861 746011513 37813555 75897523 331350195 501695102 419929957 245657161 487257933 214062995 387060070 718647515 269322889 389461930 872388770 574840000 776824035 472376791 23043844 246939345 41965828 367554185 442551416 361799553 434000191 817684843 580645534 33928891 841055835 379159171 382090456 884919834 76362431 530654072 244079730 851679461 108188461 715580191 755158184 678949694 470132792 985717567 895338788 812030568 510741325 30566110 978742997 180201928 783735359 520316378 546826256 217347749 936926050 109353552 911383627 523127347 717573143 589792536 138312533 62352339 638460072 897132218 520900531 587559906 524311194 644386601 120804540 790346295 217031899 360304995 374384541 467425350 277302937 392584434 619659939 24854787 466094107 610594792 36704517 135734568 753095409 60546178 428069339 599801790 42870068 503420821 572487684 75501335 834346621 501424968 874761086 372669612 632193149 577490326 700396353 449812006 865073258 160065075 501522276 89691222 727984262 877316174 577581064 929144263 998419223 451049487 442626282 473144980 36931548 105290190 189347510 324959738 501221467 532287672 30645661 61021920 642676946 467509895 255497790 442561690 955417988 2930560 596941706 549056373 481869870 892533224 225110894 371930639 445026578 158992379 602337868 281218736 364672757 385939258 565020659 44136341 225545366 315629035 320715818 768589579 350014653 138619985 889147534 857477744 327813924 387297348 453331441 176401347 556139937 107031864 406284700 111556330 631221526 506501013 436182855 184226359 547701555 785926260 392666280 323237070 922865389 601887035 566650554 828672508 3974839 387199298 5703255 709467751 371298633 914682855 832828135 863242783 545679907 423063068 912681830 172666319 763224564 290016227 77532290 759558016 60541795 543834134 248085086 238495114 717282312 939165288 946783190 519540279 336666024 862389384 11402967 992544871 879818933 703738148 694197619 595221768 693579553 48612229 183486068 565878416 229192238 984167770 214717284 60359653 330268666 803814065 305515017 823403351 452478805 180968648 67952596 349469025 99277526 396209309 794794022 677953055 754880918 887017755 931184699 238865494 221407519 230072828 417386725 349413982 215157989 878438202 263097740 968968914 835324303 921052610 46488245 520681052 679581249 602253352 413936542 829282730 39981294 922680121 292066254 768339137 683101424 334932022 453493222 16784869 371673603 126332783 104217072 525133147 783978801 452368820 605615165 591226968 648979282 231356726 786015962 274027367 889377265 644282942 412510097 121762201 620872721 624568599 824328893 6910352 32552562 268005204 338558149 137798888 262547490 486691142 989356788 380964984 582733753 11351598 296985962 747061323 46018727 152908400 597419353 580064810 884283107 549294880 92030425 714579261 450353516 728432055 568366295 143247896 758514164 250226655 48839285 172551384 575276338 142927378 489961660 971391396 820732151 831253062 857650304 370996308 978872574 672112292 717759632 72003052 785888811 140136783 131396587 692106731 182373505 735094986 77922225 660248809 821452574 23005318 321639105 285679734 974905328 330907235 251962810 860712489 777751777 238098961 816480564 472914852 645486736 881367667 889270189 984959866 435842070 416200057 435057916 99184711 23516059 40310006 233198685 311751860 259092774 20973550 918850359 36317779 15747523 830711042 81337282 423195231 859228510 560259226 101553383 936462892 9644802 684343649 863253909 29170812 319127693 452155867 82479972 533315852 204658537 923481418 496819630 320567625 654903805 189399194 531750142 945004878 954652359 150594165 755620846 367731403 237336042 627376374 403707007 465678630 33921656 498406254 904046292 724404682 201513178 655313377 413819147 808172624 592717377 127290104 918682895 422639428 416465124 908413985 603286780 196118200 739008996 225848498 175373928 667753269 547329730 441078905 603179813 129136327 974583329 554432510 719769358 294404058 822694025 299763633 246925367 267404044 810479127 856640431 963332313 729597096 476107016 291278310 390793395 798683995 262353379 563476121 83586487 135619774 527961401 266230947 92207838 749898361 975602086 71819978 75798574 973770988 255618806 736214201 268672456 494392987 761355992 714803065 920741062 286055737 327469773 562089252 906189593 411674341 863649579 254793990 801002599 47808324 747063019 178505055 977350204 969349690 764728012 267621722 79097469 25184338 606174513 899732731 61724880 633382508 635625559 978495109 229601245 197996935 987586931 264112590 181236690 491294099 23662372 231182011 92233049 706278153 522748896 535027293 801712935 579631418 980422033 992157531 686775818 537984646 427088431 139370698 892149181 524018752 950090984 132716991 611345687 835406508 514949847 554156530 529018615 194301294 588133016 213471485 260793470 610990861 341096798 934067923 63427760 678322208 4825960 67982589 794306561 613527564 12104619 5682279 382740952 877394547 689030303 228096955 741996400 466369107 969115476 131966802 662174674 102471841 840964715 360846774 79828843 365086649 540700561 381584337 823839288 372308895 813268766 785749000 433979564 666721766 838972222 305422589 591747741 132139353 49647928 311416879 516665454 771291500 762124807 519894138 945705300 943649453 329564843 342586828 916608376 396633626 356500222 650181678 503236750 327655351 881664851 908770023 656621980 766137946 308627063 100566060 772982193 216684764 700133667 22499870 556917821 253985225 640757162 2282515 831321330 253879580 499749072 322468869 207646604 312542872 357342456 397741663 283814464 13652177 544173825 464798513 438225672 661803680 115368015 616084971 728714892 256566122 44957421 489153468 417052785 130069386 744351858 7237288 81518948 448796403 802766307 96875696 213478530 696375306 471915379 276584212 211490926 297180495 367284790 921473572 480389952 399382849 714749160 192015176 970008027 852614243 586509768 41600845 597153102 480126181 780754278 355149923 448149041 906939054 959035593 961534076 849421028 742907866 587039493 202405016 412518272 377913097 768731705 719806171 421456831 172526290 137264298 178786664 557059904 635237172 203745535 946344941 301869851 891076936 485478801 530475905 291994832 653028524 335535270 361767972 495826808 837290163 523952825 284069033 430057244 816314850 473106457 991554522 591841157 929172300 167964167 724202067 86838987 596631885 788000747 56939761 504481060 736203871 650307954 781392494 735298568 173322516 466601561 769276486 884566226 966820392 253487822 397976079 962936816 582823608 984255407 496064242 5571126 884597162 909699465 283298517 596940695 454403036 219095401 420846266 747507836 297838734 984343059 915884373 267159761 517755980 815685674 416348862 525752459 98931441 859231147 439121660 191178405 478494384 368403368 437119841 203344331 678993346 237149861 105588119 383564736 164734238 262632104 679280023 353243456 547091943 888902579 840201355 485720334 888430583 913210526 328317665 412367043 564893116 791439152 282195887 374868544 890564788 192177976 322825009 892230133 555732799 795703377 853551882 605556544 253131331 618303048 759910448 631095577 362890680 436148879 236298391 546467785 918146701 452796406 793628309 410914085 757657578 572708908 695538311 69491259 114775022 749696869 465800103 490725551 732862112 710542379 753820075 632924798 737427319 584019002 114352236 844356000 139640605 153250080 202561959 32841915 988288133 712589601 247256912 605573785 218558140 879971372 372325366 316796749 576196125 131387665 92344789 294115803 53484988 107878940 80036436 65062408 230626494 131710045 306450561 342624311 356509514 16923437 360452053 300012216 920771208 250666350 468590067 750031111 173431130 294204676 541031859 442996524 934860649 979152790 735955129 656019928 81039051 414051885 143038113 524767056 929743653 818142182 771051298 146359723 503080683 340871526 374518317 781386590 224914749 746579332 481758633 676737998 860885701 338280878 907717218 392192461 438204944 207844574 590417010 308716200 530554428 419680859 975255549 356520181 184170717 188988138 581057219 854316204 23971194 802871559 801381912 61738435 646715941 340484129 833321043 582538431 318060886 617996270 246685784 471712561 378856649 702636192 718344614 284158942 657501967 950343234 904130750 825052920 658630729 679752074 121393889 549804869 869078182 786942745 639398535 882344476 46037231 939282743 518723671 374470697 925403231 138089552 414813764 814348060 364154096 773033483 806661156 238299976 594043770 394776281 861101672 715718866 535650866 915310500 560933370 960616775 599832495 36478639 75393244 53224206 155875267 347245743 648409327 867600786 927475213 467914767 246873703 22393175 85216393 539651652 973390704 588803233 72223328 175138327 200796170 815816954 364318830 160779196 178748460 575918532 550159191 621170523 367502104 141764300 29581092 491612089 242981621 650511826 251131454 920886766 96293838 583917430 525053359 894632691 843575433 134852877 421066745 570470832 928100743 833579454 147472614 695306529 755799300 896847144 228549039 803304426 837515019 27001274 528211581 256237752 950152959 801356455 726250699 315333921 760122476 640511502 850643582 415363254 338361491 352998638 311346216 422968107 97002315 588244359 723561584 775630642 982375170 752116588 781079692 64631769 271803649 950883259 756792514 561230660 403545215 136530424 174037499 315939006 785004245 419014672 670493756 2763178 276066541 787236638 994411531 616874037 685943040 503450731 173769177 362915769 397561228 105554357 326351671 109109351 59775778 547774170 685624861 642207897 252768592 938042810 506495558 700507427 926254792 79317876 148886643 806929466 448634148 173666471 450075999 949882638 524071200 127810338 443113593 327828260 935990106 376021759 984970349 752070102 899415675 187418045 227168006 269794694 158490857 788578411 272515276 392373040 147950376 15366807 310224658 419601341 543499144 924244300 204412851 562274798 255899229 941166566 975500732 888779186 89458910 829618127 905203404 333429314 163231756 898642284 506300269 821831994 183780803 462978520 179819661 99567823 509649860 365603538 682482282 284411751 518159649 366329427 575591169 704855293 266698908 901884078 595214339 804379707 908648218 526631192 937711218 953096469 250431824 567576359 552210226 102649003 293798171 552583216 471774207 30199962 778459013 427852001 509161611 30846430 618893016 497477808 135417079 892288990 69796727 904167861 998041868 166316628 356851426 354079533 346172944 435066498 179738750 978567103 784606204 197315501 642017096 787532156 959352620 33923230 931243221 439086728 173947130 383119628 444030863 897535410 282233460 173754806 777438567 712446953 327187164 881119361 357945494 216686641 34394878 13731884 763823657 729538105 386278501 56524433 669281367 910640534 928809330 20148084 463794143 192286993 80879327 948539792 794212 8048354 451604802 253998135 474218237 389082041 3276928 73537176 817259027 617464893 913563676 343689445 212599056 705959982 785581352 224990501 765451782 27052625 433142536 95508338 678403318 956925619 432631999 127612589 695140869 882298662 208981974 117047012 218463257 537232855 386758203 866420684 267100550 367037729 392172610 618754770 857836241 967118598 716055216 563328917 474316656 335973322 443271315 734219079 989288708 74026967 155636945 670474671 276723220 896965753 990293575 295887719 478162 322649714 326986406 20139680 595465294 203803915 624313100 7003446 828989555 927436130 777689809 358450482 88380251 131644365 389335904 203793364 312048926 810705093 633251490 156923905 804801343 993616416 382569239 857744641 968422268 142691991 785966693 47612898 151564528 406411203 17196180 432634053 371675282 279699527 194077375 119624609 599673601 109805572 221925510 363458541 346833478 549876155 656306004 731921247 666296401 418455264 337814457 410463627 693089783 419423836 317545559 909890737 459516496 520888138 703973929 117610586 568416508 834938071 118823130 992927143 510709098 232120256 630417444 559115545 607713987 268044662 213730705 294758807 545101595 260916339 235686836 571420348 85831053 20932189 434634211 384238311 929192843 590393348 27447948 605828128 924544889 233993849 315749765 899488873 351077183 916972344 378536161 252895390 651741248 297624107 223677011 958658144 885107668 488505536 878256750 913388128 379283905 97163579 402296595 864899969 959539570 470565803 78927065 28378167 210531333 214839708 946986947 861770839 199261753 368190924 774565321 878759535 279085802 983624769 420853392 879079547 630741720 75291613 933884376 743970092 597073186 920995762 480686546 20083753 417519309 759079095 436180073 995310530 923564291 397744163 697965247 467452324 958777506 589998738 189047412 995938664 429442120 823668787 35154069 766000829 84746678 140976673 747724276 127318959 231928311 644617565 190976651 100118745 42753292 861527155 313638246 328265168 797178737 424852580 386107529 596570615 405077759 76192492 814195892 336719330 485899380 790117085 262874559 464924113 891199325 211991800 17190580 669262042 600855787 622914663 612042081 738425336 727128277 507823795 409742121 391818681 948224077 851761482 805374601 411050124 464477415 250685640 339271839 453368177 416998153 523578923 910864592 128062126 470649391 773774898 348460362 507222445 972416367 956182896 879877797 73299772 304642530 100472938 295581406 730539860 661006729 288207602 172787671 94956268 659776948 36306845 424861776 224764015 287963912 505679931 681152743 185739456 934721658 271059345 388826595 864808414 802159591 335466638 442254443 231293417 217885761 934461891 552044602 11937135 962875419 417413989 244646178 126284763 659803463 34931505 872647877 137471269 572712763 134568598 394999993 930899509 900834152 758642842 817815401 86425812 136533659 786795058 785764211 968163777 488315990 922980815 899839701 393696764 126120693 92442962 703582235 296163440 31733589 196090954 525329011 104044659 598213591 300999160 875318555 294360692 512260245 903371676 704442015 651670196 207170422 886775223 549172504 467146883 309528103 313771187 987480351 245907863 348093265 710391949 196190443 696126550 557077508 291709070 861159909 118701027 921598074 180866201 348924267 293896826 721331959 78437078 950566948 572410404 151361353 666145528 733327736 31211765 917755253 312583933 13639070 68092169 667736586 543655530 970995099 709309413 471232468 11746615 811060051 640065697 20084128 86621553 728364724 724970075 496297610 915719501 890034706 798303004 9104423 11362328 624217194 277024434 448143412 70998134 354765722 588442259 707260202 490830875 615163989 439943904 484221763 706514237 209522600 346273867 708593954 317232719 470758438 835693740 160463283 464290900 442178353 138640668 276226644 452350828 178362188 930460266 888351090 797546179 999796511 175011528 526380933 417139970 789890652 343409745 401357374 613726980 499373481 91818966 822288495 73252156 126191088 745956940 799218910 902333332 74983270 547914327 767240093 509995924 312843777 289785145 824327914 823867805 264187683 355409743 898986952 127585373 163803034 478969777 718450633 541088782 493404487 754881711 52829510 811131853 435875328 937889916 205073448 148617653 398728229 507589765 162130789 932365058 259120629 460150050 731959057 681479866 728063860 892490445 3098965 668569751 502520803 655635345 889032095 295893717 135210757 789001025 627705792 362992034 129525938 537596990 949240428 888841833 338014108 595871604 428635192 979706974 451707404 579731846 962815214 619040377 507751226 438421696 927229165 491920974 750627702 37166220 130201601 370272857 654431150 196721857 105580668 775939729 670106160 678175145 884871451 450630299 100611545 469656134 444980405 179699984 513037825 913015004 314016227 295259390 868079642 556375302 901904313 680574877 762835205 406203523 182588673 798867200 733974283 213230906 549846974 95654065 368706301 723421739 780414151 410341894 44685165 976807540 704265347 175382209 20314595 14332091 958744760 640297343 882953793 833992929 973722484 694606242 828921791 530191655 847367873 971508626 644527745 754580841 402444508 508519996 634904139 358962421 639580628 423124335 956911417 153948520 490881207 863997519 642627609 261307814 605773142 587031994 936510856 413094539 391425978 971810348 683746581 221698654 433583315 40232043 365804087 640990816 561495954 247253841 202749658 363446314 791736238 467235151 600284826 530205888 968383698 827532714 830662233 473313864 544460019 425530830 212782079 251587650 799731572 814057046 388362651 438561110 397763013 815777909 906471867 166349693 132109307 189745787 426106617 860627335 971130978 198467353 542649493 79146551 754076450 249409614 700640268 924579307 86375871 360062425 488230182 258951265 499195877 849183750 455627940 373564271 858750671 893394629 924139573 370038691 551888284 297786643 283596907 647450410 304530853 978897884 943067676 421237943 532560555 502144463 837451512 16872187 835651899 49635950 654293792 28288380 546507389 585872551 226812331 233596094 40507322 644894919 743896630 318262051 274684796 323519390 543891831 740152047 707943006 416670454 588129772 148817922 313174934 640162976 113556698 450405468 99762830 405694876 410538461 417983016 651923442 294851326 562759017 279404497 224939878 56178240 535457551 521026575 839106785 197296734 705225163 459546550 451860017 92510925 187177425 362693096 115984977 891646578 931294129 90832306 985607466 432098203 649443944 641829092 40821190 921256483 46444516 204064524 737173795 282313896 271785685 253677241 209776004 213461596 651358285 808099576 689642269 925868073 536465793 221942550 259489755 552543849 583640672 975494724 499881335 27761236 149707547 631987935 114554260 659560518 192517087 751738571 493357407 258648869 965602938 304290048 696379127 824800369 731960349 408404243 799932650 428473472 473242036 296681028 171750526 811881254 983239783 401419129 424682027 678829356 528316779 363082209 641521561 262023915 442434752 831779327 221231876 664331769 66177935 763484949 783933755 624940441 819891301 982809013 644512168 151080586 798951849 912005433 429209209 113402303 816934632 420850790 434002948 634900472 208182051 871280581 807274078 770397122 926252940 391250562 821131618 283767104 610363754 994164638 348372938 967629739 280691951 319686438 408829417 78412015 875929635 492896474 169427125 482490238 975471701 799744431 699456723 954781752 771225846 8283611 496880482 94459156 347685975 980578936 128858955 656837876 519222173 758671997 258159857 185944743 392814223 53908221 777513140 63915861 833130678 626705825 596621375 443286346 390013723 583904772 348384628 924883396 495672767 816854072 3850525 429497317 53865227 531261001 720484556 732297206 128849795 253939843 733857203 122445233 345553431 766109202 684182501 218732773 982797809 952917440 196944486 302476676 895400240 211734982 106802466 733779471 175989919 1648846 79946029 440951130 759566738 206190406 838770547 866932237 658296735 965279647 603142430 379898190 569646924 838445987 48462180 144261035 961493748 678895112 981062611 601722544 138954031 816438516 826970721 841479171 206322683 552265803 380808690 21799248 777393164 365400080 179676185 924606820 192368376 5979459 521053796 745962358 199554753 342425758 551542958 949645579 706732776 896201666 538504430 326777597 957745358 646221678 247018471 748689921 776646909 66371483 740385727 6058470 675272021 652357854 694825201 837663218 516631745 720880954 225677516 78684714 995872890 947985875 670619470 707358159 967345062 14840437 502927240 934491484 595877173 666010412 779250154 697860604 625001374 634928448 591060907 432134762 30397082 268025057 303220660 254731453 598130420 798640869 746754277 984325117 139349352 233597723 288541393 410987785 260146974 439519974 525509828 706220237 492031658 337168569 570492585 102564460 883751376 863423097 616796730 919357252 968801911 742863872 919329169 183183655 957291682 299842531 818748568 493035791 451263689 377607715 123088212 734069256 995505762 569714520 74211068 118968382 168484410 243860017 253989359 473254986 571747991 414205983 115456151 813165245 466093821 127441883 869085102 459126784 85373942 246768217 749411727 984849001 559785565 976992857 30123772 641095576 881301620 650782926 881974545 331511165 829293204 939447191 953765237 363610121 603890362 622936183 374414249 254900532 562289361 913626882 641375226 546880902 196642817 242167993 923380932 398797645 656024235 349290689 396636584 519617009 837682969 432199941 872613548 596250881 324951338 684825227 372036841 34300707 155572617 458022321 109413439 203885163 327531846 917424725 144946039 600009444 827156063 337033135 452751964 985164636 982608995 544859038 286403043 738136176 137989894 546940608 304615346 632657629 36315118 289452666 613638276 625110983 247006014 169373041 129114001 103516806 350329689 152709354 126355518 208422790 216279140 595778458 993938464 398326467 176290166 268020522 960009295 465052858 56608342 930905279 47909203 267535958 230716565 406824247 664815988 869716648 370210727 983638978 269208831 717083266 311044447 942604607 605170459 452536659 188844918 470280559 242200100 999692598 521284571 83539886 73696849 677177128 170182083 499165537 300049898 928506328 853352385 374382892 926714041 46141623 7576954 293339582 749441050 280876642 476891342 35011202 400656205 893079679 471278674 166878627 692294014 231836031 811109324 381440687 649352953 468102086 379031707 310278856 97536441 362804597 689330307 756328473 864973596 329498966 518123659 33211408 932346582 924071260 494538699 321985303 582986911 846272545 479943158 769244758 465470661 385806812 502367102 47137278 94081782 435110082 654439835 577329358 64323108 132248628 762668671 207738929 1134135 646270550 721616241 240331851 941902820 288368030 143173821 581085166 9316634 498031264 751922850 414879534 399941091 360470034 654667938 46746873 244000460 965419842 748098871 471785592 464519257 165165071 978623783 368323562 260410247 866746750 661721700 437428034 912462547 530003282 916317960 772752253 395501185 141406444 859989171 746299735 740156696 700235354 822257018 779581542 247687681 379478470 582644015 645079686 743170878 463242721 622280600 455960524 85729965 69910840 624277417 996314435 257458095 644208212 393706828 884144926 296149909 457602437 50944975 49032081 728481769 209980373 506044675 395414256 382072956 607804532 428857780 549673824 560783545 176200058 828335205 226442326 861385507 507566251 467143971 667254753 207514134 458275656 563119292 233072413 344618782 722538386 64417501 641503029 542795853 782849423 80832058 278069050 750359794 107911283 280888019 938931545 430786369 285150792 520560208 760837658 370111720 290351413 784944154 81095573 864345096 648300439 97023161 198364444 793389845 603228117 20835865 799465095 915606398 873085600 991425730 370669691 168304414 748280404 120681640 118352055 957562626 392753908 44257567 780127253 256762584 826004330 74468954 107414405 544838155 203342398 264433999 367558387 451308238 374301292 861007144 628051828 182904441 147537208 229915564 388327039 198699478 346472289 3931700 308743555 652509425 614189835 138866144 405579380 494959439 136305209 132419665 395157145 70621938 7321833 775483613 490518578 876657758 126750357 695119475 161937909 332943534 713339928 163074128 438105461 204092069 52229993 432569582 969631463 122935653 734239227 156440644 670769793 799998496 855511212 244929447 269915511 974433684 824917422 186836483 281951212 716187139 748957194 45055117 657622407 485250632 651050447 106782418 300699366 697042153 741306810 240843755 219006082 850635104 958373650 886320914 233647671 606629573 909970145 843990634 864746652 124492803 240361836 845368501 20535866 632361040 198274914 737855171 228396424 450039803 845853357 781830113 767351941 744621052 277406722 592206351 578226470 959516548 912863999 580293307 244357833 86996409 19098048 509116427 640092428 956871089 28384701 323078185 75610936 157008247 93942685 625890610 756005085 651017988 991743078 17323267 301422481 449325230 138920916 853486598 277374885 65232658 44814748 357491017 592244023 168039138 961896027 586631476 613244176 468889175 635703978 746106799 756511832 269168725 266465996 337280790 900160333 53390630 190305015 894978969 796044565 178794424 500642088 701739536 20986590 408144947 213104679 854138257 770155892 822126319 2291946 812711755 846279169 863020470 560810952 347110973 519869360 192838570 491467829 518617332 656878759 61701834 407633717 26507535 764271205 952004015 948469683 534131903 6568718 793630315 151026106 700746464 86601098 872231694 420535925 296960159 233804991 608661181 364594183 962458762 955855617 378015211 485393022 327733735 640255252 165741415 483571330 497515 187006513 76839968 927164344 900581769 364995548 679088078 310291963 228271088 310176260 626732039 695734638 657707193 399894027 308857077 543275392 801438485 747981078 197862778 621181641 541013985 221229794 92099473 486810315 579157635 516360889 476001214 132295188 611807761 236450772 8885082 599495389 791494499 6551632 737589186 711914248 473457151 896029016 321754778 408751159 455687089 461503851 634420337 8582371 924794371 698762460 474112686 403242737 542445983 837749519 283111941 522759221 254332499 99471239 786249651 468667421 783994072 542397218 905920157 569918558 246413367 604919721 511945012 173483452 211281181 864746025 211788622 457433668 800336274 821600884 881346432 841350084 615117684 109354364 625674547 639356238 825098112 585362803 906528194 411355025 244582636 120932544 908946740 273863213 606955538 334205924 480706871 761883954 666353422 488693511 792661508 385235716 37879107 652119872 516645758 426499788 236224204 434097333 872650654 90362868 469546861 648375135 936147268 254944070 292253510 995255508 351585210 848074593 490865967 825798138 433582463 460885893 42024764 159308594 893310745 888615031 532789432 363398785 37367634 521064609 998354631 671296157 626310700 872336525 354885012 181763044 761362111 148999879 79530682 776452689 189772811 64487193 488325558 202563484 947366376 98976534 862338590 819449306 957473956 847624448 970768739 689816911 594508983 756050394 39525034 738923110 386846592 640975877 118139078 913421774 409029334 571720587 645024591 287599549 993824958 308845611 884592240 939229176 255725171 145721543 306148220 58672940 57332167 854112491 42868877 327562906 873279954 25397934 418605366 494239893 360608485 719313992 951698585 68899767 423147172 908816209 31633406 609370604 61223775 318582533 145384541 256180561 670931404 132373051 124328437 356683946 68748467 384628192 174456409 70830475 156258898 453235077 408254709 844324288 16282799 806986475 327857152 926844138 33890586 817456008 29873372 245126702 916085375 494037141 59290572 138774756 340934061 675170517 550668354 581943818 207618611 501299744 154868742 129881354 615992079 656081672 85637952 303001241 225919998 122419148 720457879 851830406 115660099 502548524 918838526 415612854 208953079 30397370 611651621 291447146 892551294 446352292 205479076 882164222 572679362 799116891 674694015 773193594 601546276 704801543 775387138 421369821 25056900 29961523 47177558 442223755 958060469 64764810 614480992 217020251 275749909 140283697 677607477 924491776 354819726 614106702 193340691 708583046 443939285 21319457 616415183 685133082 922757301 354289925 636036445 62553577 526564113 629464962 889276037 808476661 222425976 916718995 404210140 607138805 492496531 163227322 518671625 809673662 436355089 509860573 193989346 311659220 217204213 389824159 713356645 935859234 346109933 518100972 887272052 748847775 843663274 704539213 809667235 46787716 440170207 377482846 403972752 878264348 651726802 799048348 467145717 748578169 906458373 285583761 68386219 159019144 376927410 492440708 67178752 466671646 472041520 133675085 374481434 536007828 389281721 616546593 594886791 385145228 782306985 404079294 658245780 577833951 389033180 979565583 92249605 927631024 908815949 842097832 327611676 740519851 824571650 312896515 897389446 827177186 458021780 964986659 72058922 821128016 843171984 733663216 349992304 6192110 762777218 835139608 752726307 386214561 975845552 146469911 487186101 319242735 643630926 236370639 5402641 64669413 20185142 861821004 289637093 137057294 843062951 948821836 672308329 907468124 335841700 952849488 959283003 943342707 269571301 234300122 396125411 143359291 77229597 545248842 85664082 498587630 281074166 66344435 45697942 599972958 831148809 696265901 43615757 961347951 925432146 146017311 75723185 205354663 717722529 641657398 892059376 58255775 904490586 371360556 623261561 972986698 274194648 714294904 296627756 672742636 138109206 900548226 148129562 235180510 801753164 718082081 71305245 769939525 796658448 382818321 491948985 544664051 631011409 257056472 676457856 172862512 448031562 270036082 704876271 293524817 105605016 578608223 115669349 372971849 781159450 586062612 304834981 995130006 63034399 632496875 235086307 786540779 744204305 145745389 730070854 27336207 666330709 113843916 645530464 337114359 477926914 903548947 798380570 307685290 875796142 777719841 449032805 594459571 321230015 75478793 8840465 563701428 73295906 505343377 732463051 988035194 700610903 754288595 629976294 755040682 722724201 196055140 841021464 337441645 578096308 432073838 504226942 629340093 292314767 498140504 940298241 946956025 149823734 531602278 261538089 627951038 941492772 589175283 289550332 7303724 651184193 477345333 789272735 132157997 600705965 896561708 724693732 601651061 137853353 516399704 331780603 959511944 106475846 475228763 902365856 87573523 965115232 494065139 523666053 108613155 300482930 875074311 435495222 992352982 215891890 940964908 359096518 485919566 165709716 148304166 18050627 896376234 622522064 185751047 542576081 79971900 804841084 914333299 735483059 303787651 255245625 548680247 965355667 806669679 192882195 224901405 809700481 119796554 967023278 469193446 180583465 185564548 303530291 204376075 350495774 273385850 770586815 699707993 606580463 32460359 479372816 500619873 4520705 836227780 401241611 340247597 3114722 540399402 144056910 307774597 726287331 768097038 940066626 75711735 430289840 166478132 22177767 474719737 107515963 335181893 453263828 623065620 731730778 186060893 888421507 282837823 915424666 605370067 965656008 567012359 665243803 220606583 161273576 386956587 369780415 762563103 798519981 959613816 544229612 930443480 447365079 878070540 376572211 678362801 561010619 972705644 807519617 277108122 333376255 207037293 292052604 258112887 776523314 576853469 729564339 34775170 528645595 55736343 825461693 74819022 26966546 557074743 871517422 220374704 366257545 832825359 643375827 160954545 232847738 479226996 76992083 321730291 39870954 471477557 769418716 97054006 276773536 127806396 368351587 795265217 909747462 703009470 969935382 459182318 662522747 74601368 354549200 757591618 628623681 951667958 865541630 808531188 224782578 71774996 936069385 277943610 670419057 253549153 273975066 110860072 57815198 17198236 109313585 96399348 902497172 39606883 671337173 463356190 553066286 848180621 667610825 68250590 121537383 629034209 775921122 727063311 313711240 858773964 837366710 402586986 822048396 200840998 201850033 612916109 662620852 714091531 156157913 597852636 949676032 133390945 636399032 727377786 660314622 798351368 909372493 457916123 806222460 956151948 749696074 1952352 649844115 720027980 702267748 36237344 922022201 133732109 543586019 162457406 638699905 567633222 503656103 474818597 341855232 452439181 595874084 786159647 247886188 533151068 393562096 820859501 674131718 248665617 260916218 563778805 423671043 480404170 914651441 623164269 182930043 744805002 91167815 647045251 59235847 210325929 540743951 748807787 593588414 750695119 614219225 920531563 866091752 546676182 857126965 223794354 312341168 59200496 507059206 312335622 410892538 761367331 96030318 478464006 696611052 932992049 981746147 940362621 988305563 876197797 332761033 343177039 494587085 207703449 149355723 891237019 29344320 157441212 131322982 341812255 251660835 846120347 437923269 135478374 335967927 56610790 896564836 834096987 227206628 375691274 436668816 137961841 303131596 133638942 680377378 180920139 758979861 214230447 252361079 408409590 235354618 617060549 961301170 145018281 614118779 461521875 710186967 144091099 615947624 304816614 968675162 751205672 69650414 93482177 923737234 541842400 822781615 980811570 399283696 913206682 425671668 73949409 627104947 10332339 531395254 507911762 443526737 389711189 885400706 949800845 244650572 101913469 9501219 8752605 325532893 779325519 251703374 629838394 381484622 779317422 236417512 324339414 99596503 853031374 749824281 79125467 384290102 20133077 889229198 914896347 547536720 978961667 106628661 366854346 230645949 53068129 18330572 910979138 985979383 114893712 401728336 887858195 89626350 462783532 571562299 129183941 771995745 73653855 792830366 423630100 998238913 781040568 115279076 412343268 508597924 6937257 794469631 896349618 711183605 427380613 655510543 603712675 620765144 274761259 74742666 437317610 344958002 215777905 898592652 136789034 577395179 852278034 588553472 848252289 98191408 987971437 231112946 638436086 864075746 82184725 158937008 169559546 46212847 608696260 397973444 552539380 91317572 558803021 388267792 85849496 416185432 127931054 713466417 51029880 659751719 371474163 260869699 764932219 302728538 664996274 202244460 624816741 722463155 800993003 602078913 641122516 160278778 682082333 5101606 669031185 274310466 708251955 630643518 986821208 284672383 914220029 964544238 451313945 734590635 341605926 533737469 903011787 225913805 861094953 770783753 218996059 293758770 64769021 873838590 526841898 622049036 458295240 607909402 120913436 919381724 838310616 30890536 332336400 774855939 529286032 386593288 527548783 491244592 552281841 719442918 368622243 799985951 136855193 475218071 522105689 635361851 547676805 842449060 833149842 936356056 716639221 573371931 199348631 810250370 159493933 928465592 698476364 510014000 278971478 915114787 897460048 933595849 634521398 547892419 575733855 443828197 943441810 791372768 335195699 717621462 620593066 957085060 48940602 425337759 206233481 140246413 415149466 37656622 760426759 906876690 998393526 50031921 70687604 339081432 451284777 538162944 353155729 201455451 645187105 868384252 231162150 750845058 640430682 937320574 858729270 871607882 262524506 544395196 720851402 887210246 388879779 659407250 808535037 371567669 333531496 472838423 842522187 679587885 514377767 199310689 404764206 97250103 126383567 716667188 508488749 188778013 13142253 261544248 456527587 503548617 458519002 67972079 474570003 669953891 922816145 350662470 104073546 536178421 596429732 52937876 392204255 621084244 427242191 964057219 126556172 739181848 6947268 963718591 499937285 746243752 433085024 319902437 154023541 938002850 579589497 437837501 3953878 670955707 19518176 617586735 363819754 528788170 219876171 344039339 875035408 943031440 785705308 176964231 359667795 150130102 155202157 810351986 369517245 975099682 776589234 677691030 677880952 532925697 747879840 510079370 134061239 170606601 773416056 299064060 772904828 397143885 574470318 878996537 682480926 437710926 4398105 350735743 968780287 975693875 162543785 687432918 97054167 258379256 646065915 25113110 771447029 289828529 260313199 751080868 221480403 287620896 625933596 63471260 233923094 993640936 264411082 23296281 399570528 545090484 262025443 621652096 431015352 376608252 900886676 605848098 187207510 996862986 232481423 858764524 716595661 603364643 712944419 466424588 721958501 848506535 404282311 869148531 324385079 444279158 561763421 176283875 868111602 785568469 791033657 336239104 656147169 995352027 924439193 728624861 933359492 934550807 857788152 212603765 741865609 609990023 868777923 248055284 267223721 160129441 71245069 662856028 447910116 524147852 719857690 470957404 42063559 444110543 168427205 2907345 129009250 901573560 564720003 518353178 207352155 515200187 418106909 601903993 349049661 818277478 872742353 365790922 208922695 289224186 332025950 610684799 279856361 458540910 424822700 326270075 155574421 244676267 91233435 948586143 124653149 105879191 909924069 878346837 814489314 979526668 48944626 631859519 590110402 494919279 189744569 676101081 538791804 970185605 365774033 856790924 279646664 106472033 192091149 887924242 132537550 46429487 722670632 208148604 35373809 288243907 670354249 466718997 460524663 416431459 113759695 605041257 997358494 643348163 47097394 671516611 949871294 389430616 653273668 593596567 889190444 235380971 764655799 312156621 277493581 155790866 379221769 956024465 449777902 972007250 478347074 200986791 420770850 584661197 858497953 235466165 181400330 30869677 845543905 517271763 830163995 46508373 329329580 340679167 421749469 881176959 834031924 931885710 62112830 939342465 738020913 505768008 901911058 44577189 418745819 599048538 153752048 654041771 12884334 921068757 560495467 52447999 723347799 891138074 133811712 827840736 480553449 1847195 691921866 588455901 253611424 12140361 203914759 327209919 78647789 524299188 527470870 553223730 35047140 472839693 177955133 474697102 990727304 804651151 247652080 906796271 100628002 333013886 975966978 455906434 206353147 848494304 669953380 469678954 695959517 245427106 133276020 794600873 89884445 597296146 461196130 464951196 597450857 860240780 909362709 516418663 500521049 56903860 606827727 192037705 161456104 987987590 565298371 31720246 643659 35723661 719255888 955573126 214478950 602832278 39981744 961069703 943810434 622750125 339294031 282100296 70936418 2452608 293549215 563792520 522062380 444261814 492660122 88406807 613320208 477264567 190395446 205260654 22785623 133762624 309977071 548321153 965734285 138297083 920162949 503418076 352151608 139530173 764460174 567357225 343035753 451525694 886947268 945589590 977850008 51476452 367740853 987029520 806667592 425273494 514080004 424179737 725576830 93620789 804186272 766155296 479374723 577464552 187143594 43866737 469819719 422236677 946455751 381583578 295352613 71852549 596989746 547850279 548641669 74741876 874500218 628790821 112788600 545959206 562025572 566856459 26486936 857386508 654362906 709371810 65168971 588043471 506060493 762244323 445089979 502440482 97744700 589515695 522227221 428818381 751123949 719769876 627317698 885637726 408620893 836485227 739128314 567482710 205089252 425635061 14069837 775968149 593873266 867751766 16426753 315605870 163921768 570158777 704575567 174468508 821823961 467898158 856257063 575522764 981058142 460406990 15972330 937039593 902740981 474576560 739280605 950349159 73430745 700278961 382246065 849170815 190688418 26562097 933332292 764797751 57510880 281541319 298082101 577821122 787264930 429408238 859704647 5753647 565519765 593567757 580228668 238973934 276602325 366723494 60979031 842149093 128966614 95863708 422647261 629658681 345220358 633823570 688625571 244961954 863637858 807842582 20516616 460018701 825493029 670556603 551410157 744659372 282347127 360845351 910719042 272517735 703467958 709480142 783918268 144635804 812649468 414582433 128465093 389004043 276656599 92832578 536587252 32352843 262015206 871395917 954469287 450668798 570834960 475957212 788192029 157849639 287525160 961194966 900242780 138634709 454458314 842114825 575571012 268097337 706431595 202455458 742548306 688688415 870093759 897624699 312845766 349292008 936176302 795265899 425135369 835853893 149764149 308665027 231215400 279136975 381457255 954033869 6880073 436811257 474614472 561574301 502039339 69677506 468710512 740671888 778230751 554373988 664270057 258409505 301469987 107153643 637643507 645848982 107925843 68613664 233877280 620090234 833179874 803652297 516166120 555444941 894014499 574159199 175712714 748145837 629880357 114739910 141283027 519373888 160450870 914209316 419100181 961176823 768796739 20845707 606983273 902038412 269997875 721822157 831011534 120482396 26198965 978184668 397146831 202817533 718521414 332686228 810460691 674491194 113462202 997087784 36571892 866002841 33268149 307520073 676807913 502889470 36944140 22867124 400715339 349452808 958154533 175746851 574962058 912757116 954149346 984330918 432500860 661292853 685826944 220069635 699775588 59292317 950265176 640412859 555840865 374962660 452277057 11789786 322612257 242505987 254206833 683815530 991258772 26798565 397073600 978580088 644468579 222359357 584762124 215679796 417072665 731328098 314436173 969678400 900774182 560813441 608309896 622439394 127018648 356120138 273452223 426616273 860271407 25154261 69143516 847266240 336841213 195011932 502704280 982470110 659300719 511476668 563722943 439861887 776650809 742984092 48064186 851648939 78452650 337664249 362233693 697128386 395900006 786148018 416193274 877845457 624894854 488158836 690736474 758870436 264812793 710528244 629186719 708812229 968337677 679503759 893758008 45395046 686559133 50729950 910600707 718902193 854091213 585157190 924067656 602609340 699302301 542286384 197039036 738782880 257517650 931334753 84931053 760515517 982718526 958179601 546084621 513610571 509738247 936802835 600638301 84870036 434918989 180403704 136770756 731357017 838277358 681823571 693184564 871507646 348162964 786192712 155511654 982299970 983474950 945288288 746869694 159621329 109044193 724410554 199630586 379074310 636191240 395132541 313528845 807392037 120219542 789432663 636705778 159932279 992868686 523969606 893444235 547745776 263121617 898860926 91042691 617585406 8144237 920717548 838323308 277983271 998792551 211724227 862590193 905482309 887086007 60156591 101469484 522837050 305004765 734038101 970284782 427200590 130331767 846693326 389076837 716261709 541777154 134714635 475763047 890568825 382114775 887438906 324204566 957134501 799453697 806828056 642558374 821073674 297727356 573435461 511167224 975367631 546891678 774756105 252055814 265670341 28816557 541128498 600570496 760591985 411464775 36835379 370089320 845699625 76641063 787643692 391165933 828764207 310513076 282646513 202612549 944181685 805022177 97995555 528446244 44700114 173646108 787594966 82919357 78471305 230763012 686514020 787674388 983554887 368115400 139913411 35576487 576932633 69756262 18820089 949600179 35575415 856614539 325412804 128725181 601574533 302276855 565230960 125122494 455667800 64142096 784333849 383359775 670002813 817777157 389037757 69589924 848690544 999553103 142375892 818461164 681396514 47699509 219868574 508091721 156097007 999201174 816625639 142708206 771322780 986726731 873245124 217406133 545418306 893028505 794349465 895243707 3206757 266984895 821482478 240427435 209107730 174478504 259132032 973267420 860452485 533008705 551789351 839946524 824311470 550711061 967478444 770142455 432316259 713345548 826402128 256249045 694361435 57269762 362933774 502289234 24958837 434970553 787848825 920999356 517837885 815472196 429516324 586863509 59310722 56142835 997028221 157343740 757108282 691671491 334999418 161791187 313281146 310861744 512863567 56182663 440464121 259926057 358069702 427263405 713469482 112743938 857194180 867244388 94315344 334560093 204336489 171139725 785645214 563947389 332096986 103447464 209975574 123451534 621903532 883937171 125906624 13960678 453009715 728275940 370706689 25829558 241741428 627738477 217837371 115655117 445187492 482629149 2697122 28842395 325952074 355960435 276979590 664602447 136329331 989862463 45236873 727734627 313761055 640026505 292497808 298909537 589444567 938266936 635840111 23968794 180115783 712770584 601678883 417951206 862461412 34316190 455288479 22911308 802482366 499932739 565013284 443726226 844666342 228557206 262753347 693911463 911205493 60247248 262835382 150325105 571664749 596545059 314819210 256299974 355754120 182320382 794695855 919643511 73032822 651207196 513818167 776567897 85011869 309055024 243323144 598990160 658497595 90442760 638544106 772317609 348246077 135724464 976673642 439870173 926758838 209341051 104042206 825958007 856260592 812772965 315127171 424826842 211496461 455017119 275541196 390107699 741724797 934833073 229222002 403816018 340146615 3969657 264717591 501964837 958707711 731990579 907284798 310401426 252285701 252165444 29217744 928296021 648467811 989640798 645659191 349280084 398134080 484607264 466375190 942977861 100970954 838017023 776188445 887767809 137530370 874848489 548756155 748669902 431505193 945564779 917422057 498138863 148388265 921024784 521915992 327995217 620634667 20735072 246428013 294458454 257289883 702492129 913842888 852827857 277582391 232379 464277761 498573818 720164437 327221069 921792830 987166244 887278409 754350541 964567455 307079515 231254642 285484431 529996388 444298961 733449441 130895465 303930205 36696712 13170666 261263284 382045708 113525690 104083461 636446642 614028154 621186910 635147547 34919138 208530000 483603639 889355260 910902693 533971211 900034567 265622392 310241776 52248233 861499075 197211850 900514585 907242661 746248434 652732759 478761389 485019515 364004126 516833675 15019271 349330392 696425223 832101774 940301691 206896244 236065334 229654222 256238506 790428976 874603935 484749579 52072586 311551456 871819116 308173359 491506583 579513215 63614365 572025806 918537883 77671545 903680818 469676943 252033790 799762652 688888854 57263583 900895024 793148012 876025425 594873700 896483840 177023756 660980288 474701537 813198486 911599209 483277782 476015910 857996346 209493930 361921495 37726234 301173654 401789828 384486639 261502069 185714534 393654059 189606201 457789407 663113565 242934375 340992522 835071885 800605129 317127674 205767567 319411024 127984731 706070185 473588988 402848516 27447244 892565450 375081900 471381056 642971988 220647318 335574162 983809151 236752162 526638049 802583800 507587181 342776106 855368972 93807988 556509230 279702420 971481415 757862672 751670535 68526773 433785829 223070128 12943447 251925185 63000826 690747776 629628249 271381936 537385834 492139464 318555543 176537501 511942562 492631918 31669710 981660092 240128366 368673697 94787094 882395114 917466162 454057065 884290301 526593775 866983604 269046554 289657967 192484927 420914222 761667286 32640987 765554872 57344400 87740678 749679971 733844924 169138279 494889023 896161758 82335181 600101321 211769649 501379402 288671507 508546878 915375912 110834274 769532185 977139738 924003410 535208069 119061319 669359843 556800842 688386364 998330927 398982951 636725428 20002840 8527303 676251690 186368350 976489732 154306112 252930869 387370199 875123238 197597025 41340461 503476600 68166160 766440166 126350998 787410639 228204819 256331796 714459574 489871000 250075514 972894139 550777530 70445095 469681571 216507218 415669328 184515314 561442798 137005050 337786001 799949868 248166093 7846048 735246459 867808712 19866808 205253399 168494259 611452014 292332298 356619887 64929348 740454948 322048005 329671376 736164832 425677505 633733489 258192869 515635022 576176221 598380120 580300971 839488306 726620908 766491117 999052389 190420317 744118051 31240870 78721450 465271510 149206795 806274721 978256592 768839129 582987623 291404152 8601352 409326918 226392265 852682718 128488290 444096146 325775756 424211308 902418835 790385704 800042413 851658932 163455504 749408552 759580087 410338241 89738575 1808036 99277403 293988705 181078557 468543878 792244985 128808682 519151700 504129679 797655560 891931192 25804529 866651157 416263528 615142313 946662194 19195239 320577924 801687860 273610088 53739983 744221304 518896926 49378094 148336719 488015401 485705563 478963263 19334534 690338401 763417614 755365376 533508715 488330251 252990385 449417541 561284514 880465227 942736287 995586982 288394849 513649490 207732230 333578554 309736078 851644230 755870844 850721328 258374166 722836469 841935260 961793324 127470019 536797298 196752846 67377339 530415266 365896861 283624962 931473483 188333311 975104722 29776365 624666760 551902120 375645526 500390912 460113288 65277481 964438590 848210202 520240730 838934244 299979302 147784765 367212068 868183855 151336329 883796810 196586754 29201231 372457865 217026222 290129741 425806150 762995477 472801425 214638725 74591399 687764531 749515185 931845435 842022520 541357067 618104133 972024263 763988917 453690870 114264228 485858615 888476697 817007976 817268880 687230973 152515328 378355645 780188243 464517067 64561704 412404350 381802998 951030826 438993558 322054038 317069158 253072369 196325062 828100895 828667509 375631033 64229087 784044895 831782904 975777794 284143714 737876800 720765303 544413292 170593520 258796723 250911752 302240885 322981316 136140935 654051284 737077678 103192443 277882564 591512671 512055837 366618273 806985697 342226095 930040018 483216102 206666608 78034839 422550776 15196481 294300174 997778495 138859522 72483523 184912820 276199050 252062700 129437435 818860484 383077250 425646506 280015917 680095056 693848077 949885826 57224098 770643254 987385105 361536984 755335984 284107449 601085435 545727410 891950927 23909485 516771582 250130124 47104650 267471571 230898620 832860179 863247557 919923728 799341035 712917910 8699445 606873320 258679186 34166692 816766941 425193017 383977639 989773301 681065728 102800249 80794137 28281908 532634553 570727468 719095828 318750429 835808162 505195113 944272007 858992074 789336884 351434055 412430499 266026131 283521842 199584375 832897613 495443845 39570766 523089390 424637976 639409389 819395544 890191462 151816245 242579044 754272040 62915963 110830497 244981898 529362995 289012524 922653166 708550903 426403621 665601381 888258842 576976478 367738083 577689793 67238279 554173052 151301733 677795018 128141620 629973579 307570916 911529887 320317440 500519896 522296081 994054306 74000441 3523330 820488809 529450718 790931955 771560254 944983055 72887711 244629280 866719795 457586323 278501414 333324639 431076706 809899450 676505052 176877444 804658103 611929712 423863303 587630517 904346379 410965462 82269070 531036505 642980379 247425957 41241847 884976528 688533364 783246390 227615756 375410278 12497867 153889746 192279995 947100953 352474202 274008348 508193397 544841276 729966464 887331423 177261483 901278525 281610456 54667236 654693117 365694142 527735987 136698438 217231113 77195139 905791646 439115561 209605772 10116566 793388363 555449637 959632397 116006402 696161470 643657906 362318025 35006429 124181348 697925893 313012654 199228061 435839854 317263350 321692624 760214495 176910244 126810856 90027583 322674151 540354043 847456654 987096602 644176223 113928312 754830370 679487166 446512284 255293123 276055382 909947120 297456169 29299002 86486282 598350378 823954807 143787179 463758380 719075297 604833896 599752248 817494210 197377457 653506313 611017400 388761867 865987810 406760293 801781170 750982274 286511596 988295017 712410864 480628045 5489463 717931499 182597843 731121057 114569436 102169523 979519892 165972036 745443619 947952304 309042848 605294331 593064804 365299696 579649822 579056087 222687028 277155045 891259376 197403274 476068521 405212589 78330281 596360755 129143881 5977084 930339751 986965644 152551406 576278911 739383371 852478533 261340462 384502048 539183863 314530395 677767170 673831578 311090050 502380069 974258566 631533064 416203034 810363577 740510166 360417388 831320254 953967147 757039308 416922567 859711804 948542700 683036375 675004736 619992271 720533349 500954618 950052007 390729015 29136032 223082103 931618903 399619005 259061376 921592081 832375739 421259951 564120368 720567059 176500468 994099732 172153243 861455427 746900197 923459364 529636441 74408014 53081689 499696012 594294418 294951460 110385283 637321058 328106123 515401769 969704042 434880808 598197398 245635231 28824971 558703928 194116679 743213775 384872453 542286622 350891392 447838691 28621438 936327027 756496251 784698271 163542526 185315319 963806446 458291148 363166600 476797489 65131370 230671802 907414321 198287506 533321440 766481676 574282013 68366341 218915772 769941071 35605063 15468298 860697608 386456674 423744529 810016945 827925834 558461880 592250664 688182438 736862711 749313019 583115082 475112275 448172267 271072018 969734826 99877342 882495458 613480862 928375180 937238723 427512359 247303346 385514982 130814483 498328538 562947998 599554759 427488667 471034398 751001336 158628122 695353428 320418216 365379413 592328651 722175999 714795182 577247526 547004336 157111592 710149325 366300492 682033802 355780004 638190532 834067324 414136654 384846164 901020242 647264873 901690586 134088316 253342686 466627591 750631127 620979331 97740682 588224402 849836781 160823233 116273676 343842334 214580694 753508480 121924204 364557144 583622194 993994371 997173349 99212685 868565243 941548887 618823964 658526996 132010983 615369498 591003584 652034337 796350347 315560909 335439102 65540810 881648368 691420234 68022927 174907035 348866764 616857169 213172620 734398588 382964848 956175164 740752584 712794456 812807455 336405888 796897038 744444033 696803470 993733388 147681731 476280543 570692893 828780726 592836598 198897094 309916134 585442350 242624968 767445865 844670547 724297622 525671901 296657503 677495825 514485747 250421316 150079744 272323500 101781719 644235973 87706239 72577913 489192800 531889155 81032166 39216534 410285237 3732848 290137549 845862608 850632876 753636996 961926861 653511998 116231483 806780053 453359564 819512509 355563076 547275537 447230828 10830274 733874407 286375867 872532375 648072261 155318879 865887818 140719921 861427981 779197803 788501042 39905242 694994444 381393175 457782622 898161232 669684328 814582392 253197661 71174717 853251995 306582994 102795330 64096562 537461467 326731195 183231165 318889482 280240913 971281348 536967006 815050795 665385914 860084807 951293985 902083924 445928934 604936986 732674893 34324405 358560506 941162361 614509538 898986865 745912249 985971231 89763404 618928948 593392998 411921739 687128533 300126158 478654026 693762655 287586077 353545370 707855192 453859980 471047114 658729536 956793902 197165637 545893257 822423509 951253727 492582989 376092475 438830619 680753063 527914039 151357886 488497471 599807483 238387346 783116221 512162107 375043361 598840090 631220005 991831034 79231555 598877296 981350062 911774248 734643104 874458462 951400075 26079135 285488148 851069064 555018622 741555662 855805726 486027050 761277810 297748281 21287020 710809720 631566423 320454075 22932491 117995149 538499105 995810654 151602419 291056876 707957693 68461061 163770803 301467593 181594873 617133565 229015912 481842963 893722540 673078787 783339877 158083897 658159011 152619268 544645226 146109518 57480256 774857946 851815201 176705515 694234184 766555553 44459874 124765079 530438184 265775957 135758291 201794623 208093466 791711683 746596992 527348491 455295509 24869607 204707573 74298785 166660109 791765763 178119299 346746521 884306314 294016010 251164698 137626064 27501453 363907609 925459221 511483637 656732866 29679591 844065829 579505305 768115122 15875991 811110541 566136452 662572741 484747994 34037012 891742240 189038655 535427853 507616928 421613404 814183862 313408288 689526684 860779969 472033340 898872888 45946980 957035638 883963878 452311973 732303956 287573649 87560631 132183697 163679169 916347254 129021973 574719028 902775965 228171664 4076174 480715835 834671902 195194859 878254293 41501927 79559361 936293498 108356624 439865558 662867007 719686949 921176395 923118216 872515154 404258339 706694529 489491595 314922162 47509171 307854176 479866050 239970567 394141572 807743806 344283294 697718834 136370393 360614281 206454959 540584117 350117595 976739362 427253060 359864078 764978217 496556299 198611549 262177668 90503802 878412963 830546057 378714724 564117610 324570571 860325351 205101846 382801348 476044703 272980797 145935722 332478518 842525560 507074022 441044513 388246317 147609518 37423458 252526826 916885296 755238775 302081421 112196891 948047600 535761237 981965816 65595566 889201539 621132912 335734259 967028906 371644663 405099409 44428505 63322161 995243207 127406896 822609820 562427916 477759637 781286713 556747106 590092629 332553686 996766475 397531650 667669158 189138703 890744140 879153999 705958511 371197999 758644030 489655932 837768789 676575807 984735245 517114713 780896907 17470807 156984334 409218915 662225702 593838583 764204939 246890264 431984959 705087633 52950914 463907644 501539076 635494639 76422981 535644845 376891622 847401730 317498361 653285968 112489968 398025816 606626912 394825651 373385651 636072185 587427640 324006202 609585755 908370541 84486874 641129827 967735964 345120303 236317225 719581738 771242877 348445768 15779876 980540361 100395654 602147965 576024279 840473889 28007753 547673780 502416878 207049437 552585067 152069020 236351111 284083710 145204117 8651228 11297623 650827390 586863981 934841584 878999729 464615387 999430985 994059324 526935801 566059994 779600934 34519932 971408532 166180548 483769008 66038653 795049620 32655241 547890437 248642412 909221823 769897451 741904607 543580514 674544488 601362609 440923830 216397639 844102222 877990744 268103166 334389162 651020750 690677515 494437532 563804275 981673814 145425759 806577825 609547329 505105464 568851561 339054667 835571941 716848969 776537989 665965745 938400153 667182932 534197423 971264724 61095950 838803557 14689204 640159087 712099399 835171290 454864085 591858352 78448675 317054809 954162169 79395209 649526799 1538389 883172939 885153003 901707729 675506018 890347563 21246164 880788269 260921185 776100754 912269232 814669669 736503414 765221479 14265082 562992426 434029887 227447539 699449467 588963412 693861939 836898979 933821174 245808437 799211701 404949718 377179786 67581934 207959813 423085801 481710372 580774646 628686142 305999437 979897213 24340439 196399446 757995707 426765270 251564115 600991390 237547562 636897232 141918553 729922156 527895918 400128080 305497884 643977222 459398416 12753104 409126026 397103806 471686780 327895341 586252703 993619265 54317457 224417680 129432677 692184098 819120661 24359117 804524173 694543705 254806559 768207296 946589430 764088176 853406028 424565438 845514455 223298005 500400507 722648755 901626919 172409443 959839348 434175945 451239778 549188460 261821937 488660152 380472159 335584671 187675588 387979583 847369324 667144510 746007915 552248466 388531851 682872968 784530201 788722904 361856903 867214406 494731393 742081088 104788117 341529717 499207370 559877808 746593584 510558672 827754227 937221351 730638026 498012537 398672727 497613956 41637645 94731641 378702166 537004141 966962161 198395918 298661099 666456025 126698225 361734834 478941672 883361621 45344061 648957855 94326413 833437349 519753600 12497235 665109664 736435055 197569228 627241046 192590316 525856704 847653801 13108571 197884272 780250701 252583357 610806451 648211636 466931708 310781458 686365776 750624453 912894598 634751512 828859310 641461176 56760390 320414639 576852681 253231439 290774151 758975068 377314975 419055417 179513807 123314027 422295241 851692017 522030013 955526013 406255739 791205606 255395319 387073413 864016081 867103861 102167600 333316181 939387916 612244074 729040362 72808316 929542992 176166699 319435528 327661760 702523122 819256337 369169470 559796737 677538781 803567388 887535113 259437229 725956953 425079483 224648147 918941169 575828976 624140598 126055075 546675990 963843592 43626473 280404094 628825333 648533200 711991656 21383808 382652343 27392626 231148533 71583459 16259083 854066878 941898119 660071327 735570623 279480273 959234238 415577746 791715951 984101690 9563259 271617046 609788211 688554679 662618895 72042439 270093630 544552655 314920376 23528097 938780981 986845769 405161330 633624773 486909205 29186978 36293814 181884895 557266088 70643784 731628199 613974251 107831666 306821063 304262851 208934033 949855217 205647784 618552757 647857730 462452442 291887506 946124917 462394326 712239655 848580631 487668913 428929 597670918 422465863 608986353 756344288 943319494 956954708 656130293 862051193 28839595 211923818 554515386 241712314 545444515 306183972 228832645 676518478 434093198 453074487 10340256 19470105 251890068 77470022 762805601 705286766 445103517 260986853 915239744 335369172 365041542 90365516 501041010 663776415 84220623 178740382 397805321 259466720 691336804 203557325 274780473 144370892 313982447 630407327 114695852 973325668 795682728 857994459 711477524 412808531 649801794 935160617 651117334 544175022 205832894 422489547 555471951 370371130 688353887 671399681 317135980 85789947 443835445 536186754 664155661 593879685 215910052 588021696 527112488 410064287 351763896 86689708 652914116 698490513 148040493 308838915 484390983 189895168 927553557 70600481 81413589 298058947 488184300 587744947 796095358 266478955 326170153 956951756 180686782 813628323 983398556 770360374 219212897 500090596 761724601 797480226 424448450 127306727 870896096 445152871 419221789 482309443 431055484 302180661 888769432 421698031 715034567 375549381 608598580 688969208 577578624 331389991 457926594 712310707 686966492 720505925 721753090 848948264 904200469 306776077 273355416 865394268 205559945 959151049 642776696 586047124 506686067 792401868 859320629 177277172 412121170 241020980 373482117 210944836 375692916 747146326 995586440 911966065 727688857 520701804 591400377 837524760 282073524 161889864 965247289 851366739 272908679 141632586 697888291 113939832 375260881 473965501 699864411 141191941 188785276 594693927 118952082 103180820 99696934 222293122 928146680 514369012 270534635 492659294 938701917 600148341 310589578 832543822 154518426 105317519 389923323 354738764 412077534 198068603 183996193 507476428 133275164 908621684 67354202 244239278 688750767 799301397 415350515 954035207 636101641 741199787 311167614 588985297 683887079 122359435 105919563 682397209 32342058 190784750 846912529 726791987 521775468 743083230 878320969 431239470 687855155 215843001 863047260 232862337 280946402 956675493 822798103 722286478 16935178 748937882 70934117 424098794 385986353 316692203 642829577 843221196 631360679 177712355 442863859 691276466 88870244 802046273 444820584 45255512 471122139 598964164 735875496 116965808 860137005 891997467 759596623 527872475 62976665 242662042 286146432 321854060 227123762 342404843 611025570 987970035 4442366 214174892 704464341 892236816 228564536 824143075 743633723 915042183 287018096 15725925 709620352 970305914 523990357 763542818 75345442 50424234 381951408 35344663 638327116 484510274 375259055 123169563 1619012 635422304 365772664 889824036 881776734 402040021 835675226 800293782 511845307 22161903 488968305 575587640 242698793 257960318 191582393 974314982 418288680 473452584 566488021 596954888 507813527 414007741 736428420 741216725 307339741 185073137 797872789 623713626 738051663 128594203 999722564 545164808 186494500 296097360 390351385 738436861 217475766 676566833 915205152 565038235 488030099 332245666 691735824 275933284 821885731 695929209 484968928 382399533 963053258 124245955 128509993 946341187 514379428 13717219 435693780 785457671 480864614 807736952 378201291 683887547 48618765 831011725 701386315 648853130 448986141 328331670 846101070 375188279 40504777 313597344 196867729 455992175 875702347 835836262 278657501 146032291 965172744 99012190 671374409 353322424 955268340 792600292 599888752 449671981 198033662 266021200 394762901 809219585 986653195 349777270 817559349 758937470 735564865 410335838 708749897 550720981 540582733 103206549 636947640 80316900 446831053 324615416 464875287 371016506 221977151 909591559 890854002 571245577 421560629 966244425 44505154 52253951 500685447 463568861 431920047 61938374 993178772 906403795 511340285 755690881 571721896 813732341 964654627 776116324 164563904 303629770 480338607 965342806 154352183 115737271 437561490 559725868 788300570 661241568 114115241 151093384 779332925 607076897 570360232 898632536 384036606 845275355 606827900 961543811 870308056 794079906 755722246 972201718 3783380 580704669 405817481 530934201 197242939 961112244 940334125 375982391 617166616 667414790 123793779 820198857 953296914 407186496 701633366 291623048 291621778 194476627 721739670 73955198 114075786 813574792 183171155 481720735 920831708 492455606 722589322 279346051 801160511 970332081 674361633 571651853 720331726 985785141 437709991 381932154 314335236 997194650 330455699 211168032 743850362 723405258 428465855 245925991 503298794 633726291 835823969 528119914 765033075 362099705 289142319 408994178 443875404 991914165 540992237 75811648 557105443 884470335 954154995 317671145 312614311 265317999 819591574 844757662 70743052 712116945 39831051 107628105 937960044 611644121 300133546 177090971 719554973 841203799 419852949 70506709 785311752 940659252 745618047 60086345 205433551 25227304 75572155 211501286 298106847 739419375 962812145 621734819 793075831 564931268 167854891 746765237 925402438 132409817 581513962 442977484 151334269 312952240 565743598 569621713 111549861 345842070 500458690 688789490 485647986 214161122 223274420 527852315 892572147 811610899 49918018 841590965 474704047 189855116 943935833 640597359 22128048 910101001 175155589 740611248 898446476 693172235 651172829 128008377 825470968 535217799 347658875 740360044 72263067 476294309 407387518 652130884 468719589 663684492 920855963 304095330 676148626 485853199 120261415 529792264 613602796 42891367 619820651 413224097 427387268 673297197 765338065 658466944 868731718 512156308 202975116 233289891 136800437 282432166 940670541 810478658 231251582 47009954 69973440 470758447 412900380 903797378 823533829 96894411 120150599 31624769 603547512 145431413 169732043 920493924 348761584 666216715 175655236 814909783 560729719 165098939 340306035 165403042 807003884 308667680 68114126 727620148 418057084 926978655 690455399 138845481 960455868 281797655 379142971 666220503 258212011 356567552 716973317 965434081 969369742 706789520 398716032 99713371 230612820 385592332 955591415 418354847 907382261 141126322 392944969 157773419 727861876 32875634 74896332 389611808 636297112 260411192 572474293 151275946 998848230 598115344 862926913 765766584 588526654 489439285 401912578 469243911 72528923 128862780 721674520 632505443 979654832 340261365 329883132 33903532 565869906 402336408 14915800 120906051 299908034 983549294 714055510 439689218 774225906 34293726 429090610 801269406 474604125 758462337 702326808 888687535 288690034 993137737 393354028 323544674 381308620 188706908 378226343 982224706 363662064 810616925 393413494 655295884 136622979 451888423 8675001 673477717 241346114 898132761 858742979 214884249 317725642 516373831 167180540 657923569 453153075 277576977 136277703 187061604 373179741 773223656 314242018 359099261 126614293 135642485 250104712 656432014 113743067 213462859 753242928 255233210 912340553 227223696 879189125 797041017 744130777 776587126 147947619 127294463 531707299 868481890 35036115 335155668 912870466 691133861 526361684 71255521 585117683 205628598 773858909 828870417 620157887 446189449 916315975 137152669 820312702 510589115 504028304 116794289 656105605 656086359 681312116 515918792 564149267 419211737 970884654 37743373 365238753 432728700 174904373 750825922 253395989 169674057 756897441 916994912 673860327 263302823 916430200 340940688 650437771 477244675 92966370 10349798 918537257 771919065 649931670 333202410 545844571 539919925 262212680 565875531 247100704 888884951 866442277 315651424 199179200 785575267 201538990 234498309 885247617 794097229 939172212 47286197 588676069 691444003 605848165 338414612 889485314 704723430 182632861 665146393 589276030 935574930 241803919 118000086 399211471 708841792 863498572 924680202 141839198 424933265 973646975 8684457 320033955 620747565 682506811 412818749 309328733 930229820 984357862 220130406 219625488 5854840 857881385 487135232 144054147 784203347 858591107 944945115 13427547 348083593 739031107 256862910 542854982 699477557 868125426 618111639 61186971 529715838 466889725 901624900 485364849 31345248 151739628 741801909 990427004 862030032 390787970 824665599 946734112 567799467 963210971 194581217 471466461 269681101 161869811 926043056 779525326 725322334 13692896 943170276 413396708 43993712 816751574 439375939 307322345 266513880 272422346 158282859 733415911 956948431 691603703 157150464 745172352 711886707 500266255 28187017 892857976 245882853 855889684 890316412 257536207 49243821 223597914 612673698 856014764 981773177 542756967 686480557 849160578 724580232 535826373 27242064 915433837 210977100 217963672 372779338 70491887 971982281 677350022 401129162 952661625 259895712 26413047 145012763 355652333 186114195 500332971 821725848 403840914 160431030 710701348 708291527 732113897 186393746 70075104 133554231 858255678 885831109 826879494 80093685 87093183 350526340 702636697 276478550 823851228 7025451 342335070 361926620 845431605 199059419 329342695 629753123 161833339 658479482 619107887 506628589 628427863 273150519 691302088 691267885 107708033 545659639 994823137 186384935 858481996 891603796 137587193 703603048 841596411 705892176 584792779 788385870 699304783 314158612 546437109 928266328 499456154 682925944 200779328 994095841 604893107 788011387 398116290 539294791 264287834 883273415 595116280 950750510 105100166 553546127 590477459 176498053 479068137 227942398 322946374 584829402 325733281 525217273 525530379 439638708 260435486 470221743 589693271 812410422 233398090 699729520 760729134 165235545 773113289 544736902 730346912 482468965 397026482 661143823 670672325 272872599 305200408 307787696 483269772 856340326 26749775 185634554 296104915 451127123 123858111 398996644 744505201 538014473 115732740 523116977 952242452 411637832 91578453 934122275 839034725 54040873 344181608 626362652 649099571 608201165 627954088 943678863 269120607 991766602 329714230 57975251 792199602 982037294 65187583 820854893 678282963 416721786 267742956 819350719 108212919 678873348 514518007 317823316 106466550 627579793 742580603 422284752 7871793 573924371 286463977 900379653 56648520 987267385 774266820 925734740 867748991 439289729 138378847 432010560 790431685 92742715 482501922 258066388 705107663 683374299 207961051 266195301 103759001 875940216 453285380 587628776 612792256 599272752 846837065 502507111 507006261 327645148 706910509 428807749 532250587 714407772 274257748 143194459 127042054 530976713 413887020 230940003 523997751 200103057 519042859 391176961 480226809 197362041 764623813 78380398 607823043 375502239 102306335 495896645 865557306 875973787 732820717 846979743 482367629 884711743 922132059 662181346 345415155 380808248 725670460 212421623 163908953 193379955 632450084 739189170 490096152 646488813 873077541 101739807 818793170 615272508 223646359 637825742 80653551 631389745 669143001 535637406 716383886 620555901 498241382 613429300 168602130 692154528 732251030 237481172 770802691 980411604 815704649 465879651 865308940 711881344 625938565 413059344 314574377 454925088 698291453 243652654 641624615 673413333 221338252 103984889 372881119 85737162 678950794 527814989 461651817 322910601 200514108 687987848 290147762 400913579 807315656 282044957 733240424 591232680 793462280 951394280 210737683 155905109 417097686 584726286 144537053 845786150 222296869 678749164 430983843 924237030 466662970 693252971 766203693 62008521 575075099 310281412 695028370 776692332 501776116 235661890 671864706 934719894 550812061 650017831 331949019 123222527 926114415 152681486 270409781 488241149 569700149 609372912 532275281 157637784 27033166 384798201 888162169 893922342 997294598 403433717 58775071 577052420 196195996 894304375 881278541 559679519 824127695 444221571 815500227 129097364 16704259 281249232 192156313 855821663 635453692 157540374 925982361 608407576 622242688 96928849 313461727 969621055 231060310 913896127 670949518 935507000 622357793 444357373 364433406 970616567 197647249 5544461 353876344 180206958 793160153 667216965 744871104 31845636 577437158 261627378 192723869 381646389 400089182 767403843 906637411 835642970 385985067 780652678 622286072 337550875 120292449 89288594 691995911 928681165 291483242 852185661 850958821 445856629 630732315 368150582 297426807 698268013 253360904 765783835 958511498 541041096 601102953 57940320 658927671 654797024 26359057 376351605 539438416 852327472 557611400 787948925 417847229 675373730 700871042 403311780 339839562 827434989 506904692 970535818 894533605 65043164 271373610 829772250 882843509 108380117 646289298 657572268 833490089 842960893 562441613 134498467 222436377 204473330 600512235 177560878 150880949 119338040 919432565 758775291 512053456 548801889 98871681 348349403 544996945 668062272 947050302 951430266 602317271 104667570 494275586 317206973 128417301 51653022 340199295 722154356 561143271 896426883 252069250 805382676 534829667 690073553 969740064 645774528 115809570 230972029 287777862 202547079 580397009 191907698 779486537 529600354 973856516 241128404 484172688 379739458 771113498 871618003 142108901 902488284 465335310 47035865 316074396 577178625 710706301 458639552 751038531 129135977 419376399 460635885 692502954 872513050 248853124 819976397 641924768 650776532 301466447 648436187 412854671 474275607 518201430 366821594 706523442 175604923 753459985 900271773 249529651 866897861 980936389 985515237 41371825 715104675 213952695 633509253 477994620 197152762 556173499 795472980 901358324 673842876 157861186 958370476 168725560 4988733 410570373 781242159 74677654 985512283 699097139 872724524 306723390 451307167 884721670 528244095 258064655 24552584 39721905 166048923 410321704 504661371 560556578 747700920 930098638 684392613 436689157 533637785 456962940 639700926 579153605 29216268 559276279 481189005 646647868 44735240 744955954 229350947 864135575 717403031 206795617 983920573 209774226 957151137 100576753 768418903 617350490 795528311 973189853 199396426 529335958 455414864 543148393 740315566 795923132 297474957 457528820 28273078 763658456 229232757 704860055 486740329 517990012 26538869 348135609 377619633 994407337 181996466 552838652 153133981 40912117 424834231 92868650 608386531 751002656 903788786 973611602 80008858 685570568 92199416 22118771 957649081 989456269 771821866 825106371 571384180 509885110 346797396 614590886 888740150 440932155 159608443 50679183 178813235 358268966 39169366 527205560 767821397 156562166 161040202 342161783 714747704 655885417 206475563 140637694 915157980 244219542 343266765 648409774 646815466 694389922 832125471 173445814 235687845 262664916 489519200 220543290 436321985 95144438 881097823 500511420 61862678 305251605 132179511 604401823 398468727 30523461 385863202 57386343 736714390 340228158 119717023 307913915 582132088 253636799 340345404 530575228 938834835 382252887 732908230 966266073 368910375 717182393 482672871 292712217 499703209 725663758 617732102 438408434 426521191 78253550 61420801 19622607 867980893 303893964 587072784 435350530 823446224 428600175 40855822 518099969 489348539 653583615 491747652 259683031 62540926 151731135 653511376 111070414 355485409 38178638 836218506 909983137 139373507 895953880 508061495 42299349 115481381 431845106 341115668 792472191 251415524 945062289 646408803 394762271 182305801 606560932 371921717 757033192 529270746 491652288 709035673 171423984 875771239 690867772 919134580 736047572 832440048 631003744 759822332 938738216 239568147 854766040 640246124 598188097 80957630 497525951 495918105 435257626 445639743 869101501 166635100 125634006 959558870 705672009 935774451 581122909 448154310 759735704 474570179 936149688 769517496 140300346 638143189 617496436 2682512 327448260 758311280 510883503 451798287 766486349 662103032 906529867 202663042 549730936 337524998 615864891 673817303 18526608 170331771 312831308 319829024 876338217 970494135 906799653 215071953 807315502 158735522 319990464 467167054 434028396 198300390 788548337 179157251 19936655 924592280 423953534 868604531 240924679 894702603 329986587 702004093 645222828 259784249 98927970 838235768 898357376 238915712 583292271 959105413 430001612 627771885 45938076 679571691 642160037 779346291 302355626 973472408 187593359 315540963 296425062 39169918 249178829 454764070 413883064 628955629 222913458 954238730 845188761 102427361 850861249 616575506 97014681 536356359 641027401 667397990 51774040 59264750 321520580 62957115 927461501 618432938 161155768 117419611 981241160 20380135 302971278 367411857 85427246 834051985 775708031 483646332 331825233 411008973 221744621 696841918 440617690 671392616 132477846 337603205 505549502 538675359 431360151 600114383 154681797 647808740 825989116 317458158 779143165 521416085 896277179 303371160 346121412 975053757 707728189 813215166 432962193 601792000 786285770 494585583 671974928 205185571 283216289 670981799 941270307 424050773 280550117 982878531 747830812 994153753 932329343 520376676 337468074 150300678 840308517 428249610 670890220 446597198 30814454 443320709 645569738 641926906 555279989 560482725 999683794 334264909 936809868 503706239 235944369 393043071 862393899 621627027 85789003 951878259 10506105 552087212 976585468 183720843 458968885 833389759 170146950 196239729 534693523 994628601 226241403 284427253 878821044 688905159 659202066 425350168 713597716 181586653 885127381 677967590 822001212 888516008 227629038 910816846 929430110 151371805 51265252 560798185 615818548 545182732 866408104 431631605 591373514 413926910 366309374 413861848 877942555 739747727 587509370 6146467 591949209 692438940 942886019 523077689 499738970 963508055 302279071 536238491 955573859 134580696 851662962 856153755 880163992 977464113 805702673 633942837 743475883 585833900 823335029 716271258 121075389 629947361 870883106 857075951 70709729 666555225 331825846 464729853 217361343 213688777 950475575 223293997 434083528 975021362 849318525 569257153 297111863 47819296 20601178 550490639 726558760 169736183 642071207 230480723 745259315 629158335 924488313 590639287 536219063 475774375 972469490 973335848 51147456 384059300 432430641 699753969 387776626 936728386 410338126 444440719 732896976 236259535 13634787 280556675 929551740 457028054 675167117 371574166 938779854 156697605 585151358 392480102 273417335 509143200 588172871 291065492 453221293 686572854 767048475 746219309 498957772 3543810 535363820 135807883 656176699 209765174 501731612 701229431 776793964 978647443 320629441 216593903 964953438 252304725 791911231 351214766 6841450 948381796 276368956 714860331 980735499 713857219 647370209 833425674 187497925 989234992 210819724 986108657 198977127 406607257 895602275 175689275 346700567 439946798 514043116 86113000 652109773 34332654 208661549 806945188 192214503 454392423 351832599 379958594 558214667 302531790 900985595 651409653 40786911 226332977 752937104 78036874 618949549 416989540 432987113 13617624 558644440 491647939 496892780 830970906 522610432 100080558 910571616 80075991 374392426 2281331 664954838 632051165 151489973 852421427 159345922 130120210 929766083 685366454 113528486 137318057 569905801 570390965 21120726 509973598 973431991 617124271 559762490 140711291 891044829 747292695 560059768 972050573 933608712 66662298 366716780 605045538 506340876 502751290 800266822 104445038 210291980 918999397 921616512 913917215 723086949 283970823 7347807 148141216 20178545 794741265 438293312 709569095 392009545 894983175 79438852 5006480 338440701 621964960 187971212 224062763 14133493 966836498 311900013 323311031 768167887 642432243 205542385 435834580 702341550 632772612 750339551 370333595 776523205 306185021 449639009 574400192 28311415 723238480 258489154 515498838 360438930 737779847 784354670 126062597 441805786 879029410 580712841 809808405 608190993 536867862 758814988 423439125 280060579 171846193 731165144 593070205 824158221 59899683 112469267 585929325 335335319 656175825 794806126 261724996 615268719 49868732 618914798 349250527 322512829 313606721 372411321 315554221 527437918 734705024 771861035 62665321 63003709 988180179 154689133 397979768 626121384 386817549 603566585 672824477 745952471 557811635 732934286 686405648 695730991 181592011 919437619 915504173 168788053 139340397 915765316 43299783 906074358 127861805 625995235 905542700 325113855 613498055 341924999 588020017 952928118 302897442 164800723 45917434 208264891 664011917 292050466 306423127 632208676 523064672 148877636 264568710 236899483 986674882 808677616 909735435 211671351 702585690 394506423 620580808 690731450 99414822 29525608 35905284 510103802 898385458 939019626 112452621 588550827 580330430 255856248 849858998 687183134 398316884 614043605 88675709 52744305 982942799 582473984 543678378 638676956 562001237 261506863 737993711 200830583 473722385 334202045 15919978 57885335 482975338 421306247 430081548 241496234 263715791 82557577 410828803 220627036 456235222 349550248 639010737 233514338 193736586 461313352 389104830 233858307 918301045 919935384 305965514 322093313 192608857 218848573 72256191 321448536 937941949 274687747 276644472 489490844 272605705 64771587 961142942 304708659 334711199 714271099 795891011 731937349 774527278 742066492 580206450 193392192 19093380 239725137 279330001 823798015 649583631 344160395 251138090 41907081 738995935 530785865 618518692 242028215 594848466 295890036 449917725 618074417 428257237 30637085 92970575 481857549 383438694 17948838 479524311 192480001 132683753 591233731 660345849 560200766 537346609 789343984 43287059 585067551 314665032 786705856 793174081 510467630 807993334 169229366 648297655 398753304 564225544 142785745 138256830 273222136 719346028 365073350 319957003 67826272 326546863 826500864 962495069 395078755 492703277 8376551 250890734 41863869 275823864 317041009 738557148 971512722 753549313 98290232 117894925 114951723 764115123 42526915 807539458 318900209 861355489 589184453 889385251 391323257 696015168 792468840 574496834 724369877 512928369 844643677 432120208 472929616 33231752 10314906 996453587 886784714 484996246 706751148 695353098 252057277 156424227 54722154 560327339 698206517 626700817 872126778 374090715 11930870 80368391 54670376 74079293 813705258 350837973 330556330 812868549 898561154 314152358 696064716 691297673 576959613 707227505 512833634 722163546 32666954 54875280 473635704 831314709 523196041 487952332 36438593 207933064 319455700 143889538 510791785 915922649 704129602 555135550 972029847 212429028 487849398 810952504 439616335 203960361 954041974 871395483 481314452 112714303 744776124 24399079 141256297 832182724 308372352 108519476 874719717 51938105 308136776 686518754 206374939 322116063 155666693 600398567 674899764 515323765 938557676 274377409 818348201 581720518 427432803 239542310 621570264 980481571 452303879 310914538 444186904 310080441 104830170 261114145 672940693 588977133 233318198 899533318 911089787 53310389 633035717 34682277 47756002 2889512 947958010 391209343 48816351 474228153 312597283 632466421 618599221 782732552 439949640 507987710 269781376 15089480 324053843 313734675 809685257 656705359 72191913 150651857 453963502 307111130 236921320 825035061 77005582 654200779 212441888 873864868 894295412 606174362 492118867 156184481 15658900 291079582 311837447 543017202 135055865 665418045 736793653 810873288 956839187 940488592 52414198 700268242 264662993 643297483 31603040 855315251 275440457 873898296 526662046 699444220 252997048 941068166 855789744 816303982 121007263 821095962 511154550 335779584 858397797 412624911 956171847 311368980 433175385 318453451 422123073 461475574 342920634 650063100 911462425 547805521 361590767 47495753 982677339 529669105 5734301 29948088 543458984 266538438 731312182 594561537 110648090 817563380 739405663 933213267 85784106 476968170 250240158 697966062 548419193 621435734 136641023 851512965 266279874 581705863 328538500 72883704 553812501 354577745 425929471 269270742 3983928 439959588 272013434 386717560 549730364 136117552 983132144 880518314 242887121 532058003 169073639 340875706 59001821 977518051 641108842 632587969 213529815 385312022 563550847 871434736 427092991 101175295 125618647 219253697 899891878 878664433 68320170 29279143 682280337 85027872 92587737 788970404 9487345 123740817 518793376 125445303 642592185 932738787 411880207 97655993 453562896 76492316 793515616 563155704 767182222 431124191 901920364 362182195 185197009 625803277 990137520 752224913 131661592 819489003 816499340 345607024 623620930 751634356 441652118 906589632 870267052 691592160 399985010 351294497 354671887 716872061 992689025 777851727 469863007 841084953 411335514 450227496 720439024 837544075 447037051 111921202 868329415 220053187 983082654 160015640 935629990 416574152 875758572 630861292 903996579 931985188 75057674 99405943 891407200 520568572 330122255 529457997 517190848 536069026 18102211 380538563 832871572 699973897 591658168 372539331 174044466 48838766 427818913 740748353 999521870 799575858 203243928 999018473 504245187 735358134 518132314 593939868 79112918 357664123 572113042 435118837 951877069 793444294 572219028 191060389 48198185 198581048 799777252 984260106 585048650 830624923 500791447 465048726 507083992 239805785 382268382 337035684 944244224 572880256 115673486 912654660 742190078 156500847 663966462 858659023 631808817 354066147 196965376 38679029 894194970 550784221 591912231 666556328 69039232 221598524 667727664 354140174 725796553 832038015 423879143 613001408 857761188 489396483 394376786 543578333 402200451 745550853 979266716 900381403 182595247 270783434 170594140 919473105 26496977 39782649 609812426 582668542 195748296 597141218 863227078 970029326 695946526 848196171 168613802 118940730 632921087 608185464 957794820 616228498 168938812 889161089 144025812 95988672 491848599 62426106 9683774 23476356 493558103 826673979 150377251 495215689 18041754 667838534 976831623 587031659 571444440 248511975 224788613 263019018 80925203 182534276 41084208 437927430 596683988 580714557 838951695 741479052 524701750 446434950 552543067 494862304 969854103 885107496 11251659 927279725 777966807 376557410 8129170 194481451 512833441 331292949 664463372 837505482 257796147 86391966 157473633 330949033 585747563 118334533 520154566 310869345 503237477 796730262 803410271 754403210 53656514 667345745 46480042 560966284 306252584 602722387 176509681 957154515 882741398 732110072 68209596 616986617 256492692 364190391 387595827 496522603 757528197 890115306 891949470 157280771 871884944 67057160 285672518 958344178 99552080 343205047 248185002 913031048 796445195 314057808 972048118 719339905 247353437 539308107 653022559 11576457 877289766 664549007 239562744 729341887 28148826 455452561 279798670 364774758 828327931 899490562 711846607 196069527 685687319 246942904 935067958 73935633 811276691 862514265 720319556 786521282 305899529 31246534 904843205 97051004 841208264 48442338 335151646 289349355 160996699 948997464 759332645 335516700 406504442 45652845 377801377 261842137 776730751 908052185 997485328 560438918 230650149 471177822 854194501 813879671 936279618 192748049 814652331 572628161 22576601 538398304 902719656 207090599 782677830 913336704 479226146 659759027 711511992 736073022 940923444 446773373 544535136 269683545 405411504 909988660 383338836 335330759 84274723 760093728 193498565 722258708 60298563 89843380 236539721 434078567 224742785 295833386 638601692 646336780 388354022 772791551 476513769 308758720 527203889 73401964 976998397 655428115 395265524 864049731 37761007 611843797 965281443 400505181 767855557 314689487 906817427 205427411 554420746 798101407 558484101 802643264 258808925 608886042 246821930 571757502 170678290 625397308 480965885 625978130 949656327 69094827 137986296 745200703 258714121 310756974 343376794 550914934 516095434 904759262 634343921 698811309 700818172 392246026 979061771 982678404 678551374 538139354 100342452 310717787 648497718 151195099 364407397 203918999 2935317 656005348 541684584 540927945 230174164 611357174 273567437 351677520 514213436 934793617 723284682 188891254 35504234 985568037 678835551 937925615 945742337 390472958 395172032 705184494 37419924 555924306 1735961 409183629 381130873 534248318 104743524 804995420 931646783 814389319 527546110 344976460 353664962 460663837 619314960 865454229 967501781 476755682 901609881 276541974 720670314 951829273 2353973 653135212 564561841 918742830 299172265 597788891 803878744 428791992 659893744 877987261 163665012 849887079 767512075 703266332 690745123 863486907 270047048 549826789 817242296 260055859 263845911 975346274 92470548 983299765 999742107 553947980 174190056 544438274 112909677 710207683 923419378 770094384 607944894 688522973 676657520 603801545 118449575 590816924 601003468 979685339 881887737 866001164 812460074 359721080 59996827 277744248 271456399 824543039 941734680 434564403 124230714 706458191 316624502 149742012 261484498 993618585 981227461 923996510 251173068 731002394 813455975 713395851 489566624 742932456 593715644 472208006 127418334 119994787 69811615 504592644 939204190 732854703 253280769 364107858 510922670 208745516 899623677 409752288 873141259 91108612 283896859 572164889 436369450 332809 221677120 654260877 209823140 342179495 723111912 557924061 828454245 118944446 448406924 678935678 462476631 848664585 386647249 516055865 605080957 443361648 913903305 3709615 615459776 509494849 550355955 223283687 656613449 753010507 369315455 765575250 78846098 497825282 422007577 971671773 754824547 993372155 130945622 440816384 402507248 163140274 620860442 282127462 619322285 778940177 335405531 584483073 193453642 650429077 291546396 194705718 461344549 704978312 12871742 810142588 380085881 94021933 188729039 790419296 306197085 75280609 220541721 96194990 829205192 967621126 552446889 482113733 730653291 21867491 986219495 931945261 594974341 827012721 682225679 525871747 149580329 119243805 116050004 822705306 254753346 999406622 549813959 988018181 654938457 649544651 766194550 526159095 460168557 777604597 634128162 121341322 164628970 918091519 801435472 353769033 94650017 782169990 676908482 986891446 719441042 199253590 78275099 412642833 651790010 150766978 753145899 459962267 108178175 825255123 829357178 679613502 911664109 634367264 185533696 771124711 744714895 830499605 47703363 70019181 238785061 456628803 357257353 500497436 934608083 537605735 879283497 922857845 210332928 119724756 348033155 191333174 441718841 453730402 943727906 768554710 554130368 197142167 855715811 579980899 817383680 220585317 781553344 596401377 100878470 428672397 317290148 278875622 620506655 220957952 569891853 958178207 612667086 989549933 415353420 624657389 266940709 760867680 214394626 379911172 396559643 35064311 916451384 329102136 510087560 546671071 369603609 36262587 153974821 26054938 171846254 460013616 800568586 404672402 173212321 854060520 321811601 547814688 349999381 294630164 946462525 950813034 945514900 357508222 968104443 14487347 672501225 253015192 115402374 690260449 256791102 605369226 692985700 637111318 529881341 550688600 391093059 192606248 771996178 151247171 156046854 901820593 19699391 925069675 374243697 376944823 326038451 953003818 756406348 322086162 544169040 313502613 621707168 479653496 853797271 895317555 435488717 514918047 303966651 140942668 718594899 326178298 553788201 60233268 25110615 92945840 331705799 187344415 103381615 144715939 75404890 120766135 780434199 314407740 258258059 133311958 260339723 748666644 123556677 797751103 206804232 952284021 419979189 840481989 169463175 982947637 667593385 258610251 819494096 6801367 598582209 111678240 735390254 843989763 688470126 421178762 133366763 363827150 641089646 914842734 126045121 145361528 733828509 623316918 50194174 490856587 893240672 16748920 15122376 190314075 624437093 343500624 978778234 968177210 807189665 893800198 72031573 366452488 128797031 429971172 347536268 809904816 851768142 291045523 572074717 339640063 53565352 921568049 955869452 284742880 277409776 34557624 901538665 42723336 779627802 196302739 516244668 189189166 368234505 886183363 948196373 89196579 74153937 374378713 166452262 636644866 657863505 620605756 269279826 243645300 564360385 269297109 445071755 146120021 776255846 897763739 400149518 57596740 157329707 446745664 497112745 90899520 457525502 509872362 759744086 974223354 825186877 448568411 780384180 986322079 581129415 42416942 871290612 448281578 752106865 301948842 943540731 56019555 677203532 569638680 648043978 55338017 452757288 475406087 295460632 258246574 502420991 648697873 588384760 840016412 232974775 654494848 199433512 116693914 40727710 968672559 76146387 482042311 829094410 360204307 177015604 565840488 537443170 880751676 9307126 704402247 534420501 225146229 889996430 880089433 857044925 175291959 647093858 814335749 229797909 760300091 416187016 306671948 413452384 527959985 955881177 948380358 648429872 684401894 686050429 214338675 246437107 8094847 430257154 37094334 669708467 121392350 889550873 960168114 537425841 241793112 750948144 625482883 819505951 487389041 509202951 950080535 84110096 98871928 227266352 593305097 155401372 980526597 980668841 975107903 536801041 908745188 109628958 687498658 194311897 57610965 54749470 904425076 899840104 492753236 178135176 396759464 27411852 308065373 830601520 414359386 442516665 648262601 650239398 976831508 303156537 98678401 209644432 845370310 891088033 107848479 941122720 254391949 852822197 570727795 861255634 932531115 843527510 67759123 101253625 574605753 900518308 758134311 246763687 91528815 593960307 461594930 886696183 370806331 204986808 443607129 317772142 265393081 364769011 945461258 837408477 638611386 79378334 108972236 853815072 760038336 716582972 361466469 827571997 678123147 806839261 406603963 830143556 884605737 847210680 615833910 855174428 96723527 835800642 537731974 146724688 362822939 992246842 131199040 268038347 9454607 317760905 803205438 335072337 539830254 534577272 841209819 447673957 972417197 915557755 157308682 394654865 36463722 667208849 485320080 427560559 883889498 65855507 949864591 381655006 881534921 254990294 454545085 948104367 255921065 267629229 452613248 709600552 996230560 567120500 127180835 372366329 136174713 412791630 411826157 466988259 426080634 196885532 824582884 95682331 176254298 334853423 202173162 570848638 812825531 570798154 766491073 603691053 860144083 747216650 147882107 918855805 559161344 868240112 604218447 764935037 124334145 836810919 459534484 920086517 529846462 50603545 538870565 748931464 194612674 632514117 871834345 684219643 388035052 821204234 810647660 995818768 822977337 795622770 832635472 146679651 900608948 76030199 731636761 13282501 40534477 502190813 819046897 558498043 594844135 205243837 236042214 730274000 152620077 944609249 580397040 166073593 565232018 982408080 829940214 410675896 347067063 66880210 927986701 583653913 500599065 331815761 332360719 940122292 66988205 915920803 57121086 457381577 466172153 890857537 795185997 798571200 45246974 241196055 210518375 405131274 811106989 65657692 468006348 129033471 704104343 793068345 444678246 857284360 898801086 950488860 46847709 936026240 264965386 698411242 683795715 379390834 683269266 434500372 111069268 975618976 545653264 550078611 165706387 115263411 291928801 236542826 201780366 813904135 785911617 686104384 470669308 804044483 267386150 265003408 11338849 556283743 878529931 816638261 787942516 962206613 819397727 321631763 751903126 207504745 474824193 936228289 983077868 398620753 453063829 69618909 402263092 932299116 619037318 999611582 339166977 805566477 906057458 36940010 861297068 711420786 164347597 665752714 710214035 314699020 515084052 257058921 234416484 753103581 364813246 588534813 225647695 161410826 799312850 54956456 573910094 170438985 954137412 114646758 571094191 863730640 385334508 823093631 941058097 10962810 335560651 71654875 945937760 97659750 258112722 209155222 388501933 104347075 818393571 671216517 326415169 699669952 137104549 325623987 507488995 497620796 276268715 681808086 997396629 200093368 45595396 457493100 734633899 393758485 135245789 300958235 292311798 342417821 604489581 41421362 14619671 324799112 619954085 811463314 220524515 203567090 168658266 902692147 946190207 86292334 372734984 953495905 524307184 946436046 727678830 623870408 26486356 347070154 238572959 582994194 761898962 464092490 496105429 732445671 688124858 718348143 958371287 336803297 285700338 352547126 554446227 656376210 313530106 294142384 961119748 18405640 402439037 341880540 977126591 259729119 184996349 127667242 612669755 995810755 881647890 448469775 429120899 612857665 258415618 93666328 802170781 152138253 598993680 993728873 261651619 441930136 726803088 795624490 617711307 372132090 236834704 28199521 38957046 401632323 22009305 971274695 44650956 218223700 381960577 159478374 110398332 752045082 750020780 270682197 916895662 955490638 580636806 202583009 517905767 337815020 24033865 506955014 721355373 64106128 808981801 822311728 625741820 525093000 765599033 436991398 705697704 311105951 952313393 319188384 550720033 764290393 937916070 743889414 12892773 124561266 44304754 269065132 948608926 765876600 187536149 49512053 541748360 224584474 664004162 381610036 601136365 299254753 623437537 671065595 817521179 377735153 280941103 716768163 196249247 580543390 9540471 903171548 620382621 618558342 329453653 880926333 807114471 193407784 852198455 527990086 9555107 863558343 187797968 260093160 951113940 159055286 258871092 512985853 181624883 269968599 831396603 996637387 828854993 474284488 857279426 16754224 528161703 722432137 961429287 615589317 930866414 577396552 724813438 49071626 642830111 954349314 937286927 147089191 249431358 22853320 984594741 25831427 918628855 916630735 286762864 138374288 908332232 637598397 596412267 271336939 150305239 861514140 795620954 604168446 865098697 462956989 702643577 940028250 618794027 488856221 955960780 248676624 315980542 20532938 681840926 35114333 222617850 502710421 34317545 674463634 850848182 305734374 862400477 322916525 878416350 966629603 531022987 506646966 408311330 671900417 657749029 584559725 734843590 91424677 349197766 802996982 412945364 632950645 476149876 531929356 902977619 369212594 114210412 477816461 253907984 526624683 255578355 292341494 278255297 290741091 225420166 754089562 269420805 76270921 87511521 966746685 804705620 259410930 556335119 715788955 37267456 860278612 374252981 850280351 72964663 618018033 870528480 643962501 755997015 404375466 846376368 84516952 411753759 951371216 28320984 36662527 356715571 466160066 246088427 173340206 382771887 982344146 753740044 972079059 888160576 577159121 565781805 686726884 643857053 275253288 558471904 84980722 991734695 507811841 3938002 956437903 369691885 915710822 688168041 663537473 56970517 211673775 937664062 219711339 91679260 394973909 775206992 416921912 14370102 648116191 798532754 288221414 972394232 458114098 431424312 920553880 347820005 137937358 380190970 699907597 714423111 484708876 978800930 335746805 569665134 865316104 171010536 999179758 404624231 646710060 668243771 103914081 694341837 948505364 727573704 846786366 823743019 440353331 405309938 241038799 614181015 206057323 878577255 687178436 853739553 803431313 170539890 742068505 746537009 691338243 618221792 135634409 82216402 888080070 819439865 52195787 983773749 547617742 687286904 335999525 167495939 973372108 884178363 197125095 937415810 791686732 846987246 183160527 753606398 904950889 629862927 158414035 107889444 470222556 918496823 952387050 82039414 443141271 247231383 306838834 138619441 9682968 827199499 791398405 27797956 754203378 399797365 492310147 193046289 876322222 178738150 230060993 862060433 781539718 919423049 784236052 182059430 705687628 609450661 455714811 462156864 436453330 618442743 184305177 798267431 987652554 976212123 312843898 495358146 379854462 544573395 469446918 252398481 785386070 482080164 602320226 529977761 487849683 587437375 213015423 139924739 529317630 101900336 980732111 793713835 323771564 43666889 932991062 474494270 132388740 93165517 663557547 597440491 934092869 485843902 70114519 664443346 391100476 731115147 464733745 746387707 721957902 189654197 72362404 872526711 781533607 198401453 983032600 848339564 760593626 246835518 222115574 965860738 178151553 353446114 83323749 594857103 908920716 685107930 259049531 363192626 43923248 213815077 981730843 798101050 466285293 372822320 431334118 129579836 906558136 890700406 362725707 529281670 109815870 301393058 110195223 332453973 445522586 667332375 502249678 275377876 430367552 605157095 100373463 140346173 413073525 343094012 656937484 4145685 246120141 613911199 386918907 372240402 926957862 805795374 250473985 516350166 513359896 933399833 342333854 956036343 492601777 912344165 206711848 886146643 215283334 149782041 814498250 663916592 4573367 354747627 784302627 452441291 947034724 820381731 301679227 210645366 585187053 713226595 339917563 684615355 449330358 770221495 476391955 279234654 365264915 657761437 513174574 135311755 8679864 501895150 484179643 738726018 371961178 101416678 624301672 123978617 511559697 914749758 551237598 118702804 123482767 660245924 244482088 322306412 147127735 631458291 832491736 756581619 79556690 264685643 430472609 921978408 746163234 897743844 366968997 283245119 742283316 346341102 230754896 969677194 826018996 753472171 803684883 612031478 84863113 770974846 601092831 895429436 931514055 901279950 380441481 562678562 647338204 576331803 802072296 206176989 417357202 980303102 970496110 165727492 85049225 191750551 249172098 4830095 262920119 345339070 652755304 670779707 204045867 908883559 623387541 917932997 746730979 175347854 76031900 41881110 601267854 416087687 850219873 57556235 616068284 561337467 495984537 140538865 203233811 484102827 282174928 644904548 858373569 490213288 81767609 703382901 492805665 388185684 937856870 877508763 265759941 956710313 109544342 240687686 824387238 774209712 43645612 246949701 413543624 218460247 745772168 948751283 221368480 901269783 109178579 709640316 497555288 751080486 70221174 774096712 77297867 441709955 22654819 469019390 370394234 911690626 834639053 640513615 950440207 527853445 676957012 133808924 675861849 982977124 5921734 79847571 895968756 836116868 678506572 324707609 350393229 650509581 383918463 927865965 679196148 813699774 223493012 705698727 797655708 835762402 235703579 458861003 396926694 278392363 742429495 107557634 348816806 422956254 783724188 432877832 85058605 978896897 850915526 319511411 443874579 291498891 190958864 793308975 149464008 615560523 156210827 426077427 29715446 945237860 663635836 351956283 312107629 35164720 475010887 471318385 496691353 283255767 804932695 819653830 862782997 239970387 933177544 560082680 583188238 473803846 696097240 261303576 962154604 873052557 716712252 898061435 871899579 138938671 99078367 271411941 963118708 774261229 381696613 340111228 7590298 867307306 403391769 644595078 523225105 2802323 44788978 927188594 492293699 541075593 272685748 881637215 727773751 242131239 251761070 171673923 581502257 880004548 83912670 164378607 913623109 102462455 622506696 166932333 471842051 453305063 328708514 403842777 491724516 87504712 17396314 905245286 743937482 312386267 230149067 776149039 548768040 816795547 806111462 946708469 157331910 159489780 627843024 472460230 131753084 478265612 768803572 358203084 575319825 289609133 186246305 829884289 871017353 912023386 416167956 394745456 435146171 920139274 842338246 371630311 789871620 363471914 46714999 425041144 838379879 91431339 423990617 792442598 255703168 520565822 377139244 995529803 979815579 631645399 940988234 32567933 808133566 426914125 820834413 61523716 33336602 833725993 458831876 448489625 311006112 630483620 411598698 49356307 449864632 508113635 533260399 437112507 995706862 676005879 943597176 341566272 481049118 422799279 45377363 551408213 915283343 649813637 222619510 112020188 523302591 429255550 561731796 589241013 915455987 607000520 363372382 222019593 557432649 445397881 105101288 581054578 786214434 751259697 956753716 961920521 819003473 347888345 583862700 985265626 663815123 838105100 729595067 480155419 84271925 82610072 190492925 212145658 807112960 340585476 40469317 11143388 368535207 238602729 934751643 397975640 37700949 509218808 212449037 660443835 407196069 557899235 118734752 150216796 915420283 561428344 191114792 474716252 212546205 394486092 486254255 747110005 182864217 443618352 778284629 316399940 901773128 218414648 187269633 391358449 741492130 236179809 307641220 45474382 549376684 227627609 919089032 335764882 231293699 394599224 538155121 608449442 924066669 415309501 157081583 51305995 106440434 160683484 831929808 302076248 238316527 717140685 50067797 126285791 233137175 238568326 236656636 243158239 250288061 516996788 318919432 403871429 668472373 915378898 777677198 189356899 606293603 949451379 306443565 921644191 327028720 387057068 868959233 761952862 110487013 874546452 750539789 76920392 288641678 453922352 577723745 395500932 905006883 54402915 525161757 69593261 406170785 732980926 644561964 707582529 143517864 805558748 865604013 75496735 151348304 494449001 227941696 583775771 865971347 572899485 157685505 296127458 309534519 588607144 483499540 7582377 561559026 894722362 305795437 73739658 283352485 616808353 276169347 675865158 345761914 727425170 582046456 342388478 96310791 992077074 429630458 513091363 528790964 498428020 470625909 825527648 98187108 958168510 355627453 110119439 940826251 501131174 110583546 418011328 564163390 324537832 125862909 989981780 423458089 63039558 174363239 412233984 796553618 761717798 378171775 661237975 602426283 351139618 234593641 740095111 411461875 753263450 878407694 326258710 43056450 451712587 826592773 261520375 219174351 861549750 949502263 814237658 328015820 813902069 913034592 434561263 892361194 214001124 49706994 622022267 246543041 865628079 195450391 888052251 71402073 298909903 469721223 609741518 410745338 85958691 965095637 848309569 88916405 834889169 21205583 695870558 635641525 332743245 790556024 657088433 633310792 622042919 989885162 643047024 269763826 150312539 722790985 631235836 362997940 758389974 756444941 434240734 686897927 456693227 800443732 953377363 616731690 983158707 580569697 421032541 375696418 745725630 274431240 92646266 184857565 570737458 44081980 538878764 653747714 154652182 505006702 393308326 614640927 438684955 728353232 535757681 81490154 897662302 876186837 73829699 262622956 515133715 683473802 223345765 761482295 119208460 86523321 753838894 844842597 240819098 308506364 397669264 553082231 976064174 678805954 43959530 995888583 529458673 903730446 328470498 648634416 236593033 638699421 116686657 682696195 687877585 515906182 506128779 969312917 191616472 34216923 784848471 245121588 304456690 394878233 342853930 984876586 709588878 976640877 948546610 859923535 925387097 856904500 677704934 296937029 833623678 726033055 199133419 195447253 191022910 252919665 780949245 88819820 855340628 373262885 936886808 887738043 891801671 4887306 974430063 595102499 487464456 46754840 783628176 226571402 567369098 499758143 339564188 14482523 178005244 859736480 281542776 356940488 432133238 280734101 132526724 249125633 710323715 759741206 171946806 967631713 999624948 995690115 390671308 210727525 284257539 434673584 11859724 438953407 995051630 181116772 202938190 489672614 387312958 416988317 474534919 942093922 651683930 891816738 331966727 39201809 951336183 517746196 198541758 411519950 563232972 484130623 147230306 313645672 732565666 551415012 493321406 559207718 300135197 744485350 106938785 190017952 235371596 542982098 529059320 103380610 147156726 84030854 566826557 196026034 992167422 897320462 515523070 315654226 869481023 336793093 89518166 939408736 117126824 539902638 732642958 218262250 634791653 467965926 913658635 364500804 308092331 256901813 800900790 50414387 405743464 920789748 377213911 87436623 397762172 579038437 7524491 435423497 626019982 722513911 708043614 390500788 864697704 107784157 949807312 171623705 878685412 749222450 938526273 321670449 392675766 840295695 550713655 943443043 465677668 332793235 481920270 587727531 262938746 565254445 451587803 854228663 771574678 590741830 763518782 87427821 210503692 172179139 888677964 271644764 837153358 775221805 627509694 18016472 457122810 6758662 528261852 830359222 200129734 198827088 818070089 69147685 55144013 981036632 295356323 780343301 678124946 236667049 281230892 95129405 219867859 359443718 248529541 82194880 498288185 800974083 664862518 59064363 778489658 90627832 395247621 669758236 955439043 173815794 939127013 140406126 524639347 253482262 2102453 488960791 520123353 937424472 534414791 387523819 207235886 390491249 53306631 288233507 760330491 483049292 401670138 214595753 796019876 740273044 896885765 421159021 133923475 106098040 581369770 124360641 356124866 835398170 786307622 385440919 479736656 281573057 619520106 509473920 111468649 718457761 539277013 999225201 667799673 13933884 840029884 650745012 388387220 723167113 152347591 807371687 647582981 110942058 206510048 302923537 707503870 779948145 672738892 688956221 593236313 163858375 601076825 106913450 417910284 158763876 48726458 374324770 586562842 843531198 659040107 527360944 34479605 444746700 673848866 418824147 975004730 859834755 28625055 697176908 273672986 825763068 464799396 918063410 131298626 287612231 267110085 40790167 898468703 458183253 392463859 748067108 439482394 899039168 818362124 754537286 198517070 21672575 690463053 707663768 655545668 650557569 158963668 727507604 406548328 10752799 504316681 402044776 179560977 656616170 975847494 890720104 55831401 170046742 986007910 963239601 685583999 845267813 198323250 465473623 935997886 821499883 75550018 129469538 727658079 367998449 535947965 954715870 272056831 845015921 365867561 537181357 734482900 770009299 890659164 185811541 652339672 98725917 55658547 342743603 994644713 569291316 812061433 697552691 117508694 946772631 907945112 811966567 131754021 899015014 487322452 424167588 751595537 214859296 622106517 207435068 116127787 137168802 546262579 758793577 426734335 21209804 811202472 647294181 422445417 448566893 114705224 490342191 903413739 794535329 655240638 724602246 144687590 880788314 105159497 200614324 812039950 74320595 524766867 187921529 90816720 687609903 682942552 929121440 360308082 808538078 527117426 671334125 428088680 225634752 817490356 435440893 488362322 894502375 418327250 932499499 43967293 506854010 761026057 648106626 170589715 359864667 617007598 501854913 63784520 293420376 796104815 512023139 927983574 649529389 357504682 776224537 324181985 308126685 989618996 661188302 225876149 892408357 750654517 907090104 258189673 774883855 646056609 252535585 560318902 699410656 392189955 681953388 784314508 864497078 354921017 786693465 797044182 411633433 508601146 147625631 553670000 177366993 811515039 709367144 105167550 545199938 495996422 831110432 60952249 218173029 599172631 853737217 646885079 599855121 218055717 630545164 199040963 316798640 455345785 393608116 639717809 472343549 965698279 385411205 809459173 724567234 590104193 269951396 344660079 461428932 470562847 732479019 72199463 936540992 328103989 153149835 431072959 937815039 371954588 87182658 366783969 645195796 689958864 933141838 753440795 316708850 352735774 795932952 332793478 776317725 565875214 561912413 829813792 925586695 865671344 282445020 240112783 620653486 973484394 524752373 427346948 18942111 192792585 879304523 184665379 737267943 263180936 459432709 215276292 282633343 896473474 49448335 363873094 446637176 473097778 643707850 928354317 542693217 202175936 962530532 876832972 720504725 325238712 264616567 313200376 528830620 460723972 88160961 988724991 350871916 612477134 43029139 582832019 659094265 231692105 514074733 376069959 264521472 299874772 498230711 914691408 830616185 249655927 751681049 159148759 971065870 950734357 508066808 543854077 920399325 873413611 395985997 976010834 543124396 681967312 201134847 218313753 529591881 426167786 688681680 837502906 849673029 335889522 857836089 730425972 727698494 371474912 949072115 878736942 186461232 777297678 669161374 101632379 232849798 125315775 891721037 831948854 975412436 150223024 543548307 272069057 673521312 865826463 809611530 865995847 542253793 849695178 591407546 599331818 948033679 346835579 877239804 691788670 155132788 782194420 441045232 855692864 384814221 722672618 983864892 872765472 112798206 269954075 531251351 448514801 836347952 121219164 272477287 355781064 189554824 445010205 362815612 33669856 622814486 104872647 809443073 779453983 185957277 352470962 213946799 304603209 988169415 934924677 282726920 148586914 511936136 340856378 399503960 379158713 107845132 731732106 801519493 562942402 360149951 86067603 234840167 182306759 30288834 915035945 427913665 947251720 282230220 753584771 849597024 224056773 357535349 468594328 823362438 520629406 90060605 72986251 711653391 605648595 948890708 178097057 360686324 780332813 716478076 485130022 914971578 273804302 5070445 358848035 155073017 351765834 664792854 356283106 643258856 780865160 873978569 269770445 231670426 661937229 31956346 922852198 170307312 732861077 889201752 860403459 911798933 725516981 428050360 484853856 417800476 269978873 110883513 683950774 903288766 46775954 728633013 255719860 320086547 161437670 154618859 530872804 245890371 221062062 75587295 947915263 932781130 900097314 9019089 764381275 457503012 946491523 261409495 699973320 370131498 614501475 557131564 567043488 640464054 422668953 27918368 272150008 84127272 412041424 731006609 325576272 781654048 854943049 965772334 293055320 569638383 753193660 218904583 874610055 570815177 638892480 13848849 150670688 774721957 932197534 853269812 947361773 863342249 463820401 718671152 677006198 437325485 507803808 323688675 213691876 234924250 730823020 792350918 500685507 965563249 646899515 752886652 69224674 68954159 420977981 410097129 684064708 121216659 837630884 643023708 280779646 922105385 385004797 23771239 842475717 867737917 385605201 635593643 81340098 870268533 226004553 97459863 750145274 540300271 938798702 793897784 457781593 258444257 1250386 176477235 90893761 806781459 650775502 237404735 928491422 790752274 851455580 129693699 352100336 670575544 56613915 854460194 662205293 518119841 970828391 27186006 347401944 927496020 301426364 894015054 231623096 354148829 588295691 529361656 222335863 969676972 543020502 16128319 157319914 541817252 160250291 756316683 629373302 468745480 148788496 233673767 517772280 458046252 175361772 57905137 398138520 39749377 476810203 139068445 87050467 795706009 52092967 976445311 579343898 401260827 661250898 936676800 420526678 792354584 179153190 41381583 166677012 239588462 153811055 544891518 920906917 953363355 554045322 704394183 736959339 735678165 238129608 635687432 563934065 521064149 492408062 483484772 409856530 70170624 221387544 75703526 948767174 683175271 324412045 581690409 86535016 47639996 609308320 744274576 210228206 130457659 349880979 478161897 402719237 909882556 762264725 494111567 860328757 220671511 173106030 748167128 212765074 954613968 224158059 66360242 514796158 464487643 256036932 934985001 942746706 666509175 272686307 377374875 321530485 240544346 165301923 625099965 250813014 234964902 604199941 360791738 711503645 639002744 70357288 509337579 101765258 814285580 220632975 634216790 503500896 755708376 77003871 899096197 218115645 715551008 581146371 992398147 146756232 272307896 906997653 174138744 566717 526105683 482845552 977410035 945856963 743209822 911501022 306333384 195322856 923666197 48895716 391871638 902639774 467568269 546826068 253795731 411647802 501752569 572371312 908748455 338967197 549898852 702805741 325436868 428850282 362913886 644682206 706757763 932913097 697564734 442083657 111118839 666625518 840633952 836539909 896235336 705242266 521513423 574000258 792196483 31483053 754676289 126443851 553686684 964173183 180668215 555658043 432057027 653364000 418794204 54871391 833152723 472014772 911801525 133024231 940118104 164463254 868729766 970136052 666180872 709876521 604889091 383396764 947241881 314660592 924804064 707405132 951834766 937807007 572709763 797306269 67107598 841728515 33537933 371415326 695956951 131247681 340909082 930296903 883027086 4845659 110087232 261790836 357260745 836337591 378388221 1248280 127579870 487111796 158186283 658084838 67111133 655561287 609875218 359016413 471969125 269328122 165629178 310215364 941967394 693546637 611892189 120290699 750937794 491231876 764447028 551820164 199379803 699728714 339468054 905388718 977965592 9434900 67895267 845113328 845159624 799153371 739661086 291311726 424516968 277718709 360444992 142435150 947965981 337959382 795825188 940809840 537719847 498250180 848877190 98292165 721601700 324251107 675971489 836693969 580957861 713355688 893339232 916599407 773389165 759543608 274274929 568710332 689280446 899899991 493701112 170760537 517444754 639680301 69320900 892665875 437781386 112457516 142761222 560275770 28304032 453770015 580386778 174024833 88708012 224635940 771518471 125689554 384081034 929167957 922443571 897208307 645042426 357108760 492108252 113324095 409441281 466597727 261770485 945369574 563494406 585509623 323492352 894759441 401741826 824731170 389852558 219620845 101439610 800179705 762335192 387692310 710912218 760425506 307931431 943111148 593440449 705837549 131712111 657536477 513627744 950037425 92829125 162453124 446802961 526870578 217501061 559371759 382417137 196159874 444403685 84653260 742505646 942684211 239502276 720439563 34630690 572809339 949516158 809853032 61210297 437223559 441105189 152009815 531958051 516146834 648831662 576813091 409502308 177547302 912620035 853480404 804019256 304959838 83809096 669454666 884296764 879158434 584721310 233571118 878801248 746035188 857442810 750694670 896504691 392248297 835654821 852461947 673571663 118703938 415631921 481320980 334999367 60924834 902551399 333779082 882307257 522666275 677934695 839195954 228801349 406562344 693100831 27929779 466536371 365169492 828114204 329282374 815722315 559495084 719233583 520531233 664118315 552681927 578713045 137120006 669376230 500720583 143148717 263288873 888691387 978380045 306834004 165046321 840651354 560708130 621758065 561859139 570180121 170105578 540297476 474375676 653843472 382392288 858284611 401453809 971181346 179827392 929799683 264854041 714280285 556106231 58281909 522241204 169290872 375406443 6225793 600710505 373963924 848646368 231261555 454061836 8043474 424872654 762055419 228622524 592235798 66396783 35916898 690654073 651819675 314114803 865812969 986582787 428457554 466684119 473118710 847178161 74667229 968578291 417788386 732719836 821856896 546018735 445627446 281400846 494288957 760616557 590885479 431967571 255061924 676037556 723383251 281574291 564985674 520569604 16974583 399809 139859780 148779857 163461565 947053367 972611132 381174995 7781433 152523291 307927034 735460328 885477079 571208156 145012227 391830016 53971233 211409045 731901852 674675820 114272372 933747572 846900677 235049444 511822447 474872552 156384230 694640025 152643566 697465948 141553861 841680641 713972686 766018070 625090929 941958074 284457685 780557650 541946471 528016423 379358455 890343607 416765309 355101675 923264236 445041944 883550880 228607175 86847596 281807366 530587294 679897976 182587219 659422613 919473463 638565530 938215230 499910142 850907563 870443031 52719709 414462121 818873932 977504566 878728075 366531749 58994624 208066317 893587514 190773318 245800597 770299529 478499144 737213762 806889220 951582170 255510343 271429324 759911443 545791973 265948521 233737916 370774063 22046345 695620898 751208798 941571675 282559985 37529533 769569742 529048592 54693779 473258926 673001245 79903434 989037925 665791819 249969706 755336611 186631046 605076881 411276149 690410040 580541844 947792272 695843584 603497856 934110784 402848370 280845827 120458722 568137427 556652695 39944237 192151429 1218491 523808689 364683756 601344331 753618360 585716940 549664811 568279166 32381529 958744913 629428084 251313753 406137130 928463303 173276631 791867721 365610365 523561473 238225062 672654565 564221797 481248206 786678091 644825929 868483510 921784876 3776839 777150024 875957583 681858862 184799450 752666870 979591904 553375083 790470070 959312677 773617410 794847352 221069120 609417105 665956565 424729728 959383780 824414057 412271426 750594935 222282044 542842561 894462637 820215971 820706490 637107962 845514563 928097201 654153617 650241210 498395130 414565165 763561666 537989525 970336530 389645349 208895662 333124234 658794428 836358995 912258348 715139183 877938877 227906783 131997061 456174465 821605635 283348839 750517047 633303717 887300500 300658262 5770386 419834137 371647715 421580971 678837306 318149712 359747927 648179951 575804498 10234658 332694535 759346692 517601260 299259763 768831915 353405695 297752309 213059230 211925651 537894063 128553400 735422755 355247816 582582245 326070395 528972873 805403662 486710769 742192695 418861542 813274349 257066054 783348681 366456286 484661056 581571690 691311883 776406964 28029685 392654070 642577866 486575659 467408100 628755537 159897099 417285799 98757612 231401418 996135496 700612243 332140847 923496363 338257766 975462364 566459361 232640705 372597765 474769374 420171164 681588319 179514828 444174767 185722290 922921810 305441381 366946111 644532771 933789278 84724318 178079863 929551933 330826801 275370563 739072181 333489258 635912355 292359585 756539277 426864695 241471898 262158909 752812012 537542810 575319802 286867539 355019780 823000567 662599892 537811970 386833571 179608871 668615903 71075949 371579944 121354532 57405960 350964460 388526534 601057303 165724119 575810112 573308388 612589786 7283727 795790875 855097417 504794132 884965943 156924322 631322030 575897318 645184785 570603376 89526152 864054840 533209958 312918561 200244113 986103179 332060936 794930673 157909669 25312440 849708143 795320358 903707758 798780089 270046197 692524776 680127093 791344284 341739636 637192767 911703076 931318877 237347404 867971440 708698796 36066431 365514402 543096801 583794565 968984856 84693023 495769985 416904008 386416996 389884371 570616446 612872658 404518595 841640057 203172701 559013850 126608367 622580013 944232017 178296300 583469851 859201260 678866877 368681421 490554295 14089934 651771338 754217420 392310065 566554564 270694631 267116870 15604212 593657419 629600216 378994668 136055805 322915234 834472988 401264300 237746238 554011585 726415673 963913574 40383759 43399908 988470925 10387280 407800320 590811186 597457658 260231478 719395657 384909053 193375215 287627269 478838339 301754703 159828529 236534474 843525437 919866191 134617829 482666857 664765581 183451196 985548145 545649461 184817800 267022797 560476800 10536609 963839362 552765712 854329733 854831828 875744797 396368717 11449954 669295300 345706004 889345664 141675921 530579582 506217894 291792087 32044748 169707746 99663080 538047970 455159209 228826854 469689656 985291292 916065938 853998143 467928020 394951215 357542903 634306941 601312495 667494669 59062164 686893055 140310943 948467791 299734581 427026297 294802745 578514306 321649472 928296654 458325739 996343796 663483837 277630664 336162114 823983568 794318945 679581653 449373144 804623069 894864696 511460326 654154783 562597073 265010624 769907890 733700853 660131089 780072760 232031430 229425667 841231799 874382802 354406432 971191424 698488200 501481104 758455595 29482694 493709244 98222241 993265777 147940530 344866111 984219593 272559257 183879365 985429294 986620276 986650121 756580685 196963192 667023422 657968701 211004518 267452793 537629718 627401446 13169580 742457147 428888542 879957086 201280397 322005842 331331904 37825928 448640737 821567358 155521383 396234718 948908381 965070498 505581940 449877729 51621768 245539656 681815451 858235763 16614788 47460084 445269603 426601774 396799363 595377426 271100533 337465907 3763020 69368280 636392167 681726374 465538385 132421938 134434127 195714896 294291787 595899415 440306481 457977177 988146069 185526538 350394550 410597534 384394834 767705115 173056326 256381998 240578589 520941863 952646972 360332010 470099867 488416239 808253823 505938215 928780593 532505101 314597556 237018572 355462532 561955456 10451220 729253667 982491672 885179455 232916375 727144457 943534287 652262242 249864060 273802423 375904986 989552578 462372032 424666758 87854721 146914877 788233072 988536353 777654126 192664882 849002291 657923488 414415832 34309863 390686693 853624589 738805836 860467246 144526705 270844676 296543101 250451842 768705551 355853821 570866915 141096045 84546473 699899702 911635751 112559031 900557773 952018026 126401279 868691957 394365116 978472304 15171029 260832499 421987973 830948392 557787222 977058653 576473909 278726559 355372805 405915364 828400057 611647648 395191299 89612429 878256916 399617271 778038607 592102396 619352382 421438119 860542747 791755508 634504443 362081358 154730495 478065884 502245402 636971669 487916041 322077957 48442999 184064655 353046785 95977806 604287641 791237731 804528993 841077523 311782994 622167577 208853764 1855430 717302068 996788874 987558988 653010422 944614274 934670875 428874905 910442174 301959624 970551139 720765381 136076247 946684831 385732674 830508079 471259384 657665280 924333757 840945091 903802287 924827203 814962130 724905666 137954233 46314054 391923260 198518059 239944628 398006785 411237163 315480485 403980108 54816567 257595081 472391839 120866670 831465814 814345085 56709944 540032132 750628534 985205173 830304 341405402 539135328 677832605 510493003 822686077 607066566 219602613 558588645 495690262 953586359 517277548 428043507 387096314 35190040 159556271 781456654 851744104 124060700 485448074 189112419 999339809 485021036 648403165 779012141 985327895 124532173 299838204 213518541 571625091 308591937 215056974 228882783 111098126 324169360 635099230 295409788 143729292 791738219 154756595 859018876 823018348 608416295 116067760 590148122 343824650 109544394 976035357 651645209 321298601 592691772 18368093 127342033 590766365 522374966 293652503 280375790 633255629 911936041 932699695 622930497 987253399 152038329 202658771 74062220 91940773 552579605 392924742 245097255 578117785 748612893 214432129 646435529 839656228 870450607 241024606 320970473 313487029 854530732 816476469 819514268 563732074 610946957 682158857 160274644 790603714 721644605 551848589 707293252 538744949 269967813 727835224 344317772 865040566 315194676 265156938 30504879 797218263 859615982 96905665 993357584 392524823 896175268 285504503 483747535 403339717 375466761 36404232 140763838 281438753 503181674 410087568 813550363 974558020 851073699 115298877 22441774 194317763 736654216 181708139 193108091 785674248 114553545 517397570 892875904 434146946 650860362 979297671 965062128 566019593 431131980 25647814 572792240 799442043 477460872 608989626 91782597 389592438 916133995 389774094 435028544 252774955 701286335 732583639 673010668 258446017 502926688 568837075 581887587 799433760 178129247 602209759 557009809 592740734 44630330 567178585 96977918 396936409 487495339 957025758 501675603 994016423 144851680 148922266 140330101 961376432 571885450 117110948 988787669 4983904 196316138 92483580 974069440 898883261 179978017 676424365 919049734 735555725 830854050 979818230 501096047 550341867 43883074 140850790 157283039 601097938 508640887 295054779 297844546 73611966 735002509 830198159 307792108 620025083 420804194 827920990 90114256 152901570 37390043 893896182 689327222 434445222 385563933 183272952 46619278 840385626 77944480 179282731 272415740 747595912 84413901 88795310 525155155 67195206 312924363 335232533 472083052 990738724 607750676 856526513 448005302 465836623 751285808 358932754 132595627 551090537 454567150 348849316 220345913 667817740 420143264 460621765 578156709 953276989 991800817 24882626 762876025 212126716 23241200 83574777 160995440 192603195 395088466 625436991 369429352 326062151 534513655 975880246 319783102 162304579 158928275 749625394 218606247 741635586 729501201 348960264 393063108 185912208 148066446 281894466 835940838 946418635 398811972 853822303 190546435 360627487 393478095 162328077 793881537 758210188 328298859 157538882 336245522 981322389 621428056 35142725 775765711 699823072 759040895 389202316 663322917 765325862 786117684 213031916 450937168 575995773 443831270 540200017 771460098 541781537 753056120 775331334 843102945 875226171 947232143 391885423 977410507 623020873 115381446 697263817 879836623 625667086 936854042 566256562 94491758 490235527 893510861 547159593 317352520 919333776 98283198 681521997 996600831 673521213 759156986 136565971 389143875 407595541 299641105 776038364 655296226 138752520 642707303 556215336 314385904 341177255 502125887 168867846 902280961 344534181 457600561 7438827 865679230 776146010 705333626 497645577 976893711 435429495 346053214 281220247 943203001 147764689 206093729 104297369 371038084 654367987 894794849 252300559 273700104 574885786 119087486 296498753 521578755 803565933 330117436 85774988 136148440 359735860 810287348 274406426 704169880 354943336 38683896 704543955 468842938 402479562 519672054 439606254 114140962 800500159 119628549 976400998 234793947 946372488 322743947 570322902 96499901 921103429 371195398 820461688 298744849 410371400 721358093 516005979 856863306 485633640 651682954 261269046 739052628 23996958 807316512 590493683 184758413 714933820 695779961 298675685 276447808 62278081 329469570 394580428 742587601 406485816 82990765 433760600 265586126 886064634 75749448 185063624 219614501 127528066 731697824 774966827 228261705 839299479 773040878 234557058 944511704 603048801 863687248 738206539 395231127 856062554 868814881 574778301 93606269 962090756 765743112 231990796 727032355 169175027 946700417 592193732 44536903 690278334 407582438 503414550 640506568 202837945 893397801 235609534 369482972 131463804 93992212 790560747 690180129 243875100 899537954 930230081 174715792 573918267 301304610 889982710 763347892 12389753 822741305 690584195 441376845 485850467 471820956 95453218 498065619 355336251 216164893 998851183 105342268 141251895 580760753 155609669 245404917 340557546 401150737 412370766 907971465 820898989 190658226 135235194 893199078 389976701 14931042 178757299 311059009 21133935 726426136 753304341 903661207 3724117 842786378 750133955 376982659 763394442 857640887 749727886 655927057 895274307 675572513 845332865 54085714 266552933 332247832 145315444 172763068 505544933 682033597 530269976 745347569 400591497 764410744 996313046 806827315 819117994 856691197 36991232 951911917 452075283 582304416 489092961 356529711 178925512 821620659 643500142 56736219 42339148 303311001 101889878 758392457 157974287 864162813 763199885 574454244 420293246 390967990 859870633 15178888 41478175 900313250 49592397 483785566 980347111 456521688 49376843 278731382 600900845 723596387 585721181 523792178 122540500 606924253 651748451 305788403 744779243 942655053 413936103 950792411 418263118 313179093 234483404 353406137 958644184 548510 781991459 986377795 703005066 972901041 916046043 732871931 753080122 365312844 778068747 779585872 599760571 658536053 624985208 850084365 822623103 178120730 109183068 990125045 637577416 654851870 48301615 746150315 638516775 517241116 490561551 485133328 160156737 741052447 884379851 412978697 290480801 519536624 687696766 298200635 729759781 859179663 356153429 42434692 850020693 306073578 449368824 507893229 531183139 871864511 269101439 956732919 529553932 704894984 136172289 248319401 436859462 622275404 931951987 760149054 347585466 336543684 888132707 608189378 132590251 776488898 698672966 995659956 785451228 211842061 646825354 8188955 855564639 317851661 526371139 977339984 957214405 673321516 322853261 404131776 698032308 719719910 150035241 928219972 610089179 4166926 350117539 857937414 362194418 146431229 190945272 246155692 704658627 22096648 540440756 809818540 35951402 208624361 514126693 739650926 72701702 566681652 823082332 368792474 286071944 461661503 333393301 523604924 21603796 622788427 519106024 527261091 633119875 474595200 356731264 939953266 278299552 711734104 953328984 714140419 298688329 315357043 785914134 377497257 249494267 691120547 401544805 8389990 571913553 524426393 732384539 470025187 700695484 960224723 926942913 276028341 297911624 436325027 888946557 215426174 183971749 447191828 231802690 991683658 300658358 496330294 377717695 1081671 366972213 820708294 107805480 335397223 880024067 143830176 172137292 55402610 577982992 737133337 973605039 179827010 523363597 903199867 643139268 317889886 649039225 80316382 621066530 820317036 573999982 282980977 780867397 142370526 287699848 563290340 750793726 563745303 257713199 998165061 352097193 110910012 653357625 990210973 34663393 643973635 546593230 238636533 853577568 829101889 136182751 41180771 248449292 935423258 306567163 10565339 417520143 865579901 165920957 990908600 438963679 249331488 674131389 311434031 7793229 94504112 258254805 236315966 468221205 626650562 626712736 435328528 313486968 105737095 476001608 138304943 403895481 404304713 621550692 414015253 719896313 83920159 690549603 695097291 2295686 328582087 102453475 591248394 201189791 774545969 819364449 838281602 865281772 204417314 592860923 430950690 165403890 786081246 654937727 599109299 799046150 111371445 894353957 808618664 231389951 629300310 435014778 564482175 144600266 293797726 719540539 499147005 103560890 284674539 28881505 433545123 514595536 329318158 691742360 936774358 653270890 574502896 708294318 5098201 882662965 751398858 934688967 433143547 978164024 453525159 723998895 979174105 626678019 703288973 47186128 199047402 537863330 397819635 138044259 147921723 548130156 813786436 337280506 966309557 620952520 34535712 662026702 444153830 667656605 87273837 378904341 914366813 95843921 415798490 306443040 89325371 471325307 576150532 352905654 805672947 859708368 491080371 221404674 210635747 34733151 28676884 276352239 991627358 877685312 166311158 691210934 785415302 948898131 349879119 403292863 203991186 603090211 410556712 790851091 117602001 634314538 887954235 960566888 382612647 273129155 100591848 371146200 591242317 98601552 295962539 60824780 109142856 288098430 392705284 258484109 29753814 491509653 295614512 45266463 715990379 589624684 155941203 654451052 312464938 422252351 260834627 741683847 541727032 534736733 540357952 771436045 643016413 1542520 108506500 822535210 270352188 669986373 299233828 182714057 634424883 165484279 140317495 996990208 130203161 645552117 970216530 559954167 161891649 60835927 160806578 910364872 960594800 951402421 710949536 216843344 742326566 822643056 463404643 822088501 341851373 285072721 663817623 656986523 1730466 184882714 103774350 711514332 490905734 149058434 981705912 454886283 89271272 897685693 167279775 39958086 38057389 517580940 65529826 538109030 194184299 88460640 34124999 460074356 763850869 733097236 536956448 345880395 674497419 670285742 69440892 834068374 171554792 848603198 959204587 714676043 883481859 523050174 924849220 110225082 615126568 250873039 338200192 979476020 750285463 564095392 343503297 447413772 892452107 757186959 56168859 277103028 875804645 102944632 13208639 129293631 333873062 554756119 584149771 28798317 572554951 74835819 59349408 623608010 113312823 542726398 528299548 844278891 587559444 909976774 788706186 430112330 734104426 285418054 820627596 207618352 538200587 96746861 842214975 834480257 998608695 792843116 812699140 76670706 506529183 905754919 774084732 344991295 965434003 565972822 965664301 131006047 966782315 278055451 588550957 90340936 970893126 447923276 850558080 142712072 861036316 239180486 717013907 641534054 970165211 459979701 501905466 547727755 920661078 364488431 692554936 296522604 253692133 489839327 284633033 374582314 295119443 955810639 631677931 341028029 510130863 32957683 128727775 506084227 774129031 354716233 906521547 203205497 539421301 689254662 625967278 618250669 250009767 71216343 590867770 46768128 671411348 597760729 738384866 477626849 781242425 197146030 762259940 165423820 650155138 909372994 856953695 498693325 980382377 221584749 456767131 347852346 701135346 482885062 519315638 850492051 995833195 940735986 598123815 333433339 285880519 586169021 316472873 689911282 226844326 700135524 113473370 558879436 235779940 489775741 539763989 914160193 998263427 267377818 924619377 86797177 635615565 536891839 272560136 67503464 347835621 357569245 32396691 194138768 131659859 602044250 324437578 271053720 4444937 979170851 725591754 515765906 308253686 393095580 374156525 80223018 816771262 388674313 212187667 91446334 28882437 235570128 237197533 829968780 973383975 246612540 423796718 675665068 773221804 914799940 26179363 124032867 410100646 656088754 105895725 408656636 409696711 202187568 775411384 981667343 344410634 272477641 265648979 61048801 691536642 34794722 328765439 68912451 535391052 25122980 926626782 107425940 681229625 753838686 753351946 759670977 595505687 104967775 917621873 660910115 799092808 788675469 259050165 125179355 247966224 383540882 871387468 16882443 146904630 325483324 747971335 397173057 590030656 93023388 342067269 736234502 947916239 870514840 991018589 405579567 731068302 55262578 874685385 213933076 474630303 561774823 261471805 23469498 61721445 131610391 986584953 124440094 276894030 579265557 869536851 255858367 34158171 479969654 44949801 559705039 203693182 613703394 958092991 841942466 434604169 850344978 48123972 95699793 786328435 63626538 343482118 85573443 392204786 290940188 64315326 161942874 187439328 523457701 823253926 363076652 224477849 671598879 656806510 499916074 768414111 80630053 600294851 879448402 171046175 265421202 362657816 60532769 168631430 683828281 707868517 699929710 488878882 673850808 288019828 777640499 746768550 818676443 44319619 86402254 415664340 388947177 659084441 848086223 318235532 232122580 114520484 655957996 501236147 967293221 12568003 79245465 939446528 376055862 507256641 772572945 986245801 378871896 87134560 894185550 122578284 953477734 214940097 994631152 414524966 930540316 778044242 333742012 246580424 35932455 318292273 82102695 273934834 599832621 124744598 499994857 931457546 377981912 390048466 441391692 418077927 583264435 770569248 985606769 615110838 624185351 49553240 61437789 813871936 558558144 410232821 211109631 677145029 407503830 156962617 295715316 745131418 914140274 996764908 318130806 761786178 140174735 838297858 953606802 896437953 160452766 141277445 454434881 729955033 199525738 789735198 503765661 804483440 844034130 684770923 462736806 11381589 764570676 187206661 874226807 150605131 507213934 262260101 210762829 600297141 282261397 152597172 917660134 706290879 137233516 210882886 98595295 910033930 482154844 496256974 63870995 321491326 324525466 704919506 282186457 514576412 187653188 287788730 355774520 857120079 14214402 164840643 243887886 13030869 481467402 11428273 858336504 88775172 385644588 166713969 2297913 68896780 301990435 38567504 889121080 74237846 638187915 384674702 373632026 341125812 348024770 557737281 525771021 869760473 549236282 434714504 641658788 283133270 311073887 698259302 487891 635415236 363268565 342956552 669751116 428463792 575812720 465168233 232041091 412355224 73444103 239369441 209739137 262787545 929327372 745808786 949517192 740208013 917005595 499832576 769230045 329116846 44614420 172791028 989045980 940638124 476148253 380597003 438530281 101030861 278836103 496556784 375482394 259164949 63508222 99486048 745109766 684872922 637211590 419497627 955153586 757056692 234803782 23231193 43923864 448812144 320029240 375023423 862774562 815921699 815260489 187349780 636446454 912702128 185136886 471295420 924372084 987543434 635840334 747488721 735879452 75271658 500204617 477781237 266728564 812625027 977841831 352166493 704157471 316208847 720552970 515573769 318723487 984634169 931236851 863016519 121252364 686952848 894446143 41063419 281032213 119531316 78918927 247936920 211547935 848362714 633014710 867347040 964935561 359719876 447662322 499323665 316407725 143844682 856669097 662432279 321153293 181347248 543241426 844776686 616444842 744836099 229794563 759014031 623751507 752975622 268885216 769984019 591504723 672430362 226776473 415457481 385322028 822955278 157877608 742602470 576099747 165311349 322878863 978842122 274455215 639968403 878943268 590185916 806122112 410448824 152862644 935449649 203011167 847967038 2079802 824665474 423054933 391479200 552452201 47105960 612122210 660463982 692742470 391071685 362102438 271256800 900317272 499259904 919453954 341898774 310203451 288078455 774530646 554185497 408649958 947563018 438174428 54430896 476524190 943693926 937663244 981966970 376803575 708387123 204625403 729952493 44911051 457227633 250655071 623889255 840539712 256893807 835333995 932946240 844902084 90700315 415758741 539908761 446267020 753395122 438443619 548800858 292610040 371164723 92499516 474038801 294151360 104003310 552687961 533929747 89956505 406269762 171335265 48147276 412883028 711753687 946217223 749168610 585218592 765618667 308354236 380920493 3456015 179686957 334279229 700404958 303133174 854868593 338273147 297098282 394372084 162440239 294764802 137912606 47837011 609432159 38444319 834884787 496164914 486167663 484601603 618065074 559193859 919236422 960000048 956610125 558416664 813429773 767032476 344314073 18405119 676098346 630570461 428599472 64776903 359342614 578626695 351081257 240666416 380443768 628405255 384536951 912191440 665541721 975026787 154595926 424761940 758743548 171194859 44095704 329041930 279755055 593995711 837194153 297199760 29176616 606106123 44347133 732633159 452954928 43887856 148307179 336902272 271970680 827755659 416797257 841642076 921010361 635601504 604075080 187122159 106482649 544916380 653676169 957760252 568612864 146919397 532868843 449073413 669564020 471118254 668008557 5372581 315694833 133691452 969601016 706564815 439258477 223396352 213108575 413413279 63595911 94782116 945275755 854350028 623842923 630486127 592414903 333138981 486041636 477383842 54277687 173706234 40660807 421602287 475930126 846182234 686688233 660097100 171294026 508337111 326875304 717402046 172269955 248457245 103038906 190625180 675525986 263521589 18389412 135503677 136681769 667804116 291760704 803240528 611779983 666413093 126993687 551804239 604445652 738576928 354116967 488343318 930678011 641142177 319924555 502798183 880076105 258408457 348064794 85575376 854656529 740644682 517541759 738081985 43442474 699247412 143222549 129917169 289353851 326164331 759761095 551822562 176679599 282704750 85807904 333592469 425721096 882263390 495839595 750882396 998857727 865487569 134195489 51740373 138028839 737396413 801732988 910169533 915487523 76929958 793538175 301753314 264055803 583475164 869840210 921369830 466739513 177966525 619614772 761970301 183783073 685017167 461458100 136860849 63923484 128105190 655838049 525138173 871349349 463482017 211788515 243346961 916259577 531607437 366844984 95866747 199355466 41819347 998999604 463694014 300083066 101850050 54084931 863131702 512729845 425849003 509749015 335402450 505682155 797454950 142205453 216177997 763201749 201339030 404711058 170957867 596390683 166586813 147068138 373366548 560604607 657247461 675837408 506159980 424319706 411360329 53491708 33727946 768257665 436999457 814784915 33295129 115711049 893392316 167686078 70047404 541799967 856877471 347233286 216832836 737830389 900812860 803428893 125196552 992874690 116060200 149862149 122099932 760483737 51133316 204507630 737548028 216297720 759559351 38292253 229156814 955046740 307559836 608127828 309868557 957877159 752428394 232959271 832096780 378768945 135016043 639752653 963320462 66210468 336468343 711408661 625843804 638031861 855332471 13831894 118004466 334866266 820124135 752373260 755393201 841541845 415014095 238595366 699630150 970830537 579914963 875622566 621982356 741201706 949888588 807432506 336093480 329427341 690956218 286850176 872155380 21559003 440266174 425811261 886054710 626955862 131851417 840825386 599772415 556378615 931381088 351926822 449579372 417313226 864406562 679430661 67283411 711412629 49134415 383319862 982017976 565684609 79072021 89341644 458686087 711541241 862410199 561858670 294678694 662060667 883834108 94393042 631500526 498824979 518124356 573241268 974647899 863305972 473664772 19238460 13275210 344346103 105002049 609441904 443622695 538184262 821034892 958381457 390304359 222448460 827650716 585135316 241994126 268252820 543807800 876525346 760611063 681643801 979558174 324227314 369571532 853194348 830872968 49335069 116928831 568926289 986848962 691713282 498186249 775182205 472672781 44724559 486255953 222713456 233925132 679450682 244781941 989535684 189763886 129214215 171995117 518888841 501291174 433977059 432175127 855604013 267739328 226855015 955027734 806038563 268144788 842045308 251535942 484938356 622140095 325470632 460127710 702297989 343501309 665535391 249757900 896705398 664218066 164469220 925810408 210174124 829923534 165958379 506553348 190148038 442461672 751335294 981251777 658896500 156952790 448816031 577550463 788440808 567572709 198581747 280188229 87806640 616436722 11261848 702847543 666394995 949170897 205908558 246824581 636847007 204308981 31125272 279338535 632893528 404849221 893080158 346887468 977761803 981741164 820459388 301838338 704463044 589761438 663029667 564439663 839502675 604444135 855737363 669848709 939443193 108146184 535543692 906514233 450712249 902851333 658902153 834002922 991198656 598437138 139851605 876977586 283500711 653180435 598948076 115160602 251330053 823944954 139543320 170860825 811996167 159048405 255972627 387448414 635951320 436872427 902068480 496108254 716843831 299982665 800496004 756290653 420184811 919804484 583775333 335803910 953470104 973129840 767914027 784384084 296478734 543080390 525498016 932494731 462448844 805339897 264167403 207484302 294575151 141454372 736667563 626609276 544456823 655384676 656040701 982622474 172164375 568710519 846390575 725582962 571090131 203994816 903528173 789656042 984150795 470810463 821690207 112053185 633363921 451506883 881577553 669191327 583468785 529408293 484456283 423335776 455938040 580357536 847292511 120763644 954104691 917635390 200993097 385762528 202501247 520662682 248298177 198057202 754641438 339026917 291315379 739279159 681994396 107301674 19032424 337186074 952545312 950818670 242916554 96665258 591945693 39901696 574050912 332889435 698027936 88512376 143762209 718776248 726336363 909053077 662855922 364588441 819892190 219725283 122381229 703615151 682474625 622294784 536178 58736022 624735834 122675020 650387000 198281388 236988516 873720501 572165257 235157377 210411448 671229182 983965079 929731718 846435852 356416603 568034290 407223165 781195882 867359393 575302827 710795165 158837 820931845 517339765 508747557 825397185 91156937 92263378 884275363 620126254 911187150 69457250 875018297 695994316 535704467 365496001 220129590 472306583 623909735 509246362 786414297 726222572 629513060 535400722 251715112 497662029 127221818 333519541 713686290 188743918 468424835 146088331 907760856 409535583 917299111 638446101 526087836 538078680 449811027 195774655 994203082 371208776 615269800 14602862 220814326 614861255 674177247 483043069 261574711 84131234 322892370 507758857 540186728 825302401 641404970 453841984 210022499 63732620 489722536 893135898 386127221 771517225 158212295 671112228 877399988 697147006 295989641 449565957 279302489 617315623 235699575 10598902 105654623 446955598 118946920 474591692 160510580 887406477 230392057 580594138 916018431 565837599 22444461 522644026 497674835 193684535 476873302 570301684 292894466 777809299 295624312 416287993 985342126 733705702 317999348 85764964 319516926 457694656 598814401 947279724 439294506 175882852 930060511 54112950 288202917 963238342 855710389 544016300 918553862 153469826 560572996 889284731 10884361 489879916 389356114 813132005 432442337 750412018 438665524 643368579 131823494 420538707 335307263 17469444 2511571 249844507 249125975 361465979 160041695 835196825 662082117 842672864 887606770 163130379 117004600 998546129 726812004 807032094 116514066 90734196 336563606 119599214 153492513 209908957 403360666 677750600 430822520 785575231 985474195 439995331 7527177 170852955 730706134 487709775 252297766 309126421 725926175 144779689 855973927 370165617 85479032 239062146 660130588 860711899 446927325 262855476 36923774 176978678 61044762 111824336 22938649 372145203 852648358 343318316 553992371 6785790 21680197 600674330 723170422 425936162 6988579 973737113 166775128 723168030 851112810 429437905 214643760 575678752 811065696 583064561 993995405 195145155 31351051 478105777 546632391 887788069 6722394 430448265 575387393 290972513 617592257 331327470 172382942 726636325 102240358 216430432 104036055 262568682 11972330 703048943 694086298 209776373 740953981 589646687 204492493 811557960 595497234 379934500 198977891 282908006 465811039 586363748 82381610 570620874 776542860 129207037 330261747 220765462 471568831 406344063 928463225 180254742 188240664 287838533 868005981 623747496 452120602 899080732 855260466 628674885 845139939 875846496 794024952 1148383 451958370 664027936 959472592 968517962 306287359 40667115 231019409 824177184 341772190 630114533 179498656 963259469 852078043 206149131 159344705 206471933 4044530 863785406 274109430 108085303 554937974 429633688 9373349 783734499 570074171 864857155 888727265 1544496 514100895 800638320 67399746 774268908 911507385 364307927 483457878 116425446 110127531 26821485 889538011 679863929 344926684 240801870 603561766 864187164 828608054 227821212 96628915 706564369 428747866 947405743 953283845 526458517 16839848 398796240 637144609 994458967 176721228 218137372 761045939 734417025 566191845 389802030 520819711 469183956 791363322 757919543 248380664 62832777 446751336 453328653 840706853 70021978 90336402 157886912 284825868 627092949 158704006 685035320 632465310 85689313 434914794 919643093 451165726 448108119 928764246 585229476 98240047 624945330 830235362 273907419 853488175 462610142 959012130 500288664 298357698 315487039 334696035 602217108 111565581 364801634 890502408 46701979 128970289 54814437 8318680 121854815 415280594 350512116 656237714 469047883 736389921 635006198 399975501 384001125 653284451 809711593 806401969 567435952 500025537 827638913 145135401 693013103 604402822 473498816 34247552 529544402 339449694 491443522 41077946 899394103 926071039 245987120 763148090 444586715 453908587 490347295 21536509 934367072 759241743 440156295 618975455 75794739 845494819 979596628 819860152 642068559 501378373 611649171 235651540 858922164 812547927 186518424 468620376 568110626 112373699 322947507 333505585 824440002 303744748 94069573 907991732 511014894 921511845 163946679 780723969 412807433 739534187 608194229 192057952 569647048 74229101 308376151 798131821 448828628 239317719 26150748 519916246 646907523 299823545 710542400 403069142 724473304 346864734 699791435 370418254 222441387 625269319 584794348 632092556 822879295 925310809 911164412 652090069 783083785 614877270 767118784 501249190 631924423 470658101 321438331 144204291 701645808 986349344 766882048 462905225 393638507 866899569 927400978 285356014 994919274 529014643 178398341 373507075 527375371 284425009 244508784 720771356 861376716 642035438 639151240 161075296 516471546 761915372 279024483 786418496 543208695 507057777 302484926 556438843 349471810 508000397 703777952 568859903 721224979 198367737 871662037 503920259 92449853 492489608 653475840 316949536 711718317 163149169 632820943 474854670 443073984 58160897 92576385 953376869 705887810 563770988 142967760 530384252 11143996 805615954 530022807 66784205 272717524 211554041 567210316 926666217 600182709 394677677 564110055 674714868 144790395 607007854 961413060 704032757 991961760 195586590 511516792 7602264 587024239 156490876 272938459 978359334 327928442 67994668 806697936 777424009 720995370 695279703 400510742 632944745 788996810 559538377 691328179 268212439 42395410 672864434 574150155 172691787 268167103 516975999 254879498 888012481 537066362 350700022 886631479 869828421 895571679 18497840 605071164 925741871 571751626 170982220 169972721 580731302 573734382 903232839 297559790 880598722 441074460 368585600 514372798 994138179 643989145 237090481 532650447 448192283 962896875 516563247 937899656 232513527 305404646 585335351 837951251 830203689 540595596 74188454 238686537 152433060 264797850 941720191 360825593 886961450 920175073 387438191 454786599 341752157 990794865 999202084 552868970 778635234 751218908 554240387 571613357 46380756 378960041 126241442 29306706 466559548 711702234 713522774 713377651 203714537 138184678 207148197 480554128 158952122 171134501 103737409 345762534 923300801 363725858 226578319 649811534 700635745 957104482 18258355 550505240 672024214 364424549 14103201 780897521 422277929 781993805 814335436 110284283 875726573 468399277 441742949 493387052 353243319 474395916 233514676 741028859 317532286 486356659 426282819 878689299 917214870 497934546 622881110 470981700 366693259 267903091 210246121 888541902 575087331 615434396 744863062 990012866 20192733 281499743 625399504 118170923 930187047 2031186 50111573 574020966 313772204 382842358 412508990 947372201 289528274 886424850 125662643 916986650 397271223 10569037 635724402 67461826 669957551 368041828 636765762 493128412 955711879 209295159 256898589 102918853 855170894 304630967 232151399 733915782 561140113 780248782 218750569 263723750 532579644 990343320 249193705 601781221 448718779 20076742 442578413 981196360 719448199 872694663 572952968 215474892 257780929 597265740 617606800 718636358 698125452 391688445 505123991 934867057 847223055 802577321 997375593 113487357 897021258 972353357 569133779 113416414 741251024 964317108 867323311 785582695 745892508 548000161 901562646 38838324 859899694 828379989 653671058 423960286 309965181 107164839 213186790 156739284 548997474 174639785 129855795 369151274 418165508 759631957 176252149 826192604 733838317 295380894 18372872 76894109 380541740 427027666 188253352 683295703 987743190 294440700 535787353 449560253 244609759 939090216 687281539 467487424 66725958 89442828 477347982 961412986 302782764 583759137 273641479 868644883 989037180 937550260 483840214 738246864 910579456 300517699 153606888 816531355 476258628 982773156 93800884 320548898 156173667 830787470 55364851 811758976 992354207 783123038 915189572 104965811 132234410 763749357 192155201 281457922 101318929 507321551 362222314 709085810 970505862 659048661 447848428 206354917 338631371 678860329 803058883 430854485 545021528 32940455 348978700 728708264 778380439 697336983 114117777 63401787 370922871 779956296 283847477 216098905 81133756 347353434 5104066 748973642 568738391 147494393 52836722 425194543 208487343 130335253 754407250 525752503 435586530 650412672 269204138 929235605 246296095 424777794 2393424 657975592 73436188 657627700 393210643 462599851 593115858 686182641 823946982 127249544 806147239 786743574 714545723 287159775 7556876 849037114 878852081 802295175 868086427 666152129 637336189 111867533 878734859 957828395 657184999 25547277 711992756 524775925 473912959 628479238 371400362 996887401 871953232 324804101 302661769 838743967 491638001 617787432 589042457 231495535 386055079 857279656 927626734 757015811 423221189 931159101 496662569 627112499 196800471 341514386 550009055 723502403 122601598 970037850 635613374 564256043 12214843 130003355 112928608 887444858 250356210 955316963 748426728 187262133 24305558 983355101 662054074 300529268 95653771 730795974 138838219 906802725 981879327 348175884 553893078 763610263 221052668 306729827 250307220 387294242 386734627 395781702 318403220 441915337 25019826 192881930 819390762 661529327 962822449 525169860 573149895 9241488 417991957 170525300 606031238 49179155 528001987 213488259 545273092 365935596 924875020 898468617 833117531 924989974 437769104 252974534 264459583 747349481 57599753 800124187 51358984 320018318 531657109 76214676 237676895 42666924 846149001 383342322 710488686 899166623 238807169 822496446 367147334 808146584 409636938 458062719 752498529 542748368 85539719 310561143 711017978 130939990 688827264 932814936 431196863 256066645 938120099 656369365 924609891 835308964 26261118 728980805 858212622 382755738 778716781 230692861 555814399 456772873 882768716 343301659 69870670 442415501 177391221 56421636 27613553 807008476 466344587 709221897 636608033 158773967 376184486 951727659 648935325 761352628 382256461 489969880 108176695 716682962 389801780 466854838 151369864 761947189 192963837 344287010 376496918 713371899 609852461 741736652 188506673 957653249 243889864 750136319 187231641 57975841 232681765 623284172 935043877 691117092 161951370 207615557 591598445 243304921 402565204 82107872 323467345 618380005 392162417 418249337 757876030 999254195 678500168 702027336 767349005 478404892 122975712 629516215 540001884 714351326 468291605 911052265 495503675 722824906 678393116 781208012 303027492 232422994 206588620 588474528 579948511 925271306 200299804 236448487 494006071 995792713 440545849 670091277 346504066 573389595 895062554 466035389 574004807 349905285 345130898 46825042 294846553 248658816 936943911 809048311 177977023 190772732 830911395 905100799 195298117 839197484 188560392 845706240 388587230 549389657 448473955 268009958 878146582 709020993 470197426 838338193 973861406 9868832 915388034 483681315 524441783 427723786 542670191 860777418 204821743 69656460 369497226 408247199 322700187 166666517 912316375 773878241 436468418 248412819 601588985 561488828 811628348 896777573 882520820 260856035 93522860 847664699 562647759 943087372 175928873 397846010 481677796 559560829 368375604 942505754 248207168 425212871 219958480 934837873 603769328 409757259 617538605 577816974 471765178 380683484 992908737 209261289 130525307 869738032 765671561 477860535 452362274 901766121 44267021 66421108 450347495 403621514 432755477 684361241 737154774 958506218 308878273 211929313 424748150 277727809 791521688 625366275 95407465 469279393 943996016 885585797 711238720 730703372 363834832 732692787 547876811 332668869 110041073 951782048 85016898 671976225 493576689 611294931 874031562 812256908 872510354 147374227 392379254 863299318 598302082 224270429 628214476 525974354 538206140 139118112 220173100 934802302 723205419 219848173 884548846 707442249 969437679 341388999 756500618 488739606 687299656 278539870 541625790 612673578 430776791 65005307 11991983 721130970 682098451 190896744 62584693 403152356 973368802 212709927 972803848 171626564 638174597 315738387 490359598 84631173 161574026 166248291 175916052 260290537 358159950 790045760 280099654 429570647 107815910 24548872 872998917 212001569 172942593 863830811 512594456 50333796 233350973 486436865 275663177 447830543 532026692 910721770 766525732 862997082 468363670 358386145 47936732 562903848 266970230 635647530 379369239 896279909 879759431 72402021 792437526 107530757 800196860 630199207 284552663 200455419 661242585 705547290 513439026 139568685 81118325 10604991 683865591 815989733 872834062 300484497 663266062 724617297 205494825 788273838 515586696 864566226 480233301 724813710 35717601 143501310 707641539 229103449 912501417 439582293 765369649 384652692 743745907 334099344 443712317 228693290 73171172 545209796 53716223 504315655 554924497 566956265 373712452 977467843 928160166 810988935 666805913 529224089 878136030 51976318 910593777 993572596 387506638 781226933 717549374 999833377 642632518 97380076 389147038 612198859 693771696 843934542 56147136 812548112 879408050 511832503 709659775 64988749 139290031 422441536 703682333 7664080 223192113 340789478 238556111 712001466 679816062 684396316 418165623 668023388 862600235 89556340 263356674 616548396 160976309 134224778 125121565 700321029 748540421 920840025 435424951 322402620 130940737 824420240 419385743 683876490 468198751 73816754 558757005 706769522 443280950 264361383 357114952 957030067 695869174 789084155 375756710 843796781 668578483 24455955 381397162 844431349 828992004 398973536 852675323 611098991 49608373 313401273 639132397 617936136 774595818 855885467 528426915 969161215 341976115 957584745 983448765 404863165 127588168 319928853 887205124 783985081 134851257 301116977 159974129 765489295 872218997 115224593 688684527 177567949 300315206 47019151 635499719 691938140 510971595 211404788 341306118 681950124 674090723 230478798 138383936 791722973 177727974 37849269 699026537 36405841 856592619 262401254 325936879 858613315 442289300 829612409 263632431 987968549 826941673 584052434 171865074 841782596 231653472 817781530 136857833 212268219 299581405 61282598 829205989 519547174 329407001 665237900 433696839 775049476 393387704 108414862 192140797 722355561 911076818 403632881 799709045 117185588 101329453 917029865 129554281 985557226 639455047 686140225 744890520 373862436 239254863 342921657 624186340 321553128 517306454 125454519 402788369 313563738 562617411 558130092 452589431 899349293 804378393 491139135 242464976 218183005 165616840 678936834 795427091 577635887 911544469 920735834 928923276 293958954 522943825 533791541 264291000 961500243 609421824 59589282 681756380 875784980 701957678 198622031 229731058 869460755 820609590 924755070 371436279 374298142 66891767 941585845 537799288 163676098 797060406 464491884 457124264 409369837 627334230 69044701 184159293 823430959 854058855 44980614 861955249 339634664 809001662 452690111 413515106 449071144 721852762 784624150 273787481 342315711 315679719 703722584 113559784 766041026 436271661 266572959 762566284 479757026 304846661 776356753 467274989 789687540 684017165 314691171 487225922 548778242 680134176 52964918 910429918 359709474 525492023 111597325 702361994 672663914 376936209 221217907 842243485 80105232 646131153 833180753 7256119 970109811 107459580 882341569 858072265 271885012 920020349 292741250 298487219 959796031 611735414 99707322 621435257 933052599 69969866 228760177 498589361 838556751 758495293 598916621 871057140 998355453 688920083 285643415 541967339 559064142 355355069 672255292 57436876 824180182 842390388 126462786 284736769 427521921 815694383 904978570 822820988 516040169 829509403 9656083 887674663 483184243 84664770 536391028 29005910 589462448 232683954 164259288 176946992 821520572 672252308 179747092 295320696 831865712 663413395 607469267 6560618 863030568 880646140 127094207 979419300 465070773 550538921 71012068 696707307 321800784 505099302 670061366 195807863 40582954 940576448 230467839 507174026 150328307 907135016 634911237 312032087 942001527 352171771 411063910 795273173 39061365 469180509 609052972 616647503 826368743 432248076 444807834 539707031 591444760 73569762 853986997 843520633 948389727 518879447 724247184 741718945 319126605 972745743 962876216 342675428 482955862 698246107 404401292 824864147 567273973 951371564 219179848 39246976 822363049 517035920 515519779 245986281 408403121 228182202 633663038 975597440 444573337 666230286 745977576 442456574 335863611 422301719 29344108 691953395 360847925 796167865 362288233 501554200 720763929 493569441 520477120 77851552 505773667 80052533 338266650 505992216 795961364 268889270 893127252 310226734 701266652 157291929 709686987 72425448 819316695 644331278 490679341 67957973 481377769 391133598 846146342 401731044 621290388 345125515 757880609 989362141 460087998 19963276 637220743 930848675 384196763 490310367 944735181 702677863 178234500 699061536 150591456 222655925 636196901 529791839 370613601 967800552 598706659 725035274 23463423 61726600 597361237 768105242 150765002 207067230 754290594 12755456 762400083 585082511 86267612 930681960 916628077 854174983 636994364 973059606 764599363 513848882 305994496 93779023 158717344 132091916 222545289 144728448 271681234 504845142 871963139 429665 957526432 663447840 78295609 289673412 693862487 2379595 259033511 76811606 481002637 206147759 90469816 903025934 355945939 342541386 823667290 35040380 125955115 992692787 941546799 880720424 334546254 837899777 239580710 790732685 971748298 271600323 954142603 690198624 913806602 112053641 750272951 136565564 199730686 943324612 677409088 125086765 792098301 359648292 35256313 195743318 483126980 843360182 571532095 227136353 949697475 474942410 357579248 356391685 616325447 585278020 587433774 305895710 965838948 920315046 909091275 832533344 737596054 400623823 238662394 312347699 977513394 514539049 975969593 316469445 725979172 533481781 239548520 57383040 599187681 158146190 279121966 33046017 868778003 849791764 844806275 473969055 835814655 778037394 324745404 191523435 213177220 447926137 710415694 551539252 978854857 365639148 368000265 226301404 26230884 945906507 72072329 155282856 435522434 756584642 93199948 211025502 907010409 448155483 933236321 754014841 64507652 716150835 625859097 984669225 658244792 718495550 660947251 771962897 12992140 569153177 434004469 422476216 601759858 854005957 575866539 236988385 637861876 950913121 524518563 878043265 866763419 889361865 875785266 515306386 866595046 514383634 336071932 731748190 697164020 24839210 793245972 925895115 394919184 357853963 386703746 826630903 971513898 206357619 964529817 953829785 851380229 795129638 755775005 569439882 898507344 397417049 818846044 593012115 203314018 874694058 316193766 578256410 956216264 270524360 773993927 672038409 709025663 208701894 821742304 646895791 988168573 79152783 242552681 973815068 887223253 717336083 794452630 770019941 893948743 436458995 230351291 566530399 521093239 151644867 476833726 883689776 578824151 249529052 212836773 839759774 824670439 173242028 645732957 680262282 538887633 498331860 994452843 819068273 642947449 628423675 430797423 344531495 560417520 201091465 758061800 821182729 559027793 739961950 396668223 229839591 815352607 640212165 107343855 884081680 113414773 346662990 461281985 562685039 140570421 515423693 728732022 624112230 778409822 590805393 702068199 388504033 423904386 141411156 769970776 833990527 624088946 465126255 641008213 201395942 964735723 360479800 234319584 184297845 662386439 95578880 730982147 406600505 926890527 379685740 342394612 250751689 26775634 436133726 996004662 583500392 869049365 761463214 772647800 232626440 964224730 50912694 816343707 682326272 57279690 606734506 612319125 88217907 756823071 789516094 32783627 645740793 456755241 658660650 928749210 105230363 86739561 444925712 113717992 770981473 482647924 685055226 592502720 373514236 550093600 232090853 173020364 117027945 302260321 335463432 293386564 386910482 523324638 734506961 536803540 370689586 289725744 795100840 132904597 369646800 897145473 928578312 812726951 343651646 625114986 126017831 475723865 716412988 284379889 242058859 548911146 956406533 392061906 516563032 521074755 189953261 389055805 16304378 340831409 370252890 937172968 825927838 533147554 671147306 734449033 598516168 412981597 551869853 168778940 526954946 294980821 532427687 898944132 698178730 5188661 751342382 948341602 964339357 906643796 256390322 847903634 610502786 731413842 23111691 52431923 185792472 657902448 307817608 130625433 540778353 973018466 565058178 522770762 529328395 658180628 724750852 318990964 549495169 471906698 281014854 174115391 262881892 806354318 510638387 763012607 768125385 729081786 679152350 331692954 498553174 785381783 774319462 873898280 124224733 208247600 343798808 178597057 191320731 213234182 355252816 753515867 172005144 479776175 352153817 232374083 400445078 383563952 511498040 8115640 133181617 87621575 265927544 631030585 94161195 852912722 658738263 43585034 769162580 335006292 807939662 776975428 645021481 970370680 174598940 402923853 183357187 962241489 578868496 476409673 121475001 798722443 707505800 782321822 9897925 655439002 431268400 703819766 747408709 812649164 942649994 462730303 294533948 371799096 757024000 57038096 717599613 933588739 924519119 336069417 69487167 814035776 635828142 975700146 9405981 412276289 567449009 575358821 797705682 472178374 210045283 65539443 438803106 627141284 878137189 542660438 75058230 947304064 635865334 782472376 729674576 760079338 683615348 227613276 541587477 313856288 285256222 299667133 664236611 229425574 883045810 246938325 548066848 523551316 77628943 904935817 867227044 866719571 8792551 762164272 821428673 449025707 612851204 806696682 889157087 239402271 481348815 215454401 602300200 67275356 888274727 696075169 567888723 735857141 122132517 126089012 15885439 602706353 740188299 204501271 495719787 713637566 47651796 57227393 688325034 723492363 641929500 866964058 238615746 763594618 358754454 159010752 507626903 461080344 516923292 905655649 886797000 54911564 608728469 746309044 647854581 646611973 623156626 686824641 647234383 693119841 508257524 472870043 743737031 809775504 327745416 554086571 718766279 845890880 799058326 779367679 742357913 581640274 490297043 488992042 869344508 61232193 679437644 278246195 504531241 917281649 954264154 729529069 224716250 412913832 70550688 656703516 792673080 52241288 754956838 641087881 610520271 208015596 847042704 260740585 351501256 895548165 329418674 801884540 52450278 108587553 53836934 236650579 967650214 703565366 844971153 356723599 343917479 524235067 406892387 425261909 73498247 588431858 719930684 381742835 738239787 324311626 467753640 958382853 696526083 572139139 699792301 520669722 244050845 883985315 610141556 245783946 162063492 770230014 542424637 445417343 410043130 642244971 501537865 314992505 759627947 328727040 236871572 625759608 467980476 550970117 280867560 109154016 236598299 594886775 841379446 682708081 701971087 656479044 405408628 21189824 128254901 694322040 497392342 507803913 570892766 78046594 182547668 267641401 905941817 965893148 318461188 718122688 407619061 395907063 278147353 618868799 603876808 582759942 252847856 604289782 71064939 868050826 596947856 87280111 457650503 718452609 858573041 443260537 607177584 393159460 363917484 695555082 142106567 628716633 37512124 298200850 698025800 398134077 504152937 798090243 196650234 193853346 868926690 190453919 691687450 780550117 782358369 178196126 856089296 432797903 551793532 233954454 491840467 472680303 460378459 638632433 475678400 451736884 468750963 904668510 607233904 95466093 251924866 869483692 503298126 633671118 434292741 763319945 288373564 764410941 600051034 205386981 911018541 562574868 96311563 893824936 593799382 128030173 950475830 972952330 585882353 515583018 266709157 208221023 92157134 197528835 803365032 636811443 66049007 871136698 936341863 145197329 532250292 755436689 191408025 372798652 356332535 97947221 326013953 150949726 563219385 553191997 662930942 768786849 317427053 549284595 252967190 482946077 842843275 757451914 724723002 170759472 879170044 513988662 637485704 483462825 711589352 314143524 116981029 928022149 677939477 228952084 226225087 943605894 358589249 251419217 542093044 392595526 712062180 110361741 748617267 585542509 202966074 751928842 201801080 966203226 175617196 22494380 554123758 393335804 350904826 862009566 749704687 727783646 518787334 389103423 107800520 901501117 803117389 937433990 839157352 581832411 384433986 684130887 448082636 720896317 913124185 773761552 566325303 635142527 69186545 65676823 883426272 232646855 206228154 151033415 649709181 856727091 645742892 327346902 142504066 965429832 134868822 217353586 566543853 479283357 328736941 989517124 216476043 567557113 542936947 116189147 576099276 219488295 108334323 652093441 229263913 295855481 840679819 912398768 344515456 731505475 560651056 786751637 59521884 997738610 193003825 401041410 550473356 673000724 122227267 887524737 354721809 752178808 886228871 236458601 434935919 757573432 450660783 306886719 328616560 126260498 941064470 217761202 234468366 617860534 31720399 53806367 139437205 635198866 298501328 459224033 262099341 154324753 526345964 185311921 963537402 719384515 593264043 353180477 122876907 6421820 214027882 589923007 405004858 977393291 990421647 319794862 73898361 616349818 529534964 251059980 729846884 614658234 722374993 834699959 177277134 349071717 659928997 413710288 329366415 316113312 681980165 125756975 231975957 768270992 382693025 904059376 318391617 842058164 82087759 226735497 140988157 483619187 77898822 207213941 271898033 572968942 254033037 247794379 821910496 358127611 725740443 317661688 960649925 275593999 454520661 703374245 303882121 478159977 319504651 589121579 513980296 800583598 799394182 181378391 73007531 174848083 1023768 80761719 81292999 684030668 221813817 893904398 1883545 812375274 459489457 366690639 806039748 47066026 306182500 783272288 58691517 177898911 827222123 405026844 499784900 947551696 618972795 30508293 820526445 531308562 180043972 43811612 553463307 487722467 49113428 538821961 49151036 750438106 997605994 249409978 281603257 931774562 696341269 471898632 81486802 446719163 462447200 460424056 369477476 963549101 181586738 642091088 599632796 25189779 221711713 572915862 995252371 11935803 627276400 654800489 418272610 622907264 171821320 502932169 346288175 246532500 968597671 264096538 375763521 498432940 961166666 776373923 707509377 845269151 406839382 271787225 883612004 516306842 823412033 540625497 234263056 977072827 569720840 848540718 906622012 157209556 805588192 656117148 655698584 582748556 571816532 66002945 481436605 233733367 244244480 869828878 155034922 309366567 464474374 405729277 900857646 779154243 889988436 659120032 926667097 678618400 255507297 592485490 452135862 497801456 409961026 266483671 259379208 386617582 714094262 638741666 24333458 701637738 52451493 802266944 529031468 680282185 611239664 445842658 452790711 127678277 898646726 112640723 699749034 191069928 537145964 314382927 521757888 839581495 695803715 984611370 36123740 886756506 840623318 425168465 739535589 130028672 92235685 621465407 887855221 26448179 781493596 788482787 385557760 204891826 487552162 459375441 751293555 627551930 321529866 524867489 720905812 954007569 425834458 154636620 414864937 562223354 497664991 234692079 284293827 53736261 243531701 885886772 259941317 688278442 603285084 152428416 450786310 283294748 208862979 8020504 591424572 881638404 37750264 19742270 842273983 855157129 748567786 284824646 84100116 358534791 36882645 916466015 931633822 467453038 4200535 815323139 670277830 944593663 304648175 455578377 5158586 857016791 417372662 620152212 746246128 48744548 145615388 327781772 83770483 340487377 767077629 376874895 763126084 485381018 320977177 627742741 35967885 722636258 55472980 331821561 621503342 844815861 673185724 357451668 499463150 389800051 439174678 779288108 745435875 337461450 352361515 426208059 391627333 241492932 382842530 469526945 447877012 414023122 716850505 362125160 96724825 551246896 45499593 992896558 973088395 581914063 306537980 223554253 962682249 94309286 379645320 752424831 994714370 32979128 602104129 24379676 813431698 376627492 590371541 94746596 761266292 562656264 350527718 946416859 112761973 694779151 867221410 450416259 220397099 717435921 258016650 168323522 649448395 785982164 806627291 869827950 545150797 855191003 436148444 411129611 279997503 411235443 574167433 442857377 275114331 227976266 713200553 857947104 393694990 787412576 557698343 777633396 55780268 141760518 183661797 805976005 682024015 335697052 921321862 995551235 72482667 432202617 902644212 308832270 553188360 344242757 931862647 35466259 329085861 744082548 955850729 576301496 573601322 535196474 419816316 440704364 445377824 484444164 13446463 655847829 46932365 460382538 701320462 742490430 639191134 14064887 979942173 778062515 640230930 181314939 771553338 501881119 476407537 885320885 775052604 669931104 353363482 20628388 865465096 653428213 792237199 86289628 162006279 604196081 274418382 628171207 99121301 952109535 854368728 644643903 342359078 411297028 948061129 88624908 177477891 341625958 288583823 832168907 937145006 545613329 723173434 179120444 834624876 969288269 35296930 709030810 364073554 556298309 957220296 126005149 247686125 880877495 206377445 727280866 682543660 151493966 635511454 858662567 300444127 105273007 222708375 432700633 472014514 537035493 220503157 875775825 572260479 368479430 10335193 988090714 237710980 473180038 649533636 63144536 692967275 742763924 906309529 847556002 886447216 420626236 544591589 215345125 122994256 147864701 710417511 141624558 26346609 108277303 621264679 683032282 436735235 883273555 941992837 458674264 745464395 460451501 404112631 361187424 196713092 594488347 300938146 795294087 15813631 826995271 244023960 902377032 290007473 987469277 246116412 672772927 644500812 819864312 461284130 892186867 365408884 424839338 685839502 601521215 630532665 449472832 948701195 171526638 783407664 301357368 344837932 489709915 231217970 82933118 191611410 975025562 167690355 846083777 23295612 244554143 484918263 904420130 549701813 824431427 785763690 591170677 323707989 435486869 346265620 735104167 520742128 319170171 275352568 704503002 34102500 368551643 80106689 725400470 696917764 904647256 259629912 873952376 593026882 275335547 782702959 359650933 837995984 80670436 628451070 719348235 116383046 349319095 267613955 502430449 7225444 707223891 538139084 960033595 153643753 593251968 2515168 227310812 165768741 806355422 872871812 66726345 27381465 449947565 474936112 224706621 519157398 554197231 45153277 816277927 144686012 11072170 783325977 5582981 346792820 271433580 530003512 954267113 205187866 793194429 469890349 390555810 317649038 111621970 947222760 117635427 971636327 450797938 811815884 211529225 652239375 519196528 88615261 426845199 954488686 919599650 384011797 603325760 151129438 611833712 156386572 550078576 590991812 859029943 324301140 395309154 396592602 386846382 587304235 589966460 295250079 594483170 883727677 988328192 800057035 919804658 296660281 674130685 493604766 934652642 282614673 87508118 844338359 688037205 637878281 324917667 268952317 979418361 526000701 986796875 138968890 816571294 813204885 520470991 983134441 904625086 636263079 141428192 933690964 922373053 15771669 533102985 775222060 659616693 504882919 479760653 688833822 212403761 536253409 543846529 730127973 576389412 691468285 926865705 885472600 507262121 246358176 604928620 614224001 219068858 284437600 971154026 155371644 141088392 143812359 888857027 106962234 352695050 908300147 700200147 823707121 6589278 268538552 450003619 196963022 159083952 235142408 255238430 393112294 221165071 924189355 698341376 218564224 599513863 52588780 560158884 847702295 734657270 982783896 312798786 47874748 825101459 153931163 976426098 846486873 751370217 341686046 156702079 509204635 562726304 310704857 266200896 824989265 886972448 760357828 562043811 970466291 699142720 352015258 156473616 705323287 226754773 464518616 471639495 197223568 607226938 27164748 176432273 490687231 485393474 647745968 246169988 440482840 190181346 752184885 413498545 900970769 354777402 648080610 282114850 425264692 699610326 334818423 980229280 825211114 157786264 979193007 895048264 554162653 682534893 181708854 316204309 893673582 73619906 772606007 277469024 875237318 100228934 896389874 936334787 337198546 297964179 48492017 213126942 657735475 676685773 279840331 772426646 253656250 115368561 848111263 399771032 161004203 375554389 184849486 3905288 24709664 626959256 58384372 92174186 495680860 608967344 345272496 820512866 974086659 647071876 644166423 590490623 466354347 914154968 423546048 821609637 663647600 981426405 160136571 791326667 544622377 608666668 330161337 726737248 303972655 867616215 279851088 532986364 230505298 74450308 33579766 992700792 962932288 238267082 960076873 935531240 815832665 993487164 784801876 246897520 350884593 528106444 981062955 460105863 911658093 578122731 200691832 64661383 448330033 240041237 103748757 318489765 305671908 466322280 803168471 390976007 799077257 358124653 297252311 141969834 434951702 792860525 241081140 837176642 154099186 549463086 809942731 755324517 261354943 550000582 628620668 898162200 666119615 944621887 194456102 292294023 617454133 988119511 573207468 533667437 302447767 493450812 635408313 477364040 555371125 830909465 130164132 348662588 50666216 837656676 100257363 379803950 373943321 208764339 237314838 337056270 454882191 122412492 244010502 783980052 784605833 803475270 561448137 673616075 466867804 428622952 523528158 59749359 452795682 428296896 175472172 860817106 703014139 300244199 654010066 64979970 273940704 997856545 274933450 306938199 372044273 297918370 676001997 482152876 481587161 726856191 929040247 485985800 543823032 877140800 612838255 379491586 57012497 23367046 332552421 85535428 664203534 211827082 622199021 787986265 18827880 164328718 428793172 990087689 943244883 571287397 843047526 879679921 572809763 567273429 250207443 387584176 946973195 772314311 181619976 955080838 890867303 401085070 807280348 126132575 984906987 951330551 729405713 397784202 658784291 903870483 916524385 37774101 654174265 262672781 66995178 136224803 254014759 674819227 420538706 736632486 200906516 396167469 700434002 790052829 947959372 519332093 547175516 829320199 831092577 540787322 169334893 334167848 572412398 257850027 614018905 562778594 409957959 341763835 666668414 827934034 247619861 449915435 727166074 412863240 823772044 519983667 85738319 370573536 171142046 324754216 711244040 863963862 52020465 962155909 668083144 280481542 164797783 964180389 474173370 51468397 333892558 25203912 56709100 114816964 120885263 452660163 668899314 867979146 929829932 603446363 995398948 419396581 294385508 210895385 209487568 145268979 628683678 285802322 616091552 642026823 1007863 797268755 505999405 654236029 647192849 713366696 648955573 930953093 291368591 365647905 709500096 157292355 278375898 581084567 729100707 289172788 408996344 785517667 46568072 208923151 851105043 978530816 725428308 922912271 479342344 710594547 34965190 326272767 644184147 799884489 690913422 849532169 865231812 77677456 214683284 378943806 876341986 624537831 294744634 131875384 656720334 818764727 158801465 359784752 164765368 3176839 816150392 76102912 50778857 764939545 184809811 59097239 634891366 617222067 664139303 952866655 497376385 973209352 882180156 313644131 567010442 899430205 369435215 660542100 910811459 103096537 479131618 723402380 814077510 418715658 931434964 591157696 161720767 572692673 231128008 439459585 627825746 3264033 346505597 534644 673239939 856013785 370959347 316218702 113915512 921645177 332735523 390860996 449013621 858256284 400935121 433911573 480185827 40062848 92788462 654206228 421177818 67830436 593879956 156190196 972559141 807010310 198487381 418728084 132186564 444106675 833531143 599094699 990544292 251840642 11205561 500500487 191208808 92825145 691949616 403246152 185538769 472297412 644373312 472304260 187412963 918227162 132393492 561876663 538487304 611269550 328999893 12904790 189234182 295939958 932208952 617601145 993612850 441375126 228733269 339528632 848577078 60356806 683569276 941375336 280379866 740517073 458502665 511855160 42627037 980854590 828963128 920841850 435907573 63172231 811680463 636208789 655320238 454238184 148886091 187665285 771638201 816587913 89357607 463953325 247350726 960377305 723062480 660159424 937035537 846453231 425788076 881654438 301203350 661579940 878835743 347337159 184385127 236817993 476901157 690447390 745379434 948379828 618597925 237033897 367706393 857571377 261423321 482984142 412815983 502989996 358289394 380806336 609770000 992921143 689148002 191043750 735450197 746233942 863914936 822057222 29970040 348586831 177793142 889146338 87082409 489863586 849055040 912485405 998521044 943661142 777279982 12307037 541143765 588093174 234825921 183223804 332647089 916928642 702475046 478580780 104465497 17974488 77080006 893145221 603359434 757637606 339062818 604880752 832190695 380359638 404765416 50333227 482542908 378540832 565961731 919858790 265004646 708050046 623371280 811906245 273111156 550704564 340036480 304126513 580069306 613015249 110839870 294441427 43051723 114928668 524576038 261563354 432155621 219328029 429575246 159213610 509965681 423328 538299815 621789873 970863739 154426425 318562470 994717831 900943458 401352762 50664530 794538841 89162364 616919125 909054405 413884045 167918031 456941593 585785624 953934453 859363778 580496656 348670043 455823747 664892088 58912415 361142735 779065777 239299956 92042222 729319267 767493666 563447347 714888168 125189129 369802299 879829409 145036301 132697540 662878794 544823689 860279391 476393243 648392967 176901600 46138889 916056082 264276926 997931509 732134615 409702438 57643053 965219735 124186073 639837397 462623103 844408104 172754725 258023614 189988508 5954909 859452837 809982239 443640395 398250490 15935237 411512889 564867850 71102147 225321909 280807630 175016028 893821794 340550920 698817716 616941769 954158612 462735203 268815892 371007590 371034871 147925361 763347986 381389184 850698210 314188743 117964675 630228332 568319533 616494213 718486586 108775621 443410033 116224698 345170556 877593566 321733536 311907461 994724997 249470514 992807031 870584446 77090408 724798189 339303087 865038430 60405041 734184633 81863163 277625478 714411415 310462707 460504624 619769498 535638257 501094041 548364041 487576790 126564522 11739806 772780205 36680710 23027928 441130351 192120204 659384745 909763570 40142020 421908434 540919580 256261879 527388485 459870735 10889483 485846869 940720557 27479125 767116392 768187879 690251476 497363436 532349335 97885634 329410613 363873547 919666286 146072257 28283541 551738690 562876169 378533173 437785868 787319682 596055583 99287767 897192533 114058178 230895302 560525028 15213705 179944604 389653774 636566701 954743440 857744901 264937932 181927071 837699403 40279412 556940696 351405564 240345423 982547545 887606471 132296076 412615591 85427998 171053865 487550748 418728225 111482984 481248899 455950231 869946514 893190147 204356968 456581926 925629780 626976104 911466829 741809279 156557252 27924644 513523601 657522440 610302065 926650189 816612587 82888316 247063344 856231969 818815231 566749621 915115982 999699773 178075259 260516488 53327335 371690150 218809991 835787318 47920676 511443127 770910797 47266198 34870208 36088454 910078216 636508076 428219462 433796414 832260152 318943163 674033341 928947262 169036050 802273424 423267222 340723440 486681177 437626297 740721033 506178332 55604040 344016614 468120120 194526380 240151456 434662910 682657293 976897744 241496127 281068712 853254951 562200309 359458864 313199871 848323717 449764657 277586195 951459253 655205962 170743227 186824746 766369448 821870229 389404227 974117510 290993589 299320905 51936422 643873234 121969988 873786176 802991726 700925377 809226551 722060246 969547303 693283933 970162531 8271616 897629721 510465299 15795791 71301163 706539089 158367758 5900036 428231502 205680830 766948543 649365208 174700263 240021842 138891909 699560890 702568758 221678508 750255998 676426435 173078909 969401143 979076061 390561317 131204976 808713132 600049782 393217041 425910255 847379508 403978120 322956556 911549772 692352017 82140460 80082789 121940286 31625343 31166396 11592913 301265262 734861491 288710684 410578362 988098130 562486263 111456697 843251365 911439658 204177413 424431632 623534077 800125097 285403559 20535549 137567466 898076017 832580843 206524612 811594741 73089723 571167894 296533513 346647037 959895183 643226689 795571664 28632296 751405699 110616562 153211528 322164087 758590103 741610525 72285757 764914774 748526298 827770545 631643714 247235440 665374356 633897506 850005896 347169884 597453469 224258108 948111791 553483239 620503915 904125801 728293258 1509703 750446427 42619648 460037399 648841554 501187772 292571575 496625732 536963529 118724076 196700457 974934912 234530058 812070193 186627270 90805492 811014800 672534656 482944306 347794723 321769365 344698881 943369289 779145124 31018406 636926217 749703666 122621822 71675266 210830141 433343291 873374253 280149547 866649631 298070046 144851111 82942803 676478300 754758313 725843789 50601371 609260779 56522460 243421993 124588379 144130582 996586972 388686289 176574713 665446429 591665887 867381058 30319954 950428531 548994268 56746456 913834308 699156850 719892393 279475 219346406 157903007 979920411 411914424 203212464 379240216 410383557 585679310 66189975 737249664 211940911 392605030 65864608 77926164 793411868 787263992 200206835 356191113 792975061 520927552 982745071 351345179 407751384 752109495 823191153 3412061 724836857 944587498 964004369 228391297 125265093 131248623 350955770 915815410 370732288 947345874 747249272 4394124 811334292 419980651 928479708 149391281 143945255 363118299 100773563 13487460 883979234 37730025 51374006 163220754 168623940 331848868 872877740 236852704 654672852 74226717 639874936 443325107 55834684 504319325 850638985 667831687 425393958 899812303 1735330 697328536 800575761 802899681 174625471 740235594 367766593 478843969 155861232 624863237 529671162 951679736 590586248 509425624 602227300 172852871 515058698 841949811 721392755 795719643 571407799 308610737 132440376 497203808 236664285 391877959 155167308 563385841 294065482 912076444 458415883 342632709 955342925 309561455 908137697 50462357 710288486 968166871 170864475 367162969 92430950 833559492 480354320 347452157 266480673 838073892 72777547 240906764 957205384 579928876 634277391 353331408 380640976 1848184 990930044 318392071 620300289 753604721 968413607 398793745 505573789 110038806 851103407 551853743 773597000 300142284 935883939 820427570 146822880 559354033 654401956 985984562 161169099 702811691 695763653 567289138 633293277 965776533 231246549 123523405 345023634 812906364 900171008 602440497 686049003 389417095 940086299 255402288 537086256 301812562 413351412 171066228 55397315 810844962 75522450 270460874 894531802 746267204 645352697 586341921 8405741 785671633 723050624 710989179 867223678 541669371 223034169 265075792 761619047 28440565 953807187 719343608 967263106 639523471 517788248 758194499 101028040 443536153 106975909 167362599 719242457 23455839 318866731 685094078 521328889 504883362 974258239 997366176 90698310 874208708 890134272 500272868 141302819 505353736 392125151 59555154 60688631 643580004 766278880 685954320 54313748 822502664 412875435 165984773 939812087 187500898 86185723 416157336 155817525 975202135 430872223 231105077 943029080 504973785 357346060 185872299 536795856 106918485 694175272 542487602 736160901 853372604 913486122 845080624 838537655 641815308 745793106 292598788 770375651 659480152 623722259 340733360 653189558 197022765 414727307 700562533 801182694 722588189 328754212 220462484 527750409 254985940 526129539 132834632 455709058 509991504 496831583 329636102 756089999 864281385 12955312 165033988 225100958 640115153 728019403 865985583 987140092 888439249 277679133 660240258 763637294 176775008 869156989 691033542 826197751 17558287 225249545 792395963 789712785 475158656 489730249 838319066 548015757 225449725 982314269 977171104 574497184 910097104 418399577 749827486 430162789 910750826 549681262 911924167 819283704 849792762 368553130 158465819 520779761 442520659 136505876 197695627 491959228 706579966 625140797 74624556 847028493 938454781 428572171 208009333 448856232 727156021 431400417 811547730 988539336 60257668 429656558 32622367 210611454 557498380 888820800 873292507 508179265 730522144 512534854 475340819 58196794 122761867 758002220 633531946 838970649 287886523 148931861 601296177 780753016 106003341 377978008 493830366 459108667 312330826 204731761 820502992 539082394 836992619 447563975 116030847 62571293 657014130 133516756 229004830 594964044 541029610 242491938 465518239 367268943 974217310 229922582 112017098 439405945 769351420 526663555 419556414 926842387 518813494 987192536 361695545 897267916 277781482 918418336 463949553 989989562 871667321 120069126 167160423 741800795 363299209 893140640 270996220 162410093 941430987 366411353 170321029 37219000 79552380 912214625 841979102 161350548 884236427 352796129 9802794 809908160 147071212 371854411 332385609 389450444 299099660 718741380 247772924 946298952 833122180 974570428 853033301 652401485 83220893 976328410 493622426 365083412 326393362 539652876 890490777 607460698 363853703 854397551 97039720 794361362 855249809 103636443 156544214 984258644 703148007 384978489 226788486 833116099 140747618 575789136 798623434 989691240 788719029 873897637 486884547 742431509 672657517 701031484 254553364 646721751 761548813 87395774 295718819 195596726 854858860 45457828 872597307 180822551 723205428 752866674 441407568 485575311 136272569 181040938 196618234 95800926 601869337 622548754 858769419 450781241 178608568 749899714 755096621 13484232 268573892 761562518 367800225 934758682 775616347 88638806 568567677 220731774 754843973 465255863 835676787 234705055 52839365 238474282 619624642 224234591 495982207 945726527 287619558 738583003 793822138 76243980 662090267 131486242 326043735 895084259 128969442 132730414 111209170 735709403 65325980 474996501 895552778 537442973 494815398 337886607 682125275 608978881 867851224 846598652 976292152 539614568 810302803 942255285 995952388 650465276 15294754 43818339 508047373 741607782 248785195 960242365 271901824 83300054 900623565 57990735 740135579 58202523 750060225 241127779 806796841 416842166 826268671 527563339 751160360 594939696 899152546 415994906 732995203 501729517 164380516 3077479 971881331 241128104 627083968 784051797 551584908 534139488 117544285 259156091 966076556 21981772 122787491 552858406 123854269 529491147 126798907 667336357 867315190 609089666 394415916 39382103 839280221 297897243 635541547 860675540 462791915 935704870 706769687 831718532 373344790 995235142 929812425 279916812 555315055 303039894 216351537 569213207 634753993 695399508 874221826 698872857 729788796 831789413 756258449 946948349 409809059 749294049 596012994 8229662 876001813 543391592 595703762 514853324 244415723 489170321 235865181 430154911 557640772 457249339 235756501 789937917 794800808 216617949 974754083 165240668 581907362 892344891 202924716 465439504 909481330 857886276 658111943 245102768 567161469 732681108 215949623 310272809 905734058 667804306 413626698 694715461 6106336 888436920 99868291 722238014 849575146 913385181 584555201 862161994 382727750 878814964 608140223 450590455 767972800 406395206 737809813 238366924 58495452 456559875 435307705 683165405 703948017 858300466 772434121 601952010 649393040 797794503 99300906 565448172 896848493 789572299 924953566 872081642 349504878 792864223 664475834 941049353 954794725 447908012 326737534 162899014 899575986 531295000 316215477 300890878 533451191 72215505 456806777 470011095 512269875 529261036 53865491 896400066 576329240 535698408 221171026 891891096 897312005 216834065 862988945 842358368 725900024 52718046 169913878 747463852 95860215 68516412 43300614 532930737 801488671 78761744 385490583 529899293 313567302 94523161 817155593 648075247 400149159 922255501 509336029 80371479 760896580 927012564 668272862 509291350 501736766 569637892 62330864 228258496 7882604 416595999 185023158 16706173 657487121 431631788 308822605 211832137 454230459 648825260 349883771 729966686 615351730 965738135 571841117 246803138 395521390 793975640 836835581 215285947 349790015 181515871 410741078 637791221 297785268 399309843 320208277 907841390 964757460 586644774 474338514 747462070 307567620 811236042 411477920 700629116 111029681 412978447 429310077 829872399 91873629 4994507 620955082 434210603 346297220 869965177 792992093 548430579 616620816 921332459 615575992 634471292 868324537 723605459 862048709 306283239 284677248 41672872 302869484 800350840 390273908 485537214 772908217 307766779 713051847 253718442 787411591 315687292 319776559 666530649 294168467 619004020 678586188 53728212 284732008 867125537 353807028 878738026 344449765 434946422 927406381 788316247 854299848 73405365 241963771 899546905 207043021 854227793 832736211 553148590 446368757 139664958 520497942 970988779 915713566 368582791 104086268 91798988 34912129 593825233 280456731 30658618 583905032 839175885 772291752 123124203 156180383 560946705 376788821 77752412 307334924 518353496 115935639 584414235 293489586 941990045 442286234 286387320 888452621 948192141 708660116 77149702 435769868 873259327 642777054 295671242 78715563 718167817 935691791 931732612 615019601 836786024 504067440 703212834 587671401 539762667 996322549 328291213 343893748 307155861 436996125 578895184 311110409 957053036 557473648 628544794 694828201 879088780 711132 906564990 697277659 788326657 979477469 690445466 99255773 517667722 711749570 433719307 445384574 64608119 792558488 24795318 532632960 791352858 759901519 279559449 876186942 176573207 39463233 547201306 680301264 949017963 36724212 455815129 854879487 19198035 158448176 717296197 320071022 854367669 79103797 282789734 62777801 73003934 208759624 149921767 911773357 246346952 641609728 969240535 404531541 384020895 829270105 361963942 201084260 957806937 357981444 32669772 150532062 349814677 245411440 695373300 400771323 420823486 678674663 740512341 830785807 934724279 730433921 365967252 648482332 517858 992391055 623994296 999882245 309446704 559218034 996702645 390745839 565674084 21347973 930060907 368289175 127199838 209970101 872211108 168720897 993542595 101441873 748185588 849922607 75606371 873121 977364600 957140000 584942530 539188248 830506382 928399764 399719534 361319611 101638758 22101468 979467442 144974116 694959089 457835185 790440726 645381072 759826301 658054393 198728115 15733152 378733827 607285093 846079597 118118696 207614726 166021461 754744719 495308278 119142681 716279866 168988656 851223384 805037206 740087090 145660420 211487520 177121484 311398930 429804903 534089432 185897223 285841163 703118818 734870699 797602669 495100307 268026003 245676906 469304978 70719291 255500282 868317010 507886898 770270897 732281721 246936874 563867246 411209079 126663903 169563488 674444310 694163722 221873881 738736246 256466646 697053137 597467613 546924480 407456548 198672370 241140794 817576569 661878149 547824423 145225474 961888157 391007142 193255524 389151310 991107515 490219867 308367879 467973170 617740298 878824390 936885613 750129167 560098484 943022027 839007226 867004251 7104976 447246226 683389637 188618179 168404028 963562346 698513340 459935838 448540626 98817251 691946732 87921802 174287384 353490408 4758686 345513984 283844147 901468812 808956775 3146360 433465639 980516983 851982920 957900632 848815256 90897551 295292931 400795800 724501022 844041527 752514740 108056752 529834530 109912294 647052021 128609213 377952411 170160112 564231604 249892442 141066934 159234480 132968547 405257972 36748697 109899368 445905781 549531471 145043573 725192933 495751720 410886694 779570975 42651825 504240279 162175734 765719315 323428453 571507100 827897427 764534354 327174418 769209816 377401633 207221638 771862602 578449614 415936009 272025389 211160026 660671024 39295876 258805758 503365109 714414277 151879589 986744328 553757000 273785339 334000336 448301866 23213335 814479648 386064129 706871746 91077917 219257539 5649097 490148059 458626338 233498864 776434095 111895024 27123580 429156360 715000092 809020561 190775634 547517474 536024527 332451369 884956941 255828688 187279440 833610884 735953402 177572950 554520450 440453975 259183919 340608784 135895009 997441607 150601467 735657192 215832429 410607479 934816355 286854066 689416699 66452919 373780705 692778596 428694095 6139731 718150470 772707163 257249462 374260177 437573820 551150079 963015380 584056266 452393870 720660437 856705623 872226518 354347928 937564149 80493129 598517358 875815596 843381814 795121332 301071242 839792045 306809397 14212228 486392688 834414178 545289134 858295555 237144811 594826234 884351743 781674763 144600978 338199991 444995854 29018608 708254412 837723337 370516668 679116122 955411916 719018841 645170473 763175602 104616439 966552897 858053049 823775996 825545286 289936434 687030601 566479392 842550796 774394460 87428876 830212989 762378561 106088910 705640834 216478358 217673064 948710310 709456081 916516905 223102504 870993953 954331980 418692131 605713384 245538412 935252846 704059097 31872933 890814360 672722873 331911671 539956371 336801026 388450436 947665397 203004756 505354733 849266464 811982384 882391242 93359643 777511041 618796507 15958778 150870295 552836584 512574248 583805876 679074033 745784166 463524986 395019684 457294060 150316474 563177958 209962973 352593737 626381955 404789230 764049374 526984540 499808307 989780102 953094379 292251389 136442988 138116899 712713570 836119106 658945574 698625570 861278814 256380050 876629568 48791054 887300203 934246594 772522423 893852476 761927061 629328705 362776769 375774823 581214450 186431152 298739519 940996847 996091540 692338891 168752339 744698574 953731100 274208857 420084316 896952449 823007444 864833776 512089453 634394820 531693084 919141308 843991210 274131984 176365370 164945595 626564800 348244177 61222979 787532843 807570231 426509616 259092198 149502450 282201691 330730344 937984946 744878206 886325999 35276989 581967224 39048331 491563136 34802777 216082204 219838510 51474602 592859564 318628740 333945500 97414017 762401032 521451999 249055769 725094942 119693410 80105512 696145647 684649873 175550084 51400401 620462090 729146216 356253633 751419135 332729642 533193291 388468186 857599873 142718478 418776783 626417044 164201519 180860506 531848300 425236666 237618305 546642626 147799295 1186886 1763955 167492365 551796861 815521667 485494372 935263290 464885772 280841395 941634893 771655284 241310596 332521489 919884441 427645464 273827935 863806297 860442567 615557260 77308339 143901134 470119153 921511712 239724471 616008966 618261070 578325972 307394471 552194675 40608632 739817511 164802219 441748722 445785530 947050026 592393070 945479221 157849704 140993410 48370531 92400305 716958460 159179295 703502176 564748905 924274754 900800150 893739021 578150699 563802211 572267767 545747732 564528114 77096986 256359804 602138694 199992148 695094765 953769399 615862552 588477592 563467245 211805948 626484286 960170955 730338717 884848961 65659291 166157054 629517169 510425011 629956957 536718824 782664644 58846002 241120217 254015074 364866086 579055568 347537537 529145468 900328601 216042250 927531153 27614167 125130981 524500933 565555271 664250509 804178129 509186731 58492744 129953181 736252514 575215799 498074732 683824076 509221275 187690364 283516892 128047184 436820178 24926352 243710306 33013362 441912634 425698405 515631101 764567811 140149671 487230945 926838252 608263859 276767971 635289996 97052605 863509866 825392392 221317762 162982395 7382466 321101150 98611632 994607644 986390277 567696059 447019337 269503401 685037439 959796695 229665148 399370585 660302558 762540030 572371149 707043900 140513743 563507369 939925956 773839264 59841986 143286850 930082969 961422042 985744381 26039876 822024817 69842190 484766124 434705281 692656640 143393039 448055188 802636130 342759532 808783097 990883374 717644880 576095832 528523579 623259347 406452476 801968287 91101775 388197294 248354194 935783121 989752274 596031898 382086218 157352462 630935352 288987620 816027622 942456003 663683369 49028711 769512333 992543931 342213920 202088986 165388212 577754906 553394782 990469054 924665607 937452251 406665333 367936943 148206609 943287790 889375055 472115330 612481516 496989694 391468134 365950143 146534378 80134802 100019155 219860016 150996200 625308142 461098984 659110360 486396664 649778586 89989037 116612439 534646693 524445587 789611564 995243137 443506663 608063045 437500785 841643805 799890196 872439903 853546335 882537727 491054255 301556202 658814074 42432311 930571053 594967855 477936154 188302583 92905051 752335185 978871502 259941260 360845727 678098144 697728261 287029860 157251289 835592599 720360726 119103680 991954932 456150852 230771671 116769614 598164183 51241537 400681965 207695612 928099633 398811577 930202016 625225569 383288807 861200454 724521492 510332961 246972385 596939956 10049101 364203644 266603057 367421111 444823673 145865486 884804873 241990444 358922823 350906436 357110473 358286543 784154944 82998483 214994305 600149749 997480085 364974092 560353055 929642198 636080108 387719650 312227155 900065619 116339446 244428774 605880716 957019959 311652159 457373993 410137687 767062228 994936732 575182611 922288041 778749659 885732137 460786563 89661320 161870159 137302141 415565691 993100265 17893756 823115451 181216097 154518412 191847664 934474678 4465644 802491523 454257099 571773829 255120915 296611915 200066820 173324877 352600036 968068468 300996070 799404380 152613234 840456952 255966278 524705589 659327481 455394241 236641941 494889954 725694032 621614699 795955521 305007726 429745930 977159769 782341473 260505432 103712446 777700616 910709223 620387859 293497136 264376042 255425112 630114050 334242838 808242044 88440242 898145955 449036770 630793866 260989014 636171228 325375037 494799085 541417548 267723856 150613280 124998371 84274224 124865459 387648741 465428095 778386210 64444064 214492393 337738707 330087599 46690823 448104445 534581287 813314446 474765859 549627351 767407158 642441899 460457383 578933994 954908272 4685342 139203119 727591891 192279727 942958251 776371483 323224735 595870326 405835509 92347130 834987052 454798948 458663710 175142365 148989480 484884142 285071330 215935504 384089804 408852884 881963985 177597349 158028123 667222028 868379804 741489610 163942204 834236290 939423873 134018108 749389041 137556190 332996063 88809993 554998397 771126742 596779963 691817388 198985122 43976377 889527248 34591219 383329869 797057581 716870100 837022602 704242430 995810796 843739838 497969833 221033037 660806563 238176952 711321810 953318921 523650573 57847847 279178429 22639314 964891570 545433279 824473712 239196317 417534180 365659427 112962607 254885225 970992720 473167364 842790582 250502333 94573198 565404045 434132765 885933037 242014945 705648646 323158983 751402967 920719254 688032459 983765291 62324344 746904934 650087332 303270241 840653245 217022405 266747773 136789527 933140632 641990763 206803483 11883424 173195364 830431589 765792994 366264786 498263608 394827142 936477536 554395459 901460694 259920312 224524175 368284857 281558790 696229226 452199638 366871567 342669265 916219829 129630831 469500297 242449054 393763849 752201298 96563180 148179646 595033294 445090249 952357756 122673519 958793097 128637838 996239799 62005756 492495642 580478119 340605418 779396741 355655600 972023239 465330415 86595759 27428548 144408119 939062189 468455672 906980216 711155794 992187117 602162077 15998615 170741364 662048989 183236182 609938140 350682140 534045603 296668143 237031537 846806538 717833160 532743473 386360066 84543733 315799679 461476483 285179670 384797878 800811478 854366473 985527826 205830732 822791676 811870193 870570517 773557061 369571506 373942127 205612190 659360077 109226147 486959715 612721083 143552295 173236552 451367484 20642454 382162254 663002652 709121427 670815877 301076031 823487781 683572274 739968881 702845871 310359053 513272721 718840273 624367337 134797491 810832397 163110416 986504541 779896064 278679497 38668295 311838139 837562416 916638204 142888958 475118205 840888280 181280356 491372360 349352885 625586415 930175151 607095475 590088081 490584021 284230886 163406310 110431129 429500235 216307594 901855804 519086373 331930929 215071314 86588445 244190092 900810045 552880281 926317326 767178945 188855621 667500740 739515483 873243788 960308448 20816147 745416754 616097711 221905370 569744062 387227284 495021973 528139472 220469087 667924024 753899872 443855459 490445128 854474918 928744204 347260729 727608609 613865122 497447113 394115877 342498013 869267745 783621522 192541669 36718468 690025598 356616447 737842298 308046999 884088812 673317094 725459019 793724917 644469173 783074775 302927665 279801574 133078122 464452460 8314530 391273896 949945118 125150207 173477530 661709047 590138598 120199980 773177480 602181676 505218037 87671199 156717212 595040587 603186118 814869718 224257974 845838384 295041117 412657653 466997839 198462096 949083959 720001573 855389098 753979729 834552971 595391492 447867250 999688453 20651335 731211236 961115128 531708471 599957316 208336839 85534062 341625207 650149056 776368601 895016693 867482279 893601821 751458184 888402524 462926339 941409138 570298171 563523516 190910540 642711926 549857606 884819890 920949610 609399616 306359371 690351481 902432978 619931913 99550170 235723182 33390451 118238372 657209088 200586008 377712616 998823787 715461879 943580283 445421427 711380538 242400842 535978897 781517481 895635112 413405231 931403370 61943680 473307909 251311369 784173678 122897425 83414739 738724934 992916184 118260614 261098923 124768813 443506826 396543568 141303028 755184174 507115023 417825021 584126465 775262118 533518479 372132162 390375380 981831668 781709750 393297384 937149003 729891181 152689018 572875930 752205253 815947574 360135939 839735676 668753681 178446727 684328767 695209179 650284831 751001633 926797342 887159465 535554657 529897264 292351947 958535738 811777967 680710833 921296899 790246757 488225084 606886990 857451858 122879472 775538168 715508453 717548775 899274161 681902569 475481508 625852658 450794626 636261175 101677201 134714372 153175058 173659163 64349574 582909389 456681351 699559992 614977619 639025542 408282058 89255010 228685960 3909148 952633055 126917080 903628231 662218940 45850987 180840556 914935695 807235746 92356135 52425423 679897818 678987674 10356125 987466949 170795507 389816542 355422293 345579220 822766593 221500387 22461365 615221217 911811708 585125312 518520518 607018858 832997559 845400701 992536081 805809333 802073206 862180048 137013325 738760413 687163386 794304137 312805947 550802370 259746552 803264063 682684702 451329160 658996660 403137765 703691817 112050250 949428338 879783130 634859191 712444952 950537561 637881101 584432674 486550192 658961453 196924667 180450553 147343749 339048119 268362395 433411830 929178285 973875069 733153434 125545555 766124334 311336274 175412084 503638610 592931579 953221863 468149928 22156133 832706855 976546497 496923588 658811030 497924138 944669628 683621417 286274467 898389744 168357875 395465469 817767663 784627990 14390893 54941025 488577354 163498549 701327439 693028176 128605153 717772309 414488150 258610797 76102200 388712840 896103870 657502509 489670945 340353672 469369270 857136419 832923557 859712315 845211987 980407698 438040502 783543477 402778469 468514801 724263235 277783764 408133962 514227951 186172029 914066592 358745381 925842721 330908066 866623042 152502263 67642666 698644383 258506971 295234179 229870975 949472506 718422524 394341366 69817203 477076693 636182053 108810066 626054069 400711395 513249437 29127303 644052640 478049743 742693453 799576594 471873733 555632185 379836463 593810744 385177931 695517269 980746022 395541699 668753587 324060638 426249319 16116760 233154442 869038324 149219667 245693808 676662440 818520618 805007776 618184729 104504662 462873876 462339854 859636435 573383497 529851247 102788918 481953856 529815856 256853078 180580724 523992021 343949848 481845151 518222691 140882972 23933236 793703575 349146312 697409638 822187538 650006271 728541898 586829599 596068228 308278603 936872473 678508187 41071360 184244654 953766992 991412661 689636122 575767898 665961575 243832800 521478465 396458775 72192248 9559188 193525719 246851503 643641209 807180569 597485952 678377410 788518051 833846800 108952317 927678756 966835612 262826644 347026874 845335540 227378542 464106608 158743391 406347735 471716863 344387152 640427347 671839385 840785276 655366001 278875946 393966364 741652816 888598017 443041845 792936600 364262558 938285494 322193172 298241390 889168775 848090808 326452475 765396023 346506067 27176087 550598055 132237421 325407592 871461788 290375161 753360797 404551103 862484492 389737067 569719055 642797984 774685427 149137575 106368217 151236665 462542305 282949067 46139656 961959645 187115275 286732053 676899074 199130266 254108454 288876629 93295165 613519402 508585201 742758571 995984959 223344143 182980106 901935841 417556126 790662564 473047531 651357427 706559491 98031077 236365751 7286738 641366231 861970608 555729255 122556355 121311292 781078081 70497448 918963035 445243641 373634506 363672254 466997951 331925786 838795463 461257419 995535767 232252700 299277651 204741456 554542152 37184579 375385786 962955473 858815959 140769284 383818584 791153140 249883136 719524591 190170857 504188370 934178526 794418596 986333615 410872126 770088199 62907287 523763740 701013303 565013452 414041219 877980059 852441608 77425681 59498800 757265535 552020253 774999505 823433679 546296530 879837363 846440623 307424275 961722005 918169248 605741849 369148511 615610791 543621936 481326594 417686142 373485068 961181586 162823660 153845721 304650777 714227203 93050838 78115494 445924458 530384965 358726114 266813801 627261476 162723720 10695930 430751184 142229102 138048044 947356617 417723112 468846455 709189784 409003656 116958313 556535708 420721770 352151896 529790724 662911531 370150407 171393400 119804354 448069042 974313057 981783550 994765587 610501032 742923202 168691782 204095169 416152980 824517793 920872980 396189148 506510462 94080981 370007708 351998036 469304277 571406253 224211670 579152506 439298671 166862290 652321250 797799257 967820031 302382715 938396447 166547418 52136880 623926420 904417821 886140315 76475339 724442772 993455877 87073954 643256537 832079029 356202723 135219732 909821544 623537885 633373566 512673973 196671753 650992096 410435818 366097266 349554574 450968516 903237268 738503157 736911628 879016567 642330993 536095191 51420396 733108079 870288811 77836618 27723686 840281379 232083821 867723130 75243675 90204692 55925435 985008189 761841550 573936404 8967079 348828792 933531759 44025986 103835665 17194991 740263311 262381730 68046924 77410239 225038005 192051924 386140961 516375244 774123196 821332630 292384106 366899907 979067235 417486390 664891726 180164695 984490114 114168105 194020928 74460571 102756520 313945477 718958192 611153062 178592027 404466131 796963554 736976951 225878945 531516744 278599988 394596516 952281466 219991960 957892589 686743753 127100108 781079270 889259421 477921375 887457460 653517526 549187229 250637359 782405348 123554712 752698291 82441418 636258837 690352190 70244596 973997778 837387493 561354041 430296747 553857245 318322606 951244482 997457184 282698409 707122167 862318409 691421607 842471840 743328982 757414039 698927700 604271040 108142933 32062202 85580653 934114187 306128995 983369954 32629438 230894803 989373007 825174767 253646570 445798608 704881766 811385542 39210721 114276027 240826392 885900964 918202039 500773143 366079498 244215277 945584674 511997173 314383651 949486119 35759100 866393849 25509958 144725529 860106425 541920625 503184274 207388566 556679993 272214864 824205202 585165107 312317884 96098252 957427200 988071607 892654107 913821474 887520655 207949709 457105904 897512590 803562169 365861533 217504656 769346075 921129883 610429841 208403066 881187189 286699315 753501156 204695086 956536538 646673382 710786560 747481532 727978952 123274421 68455161 849550525 409979322 204791337 548963799 511215316 142663386 842277765 864048209 695319502 319674332 417572246 746307421 570486951 457010217 768456278 29018777 52847695 339710310 225049826 673039798 966442084 15927379 150825577 520827449 630396978 367960213 932576479 998950031 325006779 416206498 352640267 526664350 236919225 898350323 129843015 101652904 575095608 531477474 604428160 380739837 998938263 883340661 113981933 739153174 924335092 847897375 752265697 729058245 616155219 663672765 588554274 280399073 354342515 249601402 283153073 154136631 318320715 433969435 958078552 935559335 860024569 319226547 913882112 637868342 618216117 901118360 46111125 201375121 381517381 140003420 812008933 436759943 203211433 495025699 883879525 595737755 713887853 228751755 105233375 961949135 531655558 946412463 122983830 374682480 626376745 108075170 137534654 542728807 452066598 551290643 819624012 552024034 918626838 262921702 567454095 214131262 608861611 645319954 197927958 287364391 811375026 520969406 488407129 814454584 54368384 726194826 361058768 930376980 716636635 825263953 438344236 243283750 41117246 486995347 258892318 735172315 978447540 951639947 256488449 514515150 910256286 71255345 193833258 611170960 212861119 462384450 879541664 798493020 299182687 240059456 195990308 397740879 546959432 605379466 999481498 177168175 919563891 656170604 998498196 663933809 80608604 803658623 331230446 256156701 242185124 805797020 205214813 415968817 960853272 970367695 205695532 618537224 139041564 526711724 394711043 347360274 679485828 981424123 48645855 437345485 882532054 491937421 579020418 840316195 891307529 627632330 669980654 979749658 379574609 397795777 565852607 68821595 296922467 328488569 607977226 935533876 428115369 63063658 386318309 267326906 482867424 959876631 628752065 115374450 454306206 583397238 301498763 20214727 171933044 636858039 593867148 478854981 136818609 632272741 266417011 15593679 197588992 616104736 544384066 650914966 335452570 33227974 48643901 359952970 282626316 182512188 603681068 808237939 156385536 851501124 89441424 374051973 240923199 452362248 967809350 129431811 652817430 207363541 45134564 171704628 886407034 974307239 811476562 798754833 464442499 892842971 661265442 137427280 550347749 170024534 992876458 216050030 567970131 617901832 806117420 716802049 337515026 993518431 993336737 580276585 798103565 567400103 694034748 123858214 191985590 642077006 426437314 46360909 889481538 92221904 856985198 877863057 214009768 729939573 138105145 551600965 294398334 30121771 72915544 278858557 205819365 361324925 111151381 507946305 306541165 701864835 446079563 218396520 559613796 578124901 149105180 385029574 231338206 814862130 838935429 954034438 30469975 183324523 94150321 886622985 50464308 150027943 447419094 964140100 390112424 291919716 178610749 330487781 656291763 523752248 663927163 411023586 19950071 445839972 437827719 725734686 763999417 608625787 483480187 245606344 975855909 738562896 411279604 523728981 435806569 910030846 58242927 710174344 607262828 56342662 335563273 812874891 187345414 200826234 735426930 188618466 13680547 338665023 477794338 37094404 984852753 111213374 868913349 697086686 146330535 513533522 231906091 780125459 236724269 811448921 193319991 946880906 8585953 910636985 471594772 908698962 709186565 538300898 657282359 284642454 648732644 476287416 904828931 581682787 75666086 660292488 259200554 195011271 106709146 967959082 419045679 988866544 454556992 798339473 46479746 190311864 984006368 374504673 180214011 929014426 531586884 194977051 241143963 484506791 614771129 626211271 82522317 861219748 476818678 716898623 839131306 996154304 592854166 464907924 699899669 287475914 962294781 586211721 618438712 639675113 42763653 581745415 81615368 810588556 44410872 359127357 498989961 708004731 706745224 657453798 62799487 343719298 368696967 561845608 531172029 893938172 146431646 751378899 897884037 713580523 517515756 714032136 421717592 172541856 560600670 797347056 566334198 813200030 355752633 264430883 172561866 20583656 193959086 546836952 643895582 212210514 884885728 665038027 686940178 148364953 698094823 358627911 988835343 655352863 272142448 660923364 234756668 320478089 818090348 507814830 663848234 289717208 842836932 726022391 726001568 542718187 761886896 878246255 65009151 978529521 153378111 690267254 756664989 848876377 568048599 829786238 707356493 833398694 56503864 849351452 207067634 259772292 847110656 255985330 968954343 56154009 359977148 853525121 327621327 642821195 198348403 218664879 383787594 805931390 270150630 619412259 833593978 679681994 553929133 243906192 144511996 531442966 526730450 939512146 921134213 765724620 966110985 633881694 63831629 54362536 627888627 45524456 407760 402367877 732282415 580424958 265591106 807126778 249988992 500206283 319932008 197307777 276497967 36561876 458556374 167486555 937036972 580245845 672658060 24888135 663154395 811207344 119763532 367922233 997258152 380902463 894437478 84912164 85133831 263243288 994088621 625012758 104385194 243690881 293907035 37209969 618964550 66192001 735666452 9146619 176699863 664333382 980968467 779675165 925089072 574421189 295453010 532039416 979136555 584733236 490162463 547740496 813461994 5542254 33780167 772970396 15672956 424325372 577517656 324238393 58818537 269271398 159327053 783864420 953890667 146006666 98243820 246168919 819366887 198848855 763785862 834850533 144112200 554157557 618567022 588398105 206759266 334777641 154958326 216599612 545998152 340127382 149073084 838640207 395939778 422979050 502428401 706538579 242689507 360558381 611943120 829859623 69109589 939619558 867820607 860960399 904916255 756442615 487852566 777541810 566070564 892210377 603225706 274609686 735174871 219394111 351388178 522786993 765102096 308750178 996494092 877952975 354670301 746997848 397562501 852884760 503717385 372323132 327917772 953885464 805836886 68772511 480940230 900135712 574104476 375831805 642476611 235614177 869530753 321811209 976545255 768486511 45504011 851873262 148071882 499554325 267236369 568501497 865638223 688350576 216579586 185617132 370554738 466592923 893950635 981287879 691857396 184706039 221063324 642138518 600478912 818966010 211663178 937747943 986661275 769696631 155410165 674873774 639048383 194259292 80645969 49686250 757217531 204644679 943703980 871573243 799989138 277976822 658696419 523699668 108496667 707356959 283413916 123338282 392054293 159880875 227600210 443715218 260949329 162100659 384190705 604263531 581408578 184264846 103714906 203144028 605604708 355952254 971457566 192342896 633000482 869083741 505409874 509885309 118840370 674243466 369634586 164216943 426798088 335179252 386631992 812886336 70423946 653473797 583505810 261482414 714809901 334771993 141331066 821859994 835506403 420980767 972743068 329378740 294798949 824751902 861545279 304984079 194384876 458195882 932443430 714246609 475909312 28112014 123254736 435308757 639274126 52711985 571788763 804295047 571550098 720394561 447250622 45919819 231818349 389760368 659367557 548864260 907144001 335173112 487798751 479117262 707253383 691369259 856722429 757518502 890951663 395426229 59275089 808837115 426835908 650544498 664844982 325448039 74490647 299363367 217920912 121886626 122730635 121408951 894368841 316869200 229340717 480799778 993836496 197223271 167242660 816715921 741764723 847759870 217888253 462641352 777726143 232375578 562855783 205498271 513545955 484000264 519233497 22404604 262504495 402973175 213016827 572532770 311423434 906417455 875101515 139973238 33648087 936179653 17129797 330922235 828245503 165959520 660042345 649625423 79358468 913426546 468545699 637745591 97721418 893843011 612431573 771006255 890732255 188679391 736402003 137220882 621759521 189811821 422093266 112701633 479782688 249562101 228280827 259132156 136005926 281922453 435227867 478497488 861489875 292199000 956076441 347581010 949551796 708853476 821550524 295886797 116213924 268809910 477403497 350221866 869387940 473940036 312346377 170807473 655520902 815048766 50575623 209010358 874697288 99570793 736583214 973202111 591647563 230354536 685962236 384944415 101535617 233184856 575360431 508458284 59705015 367179634 173736016 393020509 974837672 682413969 366638873 361611602 458771707 278443233 594308843 917963399 566944641 555581659 601736088 563141976 363796587 11117219 347370025 820022125 69278848 502905963 314377083 627315177 825404639 95668645 506438388 552148032 200544616 728592141 246440229 94682565 897979583 1254069 671090637 657017443 216759870 639771808 652325899 831360750 276477928 665717998 352697755 464162492 381559747 322120066 802437385 893516249 241713305 294004421 645239589 574832166 43373780 40477404 188448754 958159756 141993954 778763736 402397022 691692772 785652950 985451063 596167727 11427694 494567483 61106612 571578036 291620794 773119672 472024606 243584458 393570647 287301912 743161753 870978315 628894124 893524925 66158954 218677738 624785713 241227217 2340200 86255724 259214511 566432173 365938753 807132163 235518387 532938673 770891676 279555833 524210895 756749560 42551214 376461810 121382633 726040204 824404543 41344447 358736505 683092660 602734626 462608082 126282772 328272564 173428371 324881840 756881696 257210178 301771046 620396364 129085653 375059643 957857465 349488130 314301763 657106077 101652868 328041842 8299725 299930779 452901673 168715006 115735620 625165865 188127425 645539838 115155881 73832133 81668739 307849624 605218497 486461625 925040967 730780403 889897499 652979278 596076754 31111900 415323499 615195203 498170162 467725601 304643586 963838385 740288617 153880243 92027178 87947202 661834916 956955873 30124720 486536005 301464829 488891142 541454690 575999436 557544293 13818641 294371110 501299879 880512157 776699538 431926170 142187390 810840026 358624870 306273417 606237175 267937573 639991540 723739842 871819594 355487486 490993849 471416909 758575424 347509903 443160953 446950091 532634840 861902269 521031889 833747889 804260946 819043095 600210003 419938576 832962688 726368472 26967705 189954057 349042892 710375748 594186898 946528961 520148404 54499203 681273539 509740066 485118300 551631652 236238082 899063547 628921163 996656501 570015415 402585734 231188909 208285768 167588425 380036684 483653012 869325026 316553743 419738070 576202303 513089694 300771350 429073148 62780169 823036499 63294929 967506569 974930738 614999093 662342817 111199067 520730241 512406442 768515336 338191376 299667805 280677298 39440388 88586210 237365989 854595640 135893413 352315761 6061074 609207516 550431585 984916971 143514841 537989118 368578193 503121001 414139235 813256857 677846569 4563523 712047069 780681341 405644606 677160782 951011238 209879810 10354123 835872553 184022024 596431549 335933033 927179414 410232456 770358159 603687346 113048619 345478971 51581791 17528253 89823992 835469484 893728139 227677187 191970879 60076930 16779536 974985071 124697624 559046764 767265470 764196119 469266842 762489155 441213311 392513504 354449685 914842099 659551743 395237852 687142229 162322105 302513911 985317072 915976486 270018698 417465081 100115030 874956402 346668925 836987957 735925918 761326145 354384384 694338540 564205912 75327149 310897875 186005817 965463000 264259205 56289221 665163423 270513285 445763667 476150991 512052021 408737644 965276185 588940637 969418879 886609378 462319786 710825626 254983286 432666377 632136396 977988128 338455617 529630834 806251430 288017760 8875297 897503035 143780187 905761419 143621663 341388134 42635843 242660813 368551177 127336211 278358976 299540462 332091715 492953090 788141827 390742850 47271464 324121724 694872626 251421381 736900338 567220162 117287339 725950095 354491932 373447208 206353369 424934769 402560376 873506821 791031529 689274841 688517741 939957622 272074961 768117718 974457392 638503946 655527064 512035127 844939333 808258984 601997947 196345211 839967276 789821820 483467209 195796527 439097407 504355190 5429073 449664561 83606800 799177806 812180595 885048240 541839403 853850708 419582300 283893093 50252889 585199963 380316284 950323773 597660448 715720185 179308432 554727955 9539857 315864046 547709367 984710537 949722924 605845928 797765720 806336951 984699237 129404595 589818385 260127745 258507289 471282530 251997561 60754537 585419810 510059771 456830402 383041504 896428382 317058773 945128262 70903080 562197424 658601939 889375753 909714121 352356571 98462040 575046937 702986237 582128130 787125716 583593260 882593169 827082373 984770491 218463009 402415107 893535073 834185709 116110066 940691449 936443400 593073085 535540381 92555706 612714054 261598167 664656152 614211264 822070298 127519543 360497401 578416159 620851207 882859396 268256745 206415522 493278205 810404728 554509763 882585258 547956662 11503605 270737241 895552638 877190354 243256488 286462489 730744076 471053678 288922680 132113223 158146533 179323534 636655262 269352557 337557700 728745154 863319521 823747649 723305143 868762711 92923332 364847869 732616599 154446198 40421979 800278559 847767469 227185801 535339756 202334938 407508292 681835865 894941918 356585296 754976851 389682420 583596140 645840407 633905912 369777436 937084008 700071541 695659373 650249220 745956495 824960057 800292456 842235874 888764741 41775446 183804922 982869399 942587102 865305636 589857772 460285965 343185538 931972247 296813066 960913682 261954894 482584052 407521862 255344203 598788590 318357609 415402143 38340950 147003767 992787320 459872526 592282157 559874716 978553543 193259645 595310360 242186044 215422221 985715457 471358945 396017676 181262598 424071052 150343245 491524550 731303766 646965625 540852385 795027980 103909031 114314645 517438561 744584651 90321435 241424281 214962890 399572252 510445919 692121141 888452881 643655330 310762973 159565657 320072780 360484148 776956469 258095208 776278597 489268021 818879085 913771739 724072147 872797547 163794149 609991940 429347004 579741631 973290743 592347341 194652091 243011795 768171748 730058786 501132932 884944379 761195195 155149375 831990427 9319633 363743301 643352328 653456546 816942913 356099068 840409437 508094606 955165715 851381747 692480941 79744099 919168591 398308775 242691507 849321606 186998135 310117653 640057136 126796296 268166477 951721303 674775183 959943925 860576714 372829433 797078978 775622742 7345108 128214280 175471325 552652584 830620188 581293290 581018283 913484285 999478334 509196715 989270737 127980439 342253132 220542064 77297787 174291002 846565552 601519265 501975818 34417299 454542745 473459671 873550546 82263710 943404448 627365629 636641022 826771524 539315315 713386962 951592607 44524931 981612501 805045561 541889071 917089079 408546950 982001889 441434753 148643912 428352460 399487876 135611339 869521104 308855357 760891191 957874470 452086868 247507859 315349356 58853276 604519606 952788237 531839792 529078111 45134419 504629963 795488036 513611214 438539725 653187710 26607850 915935688 907083824 832871656 425383650 181723092 987280278 678333028 591903304 384685996 992073464 597954793 558722130 944145108 765562117 237378917 676369642 745161012 218900970 612354188 860149388 372242113 508671806 851650823 867515941 539174042 660177122 433508859 584811838 6577226 269711509 43222770 835362774 32907279 698106687 674776906 913507525 777668449 415963713 991368777 79132280 799989611 104357333 924326666 563301557 951612865 998894085 198606420 897080112 847679031 924241784 494906752 146201889 733059139 593366982 352302094 114607950 347085598 426176432 313393016 484966944 146841299 357028251 66561239 790215406 895346739 528422987 944976456 368104059 264605326 987149025 289871091 273985805 322804923 757606565 369309911 308344182 893940234 523649559 505568903 741727774 99363282 425555222 433648228 212994783 424587346 357721216 487809225 383849979 578771683 548792148 665263543 687108831 816960608 136604516 707327277 22082794 475471070 194359694 384194393 646625054 469911849 50223273 688564951 752130976 250328801 227403261 159983946 453267952 952546002 501680301 910974355 870280438 305792158 780680642 483402296 872413304 556881161 466735353 101741424 143391918 965119022 373738923 439042625 50052049 539500053 980854587 959799581 632951143 182195016 677500108 446026560 13282769 803020730 635698723 904034668 109153406 633497689 146567155 605472708 657387259 431452871 732289247 38025894 29626332 750239194 552125049 86002212 338617539 211038579 599705876 28725427 632584939 195380004 413935343 576429156 964846276 32903 348187315 72640651 761595581 93955399 462324975 174661161 115056117 994406097 527535641 808392201 111359556 27065025 219067846 878022410 566373805 238325886 130686409 219183867 321753364 246654604 211829643 922281948 25230693 472033517 52229145 893971008 259017400 756083766 618276836 519888728 565017313 769558009 837103751 108017878 445612023 62343826 409429902 36625089 360523915 494475902 958994210 655271744 582659316 827158676 16682145 801258470 560821611 251296089 607678717 130275605 17642638 295968072 682623084 757138899 782669364 847372870 97861402 107886181 309137805 144508175 359117342 413978416 132240897 747834345 521561483 110802166 91733795 811206147 104662262 608554659 564041791 863506915 805231112 100352600 231287831 609392137 420753537 562101668 373228813 722209949 692605096 296998770 15417631 906897181 889791097 527877639 757032189 693486912 615634813 285594175 723878799 984094175 211226696 708378115 794557208 34670995 709444680 262740916 537235558 829022800 757125968 187985886 170679574 656447461 653441422 465586302 5976145 193039316 32708668 581522228 941119756 292801799 898513858 234947131 617700188 517083121 489272655 204000517 428600420 664119744 874514214 187356055 505717146 370581782 526680952 86228380 658823725 298708617 322558798 981709070 851517961 325883658 997023235 550904816 369413639 250817287 252420402 15604939 31183338 468385966 152966951 773034517 14311483 700268117 61705165 797534965 195319801 962519050 219420728 288808809 193919852 359214742 498849401 789070989 598717736 533241850 471561640 658898083 472502888 177543091 572945247 971228185 757682062 697772518 688897575 289957159 518836115 161336266 236257803 463835249 734706739 940083400 846623693 761115940 868765576 395171589 111297616 808805521 519212011 428491964 349247250 820610455 843176855 715650977 546128873 738249372 745572119 752071846 277823501 98783800 57366118 86634306 414056301 207013236 587841245 346479731 630017212 28973882 536636624 992927370 79181327 901357748 160254631 552607553 329526621 976099327 400191711 201555516 819638321 204679502 745733742 530225742 102087052 669508462 185096140 905556056 964648924 97915082 272283996 116269891 102739240 292708850 327462730 118801888 75839486 860606556 340280320 595603722 343013419 150128694 630506144 177805947 930511016 471403031 516821665 937155262 437415941 603372590 228862218 823196805 334323705 547349657 936185272 754528330 455345061 456130276 80207241 816949933 193766133 535988054 977839897 616767287 638405967 675816569 548868328 638173284 223475002 369539081 245283603 407126638 903773795 574309176 351258378 282343056 343688299 187826150 844774348 865749075 669649696 207826146 37636273 760345446 670930955 576861842 219259685 827376067 636640083 442216080 56087801 473122091 820329293 654123911 596465844 322093053 522785049 780011803 215303966 771073223 557413333 486240154 270923986 314767547 483427002 897345094 710735584 396579324 79838554 867164409 143658892 623487978 843067600 69241344 484531673 505625548 164015906 62625601 813578115 366284077 768767874 793331604 320871469 78903031 779240037 364536478 378571924 341206929 649637775 150991146 286629361 774656502 509229646 991738017 206481032 225027212 520623231 78436610 723817466 953763415 689338359 896611649 209741777 850896332 212225125 873458007 276872551 151473081 910947785 88511520 879807214 382441271 819214459 918907740 284666748 975850078 599299584 390115717 105848235 62752683 845976444 54550860 437476127 363165992 578842345 410628635 420812437 355276497 46792467 340945166 616264776 837552305 671008792 309256440 325010473 134939521 457057123 723240314 451113572 710392967 739985643 233096772 28689823 65687206 403797510 906375331 342652306 257062926 199906447 213024337 263111359 142283887 83077018 965717525 377185889 707048598 534314832 302797160 910588357 890086149 889675448 837317698 742068254 121304786 999000810 161751432 844638141 566280678 636196000 465817474 648724585 556472175 360590939 67959419 83798061 10486489 549578044 252862346 151512363 848928448 686365193 559925797 784294754 89396939 636025613 192950000 738753399 863639111 184127986 204549766 530336563 963456877 950447369 690988568 604178188 172038259 216440351 426876564 515176907 53602751 445304701 805774062 642026753 963732423 827127475 437205785 698638283 870408009 543348832 860442383 269659956 109235061 588043777 608894058 100686947 902991243 55926947 735100929 987107159 705059676 513909013 671464428 576468158 954105445 930211813 416649335 606426497 81149700 31956795 982455565 109541327 679444489 706561906 938508596 173976266 451351026 387855789 311241499 58406488 641168380 278176136 488773568 836442511 449495715 345426198 942676136 929511278 609844810 183737951 120935503 927266790 677795486 885352368 845274355 550281142 983026145 48990556 109289180 463282643 558397105 3823152 711595671 412134813 456351106 226272178 495217334 47586819 835033981 956947971 138387616 643976485 712680936 495953405 531686350 406458684 626876364 798169644 13552798 242496238 348371542 884309204 720709408 28457917 389057003 450144903 137890676 38293349 718788288 16752521 767122863 851006626 325051420 926843541 238630154 868476864 100678535 391261443 31390926 426664048 316004436 776265941 583630496 888039954 497597468 663165928 721745269 707803556 152612674 38694824 943720414 93054546 666116155 473817327 897596241 888277433 276881071 95137446 943000834 545486037 318967115 369266332 828539797 907609914 307180331 647443260 396948536 789606519 797867589 773290660 923999155 362059731 450412085 625031603 55308618 284858764 775163010 769924060 931273965 837210462 222397989 382683604 624791353 825954466 817627992 862302492 367572942 523977523 973224729 757645291 81773575 984408402 24852790 498859271 371685378 253732301 118893322 578236561 445545250 872607501 710266551 391845952 458532527 570127842 182686762 928808311 423240252 368102220 205601197 963257104 316724606 905023609 338601294 634996690 887978388 383854172 951259787 489531224 191841594 982837798 195297944 297367067 798097481 329113775 185469006 155503741 787763652 642933506 111859116 985619016 273823618 247269795 707137641 580015251 879364300 3922013 323474606 230235741 320132720 40201877 984789149 866580894 13719307 177792568 183040847 238710766 662020460 227706889 826522205 743019672 809435169 761004282 321535913 822246322 191441458 467913174 722274400 430199754 311841647 15090036 15318302 720331414 510348653 720958778 348510350 560625519 607056728 681678230 454171040 148503500 419402668 626262680 24639424 789610706 487745707 595267326 184095291 769586018 165555538 16108826 322966780 184817411 493288083 165783568 522413489 91978722 849866420 637469050 502859182 693165271 316542874 436935306 231703428 749849157 839110395 397376242 939403049 454623794 682817001 230879519 146073362 617929352 613135125 353575993 98854109 165505551 686630970 392100983 504416619 566205169 875505188 403153163 568728696 309357374 164089 334344947 851767789 807220138 948853714 222522385 679045636 397038470 480294261 327012972 369652446 395337840 554970066 381195879 200728574 985706744 202903324 597443403 664548612 320386475 711329381 327399714 698795770 841647771 477700536 28559694 352273963 32865025 641158386 293886157 561957217 474776126 884833254 281556002 746139566 185953227 960362232 585670818 627071071 58748510 352192997 205480179 974525855 113182605 903448372 58121232 964954104 286721336 14010850 887233011 478071126 227112521 648878240 677937620 33548811 593269283 772665778 844686542 407556212 393034384 201045278 765432569 359452174 427568903 385800825 593144317 944937596 644632352 174198387 165198613 999953440 51174491 853130418 168143186 811968072 193298627 146587167 831942351 364639407 751233273 490344772 220149490 156343315 566654722 440290052 672457260 72972139 325569288 535592360 721753686 415625325 411121916 265265561 29099906 462778939 111175144 196305120 67714763 765433333 593156043 397701151 908528300 515488485 700154501 483933966 653599514 503182135 372123021 132364999 634110013 950498808 480018013 169447580 675052830 843896810 989651273 910767842 692658296 137428713 213017562 947917127 325526290 620250427 70410026 247330681 186210210 941508623 241457002 908537965 245924352 34620031 597794353 586797052 878999270 762620893 671237889 475703196 364284710 564010172 309401845 333519242 490404985 251655363 962931297 330352499 808485428 200240893 693233626 822638782 78769667 651145400 888796817 210475969 112413438 55447810 412331529 926019333 659599342 874198063 430778085 913788223 803539145 20975321 35136957 348160884 552016262 930496616 787340078 53784388 238674755 448543072 505365204 528013275 947568025 916256996 892088276 826475625 607935060 164830390 550114810 541380524 262645264 852207218 533623992 215290126 435298329 357074505 713072859 500284998 460709705 899362890 44807876 422342330 716536336 629168140 604151473 755940368 88322637 919496565 806528318 470086396 944145655 396764450 353027982 779103815 557111492 811016090 299275069 786355171 979985889 906303168 962842210 887104571 935787011 327266322 971653456 316994428 181450983 630137352 732282117 96608659 530245638 411271410 947848434 468636335 844173604 182606471 392126309 792605260 936999744 127544142 990720123 916405259 938367153 432432766 709437968 896374787 492760667 530077481 539625701 666138510 191215574 416351353 872313127 482462023 290762308 489554579 380547298 418103524 125732785 830861457 18623768 94140047 846967358 268683174 328704441 404836110 212899624 875727163 599580871 236293405 399265097 829913447 311715803 667045920 577479033 800425340 399557560 945328291 5282900 871047723 146688393 249285903 694265941 922809221 756672966 472243327 562322352 129919215 791924151 927172572 53864477 944556960 244314641 76662542 644284457 561909577 675114890 417883808 485286857 260843497 197166476 509947385 326730112 104565434 469338896 856042297 668644058 171825386 239926115 986722431 673927788 86435480 812728989 173381983 174130169 772531317 900882468 8212793 608676192 397517924 740533260 134912394 745431831 29664270 519781982 531490303 327573841 157204419 400332864 795847944 933939055 813206790 189231883 599143862 898297091 806612278 229666592 420620182 807006872 772167612 141148845 151864659 939783137 953946395 796170191 793159585 38922445 821892159 89923267 794232354 946412533 370512251 366290762 991426236 854906126 393675904 184487136 275092190 629654832 501375340 524305869 4490018 858404693 385736395 594407344 964507579 520471167 155930538 420205570 559689185 14404449 581038888 858420500 380290091 819055575 629228796 638007151 188791257 39158224 548332654 382773499 75806370 862490542 661998716 170180956 648711708 892715191 23667357 317919092 763303226 930014654 403025964 732331425 729401060 697277958 83202806 391979350 411164396 844326508 43762 229442023 902293996 990699917 23902290 462241167 908204404 719673957 699820695 481004604 435406287 235492847 439426512 861841325 814468161 515895087 624123342 348880075 716095577 890273 820327268 170425328 604980309 811358699 251852549 240960405 436235523 480265740 541809720 736543557 553896942 121577621 921559540 961557112 737978670 175257623 304514752 300320166 71363757 953772076 191296550 189101011 108787486 567885082 399654451 450130471 982488132 28034421 494086128 666747571 247529760 974859320 648971997 36409119 499324546 650847838 126351620 262996278 705275320 546436937 538588181 849816762 13909061 771635493 602845773 803779274 16141458 956937944 623848962 118192696 237539957 294866005 470124292 388316882 333559527 493710292 749249684 668728155 553309394 936344835 863387437 638289278 133692298 521297088 909977357 239485768 612817881 64631343 393947975 457690031 643763728 385162484 187665419 874603130 658636087 251900255 720498048 972715449 514769532 210002416 12547999 494224183 415557553 902379764 400763584 38943331 428366202 403976334 130576309 71089833 41087844 677688300 765806714 854138251 891415003 801782228 996199490 38385234 852908580 763698969 86457382 720037992 648210985 606244619 111267809 378665980 578561769 122187567 406608093 729235417 751794955 131430503 557276742 873500056 493179916 878607163 575644536 2861317 278793900 62813034 486196391 794667872 252641494 333483421 338610802 964659972 528770245 692979938 785870789 480365178 459572229 905506034 924599580 799831271 243743467 314494293 95726139 349519757 591047852 663398605 466295732 969069339 86998961 317256490 991538900 866890941 521676472 8265099 691096814 818415945 209551695 701082848 490501789 188832154 879325344 660710287 123705220 272728311 358040023 418442485 170580152 519889250 503501248 683169921 5722763 281839766 613232541 830842870 768016469 541702705 753608325 790143503 631897688 272807486 266105281 213774590 707640881 511919174 388205662 939385720 407448055 577218247 201249732 376445332 16767235 504293052 631378266 406746652 982969061 699931648 201718114 905310780 230728716 616919340 962056197 278246037 703722755 382856618 996280359 488017989 254698707 279432159 848680625 465856916 500615314 142446289 437915748 358962560 511931735 236715390 5236856 651909420 170223986 820441086 341697621 415072446 584207102 281166721 947245915 173750924 230240466 781177165 554313952 662390089 187572860 351958512 97371275 615687067 922350973 341719003 710397253 7146606 999455981 783724729 120942396 741411639 44686453 613846843 829240616 38986890 755616646 222390560 929527848 564768019 709441909 903686227 929131340 149727802 418058172 36032616 645438004 411311535 13546849 790086597 771409013 420464920 561522584 769858172 19034398 821614410 963974538 54360416 329297834 892614117 520012702 579441119 214039534 439968491 305413626 783696764 766698953 861657648 191616353 781773745 892722052 305206359 793737645 857625161 512536572 277786692 589161163 990240938 589688094 206129186 734302291 313904041 851203145 838496976 910510249 980143015 616951145 411553216 95887721 270762021 137946351 447784693 132802602 379128312 136125756 862928858 752974610 85865849 570997173 984554545 634031817 63992069 159546025 916064711 256084839 230416594 267826555 112403665 234604292 311624017 537484037 775986362 769720998 502436108 366279569 93246122 182259588 513782368 309739451 96204123 964657328 423956156 115740669 500331068 793079990 284714590 219328469 270847152 591568211 815573767 288022084 924858383 852565928 185998539 850398959 816755671 805545505 623445391 541037621 729703399 233833019 338437557 180255471 204981851 983070540 700347581 562711157 147128007 335720800 219777906 317005454 564753823 701695871 324108727 307301632 829477886 916216165 380963647 323194885 887871276 171444547 70434766 118847766 93545903 386507290 557230262 825544714 83761047 302120403 271432328 373452457 509259943 596197190 520883875 577437840 976016043 267503940 849611793 21834651 546327402 743428989 275034686 720048754 235642551 428847665 980397912 889107705 26595275 456578028 849093739 874702875 231855298 502397958 92168619 40111141 609228882 396740038 15951101 802858402 482593972 942417489 995604437 978134714 93721572 844388523 919213388 438750949 875828621 317236718 800795152 180411422 635714393 180338126 130508265 299853651 38834924 467175009 253902013 391098003 864866461 36378240 48687353 768624221 962381815 715247863 522641799 674848064 472285250 607649961 911187832 352548739 933613848 611706500 452343706 491246449 991161772 314815673 885132801 577320082 115699911 869107733 499780657 620573027 484580618 710120637 666144974 952475818 273418392 336175829 84228875 978004569 680243596 738730323 354694785 734543477 676912699 962961277 336246732 243259545 132280897 817201822 605927216 681304924 938898034 144602044 245744367 639214852 437460412 103801508 725913967 545042034 621785411 54152441 85363104 188966807 462082922 515872092 58651103 613462560 633174509 830618494 369765150 834332039 124862627 219174938 92480285 543949848 601425997 836183873 728199036 371454919 763827367 704455137 883348285 583377866 351561828 560289155 580947154 214534455 605601305 304532510 775498533 493850415 180777804 511374915 347770239 445958845 415336756 545457422 4506605 960812609 621799490 912909710 712565383 264802423 380822260 498209345 137335848 300709648 71571623 256103340 550854302 643274540 275992054 103830286 231971154 539928205 133966640 217779575 351922086 646293101 33817529 655718345 401560689 16607658 643697093 998631047 269857558 243966298 511336230 887616828 949481219 583239391 925718967 283458121 286893053 85021910 975666833 337371909 319795498 342090812 986392847 476314670 221441661 612121691 907460512 658264910 635893942 410740199 117305193 654244203 13552053 108153510 274639222 860546729 360658653 496614462 731809854 660499137 497191891 743466647 787473421 567411063 657097877 111961439 730768846 224027992 122688875 699589380 291322077 176689548 52668047 715269416 110915318 308646469 693951647 467872844 751839924 340987 479252990 833816506 325189787 867887220 707098386 440696886 157681077 703782496 81253862 49821479 522109563 563797445 898477465 781762955 667294357 267512519 740989702 729848300 882864801 676443865 841666492 662655630 394882437 549063544 13310462 635809079 508722627 614582207 991872418 903173101 704885583 712046402 165659233 344040164 694612028 99649991 577567087 330908522 264059004 19521459 721047964 570935562 82101821 441170792 260690537 432470800 281252202 799701474 705521095 63207663 382524761 782860681 921121443 538085828 142499481 992848197 59324511 866624058 368248525 366967039 954916824 348884137 224570433 234198776 693350155 607374978 647835304 367812448 881416162 277367448 850377966 487253731 155990 882873120 796319226 308915184 847700073 903256591 437569574 711933013 651255388 53582426 225659348 676907231 921504506 622330556 862654089 925665393 573204435 667766675 94077082 213983622 53157346 812437627 614185992 170124563 158421747 940234073 688613231 974618873 191177310 275408664 476838136 880587100 956234801 392187483 462969331 883053744 39831282 424271895 248517147 141627281 262967090 974105274 209402472 480789010 930823238 153468352 871495178 182208723 32845630 914230837 146821531 678172543 858498840 918938275 181724593 753485772 204632623 841691369 701831545 474789372 78114841 241515325 954403285 472719807 959913141 275712768 978541920 285098954 613722849 766253682 563455424 650486301 818641513 149194001 538904403 324203693 217706924 467534424 138404923 736144776 977894830 662502432 7298690 704856616 664718591 508211225 627538613 766160742 906330422 371920967 673622126 550097800 413328948 817444010 892902643 598191739 274892759 106443036 548426143 661938549 269911118 277738240 215996097 595639992 574136775 855419956 918742870 770877450 110827411 871720497 949248466 318127808 996919981 14349973 168705298 359897652 790370433 513846801 714421787 213923312 26291082 779036686 776543631 256215223 713208516 164775124 959580028 184310574 9781077 451878895 367684622 962307145 589445213 556760669 396446437 128388376 381679261 952834374 69535665 606275520 873170802 154805192 476498935 546689189 663833672 147163768 643634484 941292150 271415487 138043363 785835774 843942967 917095583 138302689 931205919 632416812 786360528 812013033 221806774 665601156 15171532 705580723 723902692 982213624 594079258 355253771 864636444 539011038 975118719 329148986 147561933 81761473 631254146 370581010 224005723 837268144 210646771 224346776 808937794 621461094 705649455 119658777 421643501 646400475 200726186 935150834 664032937 795574423 115346570 312824403 542514927 895584899 760084408 360469568 355695688 707324459 970872550 554736312 757274424 462643105 445279043 744195305 54932744 645470500 228771854 940708646 985277576 276113683 104579178 736479510 262192227 857739046 43899312 462983857 533977617 753830191 644602271 88848352 726696636 33940679 310166014 433595430 158652054 922731126 529535201 593333539 72602452 462943045 217295044 7959895 736522386 39874646 467434654 945840104 421203514 145062474 320309691 651410022 256110377 363092155 360859374 65305356 373664029 606780378 309231725 21824331 707105090 70220078 701679211 234390710 957277039 389973352 202890046 789386401 900627391 919525159 411519864 235047829 11601989 586028761 519100095 970115531 652437046 466764196 607048377 925106677 931154815 492564619 811615343 121854605 295721118 440861188 581937749 122976566 76565438 581378584 989258496 688262258 186243229 242111027 710038505 569923018 14451327 36251171 712854693 982939073 452089 909057357 877180235 471960686 54672651 224740563 371700846 431545997 402478798 560952760 5146934 915358747 31455643 999469369 731345724 246990445 584157904 229222431 721214834 693590064 451817059 171384049 801689231 653681460 871016902 888259455 187776841 30955893 110722590 820843847 61005934 790357835 448810079 280455790 628852822 765087540 619979471 5708668 284550124 195257140 17334927 977333937 156119668 639838801 49815442 355059290 222684050 319307353 441920051 213922580 341345083 665488318 553945627 431133918 840388528 959080166 608043623 85472959 528997257 853739858 143843968 253229013 16894623 241902476 617445984 274519219 208831261 210948738 567445932 613349738 274866653 132382072 65617124 370000291 577988221 288904017 363964337 266051954 176755506 30155954 263313403 623027558 16624601 567211907 363090109 96967954 7722229 601352717 755725380 357127362 770776372 291560345 527451790 881930899 343755953 185139036 854531711 213547929 582648652 250644860 715559517 600628960 777002519 401279041 655153525 13512776 964508039 53398042 554219943 139011692 897374495 732953252 462795357 987809565 977828610 95114412 243811760 121226639 677920171 496904315 486123586 295170009 274690958 536483062 68131166 114861035 285233139 901548204 9234556 821797985 320226275 223876312 391942350 438914676 670152051 997463710 437566122 885876754 29943931 378635806 708078262 833881699 485243140 596358897 300224086 568173006 343430626 812487254 94794647 786718901 68800642 244679962 630849025 22402083 663930696 905962190 195262645 750869013 894683237 168145575 44890162 627202250 104389649 333513473 908031260 193039010 109170022 169927943 736008277 797649259 902855777 24076876 282730544 214063299 984753263 691327221 157617240 144477776 525887867 720305312 227110401 517152340 954369030 764508184 191072280 848407952 60863046 246782495 846244708 547346166 534742534 17073150 195365409 679842683 156312422 551307525 732873177 263347979 376933345 751234239 492448618 807198677 88412310 446980389 232364345 960658923 908464345 510412346 640577094 157387358 358999552 529838001 479839189 873973085 221573415 233086436 891087883 98378197 926999264 238669683 170387648 692727432 207105730 189971288 569055823 980837699 541651151 43858481 888564796 856818589 913801429 743844055 134709681 325774393 770899554 690869276 511038108 815522129 406280433 359231911 524050438 361850369 400952957 738354971 623504989 359510001 3941416 327522137 900007008 981610715 684737588 487952926 183822686 525325655 618600618 351898526 22418636 975841417 820009928 808684489 510000087 810507924 297077381 53767765 791467714 196426415 678707168 905540215 757882174 586930881 205494300 271463262 292968537 508783253 192290925 311636209 982444465 553238829 4397730 318219937 38537332 384182700 304857988 699200704 79408956 891120293 848924381 404600577 598129993 711697964 314063523 826960253 467328466 717525163 244690031 423838950 567713520 490539713 137592923 335125664 740629134 57664477 245974800 403654997 427876134 554266146 426501851 564192067 878828563 910561583 503697789 950884924 518328984 946702698 285635591 421300454 605582876 968698290 180412277 788670478 275444974 604717851 166130118 754422283 141697128 683618926 910965182 597731003 995834514 771492112 75613171 456176523 653688412 857456456 899158180 824472180 263699486 343767578 414722524 692702997 515223576 159940285 222930482 217080879 121734363 887242648 824877999 308512419 879416529 875378722 134060689 322255568 321999312 887607314 156580481 749882026 342383465 46927635 607685111 572219237 4923306 429360393 957279972 33891269 262080109 782788840 711457625 158649548 134240320 266375843 521529151 823750956 230100775 661819857 151300784 919030534 4520325 451920304 710169370 653699436 496150992 489044729 183981117 861552113 132660981 257402043 972885914 50115394 568485211 155023193 681391514 319500601 535322093 16902633 990058766 789702624 372844886 124566705 919981310 565071310 452748366 768524856 357156712 736549802 903817668 249406386 205101532 77880514 94909190 408730433 375487207 698617830 426714629 769167711 293287236 433706866 39501393 251007469 257969287 927181915 784590664 20358367 337414541 764306366 360999435 358170693 616461231 631222943 361173222 718912716 746532211 82198061 311188071 254216264 839994926 878630808 44238820 747991772 310584064 576023767 728838 675719100 804795092 431553912 777942233 540854679 807334319 47926971 760112243 584198716 74522181 64560303 3701876 698165234 16729959 113247911 576276040 48639687 801884687 629917645 713673096 433968798 782256639 64536003 514195668 706575469 940590280 51728022 772776242 921788089 549074237 618538311 686426895 130279744 876425179 64516113 176710725 996682354 187863700 329782013 330493570 543372375 835565597 575628019 281417382 409952546 984118554 253053372 886895746 310640362 848553897 874941329 851293324 838745061 426741068 85542417 162085284 510734608 307127496 268799845 246883960 937770989 248911349 970279069 560900027 788627982 984964356 910166070 359577803 40063052 155281873 798439585 852417631 934241603 368485920 12603937 774562352 850690130 65619999 495536092 895748911 143288452 852405757 683285876 915357313 820538922 246111966 566509348 653429641 907056408 386348931 238610202 802544927 387874277 918573186 167376267 563457448 170118512 123352673 293826949 401649637 336320632 654662779 892161527 619103401 662538319 234668082 496847813 590748411 236726735 295878406 374864032 294693519 777899325 133904633 840199960 169426159 127578872 457895335 441562583 654699861 861972298 470996047 635709197 710863729 724084836 878428980 125645213 155253158 194101985 971711104 75526885 408420728 950454619 687565529 481724579 996615927 583276070 11763315 155204366 389960283 511311483 815070621 174220213 627260350 247513821 588412722 737692861 955779423 691301385 784820414 518968970 930731736 747207863 472753602 229359812 691013373 642236864 544344230 601652333 495921015 885251430 666924971 951008632 666394939 413207648 663127465 104283540 948163206 876486186 600981525 658363111 792585845 977412362 540784304 725153489 997176767 49944006 519911339 754028833 789249233 338342652 729068998 643940075 454325504 530659898 172264538 835365943 775490094 80693865 784471037 156127443 103953457 270823253 268550844 278657346 93871477 262673878 928550088 61876817 136699557 532715946 99694850 583807434 850141009 590949748 673721869 364102184 151777515 442557848 470986225 85771525 753911674 357872763 117863578 957982264 961357952 591743316 774918983 172817415 805502871 588120813 755575673 868496849 821375914 850131590 985045093 983233835 92685279 113298354 931241986 214137835 465588633 403915157 859230861 208112842 718389832 765730784 27375503 270226900 301722122 514598609 714403615 281672800 535996146 239854860 795194382 552205736 407924396 42134832 669048289 822394749 95026420 726845615 266363918 225687300 172329025 187117755 271963246 735228071 546366620 369584617 622954210 926138610 272981493 620759471 441353221 684636053 685413940 966275870 713814817 158203947 769648075 797447811 334366321 576019640 243123557 265722011 82432214 383649374 666791034 545004742 940201139 584883361 495062392 909329634 883222329 601422 110105196 65265662 767099343 93691956 498525000 445941205 968850315 561901979 858302123 626135307 177091453 590044776 822907788 214008366 254381664 692557563 376408292 435948064 899396582 995246906 123518786 324075146 74648467 159859600 665846507 199388789 366269872 626778856 864275783 129769737 648563290 97732769 690895705 802790166 828719559 665015735 928687847 517282269 949007556 246533077 212631192 689256693 999702458 877527012 677885432 75936862 764109787 150479128 787206749 97106541 189113942 74896783 565819040 992070354 552380657 49399950 182782069 735522524 27334535 356615512 254771435 218300337 752178870 952687617 863774072 500967407 875641814 285687893 361240092 399691001 166377289 531305532 880382500 13925589 871741058 408647767 866992845 678836572 131441643 472004476 100320489 104293750 146783753 169520362 74043327 948659842 431705373 427310727 992322940 191648627 966283979 695773281 678168105 493464301 334767371 248877800 244428065 592597047 649585655 781542493 752941988 75043098 46063663 379516341 663803975 491397777 7147684 64500007 986093716 9683709 851613992 244003330 239614723 126661932 411164299 351277392 197099849 565333445 802134868 388729820 414613652 17024579 668836217 287395922 825401803 391014056 339447437 469336794 470689816 322174518 917751675 598593689 41394249 53939403 837630029 941187115 280934693 313077515 716231914 978217480 864912909 59097663 655512748 507734110 216842403 363216820 107181482 71478370 52475551 192720102 679809712 364245679 465682529 562856154 303386939 378906769 819073598 431635924 681004506 239877587 47255289 436982335 915862012 132440559 453256525 17116271 310668093 157399380 582581481 148394119 759522000 946501183 564082350 37696675 843382381 736378558 538262566 97229251 716295977 838372269 591397792 886855427 299346910 20860237 336054014 130742457 663376832 592814862 379179849 991490873 517656930 833568139 757159851 390947520 23443423 339467477 696225412 81792317 897185387 352653739 461615082 617842427 625713887 342440628 759352435 623135548 920413301 488436986 844703592 154572228 342236836 456978947 829209113 593633716 979797090 17225920 68796503 244208039 452573147 595153054 101457668 23516814 949878272 681193357 662311075 966681177 698290555 217765448 650903346 540016690 730797271 475604805 873872249 104151462 579924802 214819068 329497561 805217460 355168583 912959495 413615988 576094279 968602959 719796383 313057449 27872493 139132517 2993601 385224881 540642053 240219296 644849563 722012501 912584307 980977639 287536947 405500779 187265657 663490739 517676995 938657226 959669591 850519355 918496661 784154383 830955924 396884908 540564040 65363260 142616317 431413209 438136857 648912709 59762089 597085983 230245905 411732918 228749622 132176303 119399687 905363969 520725397 799178334 715587858 147356777 884242545 632787863 480514250 678075754 375315743 859511636 286897753 208879596 319722770 961136902 394646068 956927211 819450508 825432231 141203909 898118356 12075507 928960351 288704750 503822719 40992129 292905002 836627924 565705063 620558057 260609546 243941473 278189125 388855090 441372238 802676304 579324122 23457525 738629538 107792890 474862502 155588605 504790297 955123218 339728566 523193551 111026256 287424612 548527283 319596361 383550159 848515660 893964544 670058735 410814194 329381100 689207102 254166615 203555221 65609659 792000550 203276721 893544692 411356046 602786095 857466908 871506104 545450110 824006745 213062450 408433030 961813572 766093205 702588759 815664998 153093008 103545818 671996644 496015932 970000222 9802526 915768155 147318163 472424078 214941795 754777047 886840203 796263272 487697100 495720974 45611687 359571824 18344033 927833878 433724828 916681947 663665123 211668610 133146157 861537712 684916875 392980974 72442833 296099336 908275411 724378595 204956658 823207300 268751533 973624206 853496552 580060948 773600650 168502092 987124217 288423504 242851267 716650057 329332865 723091962 295437515 770001724 792753290 225577264 401993375 75535889 753784430 799137619 845168563 651296808 458071406 712472148 179285276 539937623 370666534 149553876 179618366 717717707 141164205 61270112 47304292 377856011 263210716 732521921 535751066 436865303 608049977 503527457 545205782 904987701 112826650 757820211 290177947 562310060 733280058 857084453 270776799 208199154 271117574 393232332 679644932 361843026 29348739 393782815 49865682 979915725 423888597 549870864 322777915 562791364 681894762 725896472 953013826 899247653 499151656 795671701 243374182 381649528 551824336 735594926 760496846 98533341 35876462 453969924 277203094 502115256 343860566 349545037 979366249 700727678 500978306 566225126 976075958 936542787 409068553 87181052 634025298 929971868 480605501 837519199 939743911 223456423 887560196 79421608 750405456 821109670 616643149 665787145 189052325 389725405 816023943 281073987 285427507 735856092 334947161 972186247 846006445 73775815 45371485 346814404 548084438 772471875 306390873 164809883 238872425 958339779 187924659 384300764 558670843 781602931 587342967 534198058 732315020 466349859 947535861 350075850 572544589 187451132 843233473 7598241 657055475 500478254 38556014 909205278 75199088 703193982 9858844 898762078 680504224 592871184 52096145 178842782 411943217 92369494 968104723 201008632 333336196 395934018 505422876 716785568 441320598 406628672 482483367 946644840 41988483 339299530 840877500 862349480 714621614 918857428 279498769 864157062 540440575 193978360 111899066 799525824 651283828 326829890 704550230 916472519 734000436 553682066 423750764 285625506 683714050 222250847 992807000 167719000 392877999 152034055 861716506 511070931 329259882 828201036 735997943 80933916 355706981 989031972 385223629 675135404 636669279 133250094 193664592 578316800 22346414 253936271 458365951 432666864 33506764 352808474 14406405 380065820 311848661 582624464 368024503 796450945 724915642 217697083 455055706 439846072 260546569 43928489 738317556 424835925 799095287 665906947 790316323 235947780 521127132 939081851 850802620 522592515 98047606 229745548 68598684 256252401 321931881 414637620 408094855 866576281 522897700 274685724 362652371 140925924 25139725 19535502 627633594 353472751 631299334 196999855 416303521 834190014 690013580 900404208 172258785 885325224 713795836 894686623 7467499 431972530 824887925 869254226 24719899 779861061 957737183 304908668 755449365 704234235 620604506 846879091 811410761 148644916 808494789 483538885 405737798 690328115 776754330 295853333 637417158 152162040 612326027 545835536 605680076 576324400 112602997 480453950 807391002 251741707 686287982 293083558 158695542 413628322 46905123 483438897 319723409 164180326 503784738 539693531 840274301 465360635 444205993 325391462 723486641 489947854 886568784 690908057 846349752 26625906 456044383 560460634 683118115 927452965 389269612 778236710 226167097 269991334 938824920 7980813 255571662 266331878 815099566 156578859 291764322 4519400 159378749 876702796 451969237 670173167 933395651 474004838 153268075 202925246 228791029 632150250 869961442 685684780 491939335 971336164 668671578 176258901 694042383 4572797 901479127 491730735 483770385 232855558 188983209 541351631 922343884 250750617 389835566 210067710 435249737 562180433 534189982 841854678 740603834 393884567 390666173 166780465 484380060 402532883 245135229 879394621 759483754 971175867 258710169 152183132 522166648 878218193 860849896 304842795 81596081 374936540 202438499 576047352 248107117 408110267 617377753 540893822 34397336 423442390 317906693 578346275 36110033 890941521 355278814 946332344 461207683 382863860 931222151 95127302 829310630 769305546 965870438 467162970 638472768 334117203 907041782 545165155 461177410 703026168 980453424 934573853 997758885 804242866 860508015 815748062 92223987 887666132 71555292 292927639 759790353 668793495 723314940 4111348 116517258 249528263 551105373 187550367 528784828 154728428 906831868 278820747 788384532 898421965 651962633 997135943 490952655 242197404 298378303 950340196 533139068 993778965 558874703 365879463 344268373 691745579 918514304 836852796 472062795 333273162 466052364 868815142 974669746 770804469 129597573 153934668 503643886 131992823 390473660 245618919 119511514 711915114 602184411 835453287 249882155 783272241 481262997 246337075 39934974 670488842 936161840 914414260 597694712 179449389 301609178 92167290 899514201 55327569 143160849 358275873 827275757 420239217 746399023 281555546 157537891 516474370 531294051 731339953 405844406 156321932 699713814 606350240 437711445 10243239 363932774 540296331 458925559 412187602 261832940 886316722 710086088 551881211 549545225 739089168 973817365 489796822 284138160 312850950 187449447 648411173 32834048 779030552 187478369 832992029 116866282 798354958 633947781 625513479 406489037 271644700 58186136 293411193 459974018 665938464 441347866 320862060 207829047 581098106 523123394 747610973 528672756 263389891 310937257 530535732 476758122 477864613 260107482 110026485 670287163 647773634 918865158 606816028 62361736 393162196 481267144 505681391 460518634 948180868 58681172 923168510 694167738 406911248 940005206 234783394 441202100 419331953 746433500 114963667 706545179 479858291 372836785 124364216 933996045 279072471 706704325 221031925 241384305 550953926 551168345 927313687 426849008 303442198 911372477 563575036 792513209 778994787 501991090 273271994 357269752 583220316 36643551 818276846 993484711 688032579 315766075 834081260 334590436 707362409 328913563 248443674 414065518 739385923 269439575 797366179 884237350 112407932 411655298 182812348 205135581 744186212 387178047 528038660 186171968 783158269 684382081 355957720 173529477 475581508 536837694 86709314 178918498 969100819 798050038 933001841 397055012 694537546 880961041 208431443 837410864 934267304 120005390 437896197 337474996 335824688 703727491 966830048 233283822 267508799 713014143 748743349 142654170 211426948 966709743 285036755 75669166 75385928 214445993 544812045 448397889 275549672 23818605 665010834 142456907 423234637 212518040 928934881 767746856 84290473 86967374 103807555 340977637 643424459 405336726 479281175 400643669 139985146 176956498 226395122 178933859 705144526 616369782 550326870 299976709 996519633 270531961 909133446 717270126 945168042 226666192 654465588 444389215 205400987 337917254 965474383 276596757 617726280 370571106 276596355 484931691 272964710 348582083 418389106 859654471 658929088 928195171 900488436 300602967 80683637 759367070 607566743 417448955 432436069 280268570 916778004 533407977 898955850 132746534 337817443 487156256 382460805 506199469 669202588 764931138 349964201 78272790 112847274 481008802 180788121 650802937 298529608 379794713 528264146 355146300 15492856 209623575 627075806 813530261 289288631 244785659 64823469 928709011 256302079 345829507 536499825 132985282 364616404 422167722 129847595 356188553 435634276 277231274 489522525 675472149 363190980 214249473 973734042 598747624 770094393 381056256 873176550 777794994 803426705 209324205 604048290 768506923 10900129 742376686 840841481 985745990 521675994 38619469 918783627 353309652 121400375 193908840 294455653 563351999 348202917 787048641 369117315 550730100 966228914 942461458 842592923 619160935 470859948 62818877 223006896 733986310 369222834 94085519 574559803 98317183 404376898 807697130 528347909 806533095 183918811 323068728 455245441 959341999 148916458 961285240 155543335 52203883 410913165 379781745 916409583 658576436 456887147 812245980 780529083 382528040 149156940 672406581 374109662 107723710 155389844 968047480 659151145 298049206 162815252 178930750 993044974 153601640 659123941 903565078 889271181 221335759 144178731 916539260 387920171 304931482 695001440 875855102 391778520 259650770 355610313 442768332 887023304 913971224 945244123 31679744 205736154 390285414 418522517 634754702 885287519 184060672 743430855 538384507 899875549 514801329 504772624 471322745 172081220 74513935 544850227 147130141 206858985 379807960 934683155 907044039 915052401 173200021 349769864 456833275 71551907 203381874 549203910 164480865 600038453 281696203 722815202 759419328 273889440 378394721 293051645 830956629 431883317 106921476 78444180 63586270 665149919 24836122 16522280 532205149 611678704 296430163 376571930 41331323 466603795 678210882 197271437 631696713 809437629 76430472 9874730 951645023 173383411 718096757 998119853 445594548 399812013 753745357 475527450 298675189 714106264 232429953 423483140 627671652 843175009 301279261 734519550 873209603 580539056 302443021 815434714 191069709 914538428 519630240 381531091 801846432 116553019 113430048 368673634 73022203 55723394 492457562 371448942 528687159 765381917 712976740 623566435 761215991 732886344 639242506 206059315 496925260 885019225 245067475 96895950 769860830 81913049 557689715 850847901 194565744 728118564 939936798 948718317 89548558 970804184 756662007 91202146 382549408 864579476 11691664 255859678 722584429 993401261 896411487 263257599 230488026 722100577 59607065 273764196 714364001 990485313 775652893 601452300 211613179 613045116 228752361 514112925 686233110 754671396 783371978 923318327 867274925 824254993 593478429 648087229 835267694 21249811 23751154 916552108 12068809 431955972 100254525 707896274 443414847 834911715 17712272 2647731 857736094 55986080 873821297 200011429 556913975 870394520 147464978 646578100 145529560 763644516 490942905 20378555 840692361 31920932 446331781 906141048 618713313 751615805 170278792 445160406 976828436 639842667 576902421 498898448 131843565 978502707 948264858 578267494 164739502 699141085 67454271 66344612 344183546 907606390 342015931 514766099 261285661 732482326 607804168 207851823 661799229 714427215 735309011 960958556 702555844 462380666 856185954 847873061 666857405 254390227 770565752 64810556 576701810 757842580 760229089 183283892 81107147 110867599 880433989 630410400 900169685 276105298 528671476 192449134 883704992 988833935 179519715 278013463 452754589 865138138 433457264 464286531 517857361 906457031 664965763 598903982 63379405 900606117 774578121 655401343 884503374 160336038 855556698 677858554 646376356 809567076 320398357 994632027 915948173 572392607 637984068 270731374 97124620 720718980 199163585 911892552 849758661 139655191 825794895 243429450 499182146 508580791 799139263 257120458 172066637 858108111 594018308 401202729 292652096 144436653 712485338 651320049 155565593 613296197 215922473 119560110 476108227 280710812 594002236 605010973 156109236 590608842 977080594 475056831 772226803 453291825 48255248 259241502 913484596 274477291 398497068 835551535 244388432 499615762 126282359 358164648 599427312 634572242 218572661 898460724 402711639 874268471 84489438 346752223 113115017 377497193 738524361 340394935 229176244 405504600 225616211 641363859 750325096 792228970 438987504 678699591 94183215 94633464 376602908 777737455 804263371 124058282 356309382 191561005 936801759 184413119 345609982 535977300 484304877 759986485 937626381 791014812 942733765 374601773 605955619 18847566 404962711 335182824 980574925 469218130 569298566 298738342 728518327 748348964 126488382 519569698 377180740 841898458 297763079 331840563 434223005 237507310 931176048 786482280 851807072 53249404 725544024 557837104 937936590 994335381 730241838 313184029 476955496 869417794 114872093 903358341 114219469 863331518 113808440 548537931 86732545 703340559 65864123 937794097 331168882 786423573 474022080 370018743 477960884 745155611 475134159 37605550 773056707 22449684 326055654 895213744 979576463 941829497 406230037 696699922 342742883 815574909 964991420 560110439 17210383 976068609 221401563 68101613 963783384 111972868 526767634 964913713 783789815 932147776 646509070 6309214 793861349 207642198 672739801 344469135 256466600 452786273 437716696 265000840 772325277 279759233 537583294 493441203 327427666 828378700 335262809 173183909 411901463 214247503 296319461 504432387 349380180 556398587 815577920 786233046 975526378 445019329 584285682 373917988 281779806 142779067 337017715 683713621 500089335 627406986 921468453 537820767 186281145 688332645 949987752 715988536 622981344 986583913 631732906 800679198 673137557 819282451 218157260 225221198 917383571 340888129 601373290 185833731 412695435 364741781 549232215 319802009 314886206 562556940 283089785 425990316 350552662 422570009 121838585 893948715 914082396 257082431 590949986 223275943 621136973 193209251 917457467 382991956 524406757 153076352 238180287 572899694 335146995 578413795 513153427 4499843 176816470 851649300 2167171 66583841 887571340 373944179 552243713 228859425 520090443 327936362 905738508 663190270 838090457 614362852 397176245 819193469 403961233 774868601 819648911 946572587 294548648 263393466 118633561 389966268 93845867 882058768 268965095 305220386 999020238 630674461 723078480 758997670 698563545 185246689 975011736 862275906 365761296 834040528 119085562 576651506 751815556 352069389 488165313 209980434 115225584 853300376 876885975 776402390 33603954 327514101 848686890 778329104 591382352 39489533 928189892 168589080 999193581 230262006 277103349 738103677 78559056 63967943 746531038 42529097 667150774 56199433 419121010 809396610 357091226 568329503 217905714 225782727 363445766 773367789 644217217 140942642 759609636 369481552 417625385 150681398 358130044 872397792 637877740 353491834 216937174 89485930 920759935 80863622 473552674 761369197 121300700 214095760 537715791 975232584 18381785 578512987 630425130 581886216 962065921 20561479 635405503 326784039 983549983 766834754 171238292 426902949 116309138 197990229 63141749 251882094 552558460 147878047 408217882 991548884 622089634 955089611 615472320 68712434 124471895 333221726 931388983 288731680 878946666 644448706 121324935 670428379 911826534 501427482 253519707 386133217 795602169 470515595 184908129 891583552 226515087 675079964 908298968 41970245 567620237 395776118 133164655 857458542 479632133 650740507 488008160 109316679 897757651 571195767 678532901 887308035 796203593 254703356 821544667 937623928 662051077 646112117 523163659 207687121 146541685 140809223 780087657 870512905 674863724 928618318 253861837 382668176 901079904 114053765 840339188 714942679 112146365 530191458 120834422 740222129 61093834 69057770 399642165 160524485 295971757 605912636 257360473 587075630 158204870 956669341 734142656 802860129 890869731 576690883 56809366 956386779 982504324 85792825 978194645 907141241 588584302 11556221 791572868 412537652 309274305 491983886 645410056 123211240 1815362 923775252 166842473 12842431 253289025 766470454 961992262 320714250 856415736 24491629 673652497 655353179 192728612 784627602 976481793 63871797 775373175 43787786 171878856 85561002 768438174 409959269 902899103 662885810 626636115 916921577 906982415 221002602 213271737 949550558 540048265 935579344 478731951 315533540 394094065 153853283 618319194 285040048 331326179 982845022 740736855 361459686 135164937 301349885 766602139 970847489 922639174 507600046 363244404 929462296 4146207 794794000 52432814 926664540 497264569 700760786 320502488 17319079 578329423 883562087 936428279 720472916 306359648 823108361 968865828 273733594 267942922 482849300 835957570 808695309 860810251 47007444 386882087 579474328 752672196 297057564 365142043 768839200 801255315 307286295 81164657 608788633 299913995 375039522 748332977 537965051 179923114 848594338 413166164 557257781 691422029 810137028 363351497 831236297 84864285 772183363 763585301 128176195 505366150 953163180 390028555 397742252 339754129 419680946 658642372 605730240 171457996 662949875 722673482 492083845 305842247 417052868 285784216 759076277 87878654 45768683 876565079 386881188 135112517 328330743 561921265 579303730 693529664 744750275 336120681 349416510 729566233 685534193 411875331 707804012 436665901 54887062 69666952 423215951 606101150 578512643 563029842 36168697 149233993 753212642 473154478 561529040 313183146 102624317 192430371 810469290 749997728 889587387 70283222 430199615 177298819 693891403 864138218 709776051 693858574 301966466 793402999 247946547 793876375 421055558 12675054 358828819 738847804 292257647 401007959 672126623 430530931 773714231 3696876 475295621 248442962 265904496 741938949 462043393 170860659 605049497 760879036 724661295 255685387 420018169 44148327 293377607 145664826 635184655 316465643 291797814 739320220 989201676 709788789 651607899 838765266 166047938 108806969 414591699 730710670 776243784 451384757 162627199 819475077 465597301 470908210 80425495 745239083 65330178 292850949 825204718 512775922 652674034 123882362 844162861 323916317 930975290 413837904 547923294 799190153 308612729 681377972 778766629 69049989 509475138 286330361 973068430 256722071 37810397 904270551 57827471 558795969 190315878 521669186 355645526 597553108 540775788 425508203 945754985 988311651 967999770 393431250 156345566 877970907 142121711 924174700 695855748 96239838 197394166 723523408 928189699 178924088 82116167 102297998 120821994 665058036 534557576 521517470 166449228 485247387 761273916 957126202 391209425 30481079 93481423 634021098 985440383 964273741 447546917 385858755 718026101 352638011 685228973 289941138 627456646 362420787 601713623 363192972 985114536 309990947 518762753 502415137 651380790 674406360 467625806 524158151 484054018 605703228 117364222 76837329 433668230 163474500 917188332 404086155 947362697 372052108 615241311 20245214 257059248 63977955 866815115 86824705 829951204 281306120 942088183 372740308 324102445 293603324 388473029 444532327 211551934 819675805 48716282 936711574 576385098 812401035 740786972 457684050 194851045 514529282 565073291 557372178 148340373 730473977 681888695 864331332 77870334 202505888 906912152 440267717 989065525 181513263 307326295 141182219 542347203 590708525 449907283 193239189 650120031 134567098 806443937 690377074 18140043 148922331 545481449 651264015 304401045 721596453 323320126 936883177 322295563 261887842 114567986 846223595 126901663 991561462 643654687 837271768 527094645 876684259 180237858 439458225 954927947 697200317 225190928 299899576 114694486 98798854 67220911 673626775 400767514 720483525 530940905 225138761 954255609 32364957 863004343 546272545 915816933 454005027 7711686 630209842 824865843 14956761 418730993 778507106 977892532 923763728 395213632 225394743 682497959 668984149 966753910 982269669 269094822 764809902 288455375 320461315 589351660 390271275 106945658 450097860 297468175 516941498 264528224 689235878 649450927 364007909 771741983 232787102 165031655 512527786 511912843 64852927 364344395 626871899 433473439 16346416 675499232 407422839 897158319 301087892 580205136 882426839 713456221 138786176 670159204 483121284 556856502 981049086 572184504 431315815 946465679 266467492 749142478 783700223 710570660 901017609 816901921 342094542 390845947 290952780 963630967 22088519 946899699 546132995 473652654 675699662 870947665 914183193 688358340 991498239 590146893 489617235 627659956 292991621 827022646 385565626 318009613 976024347 440726058 867680873 455027316 241486575 747002702 909282581 96531617 753398792 703765722 62313452 428680407 898645361 220794191 576985078 562372626 282064635 181139365 129277431 273320724 331916876 918697364 700471799 814198551 242778267 27260953 794024721 596614245 645079181 620422708 638194395 307060140 57180435 763273484 501224562 71006975 72135486 627756471 639500982 1024352 826920712 868857760 530537111 954873951 481901685 415966575 359004908 688172273 195534495 100429807 397862412 576402141 575070102 800483206 318008476 229987295 226608134 93502390 761015328 138468998 66855606 478345317 369358004 863843516 928622852 126655770 55846430 21548207 120550464 76341038 746169163 748178356 695599184 618990726 777097704 634542914 648049903 222537687 704250283 133800681 455118320 300534012 125856222 30453900 582780343 979017102 258831162 618649755 294416416 604753224 650298556 785335957 403030794 34434995 739100124 142541267 366766950 353915681 438090218 472396845 493271635 256349634 118131915 594742737 487367398 594395992 246474509 717904039 989713428 309121436 108610219 39000682 479672918 310488711 291767920 335428824 972067318 200616288 930121735 175226126 636771270 382461137 587747032 39639092 868858089 314587771 52261253 169014940 610083069 175589064 707068070 758357958 510858409 343492158 526430416 728429771 877218100 896710471 283634695 445774306 563235087 778803317 108070406 113948741 319516160 136311743 625444582 506664932 298798965 550614734 489510711 98258231 862948561 753591480 291544099 835961205 428319706 590084519 350290089 884681502 507472703 104344793 28603912 27426675 233383029 327575646 979306211 461390093 603756449 376954943 682256498 257380079 46759800 875779403 497581555 853473913 377231360 806114374 114202320 84028858 339335735 16854855 175196962 899144419 927122697 322170059 18376646 875033176 625389355 323773585 57293973 5118265 834443730 612318769 240791029 629070555 366586339 145962202 142926681 881700450 977456001 824457448 753194773 337207175 712848549 122125663 455243717 556752460 128180925 334743111 596003324 805694903 848987117 133769141 284815 690199338 795720492 132990967 914556246 662337790 772873262 521671230 351536604 921756071 90096722 542206178 239730751 929602435 161171333 600248506 166023297 300934244 950112326 29895402 510208073 21997903 878737493 604869908 592237597 672473121 637163939 133553985 456629847 800828016 423046097 796542097 843313120 544491303 695160932 262273786 386740335 251615131 77792917 271148638 776771720 771768111 579036094 238322756 367704914 109325642 533131756 124092561 59932851 633335934 876991589 155495270 218001615 843246286 799490724 131845573 915712716 413386484 544822688 825630953 302223166 52744220 776158824 634258215 18672081 661843651 699393485 680788539 896929669 110544208 219284000 38699122 152149674 712298400 693525983 628331789 409022227 358861543 761447805 262606229 774776572 676718663 981321496 897255351 787645675 450872364 691244142 379181455 32904732 909434103 566180774 139846249 414226558 868470514 302860112 432540129 944628563 7152737 782617356 227545216 490572389 98067608 446457654 739577735 276292213 515102566 246252353 805875875 430986219 534535309 618489266 988378311 791272979 520298690 326015998 759040368 18809684 375893693 607510312 56488496 122990345 950816535 569081436 120059454 558569292 335077623 608960055 751407589 289072570 670485317 673306485 158057585 90193107 577450825 377036437 961515361 251786662 127501638 987924908 17782929 590340340 281609450 12471391 352312531 329165483 839823545 277247863 635053128 131008298 889243495 292652454 355001075 508511263 21862585 561478977 99536182 365828689 894762702 687335827 653386798 316157459 430070483 581032136 322124817 497829256 149825073 636049665 216514540 967826371 314507358 459155490 882385188 931321465 4678806 298718076 468982379 17728986 734759519 149771075 608852833 494691292 909902302 821153974 337105011 888928334 516633229 872952403 406981354 257393399 999720728 724834826 10954204 35167644 654356362 59478923 839491554 914992521 906120712 635149344 650255041 352327133 681570611 635630293 448995883 919151407 367069074 54699364 978772777 473000748 695976142 735772444 137813852 365886142 116363264 263072212 305776644 127195195 341302562 363380855 130561912 326317622 384084034 525314952 949439984 677222002 563223767 165985843 880286323 345466592 18490565 743451390 612450862 969768324 337989719 944938479 92040494 865670602 795805361 690137394 882129330 280131587 479247873 70045012 53102637 46913900 236504814 489263972 947036647 150434629 967058200 190004830 300229067 596085438 989784072 853598062 996462011 835080174 138341537 285751194 508131531 143715187 869057243 628497784 178527879 450991596 159639020 821115010 3131233 42120858 297077 860276729 782778881 4978808 737604443 755095430 113658391 365247241 710015549 344488755 75842633 333354721 80167176 4440865 481169474 418955306 131524256 528295604 257127263 376720571 1899034 478303250 516177808 973381126 14088756 465114005 822925183 856708985 850810734 373023221 535330826 2212917 106900858 360287740 631759013 139165376 728857357 850475482 258862675 219253456 576747287 413017300 868717232 228103256 564086912 442174314 905753845 924226198 916782933 54301858 487391201 866217329 14754836 933082947 931931289 652110922 28464781 795617654 273672226 431610658 777713477 428001204 897518838 746660733 667623645 754005018 67007655 287856807 49168975 289668145 119065048 478676162 736322405 135643269 452835086 915411982 821770281 444550519 51448969 961620191 950328767 73010073 216998830 382308772 376294700 908732191 945114908 402763747 768486275 333548385 422398833 327231544 362450577 1894227 796561031 776132413 800449951 644660045 720026297 335921475 671900386 37540588 422564061 5675408 190696936 704665363 497015036 208547335 402594602 504155089 813191799 432001866 338514059 937437727 120008151 948166459 594715127 14943972 650821562 624314444 237673164 956583504 882114307 193110497 380442447 299602077 457479133 368164598 487676092 399335946 249363662 577816498 835495097 657502060 706451015 858957976 643280485 83991540 273584526 27025885 764204058 237090497 478175638 305240424 684161272 98787591 868615286 52762860 354667288 243273325 377504386 967455394 108650444 524944570 642239901 545402975 291044635 107917777 691013084 395355032 196205601 13530942 84719257 982688830 855573577 331164160 92812263 287258604 355383086 917975442 496275287 799936235 390618296 316171887 915114557 552187362 499317737 126766152 72384685 305529333 216316290 732284052 712606479 596327980 446456479 96397888 815462642 979338717 857293129 412896799 708077107 327528198 879970538 653820906 216085102 762140641 535356875 994222147 640199602 952084377 619098965 722459419 454263141 193022972 971195179 683806338 690276713 585407305 326542953 245012735 589090728 326745906 129212614 993416984 835785530 405239201 262165933 491229683 217294198 440063850 475070740 458912817 321681892 459618221 566823196 895772486 819906187 878492446 33459373 77623 834641574 54554553 326086857 182943595 703788438 747925136 834361854 555918845 168726614 31806826 31059243 903494591 149344017 444335205 660083798 747800808 399166003 879020877 720106329 744397102 239336908 428058182 991075053 19702904 869491198 533613649 421945298 816251968 541036521 460768591 711692576 964571047 219096944 924404801 227541873 125057690 552305978 775362345 773395768 734226017 532463257 533283742 697944984 238939009 444352282 202555287 984990835 948361883 661891653 867902031 334186111 72682197 6334647 804875799 955886815 68664753 458927353 562005237 850715362 507415779 446269583 926221601 540389836 371131358 635557081 159165512 210399083 286884037 470138403 935406917 721403554 480799010 712854259 253488990 759052246 282801382 145094749 32824821 927035847 631299646 698059599 953507683 12010632 47824075 525377939 237170934 360050961 377213932 293129587 166290610 156542390 446019064 368355280 837520616 92430646 696432732 669626365 973033850 923737936 135369329 332287501 779354419 515468807 365140824 808733323 386292504 739489288 156777443 813905422 505002467 555940733 896502676 782333143 413383681 254665243 44532669 396721193 84056097 575079762 318300733 736680927 636783598 88962222 134810139 509261584 607283616 494419005 192110775 916318944 466602626 454401081 762728502 670164800 889808178 437861720 532171622 171347716 569396389 834506130 720027945 640969920 962453211 919476505 285786730 36507061 86112370 754785614 102887919 913528385 103850576 441464330 673563808 357123058 396511307 154211160 552505837 34378981 935374439 809445548 377683764 111582841 560802006 75457162 670044381 289408520 1959992 35646727 680191497 384401098 286214048 335191840 578416999 795617285 554587687 770703616 515780016 395820120 90598279 893538059 195402296 915033872 670417416 292011825 397179812 964321897 158154565 53384832 740780843 281954676 531997688 340319356 702026315 923496272 502720323 633110851 557356840 915706825 707486066 126725744 826377730 338966308 891466724 766603272 967228210 622654868 186390806 836993428 314081426 5424914 36104080 997122720 582123700 33854900 793185613 135105741 511325250 430671651 809036909 90991477 646072209 187509687 723273474 220471563 529425767 930627198 738407430 313528767 748588743 352234398 285122011 448815197 254006706 675048417 332062830 292780662 62168393 986754576 883094455 897960507 395953230 725947136 640779743 193905937 134791744 258517354 684016796 17013471 712867359 660327183 790212997 411120943 197863805 478366808 657524328 874761079 328867836 388638664 544517651 954872651 297532360 684753959 949623292 432757511 990287225 425230209 329061696 366605455 176998021 732219897 614020682 852046752 719450267 376963557 125941622 37198515 711589658 960100928 343591151 786587255 725367805 691768082 610914939 59767904 414193431 277000782 219342425 625915610 592704179 409448887 468528329 752288377 883558445 772409921 798840424 962112185 474440431 822412069 572970816 473044551 978871854 61066383 643145575 746311684 583439841 265427034 286973732 11245955 176980533 803307098 877390133 480418919 784058445 687108823 225310405 381673328 472571490 697312564 881812519 805979519 558003299 506039706 675792301 262721639 961341230 536970100 644371071 553124761 830424643 974386019 795177395 778477423 120341268 764187775 732065606 730148472 321636740 255685048 98077641 948289513 343808857 856610904 263647643 192347651 117227308 237669738 469015226 224696754 357101120 887223811 244821794 362867624 889620832 298046355 965023380 317238379 67244918 824421236 142684049 114492152 578996701 546010790 760836452 871887799 733954287 49669676 753497880 678938172 909171325 10053875 1793643 60086260 771743895 974366235 178617052 888607469 829496768 969557766 151060383 94275085 239745044 436543169 42374764 104969757 346466690 927111871 804661979 464684386 368086194 413029801 110429477 874579696 559842960 286123708 55149907 30069067 940916576 912994970 345108067 110030884 826290969 871109914 440043184 24725176 570417922 599981534 431678247 224612587 595180055 814739519 957529299 935888246 381605173 71054549 491028234 754610566 634661062 713180483 750176739 632720342 510168048 791618945 417326677 46367331 550096464 829622107 56965512 301487569 698339802 502308905 487165804 575479521 638426694 186906066 297903688 30313910 79588 693812575 857530411 423024007 417881096 714978339 474068952 412736492 856957942 128792448 704096442 826030108 772199267 605828477 839637668 279746548 604901460 453264210 987516569 613627672 187072765 662648335 310305466 814881065 309384413 526666445 976547713 829792108 864047500 730640074 535005683 582992051 55812388 819235150 111875772 956300208 978620240 632409981 505916333 416558446 24351375 625556905 961861185 832221998 875878796 399164544 309264840 761867676 104875885 540744349 412209285 137518313 628361987 355082749 743065470 3339222 109104490 832574570 137776548 114782552 28634860 193593413 287538310 968530001 811748908 264026376 836598321 750884415 77898593 181550646 292535410 16958031 350086343 59210743 705171211 442537227 599430926 817083405 359813647 209237364 958981344 671572396 241834871 155350932 275383877 839578321 764615554 318467066 116204943 582615807 52120452 920482296 794621856 204243105 110536328 74718519 254053331 212805362 489580582 100060464 874403544 554578383 90271612 406324959 836803612 266911028 345432728 269586109 257599556 906242623 473590433 785305554 877648086 652219097 862378181 980669873 306685138 663795287 863137360 172900048 779974632 299217977 800503018 870610513 45940182 758659856 268929003 412429925 684352667 914927761 30996545 531135678 802036680 22802811 821290831 573355788 583603265 866005257 168665157 224614303 916620165 15958217 943425598 741357719 554789945 317730193 48754716 541397516 320226232 202582313 651860445 91834554 269710752 925790113 789705677 241808479 697242595 126444118 306222097 357929841 734271697 835383947 129418478 375198003 682053440 73604883 757927593 670842751 592860694 474067861 132858827 795641746 4742321 280084683 234599570 900857932 788813500 399296393 274624027 582629234 370865585 138006776 175714737 214564699 121415912 608680613 282391947 251897909 822358968 583265994 736054454 368495689 682342622 624726749 546672567 566791348 2389688 728012786 352454808 90040940 762717951 283264769 223130877 689741782 406579234 760960497 194482623 244449671 428116074 75537088 437924553 497329158 535781632 520980802 554963477 822828691 447804861 52846479 703596700 581954126 702639548 265605778 185317160 625144704 876886963 360996052 481195521 692306639 408552215 518713794 326415250 732014772 380106468 551321551 308858739 988882141 737211412 240048885 858099836 271814609 489024267 268772901 341116120 650407548 392444729 979702734 132569667 112139484 542673019 729195903 879534659 984992492 175474401 497997357 625106310 969114751 824201354 412270397 422392015 14316513 927899231 474230795 842260805 634443309 92470195 72801944 458978677 518228746 284186955 55902199 230678085 697257667 860345792 167870756 889031196 252757035 379792841 316665288 996788268 265885681 853074268 156205856 788774018 772157156 272016762 573378601 834743049 93523953 70516246 713974158 41560180 896189779 85593394 373273496 840192176 950122624 824817115 107392786 440034614 616292662 952020074 73615287 25066903 840816659 601998722 96307992 313502290 179691947 20870795 573448921 585265874 375740965 87761687 700081253 535755198 730759362 227911909 9678572 24484179 244259369 233350850 374337196 569609917 285986754 668605510 380153563 702123304 626394021 444995431 8748525 23805566 931371905 826169694 149293918 245105740 509421546 188406100 352261702 121654230 367427122 234419820 484395745 429602574 566478745 782573224 664088850 544659187 751617225 18465670 70401656 383506285 926159322 622047212 970615282 752737926 401912554 298619003 145715703 386183855 643230385 302134793 349681250 415165941 310537653 56511253 74188676 661392494 322546135 408205684 177996242 242610156 677814972 242287955 398219724 393356651 658355436 449429786 302426867 744766210 311737752 354313859 790405384 259994064 485770058 867223228 345901453 494219413 501411984 775533964 430191726 952802137 788957587 663159074 805104921 965849304 353602339 158782900 475604671 365957566 978402865 838819849 385560048 592326164 288380175 388163201 558221896 990186334 126828754 288113430 20898300 840768641 781940470 931713803 936770707 99948404 761185412 271092944 522200121 380252049 241081934 604316191 557616693 357916848 344101843 792548990 483790560 145984485 419586241 64658895 336752401 943952030 665287016 786717324 621689979 535745860 194664519 249113023 553544068 552835580 256189510 765701350 492650505 241134724 726950574 726254186 213512021 866561940 50108013 484938733 985647139 206715898 896647705 645495905 352169010 834746267 586158635 678437509 435040479 671196403 728902141 785826522 464420643 875366741 953541016 589456309 310372413 314405724 930741297 554405776 106085032 273820828 854885083 316652733 222128326 108494733 400115033 149001802 580117345 596490237 901099601 808037534 140326705 724416941 113626005 594997311 882919210 325150509 595492818 926266753 28914143 441343414 579194558 107551884 39645826 435812094 336931471 473447838 11438917 745619592 884638151 618252200 358863741 92471446 900605405 321505089 67150325 910176227 845142610 359761458 650572297 581605115 755848260 222713743 725317006 825199815 418488206 259164803 480297491 332080989 289502604 434328003 650848229 585612909 209584563 521350195 639432382 857879435 276070122 118030332 579823996 57560373 835945499 568441524 107673759 979838927 454228465 329589322 420077056 749106579 48158076 797837895 341507547 957161615 997137897 49369250 497446086 979084593 156594510 201161645 442684579 939325457 466499077 512193586 491675859 313501452 941541576 313450640 530420129 754468317 625864267 904771373 220472926 121071225 105345482 173392256 601823178 750892365 40563503 725597497 889285941 546750373 595339732 138629159 134071012 635887432 850977970 368792828 334307348 375632226 880106545 299886113 320994779 622106968 238768036 631691826 164598738 395570947 950210943 411327196 379235051 366047780 682294522 278400975 470633932 145056287 298497609 382383633 859170282 563633104 738353598 227609374 765425443 272552568 634422038 325324716 17554941 537867651 956205866 793337896 439943665 50437739 837923707 697875853 350879651 432828550 219049355 348529932 294235046 74263621 378969679 104312107 605283033 503310167 26569237 47161150 91301424 672727519 802266762 842310140 151089394 66175988 403856673 259015539 398733074 919535489 42123404 316905712 909829683 872845341 464772749 399906858 455685674 296558215 635641587 421739774 903279845 183230520 52098706 456487614 962152910 72199135 169084991 441706366 18854170 302585970 932638259 277620941 643501453 776720732 304962573 460984446 835864132 350229155 988254095 66323022 895724278 423371070 611676496 956759102 123131436 856054389 626155622 202438694 871320816 595720304 704757733 161621858 572837100 99664162 200631293 23511143 873454856 90458552 830089008 948093727 496286970 672218916 399056284 548001260 414183789 624592878 871824502 748177450 534824584 380841981 903358364 445366279 147965166 866154471 570691110 804899035 995640066 154487238 491950467 160122068 552892228 88125033 742193082 63465005 114499321 434876094 795021577 193651391 493339115 569840894 964759418 971455768 433175457 226734047 293242179 61749200 694807812 676805844 972195828 957530242 183056132 892570276 348841957 132565944 248230974 26485202 201834506 841339576 914955719 384409353 576280383 990845382 892502040 73309248 736875933 506162432 268229324 609174860 326170224 634226380 777804622 890504264 65882791 945874235 255176612 61234129 296604174 102126854 612451652 72850986 465903927 366034615 954715242 614800366 83775058 557864637 395069539 335943497 426347521 372950870 805724557 646341902 95313290 409839680 846461520 566592397 363335794 330836520 576707851 318550504 365595388 733868651 219464887 368992650 68125657 123156310 310056389 546383344 755643404 954396627 57749300 949686515 647021268 799893115 593652910 4776592 864091748 807645438 839229613 320413881 412663504 630843278 97752481 429321449 758806292 257776714 671644535 613998978 462797792 762498583 32821314 22364241 837016656 218957804 641770958 886677482 937339274 281494968 939528754 373881735 820650043 804477181 159824493 443073351 204722862 254521136 710841956 281293886 648802507 641929411 564188482 817536114 75759787 951720165 264000710 955404557 244310644 594107270 88487237 13679170 598305398 430815720 730432763 554363865 43381458 253332097 210418936 829048619 961974923 399701345 280960393 521659295 704135165 617743489 492647312 682939641 940250490 879236755 77427875 171888331 998232410 41373200 309605351 386153648 499167074 836635477 235478765 568134779 152779693 173115695 314287104 761004967 106243283 13017057 299607603 472820715 128497252 175134871 984248923 713953033 339228601 318326995 134925681 170548938 233436744 748940219 425386280 839605384 920009020 594238909 198993350 398720268 255909599 588267077 464366846 615239103 260287635 750433276 799131783 246185788 322204921 673905189 773354920 882648167 921551523 2745823 111617401 903506706 302763065 84711964 428287970 842001222 560931971 443975677 160466684 107855024 301062011 373707663 663485908 954031968 734582396 630084997 78458592 575768997 800745092 693407282 806024171 674681329 304576870 483188203 668672042 750029975 448160426 223915721 298425486 102512079 401391731 857538625 15201188 421647360 558131984 559131791 85269382 815774677 455168340 196041244 145147693 678913878 312541340 990674094 260447135 614852250 578129108 240367244 230282784 32934403 707704588 84328177 741912513 801693890 367278450 839989065 916179315 498830967 106163728 455599737 882610927 202489537 128838958 759430673 909914580 753666396 656792863 858503832 28589520 459204760 745115408 85233092 585381599 683585482 436124142 488102266 540720538 80408275 739519607 775026629 156437853 871992008 348194184 738055156 864156432 785497275 537175990 386034978 723903860 598459117 324027641 59977407 656606217 955893350 156328414 941319358 243204238 219964040 543245197 583362310 717074875 165001432 646203115 140174171 497797123 927299410 349619231 794640933 13244799 373483810 870868461 60472346 63395166 972994947 711147491 985202206 507106964 782844689 720389143 309559531 278485637 682311619 832928060 255679094 799751625 998148255 175427342 682903119 160526622 333088751 920546442 159780424 704176907 202362253 427072317 516158661 218867795 604037374 982328818 555001613 712686454 209644791 150900819 137347503 260562537 705102414 531484943 963830547 51321373 395634150 130244178 981797046 435821448 644607108 173897593 492978092 432730035 811017296 388431317 318629109 260475801 78147707 702016549 146214731 104064069 615188972 910177019 315428618 470393664 355306700 310824262 82354842 959091640 830747949 657376289 849888757 357132574 468887854 585288797 672632405 413878194 718392003 504726445 138339470 119093373 800752477 458339140 898283581 221686066 683230348 251282752 505792834 385824797 200093650 397845473 79571470 615660692 828541274 84838355 439899300 675039149 203871347 773422188 369276751 962244801 619608518 772932104 640814463 912954792 264737699 83098363 258073984 119736506 852594693 205915806 764507166 892997233 441445667 422665028 118176836 380967687 543619356 245273945 735987445 636782691 681268657 226335811 718275249 865803455 554079435 27494937 300440812 777379411 288845786 627031042 444094616 803481809 360214393 279894712 913477409 89882397 660926861 612166928 153723224 740935289 422338514 433549137 876589684 367006430 911760639 600621950 59192802 757557689 537828506 709184477 978022468 612172465 568805931 888101303 381595097 20121152 587459350 587820140 414728471 564752774 836736415 892991082 385102668 971702294 924953952 220829930 502017520 631012676 998408379 519454573 530001350 53465978 3276102 579162162 411577886 233965147 132626261 436678086 388623607 499950681 151021973 778829267 249418760 968444364 563106877 757253995 378432844 446918457 19261101 504993765 160086723 902352443 304538838 552060580 108790578 557394216 33246946 422373887 575970001 692411674 132186304 125882640 689345918 705310646 958071356 189496971 487445707 923337114 783797405 89283747 914562414 867182477 764550267 469484158 941597235 231354565 965673341 140921897 710805805 400079814 676514655 943779710 68740441 761533942 752043116 803463061 897162791 894138452 597398342 223227228 996200334 134334295 543141914 10132033 865240889 112743869 120202842 541666348 222266197 241049750 849096492 549805650 679666782 7024376 283874671 584099725 732611661 369634659 826809729 562446742 797736849 95108641 191677451 127503505 785473714 314854646 670214149 200485215 473560362 684622693 309770447 855885164 646071090 309803517 81209655 649726285 35644121 954780334 243313750 77702060 374128837 683033737 959198259 891193992 271627377 238098324 496145591 224360126 52203578 456147375 470994646 767778532 32273092 577851142 198017845 501270752 606677687 391868578 133962577 46987670 637150625 835610935 656230281 627974446 466172018 192688007 258228739 291545272 88419940 727347922 631323872 256474878 453495455 863957639 420346407 656350519 973687409 439885550 764707880 504401539 670240946 504141485 24459972 396133392 105537320 406797645 710190229 402822759 674719771 534340412 139533218 315957396 611561552 663984901 865923069 347701230 265186950 729847306 939673315 497825882 957361899 760209603 73846092 508846945 728893008 469803403 173387115 646103366 941892525 510049013 145293614 439132992 973743609 269976501 948885225 9881009 937570186 97565664 757827096 604343416 22404479 196520408 750799644 852776881 687264939 386008589 883548891 348324983 69259732 42848042 601336387 459857980 316989549 451161221 2327804 52495056 715291155 498549035 735026940 71170746 224205772 160304091 472089496 249766990 182520308 268176505 27128203 640843669 872955361 803528178 28995684 714128160 141517772 454562749 501981680 829757735 295693847 73858933 903837162 199606294 55983323 658416003 730382666 27142766 926087936 223800674 23251536 966362982 271974528 900779261 275224447 335431650 68568460 612352360 762714286 100813150 232093012 540630031 640083494 255396272 224042300 982492223 363638337 688816291 334844873 382442713 969621024 392290475 998148051 67874771 41667409 788031414 716372237 721807346 714471934 765953417 897420981 792443462 32544906 574954273 51791589 813573936 357064672 647971600 989939352 472586951 958101324 903823575 475726925 146370755 24233836 978902488 866627956 3916811 227431419 146991767 666000154 919709034 268663771 567752586 251650954 263017055 3335467 968675999 921024565 892526385 975112142 34825102 880976650 407950177 336140118 141618569 15910802 526677396 850069881 605400261 957693144 950624983 130998563 20319563 518985669 642010916 518494913 486279489 750781875 817662485 202948600 309343499 203177061 907470473 744077895 424529361 221568371 478133650 351424827 131023124 727788995 936546542 723546255 579392893 256474939 190753868 377198055 808554990 157523633 622700598 519976494 225708851 398218575 978928497 348901655 723942801 414069348 916008720 675900443 615119895 833575422 933263106 317838634 503891201 776037591 563892421 630787745 693108903 436967477 164844179 414960469 781255222 311538334 32144773 199272509 867648631 30693140 994143004 472306713 155453324 130643653 738332346 537124080 423103887 227059669 32275102 690216418 786428974 141404280 684340299 226725745 412455947 356386624 756708475 80671439 582679741 213936853 839337911 649527152 111903293 520887443 540431100 830290609 975665512 780673626 141470088 728559357 819647371 558272827 634762710 69505554 65463272 585482117 594666246 969104140 503361655 650417554 846124053 265375969 249262408 889083841 603419472 510886285 58186220 297439135 100306328 969055816 227014829 288307119 168048343 335652095 762798447 404398677 527399876 682696956 437608166 146964110 277706116 379691904 381832161 998015160 704085617 26980746 709229300 737281133 270406695 826225385 789400657 145110005 283870903 764480166 713476854 233876472 930463578 369472960 230345543 88419648 236522001 685227392 715744591 713817457 220191742 787632053 648975425 762406524 724348721 386157423 910150433 112903998 741143031 111046319 654597056 83670550 377525138 511699811 461547068 510388900 491083223 885524794 605451849 975762536 667817077 464232112 85849499 708744640 144154472 892608147 368007412 212690204 830745061 588192501 208709126 183167164 268040043 262435951 461490467 146539475 509373759 448596728 731680666 678078535 505766557 314204598 900956093 60499276 723398720 34120068 431507962 313242425 699159358 407335058 821127169 187026318 934636696 962444976 8584307 45920596 225987063 80793306 282524413 857348240 936008056 946976147 437351895 201431224 354430489 781915459 909777653 324825219 619509998 902084521 498622200 542087525 463811439 970500422 409740838 104820327 398729203 932089456 625739647 719127051 977584826 56825682 482237280 900374261 756845315 340468745 470671670 936490955 708681895 878923631 897309460 218919856 353927094 193661043 351512384 201488513 95227105 608022301 427408973 989247637 739358911 58993992 571281801 209534531 616614464 659412502 548753507 144982782 150322504 768164859 643508216 201995389 403995805 901309040 223291202 611380263 19674052 828817617 667553055 142851330 183499443 499282843 309307093 820636558 289402893 991563060 368068435 657132629 691097216 657120242 970142731 571595873 289875111 113809939 270532442 575668159 226693822 305781019 854282260 640975266 607814605 925204429 69079323 250232675 974319998 390986443 440256760 849634961 149321877 734277780 924205183 189134013 625743860 349627259 199180305 982712665 678064027 329418232 585747510 281239133 170584130 982141676 203109048 726756113 17305357 227898066 506516020 621424582 138031477 82210282 996090432 292031366 771197017 431630560 622015886 32866428 752478761 763843410 272623235 696187284 814372546 405380585 376402311 318794185 387235382 488007027 564871357 348423504 6716518 280613024 732649695 876051352 60909905 303116524 2654630 37463088 860322505 459821509 970577140 946845273 493371642 38958780 462870879 996052602 321271240 21459892 32699179 803516691 784529729 841692113 869622441 125681014 652888850 889287617 127897810 803791996 698531813 824744565 606734760 519857874 380304501 359465734 562185180 14073863 435833079 982019395 681311191 774673829 107714235 940274939 466206278 473809172 995811954 157105899 264014669 293524130 149507674 860853753 523207884 506135016 186212624 989802180 517605509 270391037 520268335 95349274 42568646 331450891 988296490 45981362 221143628 644432430 630401890 920974814 287546982 38538160 303760851 245854658 669664104 79707535 919145475 392191296 298399450 854548448 347872935 375224909 788085910 80952005 833261922 240477116 673996678 234623651 802298797 340812723 126770549 166528807 283010591 220878295 551486471 828639216 575145254 650000283 644016680 98954562 344689680 133252388 248652239 804177455 149391987 616111437 145707075 907796183 78666565 242010252 795163687 256833502 392744439 576574042 246293159 296496828 974394804 96378286 598599749 547335230 449113416 388906493 248073300 452696237 286526661 721769703 218074255 390251588 404273657 65164235 485498487 798217463 654901934 347164838 762388111 862532270 477638392 277540924 535319258 832515647 843653169 875747429 177501778 554806512 151873629 344791560 934926125 170516463 999255723 25341697 441642277 226610535 490245177 577257399 932814469 644505504 645637937 175792552 922264010 754281193 927077195 96528532 784319928 615941836 330532228 711305522 748152931 705038243 500089612 143732693 618782631 717703237 353235516 145698120 475128634 172912292 68734570 402794720 620734461 233120202 86064769 589674419 253366077 502108084 176829046 556890984 546530079 431306343 932665576 231781656 228563630 549053756 770500463 830017811 712411798 550891355 305837487 240827057 157716217 675164246 361855381 5092462 199506926 767947715 605971775 989055312 650968252 411521500 945329192 369135106 739163942 925705381 13943623 82246963 835422703 13313580 988597858 231238361 568685125 867902409 320912090 289109434 240819228 718684093 246453124 708803318 406783307 144393574 143175926 348752969 739597100 705255116 384172428 252983948 5249033 158147878 294001040 846219870 912689430 693365138 247604336 916430530 577132986 655634686 922332817 248940785 863484478 512264586 723349102 392983616 719775804 26686141 166259829 100744248 342859585 923564777 479457807 100656613 180559335 756459538 587470418 390953799 137564772 942208474 313277148 136912461 976253655 460974123 43232397 387814270 741162468 23855700 596045859 946780943 690201117 308135792 849860550 927428210 697578005 365733272 421551491 483007706 102771107 611599629 453994030 66527408 682510777 991519037 158804539 614312611 161757887 140079661 694530624 652052043 218405223 743740791 874135283 979681431 422361921 61313330 335287759 232888126 784530653 249282731 683589578 455331941 390595531 62342323 762287652 228084396 604719237 86642045 205235149 664582717 299756128 572600161 336607181 823392388 541917059 928659242 433502737 249298462 274696711 970178112 436708912 207320018 902400045 186971376 478504443 798646 833327292 658403294 585230602 685267564 44173958 763398331 474448279 28567303 490155456 960036172 20218536 283419929 468357584 770235777 946551186 7601409 906481746 666962732 735822898 34035296 503303323 240848025 56568147 806634313 568320733 115295408 777043071 595251928 388632769 706086147 728182914 459483529 866421493 989863771 145632442 865528042 233412442 61009883 584037262 36891030 450222634 196302117 28610721 917338964 992506454 238535833 228816325 395766423 432633253 836378640 395925053 409374936 287757416 23217645 426559397 982379260 873258106 212109527 462473530 460391938 279429944 52459660 543869304 31006292 186521110 304385487 994580174 774652461 651083074 661230782 498468464 405485435 716656011 515808672 266434069 944660324 561692259 466850612 770903480 419436121 7239638 665094212 94316649 30570758 612441462 499658816 247565281 92170550 960061400 114991589 973900553 538375247 50839815 551367411 868544878 99756229 197227254 24305098 872860898 282842910 849765377 181317511 523384607 83214170 343339443 163300499 970953161 451062551 460136700 186994241 278536158 825975546 407971716 803594902 975941211 858817050 573497592 714716469 182285850 549283855 586890429 341057010 75601181 224868439 389689505 277074339 981493900 902432099 760483015 640779263 855630071 921728295 313370332 694113661 281476804 379860952 115416089 385279929 199773629 754814096 240490707 932521154 496322757 582037152 35692384 675186858 365811312 122993521 21166071 69191393 30217649 597713936 678552083 408633261 71790849 402880625 443863311 944054632 912753179 939293981 874015080 593869113 520040720 286148688 613030623 858752677 342223791 659262368 612464371 693690145 50188064 664292503 7991766 335228232 623498254 803466311 148687568 150046386 478227491 664698267 866197774 893359286 81323535 954292187 870527175 633726414 834598485 458798060 460264739 634602118 224197445 365661189 760163982 427424250 119027699 651889128 596543607 178243331 208798890 132920130 105184927 646259210 676944810 504342865 280774790 48087557 668312713 462323190 755707592 71621546 923903817 694445991 184505565 67173660 65384853 325190196 100855707 497074261 475638453 550086195 590546760 721897037 801615397 409545294 145659016 847492546 601463944 363104306 409596433 553999915 303884196 447681940 317730020 960800890 191852543 135764377 677210835 697418827 584019026 881520254 720214569 433721730 598364680 919668203 948057845 812220215 174533672 921214030 164650930 358359982 507857125 249333765 310868552 474790820 188184373 506299696 991353946 115394675 150871248 966498039 338612801 294293655 49605063 368678951 548734949 97723175 140737521 235255669 375856693 703897238 596358105 207157324 932753913 791245756 873688501 521577825 727949552 675335850 596802375 172563572 612456208 382651964 13010837 381868132 178293585 155119386 338084875 99757749 420860798 367734207 745327801 813972233 563717633 147788560 629515131 563030970 616779215 215699992 615539369 508660029 607946436 229447697 246310777 684282740 194488533 847298251 26253335 175581893 527484933 925514783 218333839 557354482 585795167 742156890 566780847 313004114 882258156 803657454 300891951 651202550 241847834 442748178 585172442 161798964 753665424 364462950 737641982 844609440 225245110 30502292 872997229 890333440 904622113 669717844 762087752 659251934 647162603 914339920 555870482 717362590 908513614 329149680 42197347 390997324 573604974 802298651 173696854 394639289 432453937 485500879 787242749 758781012 974769767 758959242 439744696 220950698 680569574 338007024 360594047 660116931 511658989 576312245 306656389 211093676 909195108 480629186 521406615 956506409 844631046 674519791 972602553 595116746 473413872 951957572 474115723 421151803 115989982 937849040 374659012 564559113 759393379 497914348 253914458 711665 670346213 505726025 304462283 529464937 391688803 840808792 15131581 858001410 692793074 747161759 268038213 253310542 708883138 396814297 829696448 175712775 463331910 183467717 780998231 417831177 832895989 390944821 372586034 175511025 644761407 180803872 610812831 948889856 111031950 513405602 892312673 26510360 931714196 117501999 680152025 282563018 881441064 934658782 572811745 355658362 713308657 82966997 416232870 721806299 334832604 259020521 406432244 47311361 28469192 902686094 865510966 145205001 687881345 456644945 176624243 145137234 544308911 856396607 206347291 258898007 429734709 363515496 766118296 108816225 542534392 948528753 234172855 234366181 477411641 285717559 168378891 912935232 881183917 503061533 503655095 582776151 628194445 564454899 995211523 956544361 692376477 493522224 197395799 730882946 402692765 734813642 241065358 587305439 74244607 472237287 355631846 948300085 381326765 478459319 202855066 96676204 122280140 899707704 831342283 945730994 100337429 296813870 684769133 150553928 954255032 451311161 420030097 79579456 381634773 376877318 56596202 86711145 156141979 268943263 539740252 771330971 697543295 217126684 249793944 331077394 184552532 331104087 416150952 937966477 635319210 712631688 292358109 461265728 461254684 608799557 77515579 291959948 295627243 643747732 75561724 728010637 103662343 991975632 222414669 286018931 240044355 204206267 437108218 817646851 360920767 349755457 919981788 518508849 424325439 33134701 145033298 700164725 269357862 492816198 821180551 457227310 967050014 995209622 389239595 669418503 920912478 273704113 714523498 815829206 922563257 215806811 160432541 128045719 640570948 272812865 226716692 106683760 500545522 722899099 523680431 111652597 953109955 949886435 552314249 536295978 620331494 44326099 614580304 483427574 154198196 882976121 424919495 307399302 104398077 972619721 2257839 362844160 177739115 65629950 183706099 704231110 407327055 648235118 555845168 657012110 513104139 254598278 938497805 607371859 251001344 775853029 782471057 101106984 882170238 790177638 810344302 514657051 467299007 118894666 77926843 967219248 877856566 502940633 142485031 790672889 790852736 340609547 45703217 233051006 810168605 393971311 236839563 366553869 267344512 527044824 268770886 578514014 287239286 356583797 919274187 840041925 945554791 976452046 495858330 999267450 778463529 909515854 132790762 667171636 653498514 101371778 144348076 908274611 234347648 265407940 157034416 319500030 985298346 62040518 708596507 806024219 888504695 588237730 44989245 495803550 49955158 978632280 680777502 702503221 140031781 219004544 298248644 350294346 387690097 40449622 700796245 300161127 646142553 852072740 601569154 245573920 434088177 369819822 806343423 866229944 691309076 963156696 315430506 832117207 257228981 741709666 917931451 99890674 700996979 11602568 162125956 337356070 260543337 468449312 194660410 538450201 158106599 270478394 600277542 781980282 886785771 146828330 815491562 647425782 713342320 588498140 857214547 845151618 975870393 778873562 588565224 88642106 359060272 48947561 404717568 625835233 383732279 698447744 968692035 630431438 134024319 154227675 842762096 797739704 888692997 424913416 503319535 658583467 926036890 403302261 157507855 57530940 120555779 910603528 450661388 171683399 168475568 790332663 40091851 926833804 918804624 683627178 451005260 839997059 723648131 293778327 351068246 900807753 942921153 68340480 136893059 170060570 809438351 419121315 306009953 910211767 975067695 247259050 74576564 30679496 110331874 115356156 218645581 914742030 744756625 75808579 680843033 552877010 797476761 904315400 123892420 590606167 883601587 343974460 892801263 995047709 562308135 648884058 558033754 951343219 607218260 716205369 919251145 894812575 23175005 503420379 338858791 170955198 187474230 400796730 267495408 822308534 421675780 132483354 3710122 496492324 979485718 84745103 287310758 361867222 403002590 295148120 613821148 588121454 882028418 588903623 437260584 676390365 183228526 542575680 100848842 77658674 340633311 971780519 369814896 473932382 130294110 919638505 900707110 708306521 223912363 548115172 535937501 224619096 785140587 609924943 251303961 96334257 644676353 520816526 742671044 624853269 977008470 506480780 285752104 544693103 601260050 677539851 170318076 935880385 957311244 275842568 585134545 22438552 352291927 620002464 681233982 297497557 162747231 951498262 32782501 64751850 74628848 583648330 161447173 549126892 991881350 708863080 743719400 686560180 718471121 48267842 543243011 287331627 989463726 763198542 210012534 635428823 574288445 583989668 630299001 560064934 373502146 554887008 396501241 500802066 741460481 92886290 351189817 378587718 728421314 317338704 132196175 941098069 22201686 154711839 5982184 720386550 962667966 776710305 620935050 473578546 6415962 568394240 346153480 841857702 529693529 13126496 889535857 665326787 382992713 229535722 580464272 216662412 358578677 616221085 965470695 652095416 463894169 171366972 324444293 233641787 826385070 201876838 785003032 221431757 406264297 643901631 133139743 589390943 656973406 87013838 299267032 882067658 432202276 608781124 539078267 186392084 327244209 190564306 512654188 276123392 186360842 479017471 939057150 231303701 808532921 253922379 674939543 927002868 534402504 238648668 627128503 859334518 494185629 756946441 777101345 8515208 844193547 282356000 798047816 652636234 903664415 880187623 390416214 915913401 962125971 484146984 548656380 659948600 899161939 74469275 528562185 19234928 89635816 156193575 365528204 677199570 118192520 863074624 835808471 71147750 513966689 917164511 136534789 478402576 887931442 54211753 265126162 372471163 63702268 615775204 205101745 971820339 387451284 506162750 245023859 161331943 730393395 740604969 27029725 982136283 791737303 40462482 669223936 891897330 392537568 662301124 257579111 598706611 4627869 857696822 408125735 224687950 318431024 821445986 775562203 36899914 327131654 12629324 397591502 59799488 488661035 248613630 459503287 522228408 441436002 606717782 825171660 543496474 250925986 151531608 949136377 950838160 960143094 846877088 725164536 79135323 322215596 971052994 703591510 528268061 621516211 387194580 152348299 388526726 567542767 152209744 740044203 436700151 327555350 960109931 452420756 777196515 316437216 356052619 73861923 558075173 158730862 228408012 562288539 315474855 635847955 101717300 478467196 125896757 953010689 101713699 304186167 227687596 767421343 58067747 177510050 237295048 976190915 9426567 427022986 2355036 589921475 501392260 304702934 429514276 472587040 661844563 319951819 589762800 110909201 293638322 787675280 584797179 840660281 875644790 949917659 778848226 130795250 878825686 878246926 468814848 979870362 705091091 675502694 942749931 648835157 267841594 73148443 674542379 953715211 811010312 717752250 724901960 594607020 818005461 666065533 888439521 923065407 643642844 165732254 660922619 770288193 944254637 515578900 769997061 219820710 560520608 769430952 872778318 941461824 547549412 516070556 230244322 169705555 609853749 705634144 964097310 775142828 602289673 849866042 949010331 894207900 459846195 766587226 684691881 881566161 866293704 629297340 372616256 354294138 993525461 958214312 66518185 181533929 831152047 479789641 558441085 212333181 375534732 234258718 818185546 595795111 693315078 24347931 280805502 382700467 669662015 382783641 333481560 161453230 582092720 1625276 307825734 208474972 609901437 353239738 991998489 819466613 167120233 502413403 633438067 526385563 128066267 864828037 462783163 530244689 875339965 484739980 320845505 482398630 853679614 676390553 630327153 625561782 550476642 493571064 121176624 989210154 336176026 184997193 62888940 160721007 675026004 529194289 623426244 374450034 365738362 892479923 86063593 557835613 4882141 375947348 580006063 241242950 50951711 771579068 140646305 474886429 914737847 288468215 641621009 516123848 917197379 28255543 714108348 655537803 86154402 731102180 906625169 222333104 398669498 856500811 250506594 142405225 13805842 969573233 369041492 793832605 552902426 967640745 209548265 323070904 814388642 924816971 191574119 583140549 904428993 852338308 48714684 457844702 501242472 438955864 888496836 749316069 508836306 981177253 723755648 648974725 779841023 86414837 162035918 268432150 91671400 3760456 70763370 326900447 56406653 866607832 150157354 499298560 733293654 851841238 604974635 975773820 270966890 583951109 201824893 218833954 903878107 373989236 344999080 658107204 505991280 360047043 636689315 809173103 128479011 940424721 207279432 243451643 109391428 963522213 924156082 966804261 297369596 560074955 429372176 396265314 135585937 739955898 147854339 260279155 368993722 46249416 411310967 91023871 370122646 33762171 145792320 95168334 235650656 590704905 508388644 850167938 876983719 720868532 478430948 550538444 707054530 264702111 886276892 365730183 823842958 786796193 584234043 490646900 41416278 947664347 860078246 841405502 997260865 279868418 19418139 740497596 50342312 986039406 737816037 402502046 207941914 501153039 851047685 53357695 799106054 981181758 533794314 594782824 537582216 247413123 792882663 78589278 706278323 514459554 684283021 980470838 315286928 435790176 162487493 600497716 501366988 370027485 29501916 823377174 216730525 319238335 992246292 461987121 368418255 751495086 585778203 155368378 42517621 924547282 250529334 523458563 578264356 60585513 100481037 698250694 512932825 694832511 707610854 601026118 760934428 702087878 981831931 719866785 517200680 436867570 504454560 185150223 381022060 170146368 532537521 542309391 398968249 128483656 561917579 638931587 373328574 118237653 299741511 905097718 61487833 482743299 895004624 860951358 919395524 825501056 467234027 680490870 554952886 741781946 696288189 861862965 920329330 399903967 313987157 751655568 519798076 655583171 43574994 504195363 495325669 239984202 822121874 845097956 356132582 228906311 860748421 686885836 313805896 233276496 440283298 264311540 36142211 825958517 318671026 228362108 998373132 549094802 915127319 881492457 626630878 264956406 806981650 998206059 977759061 279641440 785197376 975556325 281523103 273175388 469800598 21197942 277538523 771905346 669060748 428016338 322100400 749585053 329664633 689857213 602111619 333252417 93358618 271837659 53351326 756048053 562401676 132838793 820633008 491471888 560274310 756450964 870161218 457578054 821999160 883420639 324610198 813748256 768702751 650351084 255274411 626391173 392316704 581967833 687314657 812050 780662376 150677625 670769103 825257402 614125509 919446929 61394400 192808087 193588135 113100369 246319404 19537725 422827196 864496918 980777786 641375425 682453034 285148832 937304574 611069009 704899289 768359614 767960806 168764864 113477762 881536875 951501443 924054107 714889747 763722310 595021427 122826938 164736345 527222162 875788547 118853816 387697733 180680114 494505955 859034401 936893917 882029549 221815045 627524216 455060948 279166521 495302576 485324423 505002312 719452453 734938609 38785614 263954642 5674585 813348196 985989526 388012045 462647608 631604463 242860701 167183347 240612366 563660452 894423610 809130465 783491055 325652188 636665488 147655995 373585038 970708126 608918511 933341832 729867269 121872343 933851256 173396778 624924717 464949355 637326483 689559760 961671323 806818678 87787372 253378400 903384240 860486893 423713429 31951821 428829550 981292394 393730787 131095225 952785274 717283369 39078136 771571390 659534129 790370179 537962819 953401867 583678712 992211833 301645490 268176993 60667837 610122531 355706160 147404161 121157824 180003798 528740918 486427524 203356414 89739661 246310587 740390447 553462415 264765659 79687531 512633996 813861157 481069932 182421251 230929851 452452196 529707304 726329735 295675170 270912211 120924802 116285233 388469409 597016204 58326455 682438122 318385707 924438915 305079290 81598558 285002236 32917186 4357421 675472795 120883770 618986264 281517667 562991350 648247965 956226328 306684877 399330341 855111483 838938687 307974878 532487814 130980830 484159462 130133497 999867022 359982298 468983783 738925982 419584936 906777142 788793083 516995429 787057883 507784467 167367925 589029219 258183678 395422887 756178442 157028151 284129799 996559202 21312717 337363482 954582809 110458912 251878157 904719816 286214339 374467552 320524021 361315383 338763159 648057306 437839452 595471086 268523980 243407677 248673411 590688721 846919419 681374941 430121834 911740594 211042996 438516758 528498851 189469989 692604351 253114137 391238955 583769140 242761452 283535201 444103127 266860730 240385736 693749507 646420562 479931338 907540330 812812963 780052616 380727152 432603877 94055617 793577627 38784078 633646069 436408984 37619570 906296873 187576914 562897902 291755424 731226427 260574941 548339290 220923334 690838826 999542481 148979560 623710759 46759978 513831488 149164483 422652455 469720138 714824079 112999606 375829308 50165611 790181362 358693449 84778866 300553153 681601093 409812082 755166006 190922306 788231774 173378662 399252145 53179297 856309928 307681477 450068833 546956342 765760346 615192252 991875946 262594023 781712511 228929540 140486965 812340800 898739948 542667689 14205093 841274590 359078106 116864947 143336786 73240616 236246158 917192083 876339534 86323018 613266743 213977302 48047305 536057965 956899094 766255047 768027424 395215604 772599050 69382811 711165849 474192905 299525178 389204152 246086036 708522791 272631785 139786405 381409231 100976270 583538755 190689627 229670907 266938013 684209180 279870578 641269619 986107227 269298149 148739620 426978557 744629407 702033403 710763107 217451556 636044517 320760092 934208699 918498691 149423660 401006175 94971225 236226666 943849702 532191014 345629943 685742770 935771181 392660212 203624184 161393918 842931275 831478983 941477499 17907063 722749253 772252294 802677892 131652912 460361660 685721933 512312001 615577000 561190668 772366761 344536347 935491220 793975458 911806490 135899891 183173369 378563557 710111352 338728246 193839230 398733293 921529626 244647685 980337095 612021597 486943125 966839119 554414375 409261425 760630856 211906874 211508866 757142704 751653213 300585648 875086236 70528275 243907602 921154435 383557564 943844607 689711825 874898455 339627534 454006163 963108145 811521991 868186745 21874554 411946734 891321893 90219385 670144981 212704062 987346749 658122545 234227981 952860207 429935392 728031714 209265547 871174941 943432664 530971788 892788114 834026305 526529817 406293187 838768118 226120340 61479742 722832202 952011254 336059209 585543211 776502432 438358537 467903651 608452134 416006755 228492919 169299449 626428828 871389627 949414942 817039867 443213528 608656166 606747903 971061609 49165362 1289633 779010120 786669254 264222760 958986566 780775316 104178631 586949596 248973370 344940007 901827360 992512813 378881431 989416835 959437004 846720483 921589349 972359514 984051879 143016248 171021594 483182030 975002480 338998771 944040152 380718331 756497499 685045547 897348515 894315556 583618336 465322495 422094934 748015025 394636087 569689772 63070397 428105155 634554657 892509995 649982157 146402392 733993488 647555377 594589622 970459715 306863228 797981057 919687996 460747202 116385188 582989119 240411516 499082326 787004833 859146736 252959332 392903399 781458128 746646999 90809772 407910986 720490130 606358332 974691250 597859039 829431135 433432557 927305767 912814802 982721610 91811917 314308940 244035826 938881676 138637296 74583337 70390605 257306447 895698923 167744742 674310529 403619115 850836818 486244446 923646256 320410673 672801383 847482425 702934490 227189467 10113045 582349010 125375650 805019868 648036026 49602068 264470180 553675613 683714900 433007925 937626885 806580089 13044771 981986529 626927575 510674288 183949886 859747214 472783219 529281913 655916431 616399452 516644687 358753043 877631552 237573930 559994552 573179056 819088642 924022669 185786472 629840614 497092629 473431099 684850710 704243285 410464340 535181176 232730529 187542643 630561848 555371452 358986135 581544922 132131444 80778238 911997830 767821085 197899066 489055332 535912314 810694951 299563591 110865429 162068646 643209336 696614462 840689983 783473995 134653168 469970811 447407051 94940092 664109016 947412114 151606799 699913959 222633605 78263798 372149944 216501553 352593639 288316501 224287131 508697858 280253232 294704718 477085952 107137705 282153281 232348854 319337769 351373707 98587991 66176253 734188121 583151575 377867403 55981390 117600929 634350856 413144422 122639222 37104453 745738248 717068276 801479818 219702456 948885200 781506167 217093546 719143902 15533903 38269506 119446186 898105109 252478495 245842901 118486484 715279710 105944532 882843167 763858441 796567383 793194680 880367134 944578808 55083101 24153442 495963553 108713569 381296414 832476667 294579349 129938796 224054085 354125754 157974116 522328693 893445337 481773595 990737441 627331284 448134316 504607292 167485251 957401 547520460 581196408 659620984 357631852 669480485 824601641 560737127 826078369 834911930 132520546 128380925 930520034 522248658 618408640 228261670 867783028 268780807 99085485 876000263 419127856 75494869 793670889 177996090 822663853 856328828 762402879 536702122 80899422 605791055 508271303 327575847 853958024 70923077 569801823 897095583 411524981 951452311 618349502 101049295 42344518 759767174 434454286 407987663 746526386 758028322 792593096 877251430 522830346 54746708 443437310 365767666 74196164 465497680 431628288 577811566 610708478 671116169 566352136 351807619 709638624 301652530 680032771 976559853 231212731 566261984 868681579 422244026 616787099 466936375 227301838 174277978 809957785 388865534 78470936 148384685 111238786 516977270 688805822 985241971 663734738 570126886 551876503 622534966 955658703 704917798 629497179 963706270 831385078 219883983 49948327 853049756 287002166 112677471 155689865 449100526 713939718 635349683 17450530 958667617 24410224 155443718 305145995 795868059 511490172 908457950 941888232 482678914 37038532 648138619 203462558 332156001 362483459 577271832 253442350 51103301 180495972 912376631 172400258 169725682 907416564 831378121 997541799 48842455 839538288 302680336 64630669 464035179 359353671 693650531 431423257 80270067 229033892 299918239 748219953 751394993 30955718 674523820 682519999 703704319 203260194 624532232 450226740 188907765 501192691 287380967 344470705 666689719 859370869 605446832 980235923 75352961 195342501 990583063 51626223 229531548 331201749 208470500 557140545 332243953 580453696 71688577 105994577 442899834 1666908 219168283 312460778 569211354 724394508 504324002 259253824 694274677 201220636 927294160 603902172 301021730 320113279 121093612 749444280 642870434 878413957 951343738 687625155 720123712 139135560 359564188 592769531 229044954 987514044 511791655 249254378 925490736 685505525 75085273 851928537 352291572 623137426 187733176 71083348 345786356 445501672 81407354 298867061 468233639 798743051 919049211 129530491 73262687 991238841 942384978 239552848 872997411 906483471 669714434 205185112 683630157 943422939 431782955 554746696 256918136 869603456 323050605 954884922 823691267 407849144 144429137 645032936 908838581 670099928 103302834 423070036 815898429 826301897 839016704 371581039 11549121 859321778 145157792 43019808 148754343 248051715 691769118 148034962 472791985 413646675 319340793 946635860 368168238 768721961 886560617 668178630 653996524 632830912 920139772 213515050 487418648 205988217 429242851 301605242 341152337 687922116 730928764 629251577 919848993 788794756 996428203 543346853 290258292 206948362 916987376 914597216 968852980 354949060 522764567 534470479 596172085 511850065 852662377 374712591 224689098 477783531 215217572 632772041 47364936 844397607 885738649 934298391 533899419 44548213 747180665 214569614 277651994 675553944 191722165 82143963 308671960 116418602 349340328 233956326 500262288 841173803 104190848 252216740 729997459 256322430 479176139 841903245 388882681 29803015 31737097 582704141 476585646 541145420 92213993 328578557 154585520 414100035 519035889 459799378 397184117 399581125 473204200 507086098 955497745 965803841 586561361 940956808 513805112 848582172 103120057 709861525 604433015 873113479 105112906 201774434 46285091 949663628 979313340 438627900 846796714 729558736 172070857 920307751 972255086 152946850 199435829 444095920 90981884 34684107 357261595 873578318 210729921 709931764 908284405 285416329 164159456 602428588 736370326 36672364 624779522 342897257 850270449 342181109 332537571 334724686 621418470 768123582 942150553 575541403 473189014 380906763 367727099 994050691 516769444 490270172 139720145 463951079 59398633 311754927 826596141 905625201 81406245 403390087 732425888 322225329 628964907 949379529 506416052 870951512 264818772 253794960 242666932 629977209 756359755 103994806 96569924 341470589 501462821 351290975 822556222 773296112 84351052 119986261 474839365 58051592 556432866 874826021 382805255 781442210 833290593 774969636 256585488 371256797 959992832 794805110 850770857 207259115 77173463 673236028 945536084 215325693 792015054 610206711 675581227 879361031 927356765 537182796 286514594 528755957 730637526 988133511 176793288 359988798 513410267 349975406 940129111 130906156 776253586 95671343 90622416 51291464 432374849 195934619 795616377 169293867 255612858 630892485 773056792 147270863 930040369 741872032 71955178 21175314 192092921 89133522 891381822 492392521 172800756 884569458 797775897 554940745 786926581 417684120 661194837 594671860 213650858 812445687 312546143 367931685 793694918 985191685 262850346 727712926 155274774 364976758 948368229 639107296 811241267 586904973 304586504 845107565 794170013 626379466 75110116 940449480 347661846 326233777 840136938 210249859 216057486 400458636 960304044 36101546 265613138 317213695 998745775 730923631 797610134 992223724 207099066 149382452 530022187 456412806 488167843 387202807 40399045 144117936 598240866 860591263 839410061 693887841 512367175 736165619 548093484 347445997 683334788 962986449 556850702 607528712 540111763 831203789 833262709 489170617 509724086 34166395 960276577 456943343 763539649 806496709 911446317 98512195 224059820 416104770 255559919 738009683 431142562 124703399 293161584 12164018 756880125 141308130 662179527 86406048 438203952 177996494 412218017 867790518 220252759 27801558 428404734 256235414 212966997 119184480 585929388 725934738 695450698 199185031 510109269 953145953 113991891 62439961 564042283 720284669 487338890 967558745 387127164 547060266 754407039 824338207 582972483 202887477 516011845 546255431 620067181 937941367 302895819 466984911 854899972 57283278 655648150 168874261 550060097 810096427 744147032 887652647 75973249 865437749 639242144 879419308 160030111 553612674 696634738 687523135 731630922 936842265 843996736 912229934 421753393 18163106 121681282 442466482 823693209 800872965 544564649 868015804 221412917 767906962 923628395 417259347 385045605 427180419 737208320 31500436 999411266 636984497 733788912 74832643 750970272 270688367 750163858 450395371 567982178 738750387 309358999 70845128 488561525 543317113 814307961 306510246 457997354 968543457 92637843 716714064 121638807 934502994 344915374 458121982 91042737 154077236 23617918 874915354 293476296 75189316 28212899 671854226 709519176 770937786 181607794 657062981 912514216 81852570 65451188 530385186 322997755 891992342 569930332 8827181 195394798 628142658 166884689 654530610 284828033 544994829 759236534 842287773 271313065 90926187 875323953 937960446 980555881 341918881 244678139 36109287 797962305 406328239 758324836 754285489 512102197 315970884 831942714 172899177 710056822 92814504 290051408 756733454 612952254 690128345 887650 829259894 710743981 854688561 953537963 691970402 713448973 619881899 727747370 454972087 777001668 947582198 431970072 163500851 807006598 447843237 303635685 441014816 895493165 909057188 298054520 728310699 9202341 596511642 7370896 331911589 847162151 881911985 251228806 600436422 582580330 821131021 451097129 932085677 693883087 847713915 465835355 772831844 640272961 947327087 280004041 301775001 803733340 14650825 35962899 723661750 519587433 575029761 939559235 369146711 953821865 907252673 293344317 902112315 611911661 962085637 585750217 419470184 243542338 759647226 741716211 357887495 521657143 882326509 452682340 755228835 673111111 453927704 923668038 736787125 370654197 917570149 854294383 199813565 36102942 802770880 737801240 444510379 866468721 85098212 285992822 606577699 831032258 787537358 240145254 270597598 288102714 26487168 121122321 666872599 848178835 259200722 868923209 881428584 226047858 117597131 616069809 830847890 16558509 674913011 797211689 746442443 396668622 168296577 712670012 740531457 350525550 196776184 819988698 475638162 395779004 550869135 693524217 723483869 244180595 395203075 758673789 871548003 701514326 49497976 321835877 537954220 342394416 927123348 118370817 575723091 257696230 312341258 878445849 826441380 277152305 108109298 404179593 839329306 319161101 846788827 429082191 261124203 847405726 870163695 680024292 239147254 877801108 138488832 597961982 468712889 471760983 793912622 411427433 194538236 445407736 73064702 70762777 178790262 539512396 516017198 232621493 210884743 992739094 416514742 318705660 736086445 624206037 364452383 680587078 806033301 68444317 775340595 158835860 876370216 211348729 86602161 841541448 808561223 368325215 374589139 6017927 340799679 535063530 492596273 912433313 329352138 486513557 31860787 587356054 801945280 695951799 242970239 472417814 397207761 779808489 305351834 571995977 85186459 323325145 348746365 139810445 307980146 161534133 7160102 503291898 966192763 439784472 286552219 119062812 624089515 533055185 626992776 761078359 305673845 542998921 969007029 419757054 717366896 245359979 167208336 734590706 400643840 598390800 686283378 232224277 423120504 681770642 883787257 323142204 583267826 267014996 936948258 9767072 174357866 989070691 336484369 43456007 72292036 973056463 140055128 513998168 160895448 111222703 821544437 383806301 498605657 982855802 992495042 971263880 192937395 833131502 362781145 277582459 594283894 820016877 845741984 958368082 447116597 683994039 216515529 46360730 882371098 582851612 355863722 920617698 575934332 943179947 437518121 638119958 799248087 350139062 429153445 878110878 960505664 114793393 395149443 920405594 341822305 73903151 842085803 981470185 247685747 143994745 417967313 293528246 974854570 338765971 459440068 510919912 84966622 287293992 27403207 941449065 574505416 478106354 317042390 292512141 507449332 300239517 810779696 952871079 43492046 848661332 697373514 359617517 263367279 567578112 434938284 97641960 860232588 803468401 307821581 982937903 31806393 210979011 868178926 919932048 248223575 371688330 803015352 335273496 558770475 857441561 956564545 166728102 290230766 634900767 481372849 488367883 260233251 574894962 261956297 357167 336933885 104787422 10256615 410393504 530838204 752694483 762858351 926484105 652199599 799387674 669162294 256266554 512670783 282413678 491954357 602626012 495068542 900052846 292523191 93586490 275521080 28547491 156864209 2147341 918456584 783307070 526798830 333641897 884110338 446624790 692237198 670692651 544112811 8200401 354338749 360042345 215679878 380978856 274437464 992654826 912234959 460868757 851805680 837266604 777301505 944012071 78186265 813588116 758221759 433435391 618519741 426065256 879066812 488389816 426363167 370416640 407138253 480502419 222252618 448706303 822522441 960908581 457246772 250454140 225340053 115564975 519283972 82378983 316908944 267491868 17842860 943031416 702014234 916179637 972977134 915213270 761923125 792056466 381944941 865951735 778936134 83809541 624982185 387243121 259231369 201845131 9378012 744073011 912697180 937233509 658452934 176249698 681830131 613274248 468616289 762361598 174021341 804106841 131641894 29058777 188934588 134430903 67619432 364443523 934170285 492453595 91042573 679756035 172533585 498531462 569707665 317667848 510867651 434119208 54156382 215629482 748548453 589440801 318963865 359908784 556328233 788114658 182998880 524496934 637028708 163050854 970420732 392702473 1698874 910581730 700514081 235996785 909172548 990602508 277428460 672166886 452037358 903921154 931768323 224823361 164027129 978399300 501435412 983965792 811997255 64828865 745717507 575398804 798076739 539932087 820709416 859852030 463331047 890293015 270629793 211958982 781002824 278387849 144691027 607961595 76948235 517113574 528997308 208858015 114250944 129593692 901542573 587074190 296395790 476444330 959863000 710503948 212074976 561403007 14783654 281975460 498686787 176152013 454435725 731285055 868291248 659008773 987846348 810479755 310854939 810729431 814652231 173913473 682704656 409943762 877576341 578882690 980419395 994859569 310261224 392957709 862417663 632168424 882610729 836697417 506391509 589731730 105195813 254046122 359384392 875514877 17879717 266173430 629132153 906199905 151551135 675985233 246442061 948938823 457834191 737462651 388473694 977522311 336220374 200359223 167761271 699029865 705122722 522702811 168333091 580013456 866506902 769785495 819757126 632056630 375430831 35995916 831848583 223007842 983827071 237667827 58943205 922110942 839994557 959045796 869185241 948580011 314325970 106810539 684164937 353738237 484716582 38963303 237227865 999722372 433762225 453047567 275339914 920353764 96153792 23319383 293792665 317399151 511389654 612233172 167353388 700120045 516145796 412290083 259872907 324405996 140218475 217697958 584927886 405546882 92308217 383583423 419563362 339077028 790454150 482985464 439633546 758928963 98692578 374121772 498001534 183567932 211083847 333218871 203248897 560166325 444313126 736084058 927559494 739480759 77961674 44171917 402241428 429133012 807619283 145751679 700291883 311094043 123011943 971837473 858433373 420947643 967590952 58590272 65926692 44025235 82468824 433851697 388584898 482599934 213390017 496443520 596459062 465692954 323108336 327133019 580220128 602873761 579596438 149646271 674568598 723146417 261600101 372680606 574228939 422340814 32069954 731230678 679968374 567075115 23132084 341591448 442248928 420465657 841022976 587237644 517070372 88150111 625473525 860952163 444076698 679559584 30227732 720462538 773421271 900660159 694696514 804925640 158838781 508805279 404107062 798197960 731055531 710463154 125894399 518051779 889438754 32214638 163765180 746721334 259590073 959463537 854894272 321517478 873239130 848254595 908689645 92337479 19538277 90095850 898152820 526936830 629710031 441641862 382603845 907223011 146127159 480456239 931317003 692009350 191085290 704919100 482652154 309013210 640536963 195487984 259088747 60156791 278421613 797758124 558146395 539773810 638564182 502700323 343448441 287908610 92280437 733790408 780028814 487269937 141258525 345669196 380843310 147945756 406912718 369643638 811810322 332939847 960351914 521847504 658743722 125005370 29972581 539744161 520530011 938479965 980541175 472447822 527387321 291778526 416453569 993861856 401501190 795619119 176752602 395260410 529246653 497217390 910664780 662604875 615883626 518777954 264425572 233192249 62332487 418549049 317148780 343459218 342127325 200668506 775790655 961571857 761196691 333728166 730664983 189191178 434799375 368603919 897234316 521602950 119292140 861741391 983733722 784211316 902645857 928714428 295160886 152176047 81979890 516368668 264272555 712032203 356231471 965858377 926213460 385040123 232438788 758852845 88011346 50640149 926299621 395092262 925352411 295141617 806490989 631978223 251614120 313041881 409727556 874199893 904684554 335685916 803252423 389081772 817496835 107690031 847777617 649594804 559224854 419095494 679076679 493334432 938066897 162345645 490406205 778788085 609875824 716016611 252867236 118965673 312852512 696951924 43897134 993003471 20069358 822230255 783284076 566835372 839779461 636885519 934685564 409695822 529259038 908803859 791459247 850523671 722640980 556450027 907562341 100492096 994146807 209877536 164050416 923889188 681307565 481009397 357274188 823607147 719043175 689419536 956397894 603270759 992291302 364173282 584778150 16689876 994014762 620900738 916171466 324932760 758984084 855681017 268977125 712624210 769819685 936434445 490315761 769110129 260671366 629770780 577832983 552727515 600535353 671890144 319311436 717516434 946413524 283157430 828316985 347393343 245000475 496630854 508084427 738972322 556143972 614261929 444765042 612068848 935942953 268875932 351180932 457352187 657923127 100399747 818801628 45931374 321373316 89154058 742535695 975555047 450289936 637741574 296079177 282559803 480234491 690904165 135496309 972028791 968771734 744034227 289736986 373237549 266175639 522821756 317280837 775013217 545638047 897196654 474286288 566883520 355758348 76557287 975761748 881964295 994164113 210690015 171906552 422727353 764958411 159095850 692805380 774727344 445784630 385034312 552889227 767998708 928838913 88600161 993817610 371413099 186203763 906840047 420184265 897785045 345708954 476819301 196933474 730888127 715744078 66147999 639903171 553029041 794343443 617283993 405853363 689502117 123743825 171165986 797416327 960926192 652707977 213009984 345471695 940913173 814760793 929698855 991989335 223029736 356891789 921590099 85378262 732951476 755204200 405877735 110401449 711301771 505035055 307078238 242046274 359182291 26582633 174734832 789041314 118944591 171791504 199961759 603720305 494808899 105816010 707882329 570263409 119958 250199666 266381600 87613372 745840559 540501602 251045359 741666584 526890910 185740604 872036297 296744168 200056297 91048726 495028512 981530794 479561668 963079371 855349183 453528290 221004259 393187366 125036562 629380922 334124667 974292568 497113983 223469508 188856469 351783983 725455301 277467287 848181922 9317339 706674552 150823225 411546428 604858172 781273756 680854794 930274569 484870084 449491034 784710144 60348653 566682043 522100781 119980928 956840690 528771858 764494318 274509538 373536289 121729054 912760082 352460864 574281247 258033730 76974821 230765841 859145859 902373251 416457746 245443846 543718389 499035616 784325805 568862209 69894849 552232330 783088124 98022982 284781517 186251219 203280629 11575455 759147398 298871814 238359865 316315941 739910720 601390422 615426593 304417624 854941644 264117711 698126290 937274567 40815056 612844600 457828224 975140307 147027118 839377662 419153722 106873031 616601599 275417475 670166891 528816385 197389900 515683585 588894062 830198521 817124858 459957999 235482719 536569411 610548039 839716888 642419381 948673402 276208988 156086534 915035721 492351171 370912345 237461700 846899284 665338813 233994516 265138376 115894122 723387620 73961193 520345136 288826113 617951645 396496619 814158206 507442759 838372436 354606659 228726193 463141450 666170374 725700928 938778483 646106893 45433672 62662812 426138074 69493851 74893989 452547681 564755422 726934913 120428342 883482593 587120808 930603546 245829155 205599101 373992082 128886825 132643098 157702375 821733337 369910617 902400532 196007973 984495047 974457589 810406766 841810592 45021098 591679273 832182598 93555159 749406489 878559174 378335383 727359804 5656391 461084627 36064337 243406842 878770268 274288809 554178905 946644879 774047393 543252593 643910412 685932001 811871908 643735005 909882001 750972174 801002031 370328151 804726885 95983458 185132433 499678739 541438963 473804773 140411964 676241261 516929147 475600168 947760525 417657166 309623372 697055308 708985463 194252337 821606946 416679039 579318772 375310742 263362792 576693293 593616748 206617557 642369152 68280842 124986078 506225566 854114773 152013374 506927591 717461432 22989151 921186630 142765840 167225190 901858244 571727965 891993177 205777334 948257133 681082951 439547673 604679765 36699033 523392039 69517570 362649332 332592221 183230307 716955737 246019353 880177477 337994071 999248519 905556958 728004860 640020052 486599957 368062321 739142675 968845213 134893793 332777484 477259255 252212866 6644245 574611825 328917814 272496340 255744799 708137620 366272876 549134375 91423155 759089493 527631467 577625586 502982046 807881582 632734032 327360496 678287393 265052133 940871571 693808331 709395106 633094009 15779251 758305997 963548300 3479898 958260394 234293851 667357964 68325440 646741055 100788792 764359771 221656214 752078099 657774641 228516999 620834286 553340460 60155305 361811196 306622430 807691481 435481685 118996800 709632068 46145366 615399199 603745434 317296260 719261972 256335086 568701473 846704252 88698418 549582830 508989673 549083618 780058004 15691128 684971129 571698976 197379352 451995416 988910081 489465581 376614636 565967495 251699018 856829553 380828409 323181540 465121684 881874052 667666382 899230897 163236298 314289681 152540751 131283801 57258239 182385473 739582433 514559723 536840504 671866140 100129100 803783118 807634221 631545124 943409311 270418133 260867878 35816909 569971753 347738220 290634196 547572060 333123808 119118748 783438765 714091552 642062555 532412590 835348587 367388954 471796878 392859491 661666777 572770416 747290265 919897685 73190962 89650890 8913380 740777629 638158693 287627867 919766383 51136576 467691961 583440095 508303419 247491903 846189472 746696270 960669891 837560502 80420960 860764108 182235904 748295221 458790768 622224698 941140959 187731954 135042831 874241648 246593286 13523209 895014701 872409140 563666103 528357161 787273944 644690689 563668814 326062708 465901462 71536737 615062024 751975667 576354287 838022862 179752329 35758653 359597537 862438067 933226672 598859345 694385143 99104199 335463732 647578428 768238482 739545396 712654287 240673845 756347135 215796305 60465780 699462330 758298647 495560780 955225052 274849026 787297035 995443973 813545860 7352803 306021722 858178030 236958364 922100808 523354102 836726401 678474391 714039183 749771997 281803038 255839370 292324794 227622031 436797919 478644228 178071491 442127031 667687410 842836084 290592375 405371022 595907245 834930128 163074083 340931755 583078591 892824693 785531010 558897146 874841841 824812478 702550091 238943765 746342499 661174058 623629732 510712410 953985802 599975740 44927211 383253092 828598855 328042566 886350680 29205605 59585811 415190546 752443872 950071555 763703706 641467219 477147976 918686780 967292100 563601172 606366673 612121017 960125228 769672789 119284563 698703606 584247289 187704292 325506735 777285889 542326504 501024299 516942648 423389780 17009208 956342284 719387925 573907672 423198526 481245894 455662279 63856626 492920065 841428786 120124657 382275588 551051217 285801030 231905836 162397304 909879007 615207914 991791678 83363418 195018056 621992378 538048669 136155670 103761541 20470345 240664762 358381384 835649545 526354763 417997903 512473223 328826564 843224106 464608481 861244629 188689201 139480430 809450353 9463563 865286909 115686320 470994990 984224456 996427135 179318765 985740289 611522213 407940419 825118432 302598321 194075952 106062504 996208592 939920242 887125837 810113664 319494413 20605155 171859426 970527008 653529357 48216825 649709039 911555992 848912328 114925011 454657923 949132849 315019155 49371498 340566816 971937492 194121944 490260050 677068876 499431726 610894520 978950991 661905030 77173899 60829224 430993780 753655509 499303479 997766829 77226697 328634871 134692758 571767541 863613480 507343129 906724592 220781271 868477372 148273283 24352866 764647590 766948545 419564411 431421832 420848006 478558564 982905724 871581021 229119102 683584241 727799963 491079859 738107993 342317050 975310874 915634577 682666097 273888394 10756619 543900302 920464201 470427220 739307168 609049681 598633013 861906135 433596763 660839084 918251531 687012992 937578919 306133810 811618531 92409163 91741970 874893892 619618264 783129905 581460122 84868196 302861324 840789686 487157123 275074907 35827151 443357374 241187521 115518559 169644468 175162689 165442433 886732982 383818851 533714835 8256077 413066055 61892119 694831730 470873999 749355950 68096762 311119982 428405226 504079367 143471448 33826821 465928592 785523107 504357175 977735265 519695008 779268364 153793079 820439384 824183315 613052875 728817091 551171265 690561443 77318552 61981312 725617630 669345566 36918788 23564439 260214149 776350466 901372132 126503394 349292435 999077113 875066784 705452797 237111887 103519302 12822122 658361087 585747987 198978165 544900290 48918297 300727896 195323964 569706060 258414601 219337244 896835464 293392639 872857129 929940625 479350294 952822099 2307264 236778216 116786633 654475931 434176683 28204947 402357234 589863344 275156432 1684530 332077589 550106556 180351435 633592222 325163999 46887874 354129414 524024800 192477459 277937818 774000183 653440200 173086093 483763046 526803220 971001413 276477751 942158832 793041931 105597096 825331182 293734630 493434485 446557355 11620180 584663035 360865618 441329500 13471418 700456284 241353104 390828964 642532445 59207365 832911603 524172303 901802236 187109929 342210563 389191805 692437785 356690676 668655626 998763861 706551077 283832199 911647276 674760064 282083459 133771441 712533892 540484661 841756295 907015616 825782277 487662320 344633594 944620895 773790168 145331868 828360570 957831466 60459607 971368909 94762961 567175368 652360510 123940603 920141578 399551643 289464816 755708525 541912246 26017690 80021489 151012564 448783257 704584465 464404559 889554073 285606872 178294312 327766956 377887384 542981080 738467 645116540 648473923 218544323 203764797 12108688 900888137 11565258 914779962 607777063 784372658 57058116 898682353 6740065 4707053 852199571 889109169 328800376 891853630 313780868 646883714 159003942 862661930 947822126 740767758 845609632 703857252 57856684 337677147 547257825 719522504 638050656 771317251 736570297 446519920 709283133 339586665 679989415 329178699 330380066 186756802 865011938 990688565 365128326 833357107 116802817 24921012 288051009 48329622 803241002 445632540 648508696 584387100 879544644 288748321 500603070 12153713 496639569 674816725 981992334 656974438 922737648 633954816 998504316 426121361 978530073 747486305 806292601 389405178 482830852 120892884 918311838 952394228 779840431 812819429 901111529 527086737 853961220 719887358 655331976 139447407 844889299 139168635 862651961 842255973 140732852 642405297 818484094 168075107 818605060 627279826 887670066 954149708 531342879 594061563 529823094 408813061 497844557 553426028 419878646 942566019 632866336 725278264 308078862 322260888 763508244 282784614 433416549 721189830 490916130 692803116 172792088 382547913 477958391 316361366 770022363 241375036 578611625 443401256 676340475 760697423 827099431 382318089 373774663 447839774 236060401 602386276 338377392 372957730 484316122 995732851 739303692 39829545 800653906 339431206 477998762 279492745 200751011 818539677 701364012 15174774 587489411 439803543 376152994 383058027 836174462 105142893 610547278 371177935 118523552 690770327 585705995 571693595 175401455 967912014 674109319 142713148 659385141 17850554 837425409 594779698 837620022 929471216 419072056 281740490 47352698 409450098 247881895 279657974 702940893 570924272 566773427 566560671 917090878 116621967 574025080 461675302 380829450 120978475 908859937 336036267 217362967 179915384 340920020 720588053 814959471 499372727 37229464 251303082 827676884 685626608 30524981 155928440 979826836 902227623 360979972 817716357 569884189 205083329 638077400 560861909 847008398 545787136 962298777 307111730 410177393 944715519 754716319 267832403 432609146 841309561 275078505 54635781 780940301 30845270 352163362 200232612 768052494 701488847 540583539 164195013 73156839 183551903 804921286 569745557 149908126 888517178 482314283 935395424 717781970 391642885 950231400 381478844 123561098 916252306 97596865 368521034 795660867 648322975 455678385 340136926 287456691 979204671 509640212 482850804 996151497 408694065 579638759 3642902 711749100 549581697 61034032 991859154 243704806 298816582 761317402 986083944 511839587 448708991 559632162 749528025 594860434 304250707 773030476 175242057 206997141 434521715 987733435 179015453 435673427 827674262 115076845 71488732 326990683 995854507 896039988 13849705 808327138 212130448 743640605 501960791 305270488 815207534 764172486 464885569 804752149 874524440 556092297 925819987 509980542 83857317 139335865 525662787 676841549 332456076 843890278 265562615 91018027 393856717 829637469 322157342 960608232 370818034 541201432 592067732 264303282 638608530 297615733 432230459 996317859 92643470 10406230 164030457 749063797 98958215 824284385 524125963 837992644 110279225 917450592 790141683 721147093 45020439 581251882 861089663 956885594 635661686 798052741 364101014 804407491 188891276 703190910 879369915 155833266 866661259 417668389 410556734 150857205 921915401 159483165 907916505 597740468 275982676 548052252 302376974 818208769 844941395 615763191 430262296 894220206 220943454 359818106 225310033 646566775 315882007 603031009 944076166 393652200 746382555 230415573 166757404 409908523 869754687 333637453 984969556 526452666 236274509 162107414 589035764 263461527 57546641 245190177 26966650 906918742 385249293 988802188 138246258 987028063 733494362 30917609 621237427 523650377 430415167 520066584 874538709 807312185 513800577 407672638 514439895 841553937 721522347 232999798 673964617 938624931 103493490 332528132 696429162 326161957 376306517 257988189 994918870 884416742 595082559 79902380 306864030 881621400 122228735 144345057 54328491 80581710 947267277 478197119 317304379 990016115 306636642 789813241 692309298 169697130 785579282 258588754 458349126 812096903 587594849 295257530 557475874 870825311 270061195 907876181 240133362 887264737 959309032 9322844 636494062 645235621 613142062 883143588 463343345 792649444 640346423 436044565 531248990 383367527 429186941 9995194 381718114 945887623 48457181 870086184 30737950 779359080 862571170 502230971 836387332 830075490 165217124 390913300 370695978 261275655 244565890 190771843 358547596 566984160 670882798 551168901 684724954 64025681 953803259 34744345 388752674 186988698 57775810 969528878 746378947 364607378 331647591 596410559 953327930 201323804 241786384 2626947 360497876 295292659 259211635 314228816 673926751 436511154 390891843 200500141 144239603 909703619 976942748 973519272 877932594 44311791 840808932 528854975 101548454 787561986 126705148 440558493 205738103 917667214 597753652 259197701 162230948 194447386 149996020 374163264 45576517 298707412 37938348 609972982 642796873 266170987 401225012 328275341 712046628 804297847 672117663 19393895 917383599 567996494 209857440 358922540 172334904 968646602 385816476 461830597 692899629 404704547 252639306 682068894 538580358 628859218 673590594 905471488 297171597 126511655 289369860 922661840 951897704 231669898 667184913 839469597 110706598 261274612 68919518 624640562 444891747 967617729 219630582 78773410 234369818 370286270 407079964 22205668 863701332 675770708 200772561 232101084 377466972 17049670 967272009 17323005 668035282 939986237 771779756 227605103 495505211 596007168 970724405 78722213 999430704 863645973 91516850 159739236 249299857 910230546 189456508 635803526 839459281 2912644 394085455 263974858 539441786 388892619 376892220 21510110 547414383 810994018 872502754 244129719 601482834 611040833 531806330 256594081 645592410 615039619 179145004 252889267 712485819 857056177 610936703 748021169 121258772 544989043 553653164 179080703 308801760 876528439 566746367 231865057 130736393 832903679 776673675 248689774 9420916 605142948 941947569 872114779 456623283 347130472 475656580 862880333 22876778 578332216 346815851 8624664 927174716 502521441 73445699 904729750 805459616 522230164 155693373 25266219 612294429 73985055 12967196 159775140 908804527 177938573 318698342 278564898 375661082 126478232 482928073 251232956 726651686 506608494 13524788 18010947 172584629 502197060 819217753 175260771 518813492 553209968 337676420 640765744 405115305 210714460 993758106 760151974 755208192 80647104 497192011 521108959 534710719 535748074 23352616 935105163 721721636 498500419 687585137 290726745 504517955 819259825 918290558 491082984 223827251 659960880 899390072 928519880 387928744 427070405 973335414 863498816 268476360 393310734 286477858 842580879 989001782 950524830 361793530 860029278 843250656 467392357 483904676 288448424 54152567 23799381 759533835 277880265 66120265 664031568 847310133 836336824 562183505 11606217 322496284 867497680 775202462 153156715 276414978 366590370 676526706 670122305 4651472 669641135 250384453 993530431 178019671 167334763 799466318 663413286 308298146 616494777 184079248 700019760 238670686 788318683 659036805 224375792 706608797 395966261 931052684 172463541 555270423 659771587 473302797 832871253 979640813 866844372 332549705 74959995 359546512 932525060 525930666 273500483 655965206 735632029 190386411 895569079 600325245 878834217 84240059 962736470 130947670 505589410 832714006 430599935 815953619 392267707 993277175 545157634 785941907 742462939 822626635 67760742 850089568 213260321 676134181 983293312 187637368 800228150 984657961 19150204 964907791 808476537 430112512 61196673 355346116 614822616 728370597 986048862 331302730 685564533 251040156 337285923 273590524 95955101 84825171 574727319 432023681 987070458 419768198 20151442 24092758 230428400 470580667 491879938 292386730 464282042 763594262 871757789 393420556 682600218 134246622 579002357 491552010 671954306 155179283 905787011 533475759 808570657 261605341 658754903 363316153 432238768 712609575 94959739 332771031 521025047 538678951 11091005 530184063 729638200 71550544 858949191 275797362 721302689 259522975 473871625 331391245 629704206 535094203 249531709 373916210 327145041 674165312 766289447 59899131 346012845 19488228 724820583 542979223 735976416 161572166 435057403 2645155 897101483 756615368 176167493 765679652 6588533 83300506 637642145 602609072 77206473 869778914 935563249 487902097 989633620 239325386 133745506 633452799 836597798 791526914 702000716 230601876 165705569 194087941 378932882 663051436 248066880 323135597 639041847 403763458 856268865 782793280 477719967 398846155 931272670 900998443 510345691 872550296 964862642 532999340 116191763 834983793 833389667 918393856 578087483 250960585 606309164 2786104 74691338 524414592 234046791 176415843 984791442 374037032 466868786 873254888 860480923 95213820 742831245 710637670 160673511 182440219 565547355 692491620 207009427 999729468 30220938 271710828 283535678 536288682 649173692 916587844 388361279 832588309 116802453 26311098 625089470 236335185 318950424 9549048 75678510 603487089 35322088 401006003 765844616 63614001 349012571 837198283 188048045 809604303 507220786 852413322 28522054 484580274 725031423 688427976 502099477 13575173 382493644 693005658 780017709 460361826 255205137 363432989 407568710 816476171 304702440 714120305 646597815 986049063 74954294 32677364 609073968 76180294 262550754 300017351 932731083 82501202 684353309 841231661 152821312 39797187 224148370 261143095 621154187 89407102 420102908 188271372 589563423 13437731 970042680 946993041 532129477 577980885 226103447 127585667 498459199 501033955 557960634 356619624 705842689 364731122 976811302 681961772 340201073 17117152 973712268 96182433 329506362 442542445 745894855 916308062 865515991 762220006 850157918 287840751 778887390 781323970 137243710 421680482 5621449 419931315 557464327 703981462 874061573 924457718 191004303 560603461 764293761 797292057 749675822 704426861 717715488 534544098 771051257 94776287 27628112 150644024 981094286 981170497 318924710 219350278 361373307 197651863 9077062 918268511 868477031 992327151 979357822 651405898 975645662 806286228 556059380 407282692 242369986 831690156 222991936 123965235 161203975 355103652 524029574 221255695 509941716 721655792 455940301 133810224 798577144 462772179 9367668 184417562 269981009 657146419 739247502 548673103 323728337 293252943 591719319 677154780 343050579 532039923 630346377 324307472 972886275 532658586 899109066 554171451 71716650 280369772 695497314 972776199 327486957 649130075 966198299 908166148 667780370 975966556 460046087 172507556 938249182 382470183 354725785 198788207 440867949 788050815 43219731 44274602 215900726 17094968 208419496 961498006 745901378 10876193 29891558 895977974 351357083 683271593 803595581 2042801 455783970 384423265 600113130 107465140 966049786 208965884 549972774 473085015 94589305 777810952 654102443 174860716 966259722 555132861 772648999 171549937 674565161 986719045 206716858 379374881 552684779 620661491 98378240 425999199 235214583 439830519 242566793 799044807 622883421 600993455 67261790 398775381 188766410 998932743 475464751 534166644 47375747 324407605 739112698 67150939 259791545 119227742 600422212 916292999 351507681 31669905 898402551 810882092 621991614 549405640 437760684 332378161 47527641 456746290 414610587 583884030 640065894 594196591 909724848 720447203 850782538 833183033 997238609 931770172 542566843 382309181 543320756 774964297 203574203 565122806 171598251 432411228 464835389 313737922 449122836 461987973 122104706 443986122 798212064 441370164 478902435 711556138 661927447 278368023 895757504 635580610 861725467 356517174 396750215 80223811 616455781 231855311 217721016 768885521 422693918 747469910 194479888 669499857 665080079 770351229 676643774 369767252 100357044 226027297 641129100 820578919 63584123 807334029 798418516 173721912 332839345 781023557 728942672 205244597 859345012 45829179 334092896 541490306 877185338 196121064 603039793 537315338 69308179 481718044 6874108 991740568 259035722 24317849 541110218 477304751 369018229 734879134 626641608 972576608 71300887 39576138 537406334 645916009 27849828 344014124 540049044 338609762 78816818 250912597 39381076 453020431 518548775 606040790 891357798 488278906 206529100 270081002 615754339 556173353 158158625 413406619 266912002 872638250 359307401 471009054 134898580 622681293 847010630 757111696 419823302 364460757 594808954 25671661 196609613 40947905 951331021 492184175 94147763 438293522 868624569 233068606 957810960 979132127 208122914 554568787 827614233 99391382 952276509 725514560 312960437 14114122 662306433 612882963 776899843 441499722 967586957 324167352 736680673 884053557 204033234 226418580 700021615 273634282 974229147 94124029 579854754 643662129 69075721 774088973 541355803 843538014 877905049 684118797 935709002 684806285 280838898 180156415 482486395 796820576 443322985 392106704 832710055 153319400 463548859 350866935 534537133 603626558 551194563 609166138 299703904 611229936 244334203 868635413 809550802 261522920 98196712 282003749 421088116 558523573 839146303 791872792 752859154 936351514 740438894 226358130 378144756 125201016 568748321 586715664 190897158 462446804 43947404 445411934 893496907 712296684 795466413 186711250 155097271 791435154 558054903 573973980 560495925 837218139 934244220 10485869 133954687 786159083 757228264 942304110 393536132 919362318 928298337 721020919 424289645 337679115 611603322 662982548 99799533 312626203 942965394 554493757 793869267 789283317 42223572 695970308 369680091 299031145 108382193 385891842 508479775 44191006 418099622 159370913 187220490 436041640 650709606 3627884 990506663 838806515 74767766 247679738 426622657 471011108 94803501 665953206 43909356 737256773 60758253 948454036 298637703 293245284 663610967 365514492 607013797 955387927 674905990 656526864 124169426 813775826 837622513 153537760 921696316 31308070 659368999 369153210 670713725 478373448 829358576 407928950 909236172 197835937 209299402 337918061 48189114 734260302 771790355 739634185 529100305 533311501 723022794 190897797 977659356 397454687 482805763 754319719 338025901 47985738 542340524 611462739 495097895 581138756 698126990 484666303 743497041 989012142 206954917 688763381 179861006 905343154 587965820 683448364 925328110 579939984 114803316 130833936 845283901 297025700 243643550 898254640 625583122 636490940 334318633 597703486 133032273 477228970 582183998 726911147 994106980 114695363 184421336 605765864 625874029 917652773 87724700 444763650 547661932 718100552 434091243 643241682 884260944 244956711 324882208 823265901 340572769 836739673 418258090 93697233 625358743 74210832 615214356 356895649 671844136 340893490 752469312 220057917 631952490 334936806 251271007 558691349 480882772 872613781 770657000 821478409 364548850 705476044 370116960 844472463 590626733 118837228 647011092 693163168 126366608 281736393 765311883 936698742 884422228 246538732 700527389 662751833 529590646 592577043 455410913 598921559 691426380 32956132 44087443 351904298 313381106 445823711 951933065 459740674 434002350 831905590 466892497 592480920 479064409 644166106 782546283 763589908 698314836 570639976 670627984 431536934 375633272 535423865 968269418 498470924 86431368 647158341 12093581 121593223 417674984 29107528 907292664 516397644 728544177 653251897 607454447 818222462 911463489 2168731 783318149 350872882 640640539 539261652 192337698 773328153 879886891 23279242 220803761 782114594 43158327 457743177 645662043 581747330 946702260 23016343 500587284 477157027 414940320 872542709 414525191 405484879 865766681 709069590 662474823 14523622 183663850 503811899 806717268 929482031 644004412 220978171 879308333 905998947 132024276 985803230 592440682 415512571 928817093 896386983 188229159 292352400 633700607 450976141 326865559 272571852 635034076 753489417 39774571 914432544 619113215 256035052 480454918 434471260 917750371 319964770 907434174 318884237 397552002 77839812 707525336 317005379 46585429 11995156 437889268 183144574 148032484 589927951 428502980 528604489 918718733 270899416 727315029 341527212 205611386 948424135 204764486 196396660 601736917 535022656 987367807 117453253 86382307 778137371 392456036 248330645 426773347 267339460 560375797 163157269 530665592 820527772 559515525 654528833 867951037 747422087 877782808 514718445 613829039 218966557 366259833 358857705 825413449 837232857 905004919 24420197 333053948 360669715 705658253 915755654 84080862 487790888 533131029 774253496 310669399 987075252 618174303 505232483 491703852 285290842 20173777 267196019 100818982 847612805 512673085 63033052 723054989 604782350 620898458 562916330 783298335 516359005 642514970 904790412 627499837 583366384 422731496 186197494 326541423 243336024 682013180 306197693 946236615 286272215 624134846 847150026 162308615 331162668 974442150 20848501 798188112 398702060 20553010 325759829 784551700 287053022 406675999 977266234 994274371 229596219 936807643 801219594 906029108 584348016 677200621 924298343 988111623 895709929 110236717 864420426 537651184 350788841 269269954 860591415 375250245 97904213 808642941 247155786 351905050 732781924 780001714 776059389 968253068 6023378 849438948 325467056 560959323 612690329 883823875 186694773 432916643 346060602 611021158 933793022 199739538 423715279 80012428 259153363 607189488 548161258 658918338 241751433 152905383 785700167 740478047 894253521 222686041 749571502 650876099 395577999 77816103 792803451 248782646 669770055 220476001 56051969 202833413 570624106 273582826 430342295 297457644 115825085 963049628 904291290 24648594 410415877 724494195 421568757 485628422 891025361 72997866 716537492 877301044 87384297 195856074 838836661 287209926 543743912 570444362 829378342 483215119 5875913 450558792 72548312 860946736 353697788 590866791 405376173 680129211 869633900 351810738 152136291 23573996 929450206 675344475 285734980 339437897 896842143 338000915 436754587 149110604 616900786 128381540 242131591 358946578 202392888 856098385 779227384 879987637 426624582 970155321 396944711 592589222 359428857 94090141 544079843 886822525 5124343 484633395 407639747 503420095 273928853 835038093 421308488 878602527 571419025 513612645 277171133 379646813 269959155 432955534 133593483 457787210 775999353 618436749 215679752 17500300 952029588 134123371 109633628 367185783 619049769 345975128 879563733 710766654 792070731 900977205 211528809 780883823 885893914 458961999 626886251 436080537 457763743 190625274 376558882 627932306 268870784 652135338 386631785 203969709 686177804 5886446 662739469 71239282 709593516 849098590 362724917 535434955 86371908 239638708 401834651 717354888 810869431 728607121 545466124 127798754 296896713 397777220 336225121 430081449 210028072 761778039 985176474 496051036 557122077 459114283 12725159 377286793 695668094 956540632 540849521 92194351 474750602 806665775 481899667 409167852 147576450 322910014 587890420 884791724 510148015 76590877 621577189 735539971 194241128 540145004 267544777 162466098 920885559 653507578 151875388 411561599 715905349 340705615 827770126 879042164 263408451 271476056 995104391 739223175 855744305 923135642 769424850 251160215 983501269 733916353 622315933 407293945 291828367 347570576 184711440 807108817 403446279 943725540 746284154 782823249 746081063 456339191 506432933 575202056 330060378 308083233 293254112 959044132 309519874 776480776 97771478 137549720 652676106 74374844 460769982 594474505 965890101 221083838 267020184 875355951 158317544 20318825 712879343 496243011 784624452 737820291 226427258 20706605 249685925 537582117 452306275 894257306 681627385 929062159 911723150 21355024 241938193 484142666 440606625 870444292 626810998 119482356 706757978 758199644 286459357 409304902 791199544 368685122 847585150 890911685 381783133 477871041 490563418 10580520 817500569 626976119 471698722 333741655 187604456 515548522 152741941 769896402 369440274 345626329 977746498 579366010 370578963 18288811 456240284 952227126 630897350 603316205 564371003 36032548 200977454 121952142 705248020 780086424 823424197 856643352 784964953 508728669 592066889 501110125 234375727 501300510 331417841 734772526 734967139 242626783 792632291 243370624 626320902 639397722 4356106 432999573 524587600 225692842 678287629 318376745 609275892 273282814 155027422 682174214 166853081 804101297 652150746 36498775 70574306 804956282 597123186 265548012 758309191 109287598 919239547 836359672 915108208 423591630 532198325 75504892 243954722 333972840 836746168 840602323 807972219 28462449 845315465 717902034 636793462 583698002 597708180 533162768 739728064 966629943 469804463 161238645 141957507 287651395 285020313 881109080 750862207 810649823 315601649 368412964 47247551 828361524 966501648 839297965 795121177 704827806 788668258 834841209 113082640 669457925 978945722 320627382 103983289 635701139 498060877 155687787 662201378 534955157 431023558 895085948 221366051 345581000 178080952 228573251 840728117 154101725 428094788 671033481 66512374 448132162 488285789 735317430 550635221 84031800 228136265 497935283 547030939 202595442 702621805 490682762 177895836 662462766 781850904 605020356 958192652 480957379 899980735 457208582 721661442 861881194 674500211 854401912 42471344 407222631 171199583 769845771 701693835 997849490 345819650 254446895 256455531 609849613 509887806 66058905 741905930 440090970 725431716 170993009 511481308 923882030 996883275 492027771 618995535 830787670 390679240 592947039 217052518 787807515 27970707 844041633 58934840 818631928 694610658 499738088 861664500 902646944 106711804 53963181 521627241 159361868 939369075 338731982 574049105 417097538 985874375 917245996 805419648 890144018 812650218 893507134 354707973 920579591 201914900 503519280 708243053 125193035 833055457 870888783 431769316 534630983 666398304 645958731 892601213 641127432 569713823 25737816 87511026 796971877 648351038 642065446 196426411 829502701 530173114 852469740 136776952 186989271 303339515 127353367 306599167 327381578 498638033 457507270 70908426 882107201 457369555 637056123 791436919 538293004 247989116 196883506 134814962 306644125 338101173 115069871 448353249 125757166 727181202 480623399 782863188 986086480 60135556 839984519 79191229 684317321 289402912 227390217 564867158 141189765 969978983 49402182 222383792 21389501 969964075 689450797 921113832 269271301 94207056 465951057 79811857 131490606 788870558 698555539 325369847 698023824 885125798 849027901 389822815 999831063 353061797 561983885 368002471 429509091 178654920 512527860 718860056 149605908 834715565 242121745 42929170 221192804 294768755 726107080 233448774 216055052 626900821 431130917 675501131 86538874 665717139 699811042 335765571 31942507 262031370 641545105 812626312 477549113 317601381 803377708 179604302 450062868 407812171 782540107 945475380 26788781 158556823 716492637 539043045 364708350 718598269 172843030 560992513 428755699 702918840 973170379 495787753 134372775 285490343 977630353 469214342 62152589 712151580 609231128 294117892 575467523 440814308 2591984 950973061 760485156 662518144 138988190 940628544 999188953 17814042 515945240 352114815 899331523 35877517 915587363 763181636 572402231 693824382 955864860 898143267 304409089 107250495 308239030 762459788 294008029 932376741 252150862 925747460 715031620 156644755 564818477 55428852 135345880 926614303 695944592 487996700 735347532 832218442 660601962 394655359 974356162 668661478 456130017 674614252 420561591 171326228 448168359 656966979 712120137 367685674 549675036 673124890 9599464 217661789 316122062 828617947 137010800 98472108 140873233 432466521 273222805 730567756 537725730 220053342 697299899 733142528 519173578 363859645 786411150 649430918 145872860 410422626 207427110 157829849 554984257 519348101 371791803 670595153 106415888 951568691 886560543 61201349 994416998 878854612 491374259 33458632 477139362 656061674 423131880 286481374 829967045 348550373 85236130 830548557 900749344 725311309 857935554 207036316 543352412 139579979 949307217 294286549 801248892 762118717 514777999 499379703 787401188 23469834 996504970 216417290 456893661 345049423 945287162 39510018 378718430 247307621 742019484 447047121 289972429 395043809 403227771 258444881 54507243 106540380 776980804 457200403 212896810 31723991 71704855 858039522 942558942 723513581 473947259 843710882 784060803 360179734 609117934 59137006 449321934 507857085 446359316 867045985 156073110 531651848 624577420 758028574 817985591 693256540 281921026 275970058 26231736 73580853 770472226 768846307 213278015 440020356 38559671 376864615 917299761 60272543 8707718 586505049 911906412 152481631 694894552 187708396 635527856 229944082 833113930 517330196 230424188 389542220 151636504 566893152 497847984 75045062 813378753 852829844 723705237 560821733 314595796 203104439 594363630 485151400 457437554 950179484 303476287 833367822 345764498 800866368 43735429 694467285 37716563 48654602 664599473 359993986 647087199 569564681 624768695 548998448 538841136 329320432 834182186 239424478 350141399 394908276 69077802 972117252 466839187 736270690 57052733 972294112 544738884 183660725 445802958 231564787 902900288 364031588 145636353 125908419 441178467 458553390 762488664 560514162 646551150 506700931 656736357 121266856 239642284 759515604 687695469 895728731 309186961 951846266 834035714 556452017 292001668 758720355 128237765 47737893 408190952 41206032 348007008 779555743 255006091 47392834 740897151 540439761 581681998 371229017 152194559 690401021 912559634 765806543 329772226 338746428 204609450 239249737 138880741 498978024 155141194 250281595 634795596 780926510 268125416 148334069 552625805 160256482 438189042 428182144 390072157 302747145 584794475 596905888 59119759 125361112 346240541 252999893 116356180 320828340 500248061 596327743 671719282 484164884 379300964 365161465 124692070 578272638 196512660 470743832 579315164 923072525 356928925 427551685 408926346 145475198 845326480 981232138 979701178 185790335 513711689 945769562 651379896 63855166 194912577 838450775 979340067 607433907 619093097 79818820 620056719 678116787 773789864 142043006 162672977 878734289 56123327 760350072 556536615 713383495 901374546 119430077 658739050 283557307 364897841 242829690 651683749 940446688 808197812 765970850 453572099 256665567 763283654 333241175 999870657 777882884 91558683 957119794 793993456 220136475 341995224 833803121 127083683 463744904 8934778 342072019 581132467 5324461 601623337 266417 61101631 353517498 617366216 149680430 724158329 8636446 475977674 508451555 252514382 887978948 877320765 644756258 566675856 462488828 502529827 662902720 847409294 277896734 414454944 344677843 585480911 901541396 303949775 920139690 255563197 320382530 344741635 522659190 417049 923459227 502075969 540157735 680292543 826991823 207340833 78767921 246750208 972378755 82499018 104151282 561862262 533408393 422969045 408206112 530992084 780453304 87038670 768902519 548416518 376554378 217291093 71280128 414138821 772905421 877433703 340608977 945885 105848099 589750793 918040847 841623279 806886442 626897447 469490701 463748607 226862391 131449312 120029035 619903698 167540807 396655602 513836643 877661938 263021376 262163763 762114625 163523574 549063654 435828312 350060564 213945403 111207888 347892341 122895768 769070813 333698564 417188260 870329544 891803498 540389537 137998408 689038118 143166648 542215219 894148026 212574829 563341230 569177461 668315155 178102802 200434272 193212768 754852805 44439298 141331625 197634700 786928511 300255697 564091620 634491709 184625019 22890674 879876147 764131841 434376543 243930474 355211382 143850749 795989933 912747648 356510686 789214603 476010978 852308154 51262060 964115019 809917774 49433874 192252834 208630417 913462359 191050589 242797267 252781312 977265806 271007020 859164548 651859718 375643043 688096388 276177101 898136731 243943623 315454417 713896829 88249812 280170946 67247387 723748384 771287986 683605680 551949704 909509950 672933885 478450893 586763246 330752618 398840665 794346356 629653355 553429638 186090802 5320021 178051958 161351134 842871309 501725292 662285507 839447491 346412889 175268750 81203209 290182144 979062292 253580680 861257822 902013934 327570828 715452909 838094184 225970931 128926536 459301421 784361588 152931886 743997374 265112910 824910559 338627721 934369035 840413030 231640632 490297065 484199078 790942918 998957768 54704487 523067750 956390434 769855629 529108990 768419308 432636444 587552668 4639943 199593002 862541688 193762880 249340054 113920648 419953600 769961416 577224773 760569336 511753343 825588906 797095030 391998324 303747240 958080923 308326873 375586403 717520029 194287962 944976650 200903655 228797496 766087364 465719678 271812560 944738553 859519996 153865047 570660041 438683324 569997311 332167941 388394658 828141493 645715394 214799425 651293606 631170700 857457647 760001272 9518454 979035692 53059494 976610815 386425399 560770578 153784844 646216320 892954437 225666351 294403290 142567316 735248938 693345407 21523032 825785568 770162210 412011553 265074255 451221215 549119746 311909566 714042645 106189854 532568381 682238319 781392023 520976505 676974320 702651283 995626114 641843353 148189664 126825536 27538983 62520691 241276133 651838095 897529548 817844645 89907380 670121719 417385607 120573077 51948576 114624363 50578459 482914154 91825369 249219078 321190523 225251307 649934298 160501176 344152474 651400569 242763030 744496488 277254029 921483851 259598414 945867284 985253257 576333759 740557356 651653816 717935018 574040048 60693352 33093320 151325448 362095737 757687150 825674553 961073369 547314058 938725845 91131003 642000924 902123813 742850465 356227135 815903720 823507434 709448598 316356452 93840779 876509152 937258571 759924384 897587018 311493586 41668852 609820576 393638846 563931733 678137643 172924080 605001031 786631277 685175663 835909575 451052847 243976433 610538821 975798069 154995947 111112284 642694523 970188720 242667988 713714969 282767369 222668826 374596082 328091679 298903707 516146986 736971861 836525502 778734946 498557082 754286302 946398957 971468848 945446950 272559052 961790009 986466752 816257343 165214922 575814488 183538904 437655707 530401029 942589952 719059965 222765367 157436818 747901440 995577251 868586515 597577012 669217591 377021804 382447494 699615040 513033413 140214417 52894601 8317850 472869726 830760508 248611250 766135660 858637269 771416961 218903375 525484738 373891172 129077369 279452541 814021056 833639927 789633722 908574462 713338210 980266845 482568729 954705406 24589574 492752124 13198953 919926036 551479103 465158322 260728186 882295660 273263238 727470376 112665311 747336502 732679143 401925020 114455607 212123943 260846211 109282313 365085325 149690446 280136413 497947762 984556026 846726706 233737304 186095628 495226268 280488103 875168202 445268628 433531654 146754837 738529477 802775768 577433735 842207244 657560376 823150252 645847950 794218286 621156449 450309702 975071720 971929425 176022913 549181162 707770689 177603445 40797058 753517581 890012483 715062891 575840786 317352419 731810148 177687943 470479274 791574909 461188066 39786150 596004851 829749188 725018729 231035973 154637367 16176994 12767175 728417114 679669280 492727277 199302869 160224384 109147053 20267846 281250135 424919511 240885773 611571487 390518575 548680997 66658780 38939065 159875590 260964222 432225344 438136824 403631689 253254363 274862439 649620126 365125449 332653222 709817255 506639068 44632631 929203328 656296452 974620942 920711817 654431179 147432102 483610392 245799888 365554462 192559660 687249141 947139619 549698923 680989455 706173178 698671029 86984188 944600022 909943974 795857111 919982763 378963624 211212998 543393093 472069036 620709018 906012925 489643741 366649281 665459272 297318091 747746433 634931752 349921306 430110986 756659978 863828368 946432547 272119321 630757745 3476465 553780886 279413687 417624957 67821079 527325293 203870243 24229806 571100816 903625837 704050442 192678196 92118601 621746589 142699135 188960536 668191544 851532869 650772089 692399003 541945325 267990622 439038963 612937342 49877215 59589032 448336521 120299210 374313445 350244931 919685523 809238888 546805013 333778389 51921032 414108241 24167542 458065048 605927473 961162282 561623624 610613312 214773628 162936935 894974744 634978677 757271668 639189536 904145552 60714451 511705062 555193256 618442749 946021546 221028057 442451917 48742564 477723778 314095938 175847359 972899589 140851019 743826514 420961399 975822828 695044682 419152304 599425303 190926799 940544236 387290304 339777158 183685707 642010107 43882831 86385425 169951878 714088942 849639088 767518997 832642806 823275246 828887029 697295464 650052959 918509132 321202171 374844290 629577239 81894730 978296140 740539813 883643404 212691321 760547743 811922864 555454494 718726987 319431871 447921012 311029525 612829586 899737402 315860493 573744643 866872844 258919674 454264762 291890115 20528372 53490868 740054869 416267149 971431516 911559899 631041508 581921899 336924938 558484513 200417326 264207673 771135402 24377090 368199548 978688337 454282665 884309274 227865345 785362992 94273931 820868722 85824922 84186202 560005889 567125738 247142777 227895457 631473369 393204788 818041910 438382408 599104307 527161607 626222636 999983632 978836794 464169483 753961408 504066122 217577758 59226810 135571577 394935185 84323323 695813619 188026884 557827166 920295997 849654120 400917100 1472214 694236199 678584734 679976120 2821623 69393951 4964051 956713721 614107819 426873884 818492364 213726168 443937822 66392534 883214852 683219691 342391226 505651439 441411250 303354532 700645182 632101679 576528857 618613818 925238362 658647278 220111893 748721188 884618107 456971115 175693541 773508626 596686227 352021029 729764556 94533442 533354594 75865561 436476644 929256129 507940794 336089672 825907215 742748579 843119091 231570319 592065097 572378980 3370623 325440219 560149422 728181069 407454064 221591427 284779265 402906392 655659794 305739346 594453795 806140624 715505873 791358008 442463449 852487218 886846479 485553630 260115445 775840619 102032440 624131475 60872123 466154910 896079651 522170952 730370812 157618824 51608308 879693105 287913358 509116755 234007278 744218095 712610729 931419810 996019995 700044211 597309444 925168622 563619845 77558215 70587829 159085004 91685951 756400763 476756976 517234566 791939414 860481539 699326017 765962822 630167100 763612263 99165137 665984851 350395170 311898371 234429323 233347338 171592079 961053977 768703530 500976263 505464742 499901428 650817013 991816308 249146747 645853614 496148551 877880042 730377179 234366977 958276510 624272031 335317358 540515220 58656824 591453507 804837364 263518742 235185004 629114784 503225956 695703275 258243087 359961734 882634564 577831469 642152248 599041757 853310723 457896607 65119639 183574206 244414311 738804236 537046294 944111891 525184722 431425788 194791969 640019371 790192444 332767193 367999418 748521528 188382201 334177080 402430156 884176681 258121092 406046155 390014948 730408746 479506441 126054512 220054078 326443435 417861079 269743174 63039199 310747766 414344271 710083761 391095898 369062379 203542221 287957322 24541812 286620138 392544960 96468305 372290089 876606093 934378838 829891099 635421130 358439827 393921463 464753436 886902914 488064993 310540733 908988370 420169570 825442088 387458951 845754204 465139459 462388208 709359143 637368634 429856955 20388260 108682076 60642501 341903669 993527335 286560639 480723129 626348377 743015468 372635433 958554387 964771067 295389976 197983412 251071508 824243090 565760842 279605985 430194356 820262022 241995423 75212418 251223331 662201767 700770024 589302179 443813545 765006584 542728295 524602909 954697095 354033924 600143263 438041728 253049177 338635549 246466900 887030219 594407742 989192665 918356378 180758179 390488039 750627595 76285633 177072130 932127880 455535797 175732980 523293022 597407688 286045074 764550252 76774236 237522866 993752007 339739027 747844539 65704691 972718776 171088674 534527995 236923045 407055320 699131993 181319484 342090850 67721784 984371808 673715432 592642204 36261942 170988207 181246133 587303103 157200337 570717821 918986205 261032019 267655162 8095661 134528978 201547659 38606877 541821132 451529204 574112298 575777352 492129183 807242459 180285523 2246863 749296693 788230842 374521559 946756437 28591759 994591885 312220509 653874336 491061549 996852271 627067841 14192622 159558291 368700698 97343730 606047732 644929310 920306353 562405929 733316607 792153558 385118200 504153977 757481516 165763915 860308581 310891348 275988927 801582236 687061028 235682679 238669481 88160267 299145018 37164731 957533090 995326543 514784256 749754897 699910816 997000958 648798574 654171586 36972156 954454850 42297415 631702231 318524795 240783880 854617112 574597954 293717378 705178356 491914219 740354303 461432611 39272337 833879511 342441356 311202454 185755534 500868687 712917964 721881980 517615430 755195962 668552911 851871394 847864391 11002550 620580870 413719423 151808108 920162132 548152979 558415823 726345941 442932040 271685750 930350302 810829508 801828744 90030197 318346150 720481804 303836394 595224601 261769982 166488536 587219489 910152791 530751953 575216250 98943398 23084655 687839410 184404802 188229485 417342481 902194873 32300045 875456232 450363178 960085658 704754839 252201966 260463387 491191517 532209982 738508094 354173344 673160651 24669636 759159216 23757250 972061540 962725967 652692646 169150482 861860614 355729966 542537081 630265865 206287286 174000028 69251454 348820616 532397885 191115515 50024249 854751771 262453532 858998210 117562550 59304688 968822727 858905327 208417014 299771120 981537052 864164550 471426150 637255813 402569086 753435325 192236009 122441099 388211872 326781405 630450689 512824654 824998511 723342820 125747808 862842450 408056019 624065565 777683254 756842659 997749151 157103031 883053307 198223244 513847299 516121367 360905142 328125710 776617318 338119455 407931777 201568711 963155296 130271221 870338282 71800463 926346999 772071874 717422871 371083271 531086886 483614183 760904408 507429247 504232157 824621715 146809249 5974354 781226912 34622865 798506063 750198216 813788892 123182191 603300375 809939860 498440967 228256026 245940743 836592260 961478693 300993320 937785379 33035536 119631147 655464406 42144179 825107967 29646936 450971633 835493423 734270685 89648620 508297899 378426051 486962674 535449373 339696767 189490403 604805712 737640036 618722602 654668056 250854874 288789514 182514762 993791814 513980580 207516561 542959092 922434703 543233388 132199504 408070438 82410176 581547007 760533197 818986647 829742737 478199417 545216441 632568491 876201375 605630705 299619606 492932398 17584830 785541259 237924485 895649834 983995227 49271590 144516196 717147657 884835909 775676738 7911895 556664403 415528561 741094807 279100916 876521249 432998987 859559180 139580419 944730136 280614847 175874993 242826236 655064676 805745566 819696516 862093460 294148851 248476236 759491905 550903902 393863930 326642646 848549019 320288370 757073334 56667642 917287741 354821739 528233616 860415860 880665228 712649400 452827416 467353355 574835366 948540410 312644205 189911397 602914740 74220802 950123511 415812249 393097247 720264405 507367577 121632982 191528504 694846450 790667078 444743839 46393638 80921225 309083322 860373734 888754220 712155807 493047588 951624293 365314311 644789149 423590520 21946942 851069080 363013483 135456627 876540168 680122737 388936603 995223873 695280070 370556793 72668491 301447127 824440109 968123131 115823306 263756328 608646533 487682759 112108206 376490692 994574766 929345988 233921227 378259754 719018549 67538269 228977876 965122478 528909982 562412675 680731780 912730083 10393229 880549156 983238565 892094357 861856526 870298989 27539305 334122027 356984740 62196433 694827147 65405786 272914992 711211790 4253144 338170147 517152988 385022236 432525371 973974024 165057248 694681848 53131255 4929409 918985349 918314178 952046881 927026249 642475270 453843495 409990796 727618750 619570462 595782953 561214337 146959789 110354608 171761538 678993161 416595823 669140510 646149170 591455554 853200217 243779156 538673480 124641569 239315291 523608997 151986858 491904322 16884779 460328190 862745 428607605 23185547 449030495 375265142 387823296 550486615 52488647 754575513 40378235 84511305 546085437 356860384 738648207 397311604 484422594 853019962 963861772 570592056 781723679 468960432 735855143 428357597 511443951 372040890 43850782 806695258 884424059 353415707 653174323 743291358 612477443 869372615 252927058 376317932 304482121 706360797 171592569 517179519 960246202 707486971 664762873 388982308 196136094 477036534 715329650 823963210 943544340 263428335 57095151 674876742 767944876 508171058 793642016 360112951 319398511 601000872 249444596 197862999 548136478 548510858 746615169 51853715 499190763 912697676 503800972 722467162 73203724 571062824 323807392 624825164 757158350 79158142 344855039 830316887 453817246 145299413 112763794 179776416 883294275 278926121 568534805 453614354 710844282 743352926 91783757 939754568 478234858 80622312 947315346 809032044 504191491 986982764 495494889 739441298 684069148 902108507 272879432 258134044 311702873 580350575 942760270 613290633 916721319 465794534 29667010 310129334 931693657 932472349 143436276 241328587 577097004 70863917 753317709 867485684 843730910 918328254 746718829 369491122 726146849 190356889 656662727 607722327 692222797 953243375 5273567 287716936 810016864 473196077 938833602 225615061 417100086 630287362 564818401 390889886 703151846 618786052 35194257 242945255 611011145 471345539 819313800 217419946 556124263 188569651 102637863 268602199 457831043 756968604 306393359 893766771 42728627 851994358 943996522 810400517 232506809 129517942 323259744 341111870 913116558 583958956 856424868 670361308 701822033 352975003 70564773 743474847 172228778 997293322 613862432 429948431 295433729 812772288 565685785 181063444 134213687 780317063 75567917 952511308 319871519 71013706 655695339 807990695 126422242 118984538 173963499 317492313 788998469 48736210 124006705 346068934 404314571 782031745 951153544 336616904 780738640 579942044 30458696 182481079 363230429 850049702 158053141 664424828 397430617 694057820 259780642 404107990 310987127 447546569 478068543 362131221 896826810 629496317 54913534 797731027 213901996 284998435 710836224 182642035 528091024 716864154 906420030 477867432 588206635 384951709 836614647 882067602 914551894 735820057 634026680 694666631 927446195 152258931 717176518 140729363 526156061 856657185 143390039 596866201 897076552 870332986 819519634 387000578 939989760 420962066 52783664 90639102 294843224 144218476 440819567 345984768 506244688 181300970 955757998 567207062 375711958 533342259 329928781 718389072 832419584 423005335 292553694 717060708 992364638 150883812 88100641 36792917 65579664 6942577 182691441 683270123 921060132 403942758 857324690 254309069 748676211 115454596 230272718 795812399 251513764 613617678 608130689 273984236 538379351 729736240 687865625 532078915 464334715 853610305 855953645 641859714 378851690 313234797 269941528 734255338 498629801 507533755 651037862 284492884 556546397 37483083 796779906 522773416 276687026 52159086 935299153 949161215 756299734 367956738 704636602 833172167 318519261 637291352 750437489 994373496 253122708 96440563 910505679 949693710 367260925 119908948 288141452 323472575 728682538 373888042 808240373 483322520 273548784 626857647 162655043 416173822 595209010 662695562 876194174 22629100 135567988 964722176 432593046 598285303 596213032 374288209 788759507 658452712 518397126 958123999 26813386 994389531 117762070 192124658 559152600 361519740 512738137 517517290 304074473 244653105 746481058 975990 884959277 315093372 416519554 623100011 553782437 730015672 299804504 746350938 142080703 532083684 594408068 48822513 79596944 918409409 613195406 608417698 25482499 867020620 257258853 638423722 130967872 501882410 183179742 715946517 861870519 158258894 190355002 978851409 832315210 733686429 631954855 536841803 334327123 788377346 314751025 596354560 599569574 903368792 872577896 270640257 552617563 730524941 419731004 277522852 52890262 611011588 934000150 841513806 533793446 196406681 253359142 604819400 511093586 505841309 389144448 317303791 433276175 726055072 449555028 704516524 599482097 56584532 891301839 100595220 504552709 912817711 812976966 475884536 428379043 88915513 608830832 834726941 4780389 621927467 653566965 165360290 375619430 779877053 636940008 472650212 284722969 876389781 673089216 251194767 533223637 58726177 756331589 461929553 186115075 622586822 499730911 789457905 848361603 86906770 956425889 101862168 586387969 162027716 479691375 543509833 51626496 879941138 324812837 70710966 953820907 92367470 18596964 87118446 965721514 940001700 184636787 628324519 109586474 785071782 597059586 822779411 856479694 559487644 198047152 134875912 436048103 342757401 20408810 617338437 398260074 152289553 202182682 490199179 479672235 276152462 832543554 461504600 284607876 989311578 212483822 864261527 933502407 549455555 291380004 515704893 71704142 629738520 113871185 787154766 513108736 862614177 42614846 893768170 45476043 553825830 423760086 12333471 566789139 90212846 592761102 383152170 904828368 816400042 916531977 448844101 93413949 349574960 612585132 867455598 455213561 972428986 324892712 126131035 880971732 980236227 835325738 130822582 530618547 852980366 560076273 170012078 523214528 591238959 259683331 934581042 716942456 632127891 964171418 58221922 978172995 164379924 1804432 540963579 492933752 944979910 471707399 392654560 135594835 267815170 840918046 258349427 994959562 545420350 43362123 563616445 389609064 377990689 966415486 581249461 155925590 470212292 144242027 340830842 421131672 547565933 134167563 379950944 723334069 129817752 863499385 736220669 218048597 591821607 424450627 748218619 73310411 742039443 174168695 963494993 295007967 900201627 62036277 146286724 893608489 214032777 187111237 352284327 310897830 854366010 272553122 987520999 776901399 23046290 474645781 270911065 582409469 176660881 838619333 595415985 781811214 34789161 166733857 561127199 750751159 554767277 894488022 316986660 254746403 590912816 787468405 863015723 109415957 606796500 569412588 20825388 970705238 595114595 821649818 239621107 691905598 398030146 603732901 647569244 47339296 876791784 951548123 994244565 410359555 984118157 767191288 313593311 31875709 557617253 390302829 881355012 466593601 274715172 131194360 530539142 671947986 579323996 232557767 435245029 619512344 442209110 250616663 556952712 700735850 331054119 469451490 800906501 582994950 393751062 512304524 493530002 307855363 489396114 927687083 852471632 470893106 501842461 463374702 602708244 55580522 220398881 896591673 172969647 1910268 232630626 834621404 919936388 924894365 878775125 659244742 482688460 264733780 789471274 490814791 697050218 527764306 418074451 569061940 59329625 571066306 999904335 449226601 691525318 354957232 229131965 782555823 242973081 755431496 817175568 138594914 233306041 922184286 154339028 593800244 488147015 214882670 571910938 104835586 369551921 970970211 443880649 214812925 836340430 53594561 320987871 455663895 787480560 28627802 360639877 60876756 440683712 169065519 648269112 796059570 238246743 727428799 492492192 878542519 722688675 75638274 434260416 908448796 530382419 579127665 65345495 986732390 649446372 842131138 500626032 875509291 22940439 923660293 582055347 887009442 317301458 461213487 492052841 988960585 239247371 65391288 207319072 895581549 814545427 296639274 136835393 437587808 706398176 127865070 229629436 83544940 836108113 470968667 163712740 238474274 367465205 802082248 599981370 440729397 642099648 95123723 315426711 819805890 456095520 826294891 99727716 277660521 947031414 19309356 270856095 859279734 815032020 581512568 48359269 441305214 852294637 618443635 875987760 885433075 808231452 414850575 56087643 37719068 738420721 426931577 237447414 378853090 357341958 127126797 194093246 664670070 437304044 502257672 362912489 924608963 183159250 341636096 125626457 47467135 950137953 623863120 833364286 419344029 936316313 702579243 237278489 246243553 252272523 594496949 209258877 93848583 339959034 81409420 950954361 275184192 821718150 516747364 9494575 362457484 846186502 564530318 879868689 226818574 96391815 649292140 460962588 75957813 598605209 92534823 392618979 981610464 787164231 855994557 62026045 117535930 372124080 358695025 838828907 68835293 674649988 123991941 976295437 957604398 732506332 179102740 132988927 116005644 391208760 142212506 548965667 828153305 792865001 187615768 244730662 43967108 471433560 887011198 564746106 862350379 40590803 573718879 763926838 261216587 184281246 833889274 483922796 264326527 38834515 284665747 507873601 136585409 780850873 525563041 468671539 695688992 423610638 555215100 143864089 715590155 112446613 253682458 596014443 209432196 779824768 507361041 817057881 522609035 199070149 167721105 522892142 669839279 502448009 618716213 393348010 70771411 487565088 993001511 833479670 918998848 853157854 184280751 128493503 235333841 271068400 866570353 154975018 649965291 877474876 721341842 864704558 551910213 996884637 314102275 75553164 722559870 548445288 188779499 130328800 90279010 446652722 615744587 887910949 356001173 1831121 662683873 467320373 922417468 86839301 43583037 184054396 557984927 896132802 79046010 718002352 183428817 36022320 737234533 190845040 701741388 901283057 960368385 150352515 402392920 395508853 515319120 603319709 441923738 890199232 764681000 155976764 435436478 316953492 962578942 779828068 757559862 655307392 674056107 970968868 670521816 170307833 54369148 342189822 668370432 418888340 355703767 970077614 320472601 839729201 589991001 347506159 376754540 70152846 369548252 875565173 719716503 103162405 588131836 978787285 969280786 719991886 721123017 750122368 255864750 446299014 15740348 947328659 508338737 245716505 780866983 613029065 587204613 482688094 68396860 812301610 613400528 918994889 248549325 277757482 903755796 769952159 938433781 41606767 743710800 270955937 547459186 478763593 273388803 38528598 22936731 20718029 628893369 127416789 904993363 498688367 989632570 670448004 447251303 513456089 332246579 931553966 185404195 464755305 596583524 940517043 387877569 382616463 258231033 905981725 282699928 39247922 48781216 669075385 330444850 877589762 25906000 925934629 902998916 670273188 450535870 13378019 239896989 830973962 500575545 70523198 403557838 859532832 206973662 80681431 923401132 663298166 335492366 241449705 873384358 840413244 794667463 697916842 102413537 768986826 878908239 891541012 284276324 156443570 484560111 79533361 527939223 282254997 126571081 664951708 637915855 772824738 413822566 346344388 275019716 123035376 574479705 160560203 994675857 617333835 434587981 749010076 750670201 975303512 421029914 473071104 592434052 22719879 482430043 931016468 348793858 963783320 949367045 123770129 82587155 780011744 641411090 674449522 614285023 970346383 762094191 989182868 33378736 53043070 210837442 956970384 948150616 832810480 585882344 588721381 544213592 516188030 657345645 163551146 254442108 564626665 615744064 736504818 191265797 692605445 380408905 472580133 939080129 959015802 187765248 216119173 54337251 325445075 875027783 443712350 349145908 795046928 296614482 582387047 406021786 35089873 748274822 106970606 426346816 76370590 436008913 492689014 205744641 694060977 446750224 881835487 130707458 389972035 607087922 984592607 67618681 845206619 657238732 906733021 928240860 379852605 575397368 959997294 395470790 362370911 780920033 391825994 957941429 455162467 922903930 919788691 451941555 22201977 728211759 190009029 849249874 383026936 584106604 101263175 286971307 326632426 425429827 51526901 269008028 527396450 456524882 197909904 951075661 257424074 766265559 493017581 747978601 127326736 770093074 625216690 519153098 949746710 699024433 355084829 911027485 841017891 786124883 351917272 133872985 115861753 837972980 491070764 403516320 892846397 124154178 16025260 779703408 466826913 86079641 369388035 857693494 162545918 268953313 15285811 903940066 193954955 595715337 96986838 411635527 135432572 822553905 579183107 585299106 526251137 785524399 73635603 22177992 694919969 527130610 702060625 760627054 525339153 904420997 228543625 584063197 263059051 747655358 728499847 84251976 364724814 976119907 475540108 85989397 98646762 607645935 296188695 615773739 149673116 309017950 489613216 371696285 749059277 465300579 82050781 356098545 676419864 106253771 38111564 398259887 891558781 591907548 986688284 518364433 208235427 93291054 751402774 31246363 136420464 51058356 78178847 311989562 719316590 807634844 846242370 346244733 102763975 769454937 662052181 611190621 655162831 79255543 791724044 394893711 543248084 433106329 518659435 208704311 760076228 815109232 709902588 405802767 475868915 188963361 362169965 321637445 832954960 959636987 760923359 6123179 869137937 608373791 435631902 602605154 486582049 174362630 631736308 364097463 789737472 940459558 933992914 433520836 8921241 801116264 619663775 924318207 776110186 575854826 230109040 154346862 356489051 144937330 134630074 139377738 397597335 538355008 938592751 846856875 149231409 994796243 371934102 368771174 34591594 600395627 937547773 628376811 901129181 89365390 725530851 797745723 328128712 118215852 935516080 587274539 796832115 692382013 716660460 383267600 237208361 493827848 370413481 303999311 916593372 911483517 190730655 177239930 175184525 744313636 672204883 593103722 508080992 703801339 476427405 14629640 323027464 288503242 939255608 725941611 225029225 757966960 663414245 520170129 266737765 357817800 723002285 442739534 537931520 854312090 857916444 913877827 912052781 150744529 449508848 957278057 478944257 982852171 459988094 727596038 617187030 269821594 585812365 682075491 697483368 916750877 254124523 222353993 456549141 818697242 670676203 450946986 793093741 937790316 790053035 211251631 660850244 898682109 993114261 724630323 168561895 933913940 159761269 709943489 245281070 515568288 547333424 885132818 236641454 256057119 81567233 301396341 430943781 646905866 673897867 302578538 149147441 298724306 721967420 401287434 21004545 459100387 673462167 152570372 351867577 663022256 138495595 716223815 429106311 344169777 817644541 767484911 62390271 811036013 744176822 327433948 410197620 960016188 315734160 169563730 329664353 784371256 789828304 695486964 962269364 421675864 105088182 491764998 952406799 517911161 697721437 316316784 440740166 538908793 220195446 530219036 87955665 268476217 47021820 438489701 685475848 205362979 299228528 81595761 869918883 122408963 536331950 593912684 698599518 473250608 230373441 297687109 463571767 391551313 256898307 968432533 297569900 434261691 874471543 769589448 100067592 160409862 29652113 831295763 130422150 399873029 606290335 871645803 750262265 297910984 100361470 189634651 774213559 618866641 762119196 49193029 426845256 466734910 468570977 367321590 512552534 377075237 343679680 384806090 239398536 976643185 620616787 386660360 731320569 177299949 17089513 944957927 510879147 788266363 44317819 532940921 161076553 100344401 222460351 725040947 132347246 976838734 28843627 293291828 542340444 851476585 278331928 317815228 503071630 822223183 131294738 423966401 618125539 618581081 127076923 50935363 514004809 488637879 422403760 763880463 262683486 624827720 886425162 937057942 114725614 945052767 630430212 630801627 588985157 357085531 477587867 295887313 51828714 191504544 126569336 479063038 312213771 962616115 525583987 665272713 788847069 102885109 700024616 635733245 267319794 495305221 350378221 863405483 812763788 219422451 856514350 667237993 626692873 758648774 341383829 597883268 45647714 490500114 768001006 511770259 738780613 120787241 952484511 732043707 591695577 220126334 943394260 191711701 420083282 355015872 653425592 249536783 967801487 247841338 812282652 570040820 947623709 969967434 524628069 639320951 46837725 95159430 460878092 643760011 64724855 845536715 496257032 806323598 413856516 922541633 457748028 958379109 433580334 843559911 306237646 72582579 820150604 414147618 753309586 444131244 520274768 355450553 719478509 264159533 871737862 810002895 559531906 934555292 700369739 847301886 370559528 101628487 686272660 13491814 295999625 125395022 606704903 877682729 878845616 502224366 957863736 906225835 455565265 717759426 187723923 811150679 713679150 912923354 425654494 354309172 172291597 817287553 15730667 75827207 492507308 783939189 49102149 298191636 199263016 925681189 806026642 130100932 760929763 450624290 377765350 635718852 618305975 920588641 840338027 570160127 497746093 208772920 266906927 475197483 286980961 395796196 424577067 168464761 698645735 203118913 965236134 316648880 176537605 869641989 746768352 628323895 576247855 769802017 510994249 220985658 468913775 840234882 427855816 539161203 522805795 530961468 722581464 958758666 364366989 242609622 511271982 164365680 512870574 250905521 558576130 822482364 753898044 555154113 344670941 532241981 501006004 950270556 280188767 422101421 120479712 266139035 520395859 210483333 870630513 249729559 255376086 267440531 823155079 102521802 382479596 800718165 964456419 810299002 264375444 31934889 531562773 251009228 976340942 891961604 47947909 248841139 237652141 621710334 785174583 509299790 488950365 888278341 613021337 430902020 707048740 119692363 709052684 390323269 570686797 522803798 436111068 26633386 981143315 205947101 409234108 403213323 488713739 545372259 937188922 323003704 554456533 518261690 979248074 745408771 679055931 492024755 225851892 390589841 342104511 31059412 267930998 638896263 372751169 592629787 589026364 687813434 362959173 64635811 917010293 9382948 88284304 720105981 710245455 2560581 254745369 339014684 102045893 644096626 630340161 976616375 521439872 199907713 589814039 811505946 586080993 672275910 358853864 928364156 700409630 122981811 211570409 713409765 961225815 740328559 114144690 737935572 431650425 391237410 82210579 657434072 623048607 380918193 677085163 664188246 626988456 109827817 114111770 937086677 695730312 603733491 2940549 796797549 257936563 429534643 770647642 593667058 217176814 560376874 473034898 223268801 869977966 947583716 298846904 147667860 976910162 833566141 650839377 675785271 365375580 12858969 105213696 745490961 852815955 264722805 153121689 611258056 383711441 690770607 597810470 611039521 488009160 711237354 195185379 365142640 678803821 941814095 178420724 437726069 794963430 78926693 140960310 774553018 82938803 45076624 790369432 463176366 752696828 531943259 271680517 756746433 559904169 597017050 660880442 563970278 89492668 858717114 674814637 486771673 698627175 616761198 673477227 172065361 425401094 281687471 250613521 35127262 175374217 979044481 907541288 739091970 737581083 417136095 701232268 66851088 143834224 317122784 795590945 406428553 983991217 807895557 242243124 154528735 953224613 931078796 522042741 306576463 9136019 158286236 6538883 647861339 156184592 862809115 640379318 198095828 711897367 159766286 685270322 104213547 518589752 320700207 260725776 466444916 296468787 128811163 489707449 515383706 719961379 718115695 514590734 990633868 371709638 998281197 236416472 104742748 325695595 118222727 330007086 100365066 821799436 225781724 7754439 129936666 976885193 835889851 279540799 471967498 178442874 393152876 603425188 854914559 291932952 304173342 973970036 929255093 368896 327926819 680531257 383934276 690188505 701672592 714588362 401987481 56232486 293872152 784506758 984424354 427961846 412650512 188873241 76593498 628420010 70555682 98118538 622641121 671708568 784933898 913594678 327046966 601126007 449697855 946315920 348299994 268723852 472197979 420778470 196463268 913387376 604050009 712166325 151138713 754344059 407376335 201922455 802524566 955660829 487488601 830369896 74122403 85306780 322854128 700574097 6078651 887568721 554713942 558511986 842514947 179207150 195084895 234445434 185542929 104045510 274898602 607959554 255617920 296678234 640866672 619701020 194875495 594269398 877739198 925675461 944721341 612934035 39709545 382446367 381483257 793066145 847010580 993413036 346361563 793964624 440426054 121190050 635199128 704919677 28870999 617726622 329118369 382242203 821194481 795600605 679062186 568876297 118932067 113679450 567840586 951079610 811205440 533176733 542059542 814553629 638824364 44899175 517950713 672640308 251382810 15383408 450874481 820717753 235325513 406621495 185509073 367882558 808958096 976680704 186384083 670050650 306199870 707944395 588693413 831706886 150381408 571116380 954345725 679498351 946931235 95530378 708999870 993291391 330674624 972130923 98903674 17418179 877095680 525928851 964634996 17704168 386450167 922099645 696139253 374366347 964197259 431483166 499915097 814000237 793300540 29623344 97620184 243671170 317463174 204894662 375320109 223524783 918871951 867521234 74215770 232915263 787195882 115263332 341862753 389021336 769465272 15906601 825349603 717206097 647937923 241965425 998186191 901808388 558949765 17781660 328572832 764949483 885698141 891784378 624461515 371166567 431523747 763233371 176076245 909484416 30225879 701391395 271502288 578871660 346679727 164170356 335844980 981741734 400871704 83659365 857549878 13108493 598715777 652426390 785068973 569026001 797270594 121408920 695189828 203416748 32988681 579811585 169550720 617625370 456610808 351607453 110282639 60265911 235334328 267386833 420884768 746962705 285577744 779188856 602608395 980069761 68592090 249093847 903406914 761549801 566193035 500124112 699275278 73236705 133214095 817264763 439627471 898136300 200144241 611566636 165646630 227876143 89283495 915094623 294960449 530343878 979477547 153811787 898878210 527932111 178262934 87269630 554512295 174594941 258976166 710544135 497653796 712325373 118642058 226777343 755011698 231599796 345999625 585183481 258127659 824702171 776369120 221841652 708834671 974034068 374313580 703613967 751674177 13195051 79295244 926615454 328513849 839182413 846813283 96393754 809861591 945214574 352904482 100604990 959855243 823594872 895346513 39727888 330956854 344678179 317154166 375318517 734692043 9017924 690912915 916331070 451840350 589602479 850649938 440802923 580141222 289320155 211199890 813072145 392727094 39082647 618877591 258352802 93187544 947650338 554487963 106914455 724011089 317296073 357200959 423377772 569984120 814813800 405696514 514852337 480037797 834802374 574634832 598129517 54367959 595913444 644797587 487668942 800005938 542182229 300506860 264663605 648389461 781086107 685594344 390090893 416501795 201260858 858982206 998612513 38622010 828824776 366042636 179121946 726593191 145625305 462658532 352661549 75170966 587674696 580026830 690949377 888049671 666654932 769096062 336420221 574397257 212219693 39580560 760435729 519453071 784594462 101442991 796745730 417366197 322437661 797878848 794845421 990105360 195460556 80375042 472413211 278917456 114403312 516913397 941771356 611358323 105473013 968813785 681366194 571210557 868534809 228438800 305960136 39557203 421229329 856415973 655618612 784428653 308970359 980360760 753751140 278490188 180702294 278925070 442713721 887278450 137301134 554576354 450341992 907862326 854720385 340280315 589058697 586744425 791272497 993427789 657545424 46801314 941592498 698992356 865251183 842735739 713193706 794369956 831892700 336925726 284549216 416861674 473352881 443571109 340443799 575318367 29320305 263784285 752646080 671193686 270424752 683617154 183016813 317283858 258653501 5797596 998108370 223891097 802166003 277331029 649265168 862998066 418405290 305266396 79890552 626757461 433341140 80426219 372777716 956252833 33903527 605995808 792796968 256329266 254848220 580425674 388629697 573728627 412170706 847192449 122394266 58192699 205629098 925237293 559081712 619082728 474334263 189440127 476671113 36494961 768069368 113830832 621228893 107414646 672607855 374465177 871474656 85404947 380027149 113272410 975184423 30307864 763259615 314888641 911387572 429804997 965420927 445058590 478723560 726369642 595800620 888696916 738080277 61110022 415297194 70911035 97359987 724318890 687112833 740498324 985779993 597489535 952099883 979129079 282445092 267918051 597069402 160144678 230170165 867676729 975258905 822346758 75597033 233278230 309819520 115539283 562293327 362391436 433259011 541884741 9321110 517675799 528441871 903620149 480338435 340327627 703899885 448042030 839752917 616770721 678008203 827818861 337508459 375411507 90526523 6038580 799226076 948089300 13563838 320888436 313860367 723989483 625280131 74203301 654456185 751331444 312534355 396477418 915132066 206742713 918468820 285055353 396913806 809150792 253456778 654434796 212156736 131076376 439442270 968124391 143214345 473116875 734775106 793305408 635482615 633382534 21242621 203738054 45034051 248370131 692379712 429621046 732983939 158314297 826283693 179538668 347306137 440867695 526114605 776345715 454496545 919144264 275839191 193740202 604047378 409777218 526545145 698184612 501177538 716477002 599607697 327828933 532980292 942593714 118150231 932476662 817707516 589657276 762650169 856301379 15708238 613414767 796361556 883727104 199479710 273131046 712531989 379827349 4429410 861416777 976273278 31195801 593188029 404781589 53246197 82152384 969655242 913870470 527687266 958947332 303103988 452008069 517648515 860110672 759894196 482031719 271901075 249514023 172762610 211914455 640331902 671244086 516240361 182525738 523056997 457246544 852186155 12974485 286093790 990439177 830705469 386966639 577543407 831628237 811975605 834722232 196081727 215806684 781983041 611480429 96060226 26543098 67717748 599182394 539178193 326748026 593392647 148978967 769960919 958876407 656043690 313666684 275331650 922706722 806699041 91746881 461800249 814720764 659856603 173127613 947735326 778195172 873876616 310800505 24399303 286067844 41663502 535863076 418873289 578437350 717587229 489512240 206518391 889615564 504878892 654162833 602076380 825638478 684524444 235836977 951420314 265420310 87542534 105968231 710683755 86213547 31898373 139544703 249415677 752884699 718890525 578312897 168255060 666930439 333820903 390188566 691017870 401371323 802242218 12343302 788637847 965969646 756753191 929815205 114930417 710830286 470578359 341483947 392550297 566865208 974204645 683792322 71078598 828085437 683841779 901309053 725492130 973179051 624308389 385461012 880235524 748040083 3643897 568585982 153194256 60455312 711143866 21025136 576264746 65652396 379379073 752343627 135186792 65513130 76972740 616468016 270222708 777996176 447591025 401396346 984468429 655364912 89593364 747686309 276082794 131393242 681214320 26464559 290900226 406553743 651169315 191541483 161392854 460625973 519760322 401257992 232490915 82994521 372010850 324095312 450140208 747693921 419780313 51112384 793417210 308191587 709478466 8189740 925717270 545622432 935851387 83527898 302327106 69322845 459193943 466138517 947547420 683842302 118150071 432359054 97906852 549246297 231663831 597045318 712938079 372558019 324609589 818756840 667677874 123917446 496648629 231242644 42820677 376691923 297885260 198076356 242849947 243582136 164356853 583074469 822736762 748239138 335147984 501839184 744621937 351980620 338897787 851927375 85404609 935995220 841687031 788744800 934466982 148945171 656902446 347269800 533803940 271871139 750541562 285659824 801600222 739504197 155880040 848291269 562735942 577791647 384663863 29594196 794939062 299598154 728467686 121428187 228820027 843588940 39762757 677439699 845525739 928090031 942814866 277881959 718907672 896856843 7636012 362260819 131923735 246886621 248121874 207113406 228456259 842952842 469515783 203793531 492065772 903302651 33272805 272763366 602856621 538465390 946123741 556444906 926869334 281606335 954861706 467233833 91912727 346346305 234095088 125779318 666706978 36509442 821397068 748173639 739217948 267729719 305193879 931441789 270391571 520708889 942408264 80629451 879501852 711373859 444383847 946046198 14609815 529230299 673471926 478775502 30539309 317288088 251167001 185450737 402997474 814695854 239982625 174813162 127780548 381423437 830274309 647375266 699739518 932326710 206973885 806780416 780596172 868002286 606557638 902809280 139152407 318267593 676701732 377535372 660137112 506269988 803880096 924264735 675745874 430765060 387447489 161691358 397038389 645348173 316762258 354239381 642805794 473443956 284930123 128885286 180972320 471036054 686979633 648236301 665580484 858227824 543288481 626205096 90392321 761537963 507321762 541560781 369981773 495358887 108634247 70807759 789208271 993695564 748888313 289692207 446373618 50328055 498610500 868785230 341744096 672164238 10705239 805161204 329164601 819602439 596600086 88444828 912268920 774409366 953503894 205027243 559704577 207837551 94073045 951216 194463522 102596409 442149328 520313312 879691699 454790242 834107593 380579369 968572333 455613341 988437419 865903162 487920082 967257117 123920057 852733770 941464867 431295622 346363175 104832552 238169182 521490814 96598878 64604936 987727919 182021836 603626245 169332833 839022240 261526104 235388419 562526191 894633371 369698610 399531389 616381611 335434312 79498325 996235578 880724846 270582834 625819015 900810843 701570419 166113088 575183535 244406012 648482596 512537805 937697037 296049325 836227153 765623488 317132563 445716651 578938629 136386896 912491388 675617904 293299595 183940320 945017926 248678907 572625129 167234498 586203967 183085790 457277622 612013962 317411881 324335453 735704300 903847368 475211267 656455685 68199453 695973849 792836939 935972240 17519850 887684996 575778867 582304933 480251348 508285692 703986786 951493914 149122186 385160926 967085114 106506182 934858066 200021167 358723981 627284310 909098389 29651107 62045081 750208384 382934117 297892029 339083913 746500528 918454895 812232731 712079052 26026360 357388839 158429589 907261570 137342080 190738997 604278373 328563732 102110083 694281052 926997638 114894451 25740115 492135748 381347627 447133174 644835940 605323033 469967305 474031426 695071163 941323394 651913412 631228640 808553013 781025950 72945674 608365464 313893846 287585245 856811650 804539168 71931826 94821212 223267233 521513020 99578484 236514669 225626606 800383540 907140397 563344514 595983737 587026370 837861852 832530736 421828847 661224139 287673367 864360428 135405021 880975864 365898892 983437564 590715476 499265804 967659889 315427087 470069316 945095981 789761685 764229762 639178705 790884127 375655413 196055532 356396198 362423296 587843348 751200361 759517775 578889949 655489730 237733903 547242182 468317017 402329537 34149812 273526590 386606000 635189481 176831118 827655523 793417751 654682684 324181141 836897464 797623837 421438045 147469987 31804424 317535193 74123487 344011669 449478997 775475914 376404673 678343744 956432731 59974499 323266489 415864774 689809466 304589679 500497532 388875069 698898025 294541056 123575798 678470110 676821840 977842191 757417379 276040664 681152693 418863352 108122817 598080885 547478650 977643868 987755896 471371193 71745147 179677309 8867247 906793365 568315279 785902429 970501218 135537231 509715563 394519229 297634686 88997620 331258211 858410120 480201783 897430904 782466180 565662120 89207640 992511542 72868896 178555588 93335866 668555828 246215646 13902928 987274092 198318776 556037885 271397688 218640561 396931256 853315617 675849617 529460891 515711155 783919314 544077697 716185989 508295009 187993970 540277407 977366551 47051747 182813611 734216638 797506814 108522404 897935454 482581835 452032275 658470478 296341024 178354780 510746275 576963037 576934038 748277887 755407185 824308838 540295226 926232089 489311280 652388551 111891146 334220965 207948341 473765751 9139086 71644253 150165966 363615014 294964638 968736581 99126465 845960261 196334038 782042787 564931724 357804354 715401184 446835090 991748963 761338252 953125130 748464147 880673371 234398882 432455893 639542316 324603284 968332628 292455658 380477661 425111780 383609439 786783845 712834338 596650149 156679146 177211097 807681678 923873118 896538244 802702026 242294524 239380376 980924672 796405283 581029004 783202595 460358505 571451597 445550758 636924969 30830293 477218263 399797798 436164190 292534386 982939983 585351120 495064988 886367299 712245873 805777526 641138321 813865844 242849429 727169361 727778188 853844960 698690624 64200530 589701546 24815362 763406340 858182252 643439567 511073506 827072331 110502904 362583589 970880190 646670611 76041177 869820584 47531899 773000792 240258371 692619563 155648607 589372649 348711988 769819188 106799968 891014963 662021056 964308691 902712746 94346631 905841801 509107436 591894586 325786960 437885244 140178675 496660247 881684146 820997889 280107001 264802109 799666817 418256950 419245792 137976291 848507972 942899566 402975470 214851183 914821834 621380979 14479243 886440063 911300013 795062819 866063131 13301726 884388769 140728461 959354829 286513111 550960602 267854823 968465417 640894047 867471676 150644827 350250049 618944279 935594413 885990732 915846752 703995258 975346868 713914835 815509112 414653669 436976739 80262149 56833068 753874353 124977689 346911652 910050283 643348754 28851537 965438475 556643764 841494300 315183498 33037472 1047190 126626316 806839854 441833764 154736930 71680680 513635833 14980076 540679303 617739185 119734091 489272822 707970709 410574317 107236048 31334827 452788852 39338682 716748176 963889636 230468519 277560855 336189372 17071524 493782326 202580174 773674687 626572578 793900249 758936512 974388818 819868038 978824331 742847586 517183530 512099967 439084553 923127020 995143049 52618242 497041700 137269311 235474826 278008746 298297 136302797 335592216 660817638 320052208 317769016 713573666 709332850 388615925 626347054 933318907 429841423 174271248 482396722 263145102 535498946 509880657 360297104 596547921 652850079 600558291 541475582 298420313 967005130 205626878 784630318 163655373 388644514 135737809 736162448 673351933 871040304 304820939 245601563 880178584 944467795 241763223 975276074 123654798 726192360 893338665 197174300 276613472 451371934 930258436 298947420 510344250 941833049 600944415 219661498 411244237 64329268 482824647 820556098 572104836 705354158 131240597 893324887 391883273 479805962 970328332 945709069 44550288 67341058 281891476 75549413 754559192 14314761 995850694 936304748 791911900 108682223 269873856 555106191 274738182 46373971 908657224 578069307 956266784 747495225 233780681 475340948 431364798 837562621 876762398 530779529 144198763 706479873 809440180 397463161 343060967 413958897 451050586 406072264 949911165 146555213 965310620 641660538 579299570 833202749 630004004 525041898 275056131 999991195 728313416 757066661 443236332 419468492 640304136 110210378 237922448 342485264 318271750 27529644 746476875 512742552 136592562 666045701 717687702 736362700 658439907 783193352 45251731 404494312 150126647 895791723 476163453 225100344 451258047 218203014 367669843 758849273 567354518 156201941 280424739 496840642 650232854 8383949 413753985 467013748 425457187 198906701 938014947 49681111 461012409 584985471 71022453 776546105 702980865 938973940 673047253 435933996 243931366 282790560 666066428 886192025 289203019 778841910 987723364 278666893 551854717 355181377 278460446 976254764 100203976 625746657 5288893 678571731 422531054 142936000 163372725 837503517 902774433 102374709 934170692 1069811 397911501 327917365 485478827 660365537 259486647 790972209 523719153 117761713 705643625 560261006 94335627 241459553 125922528 365793438 49587822 372381187 225465895 340470934 24302793 407140397 640041549 419535254 241869442 730648112 416857831 1930094 285597656 723270407 249894647 917269771 801968210 171330777 366578934 496289763 549993961 370939468 453459867 243905355 8746205 938509810 584361062 244482366 843472636 241486489 907149274 857480626 601624549 580534652 60845564 813864852 687591561 968869693 564128270 705090704 239374669 381838609 862084990 103564607 411829485 981945059 516172526 937486988 734347078 714219371 140302041 361747628 435345144 17027027 679000305 867219067 769260998 657151734 37193764 743504666 619065933 833227321 898114430 509989556 718004160 796702582 675330079 965855075 422649315 365438932 721139030 647145648 735213138 782488836 346158406 224104535 28477307 392862307 322530900 803111818 604383826 247543379 569907833 548448522 422024104 138798040 404048438 82623562 206883215 79106621 381046550 445018090 301228362 743014001 194137571 256177210 656316796 139225519 888415129 898615955 8082978 69996221 32208753 926386572 594339433 176971002 933947640 480098288 225343758 229950881 141849654 602970316 947068099 720157868 596009403 482713697 992556943 505771790 274859570 404720102 295948307 150967634 143193843 841518873 873749786 308408538 191609064 392438101 525438588 793771155 971807568 132727672 357795285 751892912 247131749 371938837 787259794 20749593 182899030 991204751 899391867 183783533 399676093 52750257 644411902 652914396 118954063 924595353 684184198 534183299 369394236 757917634 693356843 170120280 827923971 884662028 888124992 480294947 986121577 642073230 871528353 325787052 942468126 263360941 554742035 999664954 457137326 726647424 26568051 439147998 265476766 257768103 249013716 126555701 719399334 573313866 858981927 271660641 667550130 790997386 354223498 443130744 729475941 457446749 350445537 45827673 280955994 727281971 751657205 92863630 510999521 916447376 511298259 23152788 685288466 680910487 37843887 499817902 184192409 263873417 71327252 484378524 979314416 543835572 550389739 382147666 713912505 362626570 45708086 21128508 110270366 53617778 508311741 776554014 55059154 302521178 38245621 432893985 891634027 952575756 449807458 467813646 135908910 235684581 417771462 902488719 312520046 404179759 495852564 370130574 693165207 334762658 785180584 816742463 851366447 318999454 632016123 959379843 224269122 162450481 49299060 372756665 755274106 485577493 71394862 794779884 107456619 878208857 440344684 853186283 636082047 722426408 732394651 895026986 827062001 520154002 542613097 7531034 204925565 644366349 837036707 365510770 888376964 498356859 890926069 635481845 869288734 995583041 244497752 534157025 380227638 404935270 319527099 41484817 621596079 695543758 564113460 145928974 802400981 749889091 166549702 149259867 730310838 388021920 957885292 747082701 712139326 943560355 396176898 478892960 419960947 86078363 837091026 497407289 506392562 301497637 346687812 748509510 902956657 939157993 788826608 736398938 215272362 731144002 77198584 277410989 246133037 670374940 983715952 874918068 621665431 867491790 510971952 73865101 447213985 620886457 37855947 286178407 979640361 834800053 612450264 733652491 651061667 498876881 796186704 906021513 38141371 490952968 19959375 901759581 252143622 855245501 164861519 339186719 756106542 517651237 520425193 880504494 96388235 960410134 8010787 694178931 510442347 867587039 790086020 192194949 720062836 906661897 211563959 22081212 58730371 125045344 397825576 612852520 387170360 605685556 187345534 249566353 845514157 677418604 400376050 723284463 645916974 422777188 262710093 685323584 904456562 19043636 572520976 381955470 553176989 121544382 35017477 98149842 395548086 221968808 163780011 344014254 571391191 168738489 166633112 577036338 373398003 474110013 718673818 150081162 340680412 625072354 618313809 187927699 586543825 840886557 645822752 877107715 579670515 624837213 703047313 29985538 259744745 586511304 537378887 300034627 553007335 281463463 901049549 515677906 983290400 142993171 660281697 58679332 272730874 750503879 780794539 96836008 63655125 106561702 436639603 275421770 695155253 271679590 280262715 611955123 884852933 283578631 606985189 130400628 721872661 63495971 342847160 365817735 786182949 731522345 443800068 121165454 700434227 237138725 756925357 315345771 334777345 387504665 419775368 617509460 202434496 577099478 306329103 485642663 147534731 601670372 351346415 598720885 777394528 234430009 809689372 368458243 910829122 758950089 12577469 976448476 926408789 899016485 54062992 995706248 949439001 304866242 268750414 962686439 958451531 106330947 612856062 632942900 329102006 611308170 280707014 878090125 527183971 251468092 151548991 467222961 967372989 878478560 39285331 325405598 984602596 847408213 23965945 127549281 680538709 12602502 892185797 288105511 617218938 325649192 163477090 830131224 130478975 471092111 471128871 696592851 788815545 165619209 512631051 100789681 436811142 863085068 610694068 288792533 901148314 405502534 446204907 282262765 893814786 633740952 257765864 249474078 48387506 547579829 578315042 227354875 277267037 604942561 730122666 576859006 103118896 563595063 981551524 278061732 482332879 105179125 2403149 255561138 894898437 140144542 106431599 740104604 304257629 589134371 686695605 945107313 607907811 561263183 228652766 53146619 240037754 829723023 768329822 629756469 677748308 643431269 112755388 747163786 988047682 86898942 570170192 163970981 692682102 735684556 608998518 649107620 931668962 92049965 642421431 539115123 14069156 190371702 362214027 94254157 451160205 324753398 292016765 740692031 772581077 496990832 502199926 56853644 425334580 435224161 288735015 706202395 789868540 839180638 366258104 504660359 869008302 328660823 778630216 878374337 546820599 45162218 655207580 120268239 758881141 554610932 294741174 177281091 593899909 76278953 412177303 797100374 926961773 856152468 883547009 508440242 867283587 133759794 472646944 137481861 241461043 676623993 102501459 229715379 87915899 863128892 985448780 218599780 277923941 20729637 778595288 82056483 14934210 705137349 123236434 233117738 451700085 373385200 194306945 767590242 160787755 408192951 623586833 909879801 458512901 640911888 208688250 74473283 83201868 847295875 239637699 121670438 959958390 615056862 855959219 299893984 725219290 308795754 419961817 892461258 907955366 187688862 196300793 533483554 142742952 860443113 682197329 685448102 80062535 432992826 431150824 861084217 107567782 558882429 638922050 532413951 550876825 184366401 292376378 660188542 848098648 330568609 29086152 487618459 946891064 459543566 392061038 880475822 674611658 410210797 626124658 700032909 276990319 548113640 546627764 308462667 779873305 882733730 106245282 410788899 365486522 495106458 274307323 795424718 892663855 613806402 51959470 286444876 560050182 450384417 969148239 65628304 998005734 113996646 490117585 739933747 773784437 304914560 398605267 928305287 583110181 236556240 946472594 249096612 273780005 528254566 91507133 578868268 766632472 421330835 516133415 347878099 136572492 581326615 608422871 746611885 632862989 921457535 588808596 53512913 424442389 559115392 716422897 832040549 76658862 909699585 496404861 267802425 974688049 307732974 906022474 614090505 866883377 90572322 705126496 764129173 73472235 304987734 14497588 633754436 574128352 192026408 605898086 247209015 60976978 312289331 637159064 302912454 226778834 808899847 38577183 968911522 854962707 242843071 546227572 211368449 77238308 479133237 214496482 561785658 718541787 493157387 392631665 330050200 282727874 497965607 862805239 73170210 156386823 571879312 662175145 485370073 327199350 994520818 936016325 575536800 22918787 17407538 454343000 502854091 658537147 358364161 52123840 957640326 582711731 892237966 834851788 639727448 216310235 122603697 892481817 840682387 480939662 267893948 279186953 219569589 911409803 866235926 29935030 361697242 882824755 469259737 11681827 398543608 555034118 827179096 655677805 332418235 174011058 773786147 144986720 966122004 663234938 317852787 549494676 543901003 512811450 214306794 160877842 69710264 414287500 283895039 282179113 359524321 271308020 678649080 503547294 237700728 891824918 968126740 218581743 126288034 246369965 209001643 76466006 533260933 457871290 996626900 808413970 12009969 494243717 547892146 779148008 184462815 925155896 292031741 446995665 355365768 898523823 263052226 727336834 514731531 108370068 508616838 505427400 107648883 141231470 719811154 614838213 600163968 948128531 20491613 33272327 734383849 675503438 63135329 538250165 768432369 671105926 839163897 16296612 310298644 818116945 792462778 432874186 751937661 400462722 111198409 652949585 607778208 422122491 906791129 114913989 647356210 52494849 850048112 478368802 320530450 524837018 174797926 491523186 127075398 840053683 405010090 337225682 535346565 294919170 719231303 40551732 917667803 439690836 630318165 985032866 856582851 26337151 528089234 664025974 429621596 709761092 663400179 626361757 505526340 713737137 220727046 416063908 378546550 413989523 145255823 95960460 22567306 446399099 992210332 443214277 926674012 754761487 467889262 31780418 835916187 367070831 286453060 491136012 753216864 242666576 187370673 944918113 794242054 935626374 829685623 313081016 182674685 661223315 304761383 545253136 693269543 209561437 109465498 335413109 562873051 480747736 25909978 675630953 876769191 537517256 97942957 603416877 119042669 87349592 391624009 925010639 528675924 350468314 132976369 56492034 380021479 852522553 78299502 923924562 346894750 596078677 64044221 851696610 573293509 604823152 963848004 824701124 96875635 77844158 342519180 936894660 500990908 259967627 446047881 127311281 514939331 698474618 565572936 334529761 176766240 138972168 188160839 387286691 111624784 207059938 61681429 19715107 722242096 635850122 756283614 529120666 338447585 758058487 620867270 598896611 474854436 691562457 977263312 151526813 565101030 531189242 698785078 110255037 130079687 351950430 412682043 918785260 52113723 387816870 976823381 803655052 83408631 76848263 391876865 87442424 429236955 494459216 917541096 942444867 497661719 269932684 967292312 236821723 883577615 691303089 490416363 289432938 227613300 562072056 171404786 19899762 176318655 347651384 792090559 165037187 981000162 106813919 47275253 669023913 634689015 434244743 436235033 182235646 427475005 33801010 966253465 183027788 26434818 340994766 807893357 173121367 667624536 726770149 601029263 647709145 112038115 687732576 987421633 613970048 171859462 551772657 548977874 507665530 817936558 556569843 94338527 356733556 812871520 868154469 224775662 177010312 583042810 875667893 393980927 130002182 394397267 626715874 7474764 812002803 747364023 281843036 407663618 151703196 969242734 231533205 35543466 449200061 419881311 5693171 256127424 549924711 28574836 785152997 313988910 262397175 600704106 373695789 403180414 762216969 75095718 693709143 935897969 344920874 815640783 13652190 241914042 806046907 69678449 542322634 990218649 543923108 402088897 278129841 455992303 692011148 181586158 240908024 320831135 282433489 236759605 200236161 19093340 855567531 134415453 924022702 319495283 36843684 448494323 34835814 896579744 278346587 320710487 924824598 90306681 815154083 125758592 220450250 697087135 501442911 483325921 720531424 411622768 905365418 608454777 745715410 330218213 483705497 156596896 569203326 519364784 758846412 169272975 83326681 597380562 520751188 648920093 604473716 298014966 856976067 62830771 405626237 548882286 202508886 583400550 206147168 195400695 400027052 565445458 512971336 369528219 186370839 869244895 280207910 273097516 124561043 26171922 275172376 483247775 992862860 413288733 789535367 438369365 351943087 616254022 44093617 548597839 885225028 600998990 402823077 803266259 43916720 106443248 966190481 131677305 927338979 804990129 382083336 463882527 282997472 183169187 82723203 555746543 658398554 831916548 711375376 749985093 136901971 465698010 840910659 322203907 990705452 122327301 776100198 725053290 939922933 899073066 750152746 377170438 200010388 703568327 500736783 411571008 999086367 893291462 416202853 886043304 971157863 66862034 618184098 158875541 51181491 703047830 924896250 913760713 368559825 406861913 50957811 156563828 133653881 414723324 832585170 598775318 157119203 155879083 701878829 729871548 922936193 901426423 715103204 467419236 944938364 300465735 175499577 171707418 452516113 652965423 911817280 292625615 675468246 923071218 932982170 575414481 522325082 875266124 920960213 263307587 530688357 901402957 62580333 933432948 782209941 489029837 240946459 234218417 975445904 66376693 245630088 696208869 886505999 419889821 864715155 15020291 299052366 525053925 288146720 678189759 356722927 133313504 923935114 306411997 820509733 921015962 127838956 110683023 835185387 211221866 543668699 236189566 98955363 847024464 721963680 758991407 94104904 738114581 576654817 930753075 26980996 145094606 825092097 217333079 257141476 239949979 487066577 752925954 417601036 965341420 573568351 356965137 655775143 670012037 594803795 114279376 541379522 698372491 714169148 258414590 330776981 369301936 532757489 909291336 436903441 166720210 878874861 714143849 338190286 592397821 431582115 448110204 981012229 988309534 553546645 588090940 174719997 916209588 99934904 178375004 153737208 522156648 889322699 866139970 684824411 721490985 409421266 475562340 10137286 892406271 279268281 524449252 31737407 979426871 140884392 529431949 953967330 917968895 887808312 68467924 588007890 698577584 247625963 784029573 334979301 629702655 404073294 339484616 717379105 704260352 636414694 364221299 60945111 415688958 414282204 236603849 882288805 614290361 27092520 755312131 830388824 160610852 772652383 884637228 327965934 641816265 748574123 70769117 958249957 436492747 910458566 917031126 612631040 974482462 403569638 473312025 682913690 373159104 499690109 748447427 613363437 690169365 498129444 547086252 295076868 538773086 181481853 753741699 203403246