12
9859
300061850403 592076096941 321806315302 527484332974 615290620978 612508110572 79631273776 24330387020 453793057437 995649468632 935669925542 150944891085 468592717654 937978790032 148527013862 506716821316 456993992023 646864479789 385017762102 488785549597 866772712329 890213240823 12039946954 297075589178 269732589931 449482343774 525261981797 497138628162 429172289987 322053161382 644859144291 648707081785 410795280911 670953744918 465242228869 358707287508 98779093981 819258654206 179997725493 833021292896 157103779939 810210517237 774616881571 159715676297 539054700572 110591740840 466875797790 965442679574 745675046106 654593719032 457317358482 400633098688 638231515407 701110462727 390862614163 69488282712 501806158340 146296874291 302625871657 931852056251 723669588486 765255026867 101222957639 717127587792 656720602070 22923190352 24909944362 992035659958 856831753789 882390956620 519437408413 612065912282 938516815758 975830623275 197088522839 533914921704 718951314997 657294581476 984406273833 974268956992 403848144709 628206968367 27917589394 521868850268 933082961435 338499124627 293228780631 459778446864 813750138578 729901990381 290063126707 719816359179 949100279602 24756389324 212565244783 395918276955 87077757035 757680713599 333980576926 93811896686 921627711231 83815025672 318246593651 58973519062 943667397043 867148760452 154384517141 927498949997 12581158884 921903643840 935155326116 295378057305 152399727343 38003404143 46854784627 488309476257 486566640289 376114235995 445750053895 497842761580 47629323723 803578774334 682678510284 342745211300 602223457403 626674292414 666788662488 503579597643 153826913250 966993450415 538374312436 114783882473 128918048328 672047442848 171948552879 988498858269 639343703462 929133034304 387543769190 910118529247 870000267665 418301489323 881773722816 749700206192 58137009385 675539145790 117745594143 294580439474 806411643787 920486612414 557960822636 418461034618 260189254608 162506196115 838980981127 712487591862 265277602115 739240809365 937326071111 892781821994 273225100549 232684126010 704140381656 392714657926 824448543107 941593612572 998408783614 684695173429 345151028693 730860176914 92508704088 941213669798 193181154112 648523849257 185352358064 270807170588 588876719495 795067303487 766189514612 263172769455 960468170758 532079531687 712483125891 686172802492 466005394087 449140444129 647145615030 794680612555 354396224645 664427111349 255068810420 179586599648 371922787083 970966175897 708934259324 608152066513 18408659428 616818192237 901114293448 885313494795 226800668118 137672519969 617054128890 445306030332 668848419730 104362107487 698132295944 614054184023 565727320305 611019271123 57036378312 709193456466 788009244953 888286496219 737207199310 486073619933 408101912089 753745933854 752318564917 211913761253 607380356586 399986819627 757724843742 904228461607 501689032541 811047705663 309134025078 959871117087 867270662655 956201792030 952548312669 202393344523 802899634774 383746266230 246028801453 796292556925 812397147049 329717979943 362711786691 519456755917 271326260954 469327746131 855094298311 802229843834 441303874488 495373442695 407736734417 537706507913 401494015263 208036188883 505385442884 658187283125 748900908546 75427298000 497002125392 107690056721 202083421420 941075519379 45811372000 571790083097 143730086164 172180050918 71963387945 20944477891 125959157012 219374012063 917073068748 471656208007 136987998358 918806383160 728130896133 467181883929 361858584544 531914078074 573568638154 518317434045 596023416528 519511984416 2994067526 565278759867 44572543128 745150394918 449219627767 624657970578 412944568965 400774947687 676188552642 785786741410 88516059224 550268235569 149898161363 814973508585 509350400577 573159688890 835421251966 961591908196 20937558008 23083077806 872184694123 57339076657 315752186874 451633600376 484835811370 746830935975 117559856865 738816842041 307893443559 116879773339 117186989395 482437105040 343924926338 288178804267 9497782596 529553768166 507423419016 860446831366 390522622815 326416554583 517573917776 157049567580 413019756767 76257866733 599013041947 511439534748 48746190796 769868169209 335490694708 826320489325 465062558790 983095969754 311698045904 357394535032 334602059546 528168795975 255095980414 256775888792 232153227655 741241893666 641613894514 280415867757 71467586216 924444920956 510339870708 772906431952 791343416551 668160561491 829642765 932853659393 583790529058 376082266054 609012950026 373962513366 657500346914 715760613131 34617553439 320405616462 634031046030 59133228982 29046785491 46626131178 727771708862 91162131647 368140629436 365395971540 655331421466 741581534016 79114870040 592230986697 903906813962 532810303138 831575545623 804929481470 701829735609 333223918752 820384850340 398715208175 603892015366 870903715730 73711316721 795357086309 540974151444 236358553891 727502241434 637485599460 801205783009 640244763669 769989197910 8129265851 225827193093 523040157913 543820229114 517773031463 814063845415 337798661771 487670471971 386078483912 285212832470 696128776738 851300923094 804325366924 968836302676 615781953949 403898777437 280964046726 98574334875 812043038131 396527034777 343218441517 40557177666 35694906694 796000803241 422452503915 116472695761 177179444599 208113478506 922785929317 218373736889 501411169141 710777157283 846143317452 445117126389 303014684584 570755168461 178116371905 627523268010 904935869811 398742334174 118234967154 71269412335 16361049019 221367595148 558503102692 799747756633 657177927442 624594742402 132092470734 420034756292 658731694325 477696716966 366397659757 824331932691 783908389480 462622960744 179551864728 160935518706 590695228037 816423915893 205248156257 855688183010 766938428490 303027621576 786789190200 829694660675 27356633772 662863959270 827075034088 204476751353 186323285890 767877605208 623711489364 746788393327 292176791765 896928570219 760633641271 447134798500 445809655122 930008597047 258192693190 531948001673 444562172537 589967994419 540476317926 727654228574 288895230282 744567844609 614762888938 41603649770 601274004146 858506260556 985601011830 31324547575 45042980209 572026085247 862347505824 255160950276 772335596862 44371686549 564692880298 172825066657 840413802039 791995941087 502106600475 170653703791 100018075017 398750708277 889533000796 521936900936 835618715289 432690539544 833964721335 988891591152 479238038753 180277823245 742415894785 197269527696 644145225065 828778313219 893031575503 532991111947 312858012202 435779392367 658193449109 747872740725 547100802074 11088486557 474562962424 472507280151 486324975113 551123061206 872849784167 818164514462 126261157930 22220639730 869965550225 292436940992 98780562113 585428609288 461837956479 385290118305 411193605973 240351691110 287381794151 973757031718 641927382095 684209283117 569004950016 312569201708 677307321919 847850206366 298199736204 288372895792 489293561851 385172061834 127924391835 392779856775 326489955547 618794596330 649718570210 412615212711 188366161092 389082682146 767605499417 582882059236 890370665323 143929889257 369234823429 568355369252 811036450961 310035111823 389401687955 27885762785 562281022339 149454743524 982425099330 152310192519 159238441495 2769346750 817365672064 333325514488 523251018879 851884471329 900321050460 481903573704 26270971499 380613739120 943554627492 173854752594 757496801452 823747803256 489396776925 443421194900 319469936819 967549549419 59540365877 128877248129 608580053609 493660600962 366744999794 938352441439 770302246840 839394180101 707406280299 234846685539 289064044987 965065193769 916403199178 685497418512 387399300216 763977428603 342599452906 604881502029 142279439588 250176889927 126256277212 576626174997 389891021022 100286181710 50103004542 640581072474 901035057851 353773022701 281497320916 100500179226 751670338767 831778480057 569628334416 714075799395 716675735523 28669974049 909516774056 4587286083 561205051172 711335914440 434451159601 522529435249 961181940691 980952577821 774726353430 970014294179 407522424207 824517604892 615421048303 434262333965 106680144848 853398588902 212786341675 910938024249 176113143651 177258672656 894779614142 225023503521 778652536593 480462925969 991261969790 169395522780 257612634897 358937466660 104864521684 458260293805 581945268369 702287206745 842821236097 224508903402 659848792239 131599248581 715654872795 118185190146 425614925483 443498087957 648805428385 588873307463 929652348474 419839811509 457222606387 675578749487 148107626120 134365385130 798500584790 311449038299 555225753549 512586677395 230739796024 853153314814 878011616552 579683600557 381777661328 324399387483 661159311505 704509348361 904807517964 700794986305 613504977913 599006280189 801454537015 5418811900 546813159075 521681157234 649279138114 196864230515 643122419201 108923418954 673332680108 306620993682 947977958667 554324713247 761448340577 592358163738 693780704157 544550806203 533851134536 828512468886 771346694463 110878318248 187048674266 310919904738 471454560709 517672901267 582128854545 413277857430 67718832765 649104780196 637786425147 152464885839 503889962503 260984121713 304714425187 961787954919 630733118375 324642958443 118634115534 595334295121 723295163463 526278003554 116220269410 899828314094 500823794788 453277922193 45233915505 658228223940 564720633282 485133762737 591618575659 384338291263 730949949968 372099993664 954148584288 891544986080 851446446482 284378755569 150457188188 795949025154 198276270219 413692423284 690501880028 159606639740 167051269708 625033137703 877055686641 935195995637 356107527847 393513975762 910214836612 202344925299 599466382962 695061014044 971322464520 42611155523 528257551099 770383778616 313046796110 262306631240 738322815639 867779308089 325819868818 327603564985 315360036491 36839497024 152135216122 916744711431 988611056783 153183199109 474078351841 907835586473 498931222624 383830368006 288605344954 203294567785 78548349336 764108655696 979326168451 204585382272 69435170705 698495391727 536121187102 629777947329 218200927179 358407439877 880338676115 231428190505 392822162326 953982022352 563767053043 628171275725 616216463956 21443600132 622728474950 171578336820 123715737301 416373186166 163869565538 209189150217 583749167688 557794865867 136939025698 586553378109 515192058683 170954769810 679107747635 847980069903 234125713310 385333081133 123518344249 676740383851 58485691201 792491522449 181654596019 528288464933 57265147129 674490344388 861002108060 678295958276 792082525177 620052792842 674907194994 385574316673 61168825998 998506280767 652299049527 212978712074 702251209337 334529488137 716743491048 645398092736 761843085425 90736771815 63294664972 458638557982 111210481177 294556952667 410404317155 287740501583 321869908726 772087851297 26798240262 23708510306 630134336360 581842827278 735141758201 417900887009 277356684649 406809526219 208403309195 310210076523 523625323670 920102208086 876228588968 603403929172 685524330565 977091942988 356444721478 227324883450 212636365597 283132717120 232076180982 644485043144 79516353524 483136221267 63582560707 316880397135 615197193274 27478370328 404986579486 562451863666 807662691211 348071009081 521357521687 729223165560 933639216973 782371895564 478378682368 815930310173 405605568293 668426421156 213693536251 459965104028 131863175042 789061557681 511379746433 249911033582 596596432568 171183807244 986972373714 91193816422 950266100535 614219992087 262823327817 882289275335 280776739511 484926011643 948930206357 619249365149 191302779921 361010154585 160548874603 682249170832 229919544173 546556511801 637400480106 426729579481 161057595519 524585237180 334238794699 218434157276 302088653473 191171082454 59504430768 944494071336 673929808324 357731462310 811615057569 276315296463 136960037015 234554096063 712146500949 372889155430 654159522820 416857577235 963050880626 508291576533 331854653414 950036016828 924382041338 778008114242 16707052788 680361890080 999325766543 89757587015 986731244653 302332714177 813811988154 896953913135 378217728501 972746227612 563020861755 270187879654 7071231019 893251668121 529166094170 936608725240 491570017243 310377711072 472217728275 223592503521 223443999859 410136927935 129750039684 139195704064 247328529052 812255215831 459610802409 930074687482 38975425561 680625745994 819190135684 683514015221 611445611943 710972385811 163796883527 872774601696 794342895250 4174963344 759065138613 263663514554 630827672779 875137676875 819833223302 465718411668 589234888428 231674707438 905526378748 858123710299 40563994997 94066648320 351595162816 994884051148 320597095720 865421014112 870248611969 407001470213 130392520572 899120148461 422721532235 222253623292 279507269633 532855410191 574348415199 962370017262 911888220288 279695996951 67633235581 36277294561 616561166151 37428336137 603732162342 235503763127 858660414096 251672452432 964933326816 517380123984 78636665437 890645427943 726518249744 218132428207 431948004238 414231719876 245802151861 721227666874 715437808205 695975463332 130430838638 996401433266 823344528293 943369769880 230240002626 628013668829 373675114856 260223127938 320237028858 545072210070 708471303035 290282814178 463521145443 759663092317 878965587914 545179211181 947320970831 120837943517 918449387214 831955142988 230808604612 228718725364 294357432026 950563379297 663399593090 593639472793 314587226980 510042276882 365556906809 507301743888 403412044138 298601831049 177970134168 65532875461 279745412749 335475195907 738846613545 289617850020 566061981955 472775348331 815303026122 847746625572 802389608342 416740862005 574031280829 724409809290 447169341345 264141092052 957637559019 31111183304 674699018997 839704423831 861976267574 529875870088 687448529688 597002243507 164833226721 516690037222 712203781256 510208706643 295979596964 135206255310 520084208431 531801208708 81374564461 724419931568 609912568628 931029531042 497170797606 460936810671 290130431866 746186632241 804122908337 477053954631 173291163885 999184414885 418888130690 324253562900 983296226448 22587864563 394538803793 25071101193 743952771041 356191369021 231419927974 506103637812 254297696450 466330873332 479183090971 334925063621 536414225982 700656655124 464123096034 982537535967 156766534012 955964085710 972785163386 787593301272 441463411838 779212858943 164620518201 258535767009 564006394681 408639628176 158485252873 345892931735 453964674978 913821610089 779594264004 4838362894 777680808827 583934201269 580627646835 402144258965 859936192964 98757941859 793376609074 442654428825 389060995960 132613754194 278014776653 218787935648 511265831112 942070607513 882717844757 654050105878 795609770751 3322726532 976026041595 469357378567 416129768425 566257926222 100842407857 154622568484 431626032910 618231174826 392394549072 171614866084 931789707676 351229739245 610626646565 525251835469 195357902944 412202100865 651380208748 598094103252 503833353444 848498017606 873901250185 869579959849 811522551979 556129458773 649222297625 849749180870 826749052191 6105788537 855171108426 824394546097 995851741093 303858579684 451327480632 850983258526 709746907002 507655645588 724603523139 443421501027 214463187761 300707887707 791164273754 49665978055 875072736932 754166984714 41820252191 200863070098 491478202566 252362977879 464102522185 505776128840 157942542721 305903486370 728341838945 449679874744 314124800466 632009558627 725718939406 636707609764 996586829179 887530066025 714121518981 20634932971 49196670820 670039305693 731361464498 627333675342 538553215505 413495500013 835718200914 858493600528 944981661051 91405813632 769479442606 515337814993 849988806380 505835196832 643003736030 219797565247 130921250557 933563554491 630273264948 640833363347 205990246545 274277536689 482759527152 282244087807 829589639425 477520826943 562781713663 329591666492 441418676697 193584366344 384172656341 476976262632 636894326853 620826437097 603433284793 850179225775 686873814965 963091292794 248262323452 923328138016 732354273085 367293498948 313476901548 285445067640 989474094066 927639373503 629491818432 939637144659 828294678449 83143691826 770056740869 157340694920 831927112006 657646434601 878416547173 681304750177 21007396456 113666337414 17095619741 39451023354 378263661489 336047292588 99868107267 675518406934 288809803473 324358086700 918640558791 452743958879 856478951714 593696137184 76531528748 795037248752 229379529685 83509967012 84159497920 435858303998 974991965565 9504757173 988750249366 102788193369 666942664393 800481507470 318271297292 216609129576 218553528979 825093189077 515089348248 235824408339 448060427484 825300312108 456062619186 225888243908 523781778043 127285725637 177619493124 405883017088 238602911149 938531964910 55276057827 968147148908 368388764899 704799822137 200219995672 384278134493 765027136343 902219528829 780558052953 879943470959 668875210974 313328832816 734741740111 114392797221 304476391879 424159721891 827755853773 867363670819 399966308937 178290889572 508048259398 26916346631 223145501320 572691677444 611971446746 371594129669 777046740438 847947189675 576740244194 367705929304 728360939020 908547824670 651281825886 104593139358 531020455435 666921087313 746688198838 228117110422 981894406031 988886147301 662429779067 805037975676 51533517492 817290036502 33695574441 423941752366 891891550166 118302522461 858551605764 443716994813 298234460217 863896880021 578724308474 370037008253 26741787625 493904588240 398498968385 183268796956 77244381698 802746840018 704838012562 988500590117 964171199098 915766742944 959746070182 560624858281 97725314392 29304602886 514087374033 849211024911 27985962249 120548764629 491631745412 47992771000 624917129989 607601046148 370231732491 630855257526 524443684301 792388227135 18030238516 561129648075 767860444087 348780677746 872925136925 111838211012 827775951983 445029203653 638003478786 225893410362 981757322964 454193245640 975448832370 189890974691 569105138714 412722076663 541093666512 436573149666 916067630257 553587695073 328541466084 363642285175 963500863912 567813213555 147336070283 428751020658 546033868134 967085229199 757057342464 949309209686 23508540980 621552731468 169862074725 374622307280 455830535461 892445375609 35217302891 488141886400 910979692524 395369827744 11701800970 938435910453 700488787413 988574219157 579965147586 180600561600 187148963187 603652422862 783037116814 165592606831 345098104092 231987009510 552989141296 853880532160 259513850500 110610769665 765503637697 250262437365 66381432896 72120253929 21168089881 349784542289 202242069426 975887460121 416700806029 654367850179 931793625969 297090268989 39131744621 196208686202 680468121186 925621365697 755288905148 616183255810 453658627575 530391624746 126692551960 329877634630 155762835786 750633998193 506335953199 919920583260 597731214704 441042522152 500018511259 107789146979 973379629696 958662969375 190358777140 692009691229 564357713964 720269126668 730622224479 901311974745 129358816321 890098559573 117137063404 899133678409 635619838166 301113939040 158648667382 377798528583 510471885785 575994623048 540577330526 141020445114 611528816258 436518958733 357125040861 718720779238 115001820936 449920945743 397239442017 423626447118 566922238836 45521749658 893646303937 49030408214 175295031741 681522615227 67513693132 117908170615 918659679250 457602244620 709620545900 970464833051 930053746797 935361367209 986669727541 690501265915 915776107812 442454936929 875530619286 750673393590 597769099105 506342568076 222474612791 995436437823 105347988994 730924799349 840654527173 155569860534 607955993385 674839399747 690373600299 518316137443 30073907458 527289309753 231508333166 147695619786 501828576715 357203615980 361476561982 650752772394 654685293892 207725984192 946491633837 653616313594 189542054745 841625921284 139533949788 595323328832 858598219192 319132679836 820924406041 636216449771 911019909866 821201886981 622020257014 147953754349 470265192548 445179674336 596538611530 728426872983 797063764900 183299273187 675807251428 820730840590 301092272213 892901587069 251828990280 142222647651 230127153028 232898003320 614307180503 318881410957 312028534894 46749277954 921765778090 873034887582 978564592928 390050913259 188777109274 459995630682 548745735724 486052520313 782010170002 795127502996 26913915871 72977961728 501528187255 2891686190 279358171417 820005966971 852139254404 817147304336 831378449709 529014643867 255062528097 452192059098 567755548976 27059902646 483331323567 494584628191 912868164413 976503188150 91799011237 754994061135 649038346876 340713610144 685986395158 801446983502 897772979336 837208946724 232434057921 541792728693 877894552030 805559156592 477358531445 713985470574 976607318771 722452873292 147732761938 154624415330 165967633097 829209426337 588476488261 677234663970 882668035168 516078383344 566467506871 621576936516 653466628594 531667501939 388125118626 915897960366 535679494610 531144261036 391986046217 346215881269 798614949468 270206180708 212658408827 41345677740 332113603728 988440871587 22140755399 680558232797 557342672455 265323383045 677571279216 407479444955 152198721540 651455667342 360711478588 434155966795 468710687504 462651653055 476883210684 312370431450 320667169954 236847700029 414290197666 253656616572 264609406142 17544274618 192035161797 788146628981 60288433576 25439968032 488427436005 838608774526 655479881390 858093256517 425415412456 931980352474 502907315321 533839235184 883276097111 376892036835 170256947938 281832659142 931784964175 608159425432 119701898100 494703137516 161403241884 759476516120 923648027189 969049871238 276207546563 264898770494 644488812056 258985486021 914670661543 751201243366 625424778184 16316387685 885937198668 883595480571 725998024829 821830294863 129519907017 548972961690 12106378932 729811139941 400112438786 889901638157 525923884809 69167655658 851901870522 8399158085 152605175885 586815537744 786914038742 722027253426 587260040506 300821441064 608914175462 25196057358 416489750246 306984894191 677664420432 327120225677 988043302024 78335139021 60221448265 559075610002 823969420924 227572424743 119615353710 757345128839 396526447120 421652122224 153610639949 911915060057 868861807628 983444681180 642346535141 549706297923 668361171178 625649556815 750055161207 928456451698 805852778140 599269911878 357213165787 864927472612 206128979943 789563530529 740495879370 47208192143 831703825079 450152900403 49384872896 393514886122 751347696980 1564627896 299926297080 760812939642 528414367174 546535337201 139568932576 350962912461 918926844187 443138425643 853054595494 855390168885 637762164224 27145859260 210631214336 130170174935 394930035076 504958638033 232675794870 752789834546 200767288441 154232604145 602754547073 878086007426 403424985817 35200959110 101633829779 416355151762 712918692528 654235202256 885962484147 86318535190 219936455453 680463894299 931410127024 877674784344 349288300445 104528397909 700945064163 431387087537 580123350731 672341019934 213990486848 106006469976 413064449447 415747909229 827672256401 801367392413 485072090265 915122840445 764296294513 297004747793 277623283877 984504257800 96941859 339626572657 346848499424 701371122613 852270409909 446491200276 998040119037 989237891974 762197136829 799760391419 177381994646 66708009026 948371019801 472919387473 294328523607 379860438563 123632081810 210842301344 388703309756 879893507213 147435918145 700033761195 249644521575 676194354513 243514931330 749987432674 119308230223 665039847150 851184671591 959261568830 818544550173 411659573733 652727515381 693387409224 789421481689 679910484292 438445431602 987884043348 897438179811 449420325770 831494987375 179078614743 597538020384 845761418252 280203892821 687623267733 392171861292 369463284120 982112817028 760869334248 523758717184 899312732693 20575736361 428469472430 291323793024 181912486538 219943287317 604611373904 133713534151 981301431240 893662130507 648320786020 425127466960 837257489383 188105173076 186527896491 896240437944 469758199468 324688853906 459205071894 435258828246 431772700343 591892618920 159567726889 117298669014 403630648544 581988999666 60229701796 28919049661 620858671297 335679134440 705073218575 680921149739 548449855379 741296526275 35059983237 178627858215 981642011128 879133564049 723108317521 973303606314 195727928996 386572181130 149933894680 494182787107 441545997069 576590029671 829596253760 190320475377 736871021463 955382977546 696185862520 283052298554 68737439680 483059461536 511627534605 790580287063 365456675762 778512884406 109433149674 657543185813 285509104106 387325101199 655523170246 333483599596 587714518482 165102709694 826897857944 173713576104 566616144650 767685354173 341074853938 979973867182 298240718780 935338855946 55783925070 261392439009 649797872375 179342354187 612763630085 297925748092 587725249224 518115287829 770119007439 625166086474 497492325120 749133687544 872115968710 676862891221 416420540925 398108636770 900870063628 40146635961 229703091245 710561907869 601103426374 283334881405 757308238197 479753354396 925591678431 449841119157 815172578489 104168306876 992907231503 297032344933 922708301729 316674407216 185529114314 741082659978 795046846537 687329324402 402362649560 975836094277 234633310256 670076398901 974485323799 746314906271 288770070237 893458955582 214774655721 442525630737 919254038015 460442387725 900040856450 990833869959 217286775925 729181362487 724542717347 946955917473 537348323089 307780992081 859788056798 371451633954 817378057609 915985934467 737368434693 266835610893 842375298236 582145777610 431816593866 862397573646 754963075601 992598557296 932537892006 890141866389 361048929033 419699475540 832965000036 826645287146 706656163062 561999789146 943320206608 22220892518 855222615206 735016658725 370965230403 686506047303 791670596838 311815449996 730817361191 716843828355 422569773888 260954613756 682665726552 583034778322 625834061292 283522701915 412415579570 266783893231 796262983267 968740240913 218294707366 193078648812 444049572037 139274412176 952137851171 484065022952 649626555375 920882300911 729414362048 686246814787 149397989625 46931868482 395334173558 136282923010 135448074922 569722668386 249683628749 222014241705 648071234419 931913382336 359783454381 285267570455 615702231536 33313199849 691334068764 554948957544 200378667079 560221119618 877051507912 93176757254 176612860095 143983994531 363415474861 276242788684 425643223367 293433969999 212965801355 853565701152 139831951506 356235605930 14479468439 538162408065 312390933759 149477925892 852141052532 24934578412 752876627974 185312327667 698063142757 171307440000 428010018320 438926572431 71230409359 132568540093 143439885952 852731299409 614655587562 488864218841 212040746627 347404844358 391237989682 860737375303 695841650252 156771413413 463110004730 320697404610 542081932664 673523853266 422866471880 661512595652 782666777446 511016495177 938179451487 794638010296 730094210346 773510551932 89047527042 83982525444 90201979571 391749641438 737326191399 985644482173 18722228556 82819236198 393772632682 826041760583 763307837802 706914747482 2477351237 838708037042 863369576978 953614989587 875822539573 266390921683 222336217230 510153195309 996354436225 395452829130 516506795016 352200725394 356558459901 992710047950 906185115892 956479090236 363005670058 714731188934 29029479434 531235449698 388620084760 337576383248 127486159389 228952505745 972396169126 579616510796 621988013186 355581750841 585028612006 431108873883 924481429192 707457990815 878191647608 399532851726 719054193443 333464580438 59278075754 680803419795 310151401869 215063030891 303950267989 316346934253 450067050763 400237524324 831091094601 206329975474 591088382244 412822802701 816582335934 175305735228 175680039272 613631012030 144072776422 187895535755 553773063033 233081537862 150802773963 710570134297 692596279004 158006933052 63725880428 805009007127 827298922707 360398385764 755927819293 551625081876 557926679501 459466610518 903874509888 183281560648 118018232249 935938394112 933349518092 757344258319 502640580862 737217509732 802896594869 753179608524 267413330257 991777166406 396780243991 419033419284 8116917931 295024866103 704509352479 60238720835 86196632894 327635286463 913692812298 620282652337 207780121063 277753726033 10645914567 37141182112 162001483771 948348746430 426788660651 626209434036 289299066694 404944879589 868200723961 842821866421 981096078805 882497406164 781175565224 85802815637 480051374425 979633149954 346646547544 239118572282 110706445313 701815786615 552549149133 854558007560 392094845554 693836806326 65819275482 854399235167 663016979312 158276739506 371020042927 380920833954 628050903086 891299084371 879647417806 804493631544 399628696929 706744160962 98623799239 52746174560 686680045640 502372636632 71888551985 706661221967 229587708839 26401564466 131146766641 468582902806 329574674939 415952421857 598944193515 48521340020 392653504459 338385696403 93719619138 769241926319 733889569222 523927338878 864984761034 744905101471 544944180418 711386730676 784731858346 559086332654 90219628910 49696242417 900008769480 795701692583 398873513110 211878414564 892544419855 567694153205 222689286216 713500829616 687515531109 913290558415 711637893797 65151697404 869429944466 944782419376 814662701295 87891241501 981448645094 337365930807 229609445536 371541552765 109806120488 32518536708 152678341148 599978680074 909026983993 733500983071 780002652678 917137283698 235762349580 500036014848 460034243678 871120796255 571166792171 881261773945 696082412657 735566926826 306778057268 640435552888 47041887695 489385141069 138793268465 972517764055 818638649419 555537407137 653735484429 164101035616 115851471016 493651514615 50259690515 961093643987 760897479958 662053839264 774909392067 842103183335 849320850868 756878780856 103279702413 263459447661 143618698890 182327471775 238681309654 47380150877 348575590732 225442777447 263661649793 759668597766 291240027958 497716726664 413081006279 491815042507 618353926281 302464044024 493365545514 682171823402 883755590342 811499607323 55838177040 684159122301 411179039680 622130725918 633324464300 245618408567 770462448364 289095318914 328257980714 606475144720 667959188484 259004137079 135486041815 827715657806 567516232788 909529921371 455750139762 849672933166 291771226291 66534150366 791003227303 139618715359 557339766028 896617136976 582040722761 528472662374 796118516844 581209189190 594963267876 361816441060 141199753232 276839183430 710092833090 688282435247 339121615263 11019726268 782719667950 896397740938 91544249017 458363814068 912575000040 494779137321 75579301815 761658133716 380988375082 673191149008 137247809457 72694545704 258422337624 59531184017 791665826876 851098310328 712304421290 213817301816 456746872649 972494902499 517538427554 474661034310 393593041544 956776755296 442422314558 15512626406 227651367582 159841215661 409605837819 270831496453 814689602108 454426649891 846024823306 894527901263 112548875371 120574212874 545134378151 331296814626 761370312054 777797337570 514706015940 225503877550 589628027760 908625495775 459474626072 544126685674 462470618862 30423126306 141616030707 952669022549 156552414766 702047585002 944292155072 605973735231 296440368595 585086604818 426526610448 334149480208 81583935618 895996153572 357648182600 175565761869 432415972028 88353412887 495732105646 270348403126 221985457709 917340601585 976707099703 280814719262 955756544899 508298360697 434400321277 993896510392 250316817520 211453155562 943045119230 708677140792 139657909398 379197924743 86528693398 486281607110 309179055142 68484248792 944925931992 166589212848 71268856821 82277124931 588948690172 896679686062 606637809272 978933583543 318766240710 941211587172 110121861025 250965947714 703807854634 160773421764 286958589364 978797946377 624144546871 600830105897 619062534687 390106732821 942980768930 966777055207 411175556582 79763868971 293867034919 707833855746 739506658195 601258143866 69788166880 572277869465 876929481191 766753167434 201745221647 374120582823 2850994706 917112767550 949105284892 303621777786 288021825290 3145602954 622345646923 779587810907 753352548707 482353154684 917663050907 492883789421 8092854054 681764615701 442027844382 328527800925 917486340078 959968149894 584261806514 307452703829 494224673599 506879281715 432497181361 173074513008 670090028908 511841674026 538225649171 783993998078 97100702962 133821093894 640707644799 853144060416 744717724673 514474370244 772583173994 212050857379 75461969722 869464454322 486052520535 782912169968 756877378830 390701011320 788656381403 880022151725 650882825824 496217609929 832167456433 161653245329 555820930857 275700833028 410986476218 943475746018 362966348095 747356527826 399700247662 481534336880 748264443347 746230928195 561500671988 59714155906 385450800855 690160454582 628639843508 751536108418 268868828642 438572249832 830170648398 537638540245 853755923871 709499320593 70041599260 616711533601 577322517920 695896550045 611303030741 674920308088 171739019953 846352499900 570191753331 137794773020 46737317998 913602518631 691202489333 359189155332 255672830334 147240343363 778187876793 510064022893 330238948871 984777056358 203272069155 64989924209 463263029797 327181260524 579448849477 119062647194 782109827915 540995103831 595241423602 501633221794 506642110640 35461183341 667435274998 825730767785 413086996851 943055650287 935995428479 571777727882 945938278838 734979308236 610358485733 293177305378 109539357471 416387974376 822846494533 891055862686 385717259953 352908414039 633944240612 914259745698 270618592317 573320208184 188267191155 309705754551 242023790203 784475590877 69916368210 4927425860 342377468551 242525552950 771032939421 907523374268 269067661584 785390457757 874314045812 625445418121 734921149755 733846626125 926789460783 697861797584 122548299338 785502829743 221337797725 562233271424 977206232731 31652641826 908948671627 614511823823 886851534484 255315100527 854751826660 653642512032 303327200310 707950134192 274348226782 949366788719 700133319227 701783056022 577081628140 872329878265 937026427426 608356397420 230877632015 80825429859 696749981658 252693209022 685888070092 966207095897 947767433171 378279568671 183319664115 394002458000 80549769263 854328964075 546755961930 413312558319 733408808813 490690791775 840252479787 983060834139 96254944823 258784529317 79527464535 659907643650 824025338635 98194322465 921190325263 742718765357 16146368170 145088828911 610320180729 671139043639 148008345431 629010806239 561765749561 31755465930 214754260821 340563233721 678477167178 451632674463 743999896074 42103093199 843937056694 60134005785 933902951160 26495749122 878949101470 658240917225 700974694527 563534524227 661224804875 165567222507 763050358542 937323351602 152630430767 100656521979 196409740952 313014851666 725877074111 680705392628 328987021311 850603685405 284986236930 183913744744 63913760063 340117154038 200886168837 652169729165 33906523655 499212857564 208579787718 529626188773 124419702991 549449292303 603933876742 36896440372 15048530161 163836983149 203222409140 115408625156 754030146021 834372309677 792437123037 994042914674 360522273198 599934735150 879077321453 87909684282 659003520831 161074082956 988681205052 227010699642 972296083022 419981396251 609642045355 277706183888 115690879390 997927533322 845513469299 829382772962 637632691259 807964569554 483365663508 292481452873 505436158418 347519394696 767323605295 534390551695 227327880497 60058803549 427045288831 461383210556 613948353859 320830699616 454019130453 410636771385 154871584275 910962477243 689835310053 945238182363 671719213704 282789958627 258356716177 807254993750 94884481241 801767278432 941413649856 103521477602 980992933290 317379170227 500249789690 414229405143 592969953870 101992136144 715186197319 523847576775 650049715636 496234773987 214421450141 521473848461 592013069551 955438923857 42597153595 947146630272 249713154409 204834287279 596527527540 91340240504 468580090655 341413384961 203231736284 971215900344 695772475421 345386344878 829381900047 33252696034 19452907237 572333134154 454140649535 388384865884 293020433943 635623388114 58528795045 609215335556 351106602941 832332887074 340418462702 814323060623 131683444278 510341061301 526457013754 404162232963 849289830800 402181539603 122789023351 60197678695 215921636632 505035933279 730798992923 119351010759 936884872530 725772231924 956280780930 697065625531 482801641777 709571682046 221218048840 184513717245 844969996672 97539358228 341587836924 651085762816 491720011937 14620575253 253759345217 820796805709 801240762750 430097340564 197059337857 286130606787 999423463531 387532060807 877817871298 137005277677 546635061759 244568299532 184413834783 347981548211 904796503512 680800212869 563011620964 575314278739 735174150928 896035226904 978082603388 490665820824 194252001046 706011907098 811018930525 596241805950 658831325891 27159290774 505170045512 388843288810 880687185324 555524759189 211660044053 909560527482 150038541381 93648844027 547259960898 972663083143 117478157046 440355020165 207725079908 958931382491 963881208198 244340439620 245906488762 200069523728 41129963399 513828088009 890571312732 207286788583 723974314834 237629617326 595773368070 92824173084 290181683060 179427557673 316289108062 886187544281 398180940468 448846743266 678245469031 545907994945 113124817992 556217796033 595208191655 362289756735 453122572596 926438883632 268700118857 409482593588 171679886583 364598159303 109077142629 310817767573 237562408026 962247305412 477004746517 469193324796 863967707126 576673906556 298911663254 937764812782 705515198561 203369872500 965870062235 24974820995 844955476293 798531079695 285327739397 490998046030 773062232937 295052097742 974079093602 389030885833 364528206780 603614596511 910915887940 335454046401 523699584662 65448005496 182233538539 941033796198 910341758026 976888459257 992430936355 695707883260 926824171534 508514293026 281383727587 421460280090 579498479646 983198593553 974167066288 653725477246 556727560219 896042444149 621277174891 124556550192 476314330172 642891805470 685288573662 957312662923 343019591552 649636150101 314533298305 161280493095 978089085228 836598992245 702632532727 689304611204 506103261936 772671838212 879812604272 562709940980 830972891065 414250671727 949971225241 521758051331 542378163024 455351495804 138331383243 156783157689 614857147930 229126256273 532934788839 615052293207 608389905267 536012662627 399727369926 72787306496 579646592448 502674419134 352360137942 279298877368 435058957470 991045696656 751656971700 58618607933 345868331310 106153085310 45540539250 400899425799 672934462903 215501505485 220169128724 967909286203 855808594011 749123561733 29188232926 974444423542 940081433799 549662292903 506253319080 761490557884 109487179356 572248476133 678006791372 308819192812 753251514456 203255042803 875719401261 822850007551 162750029916 366901485852 641564183178 332013684903 47919026267 543485957965 921250562934 515972716053 780574286789 96740992652 573713060773 309190470912 30277760411 940629895596 201297651167 549546681511 833310284339 242067432289 978560577056 975291940976 855081524321 609267479996 810908911917 660932619967 970129904251 976591884264 113849349339 929835151822 657143787420 286171403530 98734915220 81317769052 321866544097 869752560747 785132650155 281772132061 955247154256 646972678859 352465649618 527577271497 313522178763 725697413148 882306483321 504965087430 195550685088 558333885946 305280597536 266189602412 186316952157 984159078411 420126131816 988047875569 212182411019 243308439216 144016653251 690668835327 561000799637 755860768223 179251129343 917646042040 19749587874 12636020618 225780877514 997073770363 949567678481 714584007574 601540304310 820694893465 457224242750 892510877729 43951535115 860213486452 575897726857 42532023718 835536336267 367445601932 8624140445 37250937168 549901254052 922197210888 445218759392 139500469628 917455667225 809375309496 788656828402 675638624736 362977616932 642879037971 781148941493 76132010634 757612490117 863162728225 678522203719 18891031669 156708959428 399182295948 75322886138 41309788751 861576283063 645614487514 644976896228 645506818153 716011334003 264567515111 604411146115 583759465837 753589664857 710676495969 167908167971 671583762456 691203251091 852936008040 810390956251 554149318854 943324232533 599610285841 547695959925 640061440786 968610477987 70017935527 467415876413 847860402336 999606073007 821079311386 979151336547 16058037124 261065446407 441250020454 815148515262 14161796691 894479314438 786930335074 990966054745 146768818717 235892958590 810338235336 689096369063 550831219152 762655260513 862178351318 232482543763 108343639588 282798118166 120992054172 898856894139 919709446014 866262215809 650371543924 194029376612 106909984819 832835374445 40420546201 867813777016 298901965330 4587526509 154762775989 925831348750 193502285955 964557076409 48491496575 593889497914 55394902247 200067710009 30071492745 683727536413 989569937627 81643911617 5792211740 266473302099 888842371313 32480287666 747596569551 899741393978 528044493986 9596248569 413085328682 162665559457 654089596305 36513306223 308125286490 522945689535 14544412859 350741436350 851944215474 759057607993 755031915138 813293639653 942978714841 342532806594 870850467254 349024435014 478877153949 89678015019 529859028453 808816137904 195498163727 321158085989 338935361433 740023561431 136271091398 634384860288 642879612617 4532522203 113411699946 184149206017 562249566438 607353038982 124794599370 549837039502 723832523355 801754971469 745194529089 992910558713 361885614754 151986131650 816743470895 940522764758 202769141598 7830486848 877929491424 182716272695 80484571289 909447534541 723135945674 457110538341 847532718192 825447937935 580743914328 84019665512 257849478855 998027487439 521003721490 891508510766 938125556946 890291032286 647556805001 795278599352 445096078329 234159206547 275547004751 164503534597 751248123117 548497839516 957947218867 120936632600 656276580394 80532347961 56334618484 572065881335 993480113126 556020211288 605946547767 654635203153 23250136537 193469268072 10964125600 242537077669 268172493311 189325565039 358703763721 447300725321 57714750285 450496399570 616649294805 833113689388 309541579395 631875134707 973249211917 18968283548 53423445549 479999442775 477560605281 608068380009 889891032142 740889920079 562680034482 954094847273 5120721723 134926314882 55701314608 480262859049 649757542321 555445552467 593854888136 508679550311 712688560465 421143834006 502540274226 681861574378 961792102564 857097493953 855935887780 422258172508 534546267318 944286800987 524462880288 573291160959 888662322833 384050559758 896484391585 308850242814 922831495650 585596413354 96892411291 967723436648 614411578312 856714309368 738867283281 655108236699 738577947022 277494944985 649660185311 360763226345 401488810266 20353147175 473065000966 204732979599 507872958976 112470641433 405514600965 688663793742 814207233979 605142982387 984414093972 329517091651 305650367122 839821461945 945487218582 699653783390 480420861805 794644851565 476995322491 181287949161 345252164174 494023731786 67230356140 4961795730 869652334989 511910958569 965096957994 757869557374 339253176748 414887369371 591460207649 469452675220 928705475933 756869537778 991654889549 130978794480 676217897472 810040150887 871423449173 938510304764 601506374393 393139357536 592662170312 881667167902 154802281937 536682662208 595201477466 740415289862 808100245844 166767088989 174639659994 747669358048 435651966115 220405569962 972023005248 30103557870 894677011201 462607795598 69512017400 773614581822 178884029408 226061055412 399386913646 563359812724 97542658007 932120092198 326788315333 835499863811 905735767069 607965330822 235260144597 883741529498 393491144887 996680592806 811788813242 37784987433 231667598884 723173116250 517867751361 350764731621 714530916040 846415669434 886894715102 545102411012 174664470646 752674021020 47781845695 300002984190 114714364775 581291143621 893627352217 623065137794 429954114966 154099336617 45439057003 476036379317 487808424063 28363331088 944993607817 261369062739 957859029963 944855882664 563828991844 60575625544 275203273160 482331945120 554973326553 996017946215 577900291316 50260565654 75096342549 965160609278 310230505939 379507709219 156983073474 204174479397 430734192049 368120194813 163313579055 781086924632 191561408133 990008323588 373731190096 167979050161 666200718326 216122307961 744489334639 460568377297 333842651537 632398489645 56134029703 892531653051 172002014289 275015373481 264851467875 2788825652 457061843092 717666985450 685084428228 302754930676 216867534330 215607485152 495156510888 639939774350 230254034052 969815211692 357928217663 155275614299 101351513335 717576223413 761283961284 543662355005 871682295231 963705427637 268944772033 470962732858 903608867025 998503969798 687519633929 380031781414 914115708019 37344368937 290975498469 46339206488 933167810345 517649919762 424335065554 278781777314 936442523891 956018880423 549421040977 581971911679 473057550486 573272964504 843466532607 917310267799 700911125042 569961050585 598073571330 394960439202 130006256639 969635909325 972916543636 586693255011 974159523317 107988502152 78883244696 549100479100 302025724427 504542475612 751863435346 251108179138 413168993321 230147148740 390121201724 48601402929 468022444847 904690734636 364321678499 822753422000 812714298793 314843744212 302481677145 710436042191 513657703324 520348989328 453617871135 770857637757 812900718173 242543395727 57784438752 104049592100 481177833362 101526916623 486723867420 190053825578 196738500140 163858872273 932951588691 580618538204 922518658289 35685664338 282581053195 359917129673 659274128330 425535115367 735018675307 451496602098 144466297187 552584357843 189450891071 749687986422 709559476698 311618372314 262289108217 649948667453 337081703702 750011879820 189377615270 257839070834 636881836326 519378532813 963504726850 493623491359 410146488294 775798137057 681994981674 694746786357 278613453777 316645805740 366453389039 510163055843 614918537428 153192919701 828290043122 741389093697 586059826641 149624662597 984459457843 220613190400 242833823149 72646691925 231430305957 683129247714 324974671084 380676500191 207571744864 400470074321 348725642761 901396886390 497587370385 474888551992 501798614983 436039617041 845540565803 428314098379 287127838974 753773427384 461557991992 949464074652 689976127444 988752288752 412281981762 510112531075 882370183776 504421480940 890866764205 569430302587 112436759588 744705601663 699180096119 81527372586 239180455236 376026775925 552830960114 735698743845 735304232755 472635693249 986945980166 87010881649 491047320123 692572343001 831401948446 440980278772 64101784230 165432003080 510508123508 141127202674 747006834442 985728389203 368983062247 968223596729 702998468533 911119178789 150654908737 380956277456 507428060725 836923262938 670762074293 336193374166 748280810539 308790779526 34014575569 476175235682 794266707407 198343274573 433611972068 444069150798 944345875512 502695927655 589723254045 887882339091 651286796899 534445616871 882317934575 750527246381 610948148274 888591486041 293926905650 16179729904 846143640468 593965664771 585085476081 581829405883 360008800918 324874585503 916587382375 57165460601 480849435714 843519943697 896334765326 280001534358 289142590796 389911705294 239913779462 110035052493 806175792491 732317804732 867934930835 222810607448 145329789181 889041584930 727713685139 879824239172 944905595471 823182807177 668236770396 609704533498 171476387171 448839114698 23182282329 217804479946 991818956456 271683965406 803365160316 901703170017 291616840269 787055447929 889890353700 73604976308 899518317963 913161469672 320604552248 802087743961 529123077367 764431916643 344108370747 790212766642 400193080163 329036839130 112426992940 91960352795 407281419838 140187893808 134911711666 134290696041 982832282796 349215215619 31235896208 602825944631 626201252597 364845108622 370511943515 448412984394 35510744479 304526274057 468273224757 948260605659 696879415009 286539368381 138903464364 13961005701 517113341429 367011324767 751190020166 566142541729 845886484567 329442857279 826962959306 62636810380 223187192676 212007612518 107658365402 4706091691 894946263130 256125770268 907536244978 656885539139 268893281794 744809623191 663893384618 530567044894 64347815200 249105866872 765324171360 665108498121 302732701561 720886167282 413182974581 330736620079 336260189693 311213797963 439371691158 38891343065 810067182488 19794719231 641369094867 178291485947 42916676092 745610795269 181348144095 38154040968 100818116981 60133446513 16920114919 809919882278 326274068063 392795871813 952067660391 287338547415 444688264920 902560048585 493067471122 205511220194 922415078198 982957691313 568054620289 817682927867 783122731123 424943368592 208353094438 729001101830 365234742485 771893293222 175912621848 166417471032 656901662868 371325278127 910822543540 224904547796 889971456081 222380317027 436848363134 803350242880 595156615253 623167206863 740218425971 428985890947 564383236175 326762593700 302917761014 711773488107 520776192081 205173643935 800528669333 404364323596 971974879683 120559985841 317660195989 515662721646 996540902606 435191878256 951544978099 515940580448 328145641780 228934247030 99154649969 48637594846 184612079819 188432713464 631001926887 812812137560 871031499601 370015692078 8855608561 731068374065 517835954344 410088305289 299692538419 858597893001 870145546191 12495739725 449675928878 506740733623 408768116303 250863995298 590454785617 553804091221 799496786686 37243822685 613963456113 719956510320 192643210742 31255781771 300494435884 344675693994 88619266090 587273568790 324015993071 85873944071 544100497116 777912092373 792724584727 701421979590 849126896372 977109785691 167124500680 395712562855 590568732499 454698213196 549918550150 322712577086 405928745377 50444132512 870772763305 905426854707 991276969790 923691473041 830853874028 735843303730 788956676930 301821462990 461244677352 617304736961 408994112430 733474032162 546451469093 804407233879 713724236370 539037089879 171846880195 141647357141 686231690942 584736025187 3531136755 932947652811 755051892351 727158975572 614828460109 75780931486 879380289913 678125345763 414976004714 373949494751 665520243067 256306832947 192690752084 981448652695 609451789066 942331117775 533128284526 401057913560 331624089995 903853242020 297146899615 93429363068 431381068509 736933670550 476825790998 878252838117 559538813972 157471534141 33955676365 950841223268 353260115423 272989356364 349587949739 859123788685 318224850473 942607679368 221066650962 820025203780 395177792219 937343020450 606446275323 890393786799 963375892568 147181972891 724523263076 427052301322 240119884517 317128204960 218081227045 266044268606 119867318454 562427933539 105598710190 654546339264 911161269527 829316158733 503665822885 661545040185 995863787607 355837439264 179573130617 475521363030 681841846923 455252833339 126509023410 803108290359 637116413332 523502619686 659154341889 733989854123 724293185583 323431630557 960872307864 249828777979 824280071451 566490750543 742271022390 703442993853 834969715572 692175945215 83702627525 121668275377 156336247194 917460989078 537522508706 3412727717 419883659117 600346990616 624906663931 894291313879 438641356177 541288870517 774529078561 598526675878 100867622323 826686312581 409746078269 20164113618 28396042829 564660838107 897366370944 103615197563 426657061873 966542418928 33384752231 433731086811 318157439707 134157617221 911200200883 824174405433 743751505865 679789502746 124905889907 752892812398 89821764270 978236317683 44336774536 851142528529 515991405454 686227696880 298200707047 497838186007 303546592160 829498602986 527980438553 246115476999 71731937862 897812042494 964540116839 414500707641 552801602311 145972610254 864606217973 717745184726 836167800196 757738864925 594607250694 66036772204 641034042964 757542661129 630086635559 443739890495 898309540336 379209110204 571351295072 706763280140 382093439107 252966075476 21748075807 594360511861 800339277867 828229845639 626749217882 276080315525 961278712038 83462343060 848345068823 197338462905 26429700654 969152324099 44476533579 642221472133 687660481671 310514870250 188998621578 979740943271 360262983171 899312077920 980014830111 542010893826 514091781175 189527731954 359266434473 754953556711 96021365027 727358603049 23467278773 50998762563 349742293161 48981095431 944148690043 17321400036 12065536142 55388597390 192869337438 489883958650 559981058904 906044562340 439385509334 381519756360 82950877000 942931112847 975564558374 512673721409 291727555597 482814519930 698027432358 239473860642 259709055226 462881671602 826811962133 992390307111 596594031871 620157850010 76367548912 463549850806 445277692500 953305823887 737627513318 379446088068 516233827255 730957896905 361847969706 22212214772 940052924451 850289089157 240426047020 292553472392 36185148813 634224138595 383310193789 356749232593 845406435012 325090390641 901643851336 341749554428 821558063376 580637594893 984797782621 873979001199 947277385629 335729860626 391617276764 564899540889 848971472908 58101916287 672898056124 853600112461 556404826514 811448132271 862565340884 662474211836 726583437365 187353888893 147670867935 326081138756 673951138734 220272638666 414091689247 546018257982 95962644436 365104574805 813984803909 712765241221 289962733698 127004281946 783453225102 287202401870 494445818181 659626889331 266615089264 620343542222 903000374868 588678464144 78147176136 437247140218 79423447317 1925994829 83392059417 552917713701 908226248552 188619126296 632747634406 815964161479 327078994701 798912706649 644331360539 176646053417 533713043056 22668673842 25704773531 240014748463 56043214968 55561317108 29202899269 706388217021 496429787763 733819684230 757322025409 722527379409 603398535760 611892549751 694808136789 739573477233 847761710674 250092555206 996664026388 872267228398 398807006832 861104081673 49742609439 688487127092 128997556794 441962275073 670822647907 873280569836 309125679317 999406896545 652087624244 167509979389 220223981599 910915129995 815899686805 110173101085 782912190061 495103458726 110748756448 589780050252 446687403206 718662130580 262906073361 471171125087 469090890812 148329567287 276837236390 183950832849 664456349267 998552429890 351898356077 261875974118 495410027354 561257970234 86607091619 778745578617 346683536700 708439587159 316460325462 672548199515 633024942864 336660027801 636063201900 742984461366 795482249343 633125222304 106473887413 361596466171 753503507247 378142346571 31477678335 73547250170 926099628558 957034865754 520165624890 223180026628 887802032934 306984500661 263244921376 954705655849 596455221918 633537127579 40256400469 422185925298 209917537851 988251764280 222656403403 660133539444 425334519458 419330657582 682741705907 605044262284 251742056826 892814407648 810000368819 105108229352 702056923276 98285128363 765126388487 103523036860 726764083772 213324128963 289159088407 833416436382 251612506182 290169098028 417842095523 922056376068 980471226808 451657484433 899937919815 108136978167 165365602141 23458334630 151733911544 428268029810 911291545523 602917031160 8748215734 510547859569 327353001216 684364687871 42442714230 669506027842 357557462856 522692161941 318706847450 855727738073 420974085 673925407430 198379406472 939943130703 9246243159 524465582208 943228455726 64063570999 102840139197 610253657414 131988141694 47730855489 878103879173 11651789207 949890743713 155339123679 394370262786 425488293870 386203320450 832138356901 938061623123 942590797195 186343505169 738132907176 403018516644 629594118530 43869111640 124424955132 560984899083 66659210364 333798722351 714719066117 274417485780 101463072206 267463296679 682888716908 171230667570 706738143197 522962899422 730427515445 398513792739 724389759353 67592900628 877255732481 255335702330 146990929688 471015666511 249243055045 668544360812 447373963408 521149608049 854170561068 42742411938 120058382825 917759163684 66472151989 699605743047 895518260667 909420677002 465226688692 129728169102 728747762415 116069869505 205913481550 700557287428 801567589421 351566586115 822259658232 953164120405 205233546252 670718671352 226940939625 896898677982 115739251661 381013883577 954783401518 220738220251 584979967301 241054569851 258470562741 46416402206 479465831232 74729467313 211863128447 791069889384 338871653131 232505182474 419979690571 336626920936 915009185234 724258802033 118619509688 118745720446 312604036669 183353962075 400193791585 162679619207 126469264779 414576519811 245017113094 414665100997 426087077340 243912044320 755720392204 270343304418 124761561379 881338602471 418292996419 788644482373 535776031156 588597436206 87337799162 962630287860 403674400296 709264463340 462107451455 117192668456 525967594575 236957778510 877920348909 696663379245 484267999774 668335057855 429973174431 460856063620 489914112453 474000609422 689641716024 274900477125 209176998255 883113744506 640767066941 583808926177 861894695795 100522470921 724349601465 739160649004 495081821515 755211681478 261088039615 696621924593 180889112106 836762972393 24041977857 794154658709 288737317921 559124589083 937147458673 512636666725 654971988273 663593994532 636928820121 808302537259 933558354173 390776337199 427995749709 388314729964 20067133172 374975947499 388368560739 510053534208 461845114646 661915046344 252627413000 654986932805 993351000696 937835156957 459245152268 950581518232 605372072198 265801265324 706663048120 110471626781 739608194485 920014134144 645675628815 248167019255 44236639276 95378192279 914517242230 735933429530 535759271281 244405338275 83316345931 574728782250 822534970085 939306846168 604708711359 379363308009 178026703354 886234131104 535832008942 91467004440 389022472939 227861709094 411478703616 743593236341 456720672310 240971178620 300833212109 773871969124 170369965489 457046647621 581688533572 202441956266 73284368243 243541582769 290785550375 136743974804 34443377067 287430757698 634423267393 52229053285 147955052036 858028005528 589345080903 270652082997 40648762373 350626920985 948370616020 515563690823 871096675781 836537534230 501066408727 263670240128 126282910095 468736837298 134184913738 926229094485 990035018992 45215997819 439496754269 71380733479 226701520923 78998994808 634147680116 924051948855 525382645070 47221535992 156401641760 898421096587 696366119077 221616388464 516031286971 771295615745 145069266036 240122832520 630093354444 618252550164 473305950697 682732435945 544322524344 492589822892 48003771784 786380634004 899991175931 185065949093 167756803402 860467000687 611494905248 68222310873 441117873275 896539128004 72490733588 608361804800 51684211348 106853625325 830984438514 624568565546 628662486718 66898973594 589675473135 957893880182 300156221343 650265356855 63361200118 628692221171 650946164679 986449136315 607108746391 273910207662 213760531749 385004978321 595922124100 989551496107 867021177003 366391757225 107124306559 63170343954 838728097257 268120204907 1859180667 854346310874 844953619540 764064705955 128401958831 644892187176 894501338255 654301184920 749072849147 725227624648 982988973547 248196703293 218373503280 512606631920 542281975149 452640746745 139017449159 238058883588 459500189668 214391119372 979053604135 994162067326 11489009811 375089836854 171949796864 669587254489 64787548462 335407542368 11654527798 174161872801 388406243269 152316953763 879781288572 684163668790 459091801447 739857103606 539846586540 97838601602 153948465128 697459404959 910624488545 575179569528 55030107964 415493147737 230526100992 4654332405 85645158372 48539556328 923232393514 495361315992 688900285665 877228219318 47598765791 82881841374 803869312959 510092886359 68097195759 596251031513 145010093555 514266048390 874711058192 18700851723 990985819037 328173900226 822230837359 643510994750 752793341800 58583883317 763030514262 995518080304 63258505753 709596800227 173262439152 851377890518 725187343583 644470129929 458571475740 682787913797 459656744563 943156181077 56425225743 101513197926 420274150808 954124105520 84669463267 609671977871 935676947198 714102830523 657270728331 120113443243 743883963071 289648820948 883040540329 186327617405 47612914702 157221099224 44714510606 327009816782 450129731319 917378695085 320484417306 454449323917 725582481380 516235908025 856234289416 476263342382 402784365351 159255682321 861399917408 120665410346 538615004576 405712537761 742301728138 861219287680 47495268089 31930310959 204056592438 719786218635 607550626468 92737643366 750184781055 328612810780 800720107761 355859423944 851126222948 699001769613 273162298719 513749398595 8268564078 908153916610 546507959851 375426946438 98544793650 505339347334 884532156058 19889500268 398019385652 218256878062 506964201697 758833901688 501305343454 886763173484 171743672743 571058203994 787515772580 261250465799 923581737215 624556003082 266583267898 996578017372 395590740753 519319318132 377127524382 98901226873 997988022952 9471059324 120421141373 752918777604 871327290934 698100214381 932948294907 21767954958 398118992161 157544183697 83894284433 839165553972 943376277838 919697374507 490236413480 326521421353 431022393878 560827886643 791065288439 917857085368 935902558701 390842345971 762212559547 748707364048 834855558666 428185943606 32134277112 722569549747 523199571550 507656830435 647658783999 233994808169 876290829188 341167670125 87346145882 32879804780 752568409138 421088144209 481948151010 565847970917 574722186475 643774276177 514482075382 651951158377 812710826523 473921918458 352830402758 340649247085 178454686202 591650105168 801059536246 335494417450 749341197636 720620048561 47384699320 340255533233 548739016657 899593606868 977314381677 175866714512 344711114027 703913405556 667842293963 867975237683 172224154980 236374920075 29690437025 598164697765 467439763813 944378612524 210848489736 934584776625 123928478343 576156055042 489901258151 488736155050 848232675170 283827611541 308739391614 557388273834 347869678613 340775015687 399157726120 736261757819 512922111320 124463599563 881423839398 869428947851 328177576427 393786115063 279442291523 994125559765 648904971138 46606893674 249087957177 313131898482 141832109557 440224783164 741801977481 592266515 670596150308 935529709684 389706396176 673643813165 466039118896 127953370726 554478379748 888461783543 690715256482 922500847816 971573177881 4069956770 642160003429 462376785385 535467795158 920035061966 791698581845 171976820563 542943193780 625034591741 476036653151 703844449854 828014249897 530915027319 154625724432 36397688840 807308876097 537282506930 774093912938 893362129909 277774741180 492683978177 988086026576 583495386659 334015862924 499699131503 392586283099 541884053968 961381001789 417451813725 252635772139 852405179124 574221537523 893346031721 861109559278 402434556399 380614676787 404831189254 425177788356 65567382311 379253947951 525623317620 824650058694 358013932964 134074655969 923162477935 893215147056 938143423928 261273929656 263772920107 48346451682 665737836158 767559507000 745410566760 358777059165 407318007103 141081061372 279794659657 209734514437 245699260252 240136288322 323782298704 524686474064 977073525601 309179293325 432875895363 591485069688 888671456889 564139456240 11001571010 192614064838 34272877988 900965980346 863296109730 279321417284 89216053488 321100166581 720058239419 581550028389 90950502851 776614225891 59578294013 296122258915 141559758573 955251628761 252665271542 110843547382 476319664735 314993161672 989139733931 605649852384 524590370287 633069012325 379461837175 546117357813 592127803946 844874143267 381170058982 929605774104 712810445297 411380517921 344410068360 441347259274 912179590754 937340780822 446501264737 477698798702 13852369593 174131734214 910237518621 96991162154 98239246852 671870260222 587949208238 466266651430 140805453387 3212280272 204161024804 122271587444 274447511346 250145930314 440116953169 803386564932 507387560160 546324271128 767261315745 303050664627 936075784691 367680121734 838488751915 448271757504 317325063834 128724185767 416595286263 885771733023 561417984854 585045082967 223763368999 996309820799 169854013650 904284393126 497536434404 745019494043 67467042419 207056948608 854167663058 294761132473 96478570544 222370802568 587297115451 917925979878 670111661264 790179133073 548769958552 628860787896 983023084482 124276201799 757362952129 602725386734 120751237238 190762202992 3289887157 720519836051 326628315492 39590517366 230845847530 982817046259 449686119915 420233710664 644264860495 279973825597 897880812264 298272452697 559847608290 763354527672 952839804839 518880203652 263674366036 716401172310 62129960857 782038467371 253861660483 6680808224 69538637941 981531675493 935144067895 350750041577 327495657631 523925282011 565020619647 988096285350 670121238477 905072852368 608981482450 289951500768 254614257241 828918133221 173484130425 946910631888 41571463410 600663081987 85265461550 803778401268 50994412840 616595025152 691200455835 809879114038 696432677218 314994486166 949247308832 117832897213 858153945835 367378179207 891440342162 741017835409 216783091969 624690424486 75782443848 877134090032 275775156378 514181495969 279353009811 675607552181 471305801058 842349540585 813331813163 332459512074 76110490274 650482790907 876778313703 974602870207 436022048190 848895479336 376424253416 871320077464 481259080606 549255935176 289495353716 81833349730 487688207833 834093831807 737325833015 444833588749 281704643170 3209850449 285714869701 772443661341 335091699025 638523873776 195579107575 717976003928 944865189206 9204982773 497133902020 365103704740 453146597391 317914515722 868395377105 596672871296 900241813746 535122726989 448276308037 336657375249 706310476310 596466873047 46298727158 949011294547 419241011630 170679175727 863117483014 4343878228 124112136669 649866046940 616741328729 751155719454 151885526853 654036621028 164995202952 955646699820 38402228675 24729537832 115877825687 33411669849 537883675446 252699923529 187342615620 284795631341 228534339336 118546768082 648977636946 952405357950 552081557185 331812457714 291663481330 640435421853 510839919542 111861128522 958154209018 352833748134 881690810947 929606757099 376114478733 502264105374 10037518787 451954059909 708440914558 309207066172 462935824570 27270750237 349239956826 743966592892 339745255044 81312006531 253517507400 601421173679 318271866767 638472601811 547033627921 871790712125 921328852168 673162711360 601188462536 299426822601 210046588289 184425798743 434699039036 790814751234 529206311277 582225825800 588136589942 694132709114 841848359135 628888613282 460502791482 458034217762 715420761880 17945596863 516433755166 856288170937 436401104848 132996223200 879301776258 92655834523 778023345843 268427890205 563238573073 984404888811 470816210863 891325676714 769788838175 990102865634 998196770712 432782209709 107166360665 403129136235 990948259392 623665276620 333789233537 407724576125 6970930035 51836150247 637998006890 328901857171 872089540654 424865738846 794909722113 4100881439 975501102899 898236344940 111004154894 16468963701 829470252516 283504187233 891615230432 738566866872 171764392835 733060383681 474989901650 324524412274 927506022988 698105926873 902482538833 518665894718 810818462021 298361899914 458506367912 531469233735 649125864983 762693410199 222503227698 692756904745 219101302712 780647483141 193192286990 89004306403 283270986108 559310943205 454850492302 51105644600 66885557269 382115753233 276760459207 456813708905 715317806458 521884077527 865728766629 401011757137 801553576786 761665638998 750617652186 621766003714 309977929352 73813872662 569175098997 435667791523 625825972542 930432834151 330680924703 308710285678 88664943042 559601862874 767794954281 871575996480 941911142971 148581352911 471067076928 597781697254 637996026292 684684105264 125125505702 646338053305 9603613835 242577939200 857084400142 219245113910 22110217995 486092605437 600099314157 817895109022 337907851680 479682037516 548048724781 602114166651 764858826483 876869202135 798708517841 653336083343 18658600839 993509159515 577338092802 453471451508 113888541199 989958979961 649188262416 20266072613 954260606912 742249776322 988444574931 943831739724 103448848185 595177574433 403748131511 327802900438 775156704133 735871874753 671510714843 945306953393 333927671870 170216230027 273695334737 23701351996 916515526176 576004812020 248810164268 831874574792 705605812789 327866710488 940614685318 14050329783 941260197174 547148340480 905326941208 665933436470 890217709441 377816618753 5804330579 571983482531 664646809529 488119786157 237694569369 121703112293 753675296073 173846145642 238925574765 611340561382 619744378113 141412813541 896145136945 267262366677 118573835248 369255900250 408011171293 297405844944 934939267047 567821910020 379946944966 619312038413 13803079991 315647279556 304991325629 35114954315 266790347009 540713251334 470895512613 317034696955 767495411385 408812140528 177496619241 94450866632 422893763946 831040993183 835526393977 658610163782 46789280217 473503675398 133670656681 287250760563 287123452861 896798925098 168050070733 941053261333 879062448082 781650806948 194412673958 623886808081 332755159782 684534161221 653240081620 247260009568 521344942850 1771364284 144443674932 977704386556 652422191443 839192020900 715952461155 100712747213 715972566443 531503624914 61152215221 830073707655 33251286281 682194764685 247915514295 965115297986 28651129083 717001571927 452324758498 21404518721 195273544849 394875363156 856679492560 188545062699 260636232406 442073576383 253042776205 519254880423 313632360409 341785587259 805701834439 817315066044 138900085491 298920419485 358203135344 542782346001 158676962321 898880506818 960865404820 105520611643 3071317627 104147603494 857730659193 502603911420 455304409915 522998434841 22108769078 41475548762 941245478779 12885033487 786405853672 464148309498 852745632393 586370395325 132295979070 19996433912 131925098391 515261773669 881248801948 421936667390 500386349110 664438158718 607120141395 277546937441 699753555904 196742908807 240895408922 75513432372 143895481314 833465753495 21147475685 381150584494 923387713905 538881633138 382216003034 826296233843 55624682047 611997830746 274796000036 969877086503 340642078296 584550114928 220867838483 900269554539 888386303346 113925784566 164572963487 477701576527 727933699581 20325475687 8797586236 727198744709 983644254126 223840419665 678183633536 627638399572 692252309121 367132244972 482466498345 134305895865 921332047441 938852855612 994060956047 688473531693 255166336174 657696476056 986567497543 109463089018 225466291767 909641807436 226008313717 342154315741 659024391914 684000217047 657894244511 513051358145 427422704317 28724530467 398415503799 875246664370 851276924328 588610128580 286857236972 31670562548 74793728442 551316956832 544375354303 769969885993 251998551679 502062347390 777189425526 629189810498 513864520794 873240027672 975696984058 461367799372 943953692602 820334157184 784667657117 157145418570 809042781160 397375679018 441231265627 864225286724 479591689003 423193743517 71168020597 883382391598 334676202095 539596742966 675434926633 66026594681 838542036467 72221802594 265291603934 112929227804 581022589308 687717414200 539815321851 613652672702 77719927456 924055902940 757556815288 673782289150 429374788938 252273851814 556780364789 408407165725 794037094802 53885828610 313825339159 680862216003 758982525804 885919881282 453524929932 901383817583 999985197538 825771299120 956541758803 306960142946 438001015618 995389959250 424052048424 856622575700 769218748105 383312629278 255267724883 261530661729 648280209230 791213443779 656254769221 115837360426 66812418978 923124570339 738754062045 330151214570 322942075519 665383834694 750734428773 380382267942 995156768631 467907239062 190102250260 95879719055 435938225903 279424181234 28007273299 947268457839 232566842297 860798565008 439746832895 231662351603 702960199566 745562368249 780076466055 96902756788 580412710264 88112246866 444811844860 428629862181 744804776106 846293265552 643228251212 210912351259 563881879123 268634792027 649152299423 780566898392 860445214497 183429401813 511856032810 144319001323 790860986305 380616984277 560621579178 979814481859 186914774375 720712652860 754804806766 248786483787 531374554571 244140084028 819580399413 690532576218 672257950878 748722815198 957730159872 118274266542 246606167832 191274015875 37540078985 134432847837 721869065240 70954106419 743056272959 917845747963 778502551395 768327346857 589566217806 6332395137 390241246579 831182699685 430920429098 82964466249 106324886913 451089531691 690356825198 74802046449 875548030899 470513378921 366684474715 137112153122 908896882768 627352714047 615666792925 667032538488 485265014273 651008407163 145643175188 911292096402 791474034017 878257814447 317570177441 17921297375 813592215420 609412244196 798691978154 448513505964 86907116752 534124716375 927487546611 834449354224 777598275617 636323084068 503709678951 112861749962 76944193154 943424179696 539526238109 519725699298 327470502741 223243167486 196537858655 789867854883 457626625127 345910898156 82475109274 476669882380 277187375526 608113931330 961804065815 402674886925 440265833963 131640773994 587647676437 615923719390 553629118267 135604991110 41872292744 70773593519 593801596549 618278249917 874418094265 732944206387 1750713450 133593600768 701531714937 328896651932 809116219116 61333300661 281843968740 861870430657 787757473678 17197378038 708502479931 657143400007 626571827080 424675475344 494549111845 252327803322 349447277776 2724050081 551950793908 788064389450 815046421845 513763687761 271817015609 714739840551 845310578620 423319191605 206154933692 194423953995 192291921044 358093849784 503689172394 722067567605 943269294950 811604883501 799696497822 816970788636 977371264838 998821886447 906788959470 502641104827 599466228557 404487548859 815684588142 901386466477 574985290479 693863589252 316759273548 204024815571 502818497785 269942333333 622732666561 798842410221 906157542648 951077226442 36972331639 529525445952 18094119255 887954756124 182107365416 423786982476 309123475001 958930621222 304710891747 426059512207 335976059541 175518997787 923160628172 442604701590 278252082000 176173342546 819278674479 309616303379 473362572264 609080375235 264719820363 41206270909 779042656000 576733117824 636093326569 228616634071 126384782534 943099832186 870981875034 931992855856 437284735709 281110542206 809811028655 668487998716 589011892697 218391608638 324149092276 599108907509 809457088126 881694431645 325163839055 781953758484 160799923910 323234113094 278191760890 732148639948 280302942204 610415477567 208764446530 568163641785 137290636446 474655988521 271491727054 533529689882 48605599222 208238641789 443395655129 79543427517 642162476267 315443598600 590915414 800845517994 688567546520 112154390225 849531024025 497486829496 554085736151 947922638245 20023068016 789910078806 981367798177 354794621978 566516381922 42489393965 676609982418 193283695879 831688958407 447896254805 896024325094 868383852573 832329849873 241138136783 715596042784 630341515688 772016689699 45365325672 215322492732 215734847283 946871266344 923383185091 543414702779 244181780719 951179615981 346149342011 806727208679 440558117026 744204835515 138406695523 140289795482 109204390757 836401736395 326185506832 236434916587 695604148864 218019566468 616086541800 88403590023 912142605307 48037425761 450506605044 83510636678 596633315948 425840366753 898127333287 359706932964 619489740240 955265030523 277723105895 314922821356 838527847582 835749960564 759952382443 840169345697 192801682999 104482874331 105393631952 971228842621 409306072308 552014504902 736946227702 941815002071 773516341657 397050689201 840608698333 51472917529 62389067852 146531903809 81747634693 204309350342 151822930587 526374544061 609293458309 367258445266 405963674898 425303310594 296726822204 589797779522 914557050992 632332509015 347074993544 18878757572 852634968389 681298555720 652987230666 183250777776 838805316984 388645432057 566146995434 321988890644 50400404285 824290842156 551004003966 865836980535 550561009611 397263226106 273067038905 895495819159 585544804832 806432856443 984474500750 325854546904 432621506151 660316993161 405703949357 605837616808 372161812493 246846011731 905386023125 969928996344 23511913254 716112916525 278393947252 995115697770 485436590418 138746607945 328660463309 104898362044 182060878449 611486125352 419094032635 185485058867 933740827207 696104094745 46136549106 209546336677 363401033969 283923761642 878687689066 12716081644 60291450323 209574967310 816705252280 810660649614 460136265767 341260202131 668773172958 468140970301 67088002649 171816253259 800175178820 459196037352 616200168394 665092924395 587219143168 301914485256 478406643579 338813348091 496275099661 356287594826 23871078200 467980917294 793087702310 328335870010 992720702906 810700742914 194929561053 446471019838 938060446109 582929600934 374638643012 363289243529 373717377587 420208067353 769172791126 20154228418 509436337424 719212181630 648349543754 159001093408 823740222625 638750005404 138777590108 951402558923 570805761800 823263263182 849822547641 710862594074 913542641741 83729527487 216111948845 45251190701 167127840008 872631795193 487606527533 789896163022 100987717520 640763451912 494251146138 529880926472 364972333216 472061963184 762939275543 383229075721 918847059419 623533853484 897557046596 935410974892 812722651746 698689234443 428258684379 26611478641 63861369029 949342186016 826587327427 755590292875 101824950005 977905182380 134418528319 159990540923 331748952849 331281129566 359884788479 948925774986 59121144078 24393285301 440980505446 269512387447 862071317092 231927485424 215055943215 600191943597 713665916617 853759377191 629907718078 17668992966 13990104920 810140412579 736086326242 952220298654 704238819383 828930562132 937790335594 998421666080 257892734694 813272068662 205981585929 186356463192 816012316483 728671047477 628773909244 26078814668 601321153406 374546699679 910050190936 780140188670 613568445338 673007933144 766538768455 50921323839 277946605101 507756141846 477081841341 146104876183 625174339871 355862885551 850684826691 479881854593 582551651883 622477451119 436810842446 634186503502 253990185033 924166228250 691447916498 601756951892 370867803584 866454433161 769481238384 934687014708 865229429312 931379188082 79112163311 602668738783 831429819449 175085445952 577917540898 321646059853 186094862778 319399266315 306553040983 306292091933 605408749382 200976777688 483083142287 928003165148 975575294943 197699254546 879196270290 172340470884 267984122301 198736364556 481806512087 346557131981 229230062172 625455386426 510713761758 132180248947 79518368695 210674653141 620144613850 590449906351 890903506188 103063140922 392849016826 290946821163 558600618530 636982050697 969283120021 799698492169 286565953434 266013600255 541508787184 95248222668 847297910782 20485534952 515686111473 77353365040 352616492206 76834566748 727009008862 538254178924 292013735786 855584954288 710961132350 235698457141 846465365971 221558755421 316947196940 622753986697 711557626258 60507066539 387123268904 219918525439 308047552863 882051013904 8958964141 269770193810 376562101561 41141480974 55979481010 110089857020 495333712829 914024743458 279515115772 418556253438 614777524955 516549947522 316392077473 944765956089 720151639856 211782845468 796431582023 818888836317 609855878308 93283748878 173939595765 688802673361 786091363151 305084328810 906298290861 282439514710 858804996802 208326711559 687664673872 813641629318 267794250581 553092014494 725294481346 490241418100 291474829079 222522057593 740032496245 17609328244 245897733265 986006250514 577565476378 560913341387 914366577689 361805280149 61853499717 216393892168 893870560676 186705327632 164481422876 242069710191 509498268118 141163566469 104821550887 381187511605 702633826575 479368238443 795754446048 106917852903 289090508005 666037376634 809494440349 700226247008 758705006197 231312597092 905212028243 440041406069 291831419873 892942914893 28689830847 296359127357 746341524798 598552518165 258617117126 52119083550 633883313556 278195584541 626381195581 788658569863 288948457649 888717411231 523177530041 466514255043 123566767633 111093185966 675464168446 669970013234 522306229897 916018015238 932020734075 618882115537 226708269888 156748493398 355530095748 162243100793 758814156047 605127372430 197698878556 137108872435 667717031302 96944547246 523954639697 274770305970 711349419224 447191685938 87500161200 757719010741 439174155536 130250428402 572714217558 959271728031 472903643126 548897472748 58899143772 857843255243 780045842935 433260265150 73037218218 733882920377 785216422200 178289325042 464733840898 473667940917 644950398121 636425901273 51349117819 898863055689 227241371762 112500673606 983258339401 858004609948 681816117628 240579628628 835082551525 814682739171 321402243471 101086080521 54823520685 168552786276 375839731746 950628400416 500244627348 238432260681 658598424239 498673432755 788697121142 92359148243 454910186762 941814888372 207036548154 10793475944 922344339408 885108058581 508490917327 890853666811 490907713286 31627186063 126664394405 503791832156 266434706306 515821985516 15118262609 156465391950 707752528493 713518332607 60420784588 651461428815 925624805758 126206666677 686559714734 325152926378 776162637227 89046615215 90726594628 371812636559 331720183672 313728989533 219363970317 54931887440 459811491157 575679505947 804894383685 122239693783 720330225108 310577012524 25760168652 581467910614 779903413140 642865865645 231775347930 933810330425 222766089762 331025184617 721059881521 595167861769 222673417703 9642372703 23279716195 644904746291 993286987637 231682141664 250823170992 48058809992 716063523675 160696605954 327833951190 432173896024 961566646096 530126571435 682849872495 911810412567 579218593779 170889395971 274143384920 413846574883 575368597908 146600428321 483508028111 35533362099 823693385943 610518479172 878991138380 119671530477 765561089171 223334292996 960408640395 808841015815 608623028553 979614977314 774351481630 990693515843 971801808225 443617640457 96624461587 86799008340 875679574218 187479247926 482921546474 735159687147 384972774144 709295251607 213117097214 740975230469 848116764861 355207887458 378742699833 39307922900 825034285001 135855058388 698350394097 469853846812 679046065062 806906049942 297343338082 258015401818 941345117306 374644268408 493898511162 20036418439 235139116914 368968469727 36775990116 558807510834 968188973331 426278538231 954956086155 177161293142 249178266869 534431102493 481143445182 901741844748 587424419144 395917178674 578949449494 502052469292 705432369461 181021276788 542001104060 330262819585 170211869486 792360385236 604667154411 196980698548 986723267250 73322598169 814061391452 586006316117 210105318469 112440302089 412286444253 422027128985 456936281094 965272566028 421342111638 948033252509 762223517765 513643479403 166059357059 187488906447 893134944184 234383983360 960046927932 757729910559 183083405180 925762850433 327051458624 897335742179 792311637656 145039857840 394235834120 851108022484 877540949625 89388909261 38014973749 359510409002 467122888609 905426418229 888414965139 546371443506 691551354504 61184934239 704819134261 487887731045 389600842851 840414608429 109022203936 37869919988 538543608779 988533860400 964225666458 135686955623 494794454877 682627822181 371738819748 362752327135 305189611 501864123438 878386981502 312530783634 167283776507 893311929232 805658184296 935119213838 274178231296 120802178965 378869565284 542605185051 117700892496 998960840002 325153927814 630575843034 150733036296 950367027201 888451982611 404037513815 109669395576 854418306343 6225556096 887886570961 803701000282 115062211939 718843626658 594462030688 264505106134 7919521857 175155232297 125046078229 764059165451 38318132629 434021236856 579174864312 832711490862 47119540724 892684845970 555838755626 18780465065 770172301993 588182597557 429372279513 232781630198 881996991001 292066184366 566231048692 114920335486 617537530984 416870317851 404194951877 562208720405 835985519987 261801696393 219299667377 114869222237 581502194457 303127177715 460479447202 509170625762 933390595609 110558339637 595473632495 571749677595 65920560143 52670631842 870822846864 284416147675 952551080976 748216929710 950705191954 315134800324 477519652364 826249515516 232464166575 821268470686 271144241264 710043070251 44487841787 977507594855 810454581570 284833907785 87138568485 304032534797 902890358803 668352281505 556093774452 104086418359 453818661498 336058081013 284265957667 441470828319 972721312212 59134774598 650850261684 577245232768 809143098672 789718339981 657481177973 827143143879 581020375564 394802789474 524114682738 563771262820 740398901541 170984264246 649560186535 689983277483 917282379221 184919638680 42911285040 7701156565 377838876398 453482695711 959855861779 826270687448 789081608538 28378793577 588312507468 128045216611 484861913545 363394416921 439680664864 847621058856 335606915601 561046589320 334310271360 525933704648 902256403840 466071879194 438053431533 227084486904 253964824204 808933684909 507019152038 329534663174 20398141037 545479358580 155205305855 839006848691 884644444176 346895800648 504019947139 483592990356 836554522455 520714729567 595858622708 253740880673 168476443722 628427074547 255735748372 141479956133 153615308420 319901720210 6259422553 819465246634 222534218989 620090430039 948621804795 311875030340 610363940222 935845909702 760807717701 6764679310 535669917408 612758997236 663678177188 5186623054 310258330490 341973125233 829415248427 398457750386 309040648679 705248999719 640085714410 956496702004 769054597388 80458481154 129478313411 358112062422 906725948813 491243411625 105980272027 690722099001 112360224000 624643930700 149670901726 466793929393 545032475344 148915852503 86063390125 679101188970 418648420232 92688323080 24359903898 979276720408 998230986955 147235439370 84219324396 951307930947 785724040069 398263320234 899868668534 105255336358 887926363919 231309536858 527746174842 977621817302 225030778447 454789224993 634470026978 625020787217 505799670382 952816487808 502549215480 607957781797 59678895139 585771046260 105167701018 665721823015 295073323104 909150944822 448119788365 723116122227 254301003400 731063695940 221304252842 735182568156 2890371757 299308719884 942747846506 829019928962 601541474981 540251791353 372412031085 329911095799 317048891650 119579317931 604819007011 558719335047 210662124376 995757875136 421998321297 120673964697 150851659116 965891275993 838876321559 780913172555 154154991265 581527620461 275119968163 657014234197 470221135789 791089423758 118912725374 497888231355 348309538969 688045827059 98351347517 54167594585 578277225593 476460304234 273622502667 127315637147 396748574384 561757709590 591327006997 443595028756 113186795445 176188340492 190291012508 986264264523 56800319239 838086847263 493864530407 473247673537 352905273034 506471248724 905820953498 296461039522 103370127840 429071769640 434545858727 904161274412 106066654559 849914445644 222946933690 655321006581 7325193660 922385572082 797061313018 412520530931 142510494081 352466499013 583004612608 353515464115 213254582097 861369713189 53259996100 902370476230 936805061015 793502855007 940868891623 42841960984 898733166475 200103542244 863576342389 851690815112 962254834365 12798720376 996015694233 873339794938 354811541305 610042251082 853519608097 712283755822 449226489925 588785316725 256697921238 905684880635 779847975548 425634097743 741439937803 500189600071 421702335645 919072825589 780284454375 290560788453 993435564156 267108561072 812338944440 559321274023 277537272923 398529594869 289545696066 145412074393 149057955399 117647431482 908468401030 986673986325 699663081985 786666736370 201032976730 41728709740 264500473769 536480053892 304601739186 989395662827 835339730568 76483883798 792707300181 751395339773 268356975058 310696004399 600962600319 464310592524 120703289844 321765618664 764755868085 579193405199 309203663087 869588821388 186910483700 855978966324 931277798629 142097232015 31532378942 244404180134 746775672335 813541218302 776489430708 46495717071 276955211775 314112836464 679473195936 847795206734 321364233082 855313796076 292439517908 981805920382 962460600424 969053636230 746927845102 37457291595 995393574864 824059289953 161885874313 714193965305 840710345098 888362655858 267030139346 845868332958 109956028368 752374043352 415010161412 935636154197 667588742789 600118280666 817763469079 206249466878 867632878146 337190441699 839429547761 574818056873 863973618531 793607457449 937846823168 663734730249 321054898055 745954994059 213843478137 929979188551 720201519676 906073574102 121291728608 443479697751 524383939457 461013629418 85371976325 56946980116 840024621325 716935604171 547197953799 218899843366 333357491816 661397933137 160495068538 57566611827 673327746172 381347973238 642226172117 507576888147 202385337202 963224055547 790301582482 597242095269 284508842261 444758147795 956396841883 23489520095 531087189639 134770945457 270105694028 767968984877 505893635889 347081961081 182833771685 291272582785 222824808847 762600218610 873107852593 365203647634 894215955242 971933931663 124755929761 414319948489 595846015635 55105969677 388802711522 596347023394 114653262950 775497648950 260842693221 766096200154 265035517971 929696481246 399174965274 443261230364 390737534974 937895521452 525633637999 576844863876 874142463975 993575351840 829471523295 945523252414 43531042838 116201542526 378590126565 855227730660 317072571128 607455468274 769486009213 17144146983 3732067881 501276771746 677373084603 376396682960 904522077499 564682134131 604836803441 424403420694 867869771711 422732079455 798876623547 492237595781 155518531874 744924966147 568502728923 862321977047 353460888577 829653985978 470759884556 837639617465 100901164923 713546746876 444859556537 50389869691 531895831685 131370914875 373169405227 117480732807 697583375899 63700069382 468280251542 216164261460 328686501495 888922650058 505074791782 399461237313 365729341036 51885107040 836632073882 40713694305 850763769838 2046470684 147445073244 283068429256 608996286372 841764795673 790643787264 779743818539 18467379235 869976150158 899983624226 995596781131 43675201416 157660673471 937705883015 525020541725 822657013773 904411163224 953452520095 415257997809 964216918988 576094564572 154587929727 736005633605 882687531943 233197600609 555885760707 572116695572 761477592827 102739382911 67045343818 769929388537 684911306696 802161339577 560726215746 54060192718 824576840832 989848328751 679022312742 453043627841 39116356391 605729032085 536849091787 812885369976 682048016505 259191721047 494602358879 455121083473 270183964310 483746644444 147586392257 899517898443 342963906663 712526736464 375246190767 39107134761 403383395074 141921410237 12595539953 112554582322 432858120964 73381918725 817106665043 121747495531 275576684432 460543770243 60166002127 806921766678 526598108260 35577756935 105863571099 367616934654 416125429782 474219053050 691713025611 524172797882 506203609018 973038992982 16883448557 163773764655 943109730286 715212407242 133083406208 158136885161 558919393092 568951560114 715533846306 84187124179 216830939870 715635213889 126386919872 573504382785 653357879394 771472858486 923980197135 761867228093 368618314167 533406937447 9315515673 122814004895 690449794971 176393430949 682709044623 159888803099 674712638987 509705661813 864113033050 504308171513 424911763711 738761695819 930047080884 124359845873 612115183046 309147227964 291572407548 835786884968 810453726980 473824271607 895961940306 449785139124 863773115709 164602459447 807001049872 429694209288 678519639948 104232772090 47187734473 967460001878 48964837087 229541042227 557587745141 935373305371 723934387703 695576299280 174275483529 639871612119 175505264017 550907940091 758802482458 234408091280 279712683707 808239179839 508467039970 380560769701 819226650026 113190579296 152866803670 216857801683 727903436037 220709873268 571557163023 179603506403 90884138993 50979850507 604717190987 162723035965 96172412637 72840595739 332577971595 664159625239 353173756565 982998895113 140471587735 704139751261 187898772750 330823716319 778365517361 758874513733 496581473996 727229584987 630966227553 178734391773 747711900108 254348989475 891504006937 587947916765 971001744325 80773217167 448820208202 770711563211 266319593897 892793487623 67707008237 822835746266 606427754697 989031597401 271348415318 856215946574 736330182306 341552551921 23951707232 781139126027 801371944377 179945824724 937782431811 629053318783 941626577131 914744399344 517356516652 468320700772 613207656976 825711059843 370793177257 450677628741 631181295301 646687412449 344688794595 433088443597 352174220506 609947566470 42900732246 846091972584 680443220532 181207409618 503524598491 336951666362 816140468468 548543340334 561300976761 249022690559 295754839143 235499703871 115041561016 277902099280 936981627710 712556484226 519723249013 553844475218 743392502355 863511522046 696527325359 909536213454 374187550217 752380126137 33907369212 855166038684 149573487610 892212050221 203000744066 613396588993 237628580926 621574952259 954877210988 170029468221 338535330274 122033207086 461660425318 137511053472 727954712463 220065421689 986375294189 301203513035 932363438646 286723131501 814576534031 687079143979 972652506970 804467208825 173963696199 202900576547 704546914157 680100516954 184059771740 91646825278 661020086761 837465544623 864202089897 629985931755 967675246278 894677851192 96082313511 335157830771 889760415593 710436375512 391500204645 423964396076 838904454080 285247998677 850219566163 917735481267 762505429049 341410553210 555086872461 469307059172 81805709382 202802068032 455414366545 882275863235 300818324961 431710634968 455603019489 147108469489 631126828761 456722424085 794742049191 117335495532 798215108706 306232895063 578212502533 183079815746 371839558057 580495030288 44877346352 157913744055 606208297971 211430195685 678671449958 927867119043 829640562425 786059064526 985771996939 890336579298 433269627507 881976706465 596004963419 946484086428 74241502682 522585720225 824139650480 708377554529 943319440142 170538247551 736328504520 71681013458 485635083970 587256139806 677162610608 919973444094 782779598082 693894921655 634008212814 218791296740 633314648852 331790786546 635487851354 634751834212 863774768314 566676581020 360662538959 109168905620 969992009492 256065743155 217801297927 269407973261 312223545802 497911999998 285374779663 226773487505 800776243945 442555728829 29932573918 965390884448 284038744136 728051643423 694430637260 626217364515 811864611616 989263581502 665739870579 451618251519 637089907707 200665034703 531850412752 235903985587 929114115777 93689802410 21504789247 88152717317 321599648938 240859580321 977133792400 194576620657 809333644967 912037524559 999725417685 858523356066 713381821343 328427138427 662470732790 201159619916 398062505838 599434502290 822177484920 653824071182 526218816333 717192433474 640091499458 754267947047 208667157302 908225157227 690999843795 443228677881 728390506370 109353715760 932228835636 598233622622 845820918506 881999312921 166402530636 303428468207 923026707843 43772992732 391231514946 781901030215 865039630640 604203559525 590472991370 470889978396 618191039520 894019015052 214662129590 610370978160 991863072008 826219292900 605892279511 245745971345 341884555204 128139317240 285818113441 539995123662 725608135019 303295443030 111026364013 575664692598 96791759147 183189893346 90194641467 330978591638 212235703501 813361992595 879334027745 247126318534 830239296162 163949018408 522048288076 404994978838 346300974126 809693846787 7217525744 236314981456 388238322287 32544566322 614138932787 453924739157 335303223265 959664981035 747347416854 840153748174 232348590496 195101205768 51151354323 528252879025 372703992829 384005370509 126929042992 191762299778 623913061813 80017734039 876585629506 893000437106 574011377538 603455736782 971807725324 727002619692 648708557962 462034710456 361523715892 56728146568 302326729773 608709651550 964422228525 291396430439 624611459695 889247595220 527561066369 142823120440 509665927253 560349505367 241434798671 446021507000 341374427204 851429780287 606724979185 760757806207 403876162368 161549123290 113398136225 487913051271 544305263818 824741369791 211463770467 102555152443 246590073775 613431064482 452928277757 193639827059 373818616347 414408111308 120103290351 941644836187 427584112091 817726108021 593400649674 118163325926 949145176299 600688506352 444587397113 22589537184 581432901383 734650456561 488824192410 99908611016 799397341831 541473393474 368484855728 644315512519 878046233166 12865035926 969929791345 408849960357 597809286753 16831503406 175352933370 862510855891 439272955901 403050121314 444309981649 403820076983 497028204367 485473023561 116762623593 904631248634 985416087530 962263023879 397646026674 74821091978 836402551336 428827511984 187422725939 626358115786 282500319274 950908695570 814980760699 199652571060 490338239343 710944719716 49442572796 419160753855 36897383759 163384812550 548192656266 521944831632 457051706803 427142388512 332979773430 191480755790 617562987099 791617891787 534763038303 138928884830 79372364600 185266757939 769515735099 193058558072 783821228676 352644000385 196975534959 793625776437 391521671088 482713719554 812179414554 60652696325 759023094462 684779532779 9852973500 588512976266 359855903485 657247563139 35608090137 889926685975 834295877349 126742173106 978378677053 104008751938 901096410785 327999981237 999662036986 804984443781 489264025315 149673593960 748355501429 920763682757 676703698218 141652590162 599430895621 830510965698 219148591405 953869820659 808527122990 626625546346 237849824988 732491052346 444296494555 226802667501 168417300652 401641119776 142697484235 905148899778 215625238871 983875861930 34555091343 738834420774 148521273787 459350321391 164393829563 107392641048 215561467253 876529506449 433877968609 234089113581 400287977344 816572334862 769718765328 727251458046 639568380188 405776660998 282877364048 347255096182 916701962401 620823115166 160729949127 250225073869 139639579913 924892620725 784596145262 374757449059 394740070302 61470658799 985984723862 733796246418 104127199117 423361785021 404290792267 569649493434 522673078143 64644143216 862359765213 946685428610 494938002496 569115862096 74485198201 377401436351 207475836834 297869023552 935193256646 789679870579 959529089436 449637081539 619572585391 419710627076 980047769781 59944970772 939046125092 1230387411 103172390026 379462261789 93054152779 176150976762 848087233196 222043634202 757391131898 727870842778 29504449221 347327512342 788041038832 931863300115 289392699196 855854453657 430452922827 739147115037 966293013563 515748095480 807913499705 664267359995 848525992107 445431515526 461533536616 122485987700 422480380571 540078511069 406412806633 330882142345 738098159772 710293413885 512221542890 331271201094 872578157578 972586588425 691456773771 324465471829 884165868353 466682409500 740014295024 7994936987 301181875869 462556818022 587176498113 463252014005 204077714525 140959220601 854257659283 973120369560 248820370216 55716059448 262827160623 521046437536 243984681998 944546198670 606880179254 389025079516 651281158599 598390553453 703118327867 569566148549 709705756047 946983497837 988721929790 423263949860 984609555743 964676653279 31098035051 626884702664 739158390669 523739974770 843444796266 254640164489 294776569532 597170067333 358529245123 973292211909 867201882160 410543618992 430571944350 769043074352 659468405526 4576177320 965830389944 628619107998 558482055103 314901462311 553908625850 601899094531 127898569864 562312786363 536237931704 513575831022 603604410138 136366939759 814607296675 449524574401 425697841269 81011740217 78940724951 659396975898 137014712782 702043125042 257445738732 951003469739 974553042834 75118649431 392720630901 571939535172 31657287926 526441709834 797950811875 564144438532 571093366718 41683076974 656709170900 335512509668 413919134998 537454698535 890587507140 765932552296 326052991066 457331864910 74781620117 3360065192 216256989429 448462026438 829072639787 211315300310 518691697350 105747484568 384418339663 714592015451 884845757740 28451430136 42194012618 558863358186 356021605160 683280356143 259829219260 658736834671 201699771632 591019074150 680459797841 327108255269 690708294426 200709540580 462211891318 845079376672 12733170605 9066484229 400810722679 675312761446 753941403441 636105004687 618938195115 827127921724 257674973822 104147828447 51832705514 541013805676 709293820575 159069209139 566702784320 464458534928 661136002719 734658221680 822223432180 866857494950 126996029916 92303101725 158840078440 117626248744 924006558480 95550878742 919113744810 347457138456 371287186522 232303688151 282333135011 883272232443 465076213005 14217004325 395013706568 540281196418 927436836414 822378374053 482404909731 441028321328 491029722063 242533327606 624671080536 647643360040 295144924922 300685332282 223851480455 167124464181 671084734918 116122085458 302042651141 974324379569 150455542370 612715148732 577304329452 313751929536 309494072848 913876762824 64774629198 265000430683 919183295197 65439509446 908441536199 554941646915 756929887730 856265648391 718589887857 813443133310 485644386894 262902323688 79707497583 439780730439 485639423283 52369313034 567864832304 837037729481 432548970538 489698520755 616384611622 1278143136 333711885568 385898932655 64766422330 757867523569 171320033921 772710112325 652777986382 289167474166 397208214802 320320977339 690722104025 21168246082 941901936736 36398305928 213254026351 156380366988 108957650222 328272080643 920557150090 774404706886 366495881251 30293126373 941492011114 239095463601 621113915245 792063825868 817831787268 743379703976 697521687773 696500504956 460649912784 412669963728 916619802591 457159434117 917907326651 994958540568 222500307526 90541702090 755353892316 754448330538 683836755235 977443396717 682944751410 854281438842 563002013481 494889159664 652097489861 205742727462 34632072424 836561255173 387060098709 378452736157 581044614161 957163825523 664587696617 697159989923 130063308797 735878706175 880657755161 922489488998 182528320275 488099365115 615799529987 493092144261 311320892429 503004451401 823178513507 391532947753 220185941191 581980342031 921933204760 252725549868 514264769402 130585072744 794474103635 226011195533 834111534126 109444433373 193226109068 940097304816 669204126080 666645006828 396044909002 872865460024 613643619721 914111524441 854466187341 539906594449 760267971327 303641681965 918597355055 214534713667 934950602824 189581448688 847271837587 356049789169 601252421363 71653816893 223496653002 135971697491 561910110646 611626231296 448242619404 126423741953 404396846431 306611127747 747956285679 826847845767 974703586223 247165923701 809597732090 509586840818 844828539605 365730413943 369048172394 497241012901 173156666235 74015319887 293088759542 98281002685 983631924697 979564204755 539067687722 353603338279 148131986032 610990778395 560831139267 273977185055 905641835164 554458544076 946119519353 853864333686 640414873125 301763515270 207323537462 847539601179 669181033882 806054361629 940841647064 479476710484 702689276766 453955069336 596910827804 584177540589 236108438718 31725133267 844449164696 358751507857 457670079257 773243606038 715834306452 832826045191 789524309477 512281922901 569952652306 338108243813 718131193067 45050456964 614903033091 237333503115 847128405035 163118898762 530544296338 874773111308 458000505984 291870125512 340151738330 802745925620 689778271324 158303960258 449353955495 169121363146 579595381694 763217165653 81956211021 282076420605 665889986223 388844220608 630656243494 957636804174 175741279290 915713423436 988831882155 954454409712 608306077265 676731232593 86065129701 835460660319 99591837675 177466717814 998961336588 220486315145 443768540759 639460087676 193383610416 583014855892 141286143724 547072066971 722477896888 655343821673 536396014355 786079549741 684826480876 958909026655 231460642179 194880349583 398097479876 994264987795 249911669410 331263845972 66576528486 953475500523 491324160848 16808851270 999880287159 43339787361 390098160535 596771297378 159576848699 824303005815 243125521354 953478849025 623493262079 505843045747 653785049056 965117047592 61956354578 468431408518 500619895002 719843848289 264437074636 231473432877 128265284695 461515258068 721752600221 991044416740 755751863843 80384330192 609907256957 238293235934 497699460695 15012630145 937333787852 995075983791 267096978480 424729267989 693514936083 517043307484 253975654750 516545886995 820447152351 842241030124 192238103872 493353564572 983892532309 98085838307 167179291349 330253481426 146858302822 367474841024 550029800192 994431414951 649217486385 802434271317 939687580398 703100487290 478289506386 463913588574 932774925217 512845825733 900637175333 470823776094 584092618496 159861881510 749231928055 225299813942 852446441275 315554195769 75919054820 319733068163 780225401941 48482045288 861792085723 681225168890 75652022051 884311576670 997487397114 843403528056 899122633490 618663038227 739293446659 807994541179 202100396470 772633990862 722682505698 874797758360 282593472134 614184222089 364095256952 502086299379 637781197488 696921744759 889159538340 962005316279 511877297598 480687506607 754455970171 248923481733 512010948031 99806910266 199346293924 586620115623 651845591476 997800444166 775438711724 640473007953 777065205394 324900543453 759236969838 64015149890 7942919142 555618024644 93922936691 15358177681 713300323772 92143537280 936232084896 699101871682 721077134009 86110518224 370819968657 232022303952 105527068084 419554106406 742813953997 591732275938 343048736788 678163737563 110253221614 588608245748 173401068528 310326901589 128559019019 21981465349 752998059895 541976373696 563198073723 93183417400 922283074340 796130801617 210723764040 747730295733 184329994689 94368136019 87644027428 337947810719 173959410746 599544006479 45117009069 2520203576 641172351943 551005264095 690773448446 713812166972 161459978575 398937868266 629815442872 727417879640 237072616546 46750457209 99943797019 608203309589 579619562001 899136839764 965514537415 686177627679 23997305414 188925837649 551628671680 6992298035 477935517255 101160191419 877774807489 843002048392 635144243167 486861555431 827815667265 300343698311 294857561156 894027449083 266587164805 234318293190 551395442898 292104052676 890629674099 896806273156 626039363627 715002233441 735289330091 62308091319 756770598293 490261377030 34949148940 160730236153 410612170766 447605740489 888636033644 411434981347 367748210511 777336868232 486231869558 310082203587 707648764367 721645138464 750439331791 677365915352 655544553977 933481999602 153382604421 910533827974 785714489055 427560622614 148031980645 607214933405 565013009752 306235587375 462270301789 519681960927 657410039688 224411895425 641560262407 390357291754 70322194740 940341045856 540045299267 172215550851 295926223314 123845356625 50622282585 624831945014 737908600155 635460133480 184979119602 386763636646 897638878248 706569867933 843984471826 292756375850 241470805278 397330731242 519937747920 833175008439 858856160402 971182645004 769687276339 272510118760 844641243211 463293943194 64313270200 205833947933 944737991017 903540091660 583446317721 586807888990 6796896218 548658442364 649196653655 596576697981 813679881744 8655662035 631498840132 678363803801 946724515501 474247868499 403628793316 520712283283 228956787222 592840196896 138820698612 795408136866 918210920390 345766825738 332810793582 661547309710 42377937037 453433153432 427560354159 267138870738 81114062620 224665589926 892035926238 299912308523 56074078920 309819135441 636533444898 253685221538 423687260182 60825403225 877319819204 933421226930 712415191309 206281114657 902672529802 614485398405 507134326497 354129905607 936811716449 428309661413 558734551778 253849135297 159572741163 592570231297 332303866962 544109700269 767887874476 30867411545 520070505633 401775507308 29942131893 783106667287 757162036027 209100997530 139192270995 35331990054 797221046909 932408050819 43511511922 757820651200 194616914049 970830863195 388950064018 44962039662 746326815174 914994205812 79378121549 696780463471 859888251693 999941112496 256973684353 640141905694 161258917206 942652224464 807812635869 906147786604 955734460690 837442993728 251260830384 923707428644 698524576066 753646235756 627685916890 65689720281 785726066364 619629279946 295103440335 168415572039 466003302681 682712522336 266268743308 927704274913 540904998753 928423668391 133534291076 807492318508 903018958827 667232497571 402808040802 33238640532 952414156056 538818845955 401971583225 111468028312 707317831039 71995460272 68007161843 906518706803 785028747978 18940447433 198624278547 851845936959 862548287044 440143916786 922206889851 653700987208 802805729341 739101416168 544736501141 240210264057 213819983002 207293177506 552200540098 953537308692 139351456965 909831332314 881135310526 924901159607 442920029658 473014817175 154508853462 47690627473 477926619418 625620073582 61574216182 400609931220 839742776541 63685347905 841146243530 263934793534 927162230769 357021404846 608916494724 58789382681 754261453117 107066110469 725432494559 376292897530 711465478027 650407979924 127533381628 449889882402 270745317844 242919088471 809678502716 252120279423 320839289387 637132397773 456327262463 507315855573 887780343850 993331323068 522517300391 292595507910 663487180723 485216108782 153861915113 495414341466 255652706339 480972300892 576067034459 285738042098 490669826450 664281204130 607406939395 760857297453 3929361175 588901593815 501266306792 511800784657 995262463981 508152305941 749479216222 516971731880 367029438515 300802106019 209614342578 198869928852 239858292679 589529647550 742226210564 911996240276 124329496497 542007577467 840340391548 773915257179 104504768746 950401478998 947696012686 999337404784 282891729153 685906118618 73912902027 455772213888 81541578383 853816095691 183393521477 323038550350 712456631509 865545098489 783484104341 807629356355 241673258601 300922539347 888782760758 813661929963 915430867741 641734375116 140560778170 139268048860 143435700068 647306075448 904900277043 362240584757 482073028462 435720026940 371668860765 769805946580 944519682183 481104916649 737720903108 692164045312 781352661582 840547904571 202670797431 633337582141 530592103146 922436087735 650076838340 546425850094 132574427229 346065674917 828685086708 672560511856 541239221254 238747120015 146206287645 269126608302 386368040783 34946020520 679103965880 56635674924 426668307675 965127388078 467728620593 712943036069 706491870040 66188459282 311888748861 288454436627 623986473365 209992808717 815977903343 44468937748 902839357495 842953021362 709324821814 379113090634 659393843978 460640576794 493744790304 754059482735 161321801014 848505174050 887627301641 108418004436 933865608213 291496777157 764235414789 151986021834 653992308179 996480977120 623882714980 484979472491 887872859991 656261589138 404640090553 162016288306 124347261322 15227233887 936244529683 673280167557 869834057585 813328837720 432334019485 593120517921 51624448717 184326626299 872655146486 469602576113 774472974287 686475447589 784793272826 179468523576 794858588908 97136025211 920630868872 973417197162 770207588369 713597168224 846237519989 409259159104 281326942565 239362426979 999445303574 355895605812 980427720761 738714126314 345643685637 962800506328 626365483675 259899925880 467674951626 298240363615 645566662979 787246714213 435215168601 480616405491 491665357157 853332947768 372835061474 9567513263 629552195638 97774379744 915423440222 66294829983 810457073524 345609274696 921348367450 942999143309 371458765893 722192288873 818188087435 265433208719 711189563344 982297013975 989875538214 920901412144 758517455553 579474703729 567169791908 156065480023 847036589572 236926302184 93804682900 890109378756 20033100149 322009431820 326342426697 883735929637 277992617674 307242432406 854217381448 936274394974 846913996151 281432338513 182992845100 871618904161 319917326718 42247843578 557544707878 680663566984 101015523048 737143960589 688092735337 417351787001 817073719114 548191630806 471818987667 380554889554 418696175543 126079134453 235359993931 159838001845 979263654117 196188315614 37888925700 498116411138 157791325283 340813488705 102069762407 467158004750 20867174752 203910574215 902123877760 272402447012 792135194997 610205462023 359677222125 542209300525 294617588243 666683980047 546225328081 854455719476 132171480664 138113559548 590926848620 870752915460 938920734271 572464478257 93956131684 918273721912 110165672017 236864541353 534379021629 738872532104 87123692131 121080698272 437834352589 838595038547 286480158672 574652654450 25197840159 856672236650 738250386466 484412412528 591851429240 492320299391 106937551571 178861065484 465331943894 697269005231 111235027080 62481171343 182215160433 291514843944 722177059277 796073883627 990614124140 36554799559 400536906311 504750109792 614432604554 380812575329 386326245850 859382694478 656846887718 491581160311 17328652086 963730376758 372585140142 819566883001 536328237051 556563611001 649736396527 150240280700 607971772519 260171939194 360059777227 968798984781 474225665698 436734817905 249645551213 821471557350 155714438985 365574816884 966144501447 73479350660 629369170233 452265601629 202596013648 522835225651 713400832385 952676938895 968342795222 347337214757 269703222214 388033923268 17868381567 599215628626 535360918645 921997508720 2591513634 361223521463 958883540759 667320301705 549950169351 285805271021 812504436853 543241120675 598336256897 17711459433 332571522980 32077525518 838124695482 589259550264 277185787031 518528076376 821831469425 518704834447 662276841352 324332471903 548747427665 305740691351 910655963952 178381963128 861599177537 754962578825 494303333622 897419675531 376636687407 647972899880 374191461160 366002649484 345842367780 836583309917 417166600386 113395056324 257613020598 640574986422 311712298924 338328784381 668639934967 644847915544 472503360711 547509724684 366893986236 872665403688 512010184532 958999771108 916282451393 407050024214 930506134557 640428369630 6822691936 421072647095 869204512221 365160659052 581976823675 750042515413 656258781646 540240042891 919291397423 255595634842 168020117872 141792945632 406344262780 663808271994 486113445045 984642488713 228522376502 380042502864 673845261181 458797187765 274786992692 483422918715 798053054566 377832850446 644965449468 240444573136 499938083169 212918550954 877969913990 29918923889 501038155030 122770959264 347296028870 226999847291 564781683900 178224416813 593878087630 689328875306 279558205406 567156906039 494513741550 831739310519 701598256257 774706072645 172233393371 986120140537 454929714131 380611971795 444577743752 900328074829 955478823834 480720195774 658815245416 468058075192 935034533169 358291445947 701530121684 836515547646 126732676192 732015699959 448797370452 238421347402 639628681003 676899299881 649131772409 172772204299 518421839313 34036494792 669163562614 804255192146 316541958337 836178810957 484685893318 229447147961 886023376951 372722758037 571924137627 137240732754 275673599085 217878122335 596288824179 431848168000 403128478034 499645661046 906436108566 931734714682 978097355318 671553748807 490281827945 923651639783 38930535447 271005628806 996393831695 475339837190 398568495094 626664811202 596070394836 856533660443 961520213849 556381331513 38653421148 202991129329 941804827289 93971722488 216320907719 558665745684 716549394702 99868261904 393302707112 307527736649 358919769538 502913919385 768067317129 437098760094 245681067147 274163917794 938499638061 74877078468 154657900486 557396480263 400740129976 834753628475 240115727563 726014033639 904631164989 103708383172 902641594625 532869653233 893796272741 909818360068 84198825050 22325914849 781901719953 481577644827 73270792528 994022362566 923025247830 784571492348 531303687090 70079612223 518503173172 170651338030 714356892322 153201444195 296653622888 53088121690 644571886368 892657647703 342027772655 254319579467 499120300932 125377949941 9636945557 387160774724 586891674228 846933995200 143362027454 270743861285 870852105950 539745043064 521665133307 32993331829 639336570152 650253613962 958118256817 894016918053 318742064097 734599406952 879805506006 524801684245 911653893061 667247213817 607423312557 381694526981 671114651682 171502549761 804469153613 502900372196 332856172409 859426891396 749485197751 448990376296 561366212730 65418198231 564860785285 971894173330 379964947835 660864858849 666631806081 992870567659 74712942030 923552091610 374455429409 962967946940 901213460290 87879868235 999342489534 864805065788 303168558083 6588439152 497202411273 766067516861 796868578984 581347759836 437902310710 166070372442 941947210205 563781343142 848848590320 680393936860 577375751749 871135558629 76211931964 307115155007 32122200056 496440747012 733443757912 795637321343 967309515240 321725488246 126472933907 423546740572 713412073275 728781793313 276627274876 381760087990 264350397495 801392728917 727373781171 958417557191 791822347527 545735600138 547400771302 525918754295 532835387147 12703522645 510318288494 63680774300 578524479238 429548014496 21425610836 566955423274 882073240858 723806764392 781407612041 816800182295 541462020514 734396224438 173727614921 94351722466 260627181813 610820757792 131355414656 781347810059 797477833525 141921154813 670423106604 887605221238 307555085889 551478999408 878116799793 846199468549 825552561442 211654023060 199129290913 591726910538 979027120457 841077452558 425525357904 330114128015 822126166088 63205962048 641923727303 696120793005 827577148261 372191783905 6961630541 426068732352 198456462425 63776503245 104221080504 452385067910 244204353595 822423452252 857083722721 551759502862 761413701911 237349828945 759507394113 6419981618 326014837360 562176135065 109026475893 944970258901 23089511086 343757938414 129778902447 274966694008 469711637455 796468083616 620622629564 614770659702 14374463914 781157306321 674117371481 584109493236 935752326600 625780235795 99885029055 530019497410 310757311247 435309941235 937504345851 761438460598 698062666970 89506051126 535916610730 420451412579 724782062648 159091666167 5052724412 179195760981 442405324094 195712188843 324639596763 322175575072 660646813038 40873620590 778086965294 14732740758 995541288613 521012248826 424600563665 517210668823 631352741579 127838137797 648501308684 217529372447 311184823684 141422065755 370511095446 648306497020 232939435436 438080031425 32511041792 753164009752 508715499796 337860306092 873658725785 597651650798 941098474238 26156893922 511142989868 605426813137 77244934531 226045833782 43174467882 619918732908 956150293056 429665239560 258155345242 247803377085 70455329753 736380371875 188337974117 225016250036 236392553266 791045838950 544787337946 586808228242 702041879087 346425599670 980167634819 919992069945 798867340781 818090967169 157892992307 15575537509 460856278892 719021408862 769449699946 693976934828 415565872414 167442183184 291980896647 279357389933 147511779390 205014060073 456319931683 780982846944 128260625915 979500899031 621619901834 41326770569 72714903709 543147693412 72001543062 131877985604 185815949759 759120784084 535444030604 994769047670 53334967382 358346882152 559616151388 310196201264 156257001132 432311069881 180773030975 181880632241 661393048441 482964988927 539050482735 933319888050 86435557248 900196314339 714734634998 42604292717 425510696846 945066643978 762370643815 973757664884 674698364383 646506235464 939704047674 751899539765 67246873213 391880018203 175938178277 253377318921 912603127435 135166951669 14754073942 682578330167 471681606660 740052249716 932983606781 132328225612 464071434011 75930602727 682756071743 331815862919 124446591856 384366124381 488071788139 120482348438 378498685572 802679596156 822398163630 400115366580 794933740972 864834361661 456685374821 341345441318 502308517713 311012002410 436721015823 843468254386 868051325065 307881589809 537982528440 78246790644 556797833628 451888463044 375818394896 221534614069 65785813849 661271147629 997649210222 162219379174 483528346548 79754755189 543280248369 958399484112 400284479313 479959433740 585322998631 885736347545 658779768290 446280244652 786123167827 526442764816 671465636626 464168876758 447037905375 923088158146 190891771153 41684954904 631361608005 544799137417 310607974529 38906252300 50146372483 859066605225 973051798918 397588386953 830419057264 945211515820 617183273038 494213157714 338479532546 126890117799 320054291617 156250233522 643849793013 472164066533 989779448853 746496794015 729139070083 714195868747 682835779307 753891349067 270133663546 347444018762 197105818181 599382569898 449477004964 509075075299 44350745533 228578152536 399868077693 580584866144 122269092244 276505710873 496189748086 482313643795 876230777782 69266828527 464650862916 478503411047 415531470259 15384428444 54566781245 19287180830 130074631846 229398234706 411122562444 95076556926 85544359030 848938014701 322126986891 989773314380 899594042068 713238473979 631913836136 347741496906 603330401996 74070744356 175796417913 358561178511 444533731087 995613193793 120721492374 907119038837 948607463013 651094376308 569417050734 927093510652 437551115040 934297538347 931907735513 167082414036 179708274721 62943152454 491750493382 386446397379 658068216626 245485945295 435425369624 368170522663 939327728658 494456686722 816120144386 101678876398 7347982791 738656239330 513496960055 545231091242 491131772150 831138169375 472955755375 181351243518 833843269214 419348066146 779869936351 306145821219 580459755875 56195041779 878574483580 817193808659 448974563252 823869099617 397026970936 591950249351 770520527398 566185549379 938184329862 803675295527 176530889837 741511907062 214446021758 150867888637 573979271639 479971888242 209797191552 554410420525 443810366141 309792570941 135960719187 633717283045 207960808046 453608771525 814947762637 866417125990 72479500357 842856931493 205428387311 349412989576 922831000457 700947209725 843064610306 28881090023 206562261258 893766183971 423080904747 950041683490 32884303380 429275658993 446870282643 962111396754 974176619033 873761896864 599418204626 16410276745 232268016418 962227193097 445285063468 112012209330 561479508020 444872631319 579519617175 756817317394 7689184766 669639393881 241614699261 461672918171 552220226534 123667394076 24555569165 867435770234 53902477106 220863354932 849699415761 421370252717 450285942443 911827378842 775759747240 537816272182 583156852051 436359071365 536415789539 332415141574 21568492969 87321002000 531118939282 244199715757 72563324865 378445863119 85305624 755418469126 316506316601 171367590213 282919776882 532309690051 550133146863 577206270702 890779219625 773925018834 377038844677 963924801870 853595248079 703064729752 177651677291 952416599728 99061311002 213952208357 188147724374 916119868490 400175765208 314572880373 606758278909 140483040542 889195688773 201683929656 822769522046 826653762578 604340045272 278759137009 577389398503 60175397831 336825621488 912429660048 696204624508 241022033740 383479093946 2663736532 98775161141 124244336077 44253136556 451544706112 514643761579 46842163717 435873467176 612418762387 985466768522 6037624643 700517744208 708768697270 781838406207 594200482150 196076699163 229100144975 738020260871 789289697945 237324682917 242837563867 971276991541 408225019540 787601081397 783811533970 178777913079 673815384193 422353551704 420246363487 932085854565 423897320392 21963198182 723630829517 811093244009 498864917741 442183920836 769633556603 54223939646 491236703380 785490555538 766308860903 310454947272 487553828473 588910590039 881429370099 822215066976 53491280169 889248268097 812160412680 797859984850 122132945265 933942779956 721358476828 805363717507 777429344034 865039262741 849096338550 789404070976 171428359460 176592668418 717686199750 130478124635 202819506925 759753219554 522759390669 63159127748 600009757896 620575844226 343160673150 382862762384 23948422618 243695783202 534675231626 583364385473 572081592195 540652441647 860232418070 92377816807 975956993020 957583197484 510834784057 657344347122 469892821594 888041305070 857986989340 234049942902 295494338430 233250013848 394299795715 441719490921 234667274970 98828637955 824002231438 651092132506 261227988094 993418393874 575996539399 912298035108 346246127316 934124099587 62983714724 316407066662 307500141764 591005691523 301711835446 535746131280 564229187178 321085282939 662628743745 342040685493 697172856019 542747337271 223563568947 887855638416 486058979311 147737890330 216381918784 298137111900 441470844096 430685139245 56084895811 751264136899 66140813642 559624130597 655472133771 513056651603 983818138812 221028217998 481694581361 101900401616 125841362925 70361358456 998496440641 218437525788 141685480618 274118488937 984560927264 576957736668 399863219790 437338465807 734390334524 486286178262 993970964095 190319786406 865160613476 859619993487 81013832073 671361973818 12667322420 860713317943 723508495074 768962157465 801216195623 545600365695 871100206190 477749137573 777842282350 920045059350 956379502536 555327504415 943698214880 605504229874 154411529730 60502342510 67907164842 438039223852 855471609562 428019867026 923060948599 560854314381 365050259167 277992801032 394562054010 315693453815 378788226726 795636950289 606046408773 312954757310 442124149265 247696102491 404490656899 368791589893 323402443446 38887886129 784420332869 380773370940 691572422664 693518460541 754590602126 565917677504 517082687729 882856152964 13386499416
2886
925891311642 710377094957 74562041685 191303527783 444344519923 34359718454 527821841322 116442878532 596927928573 75132981946 745956067033 559626432022 66442398076 487989047965 501505128499 195349326338 754534790272 949779248133 907761905051 438413663082 883496660334 917184166823 802065301885 65557107968 997030078630 662006544520 216652838321 110281198364 448332133494 538360457279 882456706278 242175178931 634425383939 698783805496 410687905362 921971049276 978496291026 53254597334 917115266541 463426949367 22221620679 887070390787 896233576213 723238485446 805532558525 429903526094 941902890486 630521924328 272618107563 142656363710 778228510506 702005812468 468512844434 827662028264 329150643484 364920793494 209832378144 571736587169 817170963061 691534765049 149927726409 354929786517 999880480095 946258671172 511346692486 938093697386 864836979265 485540091642 813003005679 450492956381 847872363139 650344118753 545128373054 697652676917 795566601868 134476031089 165001588791 889061176097 40181315957 442513227731 26273871497 109512146572 205421601829 195382372661 69531278215 503097989241 884764912828 321879612147 537658498252 296838719221 393736221421 310626176931 520427882597 274165181290 814043435226 696429411134 280532211324 725752367540 578487389110 255261231528 927474339407 523142891019 167358617509 482311560057 288440158243 196591344852 740642163366 784482835977 459844133044 763247037933 211456565447 322843392550 3866024201 729253509763 713019703898 411791756695 584608513210 437504616739 224226447352 68153599631 541002851681 553498466183 105848626377 117010099961 287252449115 557552287245 984008798813 983801796331 481600966766 92895124946 932406191214 339710150889 20449157855 765521124682 732182073444 785828750645 701795886022 14237780551 39993611781 240927867317 713587661765 779143030718 520249284793 292867230011 745244547102 441400364867 585968505768 679434688224 566312411024 726634306389 432712585248 220641700856 836941251371 485083844539 468492784886 173033812547 512424767198 287646861018 163711326927 186700662263 963029147402 967837879400 138009507870 763405570318 66829487042 211085268859 962865618068 127328535331 702411538104 613398190227 440877198829 749857206388 797489848597 230768270232 232704929714 768033817235 525577568054 766726808755 54850897510 995221578454 804530418980 605967387597 233182751467 472505565595 667521526411 287626970629 469017909610 550385099445 337663852465 630091958129 6530761989 100158927813 312540511692 438974932932 337214969348 703170857765 372012497543 422775061070 733685773895 166201656691 771342621749 137394412421 854551152760 918352615792 303007118889 771872355322 236656356912 233731086646 966448451290 128095523774 813019252361 700602365832 446044216995 971429460015 297792057225 233197791418 584740909813 531712842054 614493900116 4465483334 241563751740 333908085694 283947801258 131044087763 65508346675 962828449063 275224428989 546170415682 914044354524 649689275769 943529500695 666650904387 225385785238 734048004798 976957531026 908186674128 766709573558 450183032086 502040927870 96056022897 258160811296 696971082244 204365077635 86445316551 471936316218 232870975350 186279040970 27531142094 179095754143 784561332503 34811099474 190915404080 705767404355 870928844130 592519501101 657016117426 378900060375 788182496077 273499891719 176915544055 691055287788 985462442272 246287442198 411747269373 294552494742 287958738147 694214852191 121880957294 587308118169 466335095155 549103093450 432282603890 769226695203 957815259955 654733749859 241197311490 664518388645 651359931175 853688812430 228223565639 570040081240 980769520980 661207856231 339092097071 803026638352 101622299017 473430598711 196779514628 182235658098 935967494186 927420679674 201545601022 923652026446 380885373003 900338205450 426982800460 211259561460 435796434612 903904460451 364687494523 67144744133 65852375687 960169306327 873305676345 140004376690 657497756863 897453518102 522800459458 191930249253 220040164090 732817176245 488431797848 263202517803 52088267983 158830540245 484879288422 528200425110 444409594960 387002198470 965350748877 768319048629 708398251472 13225943714 14545224065 256505779813 881200200312 276862259197 899517079066 570725263280 723949381572 904278641597 577709791027 345504173727 427457416948 786112155878 498165279485 121065114803 355197701115 525541078825 335810445504 595647668840 112911394312 885283332864 310555867681 620978916205 385672798220 165208847888 49857591710 588710093874 321197685613 666711874529 913138822579 51388904028 655078155924 416341111951 6740974687 275522594425 798166450090 772855369442 316012528776 279684902224 469379146143 140923635935 959620670800 664687750431 555948815554 76200503039 322976078267 468017142504 271421214375 124713804084 917013914349 480483033170 311039138623 334327415085 724831146405 627232514964 201715157398 304238397582 172716652076 622259529118 459660134803 338551779096 342951169917 126176287178 122400824615 823040281052 802558300376 548195083087 512682669781 321051405393 610759466516 736580098587 733844346390 650906975852 693879424390 161059407765 69404187335 270783360059 519533098337 844115136016 51392329586 661854803721 883668242265 257825416683 429460034608 280125899477 731256339500 477963844936 222679947853 238727131545 141864899483 992480705608 390127655189 357971189809 813607769984 462526355382 250614420051 606004790730 462114304415 959852400049 81525910800 344990094743 979430000845 151600399909 508836877098 841114177384 120016753860 2452339658 154509512621 649717445655 911935740620 748548588495 487194042799 948905792950 920516471622 912768854048 26109570429 184026436495 862403217723 286776700878 54336399391 924350683152 966814464644 228733234090 699015361566 298063137250 851254527273 510805274932 364491308314 723389354985 520374456811 169001248863 871937876589 261245248266 175554433096 431065228431 417977431604 833793628883 435263915699 349041155726 410492030204 929950543905 899386169583 413860958840 208326585828 765589578936 532926561897 915387893837 466486761487 156193709161 797675056269 687537596288 784665720618 394665496586 610186420451 480488615897 427110860627 529063469898 33897766653 31988372775 161693398331 481799090410 361575811369 556860643328 78351890738 323005164318 427172571851 559203939785 10934817530 291242569596 802308509584 522422230288 723740557235 569892676727 291570347470 674290302132 541819186959 441589507267 726211742872 815535422820 439272065825 980610074266 829304623425 521052958217 292060524662 221754379828 590055822206 129460235894 549375819882 83162896194 361456333397 402964737103 905341548984 485999901752 237804233374 783096070733 548993622286 229493236913 583168077639 659163184997 545453351840 862458688048 125546972894 872178376043 134108572909 343915718730 77019398824 894862097091 112775829308 971577367184 619008350275 129243769107 571352202203 516501676194 577719329434 454013098050 934244694798 347588911316 319862886868 268862067616 90311612629 566472767395 488647438128 209863683820 891008385881 325481452124 557700069661 951347927347 151752443067 18401908054 106333835499 159506848960 89257599332 774652556886 224873786478 872126547967 680365120532 825854245053 274775160664 823445360568 755131265837 515970258348 208313725986 90463810996 84990187352 776487603236 428369797321 639004249298 44192420131 229897070588 577082291694 275275052978 815459594121 282780467147 139597337377 433282071756 360660230966 468514772631 77365823558 910317301443 636750798953 548436762327 170852751851 862204439467 454726084941 575706577949 454992684620 166012192355 293876602556 671992766831 603435543787 696470889553 130985554465 690793204133 983759406914 467137695811 496063440246 229403552522 96239400985 433845693758 214439423482 51650924576 915966998603 302399616877 360547001663 994659583565 415350530123 55391024266 81137270071 231637677383 999561508505 474233630406 7405887737 390855125992 689541066508 283965733743 295605711702 495018134192 860417084050 595219272889 711881806133 348120763833 551318018294 771200931693 473324593130 880716408434 667774574674 312042595507 982225700785 9622467117 165570252213 999863349593 63039539975 561823422640 95953939588 858112367434 759246718120 74604010148 23265089220 326585824153 330928127648 455927992087 198076708137 825047193457 501285609264 486131315308 355676373621 588762719405 951672958750 210832985299 141051095990 104703204319 283665444666 325011666440 964082395184 595187939966 490067806172 582066384093 861532923106 640892716619 327203579681 973819755331 818113251432 864285612935 512685624387 442530921755 629874289145 192816933597 656250012534 401604565933 592216439279 215651350711 228296621408 377886520170 415528378788 638589287165 702226895814 787646083533 883730347416 958333658827 620071650877 331165704975 374307252835 945535586594 871843634716 793488339639 840561801679 674010691269 932667525663 790486561299 725168364716 379492600416 289853830373 156352373447 142184791814 753481196176 403306258146 194348562068 977394899481 997291505080 763984364999 250835488100 104387906426 772510162732 150225485050 597222650759 421699492563 487660071413 732176815151 173000249453 722820384572 499830579565 186193901414 106193854953 94679131791 694115195806 707390985372 16843349553 301015003266 535833561952 336416165126 284714227116 742008477092 49533714202 334970485192 892057462016 861812163264 117595617150 970000462043 369777050492 234780694799 869957988873 356817945586 419109628556 988395147856 651220580669 628373974905 660519912710 273075289564 58201259208 340940711180 899984534422 452592908035 641197789254 293911172072 836345777168 237938429889 26838537622 283231493821 674578395904 340189504971 443701226943 975760815089 991157389831 226459762089 564892140691 285264572073 893506148966 867869604853 812933426649 324462922451 589729517049 403673012429 814125037335 375421963364 955119401169 636794248602 300394322387 944647007212 164488030666 368284504766 330304614335 8010792701 582135901432 640731392050 169990846811 377059727671 670412314775 48377140359 119940378670 188686151468 544991663603 517659950233 465288255811 406510165776 325115200906 264866506794 949098847953 810407772394 702178564467 671100492117 781745275676 927014829166 533444113657 864858322574 758405719818 28167528809 418567719947 621787697276 597681936103 142935082845 470799959857 736805038072 151035084310 78663561072 617328680791 973097090378 300378698770 687617376265 29919120261 935496374154 418260425112 36528224637 852316869263 974129536981 351438585374 265998524590 582733530666 148772691108 210555697691 238457683057 705769900794 159627705104 631712726770 212799038626 280842988229 914579851542 139678097781 54933548189 567641072220 964169776406 67569147492 426583173551 608739430324 123574599026 208035558089 947210978681 244753488909 359799767750 994885095275 37467250962 297541732159 514210723595 655167867909 299039768264 755505329049 977576799 329078344744 39876347938 131369779476 169220205235 84880165709 987457991910 467497435350 981647431374 440107573928 834932335321 182367598084 990457149384 411513347754 86740107656 547812072521 577911114614 464504483984 240459030989 952278629293 333349152795 350205879628 44746546646 894590035079 864733916230 36581046957 129181124844 342584592877 551549598185 49202242092 168319935254 767484095988 107918719640 147790807887 839190514666 949899803396 332933202058 814023162116 340895093889 876368777783 152083923273 213199368560 432252716865 70166203271 241262098255 528533887566 147024878657 671829310877 419026791572 935756400265 734455489978 266782128067 255365821650 115162946531 47270923811 239082165400 797155677230 102977088821 400680608978 164837544879 735033338871 233985457726 469469102590 282410934568 595950127052 846064061661 1643638739 735869439160 958516063598 800391943981 869812978605 395066313300 640182780061 678425190759 930628692151 189667629690 52940794030 475420982548 782397925592 533183000759 841939082367 690258449581 794914523222 406664047635 72234882886 686470052350 33264190897 630432477370 946329893466 86064889227 953916090404 444929299043 808884870300 319396211114 453073057199 41281745061 491334955303 737918215142 71069560994 498949944961 480146006878 688574510317 365211131043 361071060557 929816418178 829514722267 189915726721 546235210492 227379373146 936488220897 682204690112 882906569787 9793170774 159857501664 419907736746 300353535850 595799179673 337883699041 455056512805 25000850327 403069488062 119860226768 678155407653 130740448428 408439232078 751153631447 769412017444 573467991113 332038942325 364368416799 352343374812 718733779724 1716730667 723655168053 161556970254 938739768294 518855545561 769304272055 325845024162 751023002198 665367178772 581134935081 903588280383 575006827720 69899511764 559175824072 892926100795 611983287107 160534642303 742938415116 479111491094 513002280835 734434773285 728114151986 175263174674 90654352820 965685948124 650619169511 258258759266 587700772471 29594800060 199633879843 681662471440 748679727468 64562375400 961606146995 903652530905 651098056138 576286374307 52466630960 421222681999 275826505306 598511102768 862086897166 327311942716 628480906303 560649930730 310097614911 133285994746 662825863313 147129308995 107997058721 899953343865 289768254459 40950634181 127979180946 710659009095 599576997123 733188874365 577568501926 850254992553 659666698184 497883962520 840069410422 303033716117 100785190058 291613684231 748394005491 94016956780 376476091767 384138612578 687770642628 803259892563 436196034968 214755269439 234816323216 903400834071 106713010245 607539469240 195231739954 833850292058 303967366489 898254036862 630186985752 421216069340 2019938498 956471129247 142756206732 404339431774 55717032106 573846250006 680483103407 446722001591 348659449127 687331425381 569899463275 451548437769 906974793975 113067643238 542942476838 887131893675 679697219871 40951964283 492087052480 686234421059 480756222462 889400024253 954887215374 192682040693 195775873010 378936032074 160523544994 699947054409 767415375432 48336238987 542942099437 596235782759 854596001830 819388285662 571594110036 944367584022 458911051433 59433896833 679610792856 800457538190 16347131980 289024399984 621191608558 178511796497 196078101734 342005964640 785458349993 373585668103 915906022800 805101672078 981874282194 619360547208 846147635246 861265871909 536634583769 563572802788 961245961611 261522749749 337546112187 882897963330 366442171066 594481173450 694016303834 173342590489 51033289252 619348184834 229113184144 807064544994 55284541633 358967719373 879286596727 309828915132 111459321710 513545218384 751580136143 135322285120 104864805733 31236207792 698024126249 622167832284 608819790875 858212760288 771029304866 2574029831 983107963637 393384080742 144110444375 721630984517 507927512110 234645045845 648011821374 927424634949 510433185763 264005032838 524992136396 82802213938 604487294629 128196144395 69046299895 203672592638 911675347203 61123687514 290754710488 26446412779 627609005104 937355663537 350879650864 237364844804 446534819055 52309876451 867497194344 921959023130 503198774389 846585828934 506932000037 515613271734 701426155171 424286170256 270051682754 966291041899 843860117892 188018675709 163029919586 234346469460 479853580294 449889785190 578965837165 456235745900 98099279217 878366482394 450236646296 989350011690 498556170868 273585489583 539801239316 396107857392 592879102387 330483422182 332509447001 429101589857 916563148789 710600061455 263886868162 688959059171 844495205025 305140722682 304264674781 746005189407 74941920171 901024962792 246903337296 632192684988 974009348163 207854985965 552467504290 310593540652 227607279426 574916649455 558974300235 54320357072 267038168384 294723052538 255088574944 708436803540 267857652739 366546196065 987967251984 150689709675 556813828580 388914803420 928910594150 461956534952 428016443101 563578755498 789789176717 889097181375 623338125115 278474198097 506221710669 501650505504 675012515333 258133623804 733771885703 390475426306 600533823562 872198763493 369583741295 901023806008 185677227508 308252674752 893123625367 27265704888 885744183408 786940619970 954960828790 719443168754 351673188646 116614493216 671855200207 260076795998 91994763768 626523902131 625024631426 703964900450 502613213694 111231401731 261004549434 796508800116 778054796636 955788745511 256299793744 535621360945 430953668761 718973034876 159624404740 704601052475 417080346491 570517880076 557834330416 261519740279 281764544289 533565512668 709802783257 333029352198 325096287670 652466820085 794650803579 872570578379 987435692043 492370666492 382287652802 773409142636 112996734502 203563505639 193683425164 623641199424 572575997755 246589569981 67459956909 504053989485 336258114280 152188840913 292971946611 773029060394 79500038097 986389541253 421227009636 114650102386 805651362684 841095461080 829813204978 439156895543 571807626763 757624573785 284525588253 684799231743 382212336029 332644046970 54097321157 917622701273 213222798286 630237354211 758050738773 590091325152 500545430251 592219941501 376230189399 951984018841 346817129884 337155686882 961812018944 602675915359 727064658749 799553385138 431465244109 36717037605 895865361257 380321812199 370902594366 681868344508 969663839686 646774503909 92634417773 615628919089 220652659046 127269347797 323836612204 712769978133 895060003437 299386896273 77714312839 152357057567 456674139197 766596174461 173751858565 512024455545 495096636406 555959594950 959963663287 5107854740 109391289984 451565657282 871224756084 818795843196 940757332255 756208334335 333560394866 477237373550 999146531898 557628006347 173207990597 282448542895 787758012966 699646943714 678522490592 78723864906 311198128776 773767849503 196873036960 125114806051 536288288373 180132572875 452880306527 621201499566 984238101731 201668930109 838753447672 948582114627 157253338068 796294979934 640393067764 703982217224 167103854901 429024045724 619939280635 603659051798 783559929391 10581727058 87971905869 989137958871 414264389537 728610950962 118563825721 122405318797 869728651993 701543180228 20547713104 768144429887 561827022187 881142747576 150732890394 814109066301 557219215755 938534973947 228782426516 959915409761 768716580040 195665589774 865951069741 835880151910 808407794396 931235903313 850119576528 270893777985 988517900946 366700751848 819969867102 763035259760 51793582092 569794633634 914114247002 783204688189 18213091042 116111253306 859854396433 926668793991 411942713916 795597656967 920975844801 298342073964 385904753424 814536136008 764116247229 842980970277 402549665010 648850327254 935460335237 575517404968 824520122538 894906140417 176901896453 531262934418 624120829661 186614116425 773737589968 849585359175 782734036317 322135107634 499366161614 104008021648 730998554570 801286892146 767356466158 925330168736 896017540953 554452726826 160024109754 382917513770 349368797717 759675546718 831698265069 398935579307 556062844492 475753074963 992867278619 847842492687 409784492456 892624948752 953505843846 498641115695 881407400239 322276049913 682090151393 754943336299 956477328696 191109836631 162935951015 473546330323 633207083081 62080161122 946559965338 940302901777 301262169057 88234514069 63367837012 647308306359 118947283024 695677828803 272733739266 611803828571 112392349005 357545175361 505001922053 971009555581 141115308386 422141074395 661374805393 934527581719 663911131205 516796364949 360776406714 421910768427 15547700504 241609669920 243499072368 297482932010 794503340691 887865040717 245997542056 505231215361 20873133657 620136836661 499863695764 958651957906 857422281838 376074899386 303951957366 49443526811 118549152957 664145862470 636808351019 369023338649 634788731495 643792058139 216556000310 427139843777 280038973338 919527060112 623896665714 810485518868 636884970320 879525459731 363833181718 698144054140 155224915412 83902987927 591638040469 990601403756 358349824038 297836307798 717735208869 748406472206 961365846860 146704928337 395216784169 513136762094 415290562235 709637663346 596492917791 579380841707 553082977764 279052930601 158291110879 516435628951 497253646036 212093907296 256736324318 999836140849 33172318939 352609236776 90429049184 999614866582 869973507459 893724302325 329869873888 390717259238 838776548997 23395737375 542762922589 612756985712 461107301225 222213666283 498135746756 899358648436 559817183026 461426939677 359374592348 507837400329 920368617867 754795401042 578101007464 300041661014 600131648800 657672328996 994903724724 435832421035 687527049988 620211953715 209264802053 846603153345 243704053879 179291605074 812905315031 959663018636 703254242333 942007654750 926638416305 123416784096 487124161897 711769572447 933978422926 629286588543 24071284787 213177176728 788329241480 432866845246 166148922475 797737400079 510803325216 943319612789 817309588419 490745092232 821067271214 725104302157 778478240588 571550241660 875859598222 255790568810 547614031697 620190732130 488883115518 461280638235 459913890700 340180471477 522552676998 83570734050 30791474475 166279245395 300938457225 196837691014 410275085006 337945662256 599408501501 266021723580 448042220031 339844935005 832632669464 277280927937 818386049853 512247989076 201431653955 505980707601 923167822837 650236286212 528130638932 25201352795 341822793557 864530785141 803110990831 346862790169 7236844361 460767856581 735774482396 656523010348 560983319003 209519351354 8898638043 970231559041 970186453457 275490892977 260597360695 671408766487 65359054669 586866474761 475124912102 135437015756 222898392590 867517275765 971119624667 656648963665 578868654455 637995829834 625319694899 202044954585 803055189361 280681025863 342541120351 647406505382 201052588247 913639826385 428605657994 616968340551 242047661919 222261928299 109683161776 186838090453 806112893678 992695930090 614571157645 462882159047 616858823429 782080265006 326083180195 29433530345 730458580474 405276730757 613076973230 272506775354 302295485199 321936383104 318450632590 738416720589 779465063525 755064865269 716063408625 909150146591 988947000467 356712479773 842722422615 880586623913 972402680298 115647704902 663017230028 16069032406 817068098618 214003347084 848076728465 614570840285 570029652409 717440579433 334884569746 724265750450 738471223864 47198512766 76225171923 590786643892 217003119256 119950733166 202806819845 39480988438 564888135283 985105851359 936520162527 422406590496 551589026309 483886408321 873750157720 215242472390 167618712952 344694480337 238343533472 196261100991 178353652156 179917570650 251815659674 654934494204 525822346755 23795513590 467748803610 865117987138 176110729367 591069705372 161784139281 545059975508 480357186269 264290356041 23201353877 222017760388 260676998089 326054867200 540820593783 839451183822 334876580891 921790943365 553550554807 119688568725 989990267659 353174458339 761256396167 771349272644 405355727736 618970611336 998657080423 832029146987 329256533180 728959717808 109665090784 482148637163 545766244876 96266022545 358949974941 286717042620 806725480773 114265810676 414814817359 224521496025 78734511688 490541462986 998522632379 416872326509 366775775550 702768354874 235728338163 44210167550 755719964785 812304464401 549019423089 406092728718 508650518340 372144570249 136604904119 114902951188 258762477535 309296190832 566646136345 335537919772 893561268436 613650112380 140048490675 419159430195 208882737708 982932376876 72708074395 849010484091 304685419958 183672462566 886251992439 832564581254 605683226314 839652981281 239005514077 294403551408 72446944757 134819298892 974506415140 60173365715 333766724437 568312708926 745586226717 906481878949 248128253433 637001562637 470132801917 159770885555 234436476875 512187879606 999352127290 919031237441 549267825254 385117505993 432408364259 810911051010 24148757094 468699902941 788082584884 698351278707 989278861322 362615639804 233808695225 303895115313 659988769279 494500141241 509517917663 627058247377 869173907032 425208020958 713857145196 810470954733 442425822553 281403652616 464348057331 836063132366 480308270473 229744058992 890840396461 860133792890 710267093325 163230114587 537965255434 106215124239 94920473112 708564412400 82666739635 841311845054 743938028597 163188745103 669813302226 999716621697 502279435926 106280246555 250852156834 592896801592 58971433137 634877765696 261784531002 815705054862 569704797623 541115358350 761962701563 986084553305 600768115795 18022574447 357029824447 14041337609 724234048468 756114517963 926140741415 936193445024 439668178041 345236459701 416187886839 118480201925 779977209088 831754607230 512947428405 811536029355 170494277911 569788298545 248066488419 451749847175 668539315982 834331208444 79981338337 723206589635 616837805142 652554091421 775207845271 766864672351 958708209978 115640849306 606395078248 672709289678 162912934452 617184637966 236656432940 384351165215 314597838693 18029458991 154191843378 306668197135 432613223766 953152299351 290563559035 457524525168 130086490752 51982619608 173809432382 626533590095 265101911496 520042919290 941614752713 485324609571 401231919342 211029208024 512412906754 976065264688 879278081783 240252530874 338757256141 140279885098 397170532479 826673216851 200769463606 390191786365 666957835459 469125997432 151506446941 837295961589 592196375311 801882905473 163934863925 854764316053 558470444268 395730631603 75505525793 336134553450 267971373772 40504849233 884548687139 97492882657 968339478120 412532543462 310706691414 465599578579 327480883785 238431264072 328435278077 950091716731 620685771751 189925508321 466413449517 105354955321 408808962199 45189197678 683671118381 815490415489 228557835391 377259089612 63137950057 963453378936 317270388104 436984998802 236595743614 937799121349 426142579094 812876450957 609303569248 186184634853 743896565340 317203639356 517356246291 234545245472 292965833566 633478142170 586150643814 904362875717 881322381453 522726211925 504991372476 706865655981 861677455261 781838535549 882747958166 481533267435 335826650269 870358484693 700563840902 737109290823 233620704746 343804766942 962396528993 884799517059 13320184676 528926219921 81139794889 100023798512 758023396585 969337118792 104228036932 168336296862 974839140686 798888448666 368580149359 776315470008 262460181044 759653694833 907690522538 817237347345 46907117710 405194635202 472205816802 977262525406 406576100264 674647268791 757156324228 669571426315 713627008395 6721132335 253888325896 906725743102 561346460170 301289662874 670022679954 797629400380 238179486997 761570188168 669133197671 698028858102 577039040713 683031899058 34616002217 639774116917 948079083007 4635935685 948285283053 511082278118 766439724889 852115130585 901943117303 882876486100 62956724857 183985765605 426369376799 97841769795 610577408852 853722501836 11014806289 653946193646 172627299835 778713015882 772826510284 912201732352 156845373370 63709544187 715191281246 874009504042 32519136288 354294666145 83475649532 432646567105 520656790862 262594083422 692376978349 747831853740 652675418632 728463383319 155205704597 591048671815 671530158230 899085073431 56240373334 747021188794 552680975219 285341027876 717637640380 270330263386 983266550478 936216501769 182378196848 32731035074 716874757830 993349427310 211249084104 11136100772 532804940827 54627062273 241520676680 7093449254 158170098764 906038678275 126887545665 60073955079 808351321160 279466068228 711629407633 816305738177 888458433959 338976264861 93683214345 856902024675 708456995314 952026944769 37623347624 156821227319 12240500330 391063458005 905862808822 715794959968 153884759402 79124388857 723651241567 977948736843 554818237953 906610541108 871421390683 156522302327 117524283583 105688788194 27164270023 516978539177 484175166476 24873962935 271749338764 985513695217 708259777519 27811669373 963676949431 822584732117 624673165501 229962320218 496468831211 445387517483 449240317601 539360290718 58989906002 400358454613 996316779935 745207696256 208240123273 664088777609 316114076857 49386222064 311340506621 220889372421 576738141899 190813132799 726534546701 638286078379 911731695023 320189412044 253562453852 801000418342 297944608173 56269772927 271274778721 806261630549 624725322335 27287210679 32791421527 43620721165 788392133580 276980406462 208990019430 894293142121 321162619564 55392558363 435557190412 301206860198 696587375491 154672891896 703491005908 555086090085 89732977988 304278826204 646418586172 128245237200 943754591510 728665597508 186967859943 95162932149 672878528000 809850328288 394362723224 303541477665 722981548783 692084844372 74095180897 86268036844 284534027549 669959894398 954247803566 397592325484 639443348318 217626189757 750122872862 620642362928 459591302110 810584751818 975883766514 769443126927 902712310032 340451276745 611474006478 173975700770 250827819625 94982262580 919226547798 574150757868 657060573356 796633343031 321713239652 378315152668 690243321504 518120221894 310043722279 76312999557 946110779760 758066386092 551214983892 820306829909 115970798737 780522372008 781910399208 986264121957 726858523293 172363706432 914032366320 323990728078 796569869991 575633786545 153407583228 721583334923 848342583759 164595385529 604560326956 704144984100 297641120534 378936176170 840507422885 51572518722 295995017046 729613034100 688880324813 366899744694 15574974801 116399199032 897576140410 623077755946 645402980720 763607859594 296604406228 192252312560 284200657389 113069058266 370826420101 696307356858 922539801068 23182147342 139643516954 361721114745 893060941979 816953494554 782894825927 545875971314 976510563695 529613351438 142897544014 857282538920 387473194814 82851811641 704204275117 630066718031 405642003638 12494764666 540836378563 884833967787 7527591194 687577957839 155877341034 498405060137 268047784101 696942549804 266646750627 85597668926 982816411517 864247860657 902757828303 499895689686 634147053543 818645100861 195694921768 14369631603 45612670706 38361760401 320645095963 374594110035 820893590877 810335605608 487473526176 165521547465 823612113249 957624878112 742575102149 897343007922 179964622346 190894747783 798767799140 626059910524 877795128831 618862305068 12097672309 285355552092 446288448153 627336305844 794220474422 799677391704 663025221666 457253905549 584848079749 152124093926 783825385876 303402948014 648812367904 966322540989 181053756880 956613783151 216858852583 99265850053 926354948086 66297388556 385231371344 774576115536 947676756180 812178147344 114367552494 21710073410 119441721850 714154781463 16056535974 838136485845 991278505348 416483807628 363991351859 206225798939 272608861872 508689247449 196472815196 494152359461 161455758854 820017017426 300239773664 436665379279 991923019005 278683524946 322188054539 637175578417 784030193765 957080823980 362403235927 863255137002 536402183303 8867269770 973150233981 953669012515 777402385627 419018572808 113373183707 721018183627 515387961647 107522546878 471128179525 413035224417 500442056485 409013992792 727786656459 791540831683 607762280174 706391599807 590801610160 131606579493 95589544061 116046929920 335910813858 7245475087 660406916246 972358972681 924890455013 572418360432 974411369730 363590949732 520097827852 167004715718 548983169051 307937140746 243071620799 826929561829 711264088203 751479501927 348616756537 317410189513 35471472577 515048760225 192566827094 646069175907 633491092081 701836415109 400634092130 803785961578 597721807151 795735079441 674959369050 721427753294 862187331876 290154047138 919300446548 575856470140 941300545593 682358844396 583376183854 737034351703 300073918974 738957202441 668583058736 136033342731 274986364484 900312015036 311020595679 808698029355 271664024248 851518442728 834623914215 542523562369 427608995676 69867721969 907906789990 69536061330 314234545241 889946144451 165920066239 881524866307 733859979146 183076210654 548225414037 261508666174 12140966756 536056339896 843248005463 549332416968 951270987101 944341736840 216151478695 21967590965 873542012979 149628022365 413026485064 798509186059 329794164200 890000677057 672837628938 574182731395 799356028571 961557599078 170715123360 881963064460 13680321918 518517048418 229983711193 446611424534 595032465322 892344547543 344227706817 241052058031 494271500671 900848097341 380022601848 117594200796 399755377427 977566555126 309520491752 504779783740 922777783518 206068521930 230815286440 447710143798 287352757432 516859671811 427593645123 389215683643 548724444890 992071930216 472604449005 153503142626 219716603640 629750148361 734170769460 136235048439 229682918411 262841842393 489943954439 496008694573 36685895265 696512454655 568978918965 583749284360 383373344257 84667356784 316807010680 829516278723 348405986723 148188660750 426874805604 632347974816 6175029657 87590753285 32396486780 726421604508 484953908055 973883433284 923597819009 385361464813 604964958272 546936857312 718012278443 165585318875 612797267656 799766456991 758418388075 805483741171 415253714813 256142674198 952765139715 899652592326 272555845356 347241964877 849384752818 621112581866 552648003126 834379308463 208128144736 610618159335 993625989724 512859509717 871160683501 421644935568 679803570536 904768287044 426380338157 451022739450 859493910188 74812357128 809048439532 12941427052 79451901483 854508424364 729708067483 828991718871 151212440660 708656618143 527806667885 846735087720 209767346869 39889431751 714508242879 93372609880 411536914611 521283426366 232095848356 30962224873 945645268043 865999615924 264955914719 997048096810 402414476570 132760634027 562512605201 819794521651 704739408012 97493168364 249627247467 628145571075 80161034098 176682910210 348815429467 284155565035 151636955132 163609290478 269154476553 224986044855 643526635597 62354214274 567280032671 756026460372 141253430981 573835884545 723319293077 150204164476 472795490247 552145887558 965259513068 76777260560 719911674635 100217671873 108031547148 515219119006 806627066308 210143652818 387191180702 98772485676 189329651161 646014868741 937139728682 870626635307 257006831558 680035402205 407390898651 411253272279 538194372914 63574894092 841415466327 198666420029 310906092569 116963497505 740340901963 563119013646 457168216557 139057792186 966403145274 710843493261 50190977375 44294136326 239088485675 380480815107 612280922076 538921849165 286433149484 266859973918 853455510483 474514588886 715329511860 92382165373 705177174767 426331527402 906922726943 963921450722 647207985792 411850987522 1861097755 884215783415 269505566672 481355844196 958482728337 677683005101 443784027169 629679543015 359805954114 791045847135 389230449310 392651077491 232081830173 683524164586 427227554496 879873928760 103859568166 692630239564 106154940200 668487536771 131407781387 528650785061 705856139723 36151525347 134764128000 791762220873 366170379165 781665766689 238237927966 70587324566 853354153178 910690672115 511203730252 881200861781 542648648996 28562426046 556052886615 747492329479 255639877144 54067041015 469193029610 560521004807 955023605775 282759483672 434025481294 390465647290 446374882337 836308642380 443655933253 594874031691 105486556758 382651677778 649480886505 387918252241 484330490248 669391505961 136816827491 808736638497 949658169258 939594383167 72748598070 202390340332 669471228559 752188832996 197586227549 371099692231 563916435303 56010474800 121387480225 698246658415 432472167243 467896706086 880644749027 426906091670 453501039528 783486303454 383509527063 108304276628 579461278817 459348763333 771784210227 349060300728 862801347026 638658479071 127725657305 371440724764 160663564841 509206907249 682090133400 948952278309 54398033268 320285848213 196675705506 564549579155 28955774042 724495580744 648836604672 488726477118 433479665076 934732464223 906981392253 214039935798 957408338054 709189880261 329438902854 411786627948 146510930324 183752348608 979969876297 289165175171 706981913577 28729048158 294529306701 501091240339 666960556194 999504408891 978018919034 125701982741 98306908242 638889620086 841690554534 571617907389 928427935872 114866250965 600674751523 929241658497 46907828848 341489888972 49388322501 672630420711 899683196125 163671895449 487010567375 515895339383 756275798931 395858163143 766560449661 175114272421 800650717327 686741230986 249002685904 119881995481 432759722078 126820729713 616558980175 676883078260 41220491872 405866224601 582283266391 929913992217 49014284317 557748845384 669925583186 213999556023 879158516358 577372282976 998462735499 950675535705 886642758406 58485570075 734238494228 950272810881 228138264216 582156707855 748921092520 370090841733 504136534403 65147629041 351975654072 796429763694 183576699116 509247015617 143700071331 641962131300 553847797231 572615000303 784099176539 373940159198 966257266598 897475645593 15952107781 377166039719 466850435831 718151021381 471696643833 4308066098 202351691465 617610990625 288092537113 645789430183 887741611213 532586730970 422133395175 270357841577 114750668361 554721280242 350560911212 316864312459
41140
118655105489 644306668738 833013531939 756714077680 794106717615 844097482573 359660008061 599773912634 190979729443 154079114298 749620313128 499301142951 290739899467 773134516609 994639870867 711516947233 276140064118 873296341913 295679735130 202993378489 106893014894 162383102256 693041111010 318571356325 978155164216 794401119782 548036922669 419346582382 210958553065 819674842056 777341528052 68886965599 938688646325 793996629829 347167085783 341392744871 515742671530 682881667301 445659841074 117227565058 680609529974 212723013941 155556297177 810155220420 727785947681 580092789846 850135473326 151375851523 379914588299 77811863881 872373679034 428669379412 372289894882 491275506311 777638371037 507734854273 482818579688 757306509255 137000917811 52035583181 518141124483 72774742790 97025924980 107249962021 938685487225 643685279034 926604271622 511455012418 458628445276 149030700181 313180280102 444268747888 347313829896 660688856708 116145034680 740382037287 556476250055 273053616574 151706732179 597444775940 984690858293 880983004375 757873629889 754680814528 637833755664 132867651911 45479892583 775720769920 318379415166 872532458599 917452328320 917821615216 507293117475 500140719309 818257828670 863677333532 656488774721 292377944 671469047277 353698879977 130525790828 870965428418 586692917341 846663643654 999345649825 141647599661 13111113517 146223799590 865672735291 381016353635 920220629877 340387131824 161759492238 116115882716 591625039477 343087496371 428762097503 123755754959 436396172869 274127609663 238034291253 837319225281 606247724860 465999705623 509551788550 314865103280 603626921231 184349245142 732646430943 571652817393 33806359468 941908344861 631253913846 788224981044 39267309739 165216883992 685879995362 198041160151 718439777419 956186803937 238376051994 119346512265 646436384050 364218618468 951107765457 211288463965 56507336606 839310714119 916619295620 432625559970 991529746249 194150405297 756322697657 853207286559 963156510216 880825374298 309406749737 760435207351 516126051782 807689800232 67217038848 365476545331 63523264962 979010091196 729666937047 44605700150 421023810789 295872783432 415717220006 213864598950 466660034251 869898555299 402771857273 980278615084 696031365347 733862182349 624127027556 190623877178 486240313561 412599187239 612509507985 457495368182 291977786649 424884369379 488400767823 955321037366 158446833393 655785799556 302143258406 597034457324 84115826031 305563641258 814353222889 663743028575 222985357519 452024181496 653504850923 89508265866 304675372071 510461927282 289275859852 307972100679 542716868934 560462126819 967294845334 582453300066 247098419231 592860846442 426538361537 916004459793 249011357225 923462432054 503003728651 394382745153 901638777855 788476736109 446274481153 506197454637 802518937838 644507812843 680545824380 106729929038 415947197459 578795845689 406145346995 210676027771 476036604489 10982431019 97833299287 637110044615 988603726644 128816982669 906099487120 143896969671 83925967416 877796772316 76865356621 500679395038 624843399524 547533055393 54589414623 45577201833 361862862551 887009102977 705633343124 62923927438 572681572244 897244222046 468085951943 519165920326 420683459029 659903514926 617215950290 481171031645 333463734718 634628014044 738505918156 398123212063 281011894783 869937544962 96317109710 805471566507 256683643575 788875032107 409341291374 941444189292 738676511763 351094600080 988507861037 991098768972 197028170471 716043313476 310471803890 587377853997 877719077738 680643972317 764242727066 72645311857 667812577827 94808226799 248604055998 110122566020 531648320524 500203820079 524108383804 222082193316 489310272542 346190034955 122894193606 485204612689 449087592563 95868978517 128262527955 992495587397 521331883175 993707577546 284281114562 358629508601 493260354672 579880795324 984740208113 706956794901 648720397061 163201784072 538254333853 483292505209 555426293641 558050525811 175102027365 712112018377 692330489057 416109709922 878207363861 971765706726 937081682402 798457485173 149131310980 220269295943 454085892133 212958102939 329934908240 541928759346 337898597055 378520593275 808970366570 81066983295 351948614281 623386352254 104498424741 385698977097 327175200499 355840753538 835200498625 648350810338 991728158683 892091445209 243331756158 285263236889 60850785468 797653753540 705343504888 105714091542 452441604754 612471232140 164887146813 589692380948 89106955893 696209178010 754260028778 114058041129 897895282593 876672298656 700588427154 862646417509 771627345945 610818896680 932535528798 314116459176 625660950842 288208041129 388546387873 212574221926 75922425711 176461849126 639707950462 735734904011 896793221871 208539304739 666328696057 983517439627 725140810011 750067130584 972222830681 106214677405 491216370827 73138925491 775420900477 809150559586 123426665120 843854117187 375877651085 644423601577 667302879155 991491250980 320940953843 883001567780 943108495818 362903351749 529944795725 374674636398 230599077270 865434543122 299062000198 130566563984 111184710455 588939917076 392787186435 726203991156 391829144570 885074003124 303945963205 325409469985 472927559 876858763631 751356586556 573404216822 562396174879 849449181295 668862701598 182307166794 310030747933 181508523915 932560396914 806025247127 974578805961 33212803126 728766045000 500868368097 568882175758 621990161884 546635972443 411791372283 4941077775 24848138804 647791509995 489834809418 109316377407 312810840084 708442521249 28762078574 529290155556 357361548661 518119569744 849263000625 833389491374 37971143480 553297501558 951870700036 780923183320 534316300601 334528474056 286437582453 106899900884 775623749216 469133780483 160995230757 400029662686 774123525900 438879588093 120178646561 757834282655 234728901965 996693863282 163357721578 571360542495 540908143644 502897329172 608793947081 678372508217 925118310669 633244955743 190227898401 61325514657 949901369979 17316982197 221287899541 260306384979 331673486282 863234274737 919189205005 271581844040 193882407029 161243635119 365210303223 614113494114 607551307103 273943187260 222433404017 114708852453 129978736258 613732670221 925509576630 91626383216 613601918020 806654191449 752433125284 344609074661 858569688818 140834939903 593602231150 344383663388 910212773191 27340922596 145176581982 880774076552 142790435577 462296525496 990795102689 877662254044 376791165507 718462164860 686855380975 316129109468 541021737410 761045908466 465956063175 611268400391 582487449022 150288775378 589066427667 968464915454 863730586974 236411079834 865963426722 567959360861 299358243702 749410932420 954837309106 100221321107 612844114442 786621993474 316107556401 82286810638 151113902220 616798498068 546694715576 736582264228 701321118227 95754984837 414040063912 327729599377 197216633722 118622553948 801834858397 866469491171 662091075506 202966522364 910412754070 943049232165 108843750597 480547536561 267717491732 548911344209 342495570906 367652548420 928859882164 627854802622 508681008917 373737780582 98374888478 199881860464 874117752067 415573160488 253914024059 144545205895 208188120985 323971893401 813926795890 950921849461 911071635877 121712694091 800534022533 843387360412 611331238030 424043861622 404728858454 810071861804 145875462106 292174442157 840898151028 731481878684 201499167681 563641614552 970992484464 491554265506 140175900953 903856973403 291651274748 110908194684 785920316277 945890063978 188161590823 241552813382 931664187045 581077483187 464928703031 849231962678 700814435455 236634380367 762932599773 838800579591 888424297906 455238423033 377151066510 637833820114 35093562153 801949754586 967794446774 386332767295 961194239524 93479241351 444996387188 630332262265 176952941166 645695980910 360831393505 327777102737 882648822136 826409078487 395010392842 298854825212 480432265424 425475497967 701160737905 956464352156 420676462134 290956577263 426532842508 190865552071 537208404954 133938772879 544536995446 564941373380 691283693342 157487241690 884792812949 532572474666 694835827312 653969478803 697166525629 585668970389 365558119864 925048628496 444287196960 14276131357 476158469059 152105076434 447301184552 854202446751 888147343990 144903985693 234507126323 850243496674 506217767289 291273781885 935379522907 109595723860 115264627696 689394895039 924411086187 757160592062 459828488905 203406233153 211658156003 525633595358 524193260128 38864764088 307029023176 400273453493 802391840162 104400388690 96043379582 497343085009 122245803474 930764866094 545406706310 338699493820 614324591499 975343127979 633333397164 103258264371 816140008087 136984587866 302524795898 988058811326 806558465448 656868768072 827489236820 479879046164 52801885578 894825020516 146371065090 395516123451 204871633140 752102102459 670937625768 189327735740 12793985998 205552363377 266157771410 587859909814 413033657014 396758154980 557132538446 633932768201 126038602428 298525906617 674128295797 189106994617 939506752302 551880211818 231803602322 473280551735 556274326854 140711509945 898725574795 106018504963 915555299354 961001610471 23394068024 512831178373 353587296326 950104768986 210227201324 872613758181 871054202092 842202127574 454968012934 483677005314 440614656381 616322128578 63042569223 510225051436 762549337934 280932584217 805045483236 401737900678 616897444926 538585171214 618437968114 797863633643 408287130243 1641220484 595986545226 972563283 817308807871 875823061174 352385002074 210844112616 716781065886 99487449590 905045775116 329926935073 370066373601 424724677535 477908942744 778374466259 363820716387 36346230983 295797776289 663510726699 857285781808 677915627525 950590988018 115372851026 212687864463 462886341739 360076289158 382481904718 67145107084 737821331674 107464633053 51548823702 575035083515 427001274458 418851221848 289112246769 839430978140 310728547977 923953799269 633959979303 871143240989 283604041049 649022937844 551057143611 382121538724 327225752238 162262885617 201841240031 602888533183 24796601653 197261231826 830838116498 392457458233 737616153084 38125335423 407806692599 355063349989 131572186536 280698645542 723009899327 96831609844 47272535562 618295987704 861137464857 429325730726 35960173078 65911240046 663229154170 146929921042 844006810798 167867353412 101724319879 410005322082 997173732494 237061113994 260056831539 890349097756 968854566975 412282432843 393372402785 913308068640 307262309044 963924758945 386041691258 445435874137 723186066628 912921786322 819362600194 155413762824 301439310755 500467985343 606500334580 544341093417 867868510355 373486221717 369958514252 11370083017 379399356496 832465576393 453458059043 354821782202 272506246681 12523654698 730050674570 512900864743 897719966185 427123836828 702077477099 221337181743 636008238792 21016626334 719151750525 474770956580 966618037358 103590620624 960366067623 896203754672 614859561021 98813455045 917813233501 964988361461 240748125661 426462122416 393600440352 280650504498 103000538382 94723382377 232072839672 528061102559 412517906888 140982489232 922337290998 597440895179 938665406657 901013431191 15720649928 789458315734 741875577257 946643860304 380286677441 943524269977 533521399943 518494386579 196505347093 397178794272 234232827139 623776451706 755624017514 247994027422 92974585440 980336101184 703077764934 783092996543 966722918398 444218860968 292451666016 413612212289 659745037623 79968953088 744894883432 51617120866 850376089296 974965690042 424794361201 622282699423 721696762376 19449436459 931398529749 165020987501 356867680626 289473002784 661437178322 243598553820 483776330265 38365336065 280376185981 346576715651 273887651688 705340502643 421746046675 976280975422 2271027006 297299847719 230108328256 22419100508 631812318235 536756116076 468151450536 923083020349 563462827772 931537213589 334974255901 363799647897 149699479608 953756710311 711565315667 202310350017 69124985415 252481235121 697368928514 358167881412 593304680589 892838876299 903526666645 534371037209 821136381400 137205082969 755291428611 747598650578 691451382726 563203838317 457511345238 674753516985 959259022375 796393083119 995112409951 989373370573 978578340092 597494945888 573017246796 918355297754 314966328371 669203464378 507192756715 802908140340 878916314862 782685588847 732529917613 988034157320 194660899527 640503066923 992333720383 318775351567 232418447211 190733816954 112724608788 851754383715 153508113212 727189461582 336621717005 126478453271 534792041357 227167965260 953344472527 233766617946 963077782853 900588887533 574723813794 639921470561 705377367548 236999282092 52357836237 489279665477 359978561533 357890231547 321060680479 128577293945 809658265526 507002914008 65216807745 189855739619 969978344585 242651857174 910365041781 118736500364 823069007842 480388659141 26473462612 266326472511 153163747485 87938685 411692801285 382032839381 626827349179 275760516992 112123592994 115695345781 834828426020 450761449198 37099502753 852513973926 113263773617 96794315360 504197612411 641405422760 117210417193 273210451999 520834219825 396150523151 124847979621 693783674596 855395841168 335839981163 80533809114 515096761915 821851005344 280326198003 798181169934 95738951310 734446869860 472323822672 436589883235 370136696126 904283167148 352542569231 481509138718 559609398834 1462448853 523187439694 844717316786 195962815255 347917019833 531990574140 173359296258 458005974790 151292669101 282569681580 466608432577 645649550692 865251127626 609778546183 559053402821 756901240717 900026999931 885521507002 78579546079 255459758071 528548953537 501389258918 258600697448 413660145562 838778480576 80918570260 280686598806 266860556424 889572704213 843181200092 918005642857 168462016966 97602340073 693306141489 377763214641 594987051401 125236871252 593497909151 370066203706 781553628968 17430441210 205100634352 121197598730 670958047785 202708898464 875420342171 672608739601 284778303827 2842008740 88783350728 440380756523 875703511617 188773883127 240144547963 16698288541 867988268048 45850727670 336088406101 536080552304 124295352357 450232197809 311182848312 717742557765 27682909752 980250614594 16929217827 223974301549 394155246189 819125631656 110238797965 821585185099 161638987336 517732371777 90481910824 773354305188 172911056173 3395649157 938159418167 882985683354 286442538694 839508866481 555104848773 523130517284 620884477930 280437121542 201113939338 427288593319 909405821546 216827007040 346155103157 285880601278 250937464980 338434838671 850503067543 330388553114 742691430621 738501939428 296923145159 392406679160 284823288012 447729550547 387402579409 844501038308 921591577186 700986969871 336405267714 435689022202 990035461780 232073081903 225508121972 826422631034 379516128071 206021078455 100450759517 817762954840 587392389750 691765970504 38213001670 421035349369 163518838533 151455029393 566480910582 890162383933 781206840795 789891395011 837436551965 564360720130 359199892052 905649562714 968648841698 547902040182 488861450756 1481266633 66069322515 430951003721 191729897709 635052998470 190815719895 837672658320 192601816881 32853682074 557054356401 489689068653 266940707579 192554436459 278759805159 850928951418 892849809707 599338389703 917094015022 338770013555 259571302977 581155517942 485364619891 528941620733 461469689239 131999652758 85104200959 281534087495 145912798736 796568906992 252734175344 596267589162 629651584516 896250969456 182646355817 543172909167 328581482430 812933045019 625313517047 648232663714 750483258708 557425100820 50508737555 228662798976 763730638523 66615873280 381480108078 289457968889 894956130123 642015926619 55209697641 914252643243 115398716894 838833948637 791246482346 158436887791 702608209568 803492621100 234422442114 68958292646 416503441279 332832186965 493866274543 239300292751 129847091290 586747560185 360280731231 696075180704 402731538953 504712324180 271099023811 864684806421 690199659538 492886068312 944629366353 187311739122 283183240612 749506817570 829296317341 979590909424 316828545011 661007691319 453982409404 286906649139 795311939974 892232861097 55204661069 343764591379 336873870512 783458297362 63740873988 853935224443 259164614246 570315873540 329848552160 560862153724 999156829500 970816265409 755017696087 289544339962 961808552670 58230571392 470790817475 997569923242 705333062887 164303286549 541237632743 408074369038 51351674728 613754501328 163970463713 107094715329 404107600159 901181997618 233968399435 729931296297 507833344040 222938045266 103059627561 1712327588 675647457694 538155227427 975909777180 723009892284 255687793665 271457637862 764650440725 474712077760 482458502606 904237349041 211244511062 101002500627 244000416301 460215292051 135452249234 553893177583 349540479526 818279603469 793178737015 868421282167 318922665442 767560737526 565154893159 89934586222 21128747302 34052782677 444154621965 818187035034 779072129358 576808407562 504065330085 210350112784 232827968166 731164008925 84047702294 494280194722 465662235281 696102130157 594617057323 515480626600 659862953664 686446305823 405949173252 625409447139 970209451429 467127468631 843472383212 173107262525 634979775036 995548448668 379299681285 882748013315 743724863749 208883670749 688873250269 787242126687 915220277691 878963905575 656066331443 181182452471 397311963973 872151575360 54500940973 3161551911 803172141058 949914209817 794707169090 504714109936 923474803742 45090703799 478119324790 94487307578 167660199057 576227926464 793179081183 694696644659 764972277994 184370032288 689184422048 7454242480 291355882837 492964857046 456150303467 150926137961 525478957163 718876373293 270050958774 412567046705 718567394668 730472848182 321210620410 592041284543 422645787351 137873373093 135190544220 270458289731 206262835357 399551355642 29108702521 73476374382 619109456795 141410549856 239182090414 326683972716 745235207936 317700104386 916335237841 658323772394 619524902934 319715116167 309627555129 121187071058 302608242020 881946993674 502291985837 16139717454 863642938382 365819810855 979784981710 804583759007 228794663178 145568430750 697855360468 742859557275 171827062959 385684780796 367425330049 450613762933 328879914618 747750426989 508708478723 528504890766 204341520906 106957964882 55420826017 389369524443 22047352962 578880288447 236135043278 40472085990 498651493146 516454081395 823177898471 566514151445 141082559849 621322788226 214055071682 540101555347 66574210523 234820925974 45949524373 228855728724 574570594999 14615426082 111660997748 239365117185 413119931044 367331028363 867585866318 471741264615 928916367969 830572395394 250051316921 599509022395 820890858195 916810971981 589339299411 235141703103 67945803797 485363871037 411946373325 882550757032 939215912206 950590311650 837521566209 996310268003 337682634718 357987078808 181812093894 779678419352 12774469839 774804319152 920955478042 591098588332 204677718880 568147362641 793160533898 648816576275 219978980432 549695970282 915053841730 402664083154 592031647825 363601979219 767125039227 219962392013 774942463423 985980074297 385460720911 84287534254 98726398133 62290254852 338944818635 134647659840 351899657724 352792729774 287892455091 699797533417 719441732703 73212631521 897222542407 12962908437 142478786395 906335611944 211048371499 556226670457 186579353022 336323787942 291037638815 241805168723 95571017007 949158792304 220614592369 374014083445 564737208710 785774888431 446136177170 205527881752 396973309561 965444354398 837884902122 913151507047 96775419500 786096463415 258908022626 130997898212 833936366120 725665877715 606281567817 21451036552 253893762 493003928590 595750866270 775925902951 144561248077 35941782213 35375566188 424649809662 361734448693 122258686522 275428692179 36754081812 31354314644 20980839175 535134656003 351783391969 801062359280 835049132417 32577482777 913784755793 795191263676 106822879441 612293852995 136036337969 461687246680 140474819454 729548797029 147679365702 382627942168 429946143669 461072348650 798784166533 973886727752 183050379282 950210470881 174205978734 752528051041 299400975284 114729753093 315562585779 447854818170 68670126827 833627871618 766303921756 322194580790 490262707245 107474615067 940136399134 677353222261 471150583656 669037321938 947528110854 649328515496 178488085929 883546483517 103769991374 750985416887 937457272498 881156548981 545409926508 806681512662 757715459352 975103554570 409214654752 153566268463 895550951845 22978364360 968615405058 497456560740 600937289749 263578335172 208772344844 84523334045 586650098653 285378742895 695437729016 908580206520 318458684619 23129108057 236384024054 25158331331 495802866057 476574667092 841874710190 971775074637 727339768689 257872728186 656225668933 117250861462 965176298044 400424206031 473090064892 798173434103 266446679241 407861108471 226638675692 976979318271 730200801433 73530766381 857760140912 582906721270 725339107833 133250676475 910204061398 257741861960 503736739735 800156498522 664280502207 136085456189 374888298401 763246382215 548078169885 970399843730 463483369997 875450935380 764162820025 841424455946 108910077228 386802820853 698016442588 282016512768 394666772163 701372096226 172549872246 898825467976 43525029280 361551421670 13853136687 216979725747 457932157992 455004978609 625284282658 402895866181 532304459271 986889929370 344081772338 203283783731 762014890283 732332205374 907833120983 942435139405 578085462904 765347653251 268565471840 937089719322 157596757989 833833635473 87066431968 298482918313 799781759009 853392773262 775889694528 830629863707 353003519058 873206227182 444623185490 700636008401 138895935006 603054662471 59343334775 530356271579 696394763645 338521707336 271634449538 827504439350 93433802209 361217703963 292059123597 654616515529 679466376832 512787553503 136531222375 791802508759 561406152038 651466018644 671209364942 383603517007 558674462128 226287558148 235055742916 16576700299 32388006996 544390171571 575503431247 185252221377 363567570804 960938810468 82561794112 590790463417 997621950224 39328795767 577399827811 774231464577 271456113005 680075318227 234136876452 299062298866 620832811467 844885509364 703476026417 988017509325 920612370495 20047749682 356874476908 806221155863 579413297303 872792657889 794429119872 831271024309 616355536458 193965773890 252321056929 72475451956 687055847650 830476295089 521190913241 26597780064 874625134370 885867829325 315739388832 119614408260 757064137055 802601166390 967487637497 367109817647 302669376249 952550740305 630249150246 268610048673 852667865873 691385875288 687346877760 437032385945 327485229305 260197558984 851592309563 627763818282 530134903330 155600126828 42116626990 781570435652 787207712894 537278762930 591076228398 871057144174 630998641786 891369071458 373843678773 70623330357 726972562707 617214473085 189917253529 601427583982 610901316783 49147124174 260712407515 784406319149 605037252669 35486108282 320696017935 451530887824 975864961655 576824310087 489945870713 99620227627 88371107489 960093546641 96371363986 687211430139 521978371911 914505720645 199846912951 420637570669 936089027881 992158572327 635637537709 664678087589 396870058845 667900173286 662640693614 666892746690 637956741241 316472759698 53002533621 685605823388 272556223381 101925089720 169995160121 805503097288 762490345106 85060375430 181890540819 941721237343 894092175214 467478802549 660916368636 234034290787 650204377527 162276126950 678282773717 930765480966 135961389367 765141739544 187941241998 830476692666 32700869360 532715431695 507011650354 622194224598 919565987375 348354225178 435577692065 435505281086 752333345153 269787752638 997052377700 804075178065 192654110885 122478665971 689898325862 107880340362 567410365912 277295312434 306327057269 789513294261 127374832467 999446500299 21370927739 347389878290 660935923811 747139866491 276752336943 120390744956 900109475465 860291239329 835914154255 642111918313 939671546156 781177651880 741411516337 429753727977 31353866654 432033251152 644847039680 85748692538 91032134264 172066598808 247934017840 737183523777 133936257697 536494148780 216415330158 623869605443 138667091922 789530471048 66521444733 47307980649 286768157240 568282559922 776852156099 303825442255 186324845965 92088243566 522040044491 762922858137 465969323787 600658548107 608871409994 81266816950 114299655490 393761526883 940407305548 33232620810 176304407437 948062599579 746511463517 739326770556 100406302741 949660101144 686247230122 122933137214 292620385876 483623290159 877472634428 762745132782 195610351267 492980928636 444071302490 88554150162 817744710386 733521275896 649173248907 587905164394 365089340425 696601367606 25063802398 986831834219 377022990837 892086697973 707829145694 711528334575 360669006418 261416786099 487201659588 528749048016 980044275187 765013836211 327647393183 977891040982 91512486154 243287561875 86128804172 13367013551 882799453276 235346227497 931346800176 33219730099 330544002088 950496767768 79102404199 903734949980 327592840375 151373646162 695362207287 389696314773 789438916420 616807129467 313006572333 832275052220 843096859485 601679561507 504599438915 547850516660 602433925984 944550044065 147927079311 986521475986 867376068420 735087317517 639985274068 115624035229 677872760398 27609582479 811009711750 369307633740 466996519276 751986630290 963490788528 413887436941 190914698564 40583142940 633506820102 439926510589 765981792029 173053784788 659791015372 676157254891 152530696199 243908792439 543648617480 133051092847 735150143697 238598496867 580371014643 801327339695 563892244026 955192832418 873638723664 962544130144 698777973261 924103210484 76197297620 167139122858 503762767321 158395617464 44724994939 624437863418 223281353750 45635407765 255781606486 597594129346 865777481219 49467241770 763261757164 785296956937 291916944527 605146040289 841973406957 544461632872 443786281870 778306201433 790825858007 502255444849 417127334391 220674167844 562699187095 850430757825 624193179032 218390206654 393917215877 623261062894 332370965858 746198778124 854393325350 249444555123 488168429913 112174059702 340710291257 101121401300 408787490054 841853978274 93043250764 588254499818 901739769480 281338096587 428519166153 444422387693 693564137650 393648955300 200131336153 207668839536 961588433372 773059123789 712412829938 497156786197 637849287981 300554808751 757687221836 108365080587 480335100528 253975622699 911669058811 271021846307 441338848788 377244041932 482419070467 444441620546 417607629862 233297480230 900174563185 813742895593 647408317250 657884825639 68051643514 911758276863 803418563568 86170835099 42549996328 738779560943 345217424086 387741998936 398122419388 194688331995 164832394057 914910000545 527088792047 486566111541 337991221698 255897257884 35829825413 945451471710 913151607112 580516061269 897333952997 153264163393 840931203261 714704359320 324065442989 351744299230 468714400242 843128058626 267143712435 608405175708 481535940899 788436179827 424026222103 241956622794 78553854897 551389071695 663547223630 902932198086 270472952515 931312751366 966449888489 530468927802 758455213767 397207546477 38257573559 855976626623 616597153734 171458839746 790066625225 531607876330 503457803963 136346121939 571986504738 416557235820 371916842536 863888731204 225316537551 663960006344 654499959586 277908376377 551694087861 999733753793 489217534517 209057865218 265327393242 623557901914 601208673401 448266578403 186337979421 549266380062 425782392005 810148278828 194039454618 850245581533 799635454626 695739180829 538694590255 858648359801 513183448033 952662983956 528322573291 926768999738 449394189516 494002831056 765786254665 643242611466 363053212191 107297667267 50676006367 967358398537 424064516992 955892527532 842073654944 610676370425 860768650901 654442756396 905138443293 930078598364 811319521676 5012255898 565146702979 801936203662 683994941869 744859869302 277259712691 563444162991 340059170725 977623273290 653546310327 789074377810 862765903651 775726587433 708979879927 731351657347 276669058104 223816253403 527955899331 813172173485 301050429820 307658207345 111314796004 281897025816 977686825417 494135230978 836125554408 609707380033 658195249771 379536950242 320430731539 300228498036 953524169641 824002386633 856955920280 593563697802 67266501746 146059830279 455966744460 997097651622 947108892713 875532667157 406213522333 861444108635 341201614342 610710921136 778472467405 130325466434 535825101254 289264681953 806101644402 986909571339 478256034439 934715269117 904506292998 843101361198 965138435679 878520357274 114361410655 292179418440 310384429385 401581734378 185944830290 456100191044 427567699448 558053863439 525691976210 69222022739 812024261171 979325830290 909666849203 584625365255 169504192942 956534668539 49361252400 403689040515 152180577965 621004737940 633641145619 819801412779 643653291117 450828862763 133319038665 71158685322 583700707285 469162022736 667937019783 591446198283 775898799213 412514560971 589750954210 724931528236 737060006100 182305440367 458536492445 242451669838 795747462901 998196183421 646822065182 658551777210 431336128890 271814990251 890161532754 986878964790 901549385501 274235221201 105927581651 769410429935 932806140697 652910794253 674899027354 816138292210 540195868524 387014674532 336682745044 695770341318 277950376108 543422850103 769290565257 898582904975 184321006951 860530650432 18263841186 103057217188 61757627026 801427734336 444622176732 870272480068 323542997137 640248032264 967985778559 572260972763 959004997785 4606936329 807934108959 290406970776 256964142065 113742112449 67171376149 387868617970 645486085578 720132950564 579783213345 415995662364 524969905875 164240770503 247436118667 895957489140 963281611326 75546176592 333390925834 253030365593 885905337696 644530372246 332876957643 373933100374 637177900682 819771852015 344261402031 415802705462 5136204471 784578826775 270533419823 896611530619 967379593661 648487309123 298047717361 27394058395 451213142868 506049795555 685825223710 828557055529 549546493737 416948634977 51722926259 99747765825 919160615737 701626799286 247531171698 931858434865 257427020620 602002007585 990227585647 898893981106 757540489261 745624302733 170400754994 671114571007 679243190755 274352768337 313411952077 260408663237 923120886221 160128781602 307576005803 950157840630 795164224236 122324233544 210433736586 490421446437 57756939478 702965052741 625289616026 735409301624 903612516494 451549491586 651034678176 434092999470 798947497546 847366604427 130673762176 4216404297 582830263228 510177209084 147952675257 453018933426 659519702447 908369213702 251835841383 980418762288 507730866973 600723621368 317648428 345334149848 392309501460 892998971004 216881390491 574542802689 490606276314 204479575316 716053415255 790165544720 754915157693 924665361323 442302930424 46523626689 901253590652 33625839147 614018788885 918024355194 854007190746 900959927648 697717106683 155365355013 25315952298 35997437570 704937405915 605447635352 675202508944 766951573097 765142934422 544650800397 969344945941 672622462443 743230003251 686913042332 365791987841 318191005525 641635354597 425202968676 118224283681 559009534357 341031311573 117009827935 442355944956 982975906656 702664498351 766420204658 591148591626 433295324311 659080102821 929997469783 71986073664 944233988623 380238458150 912076894713 629328028977 786144093518 614281607663 674834545150 744995375359 805217171623 970183061707 509107283111 752972693623 703739196861 778419613721 840514990485 536688200632 818816319459 793486514324 156762906868 815987035871 152979776149 70130864516 635002970394 218628456158 642212734060 631233241278 143711396580 692653763354 360992798950 756970959536 698273318300 450442473176 108926808014 40832097668 168470870841 377390504464 686822703437 389179977974 344872262433 104113702142 564277203098 419537707371 338292081441 837630716704 316531751841 798843225252 90963052612 625920154659 600076495115 843344953819 790867956300 877458036929 255287313762 340624220180 985234198213 377575015674 431970078194 237849581340 806808613952 503978322787 438177165573 55198489534 49986012942 687223138444 923993303181 584696463644 916370542410 455462861944 359419229898 681211874972 430691495664 861623246003 695054666199 569352887466 323449109361 752782343469 315325797260 30983645123 98113323872 675979040586 638169194576 896205326135 946137171704 877512291997 920009056241 192117089994 178896070810 365284119942 123745833065 215183229340 456456738128 721152003853 693717127055 484527072071 434634011540 209687633748 764108993074 726462758496 5631623456 127712675966 346105224588 838856081210 211392074624 426212570201 21120507819 79077615422 308683928348 65833774076 818660069805 699209324109 62398121507 196431790678 463753771791 327006264081 167523171121 911422050627 835081634189 155730454386 810938160174 929148916743 356722825777 896619615432 254298657378 327411885191 113516350949 790578014480 806110103679 566773204723 52919711276 524654465387 917265328896 252224427289 126339434382 489180210933 357679169762 906104791595 622913703445 345180365009 908774844203 767537268425 183241704481 238080718183 388480835600 550204870186 7959788156 866940831955 127809217330 539653211528 18425807547 573751607437 264326341764 820171827584 255946408393 51210260940 629401297882 534751480302 903725675494 232848785087 472071465466 344941113932 617237829283 193074535446 595886508777 907209415829 588531399999 92955859803 584180748639 881099833010 10274044830 865130246320 387940828854 448290787055 918507177741 612653487478 780470730002 34848132600 397842173240 892966649392 972540027083 989191713455 447051203668 418487476248 881642154050 118648441525 942323413602 29278818985 409667519782 585799311791 126085820933 302611922336 50592997240 951251688618 157825251662 742457287998 213351406304 31800382510 102195838018 423450595976 55797486224 603672364932 142419509834 735144822801 920420491220 909915494627 722064989777 637977241477 8475209286 306577963445 909582123860 499622533634 581466595768 309325092872 871467303992 448175152925 22781445933 985325685377 179969164416 525697767664 742353759765 589966324520 70836239816 774289743568 376980860765 287547177966 442353387468 680368246998 919783212368 29177678154 749643467693 257009557902 359806665305 618367740611 480401764719 17570901285 129769425047 365039144875 365087189816 361137187692 916306366170 478539205803 697908847798 685641207181 773715591262 481165654057 540886370202 304462691449 191995155758 788985466521 17377910613 590028002615 234967214946 517339037095 786656151312 266411969595 320664401575 541221382201 727332597575 673435524498 595220274939 480196530454 483852939977 790108995681 839379441669 397573346575 196593850442 198368735782 855336326125 906607907901 748331541650 301834557947 156359569846 425848170900 667877883159 698307743789 747650299632 463735382466 791260115272 409376292157 417878663522 85767865194 204100555519 488397979073 935731228686 896856246138 511016873942 202977919166 844656003417 819138896610 66854484179 165827077373 721432493292 582772700203 530701405109 387381351286 519335457507 571695062689 186882071699 644505331827 369983189670 834146268615 771248532992 666392777106 419399361715 8940370618 346558518272 25553438059 131602995251 417480726433 873380045824 330334380707 77805995096 507495559795 6036246193 790770916859 327921830998 828990954527 60361444511 531355418103 702365725226 76375449543 647013084631 246381569926 997389524993 857815166915 393476570047 843518221849 644559585718 596602291310 93147627604 64838264320 167140910781 52940469723 441152056129 873051040637 876134957843 427467075908 681979465935 609142770645 524129041872 692914028113 654905744767 463625378826 352542526032 950191465624 599739910480 134221493544 515232603493 901711456689 497925461864 576450610282 550209670687 751032499659 152090643367 172778149014 340457954427 936672293614 167599012573 323310017133 309235642313 153630603791 567602620124 775494404614 290016832597 372919698811 652313902972 628713328773 515989234677 268808341241 939690733848 200216949121 470115911143 178500557856 334473602053 415706299219 197239829269 396369743165 745448171022 291414272671 911713938523 826828693697 388450257749 868303511064 653909913044 476983899395 93074930863 98905891285 472700081952 864960135532 819466748920 574695374994 36240298282 861585350164 200964203158 361358250209 983183898686 996061339163 237690963290 474821467320 694075908493 963076272726 427085947250 311033264867 86754830691 164927692478 77691680316 846126061686 541399998724 944107891460 460014359806 915805174508 653512219745 539381981216 401761030042 964584139635 30272282500 932893460267 88841022897 725910091785 760121286243 956042021908 170296908507 683585469702 736543877043 400621088963 703577304778 987799938851 176938779271 755324413615 18057262674 886474331539 445094070584 828228438502 455997636369 582498182574 49135090464 607274402628 821260959922 624240478892 457970748040 925145103077 418106182779 786745318817 354842498263 969452812674 590563757662 123037494365 27323331860 492509612298 319040872173 67321063621 21761716106 390664211369 486166810938 615289805985 925154595051 357207384161 940781159795 870862555302 20604444726 700657284258 592283552449 709317816984 801426790274 504491653625 198191039836 765076114978 948682408724 239633843975 987888523512 868445117031 264707285277 809582104813 692964857897 408121852119 351692193245 949536009964 187828617533 298814393216 538207214727 88176778778 843044439998 140364039793 280721844992 753153290561 235481325125 642754855255 812404394350 552907714133 114927385247 583086270574 437216676110 131240910674 480776829240 383036296052 418232159490 98077839348 323877980861 200314123947 626813746955 647772528126 100898484613 41151831886 770395024069 75416806239 332437487808 92225538623 496266674809 994048107959 707961484941 800631933158 746853870296 766822554086 796390181225 456755462660 556969646880 640537117370 684204266829 86803655014 550853307497 539494053555 713238259463 724300160537 487000452224 277594737722 943138636230 279640139929 732096350411 389233492392 70700084383 683464116322 486312834509 425807233539 667180652132 865440083301 318767975909 517852778132 869066914980 42813897364 301376961423 342164953290 665269031605 210976718167 33897207301 640977331956 925006296138 931797266804 632859960247 427620795984 968817234451 732384896432 199698776634 186669129861 673540281622 176802090853 226453741413 590972594794 48771937605 168720653461 511501308437 174055795258 13414134018 813836064237 633683960593 351761592633 701788944674 620637983090 3057782655 885661357303 935674153293 930577385967 106924908642 679886606440 946958475425 99708801052 874276051734 550163160286 785060829449 558597811146 753424888828 766410975810 267971793178 504569813234 265696658606 998051329778 584266570204 618495696693 908083375964 929952078319 560572836822 166518122052 241852125455 499920796843 837067942528 279208707878 236876785928 383006750841 598900506387 10120061678 860767719587 191385478273 958872885826 209376081508 772437628507 67092622449 183542169983 915095493626 839964073217 700716860025 202559570584 813059721937 555633678260 226819573871 29885334506 925064882506 241487069818 902005728445 498548501016 829428076311 625999430182 243344893344 963483131341 430055322977 490729383664 791305848210 218173059559 816963300756 787717420114 770079504017 787585602055 239103934979 874732314193 492471715081 567961710826 779214117762 74221961213 760000108385 402969092608 770247953658 377493447340 646965323964 417543376744 743090103689 735218731707 875006392616 325627196564 717880329274 479186737216 408183450579 340908291275 316414121546 958914438182 690752819038 463964348971 221987890353 317790979383 272937393154 733347090173 458230699244 391809109794 456018040896 426141318399 182550385030 316242699183 995861079506 319398763810 26353149392 429572573135 202461714572 410514721710 143931124266 722462974202 823856252130 722815748556 298965030567 927081938682 90708256875 819361882622 377330178097 621522459656 379563922835 767699924637 644448661925 335319587987 92304506546 714153021319 276361447881 714647818471 107602952624 509817119675 852474779109 81607570324 762305899789 69851007808 338587774185 766685714504 18250738240 334572539960 756324332089 127681655025 762706145056 155695112754 878699028118 925624447198 409846871686 468378737761 267389179243 273518241781 926006544152 237417499492 633939342273 496002942121 329469204676 349931680484 830661512257 542808197732 368997888461 148301033302 198637580499 918667452053 635874272628 347551445882 319624947793 962265291274 865335323472 522259274201 940759349821 271158943933 953427656537 691605170371 126135848954 252660825404 704056665597 423353284972 880809353591 638009997254 975316990407 664191876924 830738896726 526701313820 851614382947 435340718442 231638121871 497198709269 85700302917 623217375385 910693866942 454197320210 848380594017 690646380651 619752259875 940358025433 669069886726 301225326120 60667949359 664468283475 836497398217 538900062694 938826369881 619053164584 362988241852 146336530633 574598830914 731026186088 920776260894 980284655507 874091009837 28035371639 359951526040 230666532744 250768420305 440281710022 413955790547 527494639625 234223747563 451744521815 119225181237 234630246441 168912834902 408183999110 549741780494 750592238973 644995363884 897751397057 675829748813 673685489526 310887086473 469700901270 532221035849 313331267713 201027921871 292767904358 826098962918 768395256208 722861204454 435640607440 13474265244 432568199597 361306321253 732158497355 272300011943 236184458013 552225198040 907841191096 841691455971 412766259108 682477593285 181539671927 161965787710 28622838696 816988739002 686904167134 735850994014 230680035229 61217617225 345686836397 128226310733 726583104021 583918410475 692754205258 129579618068 535009005009 476095271659 825421503877 113429279580 368166210822 308133226096 989644599084 6876297348 271085175005 329165034722 645106246465 254667379947 454493687010 316252753011 478863128091 563036462401 634126790382 287341934302 90122922115 763651086416 95278439578 170247581535 199195477033 184369745825 583506966506 711086759294 849453360415 676349606414 688332098062 891023360378 885909103452 798545597475 779224031682 388821496850 828484992824 70376647005 318076850978 278026613858 146521811843 216036444535 721155700859 492067655 12798675663 93163149555 459961411283 171991426561 307676509030 932363355490 786052552504 750070846701 48163505403 505709001565 774808386602 364721250385 872438652710 540776567738 478437791052 774917836409 243745047148 387225946001 450248318155 767360571907 183685361594 234197527843 492143373084 669609117673 140297705443 551740227999 907445603558 391608735875 462858427682 255619576950 876279289906 809279058130 154038113778 892288855094 216643553684 658518920360 817777693737 837532380104 806967993938 439122449518 731273357799 821357763905 988725946611 480351469393 269786903250 740634199184 195488660199 35232725379 99110988684 981141449704 495589531717 609545095386 544784096730 436167048624 524803125503 90805541460 28535864945 563889244730 14703326047 497166384517 599490342743 718393921829 487823684114 43155468642 483105017044 659108388661 128979063615 827938390434 543582036984 338986295135 904034977298 38686182798 534667536296 332079401033 117467109988 284705161541 35155789143 333345224821 189141493207 270791330835 68418858230 140889126232 635958197816 780838523681 976759502159 47040631492 915754864746 486342692763 397962387914 211426239685 829986322693 320266020631 142613907252 175028089852 69595969094 797860653000 288890539021 69143178702 651438974309 939283509273 843599191134 175973900534 83064314212 925472735741 81516192112 319650575238 166033250754 366377241480 519937924148 933588679416 318487296527 593270199602 413252606330 727512923408 12460560827 817536729308 939197592861 455887976116 577704766081 947729359672 738247088504 655930784733 264119489936 268189433187 732602661297 94347127730 749269859420 642798704130 795251738279 194598915620 539825209917 69301141204 751670017133 536816332914 204476530841 896159643668 917316346849 304379552131 852597073703 838442365473 263961487461 483337235749 628824919671 541191404042 208110351744 43205519589 751400395787 619877539378 493764578831 756034216257 68170464166 786247341514 593164091158 115771257212 554713460157 676646489626 187724649528 566292773552 356672297115 602175677988 913478991309 314819310889 117154101517 995866720938 762974532265 572825173921 169447861484 502126896439 132235477335 500852522551 695226955596 557575270937 395830609949 691304260841 518275218280 686638699334 956814591965 974219729159 996398226370 648943184872 678216192687 44897860093 266634885165 649311921931 324987392150 900185454912 12827614593 398217120960 249825355677 215198482348 187702483472 700477155988 259883326163 578479405654 630356871204 627846547106 476074374710 65671329652 200454623224 966412851857 101832578788 293273155000 116777408242 709215947492 463735101370 384973518159 517770902417 643468859813 856657837334 389232742026 509145848631 5367070482 670226318134 467480543311 85255363445 488571891462 615361950941 379209400011 449937551730 995915556996 926542952610 150914703533 340467629637 111640948880 981096480471 836409519559 709968431842 855048775672 551251198557 57085457100 102042561138 313550364960 26188463469 785516399145 471665676457 194725456463 630891357473 896897708726 313614316973 653448353009 220293983495 289952110467 771853933286 801070931941 253913092682 402213357849 186281086924 755188339512 436389437348 1473438117 843175520503 523646888693 324499490338 794575652985 68507676920 655681111337 660170884312 331167270699 550202456597 241324028264 349149524306 491352393045 306406972733 309606445464 667227209795 260183522316 197825042492 994471753603 418843833723 396148690089 771735029092 710246994065 923308588161 123762441614 630060869182 171938188867 826012697227 414434090680 696161827824 265037260742 210238042449 228875950584 904563564873 506281889651 701794473167 722532207006 584173488067 829574066961 303115970077 450943205548 413198759215 554729941619 745058751212 696660230535 332262304184 753254638904 949584910698 679802365180 959263742069 707631825858 179029169086 356038597136 830866834281 951769336045 764371793864 876887901881 249233276416 502990458607 28650232249 584499228734 904176611267 496885763232 33085899462 687341640828 627967378133 966172024078 593421981424 514488864112 59496091716 409284299864 142100739145 486956942407 818583651396 656941320460 41888517993 225694998802 731819825878 174051205772 679855900321 179346763366 584528855079 886108096260 511996248485 808442448647 506225860598 837296839472 905114023365 583348454005 853673037895 739372516569 615752092018 518704680109 64764253841 428425257036 796257987909 892300800205 26364927449 232684527522 701814442427 776566314363 556441387145 570662993968 551661687444 341013514315 914755135807 62584104772 436390206610 258071420846 553056842705 324112014483 22375695369 540771646118 283888573217 577730174738 37281934085 721506753817 846930285282 744718741771 270542515640 295540815278 625674330038 358671136362 67028064040 511153005508 31909321669 716161083462 248933302649 513439205918 519354762796 786006326495 29954333564 825697888494 154655902215 251500952767 65394785861 418365960574 953156414740 541428110578 182485715886 383484110939 402476687682 842924335396 443050830944 809904710591 664923703093 673951518152 681459646963 515419727117 875435728423 944565454156 805492378632 511772114875 681899165350 709278761457 724421246170 545188851624 893437189024 829757311116 356750269051 298277637927 665234320963 572576265565 870520402150 609794711044 492502023081 479830978566 104443795843 93508191339 420301865607 66940472269 24024580162 189353681349 598685683670 654716252187 131993286780 594356105960 896561418756 365542927608 281770324922 248105317562 548354583646 105436210287 177649700027 358539559345 520681145137 155042792588 995395834535 610416760646 936280635777 840202629332 181089269380 917637530744 729428616334 429604780880 770963888559 687949496180 457249027666 663148147128 939253028196 749598222620 508650935551 181009872350 235531196722 789329559630 650142415818 618774646402 668722845572 705284558241 680108184263 606071526569 200756676243 82139875755 868221859026 562049103357 874557054639 838934414567 376526281711 225909649460 863217352992 672462924994 27917232279 785537981459 265056769311 159258033255 233143902235 429675545078 742943387914 978271253568 228801103607 861772965311 776496808342 390098130033 498987529855 902236370528 157859360649 583266542613 199540246840 134218348783 788567060477 631932468954 510095248615 501560841162 712109756472 682144890396 537412965695 606465766685 799444231699 59480251773 585994171394 843996637857 905025091903 919664612531 663058516524 529350842597 715163062643 845380751299 581744104945 633641519382 15702365963 689235536369 220241794636 211033832973 292958054400 278597167672 902917527979 400061436376 192590205229 687125164791 329226142205 605100774680 962146066441 989586756210 589658792397 725116230465 681336639188 543732946441 294493167889 831478316739 618587155160 548865313808 735508631106 499110461888 724984725184 683978373466 467668925226 931984014823 315478148425 769927720801 592825001804 33122221588 363790599675 131761857640 81298405299 30889687943 920557993472 967945261493 78421715702 483059977965 498922988661 791550701207 935961626935 30689265923 112918999873 64442337683 29646972998 85714642174 948207378726 300887947307 584419887494 418434419673 91396035358 373293410378 426838987480 367626707602 218419194690 823135913636 897594462405 762891974377 695027022668 788416597608 183824844132 512594224583 900705306343 696913225337 564263095730 442631305996 448772417562 712988258245 286635754147 588561851211 733424654255 653511985559 601668201979 543400371346 65497329192 286437422225 947424713906 822039203184 908820232056 258019845687 642034480373 379517524640 564334932807 610366862373 75059498399 582315836839 687679144101 644951915471 190139941174 972242822265 444631615205 801487917632 877728345603 717265072743 186323942342 623414978195 704082700920 247121108583 104761920708 527080130194 243160401399 120801832066 828343196847 613619132627 181677714742 97681637554 528933850111 712378543126 441397140798 5737756117 57494166876 580848993351 473461050296 990341867329 436476357937 287098428240 727179157240 475594923512 445030822958 60601334843 754005403749 558716050913 351053052738 663899904844 417844660058 98377066643 316352678911 940099229117 455401249062 724919105450 444796273478 676240803764 377950254187 382384089113 842844573786 507046602489 691762291400 835616442194 479002599179 547629397560 812395917017 170433056574 580823632129 777816617647 839205069886 30623795710 313950260909 870792318576 975883432491 503797399709 791269365979 778964764931 150032781067 721027209398 584161980004 318911342189 450136784424 825639759970 847048112586 236109760778 30304619702 489648251851 152175769646 621676752669 116586426593 267291892432 716451620809 971656476515 856121094199 779205398778 910105011817 617246331192 526213131020 554822209967 748715455328 132732649623 110466387549 72720390893 732651272376 387976504346 748994654154 751872400288 381138186081 369893218778 620903728166 926330181947 641359149922 593284767983 840401483359 545316332166 922425093404 676179114134 501185122630 191308648749 37638690647 567087341678 381928770053 720814678199 943655548480 247434170805 967745096748 292069378036 429248543110 945110660046 492431114270 575459138550 474979227946 846715626551 285702233552 873156403655 239855048184 807377793662 228404073910 806296700341 530318632260 409699945326 956103965726 915181209686 718170387415 516884695975 679966549118 629622398486 147620626693 737369098899 137590802790 403820839478 894726134674 359131100023 802555906946 671816975065 430252274259 780419058858 385046032682 762245624896 104764568248 98187641630 956627944379 330588072230 921853616467 630286065431 21774935016 566855393709 42302158522 86735049210 526254194252 267468641140 555974932076 634437726268 113424336239 786225685080 734089759265 906695658826 461318604338 814735097263 882346474753 175494334232 908696863789 445913034519 416976194943 258602119974 988043134980 531138375499 418307331846 804355803987 597120650093 71585361200 776651004200 814512344624 656625716819 56641499662 950900103485 21931780049 571596603094 81036855939 338167845537 596037878270 699969016732 662883680831 863455207699 908765277546 926983860981 50015721513 573793763644 704495650592 956923848426 258177322730 892173710326 869055142690 28635864920 185451121957 95343108501 551888211674 57188904756 39935621646 931797891730 990974269004 559143408338 140579193791 99809048223 470030166202 977934362849 373130311556 733433173615 721257906980 698780975563 348236136425 634265273112 236458940922 535628754585 758923808546 453081191868 542965058858 879586406976 762550495548 168637275905 826616745816 632324371369 550657124608 811811504717 650194642855 267668121743 744543574180 130201113958 334136850360 892713240906 747503093435 878203085093 4975691615 689093054659 503156394231 833806316280 440840126104 940173734800 902882264433 174035343246 886972739422 549254686986 678147238968 305103154421 747810321995 278286929688 687522508822 970880597997 312453929459 813429803682 387079239265 652150191099 140673131563 382693223932 456169757775 738948198844 225759255693 585020156597 445423580198 288499987061 335993451406 486059577015 947836702256 588453505949 222136717598 342906736352 971587592265 789301839158 852957828746 353412777238 693557538484 521882699698 713591937987 961927814453 64236668384 834752095773 39174546520 658899269992 159351726818 203387287485 576700706651 589184452687 54518095995 533336590563 574265074010 990489312000 7050368049 629705967869 9151150417 508592777011 534342729089 918666314613 560920228402 145743889736 155845471494 754781022380 344243319429 821405419548 17478771802 255779909766 919684306769 957237929499 535280626534 789069610437 633326176457 22309410258 516036178111 251529971505 232409082546 541427520291 689089281627 172932220360 466772301538 825871862234 556424593435 882054356588 943355600523 852527178951 431795651803 88077882465 7924365734 506351917894 17756498019 728840711154 166873689799 120784011204 841520211875 166977823238 899410448436 835249159228 457253447616 825393533057 354402669986 366107143949 400944668656 439061874643 692180840736 281374826839 271449131920 717928776385 89589099010 28686658546 738277447192 538136140984 922828697799 651746477699 391925085665 450956530368 61869819488 349410092171 997258868035 452690324872 758534671886 685823163924 528483611873 733241415053 74454079155 605939990508 184772579513 326164818098 987473879873 306963038862 953223946706 956164721414 86072228563 263357510115 122284490773 790527622964 60535923173 663327431814 207961570414 638714328423 146524482855 952507422099 822303786728 833256911367 832815539627 393529961802 785563676781 751174282373 798950178810 719160468902 926986210144 941099786840 82764211129 21426209071 978466888619 172667181370 741390488303 412206247445 708497041539 567765898187 853856064521 104139276840 639839396094 545474531658 603487464145 484529981829 452055659636 581418216423 189670634002 397248520827 84117990564 295411701804 34800919891 989068811837 829885148179 659487750437 188245689384 265554575377 845717013704 397051172947 892748439077 414663414121 558903294676 457214253862 47345810300 972546799272 532124982424 448871329308 33928612388 79244317474 941606713360 514040084496 579305197823 770421227484 569104228243 858503738174 442607130939 64816357890 821530101141 512560561537 403052321053 25965742279 863224158725 105260540469 683834589740 382234162129 124858178114 112024177307 226291429597 92461842705 518914053615 72129478386 75505055544 874399730193 900201861843 806631941738 702312398866 894295834622 343040069535 902798958891 787826449303 219289333386 98444611315 959587277674 491811265316 93174268338 340225782919 814505457834 798346508930 347258459736 576796309043 726020462214 182241855485 264870365068 57720306360 100549912986 611239568059 815329460181 797125639353 4826635669 439005377138 77264251182 692598080818 679365613467 86154956649 896173970692 13904840698 693572997257 190763377956 452472539389 332790753336 800318807049 663457538789 53875538000 901265035281 717394848483 107412078997 113097278663 741342357152 968394338248 910799795259 131301821812 447246844693 388958548113 388647206447 159137053277 12620329824 331630008793 41669235282 228073343258 681233638674 60218926043 826900035998 443334891277 321776921447 733913486082 594802414168 445606802476 535993697227 637906627267 432274816785 241727304148 69905426415 358309616401 898821239123 459431158331 992111539250 353487776917 436707645753 443330820312 26815331238 895621631573 617798168537 675593192241 45116860556 238027043548 916459911048 863622815018 207830666361 239054609581 378104060693 726828324778 837987227352 297391342834 963821487402 278883214276 370548708468 171365084976 187948110381 83011574627 804820858513 79988737165 945448409600 32489375849 523820725080 339381809813 9495388142 652355268258 892555468495 880328925395 815969559438 408449390521 895923531856 42592901992 783186499938 784795773480 334866953191 999485183185 785741429055 779507293883 538189879846 68582334184 239270431463 242085246168 363833182428 266557687108 82493462625 961160291218 935352482330 780797447614 454913814399 766696359994 923502467178 501874984781 972080754705 394320020486 920751147383 271769142916 562226063168 142809441895 529565541724 650914723251 449333173830 397033987900 662962974592 316442578658 898234965346 8696267536 798259634421 978154561479 783370064210 276748235362 714389985671 231329561318 810851151341 656498883991 899854318600 319171824757 235489221188 286361276247 248232405693 209322792478 876257706923 92120914180 363749529183 210581268409 95526386583 193193626075 475277317912 121177991083 895459725279 461848935979 968872072642 143978660709 41093189353 841218819864 26746780618 656824185679 558769304271 606438570431 275068235839 613000996441 576706802167 909640097200 476982619473 821669090661 11571489662 346590083716 652137422408 858369215219 436428399611 838177889612 840351977296 200616648857 935073507109 230665165148 172317050946 688175357120 220097117930 884683780268 288269925525 338348554684 928901625166 213816792144 117461966653 566574593987 382454406564 654981415631 597355362361 789425407721 841998822856 729346301483 16666029192 58395297727 255939782918 266146029300 968130944195 841916617516 863198456786 259423558212 592075315555 723175081243 739526309900 863052500814 541858632646 625055994013 978740640306 365095716765 849167697342 254246539095 450872680099 131321658711 70783406804 700730332511 770056335806 535941737204 327562168125 850978946523 89228989884 390314748202 387008862699 892065801588 897638264394 442599980187 415247780112 521910749380 669829487052 907333267382 979080203941 793062039008 661817173657 538236862038 657655170933 355019097076 331937240467 945632153691 531406346288 727732670809 393752521117 206545831483 177586355668 415101898690 933338649760 159311258854 65063627832 259650171657 635273509109 372811633756 137607563844 295033366499 78890576779 347140968790 435419789517 115038318106 464497227706 833436203891 218655120347 922711490332 704814893380 410510396632 314215049683 950100183061 134340733499 600013543182 928886125417 114119434741 809613299166 687713105020 309355075465 384965840484 401433304128 806316507028 277178501712 774798671197 684343541512 347431924806 732472921709 124544258516 490466348042 969435765587 24575780241 379917252697 218259027188 966952039827 386383001907 352608690699 358704621462 209450239230 87267654238 472904181949 788794145156 227240165643 74498739052 804410764629 916688113460 770597405182 836782177241 553189835710 60453267786 560320264150 941098646139 896167154994 227575846435 839682915364 484629018026 873434851933 636636213688 540985707102 593075190625 506224356749 835977360870 12756101014 900687347711 593915054691 46612978324 783277924024 949387832063 887729209945 904580535555 953937526079 970778137126 35824074552 216579994713 795014427889 992361044222 465965628159 585208229326 212123602418 352570053915 721834108534 577920797497 471164380823 37958777994 646752554013 916233680795 566046829338 234370112743 606582958163 236649417240 682754207271 133849585207 532783476926 435518641107 97330866943 982236370257 60678482263 266433309545 996247599222 570515553085 958638633017 443440178664 833892913288 626610675084 821378286558 459875185948 387572374319 626915643884 98014122469 989010757997 825666184328 72299856937 382809718099 523322938715 498434905920 751950264023 747361120014 522442722206 984075841678 114174845915 919524255526 594438878539 161123877063 484535093931 185669731003 978456075560 56356128652 397778040583 515640122849 545434016054 339843961263 906041049510 561230797117 899932197697 960753839629 958936550895 840430059086 587035380560 95403994045 897661836477 266141828088 458015606761 884652550504 500360411307 304432734606 823434662005 700020657597 890350737133 563091133677 996341625358 883659012423 705561435092 911191043280 201544133647 229344155766 281285641943 244259221933 63398004493 227458406337 860649765186 926581069610 876134192990 518494129952 411907705412 936022655691 294242229412 29861891718 425605073008 360882817587 717100923203 761785853951 178595222463 335196579715 120789926311 170684538636 258462162909 697130064672 277335968465 698951332068 939635267560 687894535649 147014914788 28424799275 575144071144 967369256834 707097298769 640870181524 469391193950 10944745223 642695048647 892699344856 384351062952 412601056457 381288523183 368340992125 968184685708 295899540263 25508775062 175804307955 616418619021 612417839360 213185452101 152794875815 679263100303 921244609749 94522357587 515149658813 175347244289 183553695522 833166086005 547557391348 213510514591 182300602561 775176048758 7092193176 146710902475 757448369509 91832149816 6882478944 166037499798 540421829823 63472251814 536673748934 882945599443 814041831811 973561575223 10911062820 235368280531 489708611201 688424033289 287212442375 572555231143 119996769003 150287919330 552082835460 797818496227 252527924810 732531660494 920548372016 499171986090 364513700380 385554776828 335995318088 772161201311 594159695803 535903839700 794113928300 650520531119 88996517568 192048773468 233529419379 390194552249 129813189477 537003358398 194711032117 999719142764 677490710640 823991978060 179917247489 537782534034 655380767944 310300487766 934222359386 250852048088 342565868909 724674875978 107515554434 370904079441 640209226017 955793082599 68640939298 157043169280 917759702628 276960142839 855802991474 668173160897 269199582665 959838167315 149174339639 128342184236 196022781363 863423804567 20999030389 848248720142 581419148733 81140507090 850734667346 706686244613 971551037369 22562072310 241964515906 58644336916 880124485719 919109033652 632629043299 937535382131 224342915752 618795076242 570003781821 62674837825 746812510401 269777704927 560061279151 745321188255 978698532060 148248448252 517117190632 813344850562 383758733749 529405812747 423891018601 288444728595 596951924425 627556623376 460207001396 871294946120 897741573431 185998052981 769179119974 939442912405 765657750159 308109693170 654524145161 683200441995 726671212288 152585171093 709608543359 748472796946 656896036427 216142924518 253427171696 513575283438 194938700073 316267452500 353926138878 18034879505 329188203339 139929611023 796948850314 86639688964 236553867362 573139658200 92484151380 410243686692 166893000066 702817405702 160542441614 115051332788 239837015448 622706519641 700834721084 370794444066 118178291072 569452276361 50168549765 435556035048 142031911082 608482750650 609926502991 941796474948 968692154823 238714883215 123316379986 806489740633 704534762848 867110696086 904551535768 758898105819 705422927131 60019208613 261088686978 483920014948 185315058847 332419233278 321009663530 373411404982 92425832875 805330343899 124469808873 420023728018 915643729045 82431264218 480507176120 31827845024 855621325720 567604059692 414127340652 19205175598 858656650955 376552554389 814808819953 503872842140 539822145026 830701439074 686448657612 742396065043 715389596551 290319715731 912258437845 175417103359 202720763109 478081585938 911989299088 164160975240 8881669272 886750038915 440585075915 607082650514 133379941760 968836544077 857199445123 555978891646 86190696222 957747718168 60531990948 86435016247 286616499708 390550901987 364831699846 420104141215 159134766656 565421455859 82116758573 419871615741 351497021315 214018733405 976632531169 93026517964 744691791477 512866178188 90553860007 988691446891 300486186289 794489412242 335043045878 311967071099 942439903668 276156869651 795250126787 877201300852 368426575013 550576726237 138392089077 148142497787 856822059259 219128563379 137603398320 373466852338 31767412578 336703736501 460137659422 465277090750 497643090416 837970615229 364322256656 269220716863 430233350597 795084272457 490652683074 903186642352 681149136130 582876788535 13034732847 596852113943 399959927299 424479303343 956451633340 471003458096 867288292460 369019655144 144864243426 317148520422 312801250686 950047411776 186768633309 338459015330 99188464146 987124526463 293481167421 166762620109 667302989947 212732105291 128019261121 359855991613 256951531071 774474126612 92528063930 523554029485 392159121868 738925977940 173159279004 966209039874 290897729649 698462184623 170290671705 378351863766 852581152766 883695894446 125974836791 481135844375 448972665889 879065105439 264404457788 424283896860 37726103988 618283237678 405149479882 701590868095 311802210207 318839040583 369675410936 940096959330 803493163894 300230898827 170892086350 253380864355 195036597584 515169596685 152600085695 90808504493 940347673768 207129378180 364602396697 877709540467 573359937250 526358403875 423293403151 791160590962 516526082343 949163718352 680988074620 407966707020 345840412201 433807064331 612605453760 805146911759 156960946889 853740756433 641162485534 26969155036 581790008904 54441549946 901456480467 891531456768 472938310543 607204603351 912300090335 818894029669 335762719754 137890601471 896645717549 636255662704 529200849418 824754275149 819585738511 499051430738 261963182130 387697062298 245514883179 452185649652 766281392338 755030120419 633925982039 883870273722 271838546143 499734933840 848044196618 316768014010 737031169083 628156107568 701613034387 166255132567 585209548832 444196626255 376757455528 724646162868 240658609100 868198425613 233996691429 760006164073 390621321212 257869390911 421752763832 142883214850 717726541303 964631222638 625631642396 287938394549 29142290124 694933400173 249149368807 525475325663 946285416551 843840492476 858921531017 889177389189 186992744720 399396218939 483286170817 920853180513 532341504012 619897328587 978432360880 660240356694 187856844067 896374824325 608445589242 343430906572 836651218567 894384989121 998754821944 420950671220 613443494186 473907023471 569478223699 196457918659 878480426643 217677807343 140112214743 502221839581 113934795093 937011949220 202647927135 859082643119 520262965277 484360536114 55372820709 994608047918 421943865406 359166498218 404369623501 483833709075 848341088494 863196611956 578123114735 826280937189 748189373956 919773275199 54963247047 462977071227 874255900933 269298177605 266577692833 357892448104 296762424098 758981624281 958528763957 581875844779 456536030683 648025709199 31595887540 614420678441 514993734936 67441030468 872431983630 969373753228 519676205601 557320277443 97615884241 347355739741 975619365392 410549650527 495782384472 987701222265 534873750426 843241065753 163701358432 370703870251 641005819052 523566033204 111176772694 353222457228 683316709724 992222917137 323994402177 768061874530 526132908956 239089865602 135105115910 545141489812 876526713085 223073369241 200494035284 544698073056 576128637260 804949898090 690576616132 544922825087 628816769879 813288587162 977911995894 676051471576 445964536057 447433113479 295412557768 174906882246 260750934256 146300323900 130491419191 236982075173 396628688240 327860149033 555893940426 507086540345 242037026921 121494058806 27147213354 276343699536 824845133908 316321942867 701680736274 449665785469 668653543961 301786593660 726100050534 941705474191 266826568884 749734987890 857258157125 291059019106 599792250900 933251903376 562519822120 531496493179 369668241936 167651723329 423215797085 675983108437 247445086860 560721181670 238873440014 444515042631 600918627817 44968596501 861501597733 292412113582 660290036473 297095321125 90030511031 296586907362 675070646912 535211308643 297520017588 935347795404 307189612442 712395745806 872953507831 670921300379 619441771539 678213186270 875475300484 437160991871 529632887626 824248104092 132578351791 97821035162 173473638431 146527489412 371632445434 930566009029 464744264112 794879329421 977797841616 887950323518 580099509820 348202867315 459849181358 696514603588 190392080108 528014555381 79517570763 630473993919 330611613246 819801260269 802080300720 568968849514 558567251032 458480731275 34479625200 827248141011 136593224866 797238787601 715235153460 642942319276 944397420970 364453753356 180442660451 503545419049 610715653183 844466851036 896495458138 973755818198 638778026968 295251543314 116110293762 101340825633 611969250487 546951181562 181267134343 1207456565 895628479986 614449532663 841570223877 92069147562 464923304660 15913262543 368678600411 165224046947 54853322899 795772836660 673320011050 391386915228 270408601826 74825409130 427192662323 407143552497 346317322443 5719515833 152962058895 620749246649 587545896795 512464971967 778278124658 479720873797 268542372672 343206252991 127804626908 188637783291 594440382637 445985794648 499870938797 404769908496 417472709714 907784497860 612047945148 10589337471 683761039908 526022944986 464153105114 323124778806 902570500211 856817134935 322415608106 248337949880 586367646895 284454947588 985259513887 130758925674 322777100467 408960758649 164602571223 338373157693 635438790135 161943644891 317690114265 800202173970 566101507337 682851861541 603586388170 456676573237 19282363114 975982627251 908336822420 691782050511 903055564497 948789631239 298861135017 831868750376 338733893047 585785848927 90249512488 735040682514 46978104991 882924902278 587075890019 588413203875 510079413574 450504660021 250094776206 208446228722 908243179879 20027808954 622438504531 550898335640 790564990178 696629901520 890235012243 636791303318 725256896561 601542797238 815887168338 379134069381 934678785363 32249089025 329450564745 98646783923 539210788424 877032833064 556811561325 641709362179 30466346134 12905036362 750449884128 705026942091 964820227981 517955384072 973731358039 326051016592 409703062870 973265145778 786839349556 478468729243 731003560669 801194743843 115900341517 168409950515 943715971132 911563334888 642410877409 203807242184 602805690498 604790674838 92668805417 286957941129 711565946929 80369258019 394071461246 774230439152 565661791633 380275694559 183737253134 699521251178 345024385111 426213354611 622505433225 571144299786 105020627581 384033752994 42858348409 250474919311 222647815433 902036980088 591138096117 157163760785 525952308252 638994167963 904509155605 225353950097 825079127277 233964527931 55753066142 27450806296 81517256067 460801701385 387628032181 253405689222 120181673619 102124087864 712919714213 540696608096 903374759189 27471224433 239911522981 46677162373 566271598937 28005430312 544054156056 49665202611 383330597680 324688620708 218942752270 436813802276 673460198109 263257468701 12275967956 138029033970 85019667665 300289612569 851469529765 954843213276 315689447339 128641720005 429545376172 988604170679 804540117153 897758027232 579377328116 928530326726 91213566465 171967169368 366239104110 664629718102 967140856406 77684850157 245374055345 104395531215 181625992558 822224580831 235797873949 838314195825 832218313028 794641092487 782168571216 458499175844 873145284734 180237409884 640436388548 176544637673 885738871916 594051867509 971351714863 770537827762 511836490556 659729560104 632582480574 116081434442 476640037099 649964059416 144546983161 260478902223 699831050779 276068424216 63383475335 406883711419 436195013914 959652787961 378961802131 133743697947 632175438460 315372228551 327383478009 870461555167 988324313592 208343955902 928735050109 842943918076 588411751326 178917659333 12052999752 23728131003 93034064820 525531631321 252197197689 359026465868 835911549216 812882487188 569596555608 717649952490 668935343214 258025228864 481840400180 309398697550 951708073640 85099411114 724996182693 851149101593 84873355400 977805627921 832581355686 801847252714 958195905013 961069127896 425429393014 934648196276 523562073162 389718478677 644258653739 222201086174 624999442332 464547176728 619649589501 620441832305 4362466685 366232622429 262435048224 884499564862 340073842222 396484057368 790754038526 50699354140 976078626597 825272630870 358761843095 152160393650 883551025364 589852376826 552584062857 409243072387 524062564845 972747085800 887658298098 829612859859 466053621826 641389692109 196850304558 945063822866 659952195054 808492692268 661192783450 761263952715 362667001433 70498306092 564043323663 329550360052 178378810635 887002548130 82684131959 734860900686 733884391437 930957621904 141506898078 532181193728 10502383083 124843334393 498910054151 608042460502 276288791867 988017173917 566138300306 596528019049 920369963492 813788174408 149332288838 461125860621 235752599205 55770444346 542285299949 393036356196 919009559611 135339866722 474495429982 377262494927 65686792673 259317075008 560785059681 137922503186 904951958829 255675768549 666611011547 881551346369 483072736116 767760035425 331825779082 477815647037 394069493922 227437802552 966967552331 27672004884 634809836431 372948826914 861428008744 815829124738 946767323507 97185307867 816711697793 84707940408 8125435350 411538790883 574020918351 945886461803 309489649962 485911375598 297439982532 114614915792 191458215646 568641058797 682375092727 638235349097 350113854728 429609810983 945062606377 809085088398 165547187808 86598271734 457384052965 107131682783 835532152921 602496327073 583663803374 197838835667 147924252020 378680971722 935922389790 878204521582 285767270407 833193311025 805581342127 776938083107 717255286339 844495150860 805703807624 598314664998 188976604625 718822529818 30933594573 449941680322 33673972489 267902455668 240331216681 505308664179 771427759102 78202484387 281231575828 556877647656 462969161310 774450360191 701753149594 467889108170 147056797656 749356062836 502779095436 79078502944 441012973087 82182835524 88349990582 746599253867 730922707497 954079652964 117259568211 855172560530 997037132891 839404186575 203096419581 419607227559 632549925115 6271114669 205547737793 459813296726 919446032281 452385944386 517205628114 500279211521 8493450051 770528914592 259297502157 754183772784 292179820435 571133351494 758984158921 387970225261 225584848528 317216239067 648477898831 603293979837 682550471377 718701060498 678587445451 240040081763 619674833995 902575007518 860199278769 321172731345 187641419145 831497315073 235818957943 795035777529 852899891633 141508511477 916658628458 435070155575 701616287268 354084670279 892920726404 662221980184 569648239046 70189106038 381355752075 825665973783 103675951045 967113030802 678068839001 386021621405 132886796175 706412221735 89917523367 575079214284 298994615309 340462498918 619021954317 708751766677 959727019997 481862321558 672707084264 689748247207 606397514878 597794520616 964073719538 807822808168 43035939474 744217856873 854699589164 841166571017 119623029924 510381454510 274179442928 562677915808 967321592878 808662523993 831184209107 929520672970 905844223338 267649303810 143255541452 574492277774 145460618356 174600469612 577183926976 329579395479 878200593119 643503387649 481793707103 713477424457 908242111617 188665440978 699272195190 296918403622 453864198918 894575512207 290991554097 882645684669 515270336401 838022707376 282355794926 903321202118 212893290268 255825161922 327993424660 396168440182 31110465325 905823146093 167772521105 964946487546 466625322475 428867460161 428206863767 711827481651 703414386578 654026271210 55661788429 675868825376 330078376472 668426462970 71580941839 703994424793 708705989519 8298957379 77528283976 930455095039 401995304522 797343727421 837657498199 32135695040 558420368517 130488550254 847032253896 700536835666 807872272094 536665727975 3610138482 268901121299 168510567484 794149655334 14465481007 817171922638 471423952447 270254909480 534049898602 9408746885 441575906225 461689997699 90482965178 627643830250 441946135025 531131946988 555212558802 671056033076 509595448021 34974246139 851053221081 463916283473 154653955033 291948202916 86474145108 414664509814 781691496776 442280118138 832381063660 642844869695 775187960056 572456713031 595501314007 300560187252 570799315965 331043712389 805640789476 198678880394 660530256180 417924828276 261820464970 72260375391 339693389362 416717153820 169197858822 269473019785 988543445736 313084978891 40357053480 949993116799 970361114253 5401704785 500175963108 334542636340 286131622170 819447057401 599239265650 625401813463 692538511027 942604319371 759070684711 666431805996 527956550210 927742970307 507053526215 862367941976 663277419658 90077961346 485337723497 843586098716 977544531576 108922845263 460210001826 940953627821 597680962460 482700507307 481083609626 564617811044 663005726258 563168024942 632302485601 697821079347 157222939674 3023631587 858175902946 135236675358 691965717392 564622787362 953818992429 283271181936 248665980806 709539033391 691965972670 673124381220 332095572225 715010694060 46023356175 669389991305 114842283376 278504622564 179311547401 644680007037 740263036732 471457001424 665127096942 905436771582 717995215708 844806526568 159867718755 12088241132 754708296234 276170117544 71879600996 767169950704 384117369437 985712589061 567466406280 119124571403 327065494805 221134391861 891897056400 375156229190 295414439676 886557722178 935204933369 591840317801 910030996931 879864501268 332284356346 99305684105 430495270808 85946980825 65992628726 417419723538 789998059230 364459526946 838665918474 513474866375 618349221763 598466797122 771523863404 739176642436 317709321722 527601452496 800649936302 358226029313 754346651566 538857830392 187808738989 823208972049 958422662986 280928021504 434064092113 768233133135 192384187627 302092414543 214292948071 1498097711 595859780459 546243156001 35838728891 331776179665 977199624106 601012624947 863325500096 261551520059 598934565158 269310880567 864611361172 487377228408 478411280516 743271173082 822738094644 971507399669 940397097277 140986118680 508102872202 618329462578 178151420878 413262505094 351679735347 658648343437 638208266616 639943557882 964037718095 465954974345 345842511342 625162964332 509150237428 254206163102 873023554772 44444010081 372072544459 388587411336 323530053114 54583258940 709213262917 482055103873 502663554587 581254804506 136551867167 584085865972 997288874844 31104738964 245305038500 217373845895 633514806393 660356562800 367383478896 318790339256 112460259178 51142215491 149322496435 355280122446 437694521545 53770036009 246940099681 314903100058 621144518536 823703782869 9831771100 721838116911 797004453904 452648271998 861060458068 549141370610 654750129987 952421616154 836076259213 650655768618 799844129252 317697721159 102238120016 668844228208 173480444038 789501220395 801696677598 741187633615 793613087314 864186447482 401569187488 737408714759 178862163071 476377698237 79214579206 566393868018 166410142035 577107450282 627509640990 131390688598 980542035224 572337216549 151969950030 278376627467 315214423469 506658868683 104322992534 376818815625 832043694449 61308629424 270376093466 744555057094 832090530767 280956568055 922024249791 565800352850 527104247936 760294658089 574648872799 477778087905 983882409995 630692732530 787221758960 52368258746 138320354375 642097259758 585765012152 556808598139 895077022913 252595720654 6324228040 452872693908 989911921659 534074864732 543325098229 543089015037 725659692830 136235393884 712166734306 905591978813 829962438127 696800923280 570703460659 48497366831 412010586868 981838314769 118628204129 989409938807 32496457618 201600296059 460951952646 18537951956 98210153759 713216141337 263431829604 195586862596 488565264683 150389717005 37161195718 459585432599 710020658426 393335214039 77562979623 646474187543 321098521528 799764635980 991533563713 105718515424 984840535967 572932220968 114619556357 936424818315 996261821652 766811466514 435498947327 349153388821 579011338362 656540708730 30673474174 439598074441 189584408762 395585616201 613974393661 158691655980 921724342403 365550470310 431971265937 624735566637 429323057949 956537276047 55662178015 228056799097 337213534095 114060871599 209131302347 626222363747 250947396536 281279416732 351739891378 985653541050 381695863860 540877203552 406634679979 138168178625 286953440670 875942421739 682904337921 957263998458 52211935906 347173076683 411091656997 251448889032 12137468273 905601804589 845650189013 820989058718 306840270524 164385896622 84915130425 733325824219 425530675596 851259961809 592257297645 808612235478 732945032904 959932532228 790119285807 103840557629 286229321790 937474713807 570629439884 786790560248 506745965711 721260231453 212887967121 188809463923 442214102414 403243737395 592740840245 783737115384 301740743628 652914494891 107752051488 430419537830 39192544410 46195433637 241332976064 957833453011 912933913973 782989637595 562237518817 838722103476 239311330438 200917142596 355561908316 994125146948 834741340646 332307382840 76748818168 133649802988 576956473378 380866736818 621568808023 118230451597 33229484820 694549224894 427580305183 18633474916 543728896507 847595921310 4646970710 304348112006 599543858983 54802329728 703918540481 642795664620 441591532303 149725216217 440992565330 146598928741 227237978110 716837516050 147971203693 558051211951 457220905848 478605507654 859097310309 829912152037 144340770759 908335835416 448028760553 440490462903 525021907811 13577526367 506584131878 865637255612 982053506478 506085400166 212197086619 95528464832 957426727810 588186449542 693521164899 752332545748 366805433066 598352730053 900567579161 105844608379 967373407071 171840135905 234203139124 579266631887 331180465285 976585594300 240083861841 843277739701 425411707276 948707815772 738699124319 212511459604 458034186428 197905458072 369988641518 954424945394 294327492011 559389684852 216375961732 407035049957 59667190456 600604682474 626327503756 320086467689 952561836935 339589184234 332193214748 118341659186 128658002374 202064651869 208202885829 486467645051 90365989058 640814017934 65209835324 854051672023 988027694419 844661863819 882104165876 312554803392 16851633249 257938616068 794606902380 411424532878 403291038412 118387430174 693388151156 157448110767 261768543868 315473822752 633695110329 173174819696 194840108275 313209620007 760890476474 576651929915 656438881734 103541805379 132609454718 146725567743 780180229414 310870932862 679024645346 989453445236 794341785098 534851908828 286655665556 623778100915 319210354200 755957489189 46989623220 167012910508 259586384793 1606417691 465813786260 721042981589 171785846876 277247963202 421641291024 593315536740 747650404070 674958001592 559390946793 669526048773 763257818433 6286015105 243868140030 534114557010 542322977044 363291174691 432169625826 484553664118 758891615502 179767866526 274662788636 124958835195 956574003964 128527231170 873842545399 581311103750 903242516962 828044182145 833577061038 816127343650 345722114768 478399923281 840482439748 957515775476 127066177841 786053973380 68473611483 286373016578 224909598345 355571436180 664640792719 949135336779 233283293651 334100522708 346866615712 243307232178 625928254490 64540185202 617834506617 737131994891 84375925736 781914656909 564881811000 713548968327 983641047672 972985579417 670763631219 263082555808 575342792407 772825569846 65941941900 574218382911 243403121339 220681552735 938993684125 970914721043 583928412037 429806445267 758517707478 96947800482 208975954650 786747489496 422690734487 873877207933 283360112602 498003860420 639200848633 882859641388 802472291453 921280475909 674703424765 444693217685 631169057177 670474485816 256550303471 810619370746 150423946396 524597493653 38330933363 727621671599 344719405315 547545408613 365476596049 215490305854 489800822765 624901423981 976506549843 273273155846 182912177634 351565330090 37200788726 251665444498 426730152180 569650212173 155392500956 473321116257 479447565810 442490729131 45601830556 348901610658 996815383864 413023797320 74153242110 232221459377 128832404928 180730607756 952293514358 673676760332 488768523495 338651669128 231579133769 416524043962 291003091659 234765273561 768324759484 842862057154 75633254595 535039391883 460791562854 609985614150 918238825504 561253483309 254976174611 736600404333 690081322620 801825333347 907500793359 68725099999 438773134388 172141472797 388814086901 129583951074 599117424064 987737309903 215223482774 780951952721 546328081082 288527803082 515722367936 618223414472 849646059418 640564247591 825813850841 94429901507 571544690631 570791226153 731426389224 509039665587 70118564497 945138119798 540508343299 400840465597 448063151440 235357055213 507668790823 728990435369 174621243450 380285515576 457241517062 944890002671 449824113520 962175808518 489357219298 621162840202 628757428724 75359465579 448221766273 996271116981 77598471352 644352992989 770138282765 21006635069 836374037258 375515644168 276526545390 398796638333 73580301626 872714345174 831374781093 789539566980 536454633767 621218025229 79955147782 459770930820 908922457681 541220905155 814016478637 22060865122 949436397927 533565085648 213692855504 252073779157 680658671729 606856808502 882958100653 419300652416 86777130516 385042787771 623301319116 978320841320 195774368967 677835138268 149188895980 216166729505 991862613651 88352087263 301697759303 932523388736 657206680797 745253515316 795335835526 654114434115 179856316209 648659773314 34725179410 495121909009 615207750173 801282544076 100574072073 466224281086 751278673677 16899351683 367114917324 583538235146 700295025464 672098949852 671749711275 220161061480 151474184675 808973108591 731646160989 74116247348 151450905764 303449475732 158104370592 492582600785 743111358657 631961164981 386059245549 849692202860 719324590229 770327447129 85913563758 14902049150 270729640994 13855609247 521265809526 596941004133 623259387184 162216970673 336486833131 462442481019 168107620597 585045145036 602906167651 144996615337 876532814806 766955840583 433717911196 258270514363 529236853098 664673127296 851858025985 59135125427 687425112119 290759992583 49227570312 889626573129 332016639961 182639813102 253409721159 758682304961 381674972889 380142239086 4901998742 438405588148 252445438303 458493393851 162651915589 787889606815 358005631441 135505187069 704323432428 330593515667 480008120782 294652520889 259627656579 240357122086 679557897032 636782724050 901569829040 414303519444 746948953317 862059962261 653170839895 988831185386 631279329638 927355788791 364672946563 342861332068 92539708618 161959275239 328822677505 614099256825 166269652574 313589853803 285845282695 833403908873 717662057312 806559555792 135774913190 814931201828 315029007637 946792591010 596878675541 651978028274 962809931809 30233815277 189520093928 294609860130 234914300389 717646649751 999057147827 320272774460 261061064278 888596068417 156622292307 442675496864 658972318908 292995363383 580183034657 316054237381 239248407076 845733746584 151014390052 317996195569 52256028091 826301993264 224454735032 149151580194 12699377782 786949448513 496536610690 370075364916 811577107237 94532713963 615676036390 929912231025 532695812112 634204898420 769967434246 442467771432 558571339832 20294531323 507854945199 691898063847 8938822819 101432596234 601717985151 517221861875 665343323868 967101557347 614322955685 84844972073 974659068475 581692680753 935658438343 710405445943 310793318566 942149095903 88457851585 109638456881 65510178077 556779846991 494571523332 900141292721 401411533897 926433483249 956989858622 852602371325 237540674217 462023649586 899480399649 713203386072 158749118631 713732735173 104780332457 315509807799 443310777842 635432696732 922176299195 867039482501 942692458379 362140028825 540874590516 440878946104 564995636764 373574982996 936395907118 316406847297 378492614969 571490991042 565297555689 780618228241 206047821296 408216986595 581158544717 84654440621 739810319855 977812318315 209743377147 785702228284 754959066645 758289656031 823944715673 240450923140 237521258980 45163784421 986616975074 459336278507 961035140614 752758362888 641761960420 821073433969 174950197441 434513810071 87832239525 575874829258 276991825222 926470869783 960009912796 71630344590 903991832666 84253046429 876173850729 261813673201 927490651961 240431251202 700859516865 306139478683 179337253208 681004580127 540926407685 136294288707 1930906040 833757408232 304935081371 827672582066 211217823893 920166333464 832710380141 896375795154 36150087828 792948054368 516275679988 285606623462 724163701575 750408500549 160286480150 331023361212 492123143329 398951541982 868987926445 328267662857 425086218403 62936444935 383188616592 530068425618 647375493242 367531921767 541194380009 378370342416 347626882204 601534805569 885217104151 896091497884 612269475822 765517410099 368835792749 992429424370 43199528592 819232257875 603913570599 121878656426 664925027838 344087417893 254553012554 30446449633 672806301541 583402038122 576888337646 713310245850 739507243377 408147431204 978409721380 466583286636 489926654455 91688006633 643439518973 983200879404 452537527695 969942381194 819089422117 11472868188 882915257891 130527086578 866447779075 37092114226 402190775658 358015699655 437395360444 480489856356 784840145638 364166373836 467423020270 509181522757 580333483443 427851162183 200717609464 610675538170 129052599475 836253509477 695630558835 156904509986 535803437128 776687552444 499275507231 756869751757 387298680731 453657689556 993794616118 56781638224 945961341505 907525183449 227945853902 335275364830 69268420835 969439010965 994921242336 891040947387 21902673855 883498572495 286041579597 346069156791 768539300957 268087913153 484236977315 621496830448 427066815211 519818167551 125508461379 365620989228 207349503889 81069438899 702753472156 329203070569 740403747213 456355170718 190042257744 340493969816 188902480034 992901056901 827065616449 126428570250 955752159285 116018036824 43874502308 493078469029 428056761090 452936696511 709667461287 619707564509 385919165212 226456745121 867534605435 560245441212 206148361383 794637859215 601815522749 275943953129 152632518810 744712203012 961681666588 681866393439 282333522172 427944083572 551513477281 991905422968 277045844906 373629602596 538504236533 737706337622 545665317163 671975362412 759288945673 8801939788 411156306141 364506097112 933002970157 307271393114 464670855705 314046915763 578445959211 671475140757 245017650195 408076403851 384273634747 70619706355 448016647689 873511641151 330262899585 717367906977 341813493702 951656257475 327804391544 839574762087 163920633656 659433203957 356490582170 135434586751 325263588855 365331431487 425318873533 851057251394 598850043407 517055303777 286528544860 695863982070 29162252755 880736527306 484877684521 568704499168 328533506518 882659877461 252494221958 218154280430 672205968718 738377949512 292870363309 185148185329 487109840542 517612150071 757357761071 870090122148 303369059200 839084872551 470346824795 243826864481 126639972977 193501840687 82003479778 694164704805 329217374949 3584825929 554449997175 743243759111 35310883145 174633754774 742962491118 134501512384 76529465853 927670408928 227174796307 913290699740 257209002868 879850769175 507084551038 514760125095 724692193624 447859429837 130397221744 893250000365 254024839470 753367084077 340517817914 471463534755 509182345832 165464921820 847423880751 241774740296 196211053924 41372670390 987061339417 596915148605 901927262957 441450240579 889605840892 492174724749 748248525419 803489003544 56288244566 695042925247 209035770549 433987622263 21131519749 188505644363 569086505255 665236086547 581196977995 380884755223 731037859107 916762896561 608973347254 253039132041 167457455826 290026083906 628527000640 385361808008 749498989222 706172463676 891757478256 545994614196 275689195213 877666166078 414885593172 728236562944 67276870123 332194216099 103471052050 850530901742 891570557312 762556965514 698114687652 64872415135 319223747819 621996566326 51382581462 27382545482 959137958087 852165500565 989197541072 702739974513 49939496598 19500425738 549205202961 481049234786 387162952039 377858987143 197556489493 492180239398 538610136332 500182166540 675840824059 933353829288 142321071431 891056569484 206188048616 735350786396 160846883750 695501563379 104157212751 153978612336 762725903832 417180874664 323585054054 839528521847 99524880157 640825098824 196517109398 450690169508 486411152804 836209925122 868205780937 715715906157 488553343972 552020725863 776672298610 514300314175 291591089462 270049223917 529833161342 209015167457 307850491760 981065315435 752028303805 508918216378 889181615490 998468434112 377205324447 142083213314 776111608110 696983748060 452761170129 235378201263 767052746982 728381047555 926668447138 193525448574 968924267943 147980969109 288952624805 380979919518 909337699529 218338807039 769193534107 594645584991 778354436636 677341867897 179740062584 209720186731 922861244873 441837481568 764445270439 493656490535 716973842383 956145955107 651454992032 739994634095 797657316902 592835181383 729286507754 106949166455 6533757490 723585521186 808392977443 996031401932 54554520044 136232187015 244104964313 635905674260 899323089909 957036567595 126337227218 315092210610 650855900474 273460450389 78975780278 778417873476 219835632357 95765252371 626625045838 505897486772 250908044590 767701949060 575115542094 984137533114 904594586078 871174638196 825233252863 450000795247 612838350757 773580159631 388956880759 471052841975 230524751246 12237692954 457935129476 431377140889 823718400606 351528364488 137785085443 612523593845 54985907406 712783285988 873689262596 746400331821 128528401048 583507307285 838688147091 441955474961 198630315579 604399950997 881655672065 28902470445 742828733644 864874234319 58264007974 346493105855 802962870419 939626624792 261658828900 890267159362 796631416440 151818682670 347177193783 573617164475 391298859268 702893573645 733691792284 205638518058 889753627033 893604075969 876113251010 190556192000 670260933505 401659112137 266814085570 699346112598 682982862998 361206365212 978058147514 950208623952 601332845826 357389188088 709343497259 157941834484 613248554765 234550962708 486408847117 339686020300 339552573564 124453185824 113706671718 891561597928 433616521575 8006443664 232580935710 361621181704 778433882988 571869870050 491790229963 771826092797 783510512355 86898703499 423870475419 808060881165 698512625117 19208408914 668173925497 519428423268 120441877099 95153986458 301918164567 233321356971 437022939020 356897004339 720315575567 488913844061 344814569728 574449570052 162764836111 960256376272 822164827266 379580707718 569094704475 843374511824 582762269633 128815232339 686993094294 171865534477 239901177348 79692805862 587987071140 914711185506 481668566909 571398859741 889822698625 998036234197 809919237449 263934151731 436549422184 105132266721 286303899609 961808103264 745056171928 285183783354 392847531250 601847387461 314149467005 994370633147 21774324529 31507251894 311901344655 790170521377 107051612635 736350118458 470085071072 673113049296 409656959490 939906898324 70129748803 767777206267 113768388248 70974632968 263552960623 705297944531 536615636549 294012528950 891206751049 835373247620 998351096411 38512933942 118375940016 820498825069 851227349775 386636216737 329559300847 546292937454 198392519077 734061514040 805723787295 445019012645 754371482656 348191983048 970309431679 32487248424 8893733675 409549544183 72060547968 108308668193 233826591768 434612289145 107658634039 153148671766 270403288081 679994075669 814884109629 155283998553 749192542865 994136961010 733805423110 920572976093 385362869342 105887851933 592821494541 686790938096 853751421973 418348239571 251629080785 403200402693 332120234076 205072102595 223996832916 722329088000 87047841867 337994369503 618116493411 749510110627 407185963335 952391413055 770518176825 572598067743 755273449985 173743026302 269313060900 601248065113 188232895842 300610384880 792380891811 274429939681 180999196835 117905199986 844257553627 844773018095 955739057379 839046216957 344545646320 229029732901 519844568331 297739076315 28435322758 513929681336 536596793912 756729436287 302890682856 39430555502 415144386102 852608992614 218004709449 16026643599 668204565700 306892335929 663336131786 268801075425 291304423338 252029795684 593577894954 634089547618 864775831886 328103269676 675249714021 646101656951 154802063276 586676422961 153241872015 50883604207 525226778850 634635407576 694494974504 970266677137 650374732803 103749715487 542877040274 375961496368 198343904803 723482164055 554402333878 330848932304 281615951485 167413746705 10666203490 235301847289 871469727408 55661952632 539214960430 312370089775 657513340099 441990506319 179795088598 749650455522 991003886934 165055597437 149299931231 362058273226 936673189452 443749186489 416299735896 260854730369 225727848726 684033619057 967260293691 823762669860 558944412688 911615498314 243584847791 665431416399 985647758780 424761515506 108632191496 498276303257 966062725494 231573628051 279388979209 56639603434 111635794463 386565265623 367111805929 702980616468 676437539790 929699297872 693063215645 623221016036 911227924648 981268547823 804829461350 713776796770 798136119241 562904022207 428269939021 500552758828 636772074680 502748033902 708091872374 850498409556 471350441345 626646820810 969393239811 648173872989 392151348817 607737071748 774905656584 766843165808 736886332428 970306786291 226934660694 826842605576 643531123951 332521937631 41127463203 419507804378 53349886046 548667213694 106696416406 848401750242 625129003393 595272060247 411022086096 215461865979 862045434394 593428290778 586588481515 495353872754 139537855763 632947893412 924880001387 780734259282 349427438115 275339589774 456244531435 704135134693 247786852601 693140336802 928864457709 18397430318 259400950730 327584573463 921044810162 650039452700 393242767286 843361008795 236971685310 490932984882 671425925049 722301393942 255977480096 916373840801 850541694998 365411468622 454387520440 124830660170 13877057939 524602394841 972047636212 468646361567 131538764651 241400346045 288885696429 481798941798 532271069358 575917610067 948171723716 750406873029 114016597702 257570567345 489661397208 44878848778 159185907836 764707139953 986103319267 603466774701 991668971138 872973877051 971634890454 63941496570 613382987553 343639566291 249736150541 201164273992 9200690575 154571235034 555424389658 556135158621 846210244325 460184892178 965244234029 852915552233 477455888736 612809072542 351846815965 569661919007 255684217103 417162650570 733371862052 556444690093 25434728265 283431512498 975087163480 794089761627 177339123779 284928261110 475810081690 840064200073 282204246631 647478559811 368050247594 424975676729 495120254060 885844719008 391846847144 818125367711 342672634404 990592301577 36229716613 36915697301 432760728279 472620381570 330738344345 863662485456 445196934877 76126512857 767288246987 986418731386 495795458407 360419153634 877770447724 352317033669 938156685293 704766399769 304643923333 858033776689 802367383864 860988994561 802311895463 837720866510 420325287278 503809967928 393181504481 42958235518 479663275494 369447845157 411886588739 621189462157 856048410030 203326271273 240350156391 396439618770 423004771390 172625136828 740984785266 345955295048 383102886100 214970046484 519617571571 556210601491 413881882402 110729719691 532216219853 130143469713 138749527482 567182160542 922496257755 632968968979 454609200092 556554249237 451934851020 708560574205 178880819851 337013842739 617494752732 657378664453 501107394088 357060297590 363548970512 134181092957 300199232568 36199212087 180023356813 731358433947 798137088530 609744279659 22441610186 330272661695 635427623119 901126602871 105171639394 548929518255 166523184535 78787559934 923198207962 81803856691 947269791703 622537963843 710241398575 704849143445 134409599781 837964124609 875842326758 76862244933 369254672779 558914315395 715577744845 426418287598 392553875642 965175113683 986473568633 421195168358 352937445810 688958356244 778901580653 934991768042 769385349913 21067089060 524351039973 719609646963 190375163207 540937487693 723552881869 109261327017 528840604639 798923465802 558933804225 124960227199 142478329789 444310861300 874895914017 65029810720 581668536458 739515505912 456834344331 582150359080 915986344101 126123597807 521419005956 799042995500 950607785050 790341692515 439128698033 42783592894 600377261289 121250481501 602506352346 662089169084 804005650407 362248829143 452356203025 110350168344 533840831991 47064543545 602732267336 29585260252 513349998259 476564452208 136872529837 320186479065 479662819870 110506128726 20397936394 506985444173 916321097129 254845276613 49440794839 847127929030 240174717446 892223984300 441518897359 735960941495 255328695810 998094732003 780718102402 74684794540 370035046837 948807966979 37422924010 284197528067 418195334592 382098176284 230301040438 270891941155 396050951233 168088262410 18055167940 192797282725 974411997967 494442534838 729204624019 168111680537 309657886890 239391037853 54382624425 12555196434 768716495343 412199399330 173095109735 767277522464 566558619374 497806833676 276995184540 619474628075 759603016072 241434324739 683484228734 907069063818 118589409858 291585754968 929238147034 300567546538 63327050709 37816728865 767100074715 939435209537 532471365499 270763629916 776789860178 162498533901 436279531122 828881892602 946803897088 173110404860 52109033420 675804811969 131017170955 770534876809 912403697107 688186318021 582110459175 652915389484 148188544327 630851350085 10524413042 551566215596 310783090671 766039411067 959173497858 312121628787 84061104041 649367923520 68636480195 537075341549 180309184024 572986048482 878486058171 557256068557 460961842102 919971650716 255208614221 613829124442 471173665563 610946866537 924845361939 329956351905 599212639954 562861043598 757667222795 851930786383 649158794159 117223978363 177721684618 429493525936 504969534149 212570911762 410663095459 67440064110 488622233593 249829556022 79325001728 228794184683 542401631863 803053163377 598668578322 781712522375 898100300828 925112588338 607028256761 827235977703 345582013971 505824614670 507515175626 110662634250 679977444630 635245897377 459369375770 367726238775 84787242412 964014939595 539631637407 223361374897 959852580816 617071422115 984460841392 760865023785 829253284874 231708377690 798209604074 519325589072 705832148901 939138526720 815727385544 844881778368 816323594448 641407802742 375761493422 605382515833 58900163974 717897187440 607911452547 510664239184 672007329870 855291300867 800233066424 525163914644 19667478553 861131781221 993794624811 300696131956 277814690264 105305479608 322777548675 213116629407 289078043365 183993354504 807550751088 402232451696 136872772768 172145894649 818560837807 7804184201 258800551123 563612975225 4261729857 447807754989 192418720106 54656702846 703572935427 126057862963 184197458961 882269412725 312012942975 13146222770 58502352156 834427793278 542003391479 594694944566 711175134344 792838387142 984360842475 961253456495 49618403576 790018921220 58352408976 738049144902 623185291788 152258321586 117477323349 153587018957 580217585991 47804715722 994584701123 294074669195 652732195301 338710274352 809737413855 373024900823 145981888729 825478993254 476217092286 934978221351 210952690905 561148799766 444643730599 189100425439 95077219657 19236873680 635262051235 572041915671 784602508218 96463230927 582244512817 164078113931 67506845116 739533407303 866700736048 785918028907 46744027052 483610759221 9276128714 241826373902 819557192484 395581598533 614759089060 177047816806 559849722270 48632680491 536084284487 897568263988 57524648486 454061289613 897625081260 857408047760 414878036576 616487583304 354870295835 854834051107 943475792512 297003484057 617022701002 616789869384 634728139631 115570640761 86509842170 415679906018 147960165800 964137444964 842128411830 363652494591 207293687061 986505557204 847845502907 353112086729 85762858723 536622939373 367466945842 202503027906 139344368169 896178852151 171606703736 282763778895 557676525604 61082977591 849354378149 641366089428 551228879104 502358259314 255628309190 626504455398 326474171499 449645866045 927340677505 593901131959 945061817651 220641048879 863692973623 192571264253 912514324377 110855539914 230611040928 299482209352 445722439728 563525788524 243517635630 918889259835 728256332145 670367881145 978781837003 67561569901 81294356725 623437365209 12169662107 605329082901 390259184533 294192010345 301257020016 12399706894 367389348500 113971150319 603688658317 595144531544 241860454460 790306114942 176972471654 370782469934 7672490469 490205376393 435512580926 410831901764 235255214476 993712220780 188308962430 23165407968 572213838312 353489661076 928040957750 281206197905 246058081275 906943871056 142570354681 309263768564 853782963644 484219777638 125030246197 715078148092 469970325634 80134581688 918548251913 161709853455 880921010920 342766229960 490626771029 879197449559 573607976002 880377060738 249594881613 627853073833 630958555826 79083101694 644512528568 813978187133 776121238101 743457422450 866758833272 367223887935 984636265836 224926692535 445438078825 793518669097 735342822764 559310019597 5631372478 751096566163 713352523777 81831699959 87806070259 197193578718 926378227197 571494536781 337008281542 916707716076 25824150779 872282173194 956755225337 385259589142 114547312495 956898375692 486251199381 139327197684 688354346949 724681937214 692918917856 576203537882 605022847232 277882767154 335129152713 426089441519 116113211865 728674345633 95812297786 178024152385 114293045253 103533567439 20670838346 199265294648 13860945218 723926106905 451411390531 278573434328 34729129644 138082262817 782040474621 195675309717 697412916279 96697852129 255216558983 569809725281 204918233111 810819707213 94471905952 654110527025 771452042779 294365573197 177111266227 476044826230 610772864648 732678686111 627652493264 304190335974 988086125730 633408522752 690448250981 479905455265 337480992683 361236600117 612361411295 801712980286 233220232404 971266289295 488510824634 772028304783 456251322091 983507014653 503318654912 162037602295 566612081494 585820746834 338246326731 64485513089 580206996758 90024532770 205844344404 195371595178 821921440092 260079675813 338178260557 574959678510 60963314999 683187994194 530414577107 19656326121 489849213354 881639815251 609610034459 510382508106 767282831637 649382831371 901650034306 894534173295 302832483471 26043550826 556062310520 987818453935 988042144710 260938058171 210420656929 682422723073 10840580296 80756053594 20159200198 178869325902 30277786363 252216644370 60549805929 636327315648 915803344515 142822214736 919049967608 506775199008 202910322885 760478360713 737769596988 84369654603 722417844035 121844384005 289395015589 710943467551 376271086012 834057097854 409576923465 162894001451 474882867976 459056280977 946668242061 763568441640 862606264188 705961511850 515170207312 403806475211 66278977325 33518447325 484905062711 994797887290 294272847138 945071615884 434468547965 506425099086 630400321360 105556040155 518664557854 894817661065 696654430443 668909959272 734150328556 751435605742 565280759362 626700856310 417502664228 673524123284 130618352996 511212266793 819342493296 716320576146 765767235843 324408695932 249509520433 260021949353 594554418502 755741104179 440103122664 470515891644 268740487621 586416673881 497195102627 588729925181 815842108954 701970646510 550097924354 219067877130 82504912516 411459465479 491154835632 922492969222 134482915717 882916963935 682236614844 227488867231 967119964884 923823655322 538374943229 161680285987 128247027217 127195702034 625187124294 992471404985 876533610217 232246159233 116692697019 922418724331 29788279467 228224302250 887474347930 325250530958 558875606241 80705188157 868003588485 94382125223 441733780061 579304669112 588661396146 911260604486 272920197562 875286722495 75431353851 668993770618 640174883713 910633644694 537939022325 42745630169 331642557174 756054216674 946358564827 170323981510 964157794297 17230495514 895353441493 74189276161 530908119403 82824382254 703102343692 506918688140 472617381490 292951719196 55920933458 455255451097 226654098420 886903842107 710252542848 112816394863 343268742925 816239547747 723608207948 726988058710 861449695866 417716732153 538636683266 483570372584 419483709093 525937683755 929082037563 496483494488 13200094634 362343102869 623516727003 379064986842 16930704967 634925023289 917566467950 564099253210 550887067787 331259322107 351325616015 952679920875 569412764980 350867754638 962617588493 324513986008 756621885950 311258932479 688319842912 537607305689 683257469318 356237867927 302555313679 696411401190 824405143562 450680142712 250075751251 604160298836 165576843492 397316648753 88753787099 646464028544 699220810506 872714628710 878142989660 157007802668 622039091356 631731344562 13353711953 573288180834 911840422985 939380763142 178065266995 341535798339 477778224815 791640588388 910583912552 153385104487 768983423289 87305869185 550560665367 256441736899 336869904309 531698584680 252113104435 992580819912 20401949208 595448613193 676318761115 387602824405 686645870619 193034795552 943897234855 987586218261 664065505369 373155301147 457407719063 737465711835 492026382711 941684820711 188715641029 69229794130 116415494263 175744034970 633978403286 682564722765 786172599685 978160943572 853898664364 609032708497 981354456351 222382479810 442344743203 767091871198 815705022368 722735967367 120065918888 683755576964 998722581543 941085338042 642851140827 907689048591 416034436259 137166896348 951848159619 466183477261 404317433857 319367221467 106240090781 535744967787 931874341401 966264191327 884203058645 612320105004 124554612674 828217647944 115677503809 117825705616 605953408153 107473050851 987588539427 816445829258 935641430548 871611924913 32178466345 845550453148 76168964855 833338355640 409869386838 207901032320 479394478142 683616011680 219479818034 231725716909 857137215038 371917683483 120388674623 945187682278 860964518521 615436780265 637920214409 125758601995 95439365968 618867580007 631491453076 659243930888 579047459528 133375785488 506780399194 666664485071 581011652299 70187604538 135212628678 986415921527 71995154697 862838852076 110168844067 293175265850 32850284600 128563225297 630525520959 965563145980 153858851817 595464506086 52311553089 41669038087 254764092277 222143298162 932507012838 481664498088 923517755773 998418641807 643816747293 697572027757 199925373893 525957086328 845512693814 456451565701 122977515085 775596525837 803691545537 131346794840 868328102993 212810277938 214378943369 330458871599 580062461728 550032827968 773379794532 540581678750 591481692523 629273364517 722883281144 871493114177 237881244390 475113518912 231083991651 857539990892 978300681039 619409183980 419599561693 557013162708 770480008631 230996050597 319711280114 980868332516 8694420268 135777502172 469039831799 177994089410 198477358462 760801558435 777442843544 206604859408 239411324332 376284354819 816343450994 737645839415 222586459686 696665642030 884534691836 500188801339 373300455145 885802783530 100028378413 894373356386 162523688804 611349930527 446309289640 668043428972 241926051814 475494625614 974029743243 576581160649 333200799430 335209204960 391529625151 562732466288 910273132488 729277032934 722764476111 971646356265 628126985470 672707046699 435734399618 258394149359 75347768367 704668531768 468417827516 740169520879 378672769686 901240557839 195634205828 38940550175 398158926150 546814044586 974981390360 583567700995 217067777188 521933570703 187485805217 226816032788 360896736083 90879680733 493371987527 916439365464 557426783673 833969111438 921086718638 65764914176 244222044361 723344851905 828799913096 63277919230 364855560691 382822831745 635921797182 293678461253 421176958198 461600201342 228062302741 336735633441 844306032860 624725999459 44127360177 749429222871 911782360083 17181853544 501480720448 789767754166 161068504074 104855359795 679953081901 551873933677 496638906534 487986105451 87568935739 461469619741 60961826476 55114342684 163280231203 252376471079 693129246675 650058142843 740178999819 652120407433 946463221823 301512974622 797410270680 935496217497 926002361100 967640474380 225711596530 614363637139 779517960240 894712280302 263039958469 696949075326 228324989295 956522005537 70720589139 999728508256 19923651723 315267625713 53934122721 307578212800 109341925177 764011510311 354346894355 793691999511 279435158335 265732508363 301507085905 366642426868 375306177578 296179141690 770049801595 211447995157 450422310908 118955084347 290058367763 295933803811 896471218369 500664303692 921901451019 718338863674 522684094826 889581946079 858356865517 9699513859 443636226031 156650064075 407575412649 25954586364 574346087152 753206360398 427951016808 346136844918 461287045234 479823061671 130931618845 577706076983 1379905389 37955462767 381984681105 165764695967 229800246123 935259852861 385416195965 313516394976 773564470604 116148603371 263067995689 982865547737 523389276212 31962635 735812113838 524657491757 647388505772 803902755507 245736105537 631028992980 192099192374 811945284599 913687081109 597874937433 68424893972 986375354449 39394306797 23536780329 254656308406 13686990925 484037062183 695869669827 712101496219 484387485419 247267659528 109279685281 337255644750 255440383729 895567699129 911454549993 731651812406 766112720246 14599306767 972031702871 583558694066 143604583348 426767122996 678516353996 736456937221 657181632398 488922767350 889058724290 484982729333 460338449790 737024180293 783995798714 892902953145 63245101997 227545460043 629558537861 969330027611 27289908304 766691994166 851524484935 126070132384 359948619561 170466817147 640873836683 71752429109 672976240611 249219683982 174402469146 135955240269 91243942103 689489263970 562420618731 654403226839 130833954240 646362732012 135586431482 340219053592 859155332388 803996384660 330349153960 439901215440 391646502009 145929394089 677382872466 162066594052 161709053086 576135784669 938672537022 551339938561 733750765095 474553008339 560118485044 397113453625 526181429193 772481356314 324442979820 484119334576 350049177557 542022824694 705160208901 184337998211 530256582925 864860200924 292905305514 202521347457 492244776118 257514690766 127670015547 888512297305 192665548758 777205358013 366651284041 42038963425 396545801347 658626469461 896732607309 543583818722 860419040232 61900119927 537156274805 877543195982 212786556666 327605591837 694988050073 647409394351 13544278647 952025141321 23010458411 517302012280 299100045910 979234533892 556246090425 294279809134 795728863454 155321612414 920709348018 424481116765 55949102338 979104445739 978306712551 541038196252 324010357565 781706081585 851420508931 61329648760 314668173445 273211236258 167166252256 623695245651 891052501322 53079369579 295072338933 291429207936 9604924065 34673911531 691969757473 270195623959 329853957235 637327732385 72545835473 353707199682 642403121400 384837314817 227970593761 466581711086 52239908846 789093426521 327844628240 416795885786 792383686543 697331339517 809487258150 113860030983 671827711865 209177620273 911783285825 628465357203 741519847822 641003598374 815397263200 875023042929 379764934009 452783871723 850326869221 133827049050 212601346014 577517102197 807965131485 550565624105 753961796064 591074834211 459987666379 547357670403 508995213768 47714326092 830341664142 486134834636 941951328527 53762249781 407774018508 132501483701 680431267438 64009524013 377839005306 24066623771 167800299755 993753219964 433247750393 111812400102 430016862219 330716493010 505675935015 9772323400 542013636197 789299152955 904022156276 283902615371 137969287526 859556734582 645338867456 737508846105 560983006485 419261970998 58800653798 509207113692 369586899781 385918311953 39084286465 774719571148 308386675052 224760115169 133085355927 502278372275 507599335993 756562351330 48873020654 176006392563 923143820268 767220926547 998862770718 948068742141 267441543827 22387365076 487107655945 933046268333 49095967438 260846849309 803117551745 610947718704 375723713252 797958526324 112171973602 787288334398 184087761808 158350553971 716985906450 568253145619 997020789053 737907945411 282420242126 948424793323 557188630629 745378151651 289507818258 286340711171 921356769362 240059799659 365636290424 725030758207 85410029500 290438321066 431372045397 322870272108 586965399336 793917316167 492624498038 84771528278 617571412407 872953301752 847771615669 637958787651 425457688268 383054121531 117199736098 466441008260 605975309221 293606844225 591240542939 497115801780 717969470874 832297920422 635349233782 602622899972 298475886271 191213978112 592439446188 267677603165 76666280835 987662805223 941536237094 250945610488 471510631375 761179455985 384312648908 925034172548 889957215954 223199358190 74525279358 328770636192 446128226610 531350470627 890287542665 903413447645 960863826783 468529781243 563529245967 957898130703 437451765313 685728594228 168934533503 464167458514 467701261621 890291804429 18418190839 735713294963 704200714265 540197887196 549630739176 287366802112 679626472390 984794492831 405327498460 418857299159 391055938650 214589466031 264798670160 944447373691 539926198386 597529949918 224819676912 533946625809 734677115554 54972278480 532758664987 675493476299 123516058142 857513320033 814698787738 205749068518 294410418536 85077570784 577395853305 657000220180 830079444344 995038975149 170920713104 760471747622 95566625717 35933529539 379611926691 72575580421 770470732738 281178701533 958760837616 23243325694 280274116924 734219762051 647994343316 521199087513 254160786939 290069760822 2280668255 170052358901 152891559094 415416167974 851099685705 336945127491 83198422210 232524211834 23570973009 268504087443 35855070091 287184772973 643646676612 327072615487 364869819899 995253667769 803317089261 606216721218 346735230037 599989773790 886366112702 469974688049 647132004494 473718177601 424467338215 748114337533 656521326411 999043285330 250541940647 821310428395 855115276919 801219727666 930709296094 74090492782 340512713848 661717636905 500175406654 898697574871 235588647298 88914209279 291490587018 801828821092 914506020772 825399076146 174519112254 141348735376 550928204118 88061325456 510485997298 75714981110 640279372440 420908880640 617015764429 407414961567 657726970047 986704850802 887534154969 229160042265 686167548949 384793057151 274706519050 623124101745 758649022684 77638335921 750359362563 951775325975 465902251848 104872574507 449821510254 635076648860 635710432070 754829963836 173803136761 388723322081 939195664526 837384331291 147562878576 405361050388 973746563572 719931586822 951523234322 835860572452 410446780850 699169708704 551280507684 902757674019 190154235756 733827702737 590028837331 914304357250 995050347104 462123885284 441751556130 155565513642 769971637567 652220125256 843580905173 157713020848 692882877833 362689081841 258008767419 613707796091 380832372604 304074161913 862096441608 971612276638 28874089350 912918587098 818830591651 467998063669 432381025409 176505663466 894164897768 578270883802 576236285161 70664669404 115107232960 119858625585 455093229974 483387035788 779978819935 867621530627 328163911965 320743816202 436476852102 872252069402 510143748218 877395423941 818209411120 313359321679 558370786048 482571358387 461307571632 80376403501 27635728356 576963498222 482315441472 294011406518 296086351946 943393119052 984113824536 930786873207 56669628806 228880947229 202571537966 182296072070 360289211479 259146157740 161640270158 319955011021 298976972700 365865317721 303289171493 788623281978 461219531949 853372873507 620807721892 279555441067 106620517526 268217627002 85855610511 890890232753 719634361519 115752296729 210788263780 124397205850 831056966556 154928261610 436449332794 168877170945 338235233185 941155788000 81538074945 819507281110 505963555590 987390256858 934899854462 961332673132 304181220358 719992149009 857974981189 3367057334 291388254878 330944671419 772508529208 865028471153 852640059254 83274124202 865761665599 608527004107 950633038333 484595963374 452989272007 22460759354 174985352301 356441370021 436111350617 109823896824 223193977895 142111090915 782068956414 140561810366 327253229025 787903359538 494853144217 61007637939 901129532559 591731471470 516302197740 703251480610 298298853953 120322182324 612979419590 857485277162 387176797270 535000434106 949552401240 626519019798 358810834119 610162223294 1085691469 723669130287 67945412391 708560713513 559467580685 932142822914 908140154562 69417098262 541375572827 305563444943 142161135212 390319973697 447137420087 537169373858 510059752408 343032981151 529151591518 580195600377 165546738279 851257363481 580059178848 842087804862 611625183719 996543212455 114903533886 856417786733 802870276842 909605997865 926458649764 999904798499 28339827444 870987508730 748329696055 746007076550 20292526735 844280357585 637654413639 838777929295 434783102588 901505383014 584779085100 367229958974 453552026763 335566223717 552104003925 242207407174 203925642579 987848576785 880403886282 706525591266 20638361592 23327039888 167244328132 646820701733 816214680563 331277335771 30322250784 103575882246 85190829856 651923785055 767054140931 986254133766 831088820196 494041325214 251906366912 972059120041 199009520227 700807955005 812978008954 378429796094 162214602583 384588364543 12940430945 770949459296 239030901683 905735296493 716518003701 739248398797 235191917272 591646647816 551229119173 362792778060 137358191993 484555899513 735892184827 381073682905 759535380122 231487125311 255234092268 192768966135 767177436416 508496937546 240151917239 810366176772 430063356306 604298699666 689873857967 551847668600 814691367750 245960362077 877544050768 371770572846 984767970499 926503273297 759137143057 511207417854 221195017303 681206178052 415300575749 789273986393 972393634450 446932849137 202143575646 392702213957 245713789726 573409784814 346882700662 339247627378 741801426638 326273681359 530790972589 850185611619 316625138191 448351380466 822163257934 597006057090 859086113425 219577984768 250763296426 333246044177 150558733519 668273771835 817067653860 509771783140 657237820979 110360831599 920183235715 498684883581 133588664319 606212655944 294843868099 753963880365 842106256902 909635672365 261850284966 826790428771 282853462100 65145394583 457115654904 224005872857 244047499105 472380677876 649838234841 300678809500 79424835051 19620156558 344577304383 456134540916 347835370955 548188953067 437459916058 634297074931 561602843100 844372345414 236425940152 918695326489 512878451360 537092755155 150475151827 94365509698 81322803591 157157289336 324383386240 920684594442 350079965343 400356438958 157696754069 158636761428 434051755771 58963016276 191112604971 42645711858 141430001082 410935760563 151562766843 30537872409 68556957418 787681239714 861106672397 277429763687 42286254845 403881217274 56020112752 904135235983 714171081599 374258594869 37445634072 872449577462 729639847130 118866279888 14787844053 792798384735 927373607248 137185966229 297312473396 944064948126 453029640338 119206335008 466228129814 597004695704 418767141942 757344220000 453977745450 448614837154 636200965982 194327115800 453409686109 20097940022 776259782128 902767022254 458907590266 606322441876 717548300510 458933743839 752726121522 715593883352 499394318678 834479046485 992806989017 408938196194 975333420821 33832568556 413994400503 475073321526 598262873884 858995683006 116230417880 319336147243 662982461600 17886986529 105885580422 440655641615 383276158680 992259180386 735757418015 797328383252 209561638568 915777513828 700881033811 559660398424 220175745805 480658646037 100851060551 647712052044 620888243824 566586498137 782614430229 327524945820 490556887760 19027657074 193162099805 973878549696 820428660941 890160463279 144552311480 247234266299 562159790445 899145488412 959081326692 725304837495 557038598803 550496140198 460180746383 183929627683 300009153384 982134180851 346982516637 363313119171 623174058060 260593130361 629414916835 559229997743 650118083708 102471366244 348521190293 190855590453 14741397587 200058861510 513066071462 613163448331 684193463800 154038570521 704252115323 205186002328 210888423611 844525404841 249599743567 655495235245 146550896075 188347487995 740827647436 386205834233 726568232804 553091463520 675795798896 955801792843 788065334315 233679954302 518835344172 398710549635 973912055828 773339549 644853484657 250443659917 458750695044 222014039515 193210358498 306182210041 198150563549 756192499701 364665483508 756122945457 989132721123 40087085196 104038065291 337533119593 157088798181 502904870403 438680391006 501569979564 885170363225 901957790479 302672785951 556227297857 214139601340 989305905032 762674146729 715475593019 467989932530 35620872588 260566737949 425758013789 655109225264 781223785803 650066979795 484318047674 236415290371 772766871216 22471731140 438217459991 999133154576 859003331824 331075318179 69063400494 931625565268 383378282906 991466722945 58853049405 943416084073 289420705714 504873166799 135015534443 912797573911 474930606283 859240818775 906951468452 628960793723 952493040658 874045272226 525194519551 952115439852 212171937251 718606273856 198480043984 356370697864 494288891395 17515776868 590833211198 268612684577 433688781715 103053920087 348456368317 751561526145 727567109320 632677889691 718856036756 292740140781 916754958734 572454979624 106913303138 833471172343 376303980666 908257566743 133095436030 304492819474 565141839011 141449823774 845635067722 588998117081 392553657158 329387825759 900985883843 57786648961 982008346722 891713715739 48317979608 47191302824 8521445852 553845141932 540500154697 752779750474 302228570667 752352977243 797593369918 775540549855 441098478176 503983264588 555450058840 665138713094 680241995689 351366795786 901949082080 590863031898 696086878340 9618717875 806612684144 540723261141 969740735068 827407076646 27022286284 746405376743 967939042029 932213814156 17648412303 831166276474 482863910644 950539160595 914359003697 980166957177 749905299177 274347020512 781574293343 495661669278 182502473007 848725764817 582702870760 374867428162 501355395949 887534323851 922041496590 159010354148 178022940476 386830490542 256515115753 697486520367 219628059131 562109521717 661988578221 735111279011 654506892175 833633731525 697213190470 155018890883 918324656118 81253502970 984159125043 748470454401 633900231116 183443770876 583564079765 697696569445 182775799157 636878785514 483045599561 897628894808 166502102454 921519369759 528161424500 418515977603 855954715664 31804536384 292638903446 829467049974 581856765736 192410139113 848673442997 185512379708 910861067369 281922015888 920875935151 202457848796 719055456800 589018732929 108664967216 481002120045 878854071094 32586828974 151558347031 834081834825 750317631319 67497213254 696122537876 992425555718 567667899125 113929806934 463655280744 650944757214 999399619911 605731698089 148997984332 236989733821 487441759855 125155277895 202309485777 619944897339 86154696849 30182214777 134954022950 982541560556 873648214670 102481006323 172461795996 607572571915 205905490833 326938849597 888934781388 271738232893 756212256106 14227916482 377080592460 648295667615 369755690832 380543164408 75692525782 999665290317 410562916628 471098780295 130488644276 774726681479 704600703178 848536761743 833830656859 183226751545 672283709000 204930113765 959368152833 673817893247 974139819610 593622605303 848416966656 317511743616 500334270292 674787044571 809153803301 481939243597 342521940042 494679034520 545693534978 219623250859 470036870154 385359073657 371589634803 614627351555 829144821821 141025269005 796494044703 66033401094 133228387700 442057712549 634366090863 405730566263 827181723490 360545658851 480838242597 491193357203 267332600773 601901801486 401502492349 126943520810 804888427076 605580536178 658755474335 409617205270 329592225905 835099473756 502257493263 551675558337 277551355623 921180206108 736866275539 295492165818 923299030334 912151560679 860811975005 28137995284 29368354652 820445800865 295765019447 810199541440 568814112539 749876609499 937816753844 682456391634 105292002245 708340248984 642937637418 34889199929 136854198444 789418830307 732334073154 693609048956 805361744997 225042370349 853782709644 842541660330 475395169939 6676956977 845066412992 114437262624 106870188113 240239863350 746476537545 201922401178 742819250969 913219330924 899307526402 164957587405 259963266174 247936529337 543751750374 122697166377 713614589500 112868101074 619904723160 641334274912 788214339142 875430777729 262357821952 17114817728 418411506879 933254100670 183235939181 258472606457 915895156807 808846044108 937796287227 27003812037 377669668863 631491877325 794361473226 359683279051 873772378069 111408382096 911728035384 354013612286 237658663212 412858252951 162874563693 414982810094 768186275114 815022799102 373949364540 140951757549 135156807276 84991746907 173081261084 90631236236 211669080831 359979872482 569758817416 779120942797 942199059601 720171980616 749522856 515657996753 146261283123 197654027142 396278433179 816753673117 165234224523 595054610341 310815005868 885341274416 571933905931 642294276981 917928622869 344680696178 79687210938 319964236795 287394858390 479622017026 512672631729 411154520878 262082086146 313335309841 735238673203 10340852970 770251673769 377970034443 133949871476 652546880820 134297151696 431932585279 500326048844 863218404693 990115560211 650708286289 622054559967 615638467298 243616218281 943739404443 608847873744 691592309156 671109342403 891196270345 921016773563 584586047180 380722564306 132123777600 189855779565 662695035674 18972951617 288499372441 870472922079 543466258538 899897872476 244813782087 122761713842 956063552269 579702749415 440861347190 416629398403 339002186833 611889204399 779989950167 204412162890 963752315491 412678489974 783371074790 938068258548 942673895504 678105074168 501141448829 158276527920 49768530190 259196482209 673186021673 601016391363 676725565091 18432947814 183544068296 755730705104 718534824458 628118195484 460438143868 504703469283 424954537068 55571264067 825244294200 479666919469 696019039312 514094407377 516779124405 192659662711 651104194622 720653321331 886439104050 838084002326 109252537663 766885879704 804702661666 372000989117 395524435181 851748374885 440277819400 245192787660 551512731279 857837187742 921477749740 967917816572 952130827210 235189309635 925852167835 754316231716 317493679188 999936282654 70022784750 807631268661 960562188105 773667708296 238763090552 906388733310 612024972153 403121460157 120860123301 565152947339 516265129502 152913672220 945415083388 176811564962 510765610317 545931409510 914160797890 981394634043 48599213588 411982895792 52029325824 106752868643 208886349548 375617942317 111866104584 239189592559 119628695237 504968754704 721348442940 103264762348 801632414781 188072703092 933747519095 819682197625 812985468168 683104720258 847814997970 113669742296 531666617713 45111837305 815927005051 11159892224 232500274170 416966623589 948439270952 402143111790 339971878558 52218683313 125828213023 911648333284 540014021767 105233621638 591334930485 100485964919 755242746791 231006820405 937525639822 228228763880 761981002643 652117006168 399853908018 278006797892 442253676146 352257956369 828431702102 877425429967 515634917676 927078663443 303648098824 44137882980 853414308637 174788868261 137039354682 814707886747 266049650517 874170403492 540417988164 290370171131 179627270244 19537764490 103816974581 625918604719 296539379212 540718553794 559803169361 622178656356 895216773865 924219867343 599302065146 498181036923 735106072541 355466811329 304718988798 255557447875 498029224776 350010360835 431812157056 299408102019 560812668901 511289523845 377194673901 424359716923 268650270532 442036861153 617955864441 536612561912 87563507644 356127865250 567753292646 745048983488 972116738308 669292465454 598163630759 43307143166 526879605899 895110228037 350786991436 343636659525 944738263892 639061350668 192906140669 277306176821 302362113722 577923895446 542031958074 399893206030 373247682364 866195843178 450946021650 256219075257 240845055604 352154269537 209327290858 352953251489 918459757460 550203126402 290315433795 487779796021 22872518796 497583498855 22563378379 936811957861 438222358884 192915467931 203105957389 880248291512 312945145366 365144012396 752283821411 207696847568 982419147761 584120856901 59152672644 312695854105 795216346841 854591693150 402962272484 83467756210 861157166543 643785337142 947727592633 193085287676 88615396836 376468918344 75706330093 825262503884 146618003502 257233745238 921084505719 204207527386 14549917778 151210976399 716956332400 845374404435 33371354968 735262967417 826442485779 612071425177 650194478084 966587106528 330562790807 480773651935 605349265410 727575730144 323800725079 68561486419 481785824842 833844653020 433839332896 851216225451 400815483388 831198954106 205843563809 831106997165 530976996623 863638537626 518749494305 504894964603 510534269094 339854439574 712342678538 943371504061 408438985362 779744352371 48834413937 381270768468 426351937773 27885404234 483777895615 56151901555 604939861548 191746318713 990508283089 12900103537 103567225373 194040944805 10324104432 440190669804 235201140494 527693616576 714439438519 971742605581 89763480247 315960798005 40005354744 721025613659 168049675923 385893766581 202491848667 104339778809 708359946323 686509561302 169194697172 16961420374 857480861882 885259418542 614429361385 939850911629 183019526682 356137592040 821031057921 223776800183 88946668041 501535523139 592420708502 90383276969 41021507998 872495030707 570266283387 855423278000 661090594319 882028540683 180922221012 483037427398 950360526074 845668820283 813759959541 19875333381 863096887596 101667268197 149957007386 150601334909 478445254498 219488642457 49909477885 455302146609 981365520165 304493161860 180796857059 590840469377 625642131042 115321836473 642937852352 811492651402 332230601397 289884978983 171098768737 828807518920 585191903068 863774200128 185521201990 237170600160 392113589790 960950459539 783326758889 816497827385 236474504460 460252083708 580686795588 219585679059 704540065206 833780960445 472931366881 412880287283 566710958664 127626799876 111250553348 334899545003 353572864317 871298663048 280276611757 490785010447 363960252861 759722841239 807598816009 259661362143 517895619399 175204275855 739646287387 898813378925 58881195188 66128083184 254129610894 858832994528 600369309001 626710851378 829087494874 897584443506 323482720816 683269001635 270244032293 744503458811 51277157457 274600660418 526122006150 619353597029 750477317848 711303672944 120353547102 185709058414 142948480220 440136305122 962698187663 184097745008 3676657825 463438949425 543283253481 8843694374 279805601076 849009334796 494774219495 905320582635 311890921116 673358109174 650505552779 504919277194 978229337670 648706694518 64116292218 801515160561 182997375360 838382283739 654130731761 806871819839 647343294249 132760993339 891579300151 50386773836 501438522305 408453642647 618845395371 707901001350 27912089215 694375761134 581855660168 975240070916 830162595256 945044796919 309512500538 730685638147 230229885613 799554501731 554574064993 376545277368 120166737899 726908856851 30312323750 280115088757 302104149449 402208610830 153575506598 607863560363 456291112960 241552528523 624649952648 150912850795 714292162470 161694622150 269616505371 957715863562 244455891963 989415984349 911638077481 887616769258 993183876661 156006947558 572587891299 211694059449 592284475061 279278164495 214970743879 483195180338 659910157976 782334268824 349035227392 864595527884 664666563692 589131985225 453425071689 610456737704 754537011375 26209469607 705516560037 334880144592 528708825679 644389682527 337696305388 531972062318 849862997497 541321406737 652742689644 396918907623 95869219608 369455673119 736740356072 853495544916 97432302140 936498529618 73512678885 771925319634 19865314210 642070758009 831525443483 53829582802 891584834083 518840917395 107465014312 939678882474 942495494536 635138999198 475317343927 229024981635 970979126427 869294857306 644460629309 656120076090 951153711180 356018248540 114784482893 650111305847 379305306492 827659314613 154843868013 602039350032 821474101021 787329020570 380928020994 943576959897 305969073954 836521388974 854962640758 160635874031 575837735048 67295838877 648106798293 978592148708 993836201558 480053455151 306449478588 480921739503 270648395712 456027637470 693609627507 115380420922 640511016473 88964318345 411662634401 899007112241 403011724487 522688232141 773756425735 873520993287 31966511586 244501065845 136262384714 758823307884 779732757296 814114024725 344365308990 478614514773 270386507974 110587384183 897160783387 102128700060 281320508186 253537453988 831579653447 25594470401 322334414859 393894236172 333898833356 593449301077 589952435028 779613214602 59030984365 452087862103 700969014780 799190217343 207520446149 658563930068 925918026435 586606663066 670571268220 774303606187 300311254520 677583624266 995218696616 475441166486 918224271735 313991625840 368053339768 63942490784 187917659162 364377600050 175890709903 680119186313 131882389810 313143484828 679727612720 104456551429 69944123367 953380992214 875269843440 691801199645 6569026606 644485591092 316565914594 621595193965 533267304748 571136531027 335895257365 887779280408 267310975885 352059128025 837997926318 960869005377 444885418401 58068063188 497790234354 333645501513 608949474346 508015277866 203853212688 149299956310 586977555279 528575554537 513213992438 821403029589 6545505091 569509589560 510792165716 711396147657 689681887623 455254933482 318667892936 808735187511 181653911168 219633805729 149094065995 254560971717 467720921803 891914219853 300673701320 584170958125 848456002553 369617940465 119921818847 845100777390 427251958118 208357706654 398793444985 625235249751 643885825496 61768717756 493583092872 370961291779 170238812471 728816736761 203694834798 551450009284 202335764392 361071473757 926946483880 27062053588 660816481965 481467622899 417192593284 371741221350 798235748218 125063689147 911840183208 974589173679 20422111841 529833571836 87636218830 638389477962 41966182224 146320056050 245794744880 213303935787 41831435582 335274639447 799141364473 843265888022 175693977417 929560449423 726047363517 162204450449 511951061150 200287624996 842033700747 332224795265 209610505083 768260448170 776667192806 208263571873 929901533186 469271399067 708533660314 541014569553 903813354994 79092048931 673116401075 549454201655 99461019150 916031961763 509581883167 680226590127 422748554372 517885693783 916088057105 120247781056 49442361988 905047266169 856738174650 289846383961 607870980849 665951567850 989970752852 109935292770 26102368589 134591480629 931216754253 515880973300 434328517700 420895313520 576940159282 543247282061 543913635910 549647535090 11071748846 219143440466 526299202935 256723635589 780736713814 723343891100 450496491286 489146711782 339845417180 30116372331 758307285276 899159864718 129600212956 435239151404 84558123915 957357145896 860914330901 719995692198 568921231677 162757859558 896849546993 459754170164 595200986972 630316012093 825931805849 527431274864 731614209444 304056237164 165149308546 668803158506 100770279083 943275507795 961760908614 65000678465 800622982090 133254872202 144522746699 386873288251 911830314820 227798461387 675497240635 357424135417 399451401028 505475382307 16052274242 581014704592 865974938008 163751193910 338626267949 781404225181 764750325153 890249242411 545584424149 579772642877 546131357342 642796585023 398161235299 272092315546 140017178990 384556256038 310792727773 813049592602 353298543518 791266575207 396447100801 680056806750 815344380502 683205275031 617502876086 291041081409 717712344032 991864413952 991942168436 659326226752 406064398706 586809875168 195069136924 382420743512 181196389492 30201165566 954770373795 776576928243 12783745759 765323346871 194978254569 456194775924 368948371961 840376404583 626451755618 485990304819 715178693957 662873598938 478858834111 5558483675 823493541055 790392263271 16417873925 684010173128 671432525123 54094996730 402790253776 213843764009 797973317189 969244159720 596131972268 13406417451 674573664589 921690601152 744241478823 634765757245 889697646891 92773012594 491506182028 164333200143 203343811401 356736309854 291898090941 34552310753 537582800171 377544311068 656812484550 120422040398 29127015511 677041643280 223758097140 307437158238 329359499688 780263758528 722371593354 793907609322 125769988539 173566297653 442476508383 742769743729 132687793879 897055636953 755787430416 529156994417 97184470463 861127589354 420136280509 930130056931 99324577811 954655147815 905511630316 121345456286 63730820365 732696872747 325406904517 887616408442 318648065071 47002308925 232539163233 559598430742 915722068018 393344985529 923529789076 949334370095 520249883820 464277941847 240703503969 863805930819 939653902796 16761744845 667568485138 438013891503 993649934533 726185335946 999964572157 976202894901 865974806376 695641940681 718875548115 315730831122 153273447707 474133220091 256661998406 252833495702 206031096847 606862986374 623542738270 499189338952 632409282604 982474978040 659014039584 88118775611 131900569822 36081515706 539014084985 647239766606 404603832640 949733939753 543192506674 64999305882 362854420752 485987487071 565298068303 631256166572 358984181006 806515614245 327195046477 908133245798 566095959940 8604772771 11429287231 912828041695 645253783811 43381857358 783360389038 107753777255 140837996491 262349967087 243419088956 842003710017 739008492053 725059455758 438429566108 83839838034 173449087205 812727268683 880816372285 738880981215 983888729273 602454899751 313841675700 861438044873 524170149621 665388350832 300391701001 461999652015 71407749893 500830646352 398859982963 259051819557 364085031006 810091976835 687407511907 803968055645 621748194129 571539962441 845710475409 645226047485 24957637938 753379877667 960018637516 747231703403 178352014025 905455364930 40069445219 562477737277 748529555210 657980951681 655696763049 468562975401 827399480496 496892027355 606033546137 303947580860 906001324493 422697192224 335528722751 872658724350 225462601760 297211093817 989093838856 360216189997 307755696588 875729353116 267983028821 700743088823 522551879749 727533810150 899740272381 52329191611 735077651594 669844138058 953184858494 429235788678 524873358761 335189246463 751026001590 310529277585 616536075659 33552147161 741228984866 161324483635 520272182416 119890750631 46132316435 792157845210 751189757825 5171273403 635824175496 546294640168 547857282797 541226633840 940689748916 613715800632 259862345332 124815106865 444281769290 626135358585 258660201179 76512214681 571746364711 209632508128 739845163856 483009288926 815204527189 966565310248 159385104176 913428096506 170358010795 403208684126 203172559817 769017582731 18700479404 441743938315 319705979896 106221462838 729898353444 575412433817 460464400536 453622004494 136640823882 800596996024 610577740301 594679916377 696425952176 510006473725 353141420512 713106538176 412384921751 537717947003 315835148988 165014787825 618737423145 323062656344 5500065916 292004379968 373265777137 767473012235 122444253052 370143290440 214245095389 327170089578 293462437265 764797591640 837281609712 367832301487 658629508173 836944009968 340372847914 418599794610 171611738758 188866032227 981536346405 655000089373 118712389214 283085941459 314205330718 231260094310 26872970689 416132858511 659575144381 238877529948 702034983686 821147619031 845123593758 397843066656 109716476299 979302862705 522205899213 949804915799 911078561613 260432373549 776390327033 603845947069 808062550420 754094063777 817756340959 850443501630 672541977987 39471985316 816127297428 54208845961 999980070380 673604133937 75792902702 725559731696 315577504857 456520393225 863628942679 858409435679 227273612492 942270522367 451985014838 985730724351 142783927165 156538247434 233699754818 37682813710 871112792994 283795650877 250078171760 868255293729 339846478078 980224788728 348250114832 887295066235 241624483199 141333354235 304701899086 675679914590 973217160100 566857598855 909907244490 24785578741 549112223973 590682255494 364627937927 292964962683 224193002460 201421212709 575888454773 752418495089 568430333961 91472434670 753805430141 202037272748 103225154169 839132630555 846050390185 811523643194 572076245960 725603730318 270295147845 645112158544 247550956921 416838125894 23202348719 412706318093 689461868440 793273652150 54437133459 786332091476 892622025639 877778686441 558570151970 869246099113 397308280949 763913752808 138161043620 97021707980 981365891257 251294875422 174306258285 818770801664 596936167848 145470894854 252700137340 134969938362 813664297294 163687794159 880700201056 976314786918 685084691652 636383345304 78155609709 492612757944 378878880668 89056102355 937646612436 293060476451 195899202277 705117442006 917871458445 483413914962 207767182783 877562028906 393589147689 255054903501 516455073698 436733585137 505934306631 496467714150 121933928062 548369179183 95269840229 24206200174 964813543600 146584089627 784911279754 709789105018 247063857939 169418222887 646351624487 130263847365 940380587474 295837315679 732052760307 277153448038 133169193877 881611652749 304341744754 911981146852 706315799954 951064417840 314963802338 736771745011 743780221071 390475779903 321976052786 996502441413 624913166161 817399537769 798690912391 238581755902 905154490011 477674107156 619958093982 443424777913 486746220720 3205885778 131795351217 221581318168 403530058795 14885791383 460589899765 577170463124 252897298144 872007708895 811398728868 988205832269 447661232500 129612133482 952822055661 236681123932 572435894747 251821495654 44448062407 276922930877 871668278152 980173301763 972542415773 90071648006 704948800857 805204726027 700920659061 609513283205 645297515161 427799262437 349924070654 39061963276 459563284222 27555670441 348830554224 850463310830 193499773202 765479069879 832315033363 139122738821 526694755338 426615676367 167949790278 110512057398 560043112996 278399061055 176805984125 114715132271 277998278174 938935982749 709438505996 792386899563 23883130597 483724043060 183228613636 55006211694 374409656214 196208243983 16088232063 193692786357 2779283615 19070856225 190469939753 458039039727 837757656881 30969301738 866550035458 640537956705 454694095547 916654605283 294413448314 599749229445 756006917807 44864441946 893929712795 204488303206 864321350349 979962865155 455532696125 700204241019 263832842879 619117332547 456826841277 290847656407 323255241423 688000991798 478325010200 690049629215 446211113311 527734247350 598574206385 116678218219 202554453009 629054050796 870788321084 888665856787 336976420152 588029993174 443214670790 87930941235 204840615663 244945382966 578495367804 418312921383 755054079411 757565852076 187346589034 284323953346 633819188272 955197845313 127049588667 723923447737 342333713465 11693800447 592397934779 176407588157 95159236854 994883033753 662993440719 410613859189 99407501367 378410083800 111208739766 731732714156 545538481484 736512265757 895663566780 968478694792 641213005057 444846480146 592331972871 854004139110 544635377628 237608180568 307805049178 167772896209 360197038944 604909947268 112712443729 327343146413 895121439648 842467771883 335923203449 883557447078 621138238271 659283485653 208739531361 527536677368 482667698722 150790920785 109187347320 182143791726 689031777393 12060864008 123457348471 731499533506 511217345088 382666810494 97286771839 486192397803 622079831181 721445454614 350113527009 480268798808 744933935021 942023122229 385447581270 336386565206 149550566007 667574602221 675554511150 768599819196 195631397273 110505097021 566765315495 147252599757 48771600986 788334731085 710345457438 320173394631 939927864465 695895954633 550064221099 724323714728 788499551719 915216102990 646161697828 96027387827 185143120225 499585228807 587852409393 369170111589 545105144324 164899153554 673110926595 154747435223 306654594279 370466581860 649539765976 662873916973 459922221684 168968004042 450172655605 872268548870 461231158345 44947264548 432498301458 34889611254 218248527047 48966583042 589876690918 585596627586 855010000882 799057632237 306671548675 609973002646 954890187113 149491911773 371991054186 25315706996 519198539943 345852926496 217065859650 461789474632 179309011192 502573404395 404487014335 349759401787 146571918839 593778476488 49738208350 917440268704 248691500611 364072616190 631066904808 279388111366 801597887634 482106245560 573121605997 149800522899 909318281199 274402481395 861461343643 710654185572 1229784410 953090775138 946892806205 149466138803 876038946978 197789887291 204992754912 923308613411 699144833155 948953127598 753618621598 351676104253 989719901919 642106698349 490731435836 619956461751 422255722291 763001368287 641860772138 392091091862 215436774315 584244174279 833025317633 382651937612 258881052006 963540328263 143874796108 307395073312 832118630673 250693691416 859325921045 527097050817 251799895667 351050668705 747097656147 816214076229 79088166387 131463954914 514823915479 396473605095 375716863088 453430248477 96637396327 209808237331 449345903091 984394622621 44030068917 219528877062 723054893056 414746465165 533745386960 563368184573 448534313068 478411125879 46453329401 965954892696 661158677080 354041335495 890629442046 951095371403 396508712678 552567052060 731043047817 742979363865 34552013787 838652832549 87849626480 1703485701 108539524591 435939775113 489676484915 139193080993 7296515979 507617078127 553257486813 628739765078 944473888169 650947645079 467177356407 890042137476 156483995853 563161107091 804534597923 665877783491 638588450022 668654151278 284101748047 461610707548 455041422280 923373769438 539449722763 593949473689 211455258454 275389055363 204489048931 809913326445 861373061814 386656347834 129045721194 320900831197 181656700935 382781065123 554249465550 989786506504 161336223826 762653763034 92839755293 537328225360 335203436946 916952831837 603453988949 622412986443 405531354787 804690254852 718781209216 241748678928 797863248171 101102247583 789253773129 510266884867 436547291309 266868603945 810245857119 979917677080 972652039659 833254242306 43332322881 563663633333 981027452070 812614344775 126705780618 630529932731 450444487885 544112496226 858140416542 840776389313 847547065249 132338474004 575690475220 899196422100 768229230853 257711250083 791210853495 233047442963 649514435668 617447716327 499172190247 691076582670 379405182892 973340498870 570965641217 492454641009 588896027734 88850821746 17319862232 578634611320 2169705656 680750440055 723978408401 88002761162 862244044538 482135906382 52459315970 127785856197 495101640765 410744461025 361146327763 555149029549 800533511493 345294906141 9964348361 659134096240 175636522703 847733102671 110558458512 159281212597 793718376360 386345762012 478895869527 956848691176 1665129446 696086685255 506851967894 838150399007 53356597293 163496820010 900307896362 750095145828 998104521002 186384063752 126022607929 55203086309 856023680058 810347914119 32916415871 432141632389 860332500990 840562553724 482891375168 118383973935 848950173220 225402428913 788792492432 643954763473 164811144409 675712808772 371203911142 169193450922 432305688812 463207133792 931809323220 152515665815 623273821450 991138793804 100405741470 668022374756 579612814931 273412525630 310443564272 368083702106 655650782457 298692577814 59052997859 74314483587 599807819816 5211271362 914215359293 696051695493 302741400188 656072854158 371552437346 288972190333 66965065735 182225136422 908712551450 152246942048 500950460785 873084397693 271632088923 125373495894 957877504027 626568069281 327702985225 39512456105 294328995403 899400914620 413957478542 116772325162 712604501648 967382028121 20207222541 803939778733 433034072415 444544248272 960084079038 625257099906 696070594480 820049716302 613171714256 660093445100 354522994774 163119792381 179656538548 946755066450 302861901145 561770381769 255650231189 42950600460 989278795923 90444197842 652685192555 624406246994 562142626531 954070700631 50980684937 532962288102 74731762458 739069336390 928892633895 802051687068 415223558786 756098335930 398313290600 536207008641 217142256434 233723510810 426263661889 501406434562 240859696363 983165275205 795817562362 733787712528 720998726522 534942018965 630404418408 677409167368 298829674947 46905313026 937341021124 562576896274 969547935628 562867915753 354137342831 638057351410 353173360681 47301828670 533342711138 624251537525 107050903409 285988889718 336345079885 465799062903 759638619596 647832661005 146526910945 464565769161 906034094015 212460786109 978339933908 15514362289 299993210229 33580361513 190791245075 171531162540 698460067994 531494781435 188779852291 108795685597 116667541995 133201214595 303569154287 964037922309 190557972453 632180414196 649194515247 468250059861 363769146481 282310601339 268273196458 608106240638 505689822641 715554526734 502816193333 183499457773 78076660693 349355495646 188140673886 26469994829 270879780683 727463393262 537715568859 992945196366 618520887301 927992197973 285951810685 89174049143 646328334706 958129146163 555040575897 496340551855 330407048199 367400237007 355716941614 606408249184 221444521935 772722732303 985286818857 237394802002 608764642672 788388842214 782486929400 913363746593 231650592078 519829349628 322606784632 24310541861 425269077189 15095310810 260734895099 850550361402 476731109040 579052209730 98111573483 299173862130 134680328494 640837111214 616894310045 565329265702 369029284620 223678122956 45022052049 17329565403 543820227286 913272252583 38831981195 583239959327 520004851367 144581987985 541149977075 734382952277 252838907903 816875307847 568994159094 495580447464 66704897812 807887339896 589128703040 456631432068 593766846079 139367384382 682072794198 882736386498 858744463845 916152709074 325202942875 829622346025 400350139844 828688436283 417214956532 678529583978 570077707886 672259373468 881233176962 552598049366 408920678762 990686097070 309915212168 777765608998 753972581734 577304078340 35441730011 59353429074 521976394676 703651500331 187214627295 690887174633 509451121620 3356299368 839642184431 727097216102 813855112396 621023976164 152055218708 724168136933 569827496561 999128265209 294315924214 789308717019 338560300547 585471389292 51082804441 785162118789 362619246303 393505455184 571551139470 621671277107 174431788978 985318180014 515705670979 518591973647 712402531925 113638294242 925382165644 321335110608 817414061068 99975215758 217335410691 507490219119 800129541905 158540834576 184513136881 486436375960 683150805583 391731287022 498036339404 133652902512 262554638816 885576743706 919523931361 909057891268 619386737855 925940590116 504059363580 319157056031 525414732027 642588337647 416310801833 577652699877 911691549050 237574941445 663363763593 434298498087 844729801700 110823045305 526566631545 425279110255 797642105440 105516097559 146221984856 504401178500 776415801972 796021680456 317481707551 139295894178 755029874875 616799636271 434724054567 258384519877 757393260200 300356189527 792451518295 732845234888 419070602685 578654287457 901387824676 192503663519 161733356993 289504235991 697489242520 259441928392 821357297608 140311913601 526427772368 478666386899 53868037011 573345321560 249365418456 770596545691 446001791153 465724799834 615792706750 51977852928 773863858304 16088499097 298570281272 327833001140 666325156699 386989577021 138955944556 879247405286 810336728733 385624128851 547841137519 641992751367 753144970472 568054330434 23687124504 589748698473 971621527566 396039411727 125847393797 226886573718 505659825723 675612058218 9804609868 539218608989 320986059973 435146800260 559291126659 948178299912 73054308046 707554600417 115124594933 269888280952 666914797981 564713519042 346567666399 399826860217 627151161155 697262725245 288227153555 2481288911 721182825430 482641449000 702538912401 327728033475 267227795419 937112009342 694069690506 312859642430 632168556471 770456683274 254698193637 545962416111 330760895591 879535912489 371508643806 355256604508 465141749060 900077888906 97616031479 390079242550 415852275792 167004377763 300946902864 386254084426 724781206418 694925888445 874081212779 936828895601 485072783229 343487354261 502504156886 895790801171 773649389 811483315951 243854298239 751851294484 525590030816 271964544831 490145050475 735168654087 487269057060 512787548105 771897645240 866983961352 717082567893 78797612373 389552199838 491640667153 576044091828 536384222105 11274794684 273941730841 689162153211 423151831509 626217742912 375512190356 560652764010 374546729735 274830677085 158031766922 332503113830 860925610558 396532897891 739957950273 119035447725 492815826098 131579541440 583325674139 900551032187 490594345665 958807129917 854723424833 699010058817 446937147088 925602517590 258638157406 492179432642 408663553672 818648636710 978199173593 175791442036 776606249953 786264417906 973866025588 627292259198 139767555890 730946043962 637344619781 157406800305 237576007065 728031057856 250319446050 446499898330 296566855622 9663006590 711300995558 140544842020 37383053000 958468431374 229272654180 834381520596 342591047370 337723149569 535448543680 875694951915 745608259863 930253016565 332544237771 54191423056 172209961532 330728533432 193496451468 323257193798 987191284366 630695469166 992212503476 585959436351 398955104921 99937593258 470799696960 503826674779 606712231848 212060776453 206809600524 55608892976 358600034671 811806649552 412998283197 402240273952 301750282130 741977432459 131800948943 523085952320 296433218894 944955630827 425029904718 432425049148 421640458086 221790744729 132940214078 877362363665 289683873696 29086246845 884871549251 852955651126 952108571521 374225453295 578507552984 537767784885 829982477909 227242678383 658914356649 2732577951 551931713684 294350702646 858592062859 145984581830 977761865560 335657966887 303816921616 304138809811 230648731347 273547926627 73334431092 479121350461 908078920465 786459681669 171201621520 973065084874 797783522728 891020083784 21269947602 674597430948 596022260291 528657514167 777873594060 493207957211 988810625194 756802556864 482116111345 186064874904 714043608197 647732441451 230052765387 930574497594 901018717253 6004474519 655827731556 234137408052 576886492904 897938770829 913442942657 803622943468 592430143808 950610958645 186223610120 157736192210 757100958086 851397520487 451117785370 847134321501 151396468912 148020600800 868476216650 771810220657 354455717606 343289497077 493403145321 214704608256 249137210877 454975532097 667959302866 22158930030 153353461912 777465109815 824744247738 721190767192 158383297873 654057713785 952344714133 314606612697 631358323724 351695268103 181197462699 300464882498 848288021921 311084827731 373855876166 320875435091 798992925452 759899375242 60762866194 450349468715 150043023757 461491790464 672054505982 401651689230 715263839730 932553999134 494113865735 208909967393 143968927685 263445058301 926921299707 288319428900 311375974786 39569831846 403873392461 657861021545 785629001289 833355500250 627291682768 410628117671 878713938348 988464140361 932814452123 108743161417 797699705950 623616354544 364825559044 784310243931 285019942493 247888323738 127748113442 778116175906 469525494195 156841222905 909582326044 46183542479 835864469997 183324991461 681767430977 180972002582 395568486047 126563946325 751012505568 220209637942 361630509063 892332517606 870166358957 2627721474 19263989542 231830560105 296901372211 713821941777 943337636588 14446049856 55416383785 344552987534 459637156623 609798082760 2872691279 856166368710 282560177258 642510745515 913504544922 736270793568 148057665108 745039602377 213216484813 597644989733 568447649052 453192216105 568218809791 490076606710 479232359883 405606046997 947176030519 870839351823 894164563798 632788969842 628029633476 738993363752 924894425128 433186293947 136748447268 73121633965 443165932443 564159070660 970892388419 486144662013 799431613441 929007869065 538521578160 974357227227 320623074252 346065808889 219884631434 684373023560 283216986037 135784407346 377666159274 918910513560 826123311908 949141295535 828212593159 464727525202 814679925334 815958973976 370185198506 459476255389 893529649591 621120269197 13021758314 672072587973 472088237886 831158055055 986320617232 54829816141 853642317784 192896710289 900886417412 73914315764 582605665941 10322729023 603528084100 237629058065 143364420051 312331276085 294252701777 860439292097 532678112804 251781654776 564566410918 952898815270 803312795325 910728751374 256878860666 332115523208 90132088384 734656625436 695895567546 108090410617 868417227870 107329649259 204047563874 265596868077 636708502662 615620820066 35810055293 584907488008 310024475785 886981726856 154960049070 520895743412 994545528522 377912881700 761461550191 957276456250 155000059791 633390406464 988237475288 697861084395 569401615902 181961796984 912641847593 54865562532 563975883185 860094893930 618336856351 636295729405 565187774361 142762227447 973222055391 189370265314 204178452293 289393108295 480499450619 656349072215 160999283835 443296282436 271945793413 804130090747 550257363503 538148928275 641639096998 499763923329 588640593301 540399077956 366369762482 173693716766 369630507330 924154540873 819763751416 437144373287 631221069937 619136071381 786638719525 369345616969 334834958985 918101028183 422270473227 317698859627 252636879389 908026405122 574016374272 113811394388 76466433492 336245828851 142146202478 425134737267 968906228859 467705549334 905841794241 921361964758 970138099035 963284277247 46879772081 988291101812 954809252767 503966255026 114256222780 361450241792 770437114733 877516326228 17813330649 344939059304 165542078461 376662068588 531544963839 178730297724 958135603142 890601830662 925178246392 931417603155 281284503115 780418741134 745939509800 635678188817 783176497231 379899372475 710621492858 714114044893 820760735784 106687977508 724521864398 9478224449 250697567419 440546140180 209648842778 685519730943 601605035630 311156095429 11441761222 762417241557 178084102726 760359650648 783270509454 365328458197 119986015912 516694279277 622919851682 981898001559 387265963817 722553264318 695963684628 788456296062 148092284457 613047397135 277626004436 801328848776 743805996163 457005519597 900670506697 107469740353 537299523868 989140583978 769121139288 777216636266 524852658566 502730076556 544657536236 772505401486 577679588131 835112419861 692868263353 152581591301 769360275541 872614679955 126279261261 441756157205 735440402408 898523340927 487147449759 99944107438 781076204573 568000439452 737262548884 159523498042 973810250861 373975188220 442566617914 953284052145 832289921225 573806109385 969989796438 495881434832 95107883697 803245907297 661536545854 398563878609 99095354770 760607499936 292855891594 674046028503 368382619345 289204328283 575675631843 289164143714 747480800343 146165208998 204216343805 911876415888 859786389738 516021031105 601122013146 775391079859 340759155656 134488884298 125656535483 484819343574 768898409172 441762555951 520216228043 878442905146 334306393677 579159201795 379277394695 47206038566 448534870869 127429100155 164341708502 242553100142 398065620313 573708921153 845564212192 664274206181 635511461386 813867852851 209179192202 522283007833 158326975247 511386923036 196807832536 55855338018 561819460791 767352036719 293712670067 618472828077 281588215469 838769952952 4333334633 552953668229 822834336476 432068293674 456954046341 872099354085 304986727034 310911497135 403520278541 208922772049 665400169345 325648631981 510837025908 916139593437 973457901060 835903256881 202371158831 527993238060 38574108781 240877479217 334139172896 271241279310 243465825569 387071659099 569478876363 377229660810 769058326819 938979590780 816279396879 746608422674 577994781065 273793642144 215605732286 596741748228 860338126679 715271867868 863023894117 672668722255 509936403159 595801011603 662663707883 508273858389 999262698049 454767439645 940090126411 793393841451 239399567642 729394359030 243907393341 312116581024 943578654355 558319807606 159905465952 700433029830 383266385337 359952883234 99325841836 236925473823 499245379939 599749494324 368721311988 285625676375 170270399836 126945488141 405059019436 618683070232 282328631389 127291825383 455710037081 698034568934 710112489081 56358922876 812530562979 644722048825 804838832372 134969179518 220791228552 964069709560 514821800165 366243940650 922210389750 973223620390 212622649971 660371264646 661155618094 151072456858 541722514327 502299504606 870219232464 104947590364 757098937892 806268275673 843406978746 564887636564 435311689794 630754867580 694333707205 459378359556 622250720464 451239468851 901126883358 981170579533 855702286810 294236888309 970089005805 276311059942 743946752370 324167190910 42237213796 54309871428 840260611104 734382682571 939897422074 99829696073 72128087773 886895116059 554937277365 863449160064 80901959604 903090002789 547338539330 108680719374 712665181426 712980886902 71511341205 417911654254 531293200154 866056402114 489465589463 85248997528 720998105892 237933908223 408250428869 188703043563 38329404288 808596241306 539838265647 19606324078 541479118900 267339067031 472153570069 972818782715 904445411947 151413549356 763904960934 463130135259 688941347197 570823960157 869234433659 345128134874 271802589566 248844556666 269377744213 333432384672 581785883116 696126283396 587525510256 534437161155 951625617806 832068718798 429791674596 623489664588 883138288361 136700125407 690785240720 896003318754 850463624353 2809894966 549063786166 423775036496 270265740710 473330836756 537188780919 773622426666 970083126045 411227407784 86877280320 903010791239 195509460777 955882020172 836796579147 102690336729 981924942007 145604725280 928270490739 469336545721 766690992320 906371637885 581577059184 747264483515 651844246878 798409402559 240848828660 667862980070 390592400777 983417307892 412844552623 361482569898 477388391065 205748954646 432168691276 830765490420 240721992175 297160451353 491225952606 472569672124 717233469065 74065830137 305644034089 901875820134 297653739788 402706357298 230531405078 13332288689 436481871076 830937057513 151408101819 2199872581 696202750767 541119269974 101117479425 454651003495 799876759742 493460335473 383177393169 492781820658 610720161335 738516025390 76193896683 844452107002 780487461976 636430301890 509985314873 322008412861 115171739612 84857446210 425046621097 729171637264 229040805076 657695293215 554734682030 200620676811 99141528214 422351481094 635459241846 90071030823 794483744547 527586451586 350695467867 879194143427 244955755011 253084477510 687750999446 649997331995 851573867947 437593872482 131594143870 65087319974 372029008155 881214551213 570619321486 406083281161 557247874416 356765529170 582092089458 716567008532 796600405770 934182548593 706972826414 870506787570 800931487539 997798365935 374366382802 657173042896 959813241299 931264110354 627164471237 886808112931 672479579761 952370992076 902869315280 765735936517 180086629685 560573174992 601292230228 497603341607 215973080551 137442055535 277144423650 461239959688 101428470185 326936555673 153687799010 243552338649 556008919944 404244003771 671867651485 403846684090 620105508569 550459220802 485338536141 460859394451 994883393223 212773592719 801401902410 696934603542 32936707432 99572434376 891103649232 154551453971 20744554877 885828983962 219133577898 527754385045 863376534750 139563852543 679387886788 577634459661 472381496895 248583048542 5770589467 810559891283 342204978009 701470142093 865648994633 550948060015 771933756570 665763483632 344475219774 353734640692 259724948005 188213649775 978276108993 316139345385 283092044048 437956993431 834942288821 285313587036 365097685004 992776088045 596652908477 301418556382 678694823450 554237276159 825084510086 708859510946 553884456083 163656830005 239283728882 129206355317 835035053106 20163764414 718550724153 639585382048 703556624808 291849925331 494701864589 624538037758 490927801038 863752537761 548728443271 11048047952 845264193292 466742677002 176792230171 217576985203 215518198259 552953435749 742564900655 346492862922 401880525658 985362004300 481160989475 41163784164 9311547373 310745646343 428737150647 926892432754 184713064324 918446920697 228958661908 372478845018 655608020474 398352111121 872607730917 994442812204 481465393353 274166780769 71528299198 950050631027 545346727811 700038704977 56943771324 321958152440 839955151942 163402438183 133659021687 699768610611 205819648461 800075817025 451292730194 580811903543 978775601181 605603161871 175143095227 889150223138 488020096569 823589840757 36419081832 330514216158 673336586817 786612948847 28498522237 858932963076 568085807973 185532913129 845193071357 678012737410 644200562899 888319977653 742042945210 270181890884 376703638108 673935434360 95821148519 501561938153 309929674157 307803770625 511339399648 936701758735 420271335290 757734882265 738050114005 127802621291 894684090240 958659725574 271840112969 827161474968 561697691076 962125438173 11311605412 24925499694 599764217568 980576992234 393826438164 761791188482 202259613563 569843631668 813068766703 373195239135 378567584583 422272743280 495100392765 577570033401 233933576473 148982631593 978310962209 59410881780 690391071127 783086275654 32114436435 396124960046 673393789745 898930662759 753594243200 286759587736 882245922036 589453016484 678000473677 672497003941 67012859971 916503211871 216008658721 412673027223 595786308075 732493378760 623316992978 236493357647 397136904534 70880872447 457145590470 844107341222 69507613448 403088912269 730847716455 248335781930 275650758719 456460305009 683136928710 784866994186 43098070783 473262241145 962479561780 883227865786 371812468471 472839073282 277213584591 72583487397 228407404388 898785625197 788127496473 771953348814 25903927241 952531512824 107026636654 813174557358 59106423227 661667551345 290541433008 588535345029 614333754828 7497656204 920783388602 91022038902 849745997900 729539840720 47665851196 83910388037 741747931474 668112471735 329721756279 602091834922 925433752280 913344251741 449280313363 154747387669 458739743908 70997932066 16075781815 74322045754 623958327678 736177839106 704089767356 616977915213 290292786345 862232271061 700737893165 770061010814 517713081603 158350348233 322660022864 706064066671 386449575592 563587211792 578671982643 632988295071 758521487089 784222736588 100243806181 235381527327 251963144679 793968285344 888881512083 478988495616 425810153430 231789632258 237282081608 816087181820 192303020434 609286713381 34760784552 17994510036 976114170189 228472773660 367314163888 270116905383 145548808827 325188936514 803347011341 494075965286 156292201417 811104611119 22888926388 335622098637 696995067372 213825927019 321810423 581347489593 938879244508 538788862488 47049466789 569402731652 683462470928 681942455470 834376699734 512859897388 287385585391 42391536221 904199150569 58005334663 120986848829 847763280500 998955973722 418442391620 90017722100 291963774256 918157649293 927020595466 908853331858 581181828699 125175654854 364223086533 504680252082 800084753290 874560051697 424730166242 462231335799 805741657670 603162511150 890679736933 39954240180 697735544714 435782519883 363660708510 513965358499 997871994443 492661215802 634451295121 873140855787 272731777668 343300192530 572522623618 999931751300 360654089628 625568773940 412191489718 525879871333 182372070008 816110748503 586445450057 759037882475 792431430811 132513558408 176860339521 831314512895 82639889430 670780315615 329094084674 754156559224 940898097816 675267755001 459699046808 523960908548 771960697408 926968472405 622140518933 962565665494 273467986866 895037939193 787916056463 225353872884 165768563993 400541685802 279411360825 704637886234 68180471507 928030686275 369039020543 379083676461 222254295848 59407926882 553025210571 232051248932 644114648616 444825823985 864631800533 596008420069 993997143707 358755101954 192946600647 369853357893 146975603146 66926734961 476507123418 796648291281 254228510214 974512097537 107559210055 61028763477 972069883244 173756974682 627163584747 4010711683 990002748854 202022831266 139206237647 28977294332 79672321875 554208995601 463468032688 986469541774 382653824934 375559450577 910963465260 956490223335 700704229674 724363263711 742162254263 219736398560 450940002020 83729978936 272750205420 164172105882 58351049423 107967319410 433770979088 582113818656 745872487567 412034298732 189388552300 893215020509 245084890193 309483119607 690634777461 650968340768 897009182354 612702849126 54527876466 710384914141 516906762450 260589379790 521912340821 738112968830 849272038905 550658409546 207725119426 182531058128 70727732760 810131381306 916296757350 421626891022 445299236583 73577770707 277275363226 438157918426 858216198728 460563795818 375374284609 186934193945 2880362067 476477542820 232939115103 675862192622 191547547792 590923263605 131114334289 318880400575 964274309805 763746852970 529733803599 250954572242 122257581180 64972267914 681679194560 931961081483 778240814029 510215933609 9151545142 631451820313 820550429503 870739029747 810422712969 789933384280 305074740597 709405431785 479604617040 432970215707 304006979851 886417966881 68536267434 719828596734 155113908864 142298604642 311916556029 955954587136 695981699498 213942505350 718175768327 895598514861 962715007612 488872956804 582440843252 902366385549 30676084593 717255835386 935607637375 404689995584 759396375264 656162796819 337093605857 36553396589 423140599272 364246238979 579899754908 289567179056 130482970420 379180994256 334047588021 567454099402 172921468576 191370115007 264956871471 495550982685 768678374982 211107417166 531472279478 768633066540 470175688488 11229095185 838031257036 115809157307 168846899126 720526668329 473504474748 474993202848 580949310691 979008875646 981215046233 452374761027 640589460227 946789280278 340309124196 702960174668 338097204283 271721898960 542074340559 903396800741 190545228304 536350893569 491333338872 31375919697 381656649683 967705647908 791513075577 167045033358 931466552122 666439299360 8293007905 733457502111 100238773990 880870811092 325436912684 446387101944 391246538016 176581408889 693164578075 276478720081 84281267259 975967216413 828884646695 436472280908 816124465192 223547934348 804928551679 342557688608 441626407727 112744363311 529971185282 917701420804 256237688381 628090267344 304038022498 36774906966 170478788912 489912515270 747161342824 138821743804 466383816745 723130193076 893549126539 265465292916 950405618748 480764809721 445467410869 356764280792 664433145250 551613427607 566652538451 58101076446 484695533973 574418333773 478681605304 803093702470 279948185491 396395118462 763613986803 630393686083 638242927528 26312815097 529711595343 794139550478 870203165918 985884801203 33791822624 286112931786 571020703526 488661532989 694740648688 769442756700 20291816939 296080502511 373563737850 707402465363 150858516457 716428191255 902046675516 31952787037 241866407334 68135873264 65502283805 857252781597 40108247228 706319057094 638237188987 627248886548 819781479909 622242413376 933192199654 867285326452 150985139098 925395731519 856865933401 397758979749 971413522689 954385539425 181871894373 376986008202 437705817024 125482118725 882749380863 569617829730 89513902542 799276918182 943114419169 476539481686 793044258596 451692366383 545389997199 629133477535 486137757830 106842084538 804881125188 899245731216 291422950813 631688571518 378985374200 537811316914 21454463261 499783448817 405236229692 633031990448 188055650698 486752583245 767206794432 634001220834 988256021676 715957313761 875538980256 188851474030 838417817281 668140167256 407978949616 635357452623 341952355743 927543472261 201202798021 183122084362 619184754387 995618267922 630888131045 212758324315 559361600819 409779153317 725520019964 555573452291 664685261836 330473094211 798394230396 405818952385 572734815087 415980795690 223459825732 386570474200 461914982624 297074163414 805391918466 17972727623 388572380841 292657040608 23795642687 262865043592 169137997463 431849400906 299319978708 879534699669 483148275834 244578209627 99481859215 892969422664 294721510037 772927104561 423651998865 884262503596 559425038025 798813022763 873260031195 195071864373 128981212029 964829834368 814173238060 153656818098 92828264159 649089572937 733037763276 268252703214 506070927525 980774995856 297430787620 102254892721 7709378040 510543565202 804829589664 267526306912 550518789028 624475431334 946138491367 238663531141 640137259522 47917529387 947219966601 143027480909 192133730285 827200088418 345909436279 590290233814 144345675268 450921141414 231838201604 143076878103 172422225996 994868452785 699628158693 596004174871 632516441725 585763565458 388669567415 627168281275 368293383325 230351346024 789380053138 112208683904 393658425655 59099441200 723169458406 399095265695 975985487767 178764019995 33730751249 11653029283 291751996212 890939438930 437648821851 228841655528 569075316061 544457703908 907422012600 440126474590 574213867993 381693311030 622511298329 462256772158 348556111745 657219537800 807539968536 113550662401 392170015234 959545279039 165638279866 585953693408 922213393002 887110787861 417228586243 442322318983 195053918735 270325425734 303818326652 631957712305 500906046860 463869398342 747115839264 163397442158 436484273773 453018215987 666707741335 166961668194 368477481965 62051953707 453281661847 428205217749 507880974977 36115817383 343036403165 982098176086 149454622749 265991414003 390232879839 493048115390 222781894822 73875933135 124319997072 981313427110 511684429686 142069955514 290653683566 95206357709 515798097468 239900708711 951309245257 379775819730 667529573925 294207942835 202006999831 440737516981 773140986736 268931402619 383975224040 128974786380 471309105532 999940208963 357565817423 756731506829 844297092015 662375633801 178782008092 215204895330 659316831956 681853330350 38740123305 643081026457 421107979449 34681640940 114545723115 699950598881 439006850985 437554434829 156209203865 298018662013 323638878555 717764758644 636144168156 621481267889 608438577069 766072302138 317723578326 920318283091 740038922092 246658991434 793628847423 294214092179 385191993929 35108674413 717985528005 605252569441 678644850990 749998234699 16834154978 110660677366 309270114964 331860530561 642633384727 524130876566 194731717446 874780953271 79376853828 622487689506 309186870108 756318322888 619845521610 107704261389 836468396327 52652137404 937274127611 583005316840 316336883873 989648301119 225792177604 49927033691 700851088026 681503570851 823452057750 193779188563 550309748336 402176955671 483507175219 356468094370 164256636802 584572180970 767095016816 98995256701 788126165047 894531115779 782125746093 715995247977 276284470812 907261878344 822996185904 981767360314 740240358514 549809276527 559744250792 651085739981 756066126050 298668020593 599157389881 827303287146 882968335509 896459650217 271525815427 51581171818 54129884021 636632356754 42289938360 796418011928 24623416600 536359202174 210739039240 501267812003 272438841886 628443451097 185583483855 894400668840 485985466952 463727497626 728878289782 320473443327 708296519730 815711486200 547656944736 189200163896 665397497313 915800721074 776712379207 67069415123 837822067702 989283271525 499616278867 4622310903 906875414616 315150390698 376275793963 90456259896 286191242330 977776820995 840834192182 708491155693 788885004365 802233696575 203542565109 707600486882 727221728267 9406609538 593138526508 477958845566 512185695408 937925914185 816810002104 703620306646 280792012316 965538608763 243448513889 575485607288 959479739394 727261410729 208916741234 572614570687 62741419566 255899510252 381730039847 947716132643 388552398150 582620059489 126519110706 730408826503 196420116164 882441943018 356773491353 223885036898 519361381219 737103881564 229155315105 869567880798 28421996874 1586725 775133839575 18144507792 313740896989 299880201137 344301928605 362463196505 284466290489 460739059143 501368679628 825236126852 866190267827 572519126270 524834669702 427309825350 262106983606 637812833468 754944691789 219717642045 353484105469 419201622588 868577045880 15396162433 922775909809 529049590610 658978073788 613988734109 662178508913 34416329475 587473850755 77691296447 992878207250 552554134467 714675014610 588310185236 490181115969 981016857201 148115850254 531789358954 49387549432 607864648948 893604072560 682443059838 571342442868 982732684323 380042788391 158787911307 160816619103 238538235969 517982801108 522340890696 874889119002 838108247387 154353016517 850375775856 188391004388 999662213853 673545446038 161322638080 426333989337 885724217998 986622230571 742628892125 997801988721 587171583032 406596637128 350427424078 406801255648 348502555230 395901794457 99716448494 612456616454 943618989763 525154803842 782910028896 557317615238 453478214790 46136309830 181745794779 26920098562 478329848140 77737715011 116877111318 391647696729 17211622036 656921488495 317689438595 268919151227 883408678882 421133494981 387776839930 786999354116 622844019338 556582116124 449659907310 535793715226 603197354628 804148872712 196157748533 90923283916 777413273932 128443032603 375716152868 347911831235 424494000255 753585480792 106861239920 298875119320 606187753099 692392278334 414369636262 937035909663 295063937936 784463725295 58275580799 968513503867 983905118622 466123774171 770745229194 192784710598 957128613503 872677806378 124208427757 473342292044 357417029085 665527080881 217868425429 272978367340 72608397488 386936118606 831277865298 900084316185 156590585718 5814304052 708586660868 488941735538 843585182690 479202234790 680203385780 527597572135 175557578180 916086418913 634116596227 117195862609 906244436209 49774948456 900852790688 396257144328 570808953064 232321966525 437618991287 846501753986 921760428216 207304259803 761050064531 982027780834 533767095398 999486133291 310069018909 869763782725 13710346931 243070037885 578700431304 298221535584 291691427805 78505390125 502325439224 865382336942 871876780080 56818314136 275696650595 959374545180 159710810399 103074699201 155878245086 378088078511 827174850360 884732905669 714588929217 743390271790 303028566617 506553317313 279772126453 205883427136 175502436953 649257570436 399329864416 526567407816 497420209252 288665511315 430252062232 827277810903 248354957047 595053891342 290568810899 609577822886 77659489873 289311598957 887250215529 508543084751 235084280863 528487629527 41383968342 618082052306 951662132200 976898955115 277774883194 368393343249 954540940121 70993918028 880849566077 234229772835 75232308262 681888952895 683161306076 214986736698 484167461083 718832856982 894589785045 71399984917 99320042252 511484458186 619226923989 450392239887 127204426860 826282795722 312514095458 652621000531 887994730039 317289984602 353451508201 207983751871 114094280013 371529834262 79180480942 397535002407 301760776086 862556710388 804168372746 173768608521 351409087482 572020173040 202989616049 814402133149 107447494038 330188638333 385493942027 185357393240 683302011520 284584303672 116888593811 332598677992 371539920363 511913926969 394623797525 584463306652 748475925256 214331795553 394854507322 694553974392 17262305418 223706214554 845492822813 143719122075 231794469423 949048250741 293591438716 529223069969 576031758736 230416481682 683471035029 440802571403 317028717341 638193702847 460311545464 219131491424 848512405050 345854711536 33662156925 637215245471 469331732431 416447318551 989529939600 756298845884 928389589076 195817774969 647432246222 503732272172 552034436375 732872512250 382519909205 978041594308 915211510024 65321505940 223532734802 649686057497 102657888243 215900630953 795466950398 177727532886 669765321168 132318045367 345943133173 916764986505 311592082803 362083833404 760432814145 168495106189 579516870945 214762723875 220694899121 684205313790 912170266902 658235837323 793623899617 473055882729 769717254950 409025522278 789697615503 967852375864 836448892032 809835666480 433152750221 655141312620 539272191038 619257811937 205378768542 545845871921 233564524850 83499535965 728349693868 825243856807 232393777730 616106968352 413620860197 652480564426 38026234481 823824775918 892639570034 836025080155 472404845978 946316667077 29411657831 967099999626 437665723573 65979830773 179436339776 457193438866 749840474265 764851755467 806210156187 848841802306 124206440678 284478305337 671063929351 416927460888 756709166659 131751206039 164575793208 110845844709 287668020185 159247481538 842055852612 744416986773 666798503262 109299914070 122040662284 623500863614 228782096898 458663466080 839699636492 891317509789 459157568112 571258190270 30901671373 928853474692 413042187419 123772165464 452875239085 297736620486 115105618955 644036877997 62730862514 145556315966 571576196332 34374843925 285256456099 202838299292 635380192660 881780816625 772357587872 406427012737 440367847790 110441964381 216125410260 650397213658 318218136155 999150392446 903290713338 797511740752 657298053489 407236634642 151795690166 843548402659 796670336282 168029308475 684121259622 695155375198 820653937812 963026493003 646074238957 326800086221 286519535461 194596961160 608034008417 800152544356 633925821524 948768808479 234025568263 152590998139 706128964873 17330464715 920107490041 28006336005 454954209328 474038992064 819622831917 64692375832 489840081452 817500260530 841199623391 847308463409 214510695908 643859429140 262028703742 234938437782 180203408621 979952079201 771550701881 520024931876 24347341157 260248888314 544935620085 638370398901 181315336116 107894439678 13806664187 596778294690 396666957332 560754198487 272654008289 78060176242 484212368652 970666248574 442732540457 772850030835 994735188420 995683658739 256957548429 826748755904 487652331244 2479408639 274967396398 163263938810 778052732839 615810603048 950363638119 955099465137 500273356978 752787820332 370203834303 586732790971 530723322432 506939993209 151437587594 925181742752 118165604187 701701248852 480381688200 35479319447 974829230706 134618841399 865415880996 416088235666 661365097056 544951594384 843023880604 191841930129 781894932359 304007226987 265946187994 587184056684 894978315269 947890812910 266343687284 500270409482 179067095014 145246821880 781714431348 418214750078 605539195767 851021433467 318958606396 443909856429 540219137621 849923172247 533838279052 758945883464 109578767429 746913774465 853262658131 216395823573 98654064719 75946406430 3363929162 924947509244 511444582236 230922391952 119719020192 128989596596 812809063532 385124151600 651352670379 396495910338 399544340287 837029312245 178384309211 233761866829 146741749947 71887466400 471287241903 832826892309 279982378327 383721914565 537627187019 777299693058 878197031693 282328337409 197179828832 265278079217 624846626945 577994701271 647434282969 559232206309 638254492882 93583110875 163396232589 338838987827 228342702766 56033534351 592968944361 556115127801 572555637071 203780646315 578050959402 122957948416 121162955798 756309371378 208662907633 710848400090 420970896104 431052155411 225853695215 481915486492 902895509576 451998158063 167700848801 851057689253 586289624262 673430420386 60368889599 364376981835 148183306354 730177646467 82676110989 963576785068 806075168144 892662178702 203171096110 239189175864 235532526944 290353528678 592638965795 2664625104 299084100106 317613122968 574893541449 919460319152 591446710668 311299476794 832561019489 702648154462 531358558495 681356270149 275338900422 855427886663 541844660456 321922308863 853660721708 438949005525 618524317366 795892684604 753848051559 615776734264 756457431496 133122294374 71904295826 414379925680 955884687409 873623073469 281700841904 718634106488 486220667706 975924591717 228123056000 257436811438 153167668876 259037540716 876727725783 754683814760 785684172182 934155183538 435082196155 710863099532 787298236654 211124855638 128377149893 145636987054 492580795204 666081691588 203509121445 23884258908 623969704041 461006874507 660919074476 262717327177 691111334747 974493345524 294244656869 5016611703 721706444329 82388597936 744781409659 162303682801 977079950738 850441641724 288343404655 13672620467 442308674757 310744097042 297092642284 948478066554 355411356380 490168223298 753246709387 317213571205 374258683395 446010859711 191408189465 125023606300 381487373637 625014811779 841201726590 843109083077 629079720975 436239883281 142581661794 271415534503 976156847950 530879534415 202163222095 704000826517 700315081422 947143479398 962372862705 991437566174 857100746467 793399107889 876098302816 413842529807 806975457313 903871092919 783724955484 591548321461 597835743064 553525872566 411093931868 625480488210 267449494701 295461291133 886975763411 742740977968 828073324611 999909737332 853398651862 162363164369 671988707119 744214414807 718618108025 332667396002 38948054553 286020958797 62865609810 316309672934 938227851428 207931986074 338401240843 386512480792 953313186810 726686178080 326136924705 734999763418 480476356255 184305177387 151494446945 98908859568 685721646421 808960581586 619229684176 672678343745 25500313698 317778941045 245445173337 163733386623 353615364563 653510673663 888245912278 161624256523 784957870319 399335269536 24898790789 724493738237 164436569880 623757388540 981712087433 340110269578 218895920609 435652131401 194488353482 127669844367 34075520922 64133222355 771683087406 955937814552 532640086919 717756754794 608740311458 743561382226 551096683014 732117980256 344588237571 575290075302 58272602879 300264282672 310519235231 123437180026 287205155782 383029901168 659569978830 273509927228 326063771135 707665359681 253410165688 434533496848 292569707823 51657271929 849309471642 796912389722 600339984407 216301670628 542998675790 124037788939 28608344177 615506654756 232336219101 478512294078 974539154151 822886685651 421669061597 987869081284 128917397539 770917865239 253533845775 171109339223 287576660821 216873452818 465926817080 20047920326 484881308507 302265573636 44763889404 225962857426 62751499179 319043471772 125844774298 177126261272 423692213287 897365658577 589509796279 80600776327 974169820142 694846755656 251187325808 447964075334 696682298138 90994578441 86287637173 652744133709 63908677500 333825176294 784456365192 202450376329 452474438061 849296791306 932980556391 234013058342 346445716587 798874863739 832530660246 374623073264 173938089486 950191460248 442421160976 93435175760 541282509359 153129969510 976978795889 243877347619 274392307020 316239531189 890508537965 929853457047 453077846227 435386520350 626527350638 791505468843 616769462306 950262425854 992690297285 336191628158 491292384810 133902991575 114109604836 989858402562 585861672389 864060535133 498318136018 910904217415 455846620976 727471434854 720101724078 900265415314 902726706988 554788165103 21077511313 605316333493 141118380389 480693974153 117481530447 684480856064 928248309349 238049141375 473422767244 217226316050 766118162193 287312440170 562782481143 467196268554 664430031156 931813054402 681157254658 745639310443 656292019588 492086870311 77510999906 689985334322 961144841631 111499074230 188362193999 987128665067 284483366968 928333987927 64690620522 850738372101 388363633416 142528222452 945673290384 5102861706 497517166145 145466414052 859849467984 125611065078 332942693977 369423020877 961360083074 879517089296 898344227305 178725946145 327729636454 22192521909 476296081175 805230644213 708600193995 811570514898 674583659232 907907247355 893974747431 67191544220 279156997925 562159702411 872886952157 448503716214 162474094125 64325792751 692682348774 220820906324 92701577979 658150933560 802920616608 375110762155 417946445300 451621921299 656632162424 933670266382 947609097657 787902022 70869151569 657996388536 370305582510 923363595602 506836460343 909950621144 536734512051 149103500237 197370082123 59025670322 911319763412 526811987943 328825758987 502009156461 603112973193 507750650565 550763626143 682492243489 743054358003 518839452958 943383079041 13500276461 461047990828 348479972147 783207227746 717724612792 512083412624 230481303199 338065008158 38870479736 290590628302 953160953003 427860125356 123079178190 831336242034 943686301836 861312210043 497885960189 779801522597 861504471688 660633375739 941495379738 943586911778 745834892258 42306088567 792262817582 522643131671 912328260211 800049712746 872195799709 241128585098 978533966001 743564570755 448021506043 419217716836 751026740465 925043235292 3986741941 899033482183 974051884528 149188404222 94581673826 568711652233 646537306652 825088599336 537137345526 500287667187 215061659392 313839612335 445748445226 692190067882 880470271726 780776287287 766337294082 856339341309 658118847610 385053418452 426195829480 309146288379 828531321356 496416013081 437501481131 239029724910 678119217278 385201534393 260544527489 411646987881 992090427738 415251554261 357743750002 970292565913 954878494130 995175112207 357066256985 217341520940 857171979283 963452678441 613428601937 562507613407 48800916965 714822531579 833358436966 796897756260 59722274650 109695185709 992700546019 470599259638 843799682139 129427734020 208756212082 751447083076 804421021980 153539275601 358033111282 670422324692 598168532369 663545205901 898413396242 140209554952 882553749726 932017106472 196038904416 54911357086 68071427786 523008000965 735130653796 587109840749 804042621889 873217446042 382308667165 698794911884 742324662488 943900143882 637584710106 6527719416 545380294300 967991702014 234070236047 553672835392 637903902445 928023496447 622944644194 589776376238 367539409393 584085736864 641676815568 826666693359 936277486782 365852589938 830298722446 475454166949 197907784732 839675573337 258821637631 103539289991 21485819113 404566756937 768462244691 435116651751 974669116805 513046355541 287126483741 574181537397 615057469758 601571253529 499134985150 900266323771 715926091791 89610354109 466179352012 22476060983 933222095940 119619669123 519629682369 261416108709 508876952132 312936409672 466611823257 304753330286 291096203060 705267380976 687318369956 298318118973 783533001003 559141310486 825754000147 532004944437 497536046419 347977244558 639521590142 554204215060 88994782727 157761313645 754629054524 203146877269 650899002165 37875822030 679661230449 1847134603 744132503054 598161264769 989289641975 191510095370 603357246547 297388534648 428251447443 253257117961 916577588406 251950878960 765618360159 975907736806 12697320820 671578497662 650307500428 245833511990 777280610327 685568488140 777593837124 859010718423 51862724208 225547638514 198228657272 336999836851 69262354033 143934715434 311436140383 457188575957 420127047724 207759797211 561016911934 296501399277 258399469066 470637404628 834917339091 860404808771 102489364395 48812304242 165214263696 100301671479 636531702547 71138270216 588397092453 921535296362 503104166271 384391978539 570359789093 644644021899 869904173493 411927520867 762356987123 368792850788 148270596552 452862422701 821208726780 401788041569 912091965016 91404754169 240162644739 677885956110 757837268751 629428257960 525234682736 423204464363 179015673595 683563496593 496731197228 771088571866 58963542288 502598897176 312625825346 411635610933 445842588822 750839499188 318132380810 394131504649 554669173610 667759571208 278969856432 272995675141 220739411807 830090850606 263681485731 864598411956 364297070686 835586784182 604514099526 190017781094 672137384347 890630934668 701083631784 904052679177 751879653897 195151662789 704137045827 73339679986 137731095114 686912100993 537882727690 581340188905 761062973812 27257784785 650064421157 24081463628 209022146611 288073846981 156393270402 867218461362 709836243433 328727276451 802881965549 313042394522 959899290870 999549639753 790073508350 503675773853 398771399029 980234290776 243449486683 476392289870 428471480888 598337265370 346202391312 420557455936 355264850817 182767509695 611464891551 301231395816 486349091802 329963878159 152078048394 210471336134 734312493860 997590857416 761985320902 126773035580 313195793932 935020439563 527416354980 971380649806 368849881221 509884589068 697316197898 70068900772 263399377457 501357227910 909807188704 259239221255 55303864464 296121863091 959551140707 73568677555 57257305248 700990988391 363787844513 329242248366 329542037673 50202068782 14356152114 943388348671 723993534805 626736052951 867006308677 17777974040 393496370207 145207759876 375894072701 262162205702 218103446354 10766499867 351308059639 250184788448 259214200053 207172259510 140026310949 919605937833 392405449903 470877179031 436770947570 902020065183 372426508539 211618614051 683018820296 378216430088 434888512291 846705258920 297342087948 888548533745 992671703879 422097591594 653696146934 834729176906 244253284922 479447459024 26493219573 1662142299 410053843275 590759333988 35072752164 538101772370 766932177853 216916439710 434547249765 563458051214 819525275770 641220311468 287609657964 34347755772 64166201658 72808419272 581149629356 558329442344 701389798346 255732694152 943726275405 842543458616 986790387877 198730389594 850878581841 3012926818 116054234589 885229396975 930380887997 187562194775 93329965243 544340158723 666259925871 83485049026 513161822005 169578503509 488111068366 525954831423 737212552967 283095338423 936992797533 571379669653 307984739249 591731160846 463872527271 327867722007 555503562201 567397669267 928580645219 395802081833 644288777478 381552514482 851257993888 805067751840 108344652410 203325175817 890600782377 742023119245 567001014437 80534757400 669512451404 69258515137 603190826246 913090167633 816946861036 192697254126 849435842267 295878236729 217576230329 578079299724 167935803591 411938809067 663783741962 982608575172 185336778315 908579048722 558194381748 258663416635 931479724415 871182128982 739187459607 525224645840 332464244739 844724819316 80227168113 831685498484 649447777038 718664531004 240695042163 732501759366 295775526333 380243405950 988296218894 506899313622 31429939545 964848819350 422640493314 677568272024 604883087368 560220680771 888778241895 765487352073 762098811168 901512733003 379700538151 568251244842 478030110222 804138840604 954949850599 575058438309 119718047672 496325396508 914746184720 420536920749 188003490560 663075911540 931021466971 523358995597 87586635111 115382157771 512678795270 717926004884 948895037365 983306036697 811673542975 46371531046 356370869159 54634517048 707426336839 278829404238 572007086413 272137973741 901523512260 949985053480 542197662061 580817838283 303460435665 834659166209 125186337634 384964942630 160751545270 342040402208 192218600320 116550473451 296823713818 25559636980 239900828130 484890883083 312434942788 846985928861 455660161786 83901032709 90703774138 889272952911 971954015682 638874098693 862800534631 907659391873 833001024740 470775775246 23587313445 549888629942 776951055354 329429628413 904913567855 28019783834 950166054945 391945820983 380024408049 328909062495 98207736298 838718423811 702198372575 617625068088 607714542736 705289489084 528542638679 21349342828 68982972463 930248261454 703811354424 70677348703 179879398802 928781361311 905964973003 464618675896 85668661835 749422877702 190670277096 460726820456 778589045014 925202720359 249830442410 989918983901 865682213505 625316896307 209337247509 882742584800 658019434248 961050371667 717449048800 312495710643 850643027216 144975607612 667400803615 402566725850 186586127731 840169097434 471005961796 979275511318 923465059696 736136011187 147161362019 34679207367 65032636510 392335578696 288328123221 159845067033 280794387836 97630904244 87758968445 553139406742 153493601534 643852319719 629286360106 218015001430 870896539955 871390864358 351913668644 524958168305 675487978897 967013882993 7544850842 920965077369 653075284535 185027581766 761384025783 385260001406 475798629773 972331682195 109620594368 672933994583 660476412100 758315606405 299318364404 866361693191 257471265643 806710628345 15071166893 489611398694 636145183298 802942391849 764208778843 679045280423 421404133728 888633560762 227683752975 257136707092 569033672261 224341906509 572727132963 136990484219 907803062036 830705055063 634351723925 139500157678 810527718316 300042472602 583661342555 883755660893 924420857248 694952107884 774212523942 178075615588 897585203309 288768479523 379497113305 614590438950 129268209643 57977932525 907863351973 458349809682 43473551579 277325221536 106028447778 605108684148 997187465392 909861971178 644472363690 726341282083 206918049620 902217594748 355395642110 264990537471 691917974805 166858889226 451447717263 514995800204 43700869439 672693204250 936494999219 557198031425 974230571480 72506667989 189406695081 209394073036 135244605185 123593510820 116761428092 809565278050 205235130490 662878765096 951835090222 907586150666 34975163751 87525898463 328696658060 462363235250 125203762162 606195506971 545620775743 74082798635 944491358570 827436666653 765335094468 802854212512 77457615037 316393008873 796117055334 453935250522 690093876437 745558357596 32141198362 407074994196 227538417630 832162223700 674162693763 161220344209 633984942842 740692061772 912862930188 989999069388 209030667206 642901707635 39117695777 919718059353 719867501999 861973988579 907693080317 249563952773 412870695006 452194622079 410708065540 652157308493 506830324567 293691190738 160867541598 92726869638 325179858617 950933970497 7715513012 956835166207 212118183874 569285544366 688910020481 470580182811 827515016630 726509537197 243512436684 635611612783 642261518512 440498109744 686811341629 370148837038 815342933620 852094989480 854739699374 418193479643 383015937161 145342493932 207227296463 26147228907 703789077169 20287447549 53732038338 244809924008 636364445511 632044278039 540970672864 87337290484 297621892484 428508169942 837143600184 694042811822 234478296521 163548783655 720044375652 710375625612 410021221540 767720284418 687305015962 146079358512 352565085470 537443536448 893656836813 461302076703 675418273638 654120844977 768517936899 524225895453 433501920761 378284934428 177596300453 379614210078 555654251730 35206374640 304167463335 935989720994 765473266561 915591599895 88350591915 464996083813 992816677594 475195765871 803975685038 884237456648 133708067444 63312127049 20083279845 899254966926 393922695172 490964385122 733682838150 991948087120 998098191118 397790846451 586844722080 447295516019 463260399198 227697663804 683194511174 102033628274 151600412522 800849270974 212791998196 717093217277 58442506930 955900977226 532964630147 500486110932 487492890421 416364653088 655162010197 489323056217 858525223835 693467903277 392443764946 384721379124 80741772717 683186649205 913477193347 381238889423 164303003694 268198888890 92571377327 784744451114 955446294392 781954066402 301531339388 97513800390 578868440756 485417826534 946907363745 214157519887 582408850792 253085311874 877028126134 621235776365 432399749114 900593820606 415030163606 632129154276 99932477861 543165821357 319861278567 378893998107 274595244354 2077158634 754122837503 490289391354 612375177085 555001824403 313783942208 70229946962 291736255622 609344657609 765002403265 271911725362 703283399957 813793785723 161497326426 113238835464 254383828478 981380445336 161063623446 496160489148 181717870343 140197085678 602902205789 114400327056 817058500225 268956997142 434646096993 141120648923 336928366308 253913060008 761439230021 272369731426 83187105013 271271276883 718699322267 100647455963 724480862989 989760570289 73179409898 999409279702 571443812752 357788672580 979411351037 141826405396 924147822372 161701803984 915109837543 774905897355 427154529161 249293445642 148462954110 654713088751 845106720881 423374118353 477870205573 98475093747 803193153737 637998517231 586212237132 59652897339 662107157467 834029412058 914876660199 299831288134 833663967697 748903361462 484666883153 514091890063 238569817086 247386500939 210191136577 479336992313 445675701811 969190527282 274586233560 412839274195 598614268363 407496287702 685585360715 578174648026 712919740162 455457926638 709813094496 105531376810 561508566191 366445870778 878165784807 682590950699 337619290226 549770064101 854790787082 48434241453 23410025630 479327433618 255364655817 679080438705 391736058667 657172704541 683243365295 383229274865 286730495124 47823359824 30330434324 720181514207 876622551914 917969887399 846659322720 514415217164 82195150451 832201268907 268399546782 788668470393 242905480389 718795020514 558388820884 160265964241 183362555142 549796759956 395036370905 405159911840 152251517113 142224363497 90969864971 416590282787 414202641717 10155999512 506908590288 905261449505 166275589437 748115751337 68171264197 880695265496 258192608031 77748586030 530451400955 782416237796 821945521334 786602667143 505179548442 851008996984 72636155739 887839218128 947583443417 72855163171 703042701232 585209648 153675099406 648155370403 371691500221 678759046232 528610146617 781876637780 631143431812 87064994918 382425036721 479335869519 292923874916 450885114601 20855933759 650852066735 810264245918 708332353106 643163818794 425995924183 467690829444 119252500299 563941615785 345609522204 303997779511 779300872766 802319798780 431351790601 659438848200 209584858576 505915912294 986752858969 239600555376 172351066454 654101271062 418406547158 412603235553 609517403150 311525552429 398376151328 433350745211 302026341016 777927224101 698667156313 197344231842 823684592633 307874834175 17023723530 479281787938 780510148470 116741230395 830647046834 298338126341 733177285795 105319738068 593087914513 528703990662 736685427288 239302731899 718830821834 583382171181 700842524901 271889145955 666044908034 347548896966 995609084873 728314014347 707199854301 808222113090 121533158724 192308590243 513888120433 122502733795 723192179691 959006551439 993970750043 418862938381 570354028687 523674310804 641036263844 253826060885 269257526112 295419331349 167281172400 497949860718 449534623862 498639488961 31370407786 77363341976 572338401591 268731562688 310343000519 980934214078 878071323245 120415797143 394417669581 857614130122 207827642652 385329984069 669239001457 339248806249 951143446656 682086069820 126515862361 955910136599 85099756982 709311873460 788408288025 407571932423 484072186899 976108384772 577349250191 648155008136 172113293934 400575095103 720268071395 505341762883 315378226710 692917832134 393620439065 301652243917 553218414750 471846456903 607544879755 742376163740 883029844875 401507916791 196863653116 870990996122 549241674168 910181026641 702701703791 780264058767 476477194116 262837363006 539131274212 523621895170 674983156725 687381331710 383768294267 413088560574 54099360500 577431887457 636399524765 44596231351 435026228845 514783819997 16771561440 756139320960 248961985838 472463733303 399132404168 239304141727 507334288710 757164862337 516285778288 381299878149 620911140612 985542663873 396029761127 572277268179 715134891120 771194431328 191774776819 603847338702 996399164237 924411005868 646733185417 354108407859 215774789653 74418003428 44610110121 983927052485 454970241960 447502779104 340335868775 105577260485 775379323173 897789286072 745696317136 123067365784 395597927475 764425431632 549591272200 882235702246 116149997256 326039195711 307368054194 209307195151 998961750089 275154529597 174560306091 362285789648 505236001544 366127829089 683253442158 959118902087 170081052619 969879036728 124217008624 788996074320 510652118745 973230145626 365421169186 654680504584 857731897899 200506738076 32917987151 94657056822 12092686051 347123391862 763870235077 967111080193 636964939068 835654814143 141416774066 433487905875 322862832528 948424786250 159038942707 210697826685 52627127529 130423761874 281587309612 695853619346 685988416196 999777828130 558748038036 413617799354 337999849534 961457203345 972676439693 457579069025 238530894833 198272520151 345275640124 260177005260 378873025996 748763991314 923472975686 551794597785 753181341749 653837726569 46664922365 652428935529 783226212060 558200367396 954117079175 409821014245 326496746506 977291110417 914853413712 396298342876 994660354565 3350135695 529040102417 942825820367 245348144574 700443297063 314180741228 655720722299 85881189107 125545630496 744932461012 6783948772 894419228643 967889723630 673569121852 838655293135 538122573374 520916225764 292892493829 521863604851 700983680536 790792759607 581977156505 802413180067 328396413994 578792840552 157944861281 879866885424 169310192883 497513221998 934858258148 566662715475 576231816233 742250537911 397742468116 447943953716 112787825117 135795550735 202822859731 515147488007 391576557779 412640638752 922008855041 978499357448 269419349716 303347331012 875005670667 857699074435 963111254387 89108004283 504124846698 55799974626 434026738609 527834958142 404776214458 523090396125 433264684858 694034841357 105148391364 598397620236 764353853671 471454467607 598806565289 545110462258 81098692181 736431579763 638410365870 342976319307 549561069298 415561378257 634868840081 577158077997 456539925580 977860963 208989591937 195775092279 554822191112 852246706288 713619074328 932197332115 95732875431 628937155384 85590611688 680879985077 778288065957 612391395278 630846747893 864081467644 705636259719 7896950557 193069022954 256467426109 388570999484 806435337075 141057293207 185194929588 401287927052 864643564325 839989721734 610006063648 854926236699 70922385037 520371246051 102664966769 496054511448 225272580246 973232792811 625657999125 870962696160 394748529524 119975498150 443793085567 765634371941 439443805666 827392267490 763897017726 362686690680 249180419531 258162568516 55782392414 325521141258 262348737345 769383896605 584007584747 804662697738 610012823244 378373355189 444295891454 513897325098 443443554495 51233634562 894456774080 603050907517 758595571910 984306242641 790781510910 771313926329 285262325610 417646571177 111660840816 179299825915 527226192207 669818110690 939057255770 901767453752 445115089268 983016399589 984839377929 97537370334 366523810020 208324104677 685611098380 622266949741 957095521361 894096715505 570798898160 590447660273 110888628881 402555514015 428847184456 221602913884 359073983090 378209585172 522031299452 498300561922 369613451467 619496060475 621806665233 506525451989 776637800319 100325575904 888537683884 24761279626 152204808335 618462113335 793496005528 117868190743 690999729763 145254687450 781489596781 886982840806 146701700250 423739533377 259269667145 350603206332 648535709502 120408197289 654784203335 370424095850 908998205931 205343052190 408695117933 669723652131 919013978432 514073421474 386360695954 649902404991 595433918300 981385837953 625677246744 679227705794 842848820915 197839346971 397966053088 254018218468 392683892683 237887244123 762370921878 533705302484 733225398837 464190625944 782838638166 892167947450 228735577103 539526891833 373591536213 156286832282 318060264333 548219229024 889892303137 248026973961 85929278875 571652178055 962719264336 213605306911 909234622843 363241724654 962543433743 293558304479 167891846107 158961823142 686479744026 970858304644 529409831030 811379444699 871859995975 852137467611 858206317082 914661963532 550398874730 123091232868 291054582735 825727087338 200536685537 309705310962 161615592208 83592625678 888584247457 91405649748 405267465298 395806872599 200383898006 816901235495 286975404018 651328180905 29159515293 719691486939 555446922517 726316372364 90106220108 80602425204 339591410930 170925767030 429189160109 712222107828 754785458562 321851026281 131767721456 813502557204 466664213573 444981638591 246789881199 672387594316 705939618759 717217566862 298275994901 713767777419 764024845490 455435242609 587203220058 725877698641 177157730375 45632938358 486937067131 789468601087 900092170670 692938291733 898590554713 787767256443 639591254929 639543753632 17503330398 976239581371 32054467479 372159058425 899808569171 772320431241 981978212656 764557652839 160195115725 732407478831 121062242200 317808077796 71572378790 268991212101 323541018811 517481095472 821001034024 612474735834 563786441404 700140386366 118515922532 828285956589 981637019112 788350437737 717252687488 888123496414 143141080983 876971446659 249755105409 656011465314 262985087675 259630289570 303364010084 228916426986 702828086589 99173377970 576480212086 376942776759 19587854435 233146413783 888013832188 603649342187 81974476987 755259335027 815821410271 970117895653 155177724215 443856065134 406847853003 168109847827 989552292530 631240873057 493735133011 706256232215 485540173521 739944936938 395589586283 424946312716 148538269517 812162636653 321668077552 643529004802 139437840425 291423456093 842916583262 572957089446 952662492497 862371864977 831840672097 154437331006 685704512621 979960223661 806048420622 843500573053 896451793125 994853891222 389883645833 530547700397 248569434943 804455789162 15458870220 399361182836 930327461180 718703376720 457970846308 431143639811 874985805980 525793266335 495715121098 436453516893 155900060090 447610989862 974324265831 43413589033 326724925128 520371828776 615875983125 164469974836 682340273200 77217318455 190190415977 858204506651 560114506456 996608361071 658176935494 677102997639 782468301593 623203544156 518253948161 958130641779 224201057442 898159486162 468589462881 991551462095 8581542703 158639950529 574855668344 512872544963 126864025254 328976354923 654317115652 982892728046 504174910228 793687730468 586469987713 520721430167 365265584218 609741450616 720562441819 475291152943 906544503342 394464072821 786449355649 478500858189 861682875047 286649212769 99267352140 310295651335 364023452609 651567404498 82900915456 209858278470 772941547335 277066682534 745460565716 661905152176 991421657124 610439101585 731972464801 65388850321 277729002225 504009555416 493173914987 451028307533 12008577967 390890917615 230302392183 976364602087 278920919401 430680658559 439784758402 641376180558 474223839297 154489427919 301749238888 970122943761 978479851954 182922497773 521953916677 419906279241 212529754807 722668272109 879881896228 854561809875 200102938604 675657614236 454827583688 793866848741 138327184066 482470986660 389220268217 382897492329 631043985382 669714059236 761208512590 789193724984 817229749047 289696751762 767341349041 67666261747 491592381537 935850509346 842076286376 178327365459 97740762259 929224231981 735376426808 211564923694 472039908036 653696396604 485694985751 42656700125 643653328405 408325980419 68070209314 707245209627 854521508466 254458852546 330937502541 820443592517 546289337366 657228938347 913702185867 197117947786 86021609785 304158444850 424198616178 809181795109 586675462942 741493661939 807848637432 949672466663 846808576176 467119416324 93636647263 92317078677 178638350324 903651666523 295805704032 978760867926 567224612791 751171256169 687605759110 352671719046 93170405233 447947451365 750935450603 514867067145 617677584953 522222678797 546152256135 887692670877 576464218895 478723053306 690834152298 220057345448 194013301773 721747774676 920108832090 530993688019 781760214276 672536465740 874523958633 751148815747 657285940714 563160158279 119515461361 60353198379 606119238677 412547508768 145977899166 703637842704 66469162904 732411369858 414599863408 434602173229 914703235139 862735397116 556442193838 469882881418 420284965275 651711800922 262558612936 380329609992 259260136414 825682226972 841653084144 437234618518 635700937899 929612751746 391066407254 314189425260 546724228391 716141737029 300185674867 642477938872 667072067501 436970702689 630127355717 223920238964 769818447291 294600205193 210406854441 546460666910 59933885429 779676931812 352272278595 66324165230 908222903284 169303924472 122732109259 148884576295 836812400399 331550343899 90438632498 360632367280 487817113654 20029422915 100752088932 536462004670 337433992868 405885011246 720909032548 227511340666 37731718959 715811383772 499372759907 805045437016 35072963988 626529930003 143381105336 480732145724 340207118690 584301712031 988994724011 144899710912 615167157195 899276468707 248739628968 471482625570 989118016578 735650714907 847848850836 862402281603 373194436993 39954246565 339777237974 142902871388 588625427335 744933129467 355172498861 405968677666 736722491216 933716087454 891532837441 374753414461 372857613270 489894733639 853322434914 875471944984 382913922846 492897940131 730776457164 199455105051 80760833807 648283187788 339264493067 622132942378 577269422298 567275442416 551192662315 60136226187 869343838226 800967345238 137951663905 479552236846 159955350889 3774635549 608113446893 757245665172 627206022341 73359914460 4257128678 325713736361 60523961435 454176056893 19544840114 33001896867 860792654465 585065524751 807450965306 946672750190 643000334033 904336161852 118451590202 529535561513 874421795361 980103249930 373388562317 365083142949 298819724737 982494864131 111790860672 392286095980 513001560447 908025525751 286421046686 17811344150 325637536033 334257513206 203664836597 670590089156 656438343958 404914658610 18414966876 624955381684 478535482541 974895856863 659462426972 10178320844 107771411375 959561411571 76117740569 592092054945 304478805951 798650369829 531882388382 238504574258 478323661298 452365985483 194071980093 116446794575 453819981035 375253583873 946796465658 666376614874 931479050602 868048199262 846444610590 342579264969 595617956356 152331905021 487833883732 43065184563 387481130800 490993496192 547537139992 885553454292 519451347080 318277805919 893514317895 975294702951 115105899975 748650504301 437499496330 332214329442 125831529431 725045117832 574850552357 875958744935 423377214684 794227024557 677589415241 738437486735 614975195619 317810387030 770138641980 753152513671 624536314462 183610491413 173156428584 760352587085 644957051484 699495097004 431294616945 448126523530 157682063056 236157600363 2131793527 416113968895 71608790447 978780113770 585986497923 666931651804 452147010237 844973458577 11187039295 471078964097 395331208346 546228171124 423994087424 667594502183 867597646040 208751928695 369113934589 119599453627 190219279627 238005763004 870834081658 808531920773 361665987209 209106799949 100620176762 680527568890 758953638321 272876912334 944509407734 398968655052 656437777029 871637473788 439660707925 679875261034 903933776556 993708947942 485012731143 175353575424 201171810326 762612463760 205705786577 472779108232 707164579807 921030750786 381903297560 702272773613 518773967285 643018524437 262354361780 147745427820 78913585185 565963489088 545444457820 141932242903 786919309353 280348659145 450504097593 369810558236 206573299997 489484820340 391761303424 733476328515 89413057930 784085445311 907121787806 674545039820 730829437689 767038558546 473520878330 197336076717 339539419881 292056684241 880330172552 13969996949 138674058573 909700223691 141999657649 788293917866 477597451912 398494264660 488193869123 457324632083 308270410237 103676016447 89488640524 997178691775 960293845913 19088211751 523848792351 474259321347 756946904784 295891564742 913976236663 254628551236 628277637722 529634415222 763142967419 315627954178 463084317265 928213796300 813289087017 360335480544 689768634757 239898995051 219771543078 96415920697 109694543436 579101893012 487478896672 613083685252 85707697326 534100749397 355061390415 614059340282 26517845979 467513400673 135592668952 233110554866 927304370716 578398391489 788158305388 703365077363 233719376897 101308791859 41357807298 259506194665 839954409203 750158605409 828550122623 914865094473 595051514466 156865590541 93285534339 528674037832 62434582796 47832777235 27164043116 317996487497 448307710860 661160203318 449711040776 672300794928 841653710136 334325410995 978336023877 732932094911 101563929268 339522108887 685165580472 157638237208 614516767923 716527112092 288458891188 478970340735 28148601350 738421131021 900427173791 11660571965 819074040691 242985080564 968117878173 402325306914 228469057066 990969212927 687214030836 944284809987 478074597954 659225166944 576382321234 925305849276 323011466478 26889050311 9869556182 365280185006 234446159044 742169007092 83249933971 510175950736 794375046082 842109826787 473214539848 404659076699 42468473174 123700029511 332781191070 719744111146 392720140767 792769367327 836143122930 310384657447 887260733005 782847016737 70597778930 920627013253 569335690354 713298205177 815845374894 709522287560 88005527764 72080433799 760257480242 3236384388 417457328702 287389503497 195592942549 57816331327 591694336631 910470591970 938690035597 132774071710 666332332496 861463356546 945081446688 526350907588 367763018588 657210982797 971756678063 237955596514 182411162350 428118073980 745818474726 996546049276 698208122808 209670444965 631364450384 191085907857 970520026717 149383800601 693366447163 853283923054 490537089046 210803550515 232616454584 656958698234 606180793531 559392495309 896605487474 920453856547 95869500582 574907266305 64002707833 170688559243 214850725726 453907102506 698385677080 903552260905 211772791992 413576376109 576907450125 622551851802 340319731934 684165106398 630911767813 464414706494 747454723149 301885328468 976711509004 877267494489 292456332161 538397890223 729472980365 806126168235 787255623450 543406281795 325828678065 72124531495 290574970006 770449197104 912525312028 252718457225 458320681737 656676957152 107142702201 416031664819 723291882680 20969619103 286716689450 484616571427 324608302285 111976969555 490068861454 801462721171 96167595418 398720976968 795477216281 290077457903 781857108083 865107659517 465868182312 874007170969 25385549115 427210632407 867733230967 441511556418 690043006738 774141078598 80644556137 793658503160 188612556620 486212157989 858497639560 207415901318 858410412896 467462687740 596036436927 838823774461 830549813997 861589185721 895463864251 536346832737 382854085843 246044134426 394989130091 672534357399 879803653520 436880671333 542012777737 555546129136 926945106281 532617891512 978533534020 1843405338 744358564557 422986840079 439620240428 608368222185 569665822964 685290776159 525401098394 786856372003 372507869274 392251095373 988419232093 992281409078 872178917083 473351609307 746402520914 588114427519 455587154202 344494294892 33308204722 448883221204 397098885194 235918806795 49965255426 753342417517 488033064570 764058633913 444533461737 619437727728 416181429622 859946910718 70543797104 71454211373 167234522295 971461272276 707774986004 229780466092 713649884542 735495006658 556795486580 602185168014 278727459525 907844620065 275406367206 949138387224 369425516624 609495915194 283443432300 645133726355 465623244629 285574519074 137723792259 498627299691 417154780308 743778255415 732275270911 980161062188 720206796093 372554009413 837729212227 470251988013 621505124393 225747623721 379984019226 591870579890 502491707594 375277596982 814346123599 647828664435 436607856133 746389319177 968737294167 533193196286 803095624963 790377573012 318232560611 409278007757 198105082286 646222463050 331088622141 964174770496 448024086327 416068345537 376166131474 730257253943 172760911002 775250781008 815663583504 53378870075 944650843715 604939041246 201525566763 296447044352 682198044509 851757577557 868572942809 934228957481 588648439175 553474905918 32740759181 929683573906 68076231811 825013003637 692276758327 777910554397 25378321849 643731073393 199717194719 787111751583 230474346645 959841934212 41671615720 239736677914 407659840813 503494956459 195920829639 499363454462 704179256624 8722739286 460831671995 454252218238 370806111487 103708057089 711979988657 61796324352 733528553736 613658032875 211490134530 832580937864 303812403562 809473264470 28951407495 85569727877 230878438905 737460994881 641032356859 673886748702 466338481672 656355596940 385468659874 657630335665 234494408854 590066207344 633524466195 961689472172 522510267032 850802188117 189534652264 531089107439 947245582524 10744851842 994823175414 836670483516 792996599662 922967160069 522945110011 951091969424 252695554121 307095029673 974518154853 852043021894 599699870064 756804999959 856867676797 332091867004 745748528972 20802013062 934834564210 591344375303 88443140476 45418313522 893469492286 781518578816 648148798616 109419966712 944240797821 22971558339 967898735592 646176887415 530672590950 403531627732 341595030022 262732654380 526177685434 767786206250 967257407703 624643857793 337544547102 2945210427 609762892999 273323111317 55227496171 650347091407 44860766727 146334440463 315701415650 422399240632 116384467264 390194852842 884914843783 469032604641 994768447170 728842748443 905602103186 99401042650 480015398782 755281427417 490640449314 975359121979 623244117901 190364621685 949245563263 615868577630 457767382585 637820415917 514539705540 344363900785 13841641603 354208107592 710415626651 560680108753 251653585246 592393745168 991290233111 531707716238 694957382646 743135655259 154492844080 971250487109 231676605367 509545243330 47723217510 552230284395 818926267905 850878699741 11857268360 690923480377 230145152807 118373561838 96655868682 673132251001 674215452078 281735126827 131298834654 133497489548 671466072815 452436037550 460435795037 931801311626 163583761925 977145558788 561741718796 752487614717 150186804095 959152459505 129123156964 689583851313 678043763632 983886007215 29935584265 586364129828 773633358262 902728577155 269351447053 933789744617 379410613848 533060218384 870713405121 917349827712 689527277633 549137335055 779175602848 284576595521 619586146069 592666921397 608422171320 307810454825 781178160793 709981427929 144002888843 775287903408 16350108468 110120017411 669005279791 218442525334 165201778752 665442111236 107036134054 746765888532 248269057194 75823241545 921867944615 240546298886 297734956599 421640195614 898796148761 397541577632 975216763953 227445078312 374426742958 438087134086 844683455216 489572488140 474533141377 188507163433 839924258430 7549913411 328178002895 643413294740 514397861103 311852947391 541853311435 540725866019 127956702940 306300236287 928876065588 325628521417 456626139276 539629179014 940661953962 35896706289 72845300699 650739424142 217974463936 603645738970 163236041980 99974635326 569143660066 726164899440 113020337872 490656500687 401213821288 185247073597 863061948868 151439022975 70197495249 891462498671 334409158541 883387696346 372971834550 458956801817 286798643030 349975331259 96763220964 178032723961 551542218412 983624963567 969041459915 32412279921 729313235300 977660578778 651951777070 118979238111 501744440901 687312615797 939766879068 155024629185 917916700509 808995523330 489751473328 855788639005 677710611708 433220812015 836485277434 392160424866 694311665667 871181729587 881622181996 831711701670 641877283244 538655766725 722494986923 748663392426 742634697040 175556457797 523050272416 387438989872 243565400149 656479019833 443559072979 182486829933 746217190620 831945702565 243117631982 145025134595 777538509692 324546355891 815296120416 636304430641 298713442389 997323212158 399763549498 996142189706 862678363593 497008782449 521337888935 625382064413 220130339799 481230128888 797213861754 395764610849 359854416027 393112980413 778789724491 41258599127 404216390685 760158949325 120820642258 375598390407 625757518298 6224022801 565768750643 95526709143 684717572699 427919424582 251004511468 251275753158 379719995228 726657854191 612325663063 208395286813 234049988534 408443124634 653601566334 710533347013 163723774892 810265802315 110047848849 866353961629 910477816559 58437442335 747486741043 811677783039 997063765850 503722611543 163947087107 5058636579 295525021270 817603455303 545378045657 474531837010 41764043036 871110986110 465383622849 117670406528 366872002462 504281948659 943112218218 867702304850 134148862298 860548828611 251307135535 820315030602 255162561682 815303068409 298852484739 249488373678 463781299505 35381604723 149734288846 485966689733 883411721403 984184025288 888504115567 926305457470 782179919225 746518128536 350573695375 320682149013 569318082035 96502575621 235462372727 745091334539 329295939415 478047295887 750571530625 150437069105 824935270226 178204005690 584750048691 327421290542 497425180225 351208409173 955129028264 348143362273 293531193880 693263000241 88927151855 486673554741 831231574876 705845219658 782701976447 294548742104 601564357181 847966914753 39359095357 290620113447 291753309906 307965672490 413140295176 512512091760 131639368071 427540792074 31803094968 748550269301 191053795503 377570087917 729579626431 150564690305 511032462272 897556249724 889707019068 92276328833 875530589674 494148225972 532632043117 71033239999 985012634102 914428727289 571146709561 262020550552 770157510432 944633922306 931506515112 539511787287 891714759946 528082745966 797078469742 946448722163 283838621506 889913577250 639659786284 560673424739 133457794423 225202838098 723644480402 125192867139 756680275070 733056706628 4489479808 677002039152 751190725981 485746328638 217078164802 184123916880 829282611645 773838999988 381797158383 715857576205 865081065363 530298315688 124275648109 431639563379 985191813458 140638761117 43351361198 919371339392 709803274020 916087624771 116369108685 289713956065 422730999597 69783367027 180138350707 902321180422 808666915737 399587182164 527537584652 180689132321 172182181084 204340273629 964669927111 448190331060 157407614737 990337309703 903648187681 708726865805 257509666213 7317111827 949886392849 986369143231 296626439195 490970242381 73273371631 993160309397 537465595951 306108095669 94232642200 740837558461 31122833506 270021847934 293350346967 124703722751 905190714376 761958363151 919701089610 973289773020 23167226783 744142785921 864534748982 732217587727 885046137379 169096023193 913289736476 727818905156 842423635553 722694429723 587594268860 136184450746 702898536896 928654609532 633733454603 628426752914 647119970326 300913290213 663298095582 312270599849 733828153154 938288473881 583689586624 793074505497 822737277299 649148102611 619923737126 422624251664 472396784858 412443462541 956503410893 132253454040 817058335416 150089162383 625492177647 481350800011 310788264567 787377252648 945694965282 13278375856 988731878532 183731133020 466246364319 635315529820 660255196396 335965391396 173851088093 791119682293 501125622440 717595216523 158173896308 285816665455 256130413401 339108817462 366618894971 371115201241 765637150646 521824566871 353725178516 324511819357 886029585091 418199424752 313620414264 472413164361 970005779043 748094688452 967053212689 965579796781 286105341664 970143984135 964434274340 591242496630 1612114783 80472077511 703003304087 732213973816 718611758303 546494439465 616460172648 374916297985 697704187486 525539227130 975630860331 424285354909 936453105053 464831750461 610265817186 463821651396 212664210699 108439888377 358000860781 907480417531 864887562421 413605871219 786493623851 441259708532 925853444517 160456015532 735682902331 986138813371 575978936635 733520587902 395686479182 811132032768 105519137212 266292982161 697082636357 426847404134 800949625014 610370973691 819084420319 138140101687 483690582533 281301931935 587671882892 22599040639 2172524417 279202169853 808749611976 630739261929 994594068590 777587577658 94643136968 318804959082 650982358011 706080088251 437035992258 744063827628 107636971689 739588124459 130689088500 395789197361 301952117492 31857995987 439963668779 947598167230 597510013834 595533826881 272652345671 818148237343 461457017511 861795873526 251343222552 156605705330 655786051753 906609437062 680687267769 300041299716 956590379691 491611223309 553048568627 100044349989 407230112820 765335559952 182643887293 398112563466 919490368085 446757708199 405109987234 131674853507 570367923913 768845927480 99087557395 610570995867 510972032542 961135714731 711411144422 503155791235 217258112942 112301406404 240093076428 362164544981 234948767567 945075222111 583759634217 970358489816 606643079791 534442010171 241036874963 649970138521 467349115727 147713390799 661307784407 763685138096 2992341878 329637090152 522301873029 775497116816 523263985486 149324798641 401737242488 991023565798 841628467958 585232005106 127290346979 456821048969 643930234726 883536417865 407087958733 705426532370 440743969642 851934015060 380230371931 310145042484 603243208159 577506435122 487657867040 966182967760 478947142398 174289263385 529949371372 676846257457 616597103015 106142854047 990878506098 230770684539 419279296584 494474755178 791937650557 759453132914 33247815870 970395187845 738361025387 437318127434 336887033482 948253688040 539872709465 682029223752 35967584048 363314676916 949666468592 229056291293 85233561242 859264259885 91314444899 156200265422 525502347516 366217358519 31956696391 523447088985 366652197863 351544632979 217957926304 362732989425 649642547078 829735089977 361935721776 752383493250 322703209974 298578870531 536132279321 160657803106 761617396767 23443074825 652020407807 818829394636 995193513810 207189374571 322221543120 572977931310 375529284072 442227165062 378792222475 614039950939 450322856529 65420651326 393831899750 2554913321 533989533820 751972779243 913445396218 388916021906 265953664997 908227010384 369284749987 371857846630 147991065043 644458859149 587301883370 529616824412 309571030431 445264001064 735274880989 167915308627 305595027835 660075708037 145102417400 578417569525 1396467499 425677873367 466365196090 749520805576 357316101614 651815445641 680796297512 741580467608 813219446857 451937505496 520042020701 993428770752 15846922835 679452879487 475451866209 949472972519 447063655336 729883475370 571086468540 910210916965 846537272855 757012114814 232323985778 318600860358 645933646754 554546971588 749744964748 400817446943 395753781839 934821606214 770959421022 95283823272 318940902916 645796463276 597312353661 732077966017 903870892216 82145990372 382450405155 478787895793 720642706199 786004413030 911093912698 640025437933 422844754199 624986587914 947603854557 488646386892 278307437641 437327837070 947008080318 144098022425 831476812389 439130639749 825617671277 874006464249 316418261259 846447772769 128719203973 736834396261 545235011921 906982720301 108420898263 398145598742 425865734938 213254747971 595005058774 573464890294 911046594953 471220580280 855804777701 75620160367 405187103334 761492397289 859711304635 324741636119 656056235243 313179320941 762808692616 508184317972 603088990639 62185558530 192120849280 264638594615 432121290255 881443442653 511751925151 668062957579 684645741618 454846021449 340864347784 113621928952 988064876879 978546140800 555105406224 942745523124 714639382274 822974780386 79105477427 596927417713 602554945169 313266382828 804750890470 806182467358 240249320238 841395766699 547573303522 571216716591 66412370851 552631756705 539861876649 827640343527 697663209112 787485845562 696172905631 586532389193 196730956596 738726805434 117936797428 113773237002 526492032347 929861484697 692840642021 549917459791 138147977666 106023745414 43695831357 393564388392 402278377894 852693053041 975296143253 987707008661 94514087433 982324292286 659871862634 423111558556 891362542987 289875182989 532848619630 672914218731 920799426985 205425250077 358372482762 194956051534 427812814802 683154314524 637761328101 765203678645 870047190898 590245237268 98220477903 504220193677 929764724152 765199953862 28321062156 77228033687 655173950478 371537450110 656121678888 413319612581 838379745566 463479844093 118353301821 367335235393 876873801761 730842362577 148218465588 756820802565 906590028222 188820667262 886178769559 790840931747 596419044283 826531062072 950566195094 151082707901 489543007294 416722109009 918072428140 946925775356 562930464521 681315066428 421047342512 39472285559 959719826855 801931319726 567576415365 475299668306 893412261099 145805308940 334644004115 458458475382 435819093527 951416430075 748118770901 631257487080 287950602276 953025563009 466080175457 142505738069 987936679424 288974286394 751044946498 654961097865 759668289494 649580290811 964221172098 702302191567 306815027416 908109542243 258453446255 869469351981 470949479008 412814812180 519358903216 844808275631 716393177627 652938030367 759140890705 428388950938 910175315569 491191285146 557776151549 559171291578 103155243690 927746305180 158922571782 468188238993 12137479363 982824699276 975637694948 72537680005 351073330469 927890710210 333190579814 753718694843 596468415010 452647416550 908412629121 324610077610 375138224317 169002433751 291094120759 39605675864 125441708320 16715359600 282839977055 48980612840 189627530347 267929418168 61953678770 105581803055 913717901277 557864894708 95927266738 893035053 862341109444 400514851095 116636470638 31489984075 607587513449 540710811858 537179551226 544550943926 121120574567 250595242918 481567688547 820171518951 278362322395 313350949722 569095021941 368503290237 221042068578 891602334733 659997998155 976020605590 273338789005 91939618482 814214352290 807630490860 5207454458 348404869840 787539234023 402782624175 413252419497 757972401015 581921358406 185739091931 552956574257 139935905421 524381125784 626563982079 524003116 502494679183 870579011087 825323802964 715456791873 901170064674 902343050139 191339653926 853372747942 371739559783 153660434701 298327436105 651360737690 258833446904 17356520303 176909824645 860693780334 146930510894 637484632007 258969682847 411057905102 822655639130 781042184755 559001702367 532095432724 288672971900 168038361385 477747397248 390685180572 878318010400 70248911968 335879904137 873162663500 205626246332 105295059866 737127262475 218922495190 133715618718 415763142660 314919037184 806407207809 874400841822 334481157601 920439042768 768357905103 510009103824 1938788602 462208841184 6814036065 340410109224 318047897855 656892244503 174234732749 257328402793 381694174309 208120487343 41187024810 383437486722 459982870017 839730578964 685327263534 487711371385 523475722572 642123871363 382605363545 423627161667 197502092538 409616468355 719565516227 773974395839 303122500792 77669804468 166109858113 878113256510 619842390446 810272501948 69946421412 830670562955 494408998663 918104477644 140434781841 842313687563 713703427691 277802800996 301380677724 409554685710 219631089105 276310739273 13498628754 582227019678 847339529001 612484677615 313559092890 75145982889 467881340915 191198808307 439065680099 506145432065 210053349722 610738062214 652885226996 108212973197 614986466695 134790887182 730090833381 101940319456 379409597909 393941664501 804283677374 59805608855 532187048303 333572352116 858069668875 682454797566 615347842565 554623603273 42908263318 598250803629 883056814004 913722516505 588228398257 289693188975 486395314623 467132767007 423165751580 507625541283 967576587497 305675837268 273907024393 508538537611 964574858997 356355913514 314203140623 908374954978 510464964646 450007064281 352698488512 859761117586 94370373380 428455298810 720140070054 251310966664 431090230613 78854950937 965876869752 173197769543 916560244646 47865525505 775405596496 329079933401 889181614073 205974420915 684443224416 823277291816 807220340152 992319096620 58446594897 300675385238 820276348720 694646116617 27273999044 131323574991 381376614133 554859244936 64936423851 409184819041 550941442443 611163304477 225901513148 700665791260 609989664174 114992364401 554456553101 482317615001 707888423311 332804663632 453791950190 529244211896 348604845809 489622607096 711802620813 478032445762 380555307773 302151130163 777263655925 50328972476 233251822272 600203425290 830983743949 31849057630 391042204090 204640746140 124115947275 956952755673 852919038899 244748758663 757460244364 173855312206 954342653366 312154781382 70249431223 455477662236 193737058132 380303664971 855545748005 641027515076 406845260950 437194230797 536498611594 466930926759 674890556097 764128337964 994762070035 116992487419 11001656042 275358547336 660359463595 480763937805 12456297748 160004450619 398486901345 481420365374 18241772191 233675258673 736732502922 522939290892 753550352752 511073011135 237188629976 210952712259 13239850253 661540188693 386585297515 978255425496 753664069370 344846858674 339478013606 936727316084 908281712665 678292174824 606982079591 803436926195 236463295866 94015876732 386979792147 672443863293 698681463583 889062368434 66983982480 731852178065 569168951300 915983691305 184415392482 847789690308 686055086042 671679841886 511361909031 346934182581 860035875980 568577515592 406491405500 791250675434 193967989385 563365045631 687269810423 52340307516 167282522122 334150568245 844454038124 862459792391 98175969843 827102151249 282690167118 9732060825 323090998799 807384922272 148582028430 509273140287 493951745521 587024006296 633074188247 884113997227 612092603288 258959625449 966519625525 36527398984 468193291497 326533378565 776078187656 81274688063 812441847563 680827176558 959948595665 539721047873 779310533705 258948555848 794243295532 55444199998 181946098990 417277775593 540630265188 771070965934 361942373001 951898503799 345306407816 925566354099 719651277293 587591088108 176774754652 454715907276 307554378144 481718506415 480525686879 752302950065 385030327871 352065639157 642812419716 783976932763 188415473949 687868253840 211726682524 480617628571 433558020612 487623131510 498911616294 275471457154 836447175921 695717364219 90829301629 87776166469 874900205570 412999611383 18167227462 526685034022 798589879986 822999167662 746647505900 144383150971 989708171986 426241677419 408122139193 107827368673 779370618814 89622090656 14048017566 237902258410 721735925572 133647002095 520008151367 821212410615 826488004304 579478711093 362427803620 724523333898 303773091822 580359644094 31793427013 102127216189 782511029309 725226874491 715108461595 481979997943 652265967602 387995136400 395948262961 396242968422 100509381270 969568963662 659923820329 790046901879 63954136855 628717318311 184570199845 566537377074 55463304535 389958457372 584071515632 731279229016 508345248691 872690431785 334142462380 263384294823 296987944591 692456376269 10705223172 234233340137 79601943675 969202361171 215506235908 316306592569 438253897824 813969840851 797228278962 947545235458 586508549393 896198674854 482460493797 671808025322 651849850057 779281665931 393833593884 974588956546 490322403620 861475220428 723549385433 501443222284 677410855090 600249938367 466313703768 356989286331 403051067189 100679130527 485862891120 735917641350 812494519873 409929061034 730043939956 940315112727 69456427127 694413851966 938964938430 312787363325 670731079315 244083745299 727400340411 231600336514 397345928557 146118956367 913682960331 250907835040 675838939681 721368069555 453308725180 452353801768 92757351154 180654554267 236149080523 66289306621 239272186249 181915283884 326585903920 450553741962 590046773484 333267123164 23289228508 543569123719 538020271195 386545574104 456328019826 379857928182 511908990583 405019215895 416173472094 625944271532 369839023226 569511009012 459957073660 915263189044 826976566855 349883093573 145932119955 665239256207 213081848339 479742443375 489577643677 254370269762 127019388278 69180865626 736690761007 927201353410 303585869915 588442108215 134326211508 659707444782 446052733223 792939847575 960517435088 927796764153 198470266628 133955306898 839794148173 700879282325 59660241798 633165308559 864035736973 881978422406 992397684911 24110109673 673443022151 489423556673 769339534894 995957401108 748900559310 508364148220 204639205959 131492017101 320647468463 109324232234 77426032066 410432233314 801747794844 172270729053 250349624582 387480547109 879550226719 602096932244 124433803630 385336872650 144697679050 317239537164 458027189679 748644394827 848143049099 697782322316 288471859759 607750599783 546588402576 730658095623 687039533308 848435018530 69481282402 907539407885 394988770062 200877432949 366828814437 268104680876 506294584873 266223178983 979969332155 326492515154 655001951756 554513101433 634366977859 304820005573 953760257982 31385893094 225649974734 933063695354 324623100461 134695076679 668845734886 490779619093 676675454631 628586783724 275434322436 120159536158 8803709338 634186076606 488780474281 930510328668 800532552818 889860894985 581718326518 629745682637 353185846340 853301581413 43217761632 37161551618 53054966397 113193154287 603958352418 16111080979 686736822165 444566754344 783538275570 140997734043 681837411849 716073938086 465603854524 794147883557 26381572814 349681681778 633519344411 746599411991 347029777369 905273044454 112024319185 559898834752 806420431817 670556590300 534486355341 80670771642 1773897744 785307140984 671290825492 389140035257 32240680314 895412730208 104872825176 251201813577 871809343930 729193880787 479050048303 953520166670 73471754373 406925932257 96215453877 1857812495 876060920751 369347989748 63288208301 267586783937 35351715267 131670077392 684715422427 289827402300 663139680765 378145820369 247979816601 600541696052 426147650330 851438142030 944503095242 821857588691 708481020946 447371484005 502306086583 37791350030 651907656687 797138938483 424877918486 333443675805 963620299072 235380331545 21737086874 167277104481 777759598020 458345688052 522503367901 227820458081 8940237144 558607761914 430557594951 396944345396 725011724037 171037509676 732778543688 263624475833 186196641938 893480126789 698245956639 957246920835 166631471234 911412912612 650872996251 664319500894 349156037162 566839475430 270773261750 355079803811 474872786471 544252007995 507244163686 466208716439 724572655429 741202521266 891659116556 310289215501 600830990160 79869486925 82172402129 755676082728 334482372371 360889812062 832006030741 928827069947 884122229587 687610053000 431063959662 53616490274 242798856863 225670283349 329143665090 459904003379 416741006809 889806930017 684341121004 982119502070 669699566293 783327096855 383483399082 979422928619 48214736780 219780550659 659871318449 329814164538 664324542061 714909570678 829373837588 458911783361 347080072100 397185549717 618487950610 443535948862 616380547416 224227144724 896304687152 338703857433 59080336668 61429080186 965174469809 482721102817 600857229795 615555758836 271257199977 343952498010 5769296109 542215550485 419192611224 528447032 80379089398 354035031935 746677037995 89739160772 302691083916 960434877066 34637915043 647750797627 657129860854 71222225548 615009811619 630641591258 498133122054 191961463598 748440341165 566413465351 205067806000 912313000559 574111646701 281109517430 528242870403 663499589704 491359825107 23063567545 999031618662 392764756034 401663831561 28595910645 680601638749 896889776068 168745675266 758635088750 894618668485 355351397002 956913809314 476935318840 728165926156 524239808906 762603334750 184518571031 886763665586 312958344622 359681516640 350041351930 332775691472 868711111656 745955089873 428392255321 561006186181 477347810550 771991146955 15778284407 920403633021 617728156700 935952441486 5297372537 636707921013 675276308415 866518035039 543087513408 486876640074 769159151935 385630326300 998137217716 761684849515 142411566482 638593578292 124976997413 652025812195 395310917444 170723361465 237656000306 85555080648 630694967299 159744875314 284719823575 805920716819 545047602479 312993149917 570990040007 226338656455 989422864858 48875728054 563830689438 810991370311 622185972355 469021894969 900848421546 889363222878 110050443873 531607491908 332322947522 286418158180 310123502561 52381890724 343736080131 747821543312 860106706412 581677529567 215629073711 354659610703 122608759517 725037678861 417791409541 302687265559 151586185053 276724959119 753812757406 500500175947 54518845688 615407483333 462454318983 523012995425 609760422400 524317986915 221415328848 463128574529 651099051671 224892316210 380380060337 643392306652 335121770392 523726059413 594904230107 14024096412 524475443085 156052256547 952668299755 967749733919 666965795318 75809696132 953793840480 292935217162 545505955709 376766198281 330182630229 237537815292 33834888566 80579635256 492630233537 542401845817 979416999089 945060219885 843383408575 503854244657 475247957770 496034405860 791232641851 507042737054 738351920426 898378431815 770871966426 146939248030 764788220308 760148090809 128995970304 429862600598 835476631449 865313968071 719974746645 551810747920 216994739898 125165656707 382741196171 196890646674 191775615255 425864682681 447285024680 217173171220 592929092966 88075148933 52154518565 438369347270 609055463694 773754451237 250490902939 590740845124 397847958482 247050397116 986480034902 651955733468 864693172092 297267478929 967524531943 217847410403 252309147825 358829924036 595766024473 233995175362 475903766269 75399858583 143312579207 261181446849 145006004215 688266583104 170973871079 415792286979 367691966137 931363785046 550318413063 95015612629 553054969519 943809122697 425716692572 217313218373 95159877047 583386869788 361331359236 565940703295 16665453983 670938712789 695840044465 323440756491 666615803187 132360530283 948281235790 132250394219 622236399548 147304718739 604500929821 618881923843 205671156231 790106624167 341218057306 540735043523 341053985433 917702388143 569723293706 886158771299 613462262405 532870352616 761280642183 543829144343 114098981956 307730527952 772575917981 208976770286 415335428775 624072216163 705070814335 278825005402 661098325559 205841002853 390825075411 389091956186 40640325405 413013124232 782544768909 949017903783 475378088187 240919424902 699923342916 783504780126 730155429303 338358077842 968562838639 987695650969 380825421409 420525256248 120896498005 495894453781 907319025872 794159493962 925280323617 57283904430 93364273869 47861391523 822516718229 38686517130 354336700198 912331398000 850271185435 360367512509 83620589242 525739642124 526232011863 738437890481 340912378134 220892073864 894632439209 223511988557 680866049851 448832203678 485066825737 224425140647 200033721121 830832074966 229626471302 611902838712 985290115557 481688275418 574308376506 183484763117 940031571587 288627752342 575803431161 808268643015 210357186072 96143088538 656871729046 459166546976 615886329827 104998255531 41037435163 223875014987 501348826737 128923040509 623405544327 179150906148 667994363915 319005510757 323559264066 480384259915 262542197467 816280750084 772333796846 292674970662 816614439812 592517441921 757584044219 177589668214 402237796625 405861547540 830592837769 199232261802 284820310077 599119631502 602472744563 998515638546 58677457546 501396633629 64265429298 439596433310 752587044335 201600333675 602586353223 782886241628 503660176410 289991523959 925341160738 911558912314 44092871239 711970280368 950524729315 766095880594 727285465406 94822424361 648926835027 568027721854 341874296547 464190323448 656748097545 384015375936 754441492774 609699339582 458834943400 129828648148 981274075708 543142184414 883643101113 713513562560 302582934986 362296586220 379080374685 54869088441 303328328927 638554289460 430833078021 253088508766 904248447772 691090518765 574255955198 241430118787 904245528323 301391272800 588156140982 228907164942 971977646144 339541796269 505325084269 265033828030 568322622290 116684532435 470278080914 393172312253 528386774838 927687547965 907015347593 275373133623 483185080624 308157987146 57058255570 91212014095 988350347716 926680628743 918623508299 332885196648 815001679084 18211821144 453612654242 925869405328 642838237595 201585985264 953704403142 433323643531 112102880550 575509592482 320196289381 724546083482 899047746981 152916460832 219002136287 712693299722 916546651841 544382474508 162474520609 933291012099 860696680696 7017424543 146518947634 625090897037 93401338805 500174313043 239954385233 312400832528 510170734322 471374956805 555849818710 266392613774 673005728860 54703725658 60318811244 81720792730 722958591411 618280692095 7701291941 146537479971 474198988289 68272344397 756278019992 293300446978 953902481653 506608191768 138343854989 796459865826 953929388415 358906014583 885883965967 708260554993 56030376357 211328664054 525928880284 307184106999 221067422900 315004752547 671049729906 703381214990 792129443269 383428634977 463430192602 685155250906 412683175523 404092537443 603389133875 702052040218 152130026371 418424492891 688239173067 374176651480 838946590532 164763121836 60415388183 820625632598 908506107012 7698946956 302334904927 362576662274 835253603122 233753853627 298768763228 706033114814 974614790035 287411379490 583570652241 478832829096 648441408341 613523544389 524955578571 735830317030 528434069740 123152273158 490165528320 275487055322 570405391080 530584712671 839933389511 325150542345 648255355504 533394985665 204082908388 865320923556 508010286528 513922505609 315474874379 418138579901 395411300585 424674675182 397097864417 605141152064 937202017629 140548912789 196745553862 487967034465 375308565175 259463901712 23887682714 759761532409 847369819070 157169905935 669948227425 193715080551 327635103834 247908899943 995067102811 457611214705 718172575922 546882110235 466683083997 819733404030 806181026198 974831276015 380065314520 21325084257 384155247237 876032871523 678543052268 211102030485 638190482131 349680024752 942115368869 683930227667 397563752538 851119192585 687989372234 420103763229 291144145880 936349209453 383424790401 253411477475 195460317341 534851014416 136823718806 115713352064 735069486371 354573155749 144852366270 330570786491 624104173237 163607462169 430448307904 240012604788 862244981202 791739279167 961534485049 497116331739 452948781274 588587404713 627111225085 713514649102 156006431973 410801380046 299917739024 902270684618 486496195244 283441801325 53750720371 152021247867 571205535290 876181113244 43172382005 816766710131 300251230797 461975493477 111634049440 902179967388 481769379773 115311714833 848418464452 648190350975 8411545154 619668368936 581353871368 613026938918 531748064211 558654774300 80841818377 879710173670 671665698864 285107687152 213045542702 469748174162 236890971530 45808920912 915453639408 271715808802 298377765572 800615041646 705775284586 847215516738 163653605903 966413330528 891150325155 113200128128 220574562817 849622070582 481669521778 395538578800 677445464630 322939894602 975419714429 591656193406 914873540080 262147424811 999580666286 768832729205 104382520247 340443287934 450301989151 331562134490 861684189300 350813869819 157916027143 651716887164 775277768918 809460695146 174922095798 50861260498 191607461459 621045149458 281785260466 398715756099 526432377167 376436120943 296992784505 34945792225 819894937419 844629716066 647274570403 888645290830 887065263331 680643632022 326709772842 913513437050 509577042889 826517428214 510631092266 31737579023 117962888583 303044694442 773028200186 395960168295 232150807156 755433871807 95690695360 484521088663 790553154338 26453838185 717975798788 9919347681 407624979472 298338762331 478526816826 866156079840 121993033056 10788847958 877429510840 711386412274 2166419063 81477388871 155338366851 223255709837 305047659882 149942667716 825540400300 789164544186 130101837473 907548417119 137156225821 224612239769 461549084474 620829617020 45588798192 570047981797 390662928630 562022067614 937388573322 890679409042 197841954335 71349934237 371176472861 827269233892 453266778074 839977279050 690777211 694790219843 698619425363 601518029517 385153130168 631423344347 955474813254 723983083155 432192327122 940654255996 915768064045 565577814303 467424146405 708722329773 354298699833 159891006166 628001501452 335249912443 119505676390 977647383904 980832074329 987635901028 991305990428 587438038992 900284405061 146441567390 375411855019 112252304608 320436764585 771524751163 768639745963 383518872551 659702659466 106214008707 743097771557 37017647018 564312947136 32393617251 503676804433 553443061387 622000195642 30269997822 627489317937 904555821607 711937625988 428901617820 57168841983 919839032838 815726399247 376621732411 217181485323 486171977984 257394364828 201418640725 579804726970 899175713592 858781411630 260278106668 787107886355 406302330449 227900254341 893185128744 88897782104 276799942725 241220777530 361225096300 921487703445 656782414271 862756819561 934218121844 349146903328 197336956570 90776976340 362514854619 466331245289 147095090605 141071824750 900840900999 406809359926 253266577325 103595806239 114974520697 846391441730 457196829437 880786401826 743204624848 324773695453 648172564072 415670319870 550274833684 750361297233 960143454880 181590441872 571236357957 243286944845 779725134214 431595833747 65541439813 467549254502 362463705455 386127410749 386766515703 317224201361 173621979128 244199533373 517031304236 693917042093 340771059492 908478857915 312006511311 855259260544 788375761607 77748084210 85236846816 886512575716 15660636234 533294569360 974671433795 805425030646 532174361613 236717605422 374978030124 26950361109 787658153322 928786630414 946565399245 394340485764 993613178445 959701530863 455031210030 479457525867 944296502720 819298510458 541764764850 701856734195 9741374845 362506161581 891449174248 926719474278 560064366534 624196591489 871748603519 183298457401 409487586984 687284888971 111713040119 50254515802 908415063514 1814225551 516423644140 770197681306 440824765073 261685936869 542753412563 459837770300 768532186649 915685426549 280841937070 705752518006 700244065980 285925653319 750284829212 500244250921 374866412470 15230909467 93965332159 474079590196 430975014410 59152483248 810051533685 371993847236 921652688303 590405987183 752812170438 589896246525 446440176314 57043750008 350867963970 820537797191 368813270523 270598317568 212026333104 44542450339 119634586344 860506297713 843817538141 615289250267 798799188034 367416752748 471355166667 847315625738 370836761778 875172160018 482108490597 811112847232 883392493579 36486005915 146364533461 585604954264 331096501394 197133598264 569002328021 928335426739 543063549286 717829402313 157311210344 668472624394 271567869121 666792536508 53784505412 53001017142 588588448983 188349921327 569766021276 88946719369 777312027087 46984490237 723548633699 487535077399 457390338851 420222122339 487023161360 553097888193 813081800295 947590715339 760378649279 733252503635 480163556577 12328516295 569950146244 271607697892 100485177166 572223590023 374472530134 351284024172 615409642536 848996188218 155342326079 391658641041 290999212820 902554428701 219728874302 302098618258 710032417840 525715764840 679621335745 892939233782 722353232741 768648999078 826507550098 111719275464 437810693829 81393366676 704099983958 166644102355 254742352349 460066402520 550681993885 375510770982 927923575683 784221378644 242749078090 322641744363 608772777517 576440001861 588472287133 398439997972 243755060395 502310542898 602607542499 211929970706 857127534492 609632696227 617551440478 387639397935 548227574546 480428961739 638739436873 813533011271 904339112246 30444980788 442660721419 254780878269 200195047501 483318901967 432197568367 989958360567 18065531562 163850796749 22088256348 555578108772 122251605326 932754649979 22859761149 291327470714 332350925734 884682957006 642102620787 950510258328 683591127809 480743815045 107695125542 71241715484 924733325437 469814515730 446946614253 425076944967 158932722072 996250142938 504375327363 284014777733 627653504473 189772447939 161097763567 42183381240 189494845625 948824133444 331415410696 59374556138 686596747422 530398902617 894832122216 633378022913 302206409677 500981576232 181305104315 856071293727 550507202951 294825049572 161310288979 192392914568 108369987928 306496553778 1060208315 451017721659 298630419627 403540138456 252661300084 727223755659 796492824724 968007876177 744242729570 545195492336 134834317656 90379100850 467110044252 497940393302 551776762156 964799538204 839760001976 485053673109 446919665868 693217909138 695569265322 723763991739 343198125687 15443614815 432508370114 113470618902 394014322329 339727112902 58555607164 862890499816 782451279223 930797522381 131765869389 256699576358 65204769116 288367988302 623514129493 754909797219 462936058408 816978884377 30007849206 515436035261 204509377748 355789604125 112985836800 500435021362 595963795474 371913322057 595464839810 141136744858 718418035739 442241805013 93068709439 963169360933 977118180453 17491927306 82432975606 715659110818 977023488879 993652368970 518805894458 259169203832 820941139741 377760194481 69637302618 46865599247 880324235734 48156613548 53455399620 890029403895 888967310497 599830277097 970562697438 503822510346 895983819704 583146161602 978327204929 103947586828 210031531377 417157821259 854924573250 964978530631 196704041871 118617292314 107119575926 256475480501 956543734284 202598980911 360951389730 306768024785 518486218762 454821937505 990810139716 390373909590 541055005254 197029126752 671333612516 999202418891 462615816216 483017135686 828305916089 463327452785 66780714145 517966351890 625100670615 28834124186 883937621042 451422443755 277104643902 324648823649 428150916308 810599972099 961364301462 798156084920 473894843714 751344077930 642323696434 325877218661 472967849101 106830619212 478181713422 734894828802 555470278817 839839436735 548713466443 221346643620 125858425428 113540329968 341736172980 780469260493 771678789587 517940746519 653643387838 586680448877 60513407391 163727980305 464554894470 563192167423 464460601434 171703249333 421373579350 909685905540 895024513848 7060962 815922233729 563120887812 280141179457 784025307289 548651010580 396012649105 222401482609 963235218834 875433997251 262190219587 874357635097 860844815509 520595681938 872590899598 786119545536 593445698974 746581066143 871624226209 691585813059 643531681951 668417783471 45416252784 828779740371 881388059286 673688650923 277904542245 866666212215 471026180086 392069521090 746841070869 402069153631 953264683697 209061833556 75037996531 881824556321 212403209054 93493728933 350020948377 814118368860 553846979352 399833400429 42569320150 868930329399 584181664580 896435029217 516643134463 676194042025 525547062381 970950024906 250068972937 977713232182 603603095194 56553210141 259975940078 899658586358 151321606067 284864169540 961235897407 45237122253 861740920567 365256050933 758703456873 294308705415 501540173520 322614602986 431927589520 478236432756 477354302309 220321981725 298889765054 880102038635 47999857515 465253994137 91825923988 439894749145 145310401136 235274213660 871340177869 50687283690 671438294456 159070226678 724260280471 103982689398 576966683056 52868688549 150854817677 103215034661 813030500671 407300409221 679538869545 164369454706 970907160604 341863323995 395541010745 89770014194 319800811404 77476742648 560761542374 585281599278 542477298031 772888829740 751431924 385901805434 920364274168 199563209198 870745369658 202111893146 359124230124 736217841774 108180276948 20893721866 406173553718 689089751844 752134731686 191616211758 931061976154 586353710479 96864669129 329700987856 523936932419 245059531578 482734804460 348264053175 633028460548 473833742529 296298780126 872595419137 19623841066 786507546846 778144712693 323174270689 619052826321 971670294048 143012923073 881631907708 634110470419 767505445579 406074395752 710707313565 656941677106 326518829682 991444323424 764607566734 150334172405 33166019348 626655376405 735586979788 346302482789 184982304088 732250647499 346003695222 94609047537 658976028484 382427181594 304832133832 157711724035 927034000963 42918432503 770173012520 326024223914 312715747173 239599773602 863670623121 422761013228 632166492027 753957484716 735699882446 566639795894 371385876579 531659180680 406853773362 515902167738 683722294064 305338946623 318530823453 87613151020 597065638483 297636025636 667050156793 655422526162 720095301137 875070548504 433055510259 740150655705 815107850410 998148146419 786464878670 516708544830 164632885690 751008161393 661740635343 39093173250 670800098958 536217144540 766618434078 875557463939 445745676881 733437298714 322276551201 865078512162 566259476991 327410935137 810416803137 457697010335 335741509293 656151427423 884182156537 747737658572 912924190339 638710495150 35235077183 38151772558 303519820945 523125508752 192797136290 494345196576 940470817711 302298391184 421142827581 582405261765 770463261192 646823236867 364003756873 198836360573 422804235897 324860206631 396229495164 238018586933 259683823377 126504404513 468513807412 305975663990 439744502646 175228592748 737565607962 589452326132 604083479473 861633438843 426499642262 395677148555 157268929137 311211219439 103340460912 532185689991 959118892492 683736829978 353622863942 540677319544 998868460305 501357937506 96077859191 369803527183 770159222257 891823009787 360318953501 141119931378 90146940076 509825954659 223451312670 78750859254 601562852162 637818846716 402041830591 60784368455 670058877557 270083493322 245569472125 280882881399 923499983091 12099307506 946285247912 996986106116 565857911990 800469212373 897464414539 621374518726 592743583495 264275000294 339875305724 447347174900 250316884413 786729891993 874540129945 142048174614 271093437446 108293653691 199801202015 641929228224 643584478186 222901427482 262819003547 123813705884 639523771528 858930310017 253839649582 560750006737 926122315304 731594849434 879578083792 13867266262 582817926725 659205242366 478407700302 376342881127 932913923491 620953961617 476620799409 591543151853 662887269271 991949032714 212757081579 776919471100 140364025971 25727358071 376100440894 763895138001 105805006091 979321559892 54176911205 952735323291 870682291027 975854942176 413299902739 294666442835 855729806021 857309618373 160882934819 313749321880 755052965408 910214950533 734990964319 125635143832 961377103502 925901144016 895213817849 244630885063 847547484441 7017141541 419930782994 966033788553 66710921287 361778968833 232130972117 47005255719 830345099536 682956932359 434513829266 823523835322 255943127226 83821882272 46562830827 854741227149 821218749185 364369307767 778649586747 627919540821 119897595466 469663786944 500767725158 897845830541 79081277121 725178945153 621738061040 271627214804 645481565633 670335382876 81356793639 362667744608 484503155815 283563726772 991951084401 107584260282 18101115973 432012964676 844494445504 393059487841 935846240930 421293102217 797748379232 932856572692 609686568175 477723155619 43283333418 955696029629 238899553063 665587109259 146227189853 359630855374 960655946654 807754235067 362102858701 560344539723 140490128220 941520627183 179084137374 436215748676 303891972411 707293959269 840104943690 435324311279 561955069999 731630413181 862325515119 548469007034 585634814713 872492949748 160852970177 757941395440 203520599620 65316061828 795354101319 746473511793 180787854346 150870560781 838592940594 417555436508 122543806641 118464707960 295361879031 748958702423 84844636585 515743192272 433577451872 223336907181 893127011801 277352935166 895852982953 440123128876 871023934093 832343866259 945588443837 620810062778 350037615782 532973257216 921262009469 546028116518 842465622051 668268492116 891546026611 239220571101 168129401649 249348951081 728008788112 462536585819 46913119665 990630789949 900144317856 462490356813 944309003770 730511971943 301333462117 81035508711 580335486324 259727395303 533587519142 296244971875 918174747237 965596889848 445520445562 824265870501 609446415525 42376896477 85076723932 31277670283 456310522333 63520277584 425267639576 413703653661 442761472420 288039742817 953501194323 517996546895 873916622550 231830767379 767346883066 840095559335 682677907964 290153120439 666988858149 123631183565 177412716817 570135825019 148849698311 749564234870 204661881334 94781138434 736771963131 476466835242 855927280207 795228676469 601036964267 377752648686 68496470881 794717255161 918919786070 462397041632 874553157434 581520007898 477450039143 255698375139 527323149229 326032851227 397365582297 40673670961 614863336474 722483279871 370379786746 450372085647 521652450267 283386544943 186061586695 485333805460 835934733404 509137266675 737715298854 996453711036 612714295871 987954355616 672969911420 606479372182 469911743617 507477363162 384705252212 968579801215 282957649696 940447954906 971467790163 866581177279 881716962234 497910354311 274359128132 77723417050 472352418844 550365624105 995971139222 496634230205 457962138068 511468592123 979433768123 896460984975 641752942031 70834384939 525964062635 762300266186 722120561077 496979698615 542658524553 56153509652 871744128929 21575158135 658947027184 540517129333 906333810369 2603202388 369718043970 296212966026 725770856738 28077009229 714096116211 966777895393 988117300591 416822624018 678091757322 550826427274 807060098317 784182158459 25618994783 83226613079 82073940499 477476438197 697304324803 74099589668 207169535063 928197105330 327731736859 432652392622 991058014581 377909296304 936995923936 76209662912 631615746216 904258368107 152503424082 937432325534 765894335645 728400767992 565006757065 497698974690 375541277267 413489241858 632750364424 956070003430 874649507060 908643171125 269328149253 288384026621 855241805887 797077216038 24370956329 925994949859 306392717869 144049100202 782294615179 340724768062 61240839646 332520083228 324018530645 227039939841 542037103192 157528754157 430670423864 104658251019 433120130482 414180827972 761618430699 152961754967 327266063729 799469003147 674011365274 929416907744 856968846853 465010031418 995479940817 939136575984 237579059227 880684510202 165494988404 411116135827 723214413009 134873047563 552754366925 269043923822 965270949182 584771288182 420181561072 723093754567 286668495341 298215133934 686755420832 303768539039 471739267212 708430306303 179131416825 905179442631 80622141819 739550193224 677979022200 13798010859 843493879420 356544939575 175838604691 861411795987 381478663158 587639573712 51154538112 568323970159 893793105663 295307740544 914356316762 27187209360 985950375386 214152539868 953662509604 998165827714 472653006693 150134798440 159306536658 143784655960 801791287177 176833964107 667125858168 219832620105 433923586655 228784049026 289910529364 223118560609 888635718271 877321661367 771842131778 747615741045 545182873030 974781864063 472544496252 170923867999 903935971695 522424107994 965033201286 689293028226 533787417472 418012113538 259028108892 531477986809 491589542346 3684690175 59197395954 856079825460 452632860740 275916651015 759669083517 690555731168 884831070506 384099879273 108755571627 200350841152 234881693929 786021155343 234689966974 374265806845 992732686429 37909475178 26458435546 686814487376 914528402065 653547692655 947208807745 155008830322 137899929212 443522824380 799696427453 880991904917 766970173007 703592936885 182424778268 320650976894 313316063478 80484846480 936789915241 821502625976 599694814787 210939101246 570574117145 696285254091 695543535593 879894793012 841629541139 90810234332 5404372566 761641942321 100939060917 503182746665 731584410109 105642101368 586585376980 275672553685 977512274797 321514879564 190849449569 112579764200 592261304078 4721416395 525238583013 35269853075 46979356680 925944563077 660284203694 618988075 364359881569 457800825307 660285333534 455559225639 187403218389 905079650479 408895059834 153100730383 874087484075 857531582046 148932514899 469560350806 951387047973 484911599960 221766994140 467789380340 863563119344 944871284961 70329405616 831533327607 212692434204 93992073464 17729062687 133943661710 739142556923 669672532102 975325552990 975768369837 560045259117 141345906028 517894625699 81031129318 298515830612 492821802134 45864600659 249179903470 844716361713 586175446853 862097695575 712686887039 111529141379 519548442112 482543132549 837525917594 494122707523 756586577400 211565673554 756429347029 928204075833 906776514969 958920281950 266532442959 42212946896 373405388666 613351095491 829403965979 910774125659 761808940719 951694639793 12660531759 179477293807 715366013361 366544315600 307113593378 382297769750 821856812632 385370496892 853728645524 224121733874 813564515154 249716589141 14697342179 710952080751 627219827673 640866323917 514707307996 961673202398 338553929143 638630329996 429900478711 598273350006 184327626587 575881970277 171074806331 780143745960 379171865124 741780969012 942171692768 442520055577 611159341080 81609763656 614690656114 424354881555 386542738427 489417889728 147465471942 218832266738 251759127150 235377455055 657278716501 683642435855 963186936814 72939584467 942424529162 102308759748 140884359724 621584586760 918115006254 771216487404 465568152615 189469610478 199756255977 819150638146 149263080429 582208620586 449844212459 970844302637 244781125559 686238413825 221024353349 746379698923 809161007385 888896976263 934744218191 330800980937 299192187447 633989595835 217702759698 514611054891 637661269530 88779257480 885860309843 869254891837 182523630878 513136750325 778167364796 435204122907 978650211934 802889999547 595527232543 97334178765 366564213025 99662699826 319692107655 313543356715 831424817401 60223584077 245834825463 451294980753 372834127395 635548310626 29817462039 364000830698 170260248532 788656815760 339621836416 461317227074 998549713712 903109947848 873655846480 56242390258 823252939428 164754211348 27089802087 699501836910 221253781743 352982286708 371392919955 110031654177 514457342273 634999247360 166458094469 116810797970 900766633601 616481020422 532675385821 847745972956 330359889537 838929208615 809534337931 657787029746 648620692300 506446448247 58907207226 15306897692 72442600864 135929630654 119033832294 807731140713 410430849611 657095656578 557885908924 334937832393 497936547884 239798391031 205749913161 641008486316 979794275906 306947990536 412390666679 432495429303 355571655902 999801755710 732249785205 551835522579 902377105900 254910645784 114977982683 371113721479 215736995964 713332302319 235235842212 626515489402 763484579467 324840043695 78718341571 585476717274 551795474763 32688324862 40248666076 714813720006 954658879703 438280649601 261710921831 411776250746 142295460182 219906432390 554270445618 692200169917 531971706963 852412647743 679352467696 981005655594 939249685694 823456397540 609636995049 123995876505 874127062460 151290910333 752977921285 528380380468 860029794846 664392252014 431327699204 459714728238 548478300535 94462787178 639177304386 363082042874 338641066129 585698128056 860777952155 725783167171 627623188954 733344586595 157148755433 885956146704 888649145476 996479225658 441747801459 980395651898 724206066650 743580141644 245993406506 355508205913 213421012726 571506075112 657625823362 871105165193 409092899521 608344941543 501474425388 930303469051 898167628259 179453196527 848910828296 236238833931 119312071838 157555878908 843859595076 883010880096 217841578580 667160053693 66449537390 784549957765 783035489939 827535494915 794991317631 372630891424 465626066405 162561092406 830645466227 387083615599 41241465298 663459169652 536617199652 671756671916 252141723540 602531079508 293980634915 626070616442 872259001034 248213757878 885073119306 359080481424 613367349247 449108401086 346686899156 342230703636 284631980921 210083717609 892481610958 148320536264 689424402 84348861540 241826840312 856636958215 477726485872 810552469735 746946493420 678564787820 133342180326 815598963299 732187841453 293367333175 373365302833 749770900294 790889667824 88062549726 952561346579 848479021665 625793427286 547210229313 634613351432 530821643913 714235421602 185554727688 341844825090 587239275244 94410329736 562622816258 741613193108 372693264410 970830338787 604332417308 810589095150 482522191888 963432507524 80780240782 277276548353 380124055311 84130471109 300547791644 403390219788 177581366985 403615183384 266979600143 800716409518 447533201776 130893696785 309052581005 631587532707 147738708635 375958172907 457359499580 868702171228 81031402012 79471361443 616685887698 909291018675 952251999945 352058931057 399816774122 338391028865 471672306970 933016607941 233608563832 75526845845 301069114348 34701304842 501336551868 280235229928 660171335162 771360529647 495649896463 181421933721 498190763224 850640276770 691945086967 348514668308 908091785510 794519871213 349887449651 680798671909 913480525967 251208697479 255901689752 65647974579 50068442896 441721482495 38132500304 973845042054 313968030323 324432357384 105949886343 459164486799 855260443163 993304530917 615763995009 916649981746 948247511453 404078224212 290212511294 384195154433 159536891418 118268653505 867857662559 570350654103 710911177719 916797435782 579967526275 746494705055 623920053655 303628145350 846213839137 400577084841 465834960735 752810703941 421615067179 367756731487 434981455971 401966050146 258322903135 474559786451 173965369528 30335265320 987080901041 172635709434 961824757287 380986045178 956409827629 37839126371 596096375607 568006854817 363489762523 929381989103 573863379048 317650702657 272083828439 639103224807 98712024223 960733885859 84309746364 239788286804 279503520638 794250219250 873322350809 274392099092 581946405027 493241842250 456376852721 199527536961 620986881745 782121667565 969324300733 966680394474 892205458289 58573315080 521174135716 546785121906 948451193806 113632933345 152155940545 56844025850 310614612154 182125947916 578479721403 143858010274 691173970086 828755903971 716295316402 562788881430 265647216041 829776446549 208283442223 383613103597 44878380241 183142301852 177181242331 31811817149 24461223516 71126443872 167721817017 958700922854 535398363003 597045701253 827173191682 184101501722 134250962236 531443811184 509638892204 58758506046 247130684906 746278846651 889882478015 645209229846 921296687928 651977397888 453246142589 803396591440 210035443810 955186080105 952535628192 381965892305 658482605481 544203940384 677570358683 755552717886 468570246842 317067105390 129060794055 71137542631 92476910193 399905140211 371489576652 197919509840 236320504241 945922580662 965892951852 178336164441 894995245249 779309124028 397708805377 628510400770 383574395000 70047973533 676487422542 507054420068 141826146494 751897388433 275438060457 538715060069 793489980916 127791985510 523109233228 963680762967 441483352944 337560847050 413747811231 769034123089 889419301388 277317317347 857964598575 42288205668 899676743026 572570754937 54305905054 498487407581 13429807722 111144737231 213290709616 988165484620 864457577086 348645911098 293019070840 151272722348 280542174571 727661321489 837051388517 784742666782 579372672059 316117528998 921128358752 654794731022 660843938091 589764918810 410838153155 744450361227 160307042548 235528035268 290827551075 538254010254 300349614813 575346881881 201854313043 782131163604 182431581720 122513798924 912489515997 757432543710 49501078027 335707292405 454119318306 920873213839 684686150460 803495052024 254312114986 549986941544 222504893823 99784995630 684346610419 103694174348 556973997228 540373817799 812791100734 337720607994 686158222714 667543510168 869966229864 931273893465 587621633398 248882734219 832651340764 462777750189 650497649701 256689959935 995231526785 688172179942 485417747249 982565844170 916637751431 867460780266 628380741590 929783578025 782345075240 914993836266 197266709763 472063261488 454071205360 178391929593 130517033017 830523966229 561560316992 593130029983 330236706861 873612290104 949125251737 480982443952 118704287391 370187786659 264135320002 104140060010 359619863861 741384112504 873331631181 161003337952 786109196128 316880852505 778599035310 527009711560 869325664243 661918178215 472408085342 101907137234 509295839172 174996337837 34135880625 965603555173 569054087378 362164635866 338558900751 160673547435 627272171505 734349830518 811199207605 237787491385 869454532590 432876038517 676025953687 997716119582 611126120354 802551635810 917155491892 340624973349 842216686070 788264468719 255542490398 194521790347 868450191404 801973346689 188940124113 4334432204 348621859920 297681953181 85496966963 815982946549 344021791819 390729634630 902369604145 629334052121 718810507762 989244845841 791346014793 440406309345 37643067868 348973291579 870961341547 938927348731 48930445342 641076035380 706209405507 453199419995 856682953800 600916358318 837703162781 962455696168 777762512371 621242422829 522633959302 846430512341 1716440043 941538194171 783171454268 507350102698 368588323550 802637422350 725530097291 811147592406 10927780106 698638636387 466222629829 303102829995 419853379705 195010940649 433111481432 268554322128 734868887249 708596178546 369517127874 658645472349 471862823890 861453240571 110472779470 514350567718 795827375327 515989318029 508352846052 546116547974 58723874702 691206760059 626408268303 959685306164 53048810430 482356000990 355789701128 595141221210 250779086743 865436280574 249277793979 915564825556 18364254964 166089135841 157326872668 639114457886 582637217745 61173087686 636819968559 478787264373 98327407453 118863273831 242960697938 636030752790 677742769809 917062845014 78375754094 650761677239 170234750073 624667439851 894988439737 731151092842 453314989940 337099677071 512041809464 543083290461 958152250009 969766055978 544540058884 922727829631 831295834760 43411679246 774030555682 605627144629 831013735574 695039589284 465983738027 76448587850 586280010866 640566123261 926124192374 608450241414 694191027137 788562211461 560553352324 415694330416 901206859016 683182058757 79326616950 375002841559 507301983835 82862046178 996575756235 212693223617 413356358740 804755599661 824965999962 725397227472 633827757070 744392907389 524397452415 580577553073 855600232492 980564947729 243080103138 344648632119 319627607215 984560254283 940785523400 35772557948 427469402314 843512580875 826802018363 274272919961 331801420793 601175690253 865758542526 155730756265 213401039712 770534867148 576914510537 92006936691 28323127552 488117965569 727697297340 600413403966 768232652238 925269716766 760818275508 516509020262 419057843999 352162411292 446990268375 930438598424 441954827707 340930062971 721967331097 326970881892 110460663194 607434838448 696729126788 458623990359 923321838333 341274689213 470058254788 502533829497 301769029365 780045757278 56924539481 605602967321 466048733069 973643436246 178005986441 310204290392 512910855042 230333992253 915883094653 316742270988 574805630605 121847249513 572431996293 470031660509 762954899933 612070246829 981935249781 319395660517 659660019682 38549919573 975952898045 800371319229 806129326273 715526996121 558893831116 265361709222 132116997374 328045147751 423382270435 852625377516 416063199287 589597636729 495859425841 488726798988 317032413091 989307960605 371951701749 502897035302 175498388852 143390113382 851474138750 520059587790 617566746015 50412632804 216678667751 527656011924 857861231268 983430090575 939685869766 530778412942 54233412169 141671381575 737095760309 806769514278 555334832442 316986488987 521701464786 553187058280 468648685332 318997447758 43496375193 880180338180 78076193142 185719362530 112383819328 414322543349 220810994317 892336780031 531331623240 279130164447 422568594501 792338812333 203530639888 914696038270 398311476575 639923169495 250677321542 860902433410 209010845420 649926647732 806963351295 548861668524 25042270181 127596003062 278324147722 462581182379 406683639596 39059165190 954332635811 213540364105 937239654808 138650963513 676748782839 231467449726 573066741611 144655159942 344870385036 191461783811 457401025734 872815004123 914400038606 252760465724 908285581698 63293846253 863712097365 877230952364 836896441129 699513826854 297716354476 519158017933 295008202675 860198669465 269211885537 275516445746 349587519719 13249395563 811685578508 708909785351 517465200862 142054805137 907340575112 156787410751 473466815966 638212247924 687980580353 94528354479 994167671463 299604823052 287564432837 874594694963 954758598524 664771787687 484910378792 266476092522 236071022650 611857801203 707034982157 41910491683 899968322741 124342109882 849155427890 300597633502 183839286967 945145012765 931245000731 986217880652 776416324774 251590799022 877202485806 693007241526 706286178641 443393352466 600989815438 902950745962 72487933114 563149284050 898387201721 362110874082 549113973453 389694381750 794150388018 20153394802 620367114768 267164439332 21752612696 220601884985 997951237330 289270357050 477807126003 510158660951 467252202647 291747704855 989290654078 518507740943 140201842611 742434498310 597937302236 298840412675 407853965194 921416638098 787471519567 371904883553 647354408471 408700372269 392399460699 770427509890 157431992582 405999228789 459234819182 899381306849 478555848953 910355734339 425181431169 726175369716 923646423352 367355376347 757857687674 226790556318 384330291016 568465652886 434603085954 576470463354 44207324255 222538772119 881765018991 749625888689 277485091009 708119451915 48019356518 407586348208 235472931269 807194735797 85056850901 16455714618 476261628189 46683864221 440507279436 491595191832 747989512541 284141506558 321395495672 970096017793 350797229208 599270356193 537152159364 935969668061 246329365432 184677779488 616711437722 600568526711 430027265164 135751771061 300441243989 628517109069 477459816324 264369001717 706132275910 558410210831 148815451448 133741822454 573712778701 111728789663 733809954520 600857418411 35943021800 785795948422 950803056670 747372047087 770024716561 396339138414 717315560094 639245681404 237730796038 234989747404 159238497332 354573055851 410848607894 424591810022 719519290546 797100805440 32179405818 881351368063 508267036874 259424620189 62196195309 173141484591 742081808570 65304296230 121183624097 456364074832 358772644571 445666333258 432947966104 338548317621 165165819372 806801021087 883819476829 97711523813 925588642216 507870811233 744386409580 32848630864 35243412697 331038225224 34526688451 328089258114 290529335476 815103165272 203163756895 16792434177 189142094333 901581955409 782916375182 867757511943 469525166286 224506134627 672926695847 582026337525 619264802422 223735441282 98614186277 501933326903 207583928296 224086349008 443938407388 650789610830 259039940939 929898737643 494389023629 360754483636 578896058300 619745892346 200033584635 432566972908 21787961197 131850910728 712479604512 981978156569 887754022440 182510107855 150070904676 832435554865 245018311897 371401570505 66839571829 634224080266 387662795427 973186406871 69072431596 103195936454 508473237157 354461563493 569774329951 120069524351 367082911815 639614181692 692046796300 76499670444 500645660761 528851476089 624146174059 358389744501 96476398386 865610906127 939943055971 484929122429 678581179074 914695061269 723321661211 295418291522 687412800061 856443810293 404447562758 249798828549 338961472784 818414949292 343232777171 625554782155 414058384335 289208474123 680767388864 696696770031 255973471436 622106928576 978204406567 945681365755 321795018851 540824635317 835351222258 769130757269 889263143492 366441356026 465369601480 813075995680 693507692539 324796100900 936448299795 498119126042 693812819051 283276391880 93890465073 104673021708 435755685945 199216788180 361630375385 260688455470 546316912254 101533295357 386640047337 544868524645 778390990114 597755996051 541553398719 66678690085 644696644648 57557812202 274446581390 547099735236 204341847036 698830734625 857860571093 565550366627 258428351273 480957786594 994532355123 36155044479 206597381465 444850585297 550435943543 479500269155 32609229835 412008750530 662490720886 158611838632 804682158751 211258171093 524617725909 406360734669 737208641377 123940085065 51842213363 488410922790 520190456871 42645657876 853632728847 344429293455 410487268405 785191310339 220730420578 131558423739 296474374389 49977847862 621139161257 614470486949 742773561030 179509679311 509599736023 217600204930 359290017910 889978954925 144861151256 457113293043 832990962759 11204565847 190974487208 417914543654 573110720720 238332305786 593946851767 222649479952 614201374991 249768794341 289991248083 949285228437 427882245051 386608003508 957820212629 223352481289 813388667591 456885234678 297562913237 542991683510 702527512517 858996835790 211122800340 139357053777 432678391201 264602104099 918491768157 124759190994 170645098051 687166871647 12431733460 155411693724 936303845295 11938010299 567638399959 363138058042 747778062094 803934065825 635503025651 72990158707 472853090280 946168688357 200804178414 870841260624 851760201091 87584485387 95105385549 651488128709 507330928384 630102533749 451677401893 769414698350 890716926329 936823723928 789845735258 29099855946 727832261767 78092756429 314853981130 549043789810 430652763657 14669947020 935975017424 135839557184 918643035771 621247962217 100224309779 273341116808 730114814182 155271202931 926842485684 458080859805 381642730918 400587060155 704931910979 612646981935 680790739179 955454112820 225749003482 870392456027 123405887949 930072938952 570454456556 921932361333 402562233176 930629365037 941361355530 495520312569 947326840445 505689265022 330049037503 995187467058 803700797872 148248364061 501046464783 254782477230 522681647984 847555623618 464168125412 557234822818 377810524886 51101076085 270848705745 205556875571 240120818808 90002375216 742713787874 28751879429 106732063070 669089584415 724811762111 338326981330 216682694868 634567571300 278724353014 864701291253 412259044987 451626597062 392297662683 760853121641 631860694084 212920236252 584555262819 881876594596 463435872748 711889679753 234508034865 214839702236 729358419154 719607994883 131066899145 778949666910 81676897459 529792351193 899498808055 600521994316 554942074817 291014126596 984305764707 445648089640 582863125430 104707557849 376085523275 510195544186 863263053975 811206136910 632763034404 197338224387 381162945805 348815389677 367263261361 609852360015 335465671028 585389851311 123171559123 502836305211 314517123915 200464233416 2854349324 768126672785 158032655898 728682206383 493553084731 345836525150 40702179757 523040576456 563649778704 390007733172 596618479413 791341655680 925537550177 756818295452 638747103962 819460397169 102877125986 789902676062 482724534108 745290249199 764448272253 729731452876 741533786594 870254387349 369350571969 180170548199 835194777403 976738459266 874110516332 83405337594 493801656525 405282657265 433713500268 205808718703 219594481889 996171184528 854793246727 366198198996 257491823299 691754005523 500334036429 198931336228 427696012790 532876194578 802940263255 410182138935 690609010781 606160758192 637858201518 556349069650 538073229132 307779907288 626613436688 599915664565 333235281750 951299865346 523552273132 513569397089 869700044359 689160787458 42149006043 745021505143 528568963724 989186245579 7271672801 833231846088 327109467396 948961527117 877443729693 282151190949 660676555253 2009820445 714560225390 405174233071 655612632095 929665244544 415271062557 373976898243 151906515228 930524048784 624097883792 787413570711 281059453283 178227339049 603025718018 747988028141 229744980087 320224496866 353864900281 256286358465 339435116517 12172088117 512068516964 747011890081 977467847964 757667441527 530922468268 224492184141 305367963633 228075821876 650276979932 877499301160 257294322049 527475569698 860891236952 584709454754 780661455528 755232357505 128553317825 383147247961 956490141149 265604372422 148732622060 295143093834 529258014604 342134253819 257139510999 878832454899 242677984840 794150890386 175558835941 217939953072 161015437289 503228662744 470684325158 61858837219 537383030842 378016588987 409821202165 778989351900 418818643966 421494004236 830235672612 667041218281 347715136482 214875707576 287776491427 318855968842 917175060927 543774800671 865636719263 635188393098 722322604838 803369498674 645898640260 374609064823 451647523519 325161679757 891430382110 255822127857 517127641746 548410869468 745405394836 224542638376 483705353274 899617495247 518773450084 21598785811 653421950094 475607711316 881561455552 978681964795 868626091752 34534125584 898569349943 232820494640 442345216787 423174717419 250010599240 637797187805 886840289664 235719859745 980065968242 96483572660 483833458748 653670358690 815326257448 825607922719 179445892798 520661030116 420520706485 274324288484 297636867352 216169465555 681325525525 546234655868 289129919370 270409556357 404591175623 709663620664 737268720211 597313002301 465859048317 868226943302 734886794543 251843128865 297698227758 399943723353 527909642379 809120936376 761051065422 113262009677 235689891908 853255013740 183902436911 413427313857 637854048402 478688403270 268119706128 810712008623 701386290428 590128714073 918524086541 484281342243 389863095508 83160846165 286738049239 740811610981 907864317141 111060525085 278064682304 534446858873 461679452769 193796993325 92036207111 460586369456 516454605970 800585233353 641000546674 573725866754 210530808545 930672389158 928058496957 895643982225 190160175963 964963856342 422488212152 938344751694 640003510176 944762772070 427276230260 782662586121 514816252815 819193066505 326639769769 221159127741 851926254076 459140557095 826151978851 140692509304 475089277270 505562935309 245179892963 843937903576 478647689611 492918530025 583960630216 131449248497 182139829916 815330126441 889226437588 923203014850 692289409285 146320867938 633674566512 898485564391 655293876782 260249561017 989987365147 767491396664 146933272748 127959075247 245584994381 358705246045 428456862538 372221869672 157438351914 403944413134 660973190562 752544165232 257711536937 572075083818 459170046571 20442385388 712187619274 300474425338 313586052737 509403650802 843182431419 8553849447 521024365961 585459030331 563684886884 864838357227 59072828996 20417515066 996148026775 109929800670 277990188790 344851441750 272978514552 826206643237 659564539760 962496948603 190073022134 281447312027 227995671006 692867863514 199056580707 382086839822 245080103452 747632019156 695794530362 83667309438 137891293678 999871872004 795934024745 535640229137 187102648009 10050784262 222385854095 369509080807 324832274336 507561147318 830854381144 88380102626 238347348557 271350450798 117146091199 481397235860 307950479835 32345973368 775983581759 827995218654 553845440489 866607477079 874186558387 283707957428 553469227820 789636391658 110499969083 562956678080 120647550017 844679111102 121187178621 527872021360 49908463644 547889807606 881556184975 513028087100 83303868775 543983110966 869762466929 79970378959 697981308134 918557273486 839942125030 968448360057 316175954847 511332408360 321591806502 370209070223 744141610206 181717671991 102528865095 215624308754 774632766818 986061270752 941130298050 898520000115 492023358309 716062784938 263094753467 401052446940 613813194092 175883585713 688531910356 119692243160 569585132522 603225712402 934210101754 335783922751 171257129131 344324604674 864994366985 940103275223 221878255833 784857929191 750051203568 920560143433 444346292520 749524311788 158333107129 407684591003 277164226300 209148757189 703837024072 444286418035 898122802546 751488210509 838314424379 546059367715 441515437764 685740266626 237188058099 983404350102 364884626617 857546150642 498240641413 265764957238 418392105201 154691775535 7912715499 442047718114 321565532573 196502587915 747052018075 191296962089 278750728643 712112387310 38570382210 491139102213 117124860286 312743292839 365647677558 877521617051 128814537549 581824491176 115250088119 763250950117 874586608186 481060228014 712683386436 338456571848 814762019753 633919915668 597566436306 956329891769 948645403703 332352900931 104547083201 170329274259 15161160846 135088165232 679851465536 423773692282 368385059895 609961316137 675051904370 705686575712 236521986264 778423186389 557510686941 714435879285 226736312647 455778652312 180604255326 726159606530 405146921603 580076253869 493222733579 348171457031 970010010576 524612479045 112330292282 903487858585 763379694986 409666184330 631919513153 79877188255 587982313614 347222219409 49951509719 383128465292 118655631510 728397810754 380096627180 329363592002 405710596000 694159114631 783723921514 645513079403 689429438039 232898649506 877863850281 457186221819 211450436215 133748527007 56718341233 825377783462 662416745389 740542627774 974326838637 314120056915 543006827127 162133470149 861246203192 454415703973 967750266639 166917120661 925654014865 387754127534 712452965119 433558309949 372377712682 495390645548 350154594835 295365391205 979270743596 323754879207 323725627999 953947389527 574938313145 744448766915 869273784331 462543139016 364014113823 642569151879 120546739285 604721269687 43641886684 26503271635 284303866498 493226666054 241414178147 800831841968 37103109745 586649980127 829472204673 591309774756 374641864344 735769561499 133821796607 460639942545 601584670165 922857450301 287969118510 923408611057 483667976805 512656637509 62608186947 267177238291 56234724198 598450467043 9934747216 669359092763 594525138289 765432927013 315701455899 482664172173 876393039737 300674564935 666055255738 314026131176 222690162306 820650651945 666627304004 828798011597 819388818794 799317572636 747900957452 120534010997 867096834140 914936906045 602996713252 736969981518 959726548172 185198047024 649392195623 403202456238 110786420626 433903769296 559678909975 962042191307 66368977888 215653764781 51704863286 445684558180 838513451779 314206836020 292786807034 814610341773 179964509256 470380422351 973189827398 123045807261 127033879268 718287952283 258905334763 597999694090 933542849515 764635964926 101010314671 242782801028 165793365131 824245532115 104729740404 880554762867 618582597608 923474365812 521440187944 652231418717 174450574279 751446343073 7172012831 25716245442 599208806869 822340283475 836139667740 976143825985 656164447430 739731793013 184382632495 424866702649 834660710938 812895781384 689548207055 205668754600 215605088486 871792999342 482199870402 180260567105 149469858904 87755159415 808702685619 44191685502 421805767017 202996444572 411076558157 702145270485 52829611384 432466069674 753328133794 155568876285 325108710834 600224048081 947236657411 227423022512 53497785646 860969483073 981238537357 296289420104 716221398626 262628950070 446109894254 176176908956 724657288627 333936918261 293596246603 47057335031 488786875525 279382950542 179897037892 895108291760 669976005109 346316226979 52291681594 830934175819 15068680561 858559879668 196088152072 972819612850 148683665435 564695570687 622120722882 693938450121 475065499243 846896265820 616349108406 75589700838 478533184079 202550933141 69453123910 931261034255 393512280695 355857557292 285010951612 417547200575 983572426463 23928631349 822927008133 899862921973 445160217916 767117864106 679173665899 61361322025 168416225676 534583894802 163745219576 677775940603 332352704266 935567535647 525620849936 207577609436 629505519815 268125045680 189747194990 927493783430 339854973792 161268147999 154143331203 218991855267 831888187992 949717905209 648204109159 588518901096 977803693961 617297735951 752750140500 220907676701 194897886530 452931039766 359352128276 925942287817 306794723610 528069072575 550965263360 103666350228 548518492063 730462936337 459366749442 548468656066 523674285123 203270925232 504178542528 388714935510 844946590520 533225011226 99075514220 354233086181 857122856818 37876893958 998261392728 184955509814 381994956225 620521405029 795438395653 264243687992 141689033760 620053961368 46308992182 592276464018 436293215734 673272377883 666030301935 427100252916 903368988442 894751999483 628604647181 749139166333 790016510630 339026247313 835021717444 69601355939 181668896395 474875662670 207986063781 653319520466 355999895945 817393282063 882073719854 558603307056 739989076812 966020277524 580110630049 787483004711 97038322011 868290478721 357614372743 642053225971 814266806810 835682090362 697998554955 937299566722 283707238912 744147409631 537092198551 838454723022 709741724637 729229628583 903969923210 809820692185 859329587935 595790723037 869856336326 562772474033 74917184311 19985623230 159500964292 329632908493 503857386861 79531799582 737808878175 227358160627 968762736253 399985115795 495130442075 604720995065 11570204098 757229465814 240926597178 822690777499 876116671176 266708463112 623296939146 70019816375 233797545342 656620412713 648258359570 92141525541 798609796088 186060032689 451102078016 254945588111 731820746270 166895777556 331511534501 778177580929 19332723102 668445753561 977564446695 489080208824 22339604235 140222879708 973570620585 494974041704 223513790008 32686766501 78472172789 637439730813 551874151931 338221922733 661280607765 372890550387 988419172113 459869444903 442033119583 746240845407 546815729995 829054175091 894474566061 605489126421 907248764695 175232488013 451733734153 445251565155 904667179328 488638708292 226693211047 991024137062 500000810915 416591514924 282291580686 769142042682 733629522678 778758045443 647403647357 895265341984 476894722869 632221855207 764776219387 717963377555 936044141892 5850455547 594963151338 863051388310 108802106666 380394006302 581877256518 797381843985 472717335507 972878790293 33839550563 517846952935 317338280526 32598227901 28894227635 898346449601 710630747123 232186767133 576423727791 731719615362 461143645137 493332341131 144617726543 253760872093 150503366105 37661498813 975766880626 699105783055 438701776603 418405188870 606408433090 126594976802 645196211639 189982961532 910330418520 289932597062 692499865363 40318757174 519892624886 391299729791 344400506340 766436774937 166792486552 809931591345 14219403266 977616236630 191015783492 439804209015 773484949243 826537167728 31938755493 751114773555 145743499337 19549596894 949134430443 74133598507 43397231216 370363207708 66078482441 843673543319 47589917786 967860160851 599772842157 29716184626 627951266122 395510278760 888806653999 448796415926 777821355311 577670005984 885130581978 369252677536 796121349397 531241547596 567760310245 442052660785 535046313742 914955483923 857553170496 305498329917 197413167099 969578443590 954336047204 61888286190 585405584608 62190487129 976598035245 363741243215 50332484507 979900317293 357839392881 390249876373 966991873482 242495155917 213033340532 157950681629 681634197622 297827511073 297338203391 328725132577 446252689387 879588473280 731856175342 605324737644 788908464700 36994027099 753650898552 576356427120 57715251064 823703040919 602485364876 948932302563 209441692796 876717945188 960143900145 505980607309 616606641062 101651438041 40391260182 949154060277 474651668669 820029593376 219711900038 335177659037 66634256924 974721297836 768079186792 50458627862 56356807884 391561496145 942856508639 611640067944 21916720920 647017541541 742536265835 53667692859 721072368185 92123564396 578738705675 616449227937 291070543863 564870189555 860855586885 346681771273 202990882245 49095839067 984685413123 30942852685 523204116433 416752645815 380228321027 115550900497 685749453158 4257218109 554383690794 99333688384 978404346414 449870408762 904003982266 922610389225 486365713106 368974575255 767102344605 849834310080 97002324081 62386549180 207762049657 258781287706 563316666671 401953055975 319442456999 450220569637 612687095264 149809698841 565080581031 737187341383 541544435878 399631058757 867910561642 308728471129 722517672513 342927011267 19989032295 376442643241 772752157931 929532779551 268769907316 331392648412 565876662367 697607473097 938491686746 17473375877 818999716610 754198251887 259536692603 137322146280 154803141969 606449888299 444517301610 447313665621 61764255784 101796393313 687788205984 620638033207 10434222763 642029415833 354890266701 922797115528 360437073438 119837752789 308063811026 882661352430 638507646677 573267848006 838049341950 333499042024 392807014716 562697521190 866887649191 437563020310 366188134615 624199811922 469266305493 49906555224 324665191327 8018005633 728790391549 344815279365 466479647036 129865382109 894387476030 26352049774 802026556281 687956221408 922090902926 350785990288 997465240542 607243478084 277166174585 64212276524 577927554651 739837818588 652415670659 822196144608 336498749680 684964653515 917420852260 417102738491 55226345704 500649175292 70913640699 283744339427 164966356444 105327097968 532369132289 964446634556 964848042013 516253133129 703585462851 521034716902 567537245692 423974937062 302568732540 606685502372 214129460948 577486545252 811693446162 821852892423 672067878244 740139840090 895487941928 857443816649 604469578896 872595804305 568007862325 799557977543 307059567205 198587338993 372527169706 545571596159 986061340757 350384139704 300067121348 912982715487 456279974335 11158146555 399917980997 243936125968 871915274183 409114856360 85898182661 397724530392 392056849755 204874666780 879606193165 400702450105 919505015717 808521205444 765278061109 264203404150 811783538646 370084261668 97164132439 544251795078 370069321823 528579822921 48378548986 860285098304 229393477627 233189220396 53489608171 94591290836 666894616319 933932248197 221339128841 107866674192 908583852028 348014478392 614012175939 512258950909 679578960373 722630165175 624713051885 688066328292 527093632729 947433858993 507781679452 636663624974 702452981439 906938026750 893048833887 230175371702 667515140825 160720479525 93082087236 830158719648 110683947436 698760202221 180405691193 574491946385 697774671143 592969959631 237437090779 598491964074 433671416999 328928373294 363841837690 2581000430 957631647525 338386332124 806861973175 154165014497 959929935012 212096050720 52901352500 583998433861 512438820405 664465620327 936316354700 517631213627 645433807754 496674779420 71643476307 447683445076 127974762138 674908384538 354119519060 27850991566 218953730161 698439816733 712063899776 522698637754 5518550778 238953912942 217009535011 395599402320 181736947960 267352480350 679023130013 935024252784 136954529076 438223974461 729503230347 737085428224 468184213693 410605931772 557575503500 10071777652 11805160946 843643259424 975768912431 827756375438 292544772111 941809718606 968872377073 319390362362 619193158385 876223942295 518477588102 93478866060 187541851481 722874026355 289014493754 660583453819 789995171797 517918748278 988268140484 623528330570 915814028683 342346003853 115465875246 829984030316 723922267304 584989192678 129370310376 516965472672 613894627494 552200532462 970116132339 267329718831 182917099789 139162678252 568865965960 965831743445 714484569340 263779087769 34007015170 873122314212 122406762321 846543687627 368356109451 543683581465 430697104178 287912750705 832138482250 896615546261 965664547009 736971209872 117826251563 845744814763 297385586471 84661196720 988878630165 76128937597 262236528451 191862860703 845044168313 60684332060 749542268447 550762435392 194472111166 132013359603 724323997062 391872041413 178705520591 370658560588 714083770383 619717145435 777167391271 12477521747 228717781880 254080260025 662663277319 594794736076 215604140321 617584927788 649754369745 81186407183 187456150002 167892126478 201881068716 963646269238 454329212036 274879183595 842321624214 114083330632 831657393344 93903411149 290310812706 685854639947 677716769806 838162966673 356924015021 515725882471 387042424343 304649651509 760984914295 731224595185 808056125674 264232249133 617344764944 511800181552 66968684388 128410380593 201199125975 89342705053 359573922830 291430773969 122052680071 992432624643 890996603926 644795919996 658721159520 761701279426 472646877074 205074659295 780228813587 935294002265 844829160842 995898385875 76994929613 75547632441 897653431790 651848997610 235279511320 760447409210 901292096699 379320332264 135919773969 300583926402 552606309245 11462366203 974783030429 417644654365 300958812369 169064842098 693333899916 617180794856 372379126395 486239153489 532182023352 103288004483 903263382546 848893797692 420931713747 991860056555 40568270712 781839495665 91165355529 43935240440 263858351686 179263690529 270139767540 714693079836 24191694036 587563124143 501153593165 37251729813 536991717271 744679621137 46189503116 124110082148 496011804275 152292577211 399419637833 942642700359 164511251243 630253130219 654156034839 516621011756 33367303660 600296094390 773767364058 603274971804 110059338840 552007078486 548772378999 872344973329 105811736219 763072989498 891255465318 796329968226 298537063046 892451662673 838510314205 486729217398 85670069977 892834343391 167239191255 751017805754 118003162808 999102670854 282797792485 343890536707 290741233467 34697165647 659867354850 788049348936 457794091894 651823603320 393227813184 806045899820 578354866666 704316604466 440939435442 285633978164 364978013537 49681735126 44964061989 5816245160 388516126679 111358882297 519852020624 218798419430 868979417991 177927611707 142946725196 217195060490 91235969263 332685448961 681236057228 944336819483 399916239916 981124959602 97164290106 508402428351 950433525868 940693508099 619711068559 263984449629 483784849468 84753924799 929522121862 428598494236 283721280070 889569970496 257225530089 314466522849 162782038590 548758103144 319715414210 167884138747 150702646814 984697162574 223228031723 653980820698 918920412291 207638665392 396352788567 62976595409 104157023004 990111463022 367931055043 775056322806 258414024331 702063706860 209412087357 808369379147 902782058348 592060812356 492020766299 381309258970 140689914027 925008659046 976778493745 989988875558 473096215058 847478794166 160388593826 345038103797 325575543065 300383109057 134176853180 65829107947 774526571336 110460568864 659942890149 366987359881 180958938675 238657529733 982223167061 155215097728 983965614249 505617343951 701543165351 706697872642 931591169099 165452131422 943622617986 337583664745 34815115175 978440459753 805660851756 79060374897 758015813967 877582095484 768427351090 19468638973 407641730326 340325837489 89759165907 176929627275 831333134675 159910426574 129709758644 41396455342 266710065492 17889870329 483427129210 260258545970 510436116872 668233151525 973866051609 221013312536 345778591645 841727772472 701454489861 238145298803 330900790032 103351322678 592773587339 438459678474 967859377804 109113188889 511451775889 382359740620 333045049342 116941516606 67820497564 957990861458 135798141444 567363644993 614926227623 858055842858 499176952436 879358250160 442964115243 939213112411 9124350664 79379023919 883317318571 422271695026 421799741444 265557694919 623470144313 848218493142 273272382080 372382802854 32224808462 17648281663 213144389577 968114945895 516234518951 896822684134 26406326386 636199958830 903920772480 362315296933 322348774748 708804345830 111441940557 95103159775 243804786459 749513000737 956242686228 599264361428 879644097910 299564812691 597883825658 860226555408 400479679473 904206706821 151756308834 843296643371 553654092599 91350755897 570130802568 245099290207 471807988077 665522871471 588832900022 323947913515 459745063636 758713627801 275826107350 301242535218 424853921725 692156679841 908383870902 639487233837 632204187030 337117030421 470787033248 603456944645 985864079247 439819774567 577547577603 419701584043 739359176022 830365768965 61550164376 905749332860 276740416338 498108052512 262487478539 156116810763 260777159958 720141050998 600745271440 687839878771 865623782362 757699797152 554636779799 545520653982 260726974084 692713217888 773579377881 236927074452 491021386989 398983464990 928073280079 186847358294 868759714276 718137607985 108851354182 674514284098 864836088672 189575958835 300979031775 385493131208 103948043559 856239127090 874739482515 996931398458 811758360072 393767868410 423374723612 101431500676 893241549902 288517851768 779120508886 980114533409 630883219880 734266571411 840054376755 565605703296 503685199877 192044719363 733351287261 678520238154 531313739227 843690069761 60891016939 682389735073 980391894959 367678202628 141616693954 456245415237 767592912474 792743097656 801094026697 275689254984 696361062969 888106253438 449530139914 689133022864 938583177684 77925654016 545800060078 334610380487 636994415765 564766356221 25948036284 125165364397 877871625043 70021775801 438835378463 38340185052 902112433642 768471964180 460458603765 92192234989 239451920206 555831465028 10065446570 668740497663 515565148277 118085007645 934803548027 151076255168 585976869662 992336936852 501896972737 516547986982 15755496810 985261319957 240123823188 769317778271 2246574885 912674372140 904375996982 974309067950 690080948986 63152540301 658606075170 699659345853 924016675581 295116919158 510091465267 998370128618 272881482007 702460001912 339578023723 887671839218 644850614125 397255729654 295714590143 560212241371 519837033503 676286335238 965750258792 896142430345 307596293878 742926075638 583655840921 229900797408 741640822084 146431526645 328753770572 271029962062 465785881154 574555015686 768292945288 332809553296 878640700169 121253110695 512481891674 494092373271 602254877450 124002147704 6396404582 51268104892 769973639184 977496322600 894482365691 638623148354 195476260705 186200266941 164607311825 976534987963 556249509307 243670015400 693791192764 953040008286 722501272790 699232235539 503596174276 995105295794 855528998733 631313393479 189022865096 72682934608 473015705954 221913824487 710466821425 515280040016 222350545281 941407711171 701062575091 992047968657 638740171355 391371125202 750625964512 941089888986 106308411371 114109823698 59566371324 271439561612 80055185235 369255316208 778642882643 703561291757 634007871745 168438927230 663899360963 680596302035 423966927155 805214584161 964957863651 761944441976 939678106979 159618405639 428753143973 809639126729 380430370063 646779440000 394037034255 155305687502 308657528384 827494420766 881313764973 916293856465 136045115732 994100687429 776840596064 836890284069 946917435698 59633452394 112706386065 496605690476 181550837366 971332286995 188854877932 997827786435 307790332479 371683114078 250188082630 543700220022 576907599929 674764066291 744590701142 750549955710 388755130114 504437554830 274696414286 534236827224 648351940339 545117538343 69233698572 933439426444 833347377302 102009707449 693983985744 750094988457 884836076250 814492619355 720112562628 780202498677 949853822788 936505625546 288047440474 957941278250 199480963649 930660957483 422784031491 717086477569 631301407297 152381632126 693520188595 153897194032 893785684789 91488767694 417743416789 481874552209 785707204251 668916794780 507398339618 557541806011 59131890873 726151467393 78743883759 343692825792 183971792792 328350116844 192723886441 200096833439 598511702378 837048017688 28741402224 163568547800 110512527872 857409520409 491078549892 519193173629 834064129241 145569551102 568178777325 394197006526 91050275192 605780084178 116837934384 277324175817 308718333656 333755470280 184763878751 516379099910 888840791993 153035910483 888465573323 199386615960 741974879334 288309398234 479664634294 249846260566 803791549653 313609772914 432741925295 894263816671 560053723555 947336815379 415819506701 979204824842 76872203550 891358875584 815321607684 694410988559 943791982050 61626054350 807219588685 403626588931 749414483319 230292217213 191446152059 861524309929 145400862458 863985332341 709879741602 388406667932 175728412135 474049514957 92030231112 643902471172 559175888089 901377607371 530080441641 668937849090 771804171850 223669683191 632390327378 661337966950 725493944975 936571239057 2909906162 357480245938 199798930717 903711732286 661301768316 721049658076 549368946928 327408111882 386227908213 270306528780 31857662594 645979770153 380507185431 180639084905 666127651652 663894285878 924814902463 668237540784 842277361970 473529531731 176575604835 528322296954 717745428213 991932916007 355574845292 289100714062 187266516858 693187622936 856128250782 321294131132 285047496760 560132235368 660124497375 873025304324 55691811264 148425922957 757719835316 930397354943 59108613306 662062528303 857294226930 602958613181 925646008584 70282590632 669566752424 644438625059 254209361461 699205107700 821220862270 594570245354 243739030819 478651487632 454662185367 942568990766 560255318343 853165525014 417732682229 204198371950 891988126962 870359056081 263615997758 974283909044 889161375925 380193122225 506452271356 997492667653 428249021189 469018222980 511805481592 40966691322 306337814509 367018780600 24903270337 319738340267 906827412481 896737067404 546810565488 16346486791 48711379387 362080200244 320326598922 202609982639 927242007448 916138537353 19692597995 66912020025 997334213332 120033127102 113904716634 569632702950 699703235545 612624566385 700874960101 725057451004 128225115846 881689497569 888892131332 541132680441 658782956042 854851193358 159156857361 484364052877 739537923794 249201295862 10936662845 942506724392 849226269088 338741727066 994324247952 273114204693 867214133618 119258305330 910219350482 133175069275 245131840858 394629437350 456905634260 77248201450 269343965274 647700904548 277383567988 132079861250 90985407033 443208970554 958867118134 111668808097 868315972515 132231802294 944519570034 965792546011 967456858003 443992081395 957152525907 472306484836 527573057151 228841151795 295605595477 474413015482 113372413967 50329986181 359366864468 887088798374 219390374518 656175677482 698919130981 490747826362 981104803481 172061926928 672034207812 673061654566 464592699159 29463515421 795957117534 83398496013 604569349355 733048494276 461466728500 648977347849 634097851605 195673282164 936269930816 810207312995 624470285970 264715012517 270548360993 516296309824 560321052897 33809778015 822717103540 857907016888 592753085985 595814594261 305367224123 567600739690 951138010517 643389376580 39669964972 909733662019 393926093483 594691145292 412789069811 166129223720 199588594189 586672442084 225362493647 548311341924 377114975831 665024466689 353500082367 260752718565 893922240412 734579068326 237170646712 97306538879 122944392672 115778344766 830922899623 576060593638 882278053054 923926528967 41502087558 840332256095 526618647779 203522573165 757820762492 433534815258 308801643922 53028888434 363725761494 216202415655 647254053412 162368635710 962050316704 44449077505 296698504802 785551267713 192559358078 307141959397 576583537344 572831780965 270139772939 47046319799 606467647586 56763054999 59638943893 862402692692 596165840368 487056535986 995318241034 406895315820 397382136255 522549539780 987007140410 370199852862 677406029081 173701210355 850095524215 64123896588 680117149217 601138006156 82478319648 601339824009 795914890082 144186177108 950863485022 801289228953 194364199080 213342769675 92397177521 427552707783 38813426637 724292206934 571505097140 574744144839 343890728888 223654126336 492862595840 288669569165 924438660957 182664857300 795777398706 728684318673 360061381541 314508983559 292753150444 617932267997 280801601733 614177775869 751042466146 464116062650 609579661044 318774830956 273682559074 273703577596 416331405072 762041367129 890394807301 739088906806 821070524320 85136710343 589490958750 940932198568 567220568894 685097302208 802650520223 505176835817 972141468513 867954457693 871152216360 392271975972 14357462790 401036805657 173110748809 574138831081 232703818526 617459342617 198294483488 123574465076 884407603375 994112604734 750562855314 52829920290 483735376571 949795072974 666797811723 490409110559 379308300869 601381974588 913885368240 777927592450 58710160562 88845449697 116788269156 472524361013 653301066562 187839271803 233276913056 104247613695 712375855142 127884588751 118223555839 260741564077 121652965314 448061331615 184088221098 673810092058 954626142870 54938215234 868779128049 964098302692 684520226690 640399596430 151461282594 849610368635 515589419158 376104962926 220229962371 520582166497 489946199204 845415776840 568263262464 108570780423 465696175388 20698956111 575545222914 915129835615 733563715888 360287431190 106021309483 782534079882 744143450837 814692939822 953599988074 388255299932 994998757816 583986708160 110119940366 443383464125 69581209354 429116137988 41562466883 982536275885 118737597473 468044711850 89270485052 337798112512 639092087163 198155641268 70704094443 352463177048 517579588219 802350784642 257786143177 119225594237 767705488793 670484032181 791839181803 982107427345 913432265789 759950285069 233611626034 673953824052 434835547060 165980503138 440003579193 329000574635 130319156250 859139304675 823893962700 616540208955 696415139851 391955643552 472643935663 784746167622 227612314408 538304922479 650478675243 545497304178 323006976829 102752587424 345470880743 783736341196 650475491656 83952303587 184004729891 45186932835 557707683940 172326174237 78574032487 79175750138 242966711147 501958835039 426286094647 13916419579 783427188201 914607910255 993448029931 884102326170 98020604629 22565905475 717136535097 190197281030 824610296368 139544961989 740222079115 156264400180 320092072260 452100394199 650300043833 116235242358 436227813270 347451820871 917873945543 268395419233 298683546073 932178647119 894807034084 894697733169 970133114682 183231884039 890806692686 728747460149 443451611401 314208141607 725498311110 812296512947 824760035660 248710308967 853502132144 526109572134 728761854031 254855067583 35576153065 11019816273 357775034134 142491267443 427892894883 782947469937 245159687348 336027617169 615435640824 323696596970 171343217652 289605582211 255524901252 773899268328 964437503185 702849033581 876321358366 17172536945 221456170958 200406143162 221507614997 332034255969 193316226011 655041789696 175102209054 319807627013 844405814947 750146504257 452537415044 955457877014 344587175922 147107823575 133289492325 771305180017 217172097384 839359026204 165673400685 941444254638 218509972588 807339419 751354194614 54874854673 848215088461 678743957008 263378963989 664006282434 943898597371 149511425177 467200899878 49637236441 185760937413 608623243925 236307809817 805079819113 753616123340 717749196349 878431693843 521845575047 944185431614 296356798466 522541930450 281401700117 81953695706 400294654226 463899925155 468618942154 459831724055 391937693927 653754432816 152013324687 908974413820 824400280536 882998673500 773448734949 831639493827 388729329518 927010511121 765124374293 984067634280 661051979394 434242233517 713831217678 201067034408 968374845930 991550053947 232958876421 400513959594 625377688650 761791035221 785782645844 226072294043 251669805972 619518477103 633416084453 15672222560 714213677056 859797902616 589398535057 507165848569 436123546111 741283565721 696664803150 403168753743 232032215728 284096395862 814130145037 455715892486 633010394108 356293208681 979107872431 135383969118 720397596054 512839603004 377722598506 500125339651 322184154503 660132308493 544283047300 47361473652 546717162203 832139013039 239028699691 362901749909 138491010434 272352705625 365212748714 578746325409 648083870824 806261915695 528325615495 137995399531 647677058890 473201654556 560985795636 186515991236 340050471990 727562235954 50233249335 736608546965 558805900099 378031314582 587076014188 348689852018 212453753028 367527911847 111553719267 918854934634 264969596204 356751310946 99366489116 504849818751 642549452636 555654802159 404335804821 778874794920 827000671909 369954188280 671332096694 602386322230 502522237051 466030497323 664737339070 597087217130 560928862998 152741238811 622115165242 113084285830 391390431643 379051444618 200011972971 393013932636 739195434202 478533096342 702764297347 470095082514 695087443328 15941141998 285325026822 488375078116 234074481324 703216567055 393187607937 217083168916 289538931892 496051658634 667871847691 173918222270 355407288387 503929807668 738010794145 661225004421 22482185636 997981764045 748534337004 866808828347 361624994508 410633274594 927535275592 487716666741 604331507645 748046851856 766057320606 651438926006 406357754911 639796319096 562562718036 789087807087 890489653494 676077287556 391667021489 87789376624 769140995840 95543634673 708510968774 572373304945 994808201081 533697259241 833102589728 815675682150 985969761311 131141217350 460880487909 465687101970 414697144449 558621673995 196167078091 637694655466 439890273186 334352509600 662758123948 978425454917 550520164704 489608466751 991783664954 111517635705 356146592940 995577805556 157283243384 763361630727 870440753673 412336121749 794179751845 37826665510 549995744513 651688362553 747807067701 523530902766 817928937818 483347904423 646308760019 895832351250 165012272489 17484940246 511908542245 789711468196 967405658757 710776082865 298127724445 557730601549 164284776481 318826280030 444610893703 714806488017 757667448975 640887385650 962062317432 719325070730 929184866219 796246143995 282938831925 906396988450 514208590875 775380390674 551200114906 758815499990 793780897398 507809592032 270089726142 38421534796 50533338855 407576339420 349572758815 886348702796 433099360458 605349308403 948113667993 1091253803 162102482413 480731777809 658992876115 188426449506 666150055116 374809560929 400409438273 131895864636 448517419626 122059523779 686584330168 423499525004 803953129555 54652406040 373115418094 483118839032 707594134187 568964419995 225879800635 380609552140 484854310196 440131278070 852216637289 613064574804 641704581466 99039509140 79419236741 102475361673 392031824420 44195989064 600083809362 187296342649 216136064863 538049956991 139172851236 272889224315 462809996304 978698409863 314683190116 154301716285 12373197758 160559133378 952644914547 255748629103 279776810087 527980924926 511278025877 157505264693 836798213970 399782794376 561601242171 223936687387 402385325725 493876536789 355187019626 755653584402 38824517948 405895927933 650471081216 730610495891 716128510319 808370337336 462907392065 361732114535 260493059351 467987383698 552107071648 835951974756 229927490698 275503340249 911457417278 919983666248 580324885305 758548150191 545763397782 137827345589 936952469682 455423234079 91525860387 953987740438 40615682193 499238185780 336614140865 731901511958 507196178817 378041896579 725705776573 446506702784 514361688094 871014719016 755989744633 546465249789 150895893408 833084599270 927749925553 831325359292 777707687255 768598777553 643772695474 223368559210 449579746132 133562244177 748120458686 153894918003 684495223912 18547262709 131637059289 683416543242 838312460686 319740203530 46178541721 739528514598 614289637320 313553646143 61821606224 755738459161 37895475622 263080379912 569673533496 699214645629 14413595054 56497631008 808974713192 78387583569 297221994384 899054720805 539816335383 345339557146 856060304372 262919384010 444323754994 283365007093 246857665106 23432354466 665741460656 810339134357 821277965186 748162413210 339503932696 144862407759 275068735322 677452753607 449087714122 144757264936 212852036829 266306246769 899659391479 430661560900 816297018787 152592010402 870537511161 976032514315 473505169160 863101633375 201938023984 22921131703 891177700268 830222000550 60101379005 323199377437 663455411191 149215880680 545197842381 491551851664 965108513405 268912712033 690632193533 298261175916 42045851754 652753679752 825017024071 268203531111 939208083609 60165406730 636030896354 261328599399 327810567214 405269299093 337007582996 568809917430 483314702130 439243416303 617720784349 806471277236 675120592429 207116408832 80179610333 600143619727 350742169520 972697380339 994473401703 216795372719 605522031101 156016305807 530387120805 96506845526 3430650829 160900378161 386062339307 278754558285 543767698858 99607322572 256795371516 195351741707 687411165195 662491324911 956374440819 425801557667 614861509170 973644971152 888076161295 545296311047 532553086436 559380782362 400600902640 169225193889 604261114817 197521272598 635026204004 18079270475 162796536393 322154713702 57529129311 644000995875 921359712518 875283409396 979212499966 50882009695 352366140898 702515755507 869603626329 949586379437 202272892997 185518859076 361223040966 199041908387 786280392384 188436639946 805959130446 911806791374 185361258458 380987919626 93902362551 672363899083 785461511629 565233969256 131246630622 37930651076 253037657108 770808345079 873707066492 750909608450 572114992241 44829376134 499282205822 691029550992 602379689590 808461491715 894195033147 502542596850 598717407218 949333115988 934175834015 738016654252 241786792419 536933756188 884125735257 720479218648 413020647173 650812841701 429407392115 629999225128 904869773253 534465134463 82970563428 954263346820 391460287447 594314116304 665061725697 848811133997 958734817716 64449015683 837969539625 896193482577 646067785089 497719150083 558819143945 173541278285 327521458293 541994915537 27911504015 540458791264 311097786746 46018301178 443516207198 455942467576 869301935468 339771152913 703393913416 237251169907 250518379331 255380460719 808952510880 25124715868 910996410638 795999315797 491791323677 727152096096 81015457290 405649114970 475381684795 82404708391 360259086349 811744343648 476852193046 601429220538 179605975470 822415480343 744638575702 802820302559 137826198004 43728357554 56217443462 537493322094 37053604794 151569971376 166008048735 303913818148 675866604660 160144035917 883176174838 962217828085 811396908880 91278366541 712804289015 766487426055 685569058324 509838263124 91554687990 155028150712 561070137713 58375658006 263918680013 606123184623 468669568712 725490364036 885879858053 494107296638 780543919244 139425512775 439162813753 482850364091 435896058127 792076033610 941071362352 157027217288 808692013671 550580657607 123800846852 763039456866 383156940130 74576117477 518969096489 831501104238 978156302571 87286541101 411647812973 329525006352 696852223817 804547674140 774742645599 974317467713 524565097474 451374327006 725370819627 344201407653 884360254156 73748870403 81234326188 846824877832 710301312909 755288135463 144899162546 627347377853 661362932904 900091502856 60989894321 623628326092 19725782323 794471685235 780785050089 738764146080 412800983670 440077756750 19975639182 451224165245 375368669861 623337058152 706429629195 986378282787 416776944536 134360789052 180887078894 41165551443 845265585181 751508228644 988040897302 588582742479 786881715007 77292975913 287802930899 190763134242 881677422923 611544397662 893355489419 236546522554 334906328574 421262307537 764095899271 656844427843 997134551973 637919517894 957038785837 408215917328 505360724372 871716520457 912140665060 770722788085 924311848846 494471438006 793207861039 412340889973 955464295623 78485129688 458598613885 64035296168 10861121752 90199366783 450564743883 676562945449 953309568851 217844613926 571083569952 485992105728 913082544751 623025031721 771619719736 332521378762 721732589533 368178100139 278284964350 680133304753 812176208752 233239196223 278250243599 302244880911 109449315143 128475422243 41591024980 214500119671 378905214907 692177813406 125407165438 424284838875 194237618145 6824396481 161362111724 49891870426 115397109727 68794891120 438523651146 400278098606 91831719129 847218806356 521251990241 640640530804 880253786569 794149526163 130670896143 36866371183 649218449883 58588896411 343191826339 9304230915 967830457428 975007461012 91059746759 349080028181 313700334209 174036769543 391451331117 234647191420 586326726436 185637195936 411631037084 884708203191 312953643415 719839662213 943532102162 968976436163 280385077091 267423859345 688817247743 451174937270 638037469098 448498322915 435004238679 838855552095 564291812049 722744866767 154726547750 979350749763 598264440290 259159009518 249737646919 806799664873 85437941355 835998313793 759835818597 694920432803 67849521683 994816279451 386390754062 489860520433 74306542123 716840897015 440157412677 127173471263 880960401477 145944947637 313862598886 596296181899 598380738759 953472258442 170016435604 32607557040 65421018388 261462465409 230293229934 854359511779 213575466224 767702418278 269444706907 402266188990 233721027438 247889303934 160899925686 442467185894 688242004287 210910786741 775822537792 918131793807 20396559462 609389116959 706039181370 529034104845 576773087968 684734210511 960968657026 138982709947 467641631620 60286734123 478063176455 856611597886 591853592814 485038089846 656748780185 270129801917 921643348781 501707407267 621190170290 434062432984 523551681843 475669053075 352830128742 437909288215 423622930106 165274869544 570544021519 325259640344 828793621428 17340253055 872995222577 839638794691 122107054727 831584789201 323791439044 693440253982 308159458699 803076679169 734117222096 852940174938 717090174922 707516187672 125793170762 463531290947 392442786536 890025616445 440354802576 732288750523 821039983286 15244395674 879261253801 758179458708 720940810037 864486350960 344040819780 452901942787 138437049330 112695921479 246067785974 258816757418 942821545554 906537281089 214335398671 621339328396 38304399955 567130595796 651104089466 68568420143 676769094736 130432866371 196475512908 270793285740 3210965295 599486990469 88002406828 831239502473 749764141125 536056577678 861219050031 959203683118 618853580808 546473638916 360784562012 759600622687 366901112115 582348445736 537507543674 150839136312 81790863771 296171734267 818404565413 466970579260 321486659986 68571598059 595194736917 755626531769 796216782614 304204719373 527446105053 202881386094 466565408496 631934434490 608703995470 944505552423 368927973950 46224344109 263686814636 259233384447 601676199264 614543400612 102639674268 849683826223 523818980584 163903932087 820568449408 383403776478 504763246423 433004703310 2230033395 982642728791 623184745004 366515019984 905588216255 694678696480 120402702783 498743720096 448649639368 47307138136 545329553745 361939682404 172581088940 171141447628 619075139183 169007303412 731486350516 931662070642 279889649343 893675057908 351852508525 990611160921 872102096908 629680033193 750538213342 271229899347 160908446086 880482020291 172341986867 208830935111 453709472318 600950985278 97975845270 157406028105 713433504166 360690644080 378674695837 442724124713 856765070255 952890972399 162856788524 556774224743 863470957190 674278523616 277624658335 266501444053 403188430443 320077076392 963012293605 312711094325 666573277828 292145063169 497853219041 527980884823 98739093274 89918895276 493021688352 589417535793 585314260549 857232876030 922650632479 577629723396 877589818119 852550915764 627043289087 209688862692 740964649156 166342256203 800798554330 896318092876 126859161768 52562867455 165326052309 700212144226 620061914378 872947035669 962516985747 979904100219 65890704376 979286017054 998928212910 184128883118 427637010688 289993118814 375205587381 319708993576 309798761528 982467902409 730736639625 29336122965 510725190031 24484415648 644029262914 84858240800 707268505054 7285590620 461947632920 879190672263 129264193791 433981588188 405877113526 212948434856 546452526652 293475640293 961648555813 169685528005 385099169738 2772263744 965682631238 847323635080 248121184804 371003758987 962125407973 172261661021 607490672866 581488842416 531824283263 471847769046 442522072336 381554130680 275535870176 180097772633 305233856511 416679257487 633481453373 892441856892 115132633611 168044262084 914968414246 653171129951 458917490619 951502570587 686018308707 595038760425 226539730697 147288012660 583219257534 937246029658 98599791746 616644291870 485720765562 333066915641 389446325675 853443761869 128724144505 375846209519 963890500523 60242802603 566144780966 296413184285 481367192874 923816193737 959937128650 717221571689 79851785570 521771188954 329999733016 141059757327 510271252593 2863731555 974825463260 957319742390 191931553558 769860044387 479921511729 401171432383 565383153097 110319341514 409971346575 307983515592 534523539949 658870221471 330801389190 675406157942 307658846989 526774676855 937784607761 15318274293 135311107609 665666998970 728006857412 961573913759 688804960416 469716422758 349570107920 520427338193 825968901358 11342073493 876946676838 436032186538 427266498482 197298382569 924075366087 161501000125 454305316739 338324660023 385450664829 193872286943 978906233146 806220736428 482632370807 812645457628 199095942445 420374542323 854663037049 671277632121 587166647256 295680150200 820188373539 109590582742 23324874269 987762763136 649009763989 121351759805 820634293761 565152988341 299486612897 511802190201 507268188324 753032004485 605608578108 891462355164 550542082312 526965127134 622850329434 218182288380 997820468164 799987775551 810275751286 64323024592 607016720184 877751923544 718973076412 300951736906 494628348923 397178660563 81134547007 794456167113 999146294061 558892768345 163790781018 449442661964 97944622308 895083303294 276780624817 402070150189 366262954656 133832204786 685396335884 995673650135 59928031618 682921888411 704768923727 823527422701 717146040624 354472019243 964304837628 584965751272 916578291541 19823972174 518121670817 520700385122 43104567046 320121645884 852233223701 917427322667 737918293517 424017390685 639237411374 814009082235 103421350255 927988320293 149996985103 993880672294 856417061686 403473474392 417609998627 249838945595 635355739257 888236397680 71464375178 188083965043 589225001500 853218690358 601364650475 33879622425 790243611576 846019583872 198618130506 580093757795 637959917773 933344467526 773003637509 770834218770 967532534890 269867111105 902018806857 22386628900 323174194609 304653461446 910077735109 813868242996 605086708313 210936382883 739493812514 54512378209 10992441417 124902647327 751429302405 424697518537 200510457876 968847693055 253827400457 663855594448 401409872390 180265764513 470614075008 79358030637 665299599941 369726981603 378955572612 691695980250 614288716253 582354212561 546719035573 717739044727 40874599313 226707041046 933598194403 318621803899 737016103624 978958392983 846166269242 929570571567 835596076829 144674838290 483951363589 576124663776 978678120371 124214930478 547490374852 630315179814 896397872955 466603235753 87836716753 902350046559 201205760509 614809645856 960438691369 732015106142 242173702119 704538756261 868182219418 752374478385 141460099110 399362594306 995754163136 234577540939 421624237095 53406272392 617021156757 719238571791 835392016432 405371122120 249481849859 438158486902 227672893766 156581110989 558104155384 300479020330 59522930350 469068748604 294418392284 50188577143 181015099104 20064658863 870338177990 833135815013 910194729200 780313736350 459827622670 364610777576 386744290602 413676549017 541270001725 206396458110 474183125899 426765175401 563374410995 122432750188 627759153676 60371651658 995900294530 410101811567 499423918173 458654890904 643939946642 342274097945 836661426177 215333264139 438490536220 203830346476 914381198241 128741384097 728878647962 173651666161 254902826439 338768655336 382195371173 109918965687 80309601123 285490772829 856723803721 221128666432 860949419263 122083523841 316885742411 334923609946 245010191738 281467952889 273819918080 414440987722 75029053137 6411989105 8770713669 847052172896 406049893455 826136127038 320282558138 551862864542 668877039987 651615425447 83885178745 408578316365 878663557160 323464044037 267529216964 283219561230 272256664186 840660060654 72469278892 986378158495 780044687053 228940771583 907495142424 937736622472 408782860504 756200340008 545013689977 481150548019 723635014669 596148446074 82244902304 226371663857 43922042679 203913436953 291335838872 782383009229 365874433696 86381714272 372287272955 495646501994 316948911301 973723791948 651797846895 901204363683 181157621115 578376979516 238082953832 54224190824 720878418003 52860878255 190953977810 391994983178 764393413283 547652142194 815691027043 792723463518 512213956794 87152153176 394487152630 456454530362 355999609158 139030533378 172312930077 209111541562 162299626672 679044988670 599224639839 94021513650 32072097605 463885750973 790510712849 93632195528 317339714014 652303409928 361623705806 202159571612 473058916349 113128165927 210867002075 181919563701 361459184187 310841811917 3316425490 811288595145 541979432271 561903245352 765254000253 87698095484 503848814838 765625108741 252600580472 482611453108 714900024892 824767098688 118416637211 415529075003 280559890346 982917216985 815136923830 49474162999 523664524124 901842945656 334757081276 672982786131 526744983627 884596371061 606447237586 250046430287 994356595220 692719649629 79029181038 170627740730 747292042372 268887935482 780289330539 427470174757 450686768434 337543761819 519855749651 599921470494 625456731913 783630763209 170084682004 839709049111 367469698848 97453183014 219241644365 470036222338 57169910029 472578612876 170996050070 81859338605 944200222154 967690986326 800152053718 792174635057 829464019893 499969432041 683230363959 28738852709 92665525381 233099902788 670515679385 665036754382 171249731086 493868548240 240975961541 920968537791 749665379339 91134834879 729734466186 871702486139 725642111212 725376252096 183590893901 648917336776 649159779534 75184372415 880274919786 861536258479 765291259018 268021412734 336516802012 881522323154 69274294016 708099554982 775619714645 112309229131 467449963626 764425823952 708306817506 335781614136 336463488531 529428623849 636976419053 336158322960 30346762375 909669427640 321754375355 750341749281 817542847678 657632116298 748815215700 646445427646 360425207904 123627034294 716107916982 588939496501 564686864186 675917308650 646552826457 821473208497 999103257521 330782719026 642253454994 352988303272 762310808982 592272049383 846427291649 228965626603 399620190780 985317003591 599714383692 556071011464 57007013653 947386639380 194409968696 371357761138 18775542975 546113262748 723193196573 823926220500 67804527910 43877258746 959622519781 130667155783 921292485991 746545705911 159103087820 729426573817 606571903543 750038528459 731730128308 552536949860 368227573413 519552776357 154387393371 636248982077 777864844827 632677173156 624490341785 624934642167 975671930524 675009166809 948844245905 415760493162 644279664091 983405224597 757420527427 43029511023 302958172505 882285197244 733895067428 758378133074 82762527710 615149223437 345055836016 535446226036 301103955560 844358100339 967828079106 99077005864 557485490145 500241614401 151934747071 400729286037 140522315982 673966412665 874691434107 158023063367 135350541637 90882146552 607151944449 491872450654 226854981505 9034356348 851917616717 705297064341 750150851146 173760386226 3944249547 501233627484 789205916230 536219073984 674515011047 691874657824 822952494807 743676808480 13193096359 252722529513 70997077463 595637647460 407200783926 706770934491 396295016598 430671391485 19158963955 961487502549 154291017711 656431060156 991942858478 452438352332 923238496592 462817848469 382322595782 623800583140 441184881022 893658787104 942871334764 25632335346 851857403247 515040767651 391219649386 291013500578 286781454618 897231096576 681340268140 437967256205 588772151188 108468013789 833308897912 441304992645 351193579704 292233023999 654805597469 906560960077 32585840383 536131795094 940856752111 55440896031 277652085368 358790584082 747425683308 417191718875 771386266684 493304275781 681064685275 287613078472 629050329359 580975238523 124441340633 536133377352 362645604438 439275348804 96141673359 860319189601 798642100145 461459891588 333733302906 321153088869 152750467512 232335218645 784052626747 167202572146 771909687585 650086064654 411308853231 623705933766 337080694784 637945281839 78370728102 83097036699 380695525017 797301818799 893033878287 48513651323 346543514924 56627562693 184922980556 995785639675 867043521717 667933702037 660282462644 741057384191 134227868153 205231933473 670993520190 492314424328 583395337150 530233587142 282561061648 416445864108 889221677267 854557191731 570677871923 969052471489 588430679221 248807792663 175789551985 602088686726 721010275631 465968313998 597173738664 912376489600 795747746349 291628843806 705124987183 585840868957 165943793509 93937827643 774818648531 608265622717 847494413065 730222550212 900861572200 123470916362 771610700519 774942400292 960716968908 547557363451 618372485895 878281220980 939376428396 71960030554 790812133126 314544397106 232877451141 66988813683 376278540069 654776720972 701004219901 554912916458 230775362761 915532451474 860762260260 158675725487 264653837158 346330106062 153615226579 546883189711 26776273025 561650316164 432687221771 889187518373 457265300288 263855701770 387566918217 54306109029 859428157451 401310734606 740568976647 373937406098 541506957040 995951573775 62793163810 593535675507 603304641627 142998939588 456901989165 904987113691 216614902754 940346756029 387004216421 593041297897 225919855638 73807060297 806274634245 320964548474 497644816569 720156051731 970772328686 502760797658 623467981065 353272286170 326632106996 731344487179 962044709287 315654176682 546927603821 373131400920 505648384373 425006406230 575948524225 820684199666 37280303302 992388827400 563449678870 523768532835 903863769240 320494063737 383999455316 387111662565 607402376143 764177624910 678957109951 344732245408 240619351100 623301048061 48371952102 769623073212 952584429552 616942051404 12325217341 387403620904 247193074343 146697441100 811165000345 683734423467 757472424384 540615579266 650666538123 272333291793 475390298205 839702211591 502107533660 873971941134 16068984935 943153075241 954917525710 264896431584 226414889227 839464681409 871889487579 347027354742 432813810626 839798524799 559366434631 159394414756 912007591891 773918090830 390322738692 925307026591 520712913637 703548223196 214769500031 212740855851 115937665216 548112163540 454915913457 83514715198 647740857018 870868560033 862275388775 935330553745 651416840892 14344299888 39128291822 194012128944 803780876853 519063470267 60062722419 555929554907 82426005280 44209450444 189211318507 726803589753 795475308291 192563964669 740993586892 531720746369 717292791731 699922753700 824986421300 436295041344 317883342073 26419847772 803117272301 236548223236 317563278599 860371629466 94022103853 786657080658 411504726009 218182562115 946714120826 371902440855 303418109462 371668072497 679619790697 916189083462 419804483009 490760019897 855468686198 923206441428 80382923516 111458722508 535941446829 262419774074 203659869231 490246705865 249090096528 157091617356 842136340619 585987329295 111931429893 234772411568 206564877874 219751062205 512154478919 897212579902 76342522296 993732498134 813488813997 86412914563 209149646222 508162660852 293902205234 113846382913 545104995499 107782149406 824776832144 80960315376 670547255421 372040543528 821147115019 189197922809 30497916642 517253135270 413760152085 574347415008 346086919301 297307544074 819219002389 346223596928 40350676093 785530480835 766429117514 691808196606 813453432605 543913266864 556722207247 844322020283 532282031248 512856503828 81287227080 552951214712 85172652628 364684087801 770683833902 910544779690 511689094421 810736525391 518134813768 410117595617 495208932057 921022853345 850994337784 989096542116 26425543526 460068077827 317008907003 654955371510 225967441307 497291470686 200859645956 37804724371 497087667992 60569364369 533674444358 745758067363 968261634230 980340762010 109413135097 833166874934 246917355373 559532694389 588163084209 998886769448 352367044921 891229396596 554808811756 625227206511 785302666308 287298919938 308796188562 761561774295 95288501798 760397967802 761947741352 293400746528 578427176860 131382738325 326926946937 237719425566 976067115992 383356942098 584398464862 363998875243 628588746485 791416080473 615248409192 937164124806 548999038646 58260447428 79551801191 866817162801 908012552207 683687348426 439178122613 200631505420 225374392360 584201563389 280200857645 849114628816 848601761863 970537780498 854013770000 971597267634 214324125305 802178234346 917224708608 876364312200 560333928990 417432046887 342165469665 220384822488 846190809749 253002488338 79568494537 579867753154 862160000645 78559087606 929849319685 659739292470 127452283149 277953837594 489784343302 113707333808 732457658558 845738087073 154754944690 856228093679 84792093008 995974573818 644564180803 703374126132 121680262534 940403916143 846659902208 271947524476 264000485936 922889764502 39876326765 763243631041 551905626012 197154434586 852153880184 901213655038 251419259335 521679726413 45628419318 568927512734 592863591026 14098103514 394694445449 196162488198 820369172834 845683540524 603119277278 838015013868 228411765567 356586881165 581800272220 526989939298 120210666406 664491039394 504007527445 502116654462 696091190455 343303049471 757571180430 46331966214 657037225735 569240938445 757108006533 760485585293 608454764721 652220040516 482391912859 383358626969 743309043635 19208361441 508063624374 886562362996 44915427944 793824360748 168176065937 861870633160 883581025433 917825597574 98912723343 541829356615 668528874661 801055844098 92850066450 338182146438 643174860642 922873427945 654771910954 633270089152 266359071567 192388808418 538434012053 263765969242 908421845808 103147755032 163479777516 56334705891 633088458870 19336009572 309876924442 141991076518 848934821953 440355513154 594166923827 138704676839 956548334672 917613569447 47045441559 167730337085 386561343153 601538537903 23283770567 907519337058 786067555610 18143852241 546046330127 6379054973 614438626949 617322972753 861821241480 268639828629 828746153950 105131015660 581913718110 461512120506 865400726130 622682456591 710783155124 511048275213 277503876892 613057287430 630475364546 72024296798 78057951706 577721560838 885496902146 160715042473 480959784628 430886947133 573602413514 780405264606 83384928529 48040107496 219748083375 682749462291 272991253016 886491628906 155905849024 625862752570 179005575092 998153482716 693718571245 28788162720 774001022792 764138106448 246123973267 865392984081 60856145312 319088427602 681228921670 338926065150 156575349278 722148300998 238381422729 175318844671 986038781517 532346698000 819994257144 325733988617 102557901802 15307537204 423394087068 885632332346 970790683863 456675937679 295917781961 851726641583 368885560873 414335009066 809947437120 536535065945 64003173669 441089865532 316252473926 715465066109 320382243112 954827731996 811356293273 525388673985 715132278297 132197600332 792610842010 538286855222 882825547893 549180467201 274911078669 631489605183 108886178135 233814189392 216770588620 733047323766 428212553652 266209884668 699410487008 139103787430 171130275724 78183759850 942647698014 540795380320 548568845504 645047308691 886312163007 241487553716 987560246349 421515224057 620616375838 288397630379 924402712214 819558991686 252398627047 558531166942 164035567748 277271539960 99367625335 273395856670 117272080689 124969095850 413653267655 440552519908 764722211197 500714869237 432166295750 396360576008 9193869936 758421904100 137072152594 837728827303 435491712769 505979486071 791038610832 939331237189 999522169339 462379438188 337217051348 241449112537 168168522960 78828094937 11844614775 292610021852 428426596816 945947290766 901961758250 927851432041 874440976860 825795498617 306234261424 567679545375 763344216385 321003543552 593481612688 646377968640 239185093065 674028455523 48279878389 706496842491 148707851543 391518678872 444775080029 31751930118 7859233497 465932010078 969052014069 451394463733 321489462494 722376587363 720064723004 953251323196 957430190521 269607863864 204320425333 851497429578 617974328972 821601084409 334485248165 50514121247 789079074554 302647884813 755021529450 734506633773 949191801363 587258702031 492713708541 703214281056 590293477646 520646763667 34216154999 412267489295 887575401992 396410140202 447139867691 677939252111 357115460504 50205805455 827341871079 630403716666 993708604387 92082723980 217367940306 519401606208 936934426334 217689551209 355768245497 212432602074 435352960211 507447456582 119576351563 428413349091 497292866368 81678968329 854049652306 759206394391 188137599217 269022433310 113771503897 892946402136 793585786988 833290635687 314538278573 28230779295 680596455488 683994480445 663025169633 665979410984 823416907204 716230173065 475289898415 102624675325 30666569114 894239866634 690229436894 710264051977 760199395453 340954911667 746979383890 773304180426 295197679147 474889111042 550665381512 200654607257 502697267227 138030927719 810279425201 982707305483 433818852768 7740744868 193811429212 727588049769 444087093914 750813139166 65982402644 124254820593 281122298704 832957055387 128990396835 41998267596 285953421561 250504296339 694556931130 675964907720 577997727037 166281225150 714550978935 847624187980 406490068324 181825403869 777833617477 471181950479 531275709336 111094470247 525321138736 845192482902 381946383694 552699645177 255055414543 382448664866 169597684984 189016705605 841819739651 239663866689 954596963737 780995612513 200192150200 313991948283 603348602315 528436311836 190798584433 190110287403 988453368169 107037062663 128848404205 279747003936 560544408805 571063890464 547004941477 477991232500 657519840513 40248006287 984704726290 842319561069 676059180961 570648475810 125554926452 786251794844 884357506779 938982636279 910203669511 280893686084 558723696914 487512003670 935462387820 320458867551 429986784155 544430077335 717876762107 885702953331 666121931686 544632369375 323479478920 694987911707 203543457938 92524641167 478597456148 953426156799 104134053207 322186233431 142454592902 513947242836 649579957837 879313736322 666233191769 539486996175 787451743300 311802811725 707330426160 986268667592 499581999230 188804323167 281599044445 710367952766 408658561616 77477351395 863582043698 311216459179 640903997819 605300706451 97238084436 692129015445 148331236308 991458370707 720437187052 745492267418 992220513150 733959721953 678740861787 800143550416 247168927383 35486405811 283666183949 971692079560 281703458271 156343717238 71271472259 233241302109 766120788840 845229288625 338602036311 539531412400 222053681658 917239186719 229164722327 976802577801 419841070979 343898816601 765393128490 110005050400 940837306287 168916949248 762120328469 578920713629 540118100445 465184543370 417910544320 91550019900 741334783678 160118638425 962230655084 117709617023 550122884643 854964250909 580654009743 785806882649 640918083596 571566412685 127554117533 327359310706 813395546526 486263741559 781632364602 423567146658 126354301185 80169819769 663839151228 10792402564 140526441822 78534418076 410949543450 688292720685 320529927972 167143379898 389014478322 621856913290 801165648760 278805034132 625137416346 184545767929 201689189535 259976160077 114937674346 299008910389 597936638239 133740063799 356124759685 803951676757 548380930196 891509112295 405059435162 574681660906 645701889678 915939804288 307365139790 868199065822 451448361544 476253561691 250537755057 119058766040 101559751121 10140075031 354622156723 394123374533 302674612363 694485214403 376103404192 298834690104 250461188644 739558484189 984281515443 434301210525 870372059013 634520999134 509280212877 805328523803 708116968073 637104114374 923450056977 515911300341 26685680419 833141614276 34903475805 43612489179 858152947648 884379259239 288523228961 329012411125 725986020212 341496807572 945674324629 230106027053 939250722062 294522842776 712669115977 469586763351 951768317456 186034933927 292531946161 895123697069 375440726617 22644420413 832059024184 53660195229 889094955877 812614085765 421579568234 263786062343 362803610168 198600957034 328054425849 118621395242 632507839642 689167459972 523636795282 695490544355 380747392054 13589290124 60330836349 777493422600 101100624940 906874418732 738595635174 609715687453 444429612270 858837958712 621110616523 168779290699 765407609916 834769025087 138257581013 496226413026 783490060371 768530274517 560772121661 537547233248 753111089580 152159820402 943107146694 283003221972 889489752030 874225405917 645967314319 174885951499 100537382193 386288770203 773245149573 174463463508 584807407414 307047548150 816218095396 539028858725 595788896253 956935385952 292000253595 112506789209 740974775786 815228019917 782629931031 373876483065 763775215733 924645181350 835374825748 474555089411 884212781692 870950227299 753059093580 363496165075 945601273327 954857639249 426107232472 703180079078 150241563139 831680388309 819518543023 620959814517 688113537052 35874128220 859477610958 559693594845 918306652746 35712690840 237873984664 800829330473 101332085429 366842756762 518919088980 911210292724 144644680538 990335378276 921048563596 815991211291 318483416344 980365761236 716844480837 600578577664 816056917966 8178810799 596076373642 601880156406 784563043180 580862680341 393948738950 385103512547 865768247149 160807378605 755285816130 593301709842 646826986520 963053998210 92110876245 132148529538 963454684380 153301966642 257275178294 277598373699 937872666364 672968847311 411567364148 809967923645 553304177561 372405703198 418239793756 510325779517 269439310629 224847242383 739190556235 354664567926 246869513992 521042266842 99461939827 535017784051 908845266162 415185999082 765068629569 244227818760 502741823416 980628632749 401553648487 354734170610 813213097538 384265121745 788087062365 93342539496 945148404069 296293365344 997935471304 818058232083 671115883606 680263553967 389446589732 918667329571 367494968183 344993030064 689685511657 103906660077 670474924849 814701226751 28672997053 65605127785 314303528614 780451636534 311417104745 238233614027 303453380391 948890849177 76110884932 370563773046 657814922429 186248466003 608792365517 14004178840 842885609331 237532130919 187008077624 335526723240 58594024709 191508621336 351719280916 13175447103 704875090160 908477312511 364951492412 984316149288 573760331157 360437638561 926077884752 279062903801 34879694605 216281314988 207976221164 345040487159 351749064940 439244431146 754454292953 260702737172 689485815103 967572246499 631246572081 879334602016 744336055490 578265677096 423110704905 624273540140 928106378213 45940848262 390518190759 154526568818 720605877430 451215884880 949260489669 884109220686 168101679818 291332630524 997878061733 3638719768 831460363320 274677810836 377072972178 22242556023 10702190461 427383856496 813001070583 137762769229 721547883485 302410509839 555761284297 173046962123 533154714849 420854542769 474959398700 916873433432 561582759291 671413275717 849923074085 825551912586 89362547640 597064289120 285492983538 997561909953 48083988099 382817102304 765945364583 450173391949 413122943377 556713629573 605879900271 594713758627 701943795883 746395199625 76607875505 126093515769 586018986680 317326177857 761819025260 105495521011 775888882592 903015161818 754281771256 400825668184 555799644889 530161964043 763445130715 779526104955 791966549156 649849752924 994755834666 855678927932 683741846590 993442017184 378020242826 248917134081 38984500097 438394439522 9118114080 318182350952 33843481743 35534221897 703689421723 630150554373 541557951344 737357805560 340143766850 598041367134 910797030321 20977780160 696840802849 771504925880 598219390802 410184336488 646359722505 341753556783 529418901654 942929335670 814524758901 785872872422 846389280302 259012094826 168175840377 419131536112 860250272276 180073383940 765442460997 984742165511 27713506769 971249147103 857025994403 344720497039 100744747348 936525975586 702589048155 674760065873 747105075729 852331156391 87878662704 755970894253 284378128950 106508120168 324389798209 937843719280 839054840268 831197413259 981332589479 746961171514 965812893508 754655073775 267345209248 338187736186 76734949805 954712336732 705019571031 529970646492 142810740130 910970043676 962643146663 621465518916 12658117688 126207066383 213062679286 270046733123 552916769593 130231840738 511370857811 463580534524 764634613583 860000767529 683251732492 887157325586 238075373720 940248389818 985749259605 603588085622 599655735309 440758740764 347439283163 515921944802 871851837977 410967790820 261673283853 867492794499 778167342412 456233557191 280306823392 277751056176 737229416542 557067376918 851719135354 756312829497 874111780078 151103444646 551905749850 298941344313 130451121483 583239560002 240998102896 399496326954 160778386464 120391574763 296419685637 548847328027 274808474982 80813613006 898133279320 617045824201 275531907178 609260094327 285990800951 48543300112 439514495749 46961470249 548742823463 945661824173 417906348456 15503717512 621277461650 888252472294 987317855376 885770949808 617249990219 920408029136 989022757168 459418888493 678950384810 796348941917 867579354761 978434882072 808964471439 93001996907 825348151677 31167043198 327771801305 805401744264 991963798610 421885076758 618541586360 593097892860 358696902898 252631698420 678173556676 318721176116 709352647117 262385558570 647464904320 28079415634 419741228634 263494741670 809524853159 529653053537 5940741978 783150390534 608462059224 204011756366 172796232932 992408433329 374051632054 826171022351 86804416272 215268389245 688514185607 771599320127 896110137290 347856216488 121257530517 794619162502 105742852883 680639909623 474240853509 408465289348 286362560575 915253064332 21169813650 850096555754 426061045128 431810722167 84655774993 796413836483 803501243440 999982567581 123490545365 74948824947 28240613491 264155131626 204169491536 181952979762 398730913110 170250145957 401311511749 754392136023 741183472315 24818390366 403304619268 940352195946 25625311389 745935143851 482209007493 948594137882 245645946237 528543964194 949491877622 162895621192 307436108759 982335501611 755013271457 103310760592 594749508538 585220616385 372117377863 872106748744 558874606435 365818344762 90957842955 91551862115 846376058325 87615902891 796806286583 478919664686 972994673681 413619739422 99672772808 995276186194 637337901433 479543036231 390618007900 660112201386 294034368448 148748510651 21133306717 404890184131 19084287393 13747978489 11342764004 762651794862 302045323925 753347667897 301240987977 289812173700 261889523358 478204870510 360856897551 958541560570 428935496336 542675971292 685692667131 710902089456 317897014546 713311958594 633206414238 676815174255 785028014706 779347698931 250440319809 515890148974 535972640461 694060759538 340873488087 226148715172 524751546413 347034547831 913298432604 506025472477 904466091997 926844708683 629318293960 865414069711 633541820374 889362330563 712039670969 795080179958 261096652251 742588399754 225861863753 750842688031 447703522949 822425875291 114194557153 426050887158 911970320118 2690117403 710414056052 958967254981 823780989250 855824209039 773276646461 530942563538 482078560788 67369108188 228874287380 564661050730 74668066890 126242150657 226241060621 901953574732 377547132463 942846906510 169750787006 336892233657 913086986114 268697535541 575221858492 41285436756 904064621772 947139102409 736392859139 61759390892 481907260944 557235964796 983168111776 53789664569 41129596750 3601542305 756225140810 886312956962 405032913180 246009962306 657965973059 30390996173 924240591164 251158467331 684993442440 754467295645 183310337346 41206366213 630498979126 137057415702 669050396539 966364968754 630042762808 376648038959 995711655425 372524919236 604138021597 785428007297 656019347461 553678333768 374434363787 621768390089 862851197385 970002061726 269698633454 439716692031 541467383122 922849029947 33194364985 110145297341 528897303041 390008441365 548208774828 512039882917 112664217461 302018378373 782153249770 535003795437 983332033135 618088863755 697949412662 39847428350 920186054978 668890063465 281560509815 789492028770 687458562314 436318224035 679909899303 155041632889 925255469977 20556477315 374318180165 260610479455 996716943327 211641235254 485323955725 608085284224 185305400581 795141472478 361231048003 153488501039 298442608788 120909372698 644216501553 491072771183 16088387146 620581843188 553571627327 783455412488 505906758447 833246075522 760892813761 942924421979 943670734165 386413468765 879022296669 316205452048 623155434202 674225358378 260422219441 780087092761 685441865066 932884572397 138772330726 827470428562 879934308937 302693716542 454195510162 355383281219 214535201494 279015732332 794729639218 176993179334 124550834397 466781525470 526478877762 300474285890 785845426053 198039124719 878344014158 26154623881 883234705568 565523079999 25175837087 71068829833 367257935132 876998340886 191191035729 734397349330 115823121556 305431105263 601685708994 961618663629 277147728345 916499568975 52170167281 143635018012 769430258322 853649918958 595436732647 238231425640 648388955793 617303483456 886929051501 739732087357 163327047347 216001453132 740362884860 476190118411 886263356594 341792637462 855133349344 895132297076 383104733664 87111291370 514992678250 55220217468 534518721559 219294406230 346442496880 182245440630 998480045633 888225826613 70017072533 692903683056 141635436050 804164601225 895683915345 71737846581 733968630592 291265504098 730473548157 539002449568 837359582581 241038508854 210101883654 438218789190 601667024622 726940873608 697007673725 541264476770 345236400795 250347126637 705827194058 746709171248 497409416452 401850731191 236652302265 226259048755 463156789653 438938248624 156054231105 442064299543 452970844886 492928815265 395075681193 921682936277 350558380432 723655396033 969226032084 434239427047 207903222280 667110209804 282179490842 884184106673 958691146622 724733221267 490532979699 698877094001 85181474356 566128056019 553730893530 547941359143 859752847966 403788951996 241744485624 15149216768 114677829865 763466429194 957848563214 891517683240 766368639379 657421414287 746991196389 119989858470 850875469453 824258292090 987233871650 533530867153 557538211528 74450230157 54749472665 188073670341 713057249170 490368473863 263126570651 460351672020 345715380813 608070341743 483568387979 647729004055 937730264818 71876755254 790842193065 793977880558 132183104759 374354071528 594962212324 691489701161 412281055177 995081918197 647550649390 853145751272 731235929715 418388385117 741138298624 900378164900 596118082698 373675274738 148559315387 567766677969 606780991456 590941888188 821111492991 170797534119 285599915242 797122316012 176418785926 509949428010 164262464521 998823944466 753734183767 678280541723 573062130124 294340619150 95449163610 354546704234 56516588209 107210680973 949551188739 990181764469 168726382039 71698345440 983444953571 739560372968 156872363693 54289064674 642027571899 906410268478 932411770579 729473184720 369605834415 223184730118 208531219502 417730068610 755700237424 193814927199 112208327492 49898932971 265390598334 526683680959 654489292568 697157710108 770074070201 249090606693 838721151890 363546132854 119191222110 650198018322 828989014500 719037648880 949534873611 736117264418 745875325909 447402548840 886132999763 247688316657 427625723109 844641271510 513882191974 699842597079 895564087481 680268168324 636493958637 183662288195 687449401782 202002759581 481790288020 206019897768 222686640484 73277838855 300448833872 919339726990 771321607631 734303260136 652803815777 723485052372 368452276039 499775410307 239464007858 257389444739 321325347644 914273604198 699449133761 826369872636 155179385469 517055328629 72922600490 696495566170 416544616254 542128770525 65737081796 785668226541 15520088583 365643158326 783354517501 575036372851 728394460636 163638324464 801656603031 978116932779 946998295810 919974075087 786716838080 956821455703 581432847290 322737256427 106699049096 20564899629 816411150157 391084426437 439734811857 419004533491 270285407130 602774989482 52223776582 823912105448 207933540014 7742234136 558561398401 359241993586 460691618052 564328151418 225081247959 688994869157 224109295160 571652772163 503601850673 55747254684 58767887285 8457202245 952191616433 404234855042 602694846109 905047799708 947185921586 682321728980 674807700000 573275856607 338289437134 399981191574 299582154603 79313555972 931005558130 576255194015 340423861562 438646694674 571982961531 323258232012 614976391997 521884415129 249291636806 692929515246 293779435621 236884415248 505614385348 308850532638 653900469366 804339761229 958816486385 25859426479 214875634451 222907602192 672893626959 293439506113 9391676935 505451882400 666407646204 681736570100 688597465627 435766525834 46689962408 150702559734 787138817936 633413152319 974684750670 125258635108 528915956514 360772497893 959183887181 577645690238 3981477159 838676894303 362161121569 925205144709 80718237319 246685461201 382075408238 76484088302 575117997358 465162623670 817397063459 859970773287 108489950946 873325592686 321722482258 377331003182 120544054845 209026144668 635595076648 39889862268 804401158422 382718107008 185644523166 433233561248 229161077830 715667642405 739014704956 23563147873 231717122224 225953180816 884749982752 922121477345 996073663015 520728574815 19973344882 189501667169 369040595051 807910060735 810645372194 297181381400 121664018967 196340303073 658543530513 690150070449 4196427214 867156410753 184851446242 501870092407 591784918725 647218498586 304009647982 168895280953 145244354073 266065792033 872934630854 954601989912 173083566445 312464587964 23341046006 318560023547 530102122561 209675554098 424694882986 310711051476 421220710022 147676389275 763115222278 147909338349 972593202546 103212795709 397085819556 205668383118 190275458396 879654386710 183239515231 926063565758 900740480762 976798160023 465646369770 376032058301 382817955715 256359577023 948725511408 650389380828 260870744033 134476933618 396690749435 698376308268 819580226223 525102389521 33830914518 912741327489 470314076445 574717020826 954203362914 788358270076 362098839263 815632923801 47695473988 127211912155 12974331969 522604677631 52608149403 562575681099 260853635490 878896388039 502453205505 60996221535 568322144948 771733187372 512994978283 647137204653 424357841423 476417289401 660194341165 285972876431 614733496879 32672534122 121401378792 737623667525 644202915808 121429672317 123313426532 21783432699 158802583898 79609183289 693742663519 957765907211 90143261790 713852553950 912522940031 656040792570 954081162961 986351506910 236635314646 468078153136 229587879429 297613292447 448512874077 997459458729 2061645192 787141717879 10890554322 45523467071 13333130233 472219195146 380336001679 663320512414 3253395630 774174476823 208797688451 895985598 480644737172 228050541393 657010393875 954298603256 983715710711 592091828358 222513886050 510569780845 412020321098 376329916667 255165613247 775745769374 329846469070 135000944278 394886810968 990033136332 353657392659 51728653310 853822471843 8362977071 376080901572 624068711419 41230006027 181249416399 578428944419 259374414337 975611607948 309519760399 104548648810 839229463657 755245438223 890669128957 52366127243 152001510424 730006594102 527150653803 897857724455 609063885050 400897890831 725852948792 567918670048 127294565439 577847273282 370145430082 986189686732 959182412114 361585919277 106287320759 879455385452 129974197461 772224638199 11978244851 508958653688 890949627677 304357673966 570480292365 219346247109 495824385456 222679231900 364373072708 829155349952 53248764893 500640063281 124665896604 236778566876 863762310372 951557911229 954903177280 691538887782 871646317465 830758176462 996129515465 390301803387 637206723525 472700966055 614368604554 857607149529 661257787315 856778883549 184463568654 62627845771 693889632601 806569842169 542595606912 797232480010 326861026794 180968046390 836799644751 308604018742 409664525005 838699088733 619744967630 870366196236 548974867387 849302722395 446098422704 337927324976 811238236968 154867024322 248850688463 974717326131 907503272077 577282266785 270206051895 381328910023 304722782910 26404357297 338069162062 6014384525 400903620695 734105129545 148851417218 961828892967 439360962471 313794876806 41772290378 805226175419 844153044081 70936144954 337281696587 977650014906 812774333587 491863693807 244222091786 163934037954 454406512104 756214351888 461591546507 601028580381 575101406615 403470896556 949525567144 661547528276 527618391782 743276201673 480562953577 783385597742 626762154058 527512560329 277957911348 563581119981 287933310628 426758634011 601039193841 218786775816 510691390783 820000253812 862453897752 9041454113 576363084741 354113530265 564407497161 902087585463 86082537936 908830661395 691288824618 326923246364 736678763478 577371973103 251032059604 366865587096 571285753093 511506147367 712735257298 990281566454 497996737482 302493274780 247663468809 749021520591 709853539165 854808973666 661306039530 720215773069 860346040354 473885620890 302295995582 996829163210 950361444224 161999541746 303783325977 472102874152 985091009104 555037533865 844969930342 726047982663 905979784902 760880608909 704405524740 107927975330 64822754997 13466228771 160933495317 474838445393 683244539410 856291257770 913401990299 842286377768 959313489720 477618979789 221617509532 342943425768 628212233270 40581726128 344485400573 631145365973 327502364542 735876647614 206695550902 716390561663 687723227986 862133147403 977958376456 655182957383 911312441404 653578478825 439383292792 652898342207 356460296976 810900014553 3104786097 865473588079 489905245899 996206336420 620975561576 667713679949 2918261258 330761090518 337001661084 940361105342 127785288094 715865424337 520748104057 678488395884 923096848855 831304961693 334733504473 565636265446 836474439338 930249589150 788347621071 11612828425 898748034459 303282039150 726754095222 108231629923 520304148842 135657300137 597238745444 159335664269 808180883522 974373829618 185172268132 48117890999 386706685663 591734011512 763247776573 924345626653 461383251292 37762516524 716656580031 973949096000 787651578004 59261694919 449589781059 907627347209 59489065854 206356704088 198731348635 524852426017 890056316997 969523270475 374624175888 447777366564 944076344461 102786175064 870807358404 88386764825 532087025714 43158711314 451714412580 568019572130 869366344454 129402022980 708550298628 671243652820 243557415001 976960935150 341686317834 620158271605 540650164760 879752818083 426183256700 22038850552 739188276354 915348791669 760829607747 512588850000 781393973582 859781822734 220918735798 576505033013 657672756468 413887164427 223037382167 424757122964 837748525899 349196675981 165689271296 348615364981 128592120061 350520942545 4802448995 419691458420 306922801194 410152182779 686326320386 746515584108 366547219315 142378165373 265600110853 153883278119 947080457824 663789626826 944352506585 475267248810 663228724150 784120436425 304767896041 268483915399 539350402923 778244086242 954337781594 597082998439 116552747003 831445213902 890434425405 34210198768 228022709040 894771673925 119727431646 888686293051 161019873745 940025555692 354390484945 393867752310 907330586034 111897096862 774329012470 779252339688 804827977781 23544182932 498528194938 61692538714 338755834804 596921845328 765721615884 531653145006 277664972808 750090530010 418135754224 234827501790 28442356585 732987970526 661870677270 282421192728 487724125742 156578048114 462521815521 885904234965 626132713340 563059067329 16111745736 595460104400 68995697743 806056735182 285974250976 656084615220 559707379285 612427748598 995286154712 190188916779 99381797328 343655717959 781276128280 408258397578 989409438667 236029006997 781681162060 241282138989 232928861074 262382475408 600934504464 90202907546 489646382125 923824129300 421315593025 144579320829 583877286948 277274674731 783298793151 918560735822 639963596444 522814949169 963183409581 992966423780 21895795216 232786321341 654889600936 474193926744 78228191880 635532046956 647000232200 787974206885 90037082825 314657354227 380631297354 220672646531 358854013719 188111676826 921249635700 814320561680 510970333978 703924247476 726123559104 966128438503 302782223824 231118430363 728574246913 506125638014 60144450450 203270825368 614253251088 292212871478 145366098588 541935649200 192663941690 941927967179 904036153807 930608977784 204399452430 984892226461 145427087152 43740602364 294541779739 334989776601 754249185373 877621765448 687313514986 746544560225 950718379821 931463591310 905950573417 673394827631 995943554155 107295005587 778198287896 698508514520 219322517884 78275361445 739984962747 290325640343 646181052793 546188264242 66190358898 113332254368 414430514599 241298876721 35320812660 417216629847 524536046540 104130580457 496072531829 576843156135 296566969626 105205070827 324278803996 771998267403 34695955728 329235967935 264792643734 704495249455 883770948331 501468249742 733665895153 957914965023 60904830751 818227644935 287461503430 935832847147 43565252119 673528224335 772612822799 254684997980 599340234014 81187575998 720669131938 391429452349 327064751536 345296148749 92319964464 76206027355 477421217116 856136667117 69131595188 495970149680 848447497328 230791153866 159940182767 53286165032 497138010738 337597947755 284212235625 907496074102 644968073642 434352600316 347795490078 405914227449 79264541839 45924190038 789973850865 107705101395 775430946851 810684091015 508823373290 732284697825 948743777435 939890062271 811477643068 946891853449 658713746050 29981414394 350652855409 193168868192 329117191085 7731674279 328777853534 684727120643 678875391443 285515523162 967500697898 229760077428 453821633459 884194390082 437027153126 250124681643 711421823429 337201313341 351779836805 831707466901 87899121419 596886730348 282404776599 583686327711 301120402438 101428709946 456309163854 675813660403 739262150007 69133113325 707015002112 4848062064 989330947237 144434065189 308139692410 131531306735 676652712183 466338740754 574367712998 996380970654 473468086115 426745530191 517098252212 128938926045 370985626680 29343893439 700807848266 319913871450 258889749672 878059754363 426115469894 210125963878 252253694819 508446099947 862903299843 734340398865 682472523645 781261782740 426995963228 690416261875 495874083937 695720354001 886867088431 242767179070 274020178794 514348978942 94046796490 250891604496 117368672473 328761389391 975245453608 60947433926 351764166517 212527358229 38060958865 831564666124 971684729791 985346179815 938890767739 606686981625 871964466703 387621936026 126090886263 940686386638 389692650317 731948558847 124210531582 99562729764 605858588855 979561222879 644713822860 883919667187 370834874626 665099729988 379629949864 549854417166 681678737562 171094111421 577805319104 560194864941 384249161087 44283851485 667457647233 847534094261 931315930320 599231277344 275343196346 970964937557 17126784662 874230727575 848893720356 846373471205 188320711716 722456977697 471132458945 967794267249 660976590166 689156860273 568156130527 346728298133 930483421942 477378438883 368159675267 852618510754 542002545286 865850040533 881751211470 920213357257 910990875480 762492923679 501618156297 331448608871 440002647052 501448232561 552960421824 52653147787 340515039996 975256444799 54831024932 397383395114 944757972616 698008565377 561470928902 480697719901 564346342276 40818211077 496481897887 169285213510 23284517912 119177444624 307463070645 474989010284 947769345042 66801552995 169108138410 760380806029 432838789993 703825472786 98541732071 197747754326 465535013424 707258622150 633737245546 968177629449 418587744292 300851481097 483842132856 988436537713 930329608421 261573576241 429790755980 480741973358 793656362976 219002451265 329885050093 780705968467 857360105720 511432616079 891395711528 434574065283 840268209703 449646157611 418505647401 902088941758 880803802606 197263333576 220198507376 150311472448 247992292863 283087949711 922964756216 31062243530 697948973760 368308074947 828237834807 655108213521 765643681461 769089909181 121478370793 913505234652 442280429247 744825234252 405619913758 753678179315 86171334851 972152986313 535161570649 398971893560 18409991551 265935340993 723153114859 893750561047 407907046730 694299698536 486172960731 442287387467 435235693548 386262222430 812404776263 5069468251 936860584416 132195783819 773247956672 604583890951 42982874476 704503263718 209969458000 26018484805 239963810188 215271645288 76196052003 731674054939 805895609521 313334947619 844532326412 103533560932 501173006272 914679510801 138192316232 563451932405 743319520047 880571268416 948378977512 163763974193 556867805183 16175915677 89589108550 528640550422 44074615100 872651294216 627251668250 633154669022 844955678834 286533576190 690250006681 529220189163 179237386295 85524050316 137518461638 68071005408 59116395435 13498832770 763028812169 622923254922 155831189275 445358077953 330070503170 548353187000 702543140868 586737567820 651425462396 515699246068 318343768392 527443340771 980110447268 565529230925 77252778987 342262809764 222604417047 207209107812 434871710898 41853093231 142083752367 765193646458 764974183803 955366681305 739315332968 769790152524 337553532731 959894144592 636721686745 504949967747 949771671576 836296338574 471052712894 598046966625 649905257382 129599462282 83780273956 520677336408 193344958849 892251280220 661297427823 794731558422 100675918511 427044708415 557561047793 336647161432 511183440526 73259472853 932161951457 260737450836 986006265620 21705110402 996588955160 385287325296 355702948385 695974326853 121420943145 281033932543 316190303734 807111025622 199888482824 797291984147 42969219850 695039632020 346018148600 2748278555 509302315203 910907762085 809143683352 272214926540 173483461500 9217401317 885640432286 587736865926 334933865365 738059446834 58538921924 808247004559 517600820144 659752185050 770462425002 338327698860 251812233355 117159907909 330243553979 743369921552 440938324954 64419562616 561250923569 37941329360 694906974139 759322622491 68458778996 771881724372 105365406267 235121943230 369673038826 268597215907 904431515930 69736453391 448808084855 564034546744 262703761396 284529303424 569237876398 36311466316 842861211226 416294048983 331451576993 727403303272 516497816915 391607226609 171883101341 978012229542 265716317115 483258208591 290387810484 391456078605 416402268419 710764061379 432123521889 774658823298 87609228337 487423818503 347716574647 285116392064 606831206333 768687560553 417018086731 311724144371 957371675815 432873925600 294261610437 883518276780 262153218815 223199347464 512062481750 692567345385 613439558356 899578663337 253782573727 278827831260 210660862688 920998459532 127222051832 774900599737 111713784223 493795603552 188750582097 973920457101 285423283368 100166452132 32578294122 875056670985 361621799260 856197517095 34799630367 7351940346 688461328157 417152671743 148121717905 360905362752 494767326253 623232855888 633365620509 179111300819 120933956750 240917195318 613183020619 739652658673 558622920283 898874462740 339512662437 499089709183 146688946669 985053168331 562225965559 339509365096 218021257989 419485962109 12924569556 394916351816 266457035128 665540603386 875043699850 110740583656 687939374727 937287659529 321132568541 128421867982 168433587450 444040975356 144293657762 327087088946 163551782265 904044693160 772521919995 974378309697 579378418430 687450118883 754946073439 353551636642 178073366088 170683135943 359334921630 376148498026 294178761885 961266874602 821610535828 540532352575 940542081741 828301818041 809265243984 690077861275 981413614167 347733574531 904980766895 673170945119 748509687788 353143781426 536509723772 999717758795 807616083806 105992142546 770730452529 480615441787 380152739143 280297682483 784598363671 214240465704 113231692620 682414598628 510623271176 46186612552 240272080081 375978379947 36297702017 103415215642 624818952191 712017169639 304740911208 497348419488 883184267527 145351200649 972286746130 884532701709 656778802936 978853182070 675559074912 819871269293 90881704336 679213505491 331450958102 934729113756 197853551143 125358843828 177222598566 86503002631 74889289401 543535860885 471861883336 427885352655 720983453796 89823084814 840873442837 69272247357 472129456619 750431529685 458616025173 297572009001 615161200645 45671047411 818480601245 732065657384 376637737465 262412467431 661025198553 165420244992 581978883174 624345699942 784584801086 831924066560 76545365952 528943750545 817594055969 890673949301 839854924020 622637790588 424038378139 902529121840 799909510451 287579534788 212506542043 348629625063 574033647253 300707080933 923971404037 723953172461 210926741952 903395307126 25667940462 193398981834 811220667058 395567518033 57721349442 209091992445 897294721336 966639654369 202426216462 712525621240 476033121896 69220841956 944488581060 764867423971 169546360507 961163544796 668627959731 170436180531 208105102634 323324186238 351459507979 809316159835 587579093160 843627631501 794205786982 361542109496 24313071125 321655516526 799121589387 579442865461 201118512525 636480800927 769002702904 838510122821 499282556331 626681188491 297702612939 384281973169 486079254714 540612020777 356852609127 707057244089 522339365293 156729848043 211849814682 433569582957 217497210871 715940845638 252990583268 201007961938 940239869921 801539277095 674704850735 500444370825 864613645782 494791982014 405410440701 905522072714 340166608481 504289315490 228360519699 50194575001 65353934983 672212831226 156071453920 369602712960 59517403084 501115462383 641367891766 405743622622 240200221672 143976558234 778915373135 276272524897 944520971152 212852016991 438014067368 81702939815 416110634243 507973741327 762180758842 106046296314 654108504449 497374487115 856152123253 872555372019 499977638956 383820961147 324131016997 41713162734 543434068592 400626225180 312491723026 455094651150 258220529025 538640346304 574975911860 195203705099 684927633487 468481604705 682514790696 198953872057 702811435079 629491209976 444931199981 416537851003 222132784609 416646471336 232874800252 304880173708 771131012707 274436819430 274918372897 594012019773 276910112894 913456127421 175387157506 747140706013 574960326976 461891194729 886865522409 780244771030 57825165530 5251759178 382157619706 645991278894 454052141211 165029600122 154483568693 223065583477 888322721483 134791555639 966640762222 364958838373 351365065258 715472933403 858391534787 110284747190 342426659286 316541910876 525187415842 870983857929 951380401778 454592113371 947194762618 564190795782 823783336178 848283205577 804534381513 456954854535 477423979798 751190936424 456009249616 734363520614 779173903159 187104812984 660837284736 52393999059 480093224585 830003705171 126194834349 42017390025 139843170907 172914280719 420919624692 604959831712 860395206794 770167240824 550252729015 146172437756 134344011946 43747093016 481792407636 652787875733 799543548785 281480497079 127790660372 866164880224 665917786567 427260915978 638333308450 392969092768 662394516480 101697197654 33922842258 331392310155 685340646991 6271958398 911650593686 304812121257 889522161620 810384325140 647957847455 141666002548 223080060928 827437230554 933333884170 430794022956 773295949857 252443098385 376921874296 35439496128 759540561133 890279035991 31960759846 263071682452 272722154910 117185407469 455809815156 977953206212 556992905901 314745411550 388257794317 613868247151 762594253126 409200543894 442040795570 500326187176 678301487067 335283375639 420142429057 423510627481 644262130927 295866842638 334071099650 184259675329 14864704357 472767215142 835799767695 588625098086 716251399183 277664531459 945210049212 234170783864 651073733005 638155817293 935682001297 172457070477 726845577946 591877921833 927343389209 747407926731 631251859783 948186066797 586713680776 476217835893 436540789820 631025572105 955519004454 124554870504 535311590272 915173093744 599032506461 85198141897 860334877463 4397666731 973296569303 97512803831 916011544689 483232241331 319559032481 896300439162 112068065105 44605268447 970265896364 796410785469 226506748299 930734591267 158944700873 196171081412 140147539137 15494538410 122384353759 82344048097 387886076098 454362902822 541396637468 95609476808 202956541884 628434688201 249169720385 262216182769 493841922196 172370912911 718141907269 146958441110 359500098457 134608753090 984438994235 510209977964 458777367160 683990003648 86339479131 505091972498 213184500702 482742925879 610516354844 588735966047 836081315996 763140639392 949719102753 743054251824 196972314095 600709094290 326431107230 751170161499 41464615059 81629101401 341098712409 173137572376 630128907262 421607801986 388759542626 970958178702 245510473495 256687422461 601659679902 857285648025 459167794146 940931298294 166032684081 689880168713 836206644678 213435140416 636870247359 899003155827 970654270892 656089908163 904518556198 83129521485 353953728435 742118037096 264595430503 331492943241 518946020979 686890936037 522437620792 935760921903 171143101046 160707010530 895070166982 253435944934 17673480526 136734227301 398819095510 476934769008 617117169836 677285541343 593033622688 214484522967 741822034729 721998905919 265198850269 981800395464 471831396458 957823208635 942621812440 16748411105 87735072826 437866304031 87825334481 427497353436 367417478958 687946054813 912590645802 514346176621 962272225154 139702252147 628199374640 111006098491 197969606139 336326146664 864202674743 643671296837 435038609481 965898584602 538654170935 773193533034 465972649363 534470819830 109971208973 428059070446 451418868774 481478827840 635529197603 897525523403 623639885559 297895622027 926335858181 318884235163 725131192305 906636204936 924435445213 328555333813 450857173866 860825439677 854910239052 829551371161 533411750689 520117022050 537157051367 618262536798 115516161672 715738810220 703790770455 774477261847 718760085852 320862886736 843490248621 115257014729 438060785056 143673431373 363985478686 11370254676 532847633070 642142620121 837616932884 376552961963 887743060507 847900907182 822568763990 872029280098 817820938984 4696085565 232853521868 118945665716 501531793545 423033401210 358953830273 511561765046 808959831194 400091508063 335202989011 593756756987 655988132370 986366476211 623884466730 926933288041 210863387910 700435666394 119351900297 305809765118 781944882483 114592157040 332175948758 369901119815 983770280505 969935699117 221603450561 969873498149 725215640421 919297196818 802277860514 577945270100 508470853401 885357574400 93168042163 623839631976 81352727914 859115176746 331541344828 393098606418 77700236948 673848880566 407518291434 365411501428 483803201313 552325861111 652630186303 703195333501 962808556778 878432001347 823677883928 464612148465 233806715649 216939855694 161283028001 979632052494 836639207509 287152644122 628816051056 111121282823 108028232811 341196065634 410492529120 956941213533 571455525656 603009512878 321753475903 218568668258 784340716190 384890501999 605880801587 710896055730 369472244207 783537195650 457279030342 497030651053 54799201985 835499956146 489430995179 791234101642 394974120168 813096961624 940123262533 151951132899 676202146669 165570808230 305713701001 798680487509 609139030814 261040305391 958030110476 333589049155 9919772769 96395470818 161731039703 618717798086 936284316749 600162141322 705726962623 618099499186 323755502137 340980019468 990081337373 15147958070 905917010901 949091440589 676022511858 179935452398 752369620811 232934418795 712343917584 336863288007 499706615431 716779055844 833586493541 115470352518 132796805924 665355863110 928196328949 630891519483 51240164692 104983558150 764209382749 351867782461 68614156714 789468112051 856880810467 14811478536 980449696481 153241418968 641390972090 124175527885 47904123785 472430974712 787294538854 889535198498 30742097055 670728282497 920008317426 310613819081 8119037537 334695319891 554112556693 707582462353 477720769256 161663222949 35712587642 614225409864 373973196607 312092098689 891245690054 373737095902 986650779239 470005826806 1393583883 464077287807 965205330797 606875783285 184519120602 710625066539 69138480735 12993081487 169876176590 322988751321 227875080522 613756004144 810049527527 922410924094 488137393223 694856244682 800952697162 878956944798 222004953207 159893012613 54625187972 956408536236 903389668296 959933962096 347769350238 828547624872 871302761641 406708685824 345537390323 454739273898 703219934461 129670323010 470583083328 595746507420 128428244364 632411415480 279556848373 507407163443 24705583918 888036313426 608603084405 148896507181 262150113440 790142710265 754547202469 401953448756 713985051363 524265036642 807450389143 863197516462 955825875671 216885040714 26457696349 539369358082 665542220135 255014514935 408366159268 484201651318 562598533604 824502871566 549042456721 63084897340 952044377432 820936315563 557436167699 735508473416 240920451839 825388650812 138630280333 362640828544 387757778756 888958261197 793615097725 971312864255 78329984013 855429608120 378735837981 373069022250 846742131183 578554568488 362244627641 907154445776 943375661869 634611884832 989547288525 804209631298 663720176743 617723670038 840888787194 183330906867 712079720033 149132285746 558299164149 640988075219 344852703405 7978687374 819915147511 810945145258 877459649183 367757564059 32897760267 633891003753 33188092212 175608218167 506140666986 330048990753 371210639567 653263443764 801268420403 144825125062 958702787777 550964409355 61221986970 977702571349 117686829848 464563349039 211358781757 589597930462 7918942938 960889530626 928410562303 38100477360 572526937168 302591707145 157244272896 112618799020 274193834077 654506527542 618791237407 316296939732 843189795823 563375917902 206353943191 121774728048 469018917693 523773683834 824622993078 96827896280 979634541429 697129460433 713756185220 580526781172 312939363585 552518285877 691132330811 158513262681 737680773465 674143598264 690411863983 897257262091 782668723341 649286574136 605976612629 825017132313 365524080632 536939693916 271648084601 172356648446 407632921105 956622564005 682206918849 139454020575 25348064829 391815069936 215793799181 115708311100 403582863151 637298942254 487039471163 242298478798 182010312818 319519168364 602598341458 424229471059 539625354430 630803346782 395751010949 351369148473 318599331996 276307097589 208436931252 381475436531 99137535206 469902195875 240916704256 819176741046 938423238631 503243725855 40211355890 796641853592 536897885738 235219040998 911015528413 34515250385 743480513492 50980784818 497955386593 548364898512 6606510869 889595829276 196582105858 76468585508 946287553502 279841520176 163630827118 600300732305 692371989633 767554017887 759632233599 14965499009 909510615603 727532287412 215299898967 987771243596 903057381564 686220992652 600255034705 997437836002 765166045875 824022588704 375560997816 490174680946 114843196382 500801671729 669011110277 747091087746 372290457082 846094747950 860339466669 29432096806 529539780677 760134563635 206056303386 962570544678 302604100111 966025641487 234947914997 751631779853 566103319902 300619524281 79672935152 681009605328 864295029585 759145915247 947191456312 582166239833 38816812715 146462015327 620824229079 594041551381 480667050593 388565832053 738826088484 523433985358 68627762287 501036093926 814642320133 299142929178 907847813958 683461829807 884611764094 12059087294 617283944054 317011166690 414366840321 346509073616 574472064037 53789814931 355607350790 245182466409 841614605266 250637678214 282621375023 986325247469 209163614143 828445226011 271288264269 454384476087 65081680714 96099574117 337125074538 595297565849 17101516526 822478737442 960290474326 437819943550 337574064358 344806011405 899439056884 961639689006 526194768798 643960122932 541794834268 830013865125 726125769015 841157903470 995475236269 800893895539 872215931450 618231696470 818529244282 849954318067 259391020301 498734662155 63678824137 179466785815 393064585392 957716875168 900753952450 889680802343 265739185736 401882809219 760423606415 131463528507 96234470220 844740225983 941136137603 373185120382 713724760196 211002629972 126893721451 822319586107 111795765297 907186647784 707871228975 689295645102 690113914420 339870826730 500076043150 988454230541 108164926657 744243751590 944488056173 830757302538 749672232599 44661138854 247271501178 874196151833 623527996490 236003373333 166567671997 926688975502 551236177583 606119974449 779945685677 52853581308 273191727916 749237375110 294966122317 301148952975 461124394605 346413111341 855285129731 780716913494 873586651802 152616942484 493548658054 995013773610 53275527857 964330032366 479363897339 447128064967 612672658299 806138951570 489157671615 451348156703 715967752298 481012935411 573296785215 739521582086 779022084823 631456842395 179376577296 785193581557 433554556096 694549762563 867139376974 186251336953 623307780898 663220877300 244066739780 333840040222 875244266329 608265235549 156959655298 781461772724 878614994561 274556322213 916804439617 237598457443 450777290802 691162683435 726471224324 778060251499 191363802436 29212661847 584432041170 125640637258 268018926744 933371415850 78474635197 349272797048 455076260232 428862749594 678451991286 488511695289 848631253769 405273969102 210043069824 124507815043 587083017022 144621874908 398187649080 329250232763 222050582535 366017666800 460916557726 35681159100 493968069614 133150684022 262533633878 121579424703 171811299424 764837716106 671356714413 543969835809 575622529591 718724083980 328894897008 75994426340 86030043898 702559645145 104673150888 658650321382 27493062972 181755079019 157573241237 558798084542 275390018832 95231266614 314650440469 310623972715 734159218485 320430133507 259793881131 912759510407 201331137467 281373126897 269030409847 320332113080 196536392725 73741776005 720915553916 801647868665 494406822729 195804221017 727644704395 74727909713 734487568043 704962271611 751510583586 259841773039 68619605826 253636309616 399841808391 991771371653 864002371087 988703813827 827975435653 445621586187 472443850852 885389355828 116194829019 828243994036 746247492234 731860028827 224925267459 998563231589 702338824269 59213050317 678559140702 101000356597 924929196974 684859029125 733281644379 739606859300 257801471197 336561890817 684114039193 716289707192 104851989035 807905376962 208288490116 146262977912 119923819688 722685432886 348416369405 573158398206 111350141686 544032556643 543628788210 168121795272 518208464922 543503255830 618987108050 651982594117 906057703208 43063832908 217115684219 66558945323 595494692209 224211143587 34123752267 802064026632 645683777890 394702438810 646766508188 965307737657 36016703076 491286752306 76411904058 541251421626 941831176816 237728086265 609212196033 604853682074 525719621829 963253778698 936785668662 243456723482 42419066385 391022267723 899652842728 15413690373 802253107467 637002036578 997501217588 271673535031 260069634439 242234589861 369179591333 561192094466 122791080750 912031653589 596777005884 904617860998 67917087974 55013243037 228042004 62267747364 886854407567 176410137303 642785396746 493094179140 597102607346 912900222786 636487782438 663511574959 166611643001 8581986332 960612779151 249866431408 885371632300 4302563996 137016313877 23213103602 799671444821 440621559607 285065581538 987255510455 147012479196 336539146896 978708426966 212187853885 992101251567 562729640752 43336821734 325620021887 24319732686 791491629804 234551238871 397646304692 510978601670 995986990388 492686587066 154184338254 937811496160 920641925485 941590005406 515590262297 591548657653 310056550678 275728505153 27893422723 988059689170 931568106451 252940860788 510500833297 85516123089 114165661094 330892259992 592968404823 136052391951 404869680118 995338308606 237800843499 707634779394 877480466490 194689154166 606542350281 180617244440 513757617945 90055674469 35029984934 883338988796 874896128430 639631701465 18684683192 500538324405 950804570114 575209314670 125039656622 186451968625 896834382865 553599269464 637635122014 847058467856 45796085619 787314348875 827976363419 352723841516 609243539308 726236876689 564333240148 856087848836 278282916099 926315727552 887626314763 392418934640 430557486692 605133905467 941952420126 402070269121 460657928998 66445896843 984988275717 560604005577 838110360244 340345923343 82138602507 915394807238 596880402511 981902808607 349342163322 558928365824 838878399466 866682658790 867108683516 282274989623 603749322761 133699135292 909215785697 191585662148 741629260677 463116163827 752547277340 763397457836 648404433603 651428074235 711883280727 520858451168 488804384603 244338514191 676856041318 568337517093 190354210597 38003293678 142733013909 220067605368 249087066658 524011607125 95592505631 106340706883 841241268337 499656082900 482914621437 435070261525 390297567183 451589892315 552754380062 224218606326 412476208346 218552947251 692539846944 132546533734 242055529908 73957303248 826112343238 937470934111 991422069968 885305989302 862462224195 503748397890 854282147224 940123225434 291434287667 873942532700 840916757068 569480099367 472640721916 936122180739 618207738001 924722892954 420922577106 766637609662 493405400936 326078322023 302916877296 45064002289 305821848575 992548346625 638205228348 102098823424 10395349430 698245555904 548249772 532867984867 661251270412 304809280714 552031359590 877826328032 231436172943 260600725363 393881906433 469687494369 593728883893 187291192657 732141226410 591778836636 97328988773 629893711182 183380555619 798083665882 979139263054 739612497194 965170749168 501722256635 466081704624 51428533025 828647399851 356956317419 65564826454 621318980981 637056054073 673150159880 756667895713 880043132975 787866546165 479666232524 670375253021 80157519024 449135377334 365874417509 842869128091 801562492387 766732293647 833806466474 774014419198 745564326027 543001589660 539821468920 639800782653 868157083104 540397034817 256992843400 374982761755 939722448150 216791837818 183869480931 293068415782 742383661582 231885406248 940976321829 338059293090 286376409248 516798409138 102037722608 115179603114 709930478199 38755660625 881474354337 689930459721 398214580610 254495454724 239365746298 775263218961 869960664898 41438982213 95465877926 311677396935 117532754863 201898824449 524845687295 877599407848 304502852271 293895664879 532455293796 606674479999 409348828331 166209260277 335038310218 429458282355 164581870724 573202733102 588226472234 976141298179 615569170601 255897118380 162221672221 610950972562 848745954033 202578393693 153496016113 271620292070 71864745852 196120151162 276625206062 203334678623 778423542739 196490776007 431858936479 694599617882 297446286749 248473150130 232717723609 589377433495 730485985479 537674954206 55540890355 468781209439 689081658169 331863328898 304909489491 762556197914 116744069795 633387643176 117561087603 576083926131 73601094219 733629071635 133728861308 217016729763 595761002564 825666369488 392380930294 966522152451 769801804821 737994882819 826942692004 468056065773 609482044778 667760359384 470834874939 806668693236 380335350757 526815681143 380601102822 657899017583 126075395433 837009721906 965636262925 425068537164 962503321018 564984650538 745534804320 982412765470 630133449133 941269076042 732829697035 507659283484 226795946911 315615633984 969262208577 304932089124 812168762966 31345119765 101742196717 417935533912 700030153175 715522261914 756546134645 174770824848 936101853170 423177689713 827058274929 689002441287 151356911202 365801445216 560898112378 501173368323 333989097445 411564526524 502700038492 242105675129 737489997168 176749130183 792774217696 889633158877 269212623909 432810007505 292703033610 346395762716 821660478912 613203511354 279480590614 877215209776 127586033202 369585412464 296603376766 260515725726 656906458773 161270477716 331849829180 762236056263 553218853566 541600729255 982024831388 288197482763 739473991385 825183120184 747602303556 23174707541 439026473261 112421362940 374734530666 306392560200 72169306342 930057425939 355729844140 902090689046 269364719081 256852351941 298381037226 127510084470 729862627541 184779478848 424484864427 776796807006 740960341285 62064085570 353288086796 227615712696 805033912944 467792347165 773703731402 714728688125 236030631797 343141613637 860484289571 246723055344 166537974120 911892698125 742430551208 952458956932 287252849695 578327934086 296601623735 271744938711 934644591251 788564673026 528852369453 467423788026 882109093769 849199600532 179703364387 636612439500 274643715085 263477567706 601995175396 666604934553 474425589738 902459629972 928651723153 313658195511 566858351734 56432411325 328361397016 229690695367 546155265687 917393129412 427533764757 779836828966 78095737887 790166576247 851715295879 787693380925 996503243229 317413470519 410642977273 561636815649 672506744902 161317612495 893364573483 364850096080 596035712411 455439278822 448388610188 536762017426 320566589455 555305536041 840234530920 409554336810 850332343532 665253535982 945437503663 578870915262 486194380408 607970109496 931425921861 331232822560 476644764474 343053842520 569437960522 205244666354 280482408716 964382835892 367791695158 276034688299 426713390827 821382682415 674640299421 920487351131 207027275002 563562507391 707288401549 218770155471 346554421049 331902098419 970364562975 922410463471 314501116471 664245481012 143549590791 94480518138 1047091877 742787561393 506317872121 256719452193 64463686054 882282486440 51730011275 566949220886 195691856574 9464390216 652963136020 989842624763 381615982041 568104652324 186655676896 38872231068 665549043992 511765131069 244676199073 880034663654 642431546631 888760982833 331240739872 846930784550 842230995496 198156030251 987835945552 293811089958 413131672930 251325720008 477599659484 116026781084 593336218909 747870361737 754164732777 785016865825 727118578272 841794983017 512936759198 87956785819 894752201657 110565119731 151548944061 443117229179 418102588878 561411383189 383658572154 393971647378 625613513067 84778463805 89468774770 309727373326 404439070721 135431359181 437249263757 588813422403 660544806031 373722745747 527081117910 94677817107 685892445075 365413921225 762331159275 479205773197 79426545930 113075405920 2084529367 966505008845 633215144770 294518728844 260292105132 350900114634 507376727886 774417802961 509039679655 366078064424 525200535513 784264173769 619466461175 806383352316 362041481339 365774564689 257450148812 52924591556 846850686996 524013914032 509171564631 834717884784 690007183635 557157362169 269664207662 847830636379 182527178434 297891703576 157268936517 893066780379 388215758374 607630059468 380199065874 729926624316 467002083977 269645452335 202805096472 307687488390 391089070509 642880822128 671548636497 982126559378 394099383241 456443620228 890589514397 683921023790 727150031749 474973114077 307676413498 320346179735 321551174634 311934023227 904950354743 481027222244 207843862265 549566311466 91403293556 343003336237 987673126315 382480914447 919024286667 851387218887 97414629145 63590013659 53188839046 372029239270 521826370842 633919616344 28853893294 13188347843 88985783147 928298239346 815722907437 680296060694 128890043677 123722991382 55418623803 6486214378 868952842847 38558182485 866627838134 158237258971 868309721399 982586513626 265229373410 48597164545 273259797263 127994567200 980645377243 235436438875 571343244458 573795012916 497075944142 954504950792 440248922258 807010821745 5044568041 514946806475 373435510565 353241716610 8102417455 688092761940 144575963649 20553693634 51147481735 749811072460 731222569837 108952344119 193744562406 927741553461 581413934227 41424574266 18855202041 202763879214 336140342936 944616486034 986302903244 405554260881 838585992758 34686089013 272123731198 898509319310 586357498500 198311799689 663106356728 824478556835 248723039756 354952910265 954003952157 49891990527 811236887131 121029966039 814800938730 561573153947 769073983781 670635983963 118727073371 185065779635 616014971005 491696130290 465465961464 444698972322 886175148675 179826543332 652081294313 86439079277 967700674911 720008314743 157194268407 906264807538 39646903886 708205373370 982726410104 162094557486 261592932670 763594083227 451632097358 508342231589 866014443747 958140466045 361886809614 410029286298 712204528883 698741912051 255079372313 898888678334 592709958885 329446129849 1286997514 438972064462 504301054514 530147894310 423045628626 62922062466 561939572970 700343881712 996912151123 799004113629 573800907422 772033690412 270073861853 84963570281 463848548739 951120747573 790705218571 86271738458 349557033711 539436223248 397246076352 419931213343 368364780818 255912127796 247925125570 292087956706 957644647602 502181801151 190641020322 669212238830 519028533192 599609790818 621059645596 295762153401 842841052523 713600525158 707191566808 480608110178 607912441136 653928186372 977128876018 569686887706 997725291763 486650434000 297099058959 744078457695 470428882748 171318034153 363749641174 735650450441 354106580422 298547119027 428185111841 647038491177 350597790595 733162326106 361838703571 847812571450 247868215177 936831875729 284844646064 680427248803 356122064107 479976845400 674155416579 467395348986 431226888206 124413210748 581392640665 144093810554 765489973895 969833197980 741704295865 68637639333 496431260462 280868723622 24497671620 539953305770 240047975280 864468495735 419618389872 79247044153 609192488358 184914164983 952716531234 996137651034 995364112890 527938292294 877587928195 738247290645 2671986735 49479601315 803816669351 343766391721 485714058379 700937938195 63020170751 552078223765 115825312718 493881303987 411605920920 54518848233 939645962206 478991784820 990220330620 132246089477 101973517854 288342561793 369380633703 410643125211 167871029134 559535152765 87677719185 458619643091 405471949667 145793990421 3772708888 189842938503 48169512714 709965277372 361549937361 90222153346 194086299749 752775166924 428566657774 629478706164 898287439801 113693995856 790140349892 718179605648 437462654622 556508695796 360237896208 241909031722 786654023723 95138665039 480010198743 214930536588 997512839574 618591613072 742994872981 831469800965 137742166277 724819941768 907794523889 807531346858 79252119955 980996796954 171977795975 77876878358 948358137123 164657618983 833302469198 571216844419 265644873919 416910969087 100658102550 912890926007 646887865161 998194062806 545651009148 451765618924 92194413136 239553422756 845252334162 566649553596 99505540395 809017972727 441588301263 889871398215 810202485320 138690859381 365927089018 356095396805 610156611733 630256746882 121546269894 934156337974 194041479721 738908452314 848884707058 627126597393 582061391913 74752733018 624816944391 285899239841 972827191622 452620261831 798355263855 32971981617 727101413871 490164169650 391846490754 516637886302 766709617509 740463269111 48936144119 235622444536 464169592746 783788433167 74880187 423381851533 150937511001 480348318249 455444764874 953500434560 69478480905 20285014398 767212280012 816079991119 608914037994 682561541577 72493596470 250898022857 470624680893 488830703872 286091734982 30118848929 231286359171 481781688109 368513691550 977158088176 835255185197 710629047856 477664969390 414651157832 554541839741 986458917331 692498714880 587395317582 615841479652 554130408049 624090287693 303020086300 767479766126 19694949173 599934133895 392115914154 27986122941 83335167770 26636440776 903084463193 654870373227 829713843639 721635297048 917258784172 732750729001 845002595785 560127564783 195139940985 73787359659 122813148116 344781390220 897149372850 4840803086 358472217306 687230479975 505197058315 742620006129 559323232847 387182938539 705170564592 989800975614 990479589935 537694356708 764897104045 113376623792 913531789682 144341442451 738037844676 584577258833 221513964573 176162105544 237314094491 199802222871 783452934370 514136113785 119137707403 2888778680 722854685754 242211491174 695049315451 436696464509 255583812313 607158892651 42297669527 513066363349 893106216110 362032044367 522965198643 296017087810 205628668927 202174362617 962001328653 189148201314 505828628834 165881056045 316598650495 647646621542 859544774193 455627826753 668830880120 348105299413 70734165819 33887956686 21803574368 771705009158 357992210093 122282943662 365801518237 520254426472 355147226226 257789721702 182185937937 69856644984 487021545766 478827902371 561913732250 522470259036 863794373353 976844410498 464253379482 653986200145 780315328166 396341754334 854029342379 578429754935 12266245312 599666376092 161595598562 122566453049 286988893819 70742064568 831981435085 936136740210 56910479184 922592457346 568312895163 746223974860 373306844802 182977617942 23573562158 29143596968 146585134283 440329016167 932494390647 391614661546 722926463263 254539886345 599891281822 809057006584 368444255595 786570273156 457084178466 144380908954 746719525201 765857610915 488257417908 555065038177 87515243830 12413566140 957130130981 34212219747 213714757626 324811568974 389370603423 985795732940 432373744267 951458494477 808412035452 392739096652 297214329584 361844213370 626390125575 907502438311 381826298884 649453116460 24985862480 397801122132 515291774758 161978269442 890324033606 532578291153 340875119897 557813789044 282274776141 750521912065 60917659297 363949175210 384113606554 399411474265 102011366632 986950311169 138232967928 85081130575 112771341182 296719921746 292513987749 690994387116 73830354140 172803114336 495964294172 15561933860 47705011183 410446235807 27715665389 984028009951 780220915990 413337700569 141374052446 443924926392 719834887492 198839275699 972207029504 119819370845 754962980123 208028216212 415883990410 654284565524 709514129478 921351591113 951738400970 396048777511 238880663597 184751642908 517954710766 329521918014 164737696625 477561480345 803950874040 736149729117 300992059574 814948617690 454972659068 124392794496 666696310068 305017283028 404197588027 743865790557 5005990446 203788096973 822663772178 224481708270 666692836891 718573103971 892246049245 727978579956 183736309355 549078977773 653179518661 902572409759 647133722253 590933369724 305538443450 587032428920 572164798303 505021636655 762238680442 746053182126 896160679110 742884068321 750113871425 847194258937 712294743011 392603008307 906435393503 488009330513 886685454457 103073716517 718777988390 135511523616 351720412688 114602884590 354504396365 578232024297 840323578410 560767855060 134845791086 270219409382 65259555896 868947818904 974459557674 1048950101 244197012427 282431997761 814592818877 109171620295 302792092427 750476708285 50100004465 542239351958 393413750135 925045394225 39318472723 739786718707 93540737102 977490440578 715297051657 227596091428 152564206947 278454868814 478289983283 691504732665 332022812241 894888128847 857533691773 353518184573 396471220507 616311224127 637906498963 3422262527 927266793354 717350190288 185304561684 620874796184 351289264312 395089855071 844087672239 861565182831 607924255368 876439825381 468866582067 420107487490 59421282866 987850960335 121322879856 593195037030 135331019774 296742119361 679544712908 137966401671 85374182350 574536101251 184579901706 407449657680 218050251752 942912458311 293522107392 357598823727 342255843906 677356243842 615619759714 270814090927 835756324974 584251147519 889591245768 65562928986 524856484226 249201565457 289437985634 860954753650 923276715671 623159419105 567165787708 196514717721 763988209269 355356296760 92832546393 220586445824 351906374939 896334364119 799529186761 528747794810 314611257880 112894695684 366436128489 948426317316 573087565363 69383757852 487178925635 69319414643 357536015848 397788125615 328206684611 321102987400 783364846373 506353059188 55120992321 978611193465 384877407564 823940234723 368366450090 693980584180 19553220596 720345014801 974749045366 933098594546 754961349187 206582155550 539480249888 262492240676 9564740483 522401953556 598734925871 501045310376 90332240959 418853359481 769263686272 379660095328 50574432960 622475726046 148581068420 756482319377 913260159643 879951687940 315408018094 79563685164 866133800490 798760021408 11508304964 968012404485 571235562723 79208157209 112970922863 233480117139 934201398152 474927563339 811422149371 360334986291 541025775366 844580358029 501569219051 444606151178 693146893106 14638646852 298793749368 105909111248 133534501821 641633468038 520688820732 365238221468 706990337511 258799149696 915558731612 83115625880 55069716497 683971745463 939848003698 767281193479 800550760289 766867242900 44978632852 266823998115 230058478140 740525895171 199562651673 939888184142 231271999348 232747712738 240122867362 355548940154 884288722244 963770277560 238925593675 8717612302 478721535451 743263304229 197698238301 344874563788 269555678891 427252252511 99944940715 21360904089 895169120916 10984978816 433567673525 139334945426 620252963951 428260792451 543396880365 742564681070 119104560457 291464816041 256495409221 254780721354 40418130519 634663240449 398679412280 385521005435 77230842879 668004532007 20621198114 227211160369 859701365531 935791400684 327813032585 637838788867 583284267131 619993432753 919438810568 446716434123 137978341690 20389463434 868717581217 33635231328 552309490813 96414953569 273702596689 303260629541 883377468830 817628168605 182549325623 194814463370 614494034989 647819485436 320298388349 187401961261 567707964608 495107777087 462367215147 824223223920 213600645282 317776427898 124335424211 50683194467 770515118581 162557356890 370845951962 966056165820 102769263050 406344086932 639570799102 775472193160 922841438617 420207003250 814156027902 604633785316 24751898602 947045326829 56414462555 22316861003 800622617031 309821159558 666500373007 961061435407 650965466972 118157130316 264903071690 649066756855 332397661152 320779587047 575088796253 627430097076 159649479121 978662252224 19785533448 181392487866 985624063652 375888734882 79410323825 678492280771 211308618077 793139092336 461728040276 134574924216 107103540397 268726176205 952841766587 381678226921 474275625144 190467938384 334268781654 778759841292 765108710760 968799454607 415105401424 203549543114 393241205951 614434988555 337040721838 376428609845 147125640715 974096072883 72969843793 792076081270 227086922844 201038605381 432179208497 487680153948 166217757659 898763891567 950112529238 887481572671 553687777618 670337039451 611516273450 818933010700 73473513555 124933899758 426155583631 622182290976 697685338247 340263363514 855424343670 925916103197 895074524527 247772119621 242307672372 212494961074 348526400621 467449553628 558074179530 784323141645 234307379467 814019173655 184429161903 449489668790 659223362780 622171787466 826965499344 732804547868 939383150768 41049956408 502350734861 207657663828 454090170125 188467284870 710129313194 755322531079 1139440052 280327309363 610229375217 979169694850 423411534066 988760694443 373558862487 589467987735 385311318974 791114246138 412198570329 69174754376 600627936739 102757313744 768858259453 601463294150 546943397066 256360835180 520546320925 411061324583 704900331897 491435226117 812770369799 38458319543 129947712697 314404353386 697611105135 179192049920 554611083274 131353361333 147372124186 586140625207 417745742939 70779322304 381852988509 639951976653 168856447010 662921908076 799860355468 407593768679 262582837563 368259535042 573300750749 501834571489 8909182879 611998267775 135511312939 408336535399 893922153785 210520681400 862041108146 500512908738 732775361260 39390073570 821259914474 192148635859 470049997239 835700386710 442781754442 341272474435 747879079798 928695431104 258465251030 810693242526 997519657091 702282084627 49296355578 342315686722 642396168146 716999333453 193873170358 628562674022 635952610698 503286498410 453682970004 506722986393 891757945519 531714080590 260309040776 404071541128 200880295177 779552900007 737862985880 235032061299 239218901783 993517346654 515266225836 999226882879 821497480731 514550051437 919436444993 667331167345 898783159853 908716410626 643919378033 934981925406 170691837282 477094987985 740797880738 238867715625 456670172440 265547631914 706294918127 786632299981 258398668680 368547429953 939299616038 228873641986 48915800252 632455980002 577759411612 899776819905 686863357829 680619397866 98178930616 219280074456 68000852687 859076716044 385437324992 731821009915 924887185487 477309102413 877954092554 609353801705 830242691974 558593575998 406287502252 562347303044 24520245104 743860369230 421104121484 940601196987 663545624420 139610420749 798701076301 672767118979 921197228490 601974216820 887392117206 640583074636 164527862886 291203567878 423442155047 75922106846 191219431042 931276431507 32724306467 641310928220 392599478393 553125225140 252670510338 347903044453 452137331819 347116640007 332042842075 532212379084 102378057862 459822504470 466639879214 515877163449 846677340039 94582109427 133397532345 674543921377 338739685455 883974963879 63760375624 107347636057 916934957858 78125763847 155974925102 230178280342 343959201609 431328327864 717301092124 444003310109 142856122637 374615885228 226006323293 867183674460 822609879713 664796596078 869952608880 121141818082 47120340858 529929470173 602506160508 836892505068 789086136900 803297060124 962552447815 899880529512 927671517487 190369080783 80078856351 988567219480 163133106431 545323315566 441559789323 961533151162 638792141181 754663223196 322929441793 803076085459 208152359519 244863651543 675833185270 579049454075 85948025988 126292684078 897734258473 770636699099 517224391521 973537630537 263557073037 670460164986 140725975556 445708142353 19461493791 194221762849 399476627131 329863655913 201845659112 422900242841 256880617084 87080965619 709544290814 996542629475 80225180144 746614623493 92968434905 900801497741 875519463627 548799095608 703500454010 334291225537 340431252484 619771971691 676301250629 684185042035 695542972845 337134582979 211673628016 387647849379 326896145549 916077701370 467846419221 657711771359 18873054853 34739951376 159911643392 896975565150 713681718667 584667185348 265472380349 234603430688 237465107246 85946153842 84185290891 300935161243 815708884266 514786331382 474410441565 335983420716 366162596533 894050787130 233130573040 482278303947 676666038357 17365366503 50345587719 285377646950 957713252616 575926869189 32651765669 312142113070 748087477024 878290837793 950396165163 992073081967 779124716526 870538396470 291020075794 81615979177 651143899547 127029273118 152557746679 317331767607 437340815098 917655440056 872858253759 842654814911 442409058627 356745389653 411119809491 208856634785 274168656867 836978352217 397448415422 557222188795 721407731920 162811007651 693548311551 734261824415 645605077780 452260736052 572880505050 251949296844 152441740961 789041730498 163372625837 149594869928 192009945745 641291732636 803991843590 866908164810 899735443531 729854985171 990486177181 384730392100 105991859979 767101074772 427371942792 182090994715 74692256241 906149076184 97289925676 955169751063 562981117263 701130433942 85220070691 103417649382 971517459224 613859515939 130873231684 929551860447 138644392709 191332562709 980926278810 510229252487 762111202023 556104199507 973847171319 703466261024 821379350571 250772881007 523673153373 682851583042 116717561811 478023728556 423495411385 159306556680 245229827352 243981047795 144492516788 274340675933 399940535459 290195032038 60345333250 367363947790 592727811671 942018528773 422239093984 794727107985 317516421680 591111824728 997562964374 936361556851 45146982569 153894871656 160363248007 403458846385 854054400293 253607855063 381418796190 560353017293 920981782133 352936495335 263223126531 527583013060 439573311917 966187053926 901681844186 397935057992 29194959897 603847683972 541535600892 434751342063 284739503191 665628285763 328413172924 345898189716 503510426739 888190539209 918294613984 33244792271 154227934528 454230760482 983787971928 556761368234 96147633742 474584764661 197507149418 885122861919 714784557894 890627911348 912559731454 441808013516 396088119088 460523453720 32606657433 247454212853 440908303819 678291293697 845724507564 99088502580 622971212024 702427410643 278900741861 605370689760 247117918143 336968582695 335360763421 891351673114 665531863988 638259358265 82563390178 798405200058 991321837361 570680812939 592380445866 941403606021 521951797109 448912693053 191344419240 984280452193 910700361758 597736494134 157317632097 104325004860 676984143732 406825279967 659299591238 621604489049 121915212226 783270987624 945375693332 544627252945 906984722243 52928840728 486016891894 30767893099 293405016956 666347721598 952800594840 971531363242 167787408197 751332167800 519933666480 374314471698 651464786093 22608998573 887173801728 262976991660 306910158926 335331406302 813151075505 245831399769 148526888668 216462779132 357466472739 902171683078 861514708328 548596116910 983001326949 773209838292 442981714944 786399770341 619992281535 429902080893 140468289610 907239053652 848119574423 449859956908 267888571267 43385534000 630092159303 395287860461 301656474698 277001210270 766685870333 981074473809 609036414080 62386058432 267021078182 305461670913 233298958240 699456848264 35315132071 335327342862 564435164767 595540943942 814541515222 962884863625 631344485253 185762828060 407802317397 356952933276 442240812188 254655412647 980060050046 36715594383 741512622022 320926259791 679338694222 82929490425 561004993867 713604641125 236836627881 490112621261 740229940 256262770612 166527824500 752467584568 364905038650 18301126963 334211717199 134184153011 234697006668 65995049317 631007737806 451859323738 775784113525 159790823174 569793425057 733819025915 19958266654 665734522029 252047250363 821920914154 992553080547 373763227435 410306549145 297391473854 5470034277 256806271113 251239181513 455706422061 693961645982 775685144580 297186162831 373763234012 364716952019 832930527705 785193765052 238613557483 727700339797 887360084406 470389712140 609735419015 620786387649 517611402804 80344559465 884015467083 783524901029 244125212810 852486852238 243359047439 709551255050 18392774394 71623972140 628244792402 489678550785 932504458483 651302696493 984020415019 745244280998 475824011888 778400548589 680402413262 846006561581 236253698900 881192142360 344643227899 980893072349 796608855983 407270392866 369160497219 348034612082 51469909179 836141868700 135867027709 143512064139 139453817226 875538082807 441557305151 363413457907 596397108315 520595330188 488023198658 702931174903 894869932972 243000212378 465438661706 953024503077 517023569456 193065335272 732265751964 208966855 836929533877 617576759625 230939025448 533358236258 643688530968 655689830200 158617669206 598914146968 623777792577 243392151669 500303906 686074673133 923385545395 988970272717 167505349096 364148254044 710538767799 582209573539 927450615608 986490047054 682237591175 860741778099 877100519781 495322756224 136505922681 211889156040 643873809883 604120700503 792734685853 394418181579 303442045047 896072467001 75758621929 527608297500 917080591774 157054834776 357111480631 943682080319 709114643158 375188285790 119368787826 53943793009 812926231954 805420017371 585766642833 840826231397 959543023535 852420225173 103715868114 123961895204 846378517700 786712572151 336254416967 772454313190 440624140299 799418361261 54887831264 914336362071 92829287934 962176863752 517708502167 969111157680 490034125116 212244215443 205615518876 674776749880 114019922897 567892368352 211153144426 696305687614 849583311398 457584609615 298404127061 916203397532 960745750553 304706078581 633433969003 125227130351 2734104452 307512225067 38792371411 671361022857 595640571788 965858455258 33405516770 473799271452 400885169233 868038078880 570428272631 241379009902 887432470038 464612224335 945369563535 123256561838 508947162188 168866980358 212940244938 770135329847 527316732288 669926678141 616909436233 609658575033 397676805101 528168286876 174133324583 84093070834 866540686290 940942642858 742097764807 583668951247 896857770131 817137019170 457623291695 181157241173 151295685788 634281431863 315613976100 137490297895 407784726026 120577902367 712693614433 459237464865 254404203959 442535713910 890318133694 853728791601 890741193718 101375535944 394048612094 461578676212 267332763930 72919866010 434110470964 19638531850 973994798387 52723383969 590818997627 110181701395 978472467143 829363947607 335779448545 310161582663 705190886733 172349104399 195813325319 108641243570 567753463278 943985179080 324589144639 116394024712 915828992726 249676149256 866174724882 483750653941 4691889435 898216802050 759701425099 217485548740 700550746028 127451652372 305247923686 190755190163 929661694317 527806798058 934106416321 158531816165 775597118526 978638480070 17063580876 459377210823 461644848908 801024518876 293510680452 953925853683 748753401180 871965867106 495777680970 963149846248 402469501627 274936358446 179588067344 769149477964 655159049413 182837245810 26347461197 347630472517 670386109363 336509302910 112047711354 764720456290 643313037116 80526115134 790884740224 490829353974 419210847231 749681276166 642866958652 806297708369 575982571203 963850034236 319361011524 636119632334 8557674308 800749521386 654514419132 121372327163 202544382489 590027113911 581632258846 114729568927 236829777667 171828699577 329316212322 897372462999 944303215856 99085632552 177328451526 733840507627 732454229062 706062725646 492328012783 473722211134 287373657814 958949333968 40652962481 136697153534 46915611691 765040733698 448023537386 753847299276 519182033951 75623353458 688385631052 924949874466 518480050781 157222342378 382347468517 402172918778 660908838234 179320876416 262266994947 300788801044 137891743913 614322883484 214402053228 99737563132 906558506738 231144003368 529146806643 127358968040 966851473880 67005568424 730056154870 418991451256 926160589792 749796717913 826836043721 329470339777 584490439639 655854088151 284927526326 531455655994 8249930648 124897636756 218738586557 516807446324 887324626349 923491459216 839412251379 67047036974 819491302883 962217527488 340704821103 420771833855 269994782867 980475783250 486335609872 526464708231 200236512939 61216886412 954634090776 429979987207 586536981452 565621053969 273448372092 763543390743 989509496674 208919923605 224648759645 724110305034 195612044745 124590817885 359474786164 498210297714 593664806535 66755335751 7567179781 61879611335 753054184415 364842404270 601743610601 802320822628 41498007501 951979967008 308978230054 959597740439 231415496240 107785900909 447863682294 388551751473 19051182211 993788108909 83353204955 240743773317 590984493364 326614032702 31375121056 187765469537 977456832827 501327587675 10715672468 701420597953 331224854729 29094368334 809289395244 937454445826 836946352186 719691706499 767775653564 955344657860 284660566390 20677155018 194968191009 584338703545 30165180248 185652057862 966682681908 967549756934 719126674379 537754346433 623570312903 273292661822 715172316982 661101022356 910105250771 329185790388 961346922535 29977308662 960378358057 88410174049 688854046147 878339158861 566837543516 496787509550 895688460372 44422971150 897378784241 8978345143 106539203418 842002758790 613657325014 984528534557 792104818416 314967645106 643348665022 311125217935 398420830146 628086628527 761706986882 369722550952 819103298475 484413499499 180406091644 890978611801 954763933105 631924613270 773076095651 7570129108 781088468447 66496857443 965857541127 904555270726 201509973869 464526273883 884955354981 260473880888 210620745664 167840078258 641643788287 865041997246 644538737896 31975189828 41136456185 312041546190 578825270193 716737603360 315439758792 762514115910 311470075417 709733388209 528863997134 895267348503 717430797001 943421540402 102249914988 567041584527 383092077373 375058893600 903109047709 516630434440 820368659567 200335699117 123846529837 393724239087 207997428829 26669810335 729860070009 352604462601 913512054717 403738925046 109640491354 570892803082 170560297811 844537946760 645576263749 384382597306 713627487877 219344584059 383119963552 213021406209 140383767764 363629116689 998656469459 554874682374 80623562223 761697821527 66586536388 673263984799 653186672782 474711712164 625721475826 457037465364 336888024604 363593705724 23672224260 872128958271 956245536377 510347849650 610692269331 436924107702 993687412704 300306643061 975257633255 191618878468 964749502422 397435520171 808004149487 742745440801 669702939179 558405288360 750460847939 361014333384 75514402884 311041460059 248690345036 375500680982 516379793730 792866685276 468926268826 251093726916 88263276331 289606863790 753436199950 165654734645 680851618161 675541917351 741168758357 487390526024 371143352581 877430407825 9685328368 522925457381 911209334616 505068048910 756034971626 839543210171 672255982572 905373046229 700137122042 157997237211 201207068939 588180178389 544432447997 918500680471 700452871526 190262341363 503952991503 31209688345 182778591377 946313352302 79193893432 435159264414 899181686386 110203864001 775808562535 191564649104 443875200568 114600803432 147871753817 564183622251 362876839684 864746746697 172744672006 369012936713 361011796803 419836335841 598719265344 666769489825 133386019512 986087286200 52029607121 301723387898 894769710726 667534278625 982034129776 593446261301 602758310277 964833302513 468149197337 496477973222 234540989351 280889289723 383430545189 95373454635 568953777321 114326959168 222588401001 551533309691 527273291767 471541161816 121701024449 821304552068 717863201410 560132496355 412814303312 325816635095 500786135699 846269376948 250840060896 855132787576 362910987479 232251081023 833017457978 659126746031 205518707792 935215080279 796757268817 682963837223 117741039056 895397630380 18577736927 686521636920 262400862673 107116614474 94335532403 302502908184 242532554123 135165426161 30372533726 281373557684 684479793476 156928828148 635866188196 636606583971 314571083305 229634644243 23037604494 753850111414 794746892601 329623907373 931983222815 752801768679 244753544454 665895680780 204581114766 595377598590 903188647660 723192054027 202527855158 15366996180 771156931947 846818989004 627479879246 153368196482 801104410984 64608945586 489568608355 906029142973 101121144874 962458830247 770300284437 750643963653 531892560666 936541193906 927495051812 385935984747 353925482002 44414268344 390613549166 52039623632 34113972438 61464468525 445128135412 761331950949 566235296336 190237913901 213279163657 163824754660 24931196882 835334168442 431656523594 587917649963 78643130629 603799086944 97179566170 596803718193 999450347957 147148195118 1210109671 960167874774 725296698347 35873973145 974442354964 102524522894 886394544579 986661067878 832597668476 731151101692 287910533483 602840690678 42919690589 789955228334 426936934155 274061844590 797567820300 529711403771 855028663889 986659034216 673283111885 932372755614 515229119371 900801659496 387584649315 427457333581 15077572220 981686764952 954053209798 769638847208 819597136511 937760259321 442575877189 332690295570 511373696197 443583576123 477487961227 654233191387 54825841706 487941072352 799544144412 778138015677 37984873696 951410850688 673860120435 930858848389 477025027643 864474529258 508555682677 803654653137 195620165891 123473174714 57411197912 44550637129 2081196602 714461998715 361964053517 346441281402 771960382997 43493214426 169889615644 909737622159 814295561709 636477869299 564213009202 268913072996 977084368142 7366963912 640236289795 235794871530 934036325779 651528086755 231723277849 436948714156 145763775133 23630172545 366613871578 919376791964 72162576544 20329999475 226826014795 637723603075 51768476610 939125939460 83855819770 960171592351 583476889422 609070439420 857229285483 750421211395 251647856771 352966741259 556755133194 494427894008 420503447576 32177967363 470225098767 754461183082 94728717961 156102940808 885088917612 765292656159 455508274828 521408535951 493325784286 739975843922 854177352894 503277099644 367125203142 877169108831 357848694643 727410309756 870205262281 174293056386 392373511868 463243247405 708324054942 471843153395 511064483141 718558372477 994985079631 308361854275 758700431592 148840110253 398341064798 851659816016 551402880850 778907264129 121119471823 257674030727 881568089948 949132024860 632323856466 428191268917 645145389933 726913878013 246812614923 41931784430 157045991564 548710667522 382188909212 770233982617 924115117573 554878911310 472011104042 997937312250 191643781726 939591339675 860907145156 633346464456 967140461504 420542256847 428591151892 845841284745 605604018911 579830086544 60822490776 772150586414 124979178010 344635870825 573507009951 89682222707 400303849054 977128035330 990738550782 179755663161 1862005267 411942405996 578775467295 311358243526 115202801474 422961494632 559630789516 500966116588 580663470305 964765995322 96080109446 830468846442 644977990841 291684203906 244415732523 449560791225 814351068792 607306556676 936765005895 118264866834 803222627046 973192261609 490529936709 325442417511 470822759885 214750211259 650984868450 37117043857 574054556475 358081615529 796821338285 242370199810 729702554108 46698924610 99936592679 461776811553 747337054546 188869937418 516355415224 122523967244 514513681029 110975567207 810043331712 826090720041 798513165457 603689261816 159471152146 40520598548 282669169497 21120288369 168131249397 481986236815 465915178496 923159951211 721910782361 327990895697 829538700855 879279560882 187235913152 759946582505 142276069259 641571434328 26766970291 313940606067 792349367614 262609070400 330666208560 570365911961 340212765701 639279395075 369884408262 901718712269 230672467788 418808332798 660301708324 401901707713 579077350285 465243953838 413614464723 464302247093 869951421190 617023178460 205654982633 815872598503 778111350094 669195665711 550035637039 118959337321 907899953422 954966379052 595804728785 492722884473 307703235939 931624222485 97095680682 159520634858 543051550459 669962863282 669097270935 167057035692 444913805683 668093053361 14253359221 605500574923 548545500507 23023362149 455077783649 473100963192 520549477903 640081036651 929326922455 474681726796 841195524248 912636020145 318885696095 122097321875 208127367401 144166394775 65224905524 96844826510 463974444411 368088838305 190324668218 504156528220 42121211185 726743263624 225310897569 881452473265 517685171295 788927214806 693429600581 568994009872 23321969818 323048735529 805993858913 504613603081 600049370051 515396455683 885951752831 167710829489 781822516996 323336914317 699488288654 581489864543 223404876317 323568119809 735080844507 509443688069 533976033761 323425659853 99180847818 537326890770 485943726394 255165362626 655691411912 463188172172 316527166142 881532178709 679874057947 390916116598 74880980556 757492835394 309174330723 53846914119 675031373754 353401060695 16655830833 680661476865 814034201600 485679224185 342586863056 236616212436 893742824991 804273060946 536949425516 952326440283 464291367403 479763268427 152190527095 823266905847 155784973589 326137314016 951628722328 35586057209 99520778682 213601280223 594664332792 253422866541 707003917057 577894897810 33669935878 776672225718 400069753826 255505715581 36964223843 162597670587 605410401179 810843016777 580528012427 67521640115 960744910727 64257975813 896294748553 738404418734 747903878467 733783193998 895237719977 201087145328 74784558484 622645637812 485106611029 443582507449 845483444737 756663013080 850229100743 355826206767 715094980102 379018776340 785550641970 311822889302 627567695344 365577763467 575217708991 679799758700 800053761907 391030154283 994266900200 138596535887 842317257406 29357266865 301101841942 564605824271 96693757868 544535375793 172204314280 340421439533 311911947145 694597921835 751091858750 426934853011 455769956550 770610141238 700224562153 161086810660 409071796831 813580596791 425074891816 965396351241 730250430851 440939295822 706436563890 127650581335 616968886562 26177118972 582715769906 813294438930 39723460044 337162827956 184090507889 947425246342 268404627608 212357467021 922873350963 382671461132 553468828453 19896815039 336226684979 115099139259 641263568351 730239525333 302585707997 997636256456 765181802356 393005100701 253000319855 778935770130 209933968020 488805883770 503065708590 759940734841 925473631700 666964980809 947308505794 916336789076 982234112004 662534959562 610880540066 212434134096 485773347209 484138394471 800778362619 727943058546 871299615537 73068998682 172275832116 989046726774 944345037109 924669490132 52941635866 739904829484 760142440153 664873192526 735880770280 509614820343 426745607973 359628933003 954185806437 46208921856 782253395482 953447823712 421168640338 594120997152 58765868035 296586352933 700819847742 73865119135 873768260424 472734006398 811340568167 800726611302 375594531847 920992984194 168863402736 14545112951 755328918520 585410799129 749849858382 361638733521 217335318310 609350322229 367160864690 401574395576 414353548323 665726185343 240632247405 684565475932 95673393422 602723268366 524958826555 341110814206 650132858861 569210682376 787328234656 68504724411 234685732041 245577307038 78313923999 682604900980 800229349663 942390773946 296602956419 571737238238 130816777597 636523351703 103802050604 26972222570 358234381049 853254670310 398554662142 108279727604 601853887338 934713552159 595781005407 940409094628 955519673522 652951588557 667758407398 326821513107 151835262627 221620214586 436493419558 588150436466 632318142201 214301450556 898415392076 128825290293 510951055389 444863571769 668414936539 14548989385 16617774241 574092063425 342160880068 234668611516 453870621776 95257848455 47138212171 969696848983 468088490313 649608402069 133406665517 687270896002 554575047465 908777109051 466499541258 811952164528 352958865769 845762960578 296283940924 40839600043 819891663785 13563994866 366487310045 810171169087 768510260864 426717064173 277267293356 723489632891 354989684914 907653820230 930178548860 185498077077 877914915129 102771774241 734175497725 475106576736 788090064588 131514032415 274590821096 213826953228 393660642780 104954699121 20069186507 428126115218 880931158969 288604786779 700262015547 91524206521 909845471668 130243762683 815190739530 406351056270 470450388068 676960660869 208558446645 78994597349 681532605889 786881741340 407918477253 486764936025 102190065335 677297949052 566467450339 481673082632 141454840343 241431913376 178987210843 371721280402 354326944378 869135182000 44998093442 704397909613 109999859694 646747974723 464438712565 833538337817 675067571454 979804101562 361676651962 497638243983 226234061048 545534266577 974478933991 625518488033 746102704856 198143347883 367536200717 218306072389 446199688490 858538984127 165448384331 225746665448 465600530057 129382439253 991725301642 147575204718 395186266313 788613469008 464868670561 790688931570 536430275228 540924554099 679737851840 160351579041 354177702050 447780505817 213313955058 646472628223 145533246185 966704846987 412292147527 527706585773 996643033901 893404461948 383593029896 636348611650 130113642540 183289207839 765458291081 709739944336 17517701424 676790592625 346312955591 882172727657 142531233854 816691219122 791069846096 637261404049 506604901954 473433423123 812301848292 870216977258 64421265702 255022026428 61522995225 370340872032 683362732607 327919874276 300216581569 971212167408 955549358839 608959535411 886177584855 398242598811 993658030263 902863813568 534522551834 845566435870 637784714941 227109442050 348560689967 206254806896 905747979752 728538725621 287702492718 829881189665 97879128050 839838702906 208646338335 368740072512 813546899017 68245945671 277494520884 323162643311 233727882962 902560163372 422309443616 441562369882 757569486485 415964535778 225189945724 504191801352 956183146746 288799508189 745806799887 18617765243 795187152845 968401388806 338780570686 121237245531 722110515269 219891783697 820732744021 558296015864 867845877012 422449692235 436346163465 837519791044 323376210463 599713878567 419001045712 113217224006 634859645869 197710761240 932117600427 827250628210 312943480645 936030406991 841196254609 105046175518 310224679688 772753783557 48971169461 688508430861 189650198469 142308785885 811579848537 114688097684 786139599335 610402961419 75880996199 629251754438 881928156356 751445622174 375090689391 540660347440 377624746839 40226594765 901122890558 488585209891 29111279802 236651024301 62497518293 574657455498 588071731331 441969055379 207587430524 610614088737 525592851961 344763266346 247613688374 37321179766 316924568110 264722024518 261593363465 714085277106 61456677145 493190764779 720604790617 283973776095 913059596380 629471027050 226124450955 856908213333 490446252190 309161395611 311650454659 470468466032 513504363679 109761377910 938652570887 49825093269 420853408029 453202180599 777424144251 893021749461 14346191451 183471193697 268608399828 649997756527 493859503507 324311418539 727922301218 43123366031 136540896824 172514933533 59982352101 922535684360 195350260119 539483486542 822754771355 907586855776 669520515945 964651316648 181607051935 374774211174 484816937864 739399197631 680679368100 227332668445 186911426098 609265145342 611308641412 866402872638 100768141197 817841418689 344400238343 183564821694 221527121732 672393275759 332580787777 64284346484 520454022344 215961252106 592130166788 449893721679 620030515863 924782314186 254318246275 784243641482 422037719616 840474849862 99186192092 191630649116 921087193602 952440934640 204092091476 904827363629 232424203534 591395259020 94887798686 883318900326 165494425566 148405631682 254020521602 276649081319 395391954629 632295893133 497111074798 112905568876 16285307405 948088205785 747336031452 765264505660 619142777473 287603318829 586184488036 202264734897 206982748978 861944831137 438439784870 18514433371 834740374221 19702396065 230726239045 309796716493 746653662220 805098886231 19522946432 976915437360 63514629812 387349531574 293148990112 377558252608 395831631366 114994036642 181139727167 997740882080 153444309057 186396562437 6766232562 332922739388 972039286181 740761733895 619236819879 582916385244 917407126627 631189557421 157502623774 307916114713 101175980748 871384421977 860237261677 894736573728 809585348194 296427101270 342269900272 305002832660 234236052426 30890467430 824748306959 65434716338 216404040617 12681456772 971479478557 610947157834 813156545649 89296040738 22070831717 89306932430 984503145825 769465624313 401031407404 97088994100 849613627747 526599268387 959450038713 796098304071 934821269838 33616259637 596221762010 158435603478 350126955080 119537350946 808050541374 251425746806 882031347579 115800516894 73853554164 267958623588 631002574864 93318174193 978846828087 431005475259 460120752879 10992000159 285020476998 926953602867 877555302068 872432060540 496675258316 324613102747 940321070625 822269820106 123110108764 652312257470 907214316231 525540105066 981166225156 508181733517 685609142248 690756651293 98334728175 495047354302 933139108826 829350296969 252183410020 824765451507 878747270314 668349013158 393589664223 141991790430 934166941522 637560808715 867586682317 896204935421 964988877784 1698131370 558227453260 973143781490 183087608998 769516783604 792956560863 984341155130 785174527343 956102451404 221506054027 14001769378 372444838337 484575990139 388138188831 100616348596 42739814688 196630437281 172682234068 148756989644 991707481052 972109794145 338493974526 103910430479 791351922608 493475762574 717593915388 950467294196 797464163183 63986841571 721626724680 900732151871 885007957238 923637049871 211144282075 584092684038 99385825163 740640969908 367338666178 482422841740 791171593384 101337070405 616297248853 194882477884 672649692590 897604697856 852820848538 553623791246 6015605632 158833933683 652730877448 886002693374 827554532358 926611740893 24718692608 758129763105 926367851473 173066137193 637202361803 674446224840 578192216045 111243961156 358394499146 337088712500 216446716477 447510344446 84668315387 444810498972 459694221761 802297565676 137135806235 4668005566 43856245133 607932076240 616567934204 998136313487 988353057173 703011046408 58851407520 909248009268 761770200501 368629994633 901170172651 894151889163 146815309275 230938583665 525209224435 729578805619 747287382468 795228276716 1139210720 463820469985 34493392740 44847928088 40551016916 530406719266 576532245068 292320864053 387404017641 839977460919 43022512728 7823764048 429182110216 203136356601 857600167156 165105828916 296379310969 303660064310 354935079215 481150285842 290676540996 612628502845 162655470868 313480728250 89223832278 113365348900 996334813868 344526242283 87017877952 284107710950 919838329547 581865068738 779991124828 455023840782 295268356531 358558703537 266722310664 941167300032 766236402842 541005134904 243007384424 587407795156 330722794675 782793701879 273408246454 757637960191 480807133785 208742787719 984822775643 790878266042 409875826352 260912203922 544570249253 47883308594 831184619958 285398973777 285464479729 379041884144 156918072431 225106585594 179986080313 218024980427 384719315726 520450196812 941684820534 922932551735 654269234755 217617683833 606880468769 345633101629 792519185696 10018746448 484393260483 643228182976 13517527695 190887226036 61749341578 164412494809 510409465070 677328112494 686549225486 393036557089 417303963606 531989164916 863612664976 687367668839 441418750824 972399336411 686271383069 739188645090 934857568090 261314097569 477729302354 76941463583 185081101901 881903476397 594588847789 361814661358 508339994371 679996486215 451020869845 487208993046 335016943443 605232381673 197680144317 986488158351 703517894760 979560917281 87780068069 281345224459 355308930042 329341287751 403786814240 786841024786 817140453917 291412987284 709441960313 841046429400 936501623446 524795344734 774973551871 771700520082 616921759211 768205773248 61505785154 166224365317 720182289354 949178645336 664177383008 297759978029 139519986751 570012624953 975714697750 115322436652 691158133200 551755787728 552366152139 351215086782 526969329547 26837238415 154978309100 9453872967 745180684271 788912396840 807223670199 990807943213 508590582524 861304144398 298842061790 759403421845 860990477212 216978869841 477684119471 870056755935 361198515230 797286238660 333377341004 888127824585 422015037814 356009024434 5171884588 527284339526 708937099171 557312620912 700771598865 858863539704 436656820972 965113926439 387328142175 46781851432 746257361525 299467304676 10958569090 895548078805 177629657186 484376912104 396789400082 856512026984 374413206961 960283092774 796364882005 101682122965 536336468301 410819866575 490478919780 388269910197 364152668637 921749319664 69222469207 761732209393 47433674699 987825755195 217966301194 90995770738 61281489322 832387426644 487465875745 159663748561 183622379418 972087854957 872962198675 704455641435 323483725949 316004547821 91202086615 957772652040 538481840411 16222673832 162338964931 526461199357 392082334182 633420377894 699771582372 545405737718 298908010562 348617273451 202057325803 122892016018 54076025603 802235422738 640589405607 512225543397 496332535030 298133270679 741979950522 259341089473 611506353310 537911011817 247845461657 58427646711 272013113740 44422365254 332860560748 979479059141 608505625961 94768644366 882961860654 74777615440 550549582656 910429331272 886699860169 141338520566 356156621592 244016089215 85803319939 845714253669 762979466394 998212174987 182157078306 445973985763 174931631765 16631684354 856724085478 481852982412 857716125072 19203662469 571689572213 525060840925 115837275048 245441982943 918083663698 333111128116 687191504823 536446850064 741498039384 487129224864 964250292299 681161890186 578980249208 881589845715 171129975406 54239445087 592866577777 158115540567 811024833136 341811516279 29086895252 547781940131 81838231675 767020382732 116918227311 601856426744 804969074786 744115930654 228477512770 464549860808 361552703826 850491757383 383446591733 772360546143 752278277986 306053143419 32321689258 77449455294 614120680566 847166049465 599771015739 462744564400 384425861093 53578809050 670272571963 288163888930 200215693174 509445671579 27968168188 41009711422 897647593001 788444345305 801556212163 179830144178 190193943391 705586747240 115664024583 977386199384 669447326575 426921346872 876367139999 107405880188 512352700163 819478269403 391270588664 161459698678 816997822902 464290267828 688325807783 882103306707 259898623092 856774207104 491918047057 603476432186 46003288447 619048848564 494443031913 143870764496 761920219716 734672451432 102768121112 723654122712 348041291416 570007539377 305138180827 827574080911 46496787827 850291687564 892323310744 474044138883 175534561787 607026754264 633247985656 945189113293 914145780838 115931965525 186449148494 247118758743 595640413198 290224241680 285070389909 541854054810 639337477318 191643232971 727885321231 807234217717 978285036879 161200308436 669022772661 963452520533 726759784812 666196476028 222985610181 58291435608 27622557079 847881183423 224824890490 330635243531 885545550352 444980725664 910975155911 726803804744 372675524178 476433928744 141884330528 565055235990 349120046012 410698497971 917412742171 907746730396 355519939370 506192423624 413771717619 187896265612 262031310102 644552343682 172789066443 902949617918 744054209877 244099815629 838599605395 501498523569 335344266661 833035992692 786238856190 567665291179 294932540710 911052779775 388526867370 935906512488 429132244965 672890490935 605030599226 282453918706 402480623932 767006392944 871903288099 748263914659 841858314776 771385149760 907255229582 514572410006 135508704598 686384067283 559502377436 948683689710 890556707459 410506807425 883377130855 553262256222 953492660257 397684763643 43913355664 344724272297 558920678950 319484692133 674602623586 641356570743 343376875630 156620708850 153318791174 406456312076 159229647322 417835042031 461038839781 36241495293 362995115927 301642088087 203586245750 739576160859 509098744244 940886053680 895347188810 814402676420 637837613838 520052527270 21394488415 942460346487 267804146939 547231197475 693937207455 944520341713 981298770657 240471049367 485270106292 791558522887 641641493542 957328626090 651158428337 455710284137 536075510783 6145878758 662395336783 695473202816 586079406696 187432894311 356155555046 406794665692 460276589564 829172944443 384874691921 189079761199 621285055346 154464488960 692615772041 82509223492 68629453723 381719906728 604768807496 181660699942 965191109154 253042456859 13994665594 577978937419 429961307597 802956221238 907922060105 241313330089 715756507746 506164475811 669127391760 91253511165 937112987751 811531834393 171369147548 183837258014 442461260112 908471281120 660024314210 631213686457 201040525606 680225675877 852630168333 448251789021 617858371072 558039515614 398283584289 34556268071 50278564885 716970809532 459915377792 544861259644 296805854 135328574623 445894454466 1854939172 33883257585 683791601228 279764235836 59990917408 100326982204 512945123830 523068828597 425243578525 472267120039 21729819953 278561519946 155964405118 998130431314 809869568006 402418710175 131294786298 575911464644 560067030583 950380879652 744957578002 173997762800 950644919518 78232283343 967497733894 497952767803 652920601063 70029980624 630536502264 671295036320 728394422321 492486420356 757675921975 970009363925 242013952219 175818977604 93825970883 843584863044 549741404861 133138650308 404236579326 428585591445 11491275599 330218695782 209708249529 257486458962 227528801822 514885188263 658479118343 962346891039 121251299442 243677770840 216274919031 976652871035 240475199174 774337718554 646630509041 385412391645 237448516931 735848601460 528405960685 212348267866 647948818705 281899593602 931414737013 687326611228 908368178059 567420001601 325898062829 449521100473 362295796158 965618670234 673397235216 772055919904 45677681667 684266931971 531599904118 134249180219 436650870643 929847500382 617308732885 458744012160 774540789178 453834811356 188181156491 967909866288 190744124830 604622037701 515029307637 780957745477 167952502640 631408005451 973292459502 661504877361 40412688380 180920024240 59574744788 374433046764 324390475821 255550453411 662215749328 994874951032 764732181462 617277320872 129485599884 624811866137 178341439630 999746474656 461900391102 942430644825 555190501763 873607342386 385210237705 877376156624 392724811499 551205724193 201396358113 174172584935 822582210132 415938382617 548926248676 629532663054 51161805551 561222007088 2477592549 461154010119 936219931848 490595651139 889518858555 796732846321 507170392374 459422442840 402400090505 919251452390 927870956739 85043348256 430089635811 395083787533 451999966511 640328044365 820484725873 288802208223 299046809192 881521967707 533053354627 919054008172 46916804649 863045423817 326325502866 744629010959 116336690719 982725444955 353154106126 575182560295 922697368108 704845536348 61419964895 372272108437 519995908817 112762652770 186952328580 715151587742 213017585782 266099617181 42053263961 437918072287 337467950321 262858275742 395756306998 478988655936 590026390234 860849393937 338932131616 664259600996 893209873006 233270500898 158714834980 329802516572 685498872011 1255526053 92803462732 47965693904 627958409592 723934872340 232519562296 900099264628 752942865420 519897997510 741819695755 86867319133 415320630411 413685796297 430218368554 496957001160 49075366749 378522241412 847053055565 964891099088 995021275151 429134479426 784966731329 363101700186 134185194315 161978245857 37054377444 419503308197 826056933602 921682264255 111036630201 924666520717 819061095028 101417266803 888250476787 462985078516 16180641978 776700017137 216918073635 485049781353 926341485252 397328375324 775849309706 43623573187 247133176191 555409181672 683814356858 982032553231 619203078993 548845255519 511151535897 686968542584 305681864624 547298107375 569390759817 88777912880 393461999904 653374264721 571772706819 230240679635 824028127245 873800123303 343969290529 808630370057 344116008795 645135334930 944860615396 623671272663 590368302876 900982952552 892734352258 408950549013 590325681047 643356912723 970527784140 69514411110 805704046671 564296069867 235243980574 786796655287 968260986557 151628646629 841756901816 44260006960 477160575857 830374767456 651418646548 668424463099 288296124612 285770448400 803156492133 177554431872 559573393310 187955649836 29042784841 397023933645 135521139866 817357369871 489908102195 182428665629 76955989429 363732904968 799996837613 85921620313 228921433525 254817502371 977367831349 272574675002 321822168248 718032402896 603999884806 160990959732 531683109631 807399377092 319643258342 214207077293 337310341228 116155798175 246608011411 366397560528 452056681806 183174976183 970969715871 12500246666 514340859048 375411950637 29587184708 615862738325 842814770503 262684377507 43418733340 917890541469 988881067434 898472491652 58878698859 89444526620 99186257188 568428018505 327856655679 786411750108 998511884271 439331923988 75518400513 550542915697 583161725916 817871047736 971738515849 652060935756 491269793325 357160604901 576341059510 144444286001 169582621035 3619819902 305268205721 517607011286 898108899741 348876124105 53467097466 979697460197 560479643224 352677713468 385765111157 793965043998 380032165066 748901698452 705113856814 859038017368 717305208430 288990382212 286316521816 319211715609 263136215924 772952211906 583285680345 101998589584 228778786984 864129177550 730229660102 514955004881 560833923409 905790416405 171353224999 28317002625 224010447117 105117818612 318728433813 698641771833 461330269167 797817830553 50174737865 784259481464 546437558310 192522911925 847643482048 847355148299 330464577472 306906967050 566851399260 779064304771 246175344219 156736115694 663306163615 94560130726 122488438744 308569218956 562578870450 458558764438 790447709112 415185709917 259001362443 190393015115 43286098871 161231905639 643308709388 380884739081 85667673477 57980454812 243123598095 888957332533 180890616022 292764066920 317215074120 142256062169 993419788054 642278223276 371976451736 183075469515 593656376999 462353160415 293170060790 849436157282 51830114510 790311058403 972878633659 542713861693 377135991082 615738985583 549649801514 261112146441 992059366886 485398481200 645412595678 821428357793 595327302213 749922823592 976339576731 423898178813 640613962347 798071826149 398066479660 296116945734 437892992126 479697355220 865525220918 135752283807 659953420786 344117926169 767921177221 40388355391 221485233170 181858461156 479495344543 811485985647 85833500389 535041303157 982744397293 79472061681 198591398949 187351661618 142658544056 750466180553 120844535726 992381472666 894063898412 708275639215 10194727414 272848775460 306315873287 529176265752 263752260021 936731203317 609410301691 897047464761 394724120291 163771034011 759033129198 892229834305 622942998367 944185377041 739307696918 778835407232 54543238350 571368924882 558143293171 750135258551 475168791614 190135594187 920382730003 649096647812 216779670984 842919542233 619645876223 577072505573 223005173310 445886601255 734356309016 990431318165 302777213540 411385502894 183215304872 513996877889 867156381029 257792543028 676594035683 978760159049 329780187069 734376729770 307746531903 857046237006 26943439096 964685744066 133456802067 804412157083 348009080965 830554397381 903158127324 170910040841 855779176931 931574614862 199830226005 838358887756 128882901948 634271736769 917542061505 144314422276 420227440176 419705583089 163112177774 904228877325 933505841051 617152177747 342698775175 193731041317 720324469675 705216341118 668461714202 191158705881 108840592217 87623396505 330184021344 721142285679 763909030093 905661771318 65716554945 684266808640 451473187612 258653139889 904280659288 670648086986 814105171656 981869903319 398913619193 294374069747 726859924465 494900650303 118967835764 503949895483 84733497913 159129144534 186100683850 455474172965 744404461134 353320132406 30218512823 571831926797 443567362602 18079854412 344258450097 932609427446 158848331003 957097305527 575342571384 603488759205 154642226712 454052825881 15633843031 944207694468 199845646056 932030975250 879771354213 28294634447 516432554670 527762819646 136893902503 595093904372 542259558448 747847242839 528054927345 737158374620 909736084138 225179332966 352964066084 896575693860 88672810395 722727703814 637127161618 339320548680 54636365946 792832305426 623570902989 468782699593 343892381402 121054236351 743365136484 326854365156 757209864888 315433119101 128116311763 344638268770 793785859193 919220359625 207822226167 985306141422 125555345466 490376616890 2845601035 56360669637 972342711738 83423889456 285914264079 768561216076 417161656557 797671446557 530416818603 118761727003 969845812855 734063414350 294823450517 215630372246 872099103600 982818656164 19312847139 243599837286 731584346455 439876380591 25794752779 330214911565 971264348136 413585465868 141568438741 631715277581 63733954564 146199138605 268549317200 984090604360 56293428808 322838122871 380152376289 394995872798 707111248503 894769192229 85511082947 868059343469 916617617155 541525693366 574429076171 232108032707 74564952239 794514367763 171390709893 251783468081 483048975474 13683327938 818657519355 163605722499 439871423637 183341818233 226635292493 813349769731 828384637473 948613821485 749001209717 658133173473 359825726144 115913113634 496486274494 296471804276 783165713302 894421422777 456308879005 424367044643 114373437378 308719355510 200331709402 318293026518 816805911716 967272603535 725300530165 93221458397 886863123419 198028778380 270642020650 220088667244 660261260886 258019524627 800736338141 726204601346 599722591758 121229936659 124189443993 984426652667 662430855426 395912529101 639446250069 339181764885 827913592507 134500208576 536066243165 693591946427 12694469862 109039865624 72290803932 991808911534 388145342363 661124413216 961790156020 999692827507 834843666919 18737210889 651883419782 676073167278 884676517383 419864116011 727863377249 117922227481 472168253000 266555270585 327558737303 478153865713 985947905788 817126521789 662447850505 148945301966 883600760011 591657567934 747578150000 650949084638 379113411848 149099615028 24077900501 348001591025 270789848433 957425226802 572911197294 464995743246 166889814699 158184259066 734746386701 48454092326 196189439078 703582008036 749844705606 657125734540 325753094108 712042018643 560005288996 326043151152 146866847102 85861449340 978497598899 938900371249 26947525109 626512401993 309527476111 754927047921 690838668462 802104185007 157871441457 626642652509 886193566909 498243583599 835159863059 782189770405 483957821499 184473262361 852500056114 767964973905 624474401340 671551317844 649561295520 503326346645 946861267427 517250615307 28947776260 27929854348 711697749610 468224821650 934047231718 248553853851 957510065899 629299256868 904447401653 212434090587 551313326407 115654346231 243870423930 478458882343 610927680999 790289366617 647526009207 375371826975 108563199479 149266685340 978248332515 648092373551 123421357409 49910492179 110953154082 872679870369 994102855230 441720895354 322966590722 864985338062 920189379135 208977183927 641983904881 249872994530 646713433954 601386089457 985726926874 324654838851 347762256115 807008630348 88479341558 913310491051 737630188696 39114224725 754736621830 482372432408 513505179346 767756445510 537475552624 79364421030 862200427 422032445998 650056925500 769929744861 5903451384 328311100100 813694093864 678111868612 770760394563 646759534068 716996287059 743717785522 314776818202 152581549833 619407638526 104244614595 957880777028 68132690125 91304407288 719249620032 829180162429 39121377613 926373795905 625857870634 797548450023 691892935759 427507287376 566030744001 37954145389 679041953372 863986945244 929535767739 549727636385 980284161840 353603667766 718815589538 599698105025 901728237151 561714744572 734976785822 123657862270 67936010655 847867041140 446172132803 530080669688 991286065 427437672468 40790104149 795662684869 230090811063 502866653597 591852037349 936128383302 480057087496 553308860911 47984116724 909300676536 862778670156 430186001937 10808683233 581753502674 41199322901 670427779143 169054623070 163806319497 807515653302 827318571365 973881151246 485982783354 689382537374 134750580268 965371611431 271007432543 984321809381 656899192411 660802650365 708404042684 123070273592 710386820950 599901820210 798742545971 379123386863 952763005853 389381770129 154834123563 278878585571 233091792815 313126887515 62010371045 278294058854 853852753709 997413001878 723969821018 82438651142 121422242070 166882940328 411918785195 24200927062 45284049918 608371468275 824334939684 516416637722 200084865577 409880908928 646408324699 566593870257 637974518794 106358638550 745312002600 439061135552 853953212029 89549404199 71947281427 41272632593 999901681393 339655261667 987999294526 987012487149 787031407363 86997529408 914585390488 680416690049 872288498341 626197446963 147574240993 851687944466 592223443502 163030165493 537444114626 946878215895 400990876000 265554202066 916941888851 680847576961 254617284487 87688576585 523975922620 861647576735 794174824674 958385181920 455288980985 598470460575 726654905082 947523076015 412824000944 525061215674 689124408043 673139293898 804223393357 761161170609 13052493077 24997706486 500265239123 5497235503 131282749781 973537415741 358741525211 154124109257 837808513382 625015456455 46341855986 973917318570 481204280794 993167243330 473512820242 44400663894 705707731823 540575476625 57850975133 200179758979 207796214123 739475830788 94851082281 844680654849 287679666177 190198928929 166981506805 300058140784 143561387609 208958687104 917109412645 832761780097 576599131 879162160074 294708932426 434601256331 937427558732 236517317964 211357573192 779020775769 122514541412 922793594043 285066003136 522022093510 356912294957 107840189796 350323379090 682675162448 502048432659 741884743766 824115429250 72318591606 21862129415 738078774196 212712016966 486851805645 285551711536 96359374115 620911723358 422598375547 841585682147 460867556502 463856137599 588316652676 591690768350 702717664501 819435580575 855349774103 730638389699 9593872690 814038082597 356360969927 511715221968 464928559419 77440464766 945462183817 520932360941 26142338273 780949740054 699854943215 259066314319 758805993282 108150782660 705032783388 132719170442 674165912312 159115153183 368514830237 768092588343 578830823130 805973392336 54110150805 402973461191 273901266267 411531410504 5387935905 903432065030 285402165222 654973030751 850522626923 3624110859 146361025756 220167283236 602760159605 854896149922 769538148252 371110720837 451996027698 798230133412 242995773989 911127263703 129227581454 83600409530 519074953362 170430700271 810884961517 921196720318 460013864199 14917768772 498918884792 911545844656 594685176578 849159182633 725598334456 971260065020 676070428 482727269254 89578458131 475255537742 189988254615 175469931388 874472334920 939939090250 73972599019 71678283513 324639569904 35277145841 306450907922 630151552607 127504260491 503814733406 126754716724 281628689485 629608429733 440360880916 578659350178 747368780432 233978539124 32711018282 580446334598 69249424263 663890189472 594780620736 905383427288 806248803447 967459082511 816475609233 968214880442 164519271543 910212675637 862360685788 115483219326 423873665594 603386421104 481804535621 888080751545 255627419301 331477883569 27510903400 523592171157 591215343377 733626146198 488523996825 762152162067 322859178977 315531331629 21165004684 917627958072 194529625299 654152519015 296144395257 850215507644 947410020265 849775697373 43200969819 252012898775 996291598119 598837663468 807513562318 728870257699 644320475553 140928513451 11324444107 142133408165 956239059703 867433537732 692037373916 334587282992 774348916009 715107772951 196158862419 11431698026 832765223065 787332201118 11493022987 887644903735 789594515363 630298108925 813791413442 453188104416 36330154873 212348877958 351303029494 153399117618 707898630013 992272628516 449298736462 159989428948 907592302397 241660791284 870809967554 732049660229 819736117385 152088240573 627053334113 892229061122 774349799105 97123975245 970222941094 143841312302 500631686349 803231213666 361084437623 226763134783 304849053336 347284631067 915320197412 797594363732 119396144281 151294824770 821074023441 111677936488 23533130364 321999753896 434120440546 783288303033 237844838848 282085559895 726259521614 115189961812 361653897497 688912768650 799678333746 255351991231 222428043112 602728119430 510657096180 941353450744 956537723075 317907792670 370085281088 961746326777 554861747933 155793571753 908209281721 682026106395 22704824841 83211112841 625412253860 44647364453 185345110781 266731726329 117053174420 397256702261 857783176295 211181544047 256972918629 317251125466 349142223524 955810279180 138000848791 458667245478 585408141846 430657368613 412886543147 150916197394 968735197295 458345929508 115911156917 888461642514 628063593023 356562554729 925356479910 630809345651 455504169859 768852330244 986077994946 960598054779 485047291567 91434649269 158905523642 490268308809 384419557274 218428018971 583067627108 54993412252 104330366873 693738478879 655912309712 55222872532 29823309028 763540680952 772359945165 394746943906 315210680916 956280560837 328023096253 12235621949 764247080426 503218743569 829686779229 653851578970 837994832934 212126035391 786226582775 139323191588 510739299764 37486791206 734900967024 547675181681 416526915909 937582193663 62272547935 153680595811 402218209140 667064458132 973390990916 24481628049 922470122956 818629103697 539519122698 783082225932 655975365951 465735980206 479824156317 982554077327 974473255958 350840777533 450954659103 647964799280 840643982315 578479093124 470970047188 799596252985 327191079299 914223446415 673880148171 912614496415 727181232096 771947192346 269629672986 933072540406 277819723798 509873857288 684195196230 964087193199 551691285579 568723350030 734537007632 8620642562 142007311087 529562501839 433237898328 322628915222 194261819498 518611989606 280685310304 241999028553 511916238240 568142221886 414016701402 412474320641 922511087101 798625397971 570396662841 661270018418 373508242905 46646458166 996366681740 865123388813 343066157017 398032920081 996507768621 655594392434 9695157342 1883790580 853514376816 703919534624 226667475839 190203715041 855615858887 378376720723 679995370270 465200387032 454895473377 118334471298 441216758195 516069111388 233441748115 854505158334 755826252322 937072619685 164073492715 546695441495 206233026371 105089608348 878756218914 739422702029 662681474959 648448302197 215628936859 410519761743 784033670016 907208209130 660389096825 203439080818 311723092716 817187199256 298663798701 916208670344 432599427317 594551106887 931193634662 753553828388 939491115786 493707519592 20986155733 987924392007 254935760728 860589805154 868617844755 618846026721 390279419179 689324907963 493225515702 600478168025 360272369287 251364797219 695380543454 775653138189 58905877282 595257115886 189747664143 814598828434 106302606517 906124744809 584161170631 26895708157 532902336283 429539679353 263881232382 811865518473 174057304781 659058835742 846117421609 862996292501 42869223316 483784380951 634470378646 590842316753 721537759540 199976259241 948182949728 911900236590 52246338466 157042738047 620965587447 715992382055 375396955738 390750741892 347478554698 160367796746 611185916496 661607296871 220183468049 112880614703 925073640139 754456972585 691188729022 582805392662 105518220552 542172613535 966401624190 883748929803 999254533597 846224493024 938767926931 193897207819 290524775976 955713462263 603049424451 104208840497 373075612535 64783473384 199473222100 252394592814 373848748643 494347447933 535375956255 200941538330 680740704556 263876734629 506535057069 29433800966 164470588862 760700725829 598921035517 328039066867 73698791848 533002120648 826159799680 259749692641 265231359523 767052124285 220362938414 137313795999 390940973006 938828729708 626650377801 926624448683 366809037108 748780968414 925566527706 917660003980 404642220983 401155118167 821752897258 721395332553 208845283539 850109114808 758709065639 587380180304 940882431536 462365752986 679635144692 597314203798 369402448514 159384438170 671995508518 529767220240 220887518838 238958991895 717581511562 521114311457 434290990342 707046857806 749942888973 697698087396 301443371515 991812162964 533678499308 433173464964 873355348912 794904652808 957133083799 178134626953 989092843635 166202297974 221745029551 531241604967 549802325475 954007079350 698069938953 368668150088 236149368180 836645912269 559327382516 430346420370 470078186849 545581399562 305214132984 74576496778 710796605521 646835603011 367163835475 601398945580 933929147297 868360480935 72208129045 839766449349 513675568018 968751705576 242641927357 222192135998 339418915014 677072431415 311814268025 405794479496 351885538455 799100960720 616290947120 412572316382 757979375887 576518410336 284120429893 11938817220 771474171900 786279792889 375186794460 653000990768 154352115398 378734625702 987946244585 610722651958 207614963765 532897394279 896533078570 899634402460 691655414740 533505018608 601056536305 695590395419 206061919350 705727021224 352161802302 561805819197 15936753088 438225309162 461721827180 104845032256 995790962416 923663044292 714732479425 223523223231 577311650855 782307083079 349140318476 615421415381 42918189632 424221708021 448577523673 98578466343 308132360086 916974344602 167673436890 204013460836 438841781468 675836284040 45598714894 707366127220 551546724154 731176833193 578919950381 359828809641 461898851359 589851173623 140936374040 265196658630 787265028526 123411478038 673164083772 454078979373 20000552378 749105501971 422678121779 424262030713 252094546615 566837858591 348944847741 119723076534 727448849886 158659410334 371885373425 794095649994 959991825704 426009994509 682155925704 506475177586 921293902502 919982626646 981507527451 171692879013 199326488104 244696410033 276804646175 472122332715 553146548157 481082762086 741192468042 496853276281 767138756045 557709119179 802048272158 921096602774 293478516238 736652802933 377824619392 524949233884 609503912914 184388813622 818073432138 699408592023 644563447222 767258845356 703041882737 904292296852 183815740130 523579569351 700468274897 902739704794 625465656399 235208455824 742071217157 500873339485 369756981117 409553889521 799831112159 308693609151 579171277488 426725216604 840690442869 361840536085 555965381087 90775719290 836516100415 813087879722 593149631960 118592536569 674302615151 578348438744 152406067988 562585871496 752236620257 168087730449 727489114005 769811411774 54744352974 292931412647 710741272937 155168072934 388339304468 560424474115 760770427186 692631189139 218841698641 866339893748 811982086864 151018270471 313939680721 627979988249 762526628620 520786929364 713909980027 904063812443 590726035819 145892296303 33607366937 920222264942 886947883032 379662563837 581922876320 776852107615 117003621380 850703973992 402975377189 404172938220 961722860837 785401159582 742630636455 453025699258 950091658505 818379579012 919516200673 567034327722 352392229590 733711317791 313321297095 242351306769 625586899005 904264488385 876304756989 409878295390 142635059321 689522488461 979707817407 557568045365 479396732955 913868461487 316048433154 169328214362 628945542040 56524805566 13369301297 874049941594 685722774290 680841740593 511756697293 533173754777 431568454243 773880569610 40030382196 14989337965 836280064843 940760062412 780159013652 132987716229 190267790532 971121403017 222644618884 697225979378 962702153575 388744304025 648260194054 897687077563 796945782146 612531259137 665967924275 107042656565 343155040395 156735025322 411601899857 266387613997 714025427565 21052142778 333457660617 546790375722 859643793258 754695547117 115908880878 504310123926 211613615752 454776201387 690673376443 914332946023 517072370833 734634114059 152244373399 519324133701 313421350213 426883641569 427753268428 178055403054 564668341669 882459564012 854380741754 303886989530 492561991703 255440943763 65861683604 367999181034 138811726408 783362480705 277233791264 236223692096 92796431730 133241561514 22638148263 229947533768 757105857517 229106437634 886328117481 382503453349 286390386111 424392219994 153955500586 490911754871 323072581241 731869056653 166602178755 428449925534 875733457424 544224015029 934519138280 462466841961 387012529415 787138642978 801602138163 820409360705 90109839265 991610674922 532460524153 894418509417 73850079387 611099289113 131270847851 27236095603 517071330662 896540659012 138193614100 251394853451 638783849928 143388657735 695945251533 672132252224 714394128078 679404166605 196565390584 930953076912 641200953104 639607012945 116493126940 876192947533 761447251402 227609604270 401680541385 451738194906 176376083894 802116548782 822018042439 423019030222 914947476047 272785284285 496945908986 818374064946 836340777915 909716685168 227418925472 396645050051 138497796097 942725308571 215210626206 622927015021 832462892004 758527279432 242145516915 755583834212 299181184216 806795130461 162624845416 463116226135 601256965945 818299093314 752699722258 453881153819 384903840131 929226090365 335616214136 787385070701 92091879059 778519483229 477215475449 711756727369 357343572378 337599823353 313866221853 487350661515 979021086211 268448639800 471931009373 59078190741 569527682520 512391457668 748357186549 284216656453 184198609062 210881050048 363091183224 226495242908 851990328570 227031335425 412669169251 536568115764 59094092459 233535652133 578526385343 455045636120 311238902738 644456488517 173722868110 134790362286 208488670053 614517469800 467607367494 930602026861 294330615279 219200145496 223693979775 226740068194 306151008749 158011887239 226795031145 776714201767 97123531030 142941565468 920523346064 752184180172 738823926105 739892666328 853946574069 286250635109 911693972294 735640233482 729254027966 109559953998 325237088442 776425636458 169764912395 900030700653 72402583738 54011424907 484379513660 32964865814 193911781540 312617687014 664437551677 527497545309 554416979561 392008976982 161036921339 214628378330 184759840581 664683700911 274962391296 723149767411 874899337256 154266721486 274109236767 641077684936 131875144090 199525947156 730052198214 154349818686 928501296436 526811003792 806580045631 897831225965 49454314592 388470843979 366797168237 748414454419 815234806770 548577288447 97387852993 925319181054 904830702819 671808323511 176054596186 491294079641 260521906510 724407277407 819379081136 43687062225 867973165762 146629402041 418636297065 102719357507 242228732224 242425601500 176427372027 646263176 553021180593 543128748680 927367449794 229227831310 960825713499 718688130247 403955541633 638311938927 223707536634 239679595527 586865964204 911629333444 33558328326 237270766046 285147827004 190344712332 899328557005 593414617841 324977576054 700789650656 540746020592 143575533153 334919625392 644813884049 807154760918 892643229602 256780675048 885688230358 745846009502 42454198624 761028221598 974190641761 811403973993 129970657888 718291056718 833799084994 949000514540 533913185070 33521378189 329832022884 644935740195 980317506502 123370134685 555395203373 295885924709 90573573247 868223557823 104561445422 30314342898 630977037355 793088224338 262569994695 852517531392 489572668921 341828638569 852423568583 17287913385 947224883215 105699213788 428467571352 577240884961 579779103035 406882767016 248223830134 560515332463 317298291223 317796299284 195356562980 435230074781 713431055600 227705309063 393926159589 146883507371 833303612386 398901226103 46306470699 917565702533 946100929769 399918509710 850115204445 146018459788 164935837228 443546125814 21283859033 298057601495 404760950327 810522982738 313594908670 498813969072 542232523153 584529699155 898324540812 712546102806 44725940299 403584859939 464463315450 208386760068 709429505740 367789136408 40260353502 638491695342 685042179240 915750317700 46714663931 170077215074 883720492581 315182827775 103409572586 741636800806 643128154469 305305816713 457145945532 558832696664 266210009538 554202675969 701887503337 448338021004 17345154661 2528928805 117604142483 491526299825 64224989415 586467311251 141446564720 47325620549 69097943029 591770029405 874391189850 78937149570 802957212846 474705746414 19604450889 390480483401 13177416180 884974249679 512856828072 793048899764 99091305137 366345845522 68871499370 773215349003 895396953615 73498024925 888512626121 749205371069 578655908573 755298592776 615515985283 496596769246 919019281302 366201498297 578195547497 721574143220 474125253088 861572900058 169389832275 663338728522 614676000803 92560550690 615779897535 628350596281 234948236208 792473102158 829863620526 185636743393 659253505128 130632993824 164258259105 370850133624 710693131373 42016347647 852867098754 47858422644 604771691216 319549807727 8826655648 741964543188 418324004457 981746137379 517014510726 810467439897 710535013594 345026451116 63719329598 990532176602 221414120302 940933440999 841928237475 49045781852 175173880229 916310573924 450465648225 338890808773 322745448493 362006260790 785120843436 983415115574 237642652309 350644499780 943218669620 599740274406 263003428440 154080252275 38002824840 63554783032 695572770544 90719319630 506149806504 50185926543 463902931195 661893593100 598027131410 461829375838 134499007327 387331238912 611366737096 280138680695 782080262479 915779855141 378376327219 321813739452 634855302687 580563842172 92231972875 888929635715 415064045472 924838221788 175182692259 244531712100 411494435263 226914281311 495948894830 169480596744 809798024798 915689762062 233107647356 830009214689 271291619909 834063429931 6874753880 872386426718 843986691659 618449677488 317149383794 649556319988 572087804786 820620409853 734224205783 221287828267 365410180339 94114182653 102176692590 456116477339 721556131651 743673270582 793727526357 298905595980 446287492215 196583799713 548085102937 11860733077 104146811307 923459047927 384019975886 701859582842 151317182732 440358498796 899029323187 342687584810 751530648969 703594429793 963958601600 946379537756 162694312312 158645572437 223190800318 150448231262 72947707051 721525146628 147709378060 395077392288 679026104091 904199655679 66214528554 474066648986 406648944322 53427947378 748972994782 927231251744 301344052320 566577870646 206179459576 656959929742 881167766218 436269886004 388419917779 577108207528 15869784370 902390517801 711910593444 438295896954 795544690782 539864814543 812067035194 81644487553 136874476674 97740882413 810201998762 827697482406 61104134468 884446152808 566426405827 676715227596 428272217495 517723486684 518777547750 614381809737 785939399645 515643691726 711952576823 593167994542 152218353086 500720019241 342077722653 116117798595 299023477246 64057179057 882239024499 697590520874 164037206936 770232866941 514071261989 337363028328 338074248413 237071733986 648404107785 734554156751 822329691894 689740119212 510563379961 935260032481 214005888182 646944610328 438296550968 518491756627 253583005307 806435456431 731265758514 601834596059 322689525398 336886179863 387131342388 760453028323 118635261426 140006075457 772207024902 521096726483 28176614290 663806307272 732622280014 515536999421 653490794971 245532078520 591566845491 621587775340 896020738233 790465898198 677578066061 496185643618 436236271360 834323302847 482188093662 928928199490 195813221957 824920680715 584472203679 437742833750 228974124088 109367085001 400622222469 932001168031 627407376499 502255949399 966624134234 422705644478 456220099076 819155079679 924403449557 490119406348 376589210982 187555984790 988946160108 615101192626 996344250697 332746215615 573712843323 680323402795 269104129864 330784681976 724395656209 852763532073 229222318921 956204637656 348753062516 492074355358 459314491282 608332846879 94703734809 177240684811 516488304871 746206876367 527687086855 925431268385 923663224745 456875273591 671568537417 455089684859 196603035269 580136826784 535497980302 835739594728 480645089362 136767764590 727327530937 788946621908 308188788164 305580075332 785980293546 539573339485 916866573778 506836637303 703602400418 761692264380 534162027122 120259892417 417280389459 339029117211 110385705985 532345060281 974948095532 216240515511 320834469252 182328899048 753594925115 63040919308 546747478810 769390712652 121258300947 409707302505 418792588138 697779858279 728922793813 748636144012 667416479102 698790705330 566470013620 712820202218 589817776287 900969487807 286777197359 716665778096 855639585789 471081049977 166141287937 994505869558 556831081715 894600560505 179109164187 584590583623 791329759039 222190471946 965608057279 953241640683 198277384304 489019515557 261212513277 130294995774 607587125009 803261145868 949139658835 846681941418 747727895535 224972685008 659148694588 625561045320 698734957307 501333190217 734252231112 873074236785 821322671381 535163106552 948515825698 673628351972 666012329613 119946775890 681384798088 140774516768 530102636893 692075555629 378411966255 121319051681 242729404388 462921028528 203634620873 146705708361 966718198140 253857582845 155381196735 527725471825 599309585118 186455039167 335685264419 349840739134 914660335018 484807394164 711872953675 944441212182 142943355577 698283339532 513245788491 407484612166 81867854027 689721284697 510678659625 685642990153 672721246145 143654508184 577198875066 789817991874 399201042802 493583956622 896300472804 148491798591 359116933010 12808881143 50251544277 248673439821 470732340125 460225427870 235687446666 353375544186 747458386941 703027119073 250560199064 511527704416 890465416908 690404223599 861239331412 552769736011 646345411148 610189217903 282429069295 869032280329 937803201798 178242119660 986757814684 544774007051 80785555995 287115096771 6683474265 390555868171 896979501875 958907420251 529620288762 726023213294 917071924210 526535337955 799407038760 629489179119 992552138178 43542865688 568719804069 742487296367 754527731012 904367762138 337851382350 266281857311 638038981535 314473622654 206992229315 251195290394 260399093428 948049955724 861598506106 128459903418 438066673460 293101111876 447996992710 238912641049 714637806171 478670134379 10527241863 733323296919 479527209258 582192074023 906730233214 37677002468 334370020683 421740788137 363946174788 127411307676 106403678961 767378560972 118573759991 48548271182 270255446540 646633486549 46032675667 683635829605 331326639302 749404439694 191935297441 31269132250 688291804601 333005116722 801645083311 240950752024 444139844952 281371655898 350699032958 712948626591 408907752820 934048991528 491231286043 543978602457 213727399183 576406613366 332330586607 46093031843 486302487616 924795200636 128118960851 233073180569 461529031040 88376294678 326803280917 919740820046 517870979220 759439823971 300418432990 285509488930 932885259862 799407529134 966755139027 911178625520 764780023425 679571364738 491497096666 208923934578 655333465740 414437086720 564235603042 548610086029 925969028948 327163722290 53384508252 79710684338 731653262151 938811680128 717022632254 839212818400 604586403126 691289602522 686901264477 401625030103 208648924365 817086205343 743821042243 738932023004 798566286634 785687029489 82477621664 953000150810 453176025418 226612327370 862128298065 955709861302 569802318570 602053774033 601042973311 852112909682 948228282637 484490654110 514930107410 651011750109 934238009157 990877841668 243629950028 763410225672 181655147508 499158472437 452019875700 169524053612 983987573062 8747862311 449940184637 598140312555 850809096930 914353377929 807663759023 757566520441 1247953654 619292829137 708772930844 281535555200 564094565834 161787880102 711490644213 189108793949 783233185419 670192428261 76586680556 735891934643 389971047507 901526280279 418966857418 51076396003 273780985924 32148455435 372151347507 739213482034 25815196068 936304575359 103029781683 857929578050 891429563607 550793909897 592573680003 288180461282 963859614450 328774499680 148806747358 142141990775 275043567796 107047420950 457337733622 352197630447 962952134614 820979159034 217742683369 639918311736 129376698788 46956568012 628329126423 760936393825 629073149725 60457759923 134761600418 545020226450 798433031940 393033622134 591403226403 392881878205 248187183708 768969088344 567887438292 314203127882 197279710150 231803011319 671765489995 218165483674 772968706820 701283228168 554144604277 475846620727 566432545979 719810607617 98759314858 38021922010 766430656501 839100476783 329167457708 159531891368 509641001397 773360607614 874174918395 395946528455 902802749012 552101129483 646224102744 461519216186 606150084782 218692156639 881337969176 45316505966 35755281587 527499033960 756657038808 975036248928 413838924172 278351171854 369721023095 378560002919 802773703479 196702972289 331753512374 703927873309 95442965331 205724606178 313361386872 32473997440 990346221533 978877222225 600945535720 619676985900 404264082550 149105641664 574356090244 75293187724 325085991713 512218644765 816526229905 293499909732 990824453542 854148281634 981575266531 543266105152 834027582482 487471844309 418384906477 731977268042 318933120786 909745257043 252087954073 482350834497 749702216559 268280003544 17719278660 619045442155 991384838831 192873502851 217096996746 931165265958 9637549655 513292823235 547989168191 656345327642 88915107130 133891334233 796531898328 470214465347 999300820624 917505142875 781352015269 483380990239 503887869220 929368986378 466641698890 789101048782 220009438256 107204345384 227600320568 485260525250 908685478606 512369811975 629858691192 425540239707 972677530882 349474821658 67485311278 842608665440 806806298550 10531542686 795015557950 346046930452 816050136446 872792032317 153017921723 673471032351 189066511531 882494449136 406851635124 884852543091 211870709675 732236801511 944429218575 184244851589 96350862113 736658218627 726993735717 352100807347 908943438369 597614730816 404378355534 519310384334 65666447816 243089569902 138441298072 426152928189 310500565502 866344417961 396435884889 68366001897 102582616980 169241038207 564412912203 938272259217 810796063601 7148406106 969039421802 990755985539 605082953266 865662555162 51629782865 572008907866 732064529388 322544079795 100741851709 816200590797 114372395202 193152697216 917380803509 993037613400 615293198702 363131160282 871169091374 972643624453 462812462217 165836919097 513844413885 438380024440 672948419074 714053520797 915733081 450141788955 986746840801 1140277222 866746239245 511811054724 798999829860 144154941778 747502271696 510381633510 210649789576 638366100062 526540835206 119695907418 838268355925 653704731864 656645346351 987001125481 348782466430 41590689432 47564929421 423815275817 2039857644 724200050519 767458775784 439747766341 354157493479 994775826840 452879913536 578803482429 742374013329 205014148372 599920023455 673095271509 728748230051 470922070842 503405407355 283780436379 774663580132 68278270362 700222340885 24279915036 891853638620 946198306325 108145665921 600647193945 598996559794 616908494225 552474567913 966983606555 112074321789 63161236499 801303034952 750630264668 672837345698 157590161884 670841745055 221408376416 393034216186 182035758457 279651183557 274797476496 707070314618 860888330842 311053171644 164831945502 249429344064 732234820763 215347493076 708021766382 206625315817 851970581804 868592336458 814811635376 910435251414 258662994960 592205711180 318023983763 928333032724 288288549053 635305300435 634560986232 328190670842 183965449365 773627223061 122123174696 55275464564 193735597432 201694100521 981526614588 300224015898 586252249689 678879268803 915336425106 915807136042 106079282965 83024369964 315013936656 652071194436 675402752499 122558587182 703377112774 417124779703 272294527161 529564474214 938953653916 295225548884 158496926057 693747016070 619749894238 976638920675 158874469132 559192070809 97723074197 528093320096 556694253400 260657654022 229983292609 307317609726 501889311412 69410921389 46300086199 971879827101 569786113579 411244696176 766222838023 558046843887 154041607776 633054009746 820147085650 947334581187 881636392284 187403798467 725115327389 146389143793 371695402895 503121600336 951558804365 154754239486 739491174499 240524994946 701660685875 169709334766 486140456274 28548859380 332626563518 951538937168 880579097913 354617156345 105451410521 336030297619 829520428059 869094518443 51555101983 22590334270 805234721722 149611037509 706612887065 324385034604 586780857645 719923664627 741241520666 394794929285 870650486330 919831635321 884225418935 910619410959 910594699008 587429280327 102034828898 828713084430 927275792709 471981768242 646422708385 440035538916 553127704088 931560467888 5700598672 580408036585 408446349254 953932744482 417529174919 605418439319 151710460619 933986363137 231728687852 678022689600 172046699306 271494345702 366323601601 100546496383 424588380619 45413866935 761090489083 207304141564 92633830152 592161303094 971779789601 465469393063 111586925999 882591436629 34520554316 355715093373 97429828187 158087571221 924076067982 314815208609 901706057509 344304012577 191155120343 235290423408 98632520367 703099651678 385264218176 204008415534 709153079031 289096625851 955713494080 544361029696 711384556333 342931241755 455959095089 750407432317 624118301762 689303897162 394577247278 94920653578 487063697206 893642831355 651060253257 150251857481 917514324922 261771083495 992259407532 738749401231 187071539828 29469571567 607578488003 278386099303 647349151500 814302348572 912668249469 629393662268 902456847874 986498331726 113718859949 686147735423 891807753341 381054558798 309856445280 575572544903 534728931297 174186665697 178550270773 576817878254 984381856837 803405820401 277627570960 721422134422 966274261048 501894814416 411592887756 515158017886 689314407342 548385321120 612083073332 196946789334 350727767885 810535731124 970160218608 783108692784 788810128668 272842342203 137017848734 327157812111 778879367077 6229200712 225837054700 110418693757 354027133809 95980744811 270353978322 709883808729 643274774336 413318607913 625714465223 276954373210 951725915736 284032786840 337253031742 400881858846 315532304423 365424932739 705621277198 477744070824 656109242642 159556517784 997613529079 586185140305 259643760238 707047105911 300554226968 593724643154 394229557998 412835776984 323463487953 5567635181 896255942031 655138799061 613402371915 758356483550 33677142383 539981734557 532309137929 683686975594 861410041443 212666385045 882393611959 397952056680 366381770789 326271652825 916762994811 579055858605 658530418996 352195305869 183273102547 61638037270 470787321790 126366019419 677487215135 580526574910 426771902975 451231256503 939319483061 779450646418 951074765704 552284078110 67526790522 285890818277 836506656979 700056210290 851120562600 369172397766 227000739577 14967975604 622892625699 927673012081 889285421344 187655749056 615028462235 178265727465 197115275891 969574767878 96663506273 360133108131 256356004738 713063395689 558995840980 608679075139 750105358953 857382617126 445383525847 28580196417 750349285798 575865134314 997972961784 66031467837 620071877461 991559735197 960856353864 922157536626 648519496474 473898841211 857565025193 829302524121 520229762462 737409999922 683337054350 390223182520 866757684665 984684714239 335742294023 130178454462 366693953710 934955040552 935651608897 216287697989 41522147479 586290976687 815049677868 317019809009 642259703909 194884902685 486284459920 409271737634 848371720436 800649772441 122771125034 946120390396 554185024938 938609476492 277775969917 870367186162 81488154638 220145092521 503064655798 171453142254 869639012071 786777641605 704679542929 213253638401 682398497504 95872283623 687908558016 754286122007 485641781575 39406244668 560844946557 312033802221 315829908586 453290457862 316505912556 581932862590 194657696409 916942127749 280745821928 797196123761 434135826089 153646854683 560111725886 925930565157 51441678321 726474276246 667114065621 250593631775 654600231219 881751881425 92233193055 573555221422 668624539472 16310801626 42222688967 684987678251 556226547350 653318591588 791757166321 212018554969 702580749213 893336669800 487694398864 319179528806 430959845999 691987400815 842409423075 552701965200 48365592067 141697067928 499774035452 557646336929 732135627552 161343861837 749775549918 530927337057 788366333 984550974534 765919278297 581723158738 893774654920 49608609083 174252286712 263502336076 699090513203 894266282062 983948509543 990423688650 139521910218 34659183843 691178390307 93272579215 458565127874 561047873135 832795231796 743867946725 342277921236 966533424646 686283262480 498302934773 949936299389 603072566354 55657988065 345430364171 8755218736 326741083873 304610672376 702621651698 34020655516 557800677140 91894407969 606302566401 463088329161 205812222029 848775427939 351860390085 196918597775 259537972790 88353998905 909459023904 241614559239 730157805159 570661929333 7510566990 132523548936 139881751058 420310318607 604273781867 426684174989 900746009419 751533834082 204849238967 130365828990 146857618558 97952554172 695211939293 739602654358 147086318979 798293037557 881389993567 874827127835 909393212611 760009408930 502193375566 296111878399 445746864006 575315664658 993758173323 846122695154 454416065095 729781325463 904324260212 941688280440 105201963902 99203392411 207337114722 41651718637 404414775068 130247738520 20882758893 998659281711 438651983230 696514068307 493919295430 989251477869 890631597956 824337668168 46992647868 193351128587 387062406594 697947874640 196577607202 550667103198 16831788098 897312260302 953478367795 730735907956 615957260384 711609521252 975538640288 877782708391 923265953805 557044229123 575943597027 312169567276 12747339558 907977420915 477909195894 131413077215 334960809066 62327480060 754426881767 962582006065 337006943824 952800985530 589041908593 611718987519 924749819860 599183393461 229260285612 761022672911 490036368790 36127958990 658301525380 742709970295 567193706459 813185942079 62013478808 741613460043 277991848308 999636856958 68664043930 45410506352 268159838497 863923510218 770157887977 369295284564 650120828862 755828049213 624332836447 545553072126 840683664159 675064593313 623833328372 572329942308 767602223981 760562228627 578370794003 154269120705 275958222423 882695574519 741623604398 423333462379 642052496868 376899413108 346658437042 13997425061 169460053103 298376987603 631823751516 945605499287 821401710587 326064133900 593283470221 680038661136 978727106399 215828906792 277639227027 109488778880 339500433288 949498344955 280364242267 837386126241 427861331319 115167112408 253354177471 997879423735 630654637774 496239428705 890866659414 566604298706 702686412242 153171361350 54536027981 977080097279 138522912211 720993511667 533199331178 97644351803 272919642085 638311175054 51485811598 932825817653 168640358338 141517304134 591217590144 609933636885 504070449546 737081297338 501145603293 168415163106 130069924964 765559856397 472934087003 252592498971 664055188685 460230178286 569433622220 951944074809 266810090251 405308162869 562662184576 928621630281 662061959366 848134410186 843076850173 709888649321 525348265296 98062170128 9898780119 186739511378 499575988317 127402200149 317076212214 356013360498 57888851315 214044050666 577245804215 424878973627 838559865013 710195866739 544654962241 893326072767 624848021177 601318264113 450714568469 943904868520 940681715823 680389322630 308578479630 458969938925 832271773405 30354475330 898459451462 164544967553 36665765070 467510789824 519848494308 575243134691 916754748717 678519935384 129207003707 165102939904 633593192302 921131115770 308068351916 911012362108 987928352389 32102158559 693302217712 165219193170 648687993673 63768820851 814586443495 282533134559 803131692135 516820113687 241662669437 452005444046 929487119679 248045674864 649691852145 374581647048 797314362130 125468771341 760978668112 422685809014 206948033862 366412832339 209814363908 669134309192 289061113463 377789023035 988962769931 937450250159 787458138868 672936550856 703088435877 806774212207 50902676373 600076075661 400528596299 710515235624 25108893911 615110109280 888645800193 699311573047 577287792558 362674723380 441323600799 611520299331 471995562313 986241188810 731428924942 183746963320 461173625558 749146731634 90089922681 697058580305 696561061557 850620458069 333840356455 742054454465 574645627124 941476151011 792231903070 743363316505 481438896205 231143571962 914551113345 651530109899 90680258220 890118831541 593206728023 578285009587 408888868535 815282780992 309061214051 931450964566 824390815870 347648921685 738700383728 319133897044 887632436897 428030436789 192727406727 400145668314 434276107073 413647456572 150207587553 249195856941 269649657815 63672507943 799526388605 323290697265 23537213670 580577701158 749297739524 315124129021 850010527834 473954153174 429785358769 722188418320 658198248038 408790021788 500005825367 951713418216 357325493623 55264863286 381100330407 49215226590 744914274772 197449079302 792779100655 256158779750 831498916809 183637884516 736512614041 599298354853 197687316182 110070257080 275796389021 259646617239 575288580964 942586653077 314710367052 485777469405 437143827026 847462106430 622714985109 264518123542 726503812182 897392947705 664961083859 66500993136 928061000978 962598497138 486718377871 852223221755 530146188662 163139565301 94973293253 355910281659 981876708914 554280366741 817632666323 744871901985 803099743463 889135373679 779924556360 723627829674 479939731521 462903119340 991889297913 289341523954 249963281085 335620010029 759220095586 906147116512 420860500879 634524683733 476653853630 315291387406 631746673525 373170145394 64451540407 794830726912 891352683264 980372608649 162407033320 990559649054 521360662406 776290574006 763113528433 101074109753 197317446498 388486460018 223981828568 419726512635 782038427091 542639272532 867167409625 904602756315 867838801367 838312781923 676380313076 811013891834 491678950530 742708930178 410868992471 522389974479 553555011732 747563446331 251123342000 500443673048 189593540937 873884398857 256652952803 1397495764 104200282121 442543409484 242088193589 959940743335 686013937650 90736377100 966955229203 671017184056 713819530179 242958220184 450357384978 197680098601 848232385352 735196848932 336021117284 115146011024 225345266366 218275016495 824598734668 706533615195 339066681549 377576839041 285534318857 807394391952 760253214078 39900384765 711919880658 633944821251 953616973058 211019752082 949160996039 111698479663 836027631276 104912451194 454065090485 103426489653 131484342450 951116668527 231973491855 257453942801 523154626669 591624883900 425531508314 764190918035 903325691117 927749232027 881546474596 665906207884 207569417627 698084179985 630179367936 874742193559 125415231443 273414403405 461755345051 204527458463 381231548083 982357665198 746223131195 420519521253 637421667907 647947661462 65801651489 917032166350 59881899213 366196535786 520897960476 764512643076 445634086007 626691828408 997545545322 856028647778 751180538084 154191127279 435648609108 672213163974 94594666535 455643469686 993718153243 173157531410 844107486443 103330854278 343944278106 693531567618 706419371546 986546220996 378757259219 471503411218 643304823646 696985754964 460895986725 817667089700 300490791605 764800437879 887866130508 769272354389 406882330929 761833054915 979228867038 23328375380 610979637474 32500809324 342635141122 174919628018 702454757485 384009030747 824125172105 818708209742 613488243230 996896513099 619732234529 802213587945 916855899988 434262883258 628398678536 559141467053 950180298320 703006340864 161944686892 223156746719 677560919450 679685938169 468595081682 235458745057 401161019315 57693012609 18811282968 798816799730 183211893211 439801006102 347757931021 922355652681 916266944491 435032231942 664141403565 570913134259 256594302410 616570369412 465266176530 494786224753 176977038790 574021214482 765379746651 345023882554 431860320251 887371650242 186650228520 429660826208 9512562866 266286364317 818028183476 179212439473 847409186 728536764233 969786276250 889072098720 914644740476 669920637799 348869106308 893367544228 297900859375 71919871548 846674997605 465865196935 875832132539 702551689137 774622825558 734137527821 970332752824 511029290916 657970216256 932545804223 826989070199 880024635502 894115883105 464483023665 286851572634 730508611379 409049032 356630550559 877977899025 42147486983 797986264787 683975309558 488947680066 698090242138 974612455632 66412552928 476017614035 202879359642 330943663443 107894139454 432464771797 975524452009 369326322133 643240645246 886528343264 871011426239 488129343702 931038677164 505553763303 334161053870 709042564379 230843332306 341430446023 539177392478 657100759918 725677912948 613713910594 706891820013 932241863510 979691384558 535315639417 843471183561 4472289606 2953789163 900121878771 402823838437 527174690662 380254636496 516315996115 285313912662 954705879661 553401460907 854696415066 140546063697 451999649968 368466768129 421418944031 612162026182 474372149279 650641240004 604471587492 424254895439 682843910714 67663830947 49905595787 180867845412 291373280816 943094366150 317353724277 879262335771 973057301439 44406422978 454622995707 32539760908 301627975081 858833806089 899640838602 470039120390 828797588177 4189724079 330901143642 357573035869 722388146546 725470352124 451046623949 623015621536 307329352040 626035175012 609576753840 683679771677 75225046282 612559809667 802377741571 348909810612 970109616911 518697939529 232748413509 727036600209 329312411213 959006629243 629152958075 826487008970 900012815063 25576198718 926915150004 405623429545 799327050312 703228099765 425672186544 83868208611 447816642180 97097819169 218956256066 454346780782 745460665056 498427115890 861993407003 37973625121 543728091804 487560144906 194813002665 411058585490 175178778334 605274774453 31495477191 395592576810 138705163664 797091475084 26755001384 699204241439 127982524162 386702702415 471716665524 798911399096 431483207857 533573843368 486882955430 159794408678 32108132370 199501589623 925512977659 895615902626 546454554722 882153988796 654748095180 753244023042 914231333191 541392411834 316322503516 407330780779 230465639414 28805755481 543350738073 54524106418 878080971346 499333784532 482077794895 860605013936 390958055037 29254537886 812225264671 234077585159 234829133077 114541346007 86949778461 586586180639 16139032019 925670626371 136346317802 863231544708 495562499265 545164945415 581714386791 886052712402 969817747365 76490467070 362881316317 498004740135 768147773450 151214495793 615640896339 510512311344 799811627018 464588292625 278472373296 500120076001 508761941225 987025162409 354613267023 300382791473 560260354826 67443716771 888026372461 486675599757 265084746245 972049792094 503702078110 859835410712 874637059670 793793695292 968825701554 381770803017 653650073052 975992993167 488366599721 153175437724 460783133420 92784636060 471484865736 536878680837 714250768318 619664569580 314213616580 559988130971 89744173215 157606600307 380709868962 475766803731 236626121396 664117047643 600846765753 85491709818 468007435510 268970808802 139052536548 747042368490 201431182537 467154294155 939470648629 118905514604 752016480088 498724002570 274708932549 950316596187 566890413581 99694279812 97512146708 823353747546 943513467466 407182679626 562591861289 142940226756 71597441470 379357236220 523270428916 871703598877 49783093794 607497400983 894611371952 61427171912 917832325149 796195964333 579173543600 497489483637 806208903014 157929413808 718983053543 614494433888 79390848670 410223518925 461850131926 829634074253 160707437074 674138561728 97285026161 26559630664 11166052387 362270126713 212006150992 712214245892 572099344124 651190920007 806537213058 625299706887 922683609022 999619798182 41275534133 309940411245 890890909680 486330802481 900264177176 368112574263 58355747141 267443778569 920745768452 201499443492 740485791279 424692295879 478482866248 368982140502 496183501355 493644257184 265862928529 458816360809 899753682455 829346051947 504155763562 339304490928 714903304909 348219809177 429243602605 421002400345 997790031624 121865147825 241216080444 146018645105 527402305781 497943931770 211382769564 32370706564 859843735505 720182393519 322958782613 732557444108 344971716347 495327615887 194351891905 636375405060 698374005421 495121202803 744058793843 12374792046 188925141072 99289458275 451191770487 615064443644 521691168266 810561200230 968434811751 759185556429 929728882385 280363995105 268772500625 20550351997 453604116524 894281441913 671517242595 475377457385 64769492195 438752401541 122747250257 903244278894 292320545131 460386040064 818994304073 323392547861 748079112935 363092302776 764828602948 226541316781 860834165525 381712877591 877431574039 616738250092 637792255815 753721688216 237771472530 198165334510 599626580852 298952263303 812489747085 377954710074 508205158704 323449538556 519922938898 853622203743 111572851577 152595823961 897223746863 484709288024 820508264984 33865581775 355779664307 257231459965 488380769930 148821464907 699334141850 608361316927 166675732822 986098934164 329272976335 731892515839 12293499515 505666551637 897450808718 464222540112 530229103268 970916255833 620439958776 335040617409 381835543002 457130758919 484453052632 351818543808 313250530439 84868271643 327365928580 530078339612 49064221555 444780754521 886778789431 154525380584 313699071839 406799390045 141403594306 374348782143 699520147301 466796854299 673145719290 724815336653 265439128925 796963632195 895531711639 692808919535 247435807158 414354214658 203207518742 283852099385 358921634024 689389448442 850272589503 549684075989 52937273198 361165530749 37219233316 947975236307 522248999331 49433278870 701769442188 634913231464 684944610022 1695239011 757337211669 998811236287 194642249142 644378260857 380642322875 51787283286 933106380314 439886496440 876857826442 78102159009 205419522725 323885662354 350086960268 752677569925 482486333304 623967591088 992840316936 399107964391 997492124532 144091075810 880038741424 936589834441 235846470473 480827706217 375786395442 563863618786 831571053180 808269439640 388286409447 559679245653 645509709776 16695774255 975196537780 56867469028 448635849083 42957856799 555313447690 377149777209 43045956747 503309260511 638279841877 681100667220 649156125487 94865810393 348323756704 885121444166 293173212657 216911124642 59480608024 125954270571 273598649789 438999153917 965613419832 64947409280 432077649034 355872500513 726768074006 506166770593 920128793691 572508021497 544532686972 439403026161 340407604993 857514070993 564727047589 375049446176 334101790618 58931332466 651517498930 23442387520 580569095736 395067527919 354803465553 738115078996 401357535513 703251910558 970637653331 789354644270 444087565442 980256301397 348029470492 780659024347 482891266566 123205102235 945902619730 298630493719 489519083665 5955790127 899515067347 152326761197 728520168969 578802637171 664727830047 17473686389 727462971959 429081286626 103903335051 874235890918 641302908186 751261590163 370434868281 184261624261 684292054979 343907217524 458126452480 968125795216 278551611286 385371550426 429277509026 306921523892 812362489185 724507156855 565173953054 998902283985 967301806644 953018743920 79219188184 631854331630 892595087900 559853075519 819869974983 780192500096 646460884681 565264485407 888137717265 275657650194 850840808800 306487428821 765198901074 1394709515 395504852458 776546124359 966096879381 819932369924 110131752749 872444202568 180966994808 196377984508 856958252215 308870501780 920762668519 735629298370 838114835485 434044147669 832975698929 941697182646 688947803273 438884085271 150877738197 988585018683 415255308570 638710897638 763910320921 585478096141 940279986512 943804764284 400838404077 506390583639 773906116165 281230230911 765475250847 416131211783 329182552785 439825541535 312126334156 528452245564 184897231286 103410914803 420680745779 787329076234 419266884192 172715615172 357600201529 952984085645 288678656423 877402038096 256832922583 539874757646 800727703046 623768831859 226357224875 224441649779 301440359676 933907991948 825669674481 642582188218 51839122109 431220490110 513489464520 26005522226 973331244290 303950684745 108564879161 805994451016 651215534959 109646205081 838111032156 921010371104 560081062130 620226243833 713378941769 65697604302 608201758734 229790675188 39781700274 142608534304 46013294489 383883459382 627209027508 614287426502 110528148069 576931652857 178180105409 186132848348 945449828286 884323345147 108826453887 918646690514 836517807094 374183227999 914746494799 9556291613 277145894226 997217530953 895398952356 502697060173 227582004272 81149145186 530310899887 378940119862 320601387588 446656469159 5028651125 802559215266 333035825312 228874129792 428554838324 838759545597 607698514202 675916144536 943749556763 140873299429 716061898360 221165245012 902399443475 881394393750 123052162717 32118000876 364251233531 175141934309 878417202961 80222596792 49136769003 480882405869 266539046246 883689497405 529537767064 220293979371 542568740528 992028056982 970928926334 577589228814 908419512501 216790962427 579221609188 692048288076 537147642086 253810302931 903637715123 311484621035 845173174202 620792037182 163360097765 571464167227 654290463162 860027982086 172063741308 533235430037 575754490346 525168408364 180800194329 889408638117 987288730582 373384282547 284754195669 883480619068 390534375624 637452181160 642373924398 795774544747 942994337302 741270986368 409146676599 25488172093 968043630912 103345310821 922581948739 822960132724 986248669338 605539380651 633802157244 80172731577 798033444739 977306979331 675469685002 815927368989 257634545841 915074464533 858894364634 594725515267 353399856579 833793638593 372509018071 332868464030 139907535768 800841290786 64760657886 245404531605 137122898132 308780672873 286673240047 924555156230 457866975093 853760519508 500292913444 685032013663 295020868378 908718700426 579702389897 121988224861 208270627473 757764496108 992113228133 961744352069 199811490369 265786399119 995169483221 726714292644 802501321953 430716979216 540691929134 21025211310 251876399182 70477644613 382875751503 498469862732 227354515686 241700475112 288570383591 660123627482 120559674470 734921984112 123225526790 754510722922 88956947602 476143081075 577483622772 657495869976 828001652103 46445554742 980792618138 845905887682 124651505883 281036035404 683665170381 723963745810 175461945032 383553517797 462346244948 12464564846 202461197313 920439139052 980166366391 86072882125 330549295312 704987570130 720908248508 943220825296 960421138480 185732880242 570543669153 500276428463 489964966783 694529287452 454939959217 810977647305 683602950004 539033905423 563121082431 614206446196 528694075436 591989304798 436376889575 999929076013 876231309361 647563111819 250833429771 161007710334 62947941430 540988454488 686971841576 808272098522 336988642077 894741086786 676690534419 807261600820 277137290739 924359623065 121139295060 18241302995 468540119733 48877184757 357932934879 949173785665 900838625016 265295828680 507803337844 483592887138 68343320675 74463485290 803356218061 493547047506 394507751243 230729642559 903203959255 800728640367 832663346611 247814646764 885519120870 589123023082 977765398843 12462881247 333954267889 562624125742 797787463933 552202556559 266211964718 713272400115 763908395020 236530033355 211056888638 575829511019 421183916617 882348485647 288178897484 49020814559 794280469142 16148519302 218917008218 872378620769 206435480740 99455065469 367016440460 108754529885 259589857497 420243641815 819499141072 297188329350 174755791839 204816131850 184754463993 194736990919 520537440917 804865845718 631956329352 426033309099 233816158133 447189493051 39542087670 194127827785 64700530117 24126210240 622265815363 11794738335 497414630075 398420068162 340321010728 355001732758 604182480042 376871397396 743829440652 550704525714 990225895341 47462703107 729212390655 590275931207 886387309560 378556624815 169185843566 529019772446 777006459789 296443228234 892618866477 240393222897 420457002372 565479710760 70738393142 473152381244 224489694158 43659958499 553253132515 437060677089 360472971258 40905316589 454809156758 299109323489 540746884088 641772837928 187103317346 949323855559 898478472855 916016767131 337089924443 91585999996 603568992337 737666308380 1728099447 146211739279 692059454168 32933869439 105438922581 352419961564 61772616731 888005107589 693603712075 494284759476 348282923791 262495525743 958830623266 832462908769 510713254160 541602742872 917298069834 497940064718 183996548307 903806976469 771463668134 883680820983 947988702476 302494502899 429598175878 198913404252 500618740857 492744278590 532995475526 940343085021 412799572453 540667129184 793966701358 581800135347 984096624369 87049794716 46579895707 590991652472 802887436592 833958568208 782197994978 677953323617 420021142965 26855549158 102086954840 904990317690 826029699909 354429212803 515604155824 545832409788 910620435765 724858297543 698611614095 706014428432 998225541909 100211593373 668893928621 635783760066 792769534977 650514385361 304772008190 113229134179 41934315888 626410269309 307160591775 883234847588 551266385448 129225213374 348483842773 745618528264 824679233876 329068796256 872246783744 491213812257 60565043989 931371068819 412715137838 722871233757 230550727423 879759145834 307473129906 768896292643 108654872539 526098966224 88571626884 46340898634 160238588990 228260124724 21136812440 676971920060 905111831180 908688839737 125243957353 873780191159 399110640552 39867658822 226990819539 783498681635 800629640964 527266070100 303662877871 200324822401 947853595976 871861931598 706589112094 364964383003 571619359131 664529444513 441270067896 993233799868 758679691257 131963157413 490731276584 639522917088 42127500589 801157885769 717282284291 703220251276 247367639531 669279939603 172934110771 616394101853 714643528707 916964932804 115816608124 464908043690 854685624855 891517089830 808311956254 460172985655 796045189371 520416178141 1392659802 968119128112 734861903109 123480410402 972108961243 434753136972 844484907154 449373343560 181993374615 388940892891 116492430400 323438218702 875962268174 853695354318 111178599002 57054784920 678386131583 666339237755 955598678553 727607178479 639956977749 365361682749 271946728474 854168373120 203957460485 771469346719 247095382706 423539899030 766162581310 924645766325 828445587233 310505502122 174149546847 997960731151 267747980669 800807146650 934458957696 121257758234 17995009493 803025330481 527679139939 701453531046 13968615878 601838206251 357642649413 510411458144 203961811868 396356339225 714589001000 426286533663 56186111984 317489910500 148215707970 434951516636 800885284558 694174877586 214735076431 109802158568 825989736092 341852125315 403258025232 827113537401 708990086041 979068186572 21768461272 595808453594 40077262639 679377257419 245205417757 319845871189 207584744510 122895756697 935252071093 236975767726 780949996946 645843229266 649320090634 189013817809 155828159099 927806298908 779779513638 585611753883 690186161847 474901120792 720332113349 505982132337 968430798048 378328734509 873149866588 912665253844 464781775700 729655875076 547350141720 931506982698 565714811052 523551617140 173662362177 36697822192 727088862598 381100567384 632204821267 879947970304 212080911499 791763597935 72647796217 742943783266 92886191028 357831598744 409192624623 940893063255 353370883704 303923029665 162984659009 65703228899 737704512521 690312921852 36235309660 508195792925 49891387668 249399874433 150321317555 500699437159 644046146733 415439125748 538958635630 765342226587 695926615516 20492894736 536063854053 915461527869 913884224470 248506114129 731623306647 774038294256 87620706881 587358929391 452717358648 900268966843 323554615101 447659606100 75680055183 597487100862 852348182156 414552085316 19529172592 30834235750 978753964336 187335997122 583676803913 457767976165 152388396615 114305788898 284607555277 631900407972 593740225221 43468375655 148151351775 65477079145 651861378088 454324156788 77619245082 614036657086 37909640784 456546063930 774913530577 595796532420 981318201678 782253442589 988304291779 387797717132 137130534054 243620071196 200406933929 616137329560 71740565969 750342594869 656227367253 827507492240 693884917068 649008254713 967568472250 82131895017 248913682411 779175310983 809796834897 393157359678 171200726838 117707036294 792944885814 615681916608 51023537338 862473828972 818182277539 846703989392 120544517470 649371706038 324735974961 833776821686 610875536118 731859041578 702563171430 84832851300 245515629810 125366510190 922828558410 352119230625 157732037671 914665899001 17983930272 846762938195 613344316295 278649889958 211353258113 925734814510 652159736642 186693885667 809400647858 880897325236 93377397512 387799558859 310237783912 604174118703 608695874035 423115293964 657176060151 128290582030 619571377828 998988853341 75213863868 221218102987 225125910586 709289338516 211917599906 392746046684 626577737339 314292200323 477335102639 37460771064 297137911942 268223675429 918046533140 681306610685 542580587427 436139524828 835673867207 992937794669 819698398388 607401809098 976518890391 807910624975 928821233838 807272279514 979692315563 304247664546 977448463495 358504664841 178962155836 27896688106 153069545972 124956281440 491756282417 227830278 956768266748 712933337371 571845206445 380055767371 472780436710 587586086088 870986387865 902830936957 375402631789 420387092151 480048048072 967238942042 440783356351 962007585284 231862556469 653167495541 839800522604 99330203748 734457229030 349526431366 194451725620 697438197597 744730244758 730119177466 741889105444 915537070364 629553864012 948294850576 405033665915 894097781807 701325608025 450008448103 872922792812 111806613068 634749824284 944594160502 328713763719 694067977342 59735373733 304709486805 221489911854 662106225573 492631410468 381738089729 912712641875 476746127543 869990603324 540968561144 563200365629 704489578217 373719881517 755628537369 328756299518 38269166758 884059126953 36425782600 373954594433 666893838005 703910085932 360868043667 852666999072 349685888701 150335851713 952940849541 324465990586 645139572438 873376301382 176369363884 44914122479 279943162723 727269638757 787327741645 52391140860 656063019110 833416612994 590189911345 299228125020 946665693737 656073578710 351458780195 610578617475 695016388660 152047499074 148690927708 881074336711 447085324012 203498662406 407244695433 46740767863 152128205251 527838927518 369728646636 668600329290 746831736862 325093902907 662572269146 835349928894 970916890962 911013124738 367086085029 80926215193 320922123710 622471123330 146309182198 53191131595 809632958080 737908021048 183923551275 254835888463 73217652487 935221337196 555166120916 758975167540 905128046664 484558462434 244776637184 342530940365 552640567084 72747370891 352693663209 749239321767 301394048825 387848082274 153346770821 477354678181 274265048474 640367153666 499371356582 686901560847 577957520226 116028654685 475905324961 148639999691 962257601024 87904197290 519779656812 733354715542 894709644001 261220719257 810766058350 789364138007 523675447885 927761608903 500385433851 17809814718 928415932847 897226120632 860060942567 547019660532 829755600790 293127533765 434210040812 23040246422 157954175698 638425082529 380317883443 96323958299 12596378446 946335329754 758768326334 667380561885 630261471343 365247292931 126975408614 791475835891 975738759232 621859012058 539516232105 213489406993 547542982965 652389503944 894993591464 792361426909 512471517322 956973598763 998634712375 842964585854 477179116083 396149762400 8164794064 381345421927 78805091376 57224256269 831188775076 56489158883 60145573994 671146899849 834415777308 431999103846 842026004846 526854759161 351177770478 729111292167 444416413602 450766106907 922545391370 894045701745 648581800966 305732858508 432256243066
40699
750593051048 595806587790 790256226969 184469021640 199914020429 663132230112 332704313912 378335665012 695499685176 335314307951 288391428307 126973059919 352153933697 188670015445 993428835552 580835283970 557692987733 738746910087 631546389253 386481942998 496704362266 637370327486 131411330890 658408761390 658025869161 924753577514 642891307791 254357312675 137526715341 291450167493 941967567268 843549749076 498613056164 801524266841 596340906691 332122481908 880009314560 171294000719 23747156621 467520493591 252833892482 745597667137 639294258565 251592828016 228744926414 892589276009 113463717219 690056276604 629642813672 678166048183 909043480371 349814245197 120085456395 476514589449 206524635511 754003628739 714810393043 525055000221 435057325483 189573525600 408372146484 342835479311 605278828713 5993799026 190490689169 108721916286 332675728566 338685441806 711850029608 493060836333 649104069846 48016016857 864491225527 312227075541 291863024083 770734862773 915369747236 792274265611 843250581775 905041682736 484894357978 43312021783 190973804427 328570941795 511301874633 670871209149 381725842958 577677193092 795567256811 916380262296 189407408380 5319042190 715157948949 271675635600 777360642550 920312811883 129086312237 116272270696 608532251182 261050938795 869678191061 723535364549 781724438056 170600365412 308097938216 581204906439 144966400648 10878827772 374695984644 91037456552 697963082533 120294275182 741660826311 786056146319 827079375162 636289424385 909396777095 232080262110 410779096380 521199042189 475602075815 258174920091 384600929340 678567425302 310821479817 556220361211 695657111688 955516914979 235365014756 363336032215 906226428708 577400609397 987055882726 138687487072 720483297809 282043750933 981835474872 994208489308 827521239901 865666701523 562004561203 336345537327 940715985663 422055068928 426814385858 142934113018 541507277378 659326648508 774247173021 162392515253 373375390240 625499720657 676267976102 903753656550 771045875519 279884960891 91911373255 694031169910 645528486879 943583826327 367314419858 839137311101 317354332449 298404341187 619915585654 729275966743 393633335748 386042269510 935397810908 180733468809 55859957487 802566606252 502572510975 613345572988 850891547013 109628008569 954742643575 607655203364 840078255595 699934749234 823653585493 310668019229 982979506587 100545537836 247773870070 916813549855 195294977729 592788518247 258599578308 793103234906 875631313363 431952679830 15287963559 243190107143 579934640158 466653147121 722404519502 97610487968 142270500688 188671642817 331418134451 809568980620 720774222889 830077477227 448778529610 403306458284 514556651761 512609630377 168748027940 740675444693 436434978946 803856594595 965118938621 5309099738 943621398609 219848141737 847890978250 711333342040 17756340190 732298956456 954204812918 973567842380 931596570919 112734164480 698050313699 430831039667 60702803209 325302299946 798738472083 31736856965 644365484855 333944373051 538164636727 986342687429 237187766229 685313273390 123730525231 663153466422 408280667907 188839164281 392736912307 13039604697 855620174385 565642048739 110145319618 960903204173 330575772017 788981518226 733955551400 790166055946 313424143054 578370081168 891026662268 20552711728 563715239155 418969890832 550928265603 648571378430 730515086193 801219690588 592535554451 550550412166 660469983547 532978968168 609755970446 179619306374 515417750034 908400030169 669176722086 806491248401 832902142772 504159684921 493198479901 681987764016 716168508917 924569846716 29598807887 877691507813 881120051583 974058147976 545477204206 168944589303 10961794655 482663858868 119249807086 674397098300 942329858665 805491180242 870207510981 208508350055 56630219788 514183417198 294322806389 173583943191 971528431502 802956710873 420911359899 457209393173 647813889185 701683691548 58959397885 634787031813 719426004815 890315956855 853766234764 750579628829 317400206863 932204505220 431244551902 167291378620 321351893085 938281485611 979645764964 207191106800 192035082918 644535891232 471857740144 325566433371 538854939308 289525655403 602681084693 516273428965 35556922773 452044720787 971213049662 315972316284 164847875797 634050236275 946561547499 545230056836 490800347650 269869738487 74304698791 393016971770 94463938773 496834676400 349688613249 694949753486 147887247702 651215613557 709709921297 869447166591 767357348465 534955668574 646772254404 39917215508 185836747089 818705982642 401361118066 386290006588 474130708626 795798740107 869466650411 612481456565 175348069202 931072026443 59838199114 236663242840 419263394954 116892950097 703500445973 961516327603 461211502726 578124311277 495197028429 840610765080 616094044568 365709030650 520490746000 505354432797 209508668545 889470359261 891057396476 281654480484 9260503729 914868578449 896651346145 370260450208 978116273439 907237289081 632115217770 850009157861 489456034419 626811865484 582431460867 529055310743 360412730460 157122267380 688833732428 635777123165 428365126397 184130957935 792527573875 130334647591 307844158217 663044420147 278064081221 11290654497 302539527251 266703581973 454432555148 353479181447 518222180627 30315141248 555078167961 692486334499 830969064392 367652899791 458008670978 887304193679 215691952691 325232050864 672966877002 651025411171 31703858372 895452223249 817154032743 688409348864 941002725919 462821697163 152983224478 623397298237 282475427975 851884095058 286951192650 596503264106 690008927646 533024743791 652843749781 480325587433 13089134299 488905025769 893346392794 665159304922 674177917393 889249641609 752486314652 153483101191 508426961440 843451634440 411423920792 140136741743 579512029783 705011646643 507331303206 465712144773 262113471048 15850455176 473907687447 172265823784 597129311759 546446508970 180763595480 127419577031 158702361685 264988311129 585927251542 924825600087 56274830918 395300999449 410365802552 231562603702 149397134213 67750810823 271532161948 864814991333 196958831842 452405217982 828609954286 197984848697 936631805198 752224840634 714786541273 956566576785 885978503712 442732707991 388761458851 830399246690 342010457359 991934023680 732044805711 223735743032 292583283543 868549193191 524271963415 30377968237 264655304907 963331150529 580883176329 86541094672 168081455929 501377519838 831383311247 622074419438 94349434102 495157317344 631084638569 327381042651 102675471635 666472004009 437397164105 698738840649 51473433202 620881595395 233662318246 107986986372 363196534884 240617367224 313240489275 885141302500 416724521026 26571480189 666421787839 508440703478 410679914431 911418639920 169327409773 565304658941 687943979504 65064845966 916340039115 396517926046 78876710603 288353076219 72556777378 415435588312 914258911514 709079966302 872487299755 100371776799 277679283194 375991107062 342023387264 482043750731 243968776157 672298091806 326696813596 965559847790 861994889252 614019313074 794171624771 811388694798 585817953366 793841319775 574906794826 574539430797 518768741318 481399014958 859364414958 375428133928 106720519325 449014958284 422078922680 772827338548 522262536431 515860834719 146129814003 851058208130 965767011989 12835843904 507989839610 975888044262 937370807918 977815260624 399727935671 138294321248 598675763152 689853341346 755191111914 218228761790 91911732440 525457259306 404998992741 362266377255 256538802800 33682440069 730271156675 82175935489 413965988744 45477474718 486455005884 904842833821 872352043024 882954248459 221316773011 586428112021 897036535373 295906828616 164361150404 499051961009 293641799607 109222391451 883032579590 257240710721 276036202966 307043213387 337546945858 734728026577 265873867908 573363527117 345632868837 202317165041 790160754154 927649646325 631325132194 214527427077 989677090969 838656805353 862847691588 394677533124 96858801469 84247296542 490829938704 537125593290 629950207275 308908733603 48881152056 229433137480 855228640912 83249271175 454666761914 330455173220 554961737701 875783647157 154207593516 600288390731 591193385124 498884121574 811773233427 579620444721 872308461230 5517455151 872606900666 855219268407 954217348258 316125530084 176063294879 630003299840 719342240650 149997456581 542886769241 757358746053 751204251367 247575211760 200543037770 976520011348 163575268559 918283043831 655193436941 792463439219 2429593673 704341674701 752694065945 761605171802 292541486751 462458092203 281804541486 958477051398 144413704514 693671556190 297680860511 996770370479 746810713793 242775157844 749782096212 128211455608 11680090428 223405735860 42224242694 906159830843 827697868305 205607427321 837335783713 750748614774 640505957594 878104276768 325299859961 337699341742 479713109775 416586995036 848320356039 480268433217 695022058912 606655510876 327662893988 567428059854 703965107009 85633669303 89194374597 382123426346 215339704152 884234085897 796629514364 999682672693 288987628870 756928894730 901546012101 661515743986 136783758742 918174390647 807108424509 848037173504 175228895557 961484402167 838755860241 633135112289 136566641306 95879267467 252277007446 499572151900 282943956997 160299395463 9444538967 556613231340 719929618906 710997915254 82922912521 905229589906 115616368244 27193179871 264860456695 901716169666 7065374182 763174960434 930688553962 173245790905 395446456954 864765504067 454887137853 425989759604 401472034589 826627431813 497689033625 178542187481 304143561700 523435116753 165160043592 764623037650 623759327171 312364262495 538341884431 300446890317 101473725794 368446103361 254993338022 554999420607 19015245318 631664929775 782401304710 330882355402 726837501829 516077556075 416591948552 544983650917 668480232797 423682050020 863230802317 199563242642 657944987725 457135657099 501332846894 316767618298 989013107068 133041690594 176000693973 256446822680 389722216288 601964401275 424687294289 913709784381 634772281584 383605715491 395382326367 825804128506 54315117370 282547577618 691375324202 443841009232 265932875387 529654560502 158854772684 773763116245 28306734558 837027902302 159232476628 965546728870 166185195349 307914238481 28316215339 833938601671 836678806013 673174790171 987645466994 806939449423 361356889833 375958108819 601033103851 400962960371 407750685702 856481327029 818338093182 630698979706 508821768556 958005264860 765746371400 645515448093 605492913367 363703125941 688596459426 575737597574 823699428036 446811631724 179867278126 573519473523 482667884530 970385288895 920310810820 480566029745 351395235795 952369943182 195342056811 464171390414 141644869957 593403713055 398128358055 533497695557 673355137335 10277915660 819310042656 366186612395 232429709211 420516634231 718640049265 711217537530 654273501411 903815316232 111969170848 48467167645 509641193037 542550969802 350276712756 988116772254 342125863296 99093100467 5959988104 363203974262 193261307875 803730209805 276352239651 880315102795 828455641752 804388473047 247280115078 89941672251 591937155365 941328252410 581792826340 913257283820 670081118767 879073591678 956163788917 978659978144 750659790425 407165130404 50304155918 434162849593 355206748646 385083602837 599405144141 192270976277 606472241269 164208373223 439919278393 490477985995 358738755245 147183754400 248894434321 197844006937 282146919852 889968955221 750814666665 317476348593 133232026733 882514555815 203272558310 750934463158 233581077693 723391344988 476718521991 868563340954 227926247787 898266591764 746366383794 571552030538 804800055285 67272033974 910944718445 69778418978 712458635159 409226053337 525009478848 531692944218 602633253112 540124728178 12163443749 651334181537 241767599201 60089910648 127882709969 499314355946 648847655874 512412425742 876067475419 195632493507 206321436375 949650139209 27829275494 502824709961 738088353900 927173067037 966389771086 246901820095 296478336984 459900631365 168462764562 316032585240 498967680762 607862588520 132655992172 114201437211 776060365869 1573801103 750323698525 988943639651 34210721756 814103364487 426562060927 97154378730 690673229276 382355499646 709815406552 51944909855 520702939865 461651281762 323998971741 16508198265 101318604331 920561244475 635348509277 184872275938 452255944467 177627243452 507957785066 628029795555 305942486020 103039154287 206071311020 89412741118 97238172317 219156925591 704631858943 731505000764 366204241572 513686834534 103592005723 155732823662 84555788986 287780319598 774648489988 483020782502 578028415860 637919377188 808319169725 937194373708 91534859903 77551013591 863307126040 206723082727 162219711814 854109385708 600711748068 974118412152 946076660949 479840057703 88970148182 874757570382 303538174159 156297836437 485616593030 541489928183 239932278304 833765490053 351026981162 123712136228 976801306124 37160223841 828317811453 533887951385 233087862980 640792330820 117584125237 727328659428 737263695267 372747799145 383430181486 662933718865 901461895809 185572636209 352136306686 106585456294 630581933780 886339699735 296766546137 279857256543 264933326317 941300078001 969624638507 752359361187 116652409270 6637676690 800161405905 959288733993 951512911722 410142989602 119107697440 993417500045 22531836521 502743324931 765804990685 844601250441 378230804358 943268389243 745189858527 111824219998 368083851927 352708373711 563233262191 49266347485 782466636885 994711376718 787171243101 757295283777 149512870562 781953282859 623710192471 502731784385 346337901729 318347322681 306827369528 506734117044 722410364090 999050141658 952038997086 449188269668 771154517616 404566408013 804466859373 617994057009 433710741509 236411682378 123500855784 337585899904 554040667474 28644049231 518995282554 337174819809 121811801197 570233890183 901269676572 284978897244 44404225761 10733625048 465022793430 710608240448 83612681955 889765510460 991421952806 667757699074 143458426908 720368063935 122820926772 627872586985 307931109038 747404576273 210651684520 755313709277 908991344788 127421599776 542574341252 644886125859 910319078688 128814617607 560725669594 821695631234 629562673063 637324463108 995803706084 741293420738 571047782074 178957956412 425554947104 849330051760 410371233965 59201428404 758780103909 74982025407 164515640705 935941852061 208292283850 239072158522 285412331720 436662077185 941232058039 240298528949 489042637692 800959804824 77975470917 405695009924 154607464877 329172914940 321500130320 51824446181 772231387654 938489458145 709166466789 48704258859 406088489977 480806442094 903703544506 260601310534 31774925220 759322175083 769110146523 593375795844 360368944665 97602732265 349724760843 229142228549 766987240396 850788970961 390722430189 873034951302 171623958716 537740028621 689666393031 967642486981 710008173587 130046249609 12101237749 562332129772 168751492145 472722953222 470567420295 837431101329 923525534202 668712865761 584478684704 46531855885 273745333782 550872710136 260443014527 759839914758 265478435059 163199266864 458238928713 702021839156 969860485824 250365423487 198401788040 725962967753 535676972185 478063698775 818489253394 179828707942 373174527208 456132278959 364925551405 425980416374 224772684667 899769915462 829289688237 176839035960 412406085792 290212771025 282772345933 151260771772 801312492363 808976615992 43250828483 150668808827 97768095583 228272545363 766228238526 20712227742 105655167591 782899860738 946960633141 706811193636 200285597819 632977119938 458338061293 297545135237 800976848055 572303875844 929962375932 369367693570 27261969791 829449749303 891043281872 826959852546 476109706835 648792966318 650305444003 798454602912 363879318145 143603443364 463173463309 926962175595 380309801838 684460214942 11181459257 440299409512 153715918117 530177584215 985627095454 851405982678 386307128110 412080133099 860728735207 403418016633 674088610393 522465661674 721445816023 541312653712 929650960864 361576682292 72067333262 161249369170 172517479410 125751305430 779312249717 654563178849 179765274608 231073189694 415750045323 808604939155 489928496688 469275365774 637319872785 900831971060 228863733525 791814160411 75510307369 888012488687 728317618964 313169944492 682923842764 349567592781 315593375291 463390789443 47148466630 968046158846 336559261811 907186390380 911161578516 846172403848 962773355924 621937090851 605199362051 334564996155 12293865103 266315981808 134671525860 247654312204 646161262243 124025347546 393427671670 121721902140 422587919014 231126591350 941906375481 356463547899 152577336498 991691274134 757753841079 623594560684 266386973901 250660486574 55380775947 802630874948 603137324265 932995673980 783726619850 886199001779 815871396990 825338120500 232042326887 317869697934 962957976994 191322650095 591448102555 709970288401 242287517716 382181846669 126223057929 514501323328 19689892461 102013804338 178814006177 566366068530 83652566448 394341550483 516917080293 216133574981 594098144806 914858347217 992144768193 208112709688 5132525227 329893576670 110647170187 971370474154 834574003954 517114041624 975149811901 920726655719 166346366366 942129130021 367301703592 630524855731 601652283550 68886387795 900406740080 620577697930 616433340437 501160936548 72537478228 375561707009 304609730891 745118389734 981419760010 304913510723 608648185272 231928744426 125449978196 589141247066 277641577693 322762952335 454020380704 834178578202 764422421962 838850635873 798914230185 199425033550 287660850759 566340325436 169019711560 154587408779 528594038005 800071323791 431805790443 825112164664 405260487068 42883205749 991704188956 912815843695 922171238658 162112445172 973909024527 563722549331 799936185016 57687805062 568529608748 621078111358 587097298424 899596174734 440961070126 974682183254 247833235937 226427677074 60632246142 576947509277 93790602653 489424591073 391932939392 520225204300 791247275770 353755573724 908281881285 988064342709 479261754134 547001835072 1573841169 341916837513 493292779071 569714141298 757575919198 510915724535 657828401282 228834171485 395266129694 169983214143 233243436429 978000839244 682737197527 65979383962 161323994798 786847617359 867693453127 846156319677 899156809825 440822219874 320114035455 688690016565 725735322396 851881734704 780700228969 672209334094 248082372598 851908248601 680927587362 148062396820 870305018614 881979907584 76259344257 666367655348 803909084177 474645407276 596908519874 308787057986 178425531362 397143325050 298528656467 165068032778 856084365805 878533196379 882073106901 239760912589 914364465074 905929148620 844205964170 824872390115 961647860368 677092466341 695034059800 794851704942 673871787826 247366892749 612713348706 395261793415 462110805926 8620244442 197085735909 621082273259 229380707780 117770549411 179692694146 436117276823 722371643846 979204003484 241526009820 722514944591 91927389095 977094295430 696639910654 243420598028 884694027250 239359224332 93719860396 44850555955 310033071480 548036254902 578084719294 167544076279 334032182722 930687811720 71440383798 178425898406 977743063528 178965670428 707942614874 379895247038 735903870951 794005229342 503178750010 719960983355 491925374430 935440392113 468209343229 127138494344 444559478306 290409405864 547311956210 643974656432 605653534303 620348099430 489323489969 289163677924 544051764631 188682355541 275010215001 354300829814 415301664474 397927848424 283438340419 41101198133 113978167939 852217714709 127603682862 3392272042 611462390582 335696970986 322962294625 586772724360 742513962467 45896222058 142518633321 990180595878 500150907559 501780566247 585134027424 1358998001 545473227082 505587631782 566554230894 91930750327 789566682167 910375573227 317719809063 4813389493 343053466776 16791290253 87219454102 480329231303 189510041726 203913632064 46780975264 80514248486 640429612819 6911799959 698374233776 554530899387 172871317041 882023119534 329454842823 172806146837 158874280242 840945344745 270358200440 294684005806 677679353929 253071978303 751033695749 34521110047 292105356607 451956342111 392215644082 960752377219 92509632150 138680367440 199538436518 510201299802 232565295403 696010954089 525603553654 596600175704 630324478217 169304886145 56832942807 528139135240 314663635235 144369702186 305161023883 505419464935 912972856180 599099536385 594124104514 700981754018 358523622738 291197852066 905213209141 810196196891 490779225379 907820063548 857460953406 598073973224 282273385057 382244460089 984220255068 744345040506 519776076720 870127688720 367410103945 167498144267 985284062994 501851064766 557222829181 316461965087 646168199916 278636291994 343527239723 697234234375 749815867462 495780521095 438866161942 122278665555 438869872110 67092477415 241126392294 297841468232 171882605971 753955632077 964281717525 939709563169 136780575530 424641216715 389171511391 627006057080 754090475905 899994820395 181759485881 326920225139 988111278428 761221614547 89254392112 825989745348 147100775102 655538635844 866762420026 152988077497 326552166549 800604069509 186939861209 476545509956 489040955310 262170600844 956901800057 539664004344 648890756413 883556319809 828874916112 684178645249 578083103993 839336388259 487387504905 398817685831 119302918685 814393032987 586405307404 209220571173 165564473860 740901335023 517588883352 690642640000 712477325067 115948546984 401943617369 870970785665 528448359002 727382162424 411142650149 18295816697 8310829010 814892312559 709735663939 411403320178 195301364699 634786213949 564224795570 102281900940 417452591345 826962525674 780506340600 348803954918 396706789923 458900888551 780305366764 148780137966 838067857640 218851578397 322545374931 557058426843 600166686498 560140933469 250913716010 701209526484 635677158342 635516849637 888902643734 508784339930 208813721123 193586577895 83916932679 643323988119 298083760033 529895777409 339247202013 414997723001 530764132631 379439528839 181184215154 361340453544 671738948321 913840675930 542609992454 677843580715 48152254255 927519628978 459574860291 434002713610 147842486646 745211820535 180681417139 999491581678 252123438607 712815375361 74493352661 807803319513 560471448837 203078877864 486605414436 539592431373 855755028447 163698850894 392463676890 229797865869 208879795913 686964671935 379341106673 811715929769 83351358972 954416590494 375702448881 621978582700 51688600579 901778007890 988315706411 127609747145 287427865606 939167437573 874453076829 759660813021 18580403521 446162450051 618486088058 604871938392 891932597044 103021640362 139832277931 862135341243 604077075207 263935270677 163572315098 979381876837 966882276962 773682429393 106099676815 884500678133 248592084182 46162924010 558214469260 14953225722 385898372794 919275025605 599951233539 936217179259 775688168753 123767546515 457736453746 120725375561 837642375545 754507685000 909964909092 843462124716 963193631835 194649924599 777245284380 313599658981 274527512668 995967419441 973478917283 776344142365 600321542056 936129098704 842649023367 657900135134 923131997452 788990584993 962441436047 46654965051 457959776438 938864320673 523133608517 645073775215 900147706571 218996796689 912254439600 488438441989 535525083744 895109453892 372754895490 486527893657 133996621500 97768569588 422636078748 757010523410 896507438386 766850706522 643334812581 587537220629 716280895980 839662793435 358160269897 306070549874 284103916226 253393001543 155340778031 777131995944 422762401194 286648975582 184347075583 12206578420 625959589503 481682527133 322197036534 76050061452 813827914205 427254688100 56109255658 860878829250 228404490704 576637736935 146294530153 339118668869 103121220733 345222681191 244861469799 750692238575 413967351086 566079696033 25286160685 468054378263 497978438517 995613144599 191637251261 826642587257 755287694380 222594820593 47886197626 703040711902 539818406291 945341773760 209361402668 468398423055 188006082882 153941676470 58519771411 615162141422 311864957308 189297051184 25147690838 116501821816 29241180783 839355920677 786907404780 284593274133 804170857064 561824701592 426119318110 300732270776 662583525086 683392279173 584091684600 330843897449 282377143126 657322577588 409893645769 54412072550 825111545480 195351956378 738700322222 343124305655 951436597750 932393708640 450212003439 25749037852 557125538000 172842640484 262299658917 113879796156 235490314341 397390166798 440469366730 265095386394 906682820575 821971237561 998269133437 562329236090 181496817831 513065553818 264004701804 143275006665 736133633074 884731075786 956831023371 721173614309 624371328840 519248381291 972867962806 745811926112 233310178423 874832747067 507873074689 967326119776 305002502380 162182515633 676193803220 612864921765 969007720536 983425365912 544106331905 230775071857 248764244227 606324279115 31676179281 379609123570 774320202760 240379722675 485455000775 181887916538 717017274917 741873715771 553851866467 353114313962 364473295218 390396249174 620731512038 372654037541 526521670049 767423540597 617816202891 586728248638 156474890691 666791342564 345206499572 864218601324 166828071372 63043692863 753029098 9314468118 708491636993 604565727446 115298881932 648889987821 728353178399 240529636787 881242903459 757854450055 66658218782 735424273798 198491363181 907360976079 229952663067 626818656560 757024870101 72663320846 438119743762 896370193521 37374080115 986837632394 716047657637 684882042042 858823968897 669478280614 313687085213 580967406018 738817871125 636332575397 544459533270 984034300925 265557829947 358726869470 252215350191 178172052851 141212504694 719278618022 668605376101 10477879990 856698307327 421261993559 752355400600 922432003411 720054332050 535824377428 599524345217 499275763366 32755527306 817772380879 661593607029 510729128107 644343732274 90750170850 259590827064 682544998798 888520582158 636830860533 648999972754 884727562706 630078474271 243056243919 769321459537 941258236065 784528054208 726540502463 162430389971 301401720847 585657582922 670680217674 770142121796 90628663757 155098070676 132525392375 158757599797 555547656084 401828791459 995676460652 359790511664 585847459698 559080371488 216184140234 107171991849 717524302307 819592217131 895408334485 906954190837 915921950642 472903071009 990948904396 297310673403 721542656756 969043168906 312248975141 56783969955 950006678326 56282248479 386727517072 413076211360 461866074646 348112657275 994117957314 358713635592 593274527450 599739451030 700553406511 678235987246 825833666911 789966433852 320694665209 544926391596 165078191161 559488278504 227633955610 828680208657 236065977397 104471345166 239068611665 765099655495 198423964388 769123446377 138807415029 155354568177 846051779732 611945688446 943881084918 430861117900 813137684447 316152858033 618801438948 264805828513 566156564372 192150349750 800923399331 219141890447 747382871322 10513048545 365144801517 823390015129 481044998368 758045163657 983337855390 289250472790 593802384233 460116916212 979116703873 389656849055 905886312654 941721341892 494598448233 510715973302 692688285450 432011397567 127219435805 223911973663 269204684376 53253618679 178588910765 84387138233 469501151957 256327806769 928508341667 503552019383 317606178178 974433555365 329916778234 875121933046 235183671437 655054495750 728110147268 887036129591 7946880673 897272041374 909066655600 695588457193 365256983145 101615717251 745014428139 554273123327 857219856538 7487255750 197233668021 976707905740 898514789879 207277958713 168758457388 841122626140 999229688059 257130279297 830484010958 642471852219 638262029405 659288277441 683598197225 451019407747 598254941190 240470019715 67962966156 144537223510 467109644314 691928867564 436258309287 801101188213 811323837541 758425777152 535313265597 358171868208 125230566491 891152008055 178381850554 769148650983 151698693674 972391055324 256346904819 645182359191 399843411866 193188782640 601367980584 52071067560 679081505179 446933185174 835630953226 198595504145 536860625498 40822679190 668978100626 154397120042 975992120922 888281939453 412302331193 459524569500 73534539916 497410118371 989936701344 86332845567 408286975192 65434260328 30701274898 227602392222 863851625697 850533468976 919034412526 850871184229 988801581958 739240555641 532560768568 81291231163 530399890983 445757355958 597708565751 988661773149 230597408197 694912449578 81456899796 674875908647 101756605921 336612942893 379431633441 352292286865 128576045937 554966093417 746548122380 643868814251 892495894206 65897617988 270867198711 570718000989 645755914859 49833828120 402869025862 267426227479 746522332494 962019547026 42618168538 447232915265 328473877124 302703964275 909754861967 349089933559 358141710710 9035435683 782792560862 211825826048 629915768914 986041755647 955833907915 23694506477 811077425148 483510038985 761778144023 552955349028 232489732363 136307060447 123596811270 904691392114 646648671278 535509394096 711631801208 345097059008 791155111273 801603949725 649151750267 176832749427 451553906532 55207664153 670306733940 881691484308 182580662525 905596227939 76364871472 522507851326 423736490803 840806262632 187598890045 955929596832 591895832758 771748113668 17042969546 411338097282 240537929946 135289690642 424378824875 320000003029 431519283093 434071404493 316751026365 827629397613 925797695371 331346027198 506226363291 484981991167 863887396768 390137081282 698873713243 96082407420 24184126906 279721143463 162509244231 342778037506 232336353154 12545190191 321979921544 228083379200 554468185042 680925191869 793875136528 658701028108 174996519277 844232516109 500801992162 357886445650 449624675882 292781439420 460718572571 150023995265 257283192946 553752900582 449481379586 347944657747 712995682227 978301305133 957962378145 984877558881 618837916280 242452061310 744950731699 362669775185 955269352265 940737608861 100606908708 916277844912 954226606293 261378458873 605145523414 935645738511 621504250354 923864390976 371970013107 39393540566 445116713188 99394141338 49464027346 117163558445 635404425393 962180876023 640123288368 627157586725 115885970284 544172138568 197405011475 666784482149 535111151069 17951802417 548468585908 484212543653 939586121165 425400217527 334533668219 161812225923 352584215506 875578723191 167673753879 809893450009 476697143034 654573944855 316496544203 537018659876 534722226412 564181082909 267398923404 708344190791 324741804014 325433461644 315856993995 784951612201 778365366130 834032253776 176402516527 616175823887 601255058689 813296971526 325530642543 227481055933 5210971895 809377986109 340531979370 319233994484 870763252024 892707281512 331075604442 283508336017 875457261211 470158969717 312924265444 141871102881 579199145436 481477311641 24983005228 817622581846 788278197505 52777728334 126475527220 295781831636 57970171759 940901996427 511561525074 534885847798 67347032594 836139042378 997485063818 142714493202 100081037475 725787799790 848182798761 767278637919 796502862905 692112240773 145701861095 44038978948 864703689043 753399240388 238148878688 823670814442 872606255216 978131907851 683791940343 518019385591 528298594823 358896903336 608034135350 908301820116 391904215944 291223816302 502670474287 938803723840 82743470601 799589936162 124028748091 808091077562 481138813952 917948218382 328846288705 708963938177 32321898243 178263564709 561056542373 108417604343 237866452923 540901528728 883285822918 640123669497 936383981006 528329539319 158112645287 851885946500 419671238244 377893409267 472381191252 558888037050 21782447331 226153839374 882001851208 673713479980 822876108153 428068303364 847271990893 470131439632 607360465350 970630215296 470762006702 513107934003 423317876438 591471270312 295815066705 263897528166 426973827563 972263423546 379557818414 341033127855 527054996327 85596699555 641838571735 27216252367 937452906977 534387251275 62781397075 288458383450 343058223868 916311522762 252154536364 529935093510 272617124295 467099522188 683471262739 312505975499 535522391154 835086181814 58301131221 955731728667 338650932478 521015946503 413035027151 416133888762 213121602539 699383973184 182919668305 216358900658 334905930786 475230290250 677052901789 597954705289 963490318531 209476063666 46566044677 120179696619 581789731024 32041189555 775176268777 409143627910 362873929156 934056031730 524282189909 926149195846 780724240555 812648956835 507398734757 668580329547 35773624840 928465369335 301346177528 841518101899 67974784405 272620749523 746333127203 127460087613 637072227199 952547779580 126207238631 757645905929 141392699923 161507990308 676357258919 127908192371 405018715731 647259981445 469165584863 590198075964 776977746316 564989497024 169151620874 690519144848 994187926448 146090004220 171902276498 973549510091 255702842986 498766904598 645865874897 862942371621 551907580313 182812629673 728304077931 455003051589 569935711298 596705734064 220972924669 369130823228 614683985077 582327276089 618648120970 726246499369 222502922263 973222487535 784585380763 208286040360 384923582295 112894696047 389326181710 601892893828 701220338481 286119879672 267642215383 545386129894 825433822069 786785794387 90397262162 396519123047 705887321962 198170620436 790248949253 592974489237 839774603580 955740076324 301614460638 192263248408 52913857291 133180476226 707959937206 313735846034 579548005974 180718149170 854394827880 807841139942 141849830175 76559159150 44587387695 132631783760 645808922928 786581769612 380698591880 926864881030 38002787304 81879075632 352277285427 887722436350 399091924873 850152979321 423869787674 890135544985 236697397226 86512785808 95349518721 719729245209 118571805171 366404645150 451262622017 933874214437 999622425531 709482254064 136395004653 638580423249 193893009919 93007739763 319903911718 552684999781 269220657299 176294735540 468189954947 193738661268 250708105200 758053392752 653315961432 521364775488 208158908144 61973601402 157725899098 992456596175 363213911471 45444044053 373835220620 713382951522 997430353165 870182434203 973578431886 705171837938 690853074694 342173946379 867339862190 436774999417 719460618437 976623737820 33162201165 893647067571 799998586905 214057982950 265071449231 607284041279 114583942910 180271354558 354670730240 609395653766 20869183624 436474208351 40459300015 417755771570 408223309090 664950444111 844053874463 194096488578 396664075303 79436638101 389348201705 294444873586 212784568410 795044401545 997136655189 74387911690 942545980977 296561225371 208404281735 573577439189 163482237879 172921647423 79705717099 572050112156 99500800366 615930212776 236911429669 628879810500 776892901663 713819458803 664262872452 476316687445 790920034852 797407076498 462159784117 680309579436 990849382344 995251490489 311146428812 493645687287 541564373721 828032935025 33138679246 857380824408 13869433028 651870061999 743557074451 728453764208 957057911762 222954055979 875252340529 799054183547 529897140560 120989853161 830847446517 474597825247 529468560975 275630424091 584155624499 457177771043 361306014162 581836631584 573384425939 818468217976 678618201793 38773343909 51825646636 152612491724 463611502467 51375765307 133305741229 457836640985 906456328731 467686278197 934269944453 959594866005 409781134892 902649802941 616462745327 763294600154 534081750593 550965422335 809292168754 286550538495 15510682002 712840555684 218415353950 712422861663 72880710905 511433054444 868350429332 253415706578 513707943695 286610108258 529069969566 522209656886 495166606884 792563517243 386570936399 310464026698 744337210760 170126243835 800840956729 690580572501 77664392975 487554994983 26314271778 62859460235 167466124711 609609702678 884913978570 525402097701 759143435987 2693901192 22760940935 512759072983 345888265991 843348230491 320705316205 147958435519 530014274955 913021464251 411224607687 499761607465 676693874961 720564895108 928572243692 149656705516 942130751083 525435597999 801562017679 116475378423 460011727494 103916479518 838090391493 789644141663 858426496412 156104649196 169130314816 221639646047 827855482913 497281294889 284591502970 412617439543 71261186148 422409586694 727265271990 382141912523 705924463930 266676859446 835149364815 544129415180 323017669941 783002039236 782200190998 195825555702 733073520780 474891834251 302461019170 119880227012 70607974972 98486264386 575787749201 819819544793 867648083947 364624261047 824722895151 875542826913 566265800706 250339410478 522505194729 527240377061 651761801695 947551663358 244149606246 127949130522 878842345144 928621619397 683078209437 734577733507 93382149736 140524400226 792124751924 655477280947 896679730116 905808418736 377433901024 763750129949 256665140275 527105401970 679446801977 629461963771 346973176968 985138117890 299554498767 855388358234 281858854592 551251652948 599477603037 527638104918 964135823160 642481592131 286218475037 903323082304 487662201944 130270884239 390301109904 188843649250 424947389307 581814304866 211897311357 551206636534 421792066436 3340857546 158793673500 564357275635 356758143088 94617275152 726407668008 364799575852 48607162095 682633960887 173374785632 459863097090 258608717907 842186859472 892220842305 668417064263 200625768279 627031681316 415141040058 177564384108 385461743846 102035665619 769286968768 503703716774 664446700160 916879541072 679863028526 481105579717 649245219014 399257488132 783610149615 367769659134 736021252188 508083069045 428540082554 910034071133 129249536 958643634682 227911337644 855808019695 551892715262 68572274567 4283014556 135448475638 360861362500 774751377465 105159026579 482469871417 354746160786 75471481474 10401837839 74495602124 776772880317 705842383835 492764830185 328739646813 50502248303 862664817091 124416632147 667775107534 882737424318 136734283886 884282450847 681058160928 357940480925 122596005495 340591730439 15684472567 921442800481 498910204602 460032803288 811751998539 230026413518 845309302588 234461240775 757520332115 784169735019 752170345704 542889282280 283510075176 118315737277 330105300966 606095847559 989768668732 678687612082 809968982064 995750047132 917144340868 868256336144 478829159879 804780080973 531349444291 765366352672 449198540088 665375603710 87920826162 161226877269 27821623672 264557500925 150957469972 420690210823 770854571318 702651299192 875713116203 147803659633 525446007085 824764178898 66244323656 360653133988 131895658934 162641672686 519347930070 412327935708 940022935055 309732202959 797225555534 384328173391 277052212912 945879114119 902426511640 751652123547 20941089938 527130809940 711036702368 43636790740 446128252539 780061121227 851158594223 536110975331 788297194414 198676928992 772968554051 812968089261 469899685486 510665847519 559371225075 164752080619 573935797035 230908947449 286672797125 105650982999 955311745556 168613893273 963633488231 243823909249 920704410817 969472756989 300418285065 963073451748 654878732882 171707840280 498014621219 589861460640 534629549727 927490677737 916310099331 259345455694 846992707953 37628468584 19742885424 966785908423 143171772006 982027087656 698847253555 669801718354 749211638141 146476037271 487565405100 592324890124 42493811480 704056062969 302158180298 449713322405 320773392267 694957763031 652772982520 486910343500 9560936934 454285892151 848919666439 343636874781 268261689245 518557642252 271480404257 406343899071 80498827530 198176735664 452463125495 734922286980 873572211691 176270369269 41773372859 665273828475 847244263000 202759592464 347626804272 742900196041 674098665033 167704280763 423370754721 573271227112 817381887955 614565077634 304066702626 489470977228 912598600527 622909411662 661699857259 399539249197 922462106191 771164271946 205078343359 324038953614 383840851477 999182931030 528556663399 463293766165 466835690624 937637996452 782224256876 250170388972 983636723905 719885851195 786093759295 414577671348 427801956156 754073029577 875032333986 197785334349 23484406815 738885752848 409761953676 371084879700 541035257800 816818283884 55204300707 380862300700 260114799610 100035258234 838395933032 643784996932 664216066888 984333240759 92505406266 679559620271 439216352686 704556626443 28126603556 94349889161 609990757221 220671744392 939824771979 946184743018 890142100756 500512139938 166525543353 88555964672 916675501288 366115387119 518267947664 348036484474 854003557673 361456323576 927652241201 49476937818 765540032989 145306799294 673206080640 614877792698 302620349008 701127739642 849699980328 478542698586 741251699120 643665084700 33660022514 108468060530 55102503797 821575356752 620890007539 550099321872 267980982883 182517728540 904893854797 960037830388 532377241584 629119316444 258504832310 398976405070 649131758918 247674030268 771068525645 180431814879 250117316888 108314885002 757138794851 711180262735 767067517957 674052594200 732012417328 355847621690 599577203650 738256842833 929609139466 980409753893 498763943212 707287045533 970455139315 480450021018 317610050098 549035293664 698609994725 94025383716 178791684132 122538857967 225720858028 513913693458 771078918851 105550463756 785345399403 561237755145 107416129914 913885479283 499608232392 897178559116 804995751261 418053994371 262418222176 968227693285 806544079918 84027356605 81227062760 685512564521 892172802261 385697187326 624985180265 252668747820 468862424078 632315714030 79472924198 743864735316 856433402433 291962766477 873042809922 922634737981 142039533435 258855135747 383665118239 455486077051 560183437154 586921106405 439774975776 27643165576 536934316805 445505137673 289882761944 489907841763 456350793681 347597423355 492291157050 448289797487 951780042035 107789868946 890149762898 15934879962 442893506871 997674138785 757345335696 486723451754 431593562958 721757811645 356601821998 79864749460 97963475926 464312039832 495512966340 907259248515 34693036630 635714809652 226194348322 244155073446 549424688057 228228640046 173888763227 128247621569 935641742571 439198616398 538743396127 244145573815 29057055273 148646420208 67268341725 146666499879 367308971574 802597391403 615485715930 215996223933 435136684995 297533602074 221717076673 339117200850 902850617161 964891170949 496494705854 841326526681 192619310390 523136828160 380401614991 764536470894 741879917128 6795526104 545497420716 598617647194 283464520448 278421323592 519790372910 813616552790 673624926020 449522550374 882701829719 411909727513 2447146135 818628866499 556911994165 929938773415 911932963937 89350520266 953574968356 187335481390 353047762372 854220125852 841236562223 881481544434 348042109054 361081773255 454122190149 760118788036 418816519825 48124844453 254393303351 877129828017 208576239285 637887358202 431890886634 519072926069 881618407779 948386420196 986737721584 184185929033 275800714945 630523674109 68675586824 660528455809 932855202112 489425929317 261540213103 918920391114 692513799946 857669091280 785018129203 903338428058 445375015683 904415611414 212352701288 23903910361 350215421825 922114535232 225628332608 813200472027 237175426323 683966093920 461175568004 200970786477 640451335506 305976277752 818967374158 935688079127 29582078487 1115314529 430637518131 331623319045 356275583853 402303247336 501079424920 694593112882 352083686323 31469733118 653097501569 943456070126 675298485001 627418584205 225508215003 882178146119 103697717710 62190961008 447938252112 463980902177 100561999495 842650474947 625877621783 597924555184 359313902877 157435418716 377221308184 249719544809 270130224012 20504603579 909834752586 476155227450 870855890467 798821329110 320019679021 60202563444 107741781261 97806451185 304585328494 781903986015 338298265883 467344462465 91539309267 894413099070 945693766165 678660476691 441789144033 452179001576 206203644683 200378975566 157960332120 126470479421 482614102157 722846140313 870496873791 971761696073 72093050196 210275503770 254459087298 52651464182 581122279996 984695121137 670906721892 479397699947 934228750971 662435558677 93542266195 290987163925 436441139256 439876497384 507764241822 339454670173 73233332979 542419648759 198955584768 389464635021 522700443985 627461101829 740246933729 31051776197 629592963027 901282655535 241445065131 48102544264 442672720610 430118526559 359326094671 461068441007 244671589804 598204199081 580402730535 43019568558 194160938759 484847010784 227181852754 586501529554 991738105962 904230877064 446545385765 101200693667 469636443222 349280276278 334724639033 488547217710 676325196395 143641593509 787654025125 903001982518 799608271414 604695549861 485765611106 519924864847 571562699147 649244607987 666543579392 868588930440 230945616155 454726691948 428286563553 192323247431 501895930078 247667580357 785355178325 943108330265 29393917156 700804356609 419563332212 701273193914 998143408645 535378280122 889160637735 179054440849 414452024716 416572145490 368174773652 518194966765 626451154513 843501498040 29384148941 461087308389 899777759531 798392140598 124284993165 527640185833 940842634315 31001934530 328530071804 807237210683 758194980098 9005186262 62503310718 840451477053 455938168481 65336954871 831416660364 779472683647 252670659962 594356721471 186357748570 708047625048 10624558547 809853615430 802195731791 530446473191 328583445989 628696998237 816186798129 634756529029 649211201958 399535912156 585815764297 857083467762 502259584213 678885612145 966190149239 667972635819 836621059006 48332923797 67336316975 882132436256 673134960888 955071485818 447568688924 933891731572 789673643296 991964505905 760243003714 862299292225 288667657027 785741072837 88921158411 337938468451 964514857379 260370303783 956771030270 281849790038 986832674211 922276631692 708723398514 356800940315 183225683125 234765707645 529913889724 230824400812 148722844017 511992175490 385494595949 917601741759 874337957265 345790650711 160309353700 145694291895 958338541119 156203541355 956997361666 688929234201 435170420744 992800680465 276863486289 539197954037 933420663114 425757841876 765990516614 924405445176 761034928081 217411618366 732153970130 231860808828 446918286863 824495268300 70094432382 131065906738 194584353715 884048011817 583609605628 532094110868 801541184764 554993285396 656378274675 996544402012 621265734837 446222056550 462327540206 867890189403 920126811181 527128759226 587707556425 144935978965 723100263718 147418479654 365263268450 340807642273 286027435350 84262397942 373612196367 264314290395 9561285555 642054633584 668859991042 588054100166 101225995092 72419341147 155747176739 880682826872 659428550196 618571563682 248369421684 775715649891 435434208705 664118176598 960356169258 475773125364 990126527027 966511999570 142112425430 625945333440 551302302541 26960399652 954457079945 233668362430 527763733784 473886072903 964718021605 690029330083 827715567930 651450525499 77232771601 402673533314 55412512470 941523405258 522746444699 679767126142 228838593976 244397727443 723325414848 602346261179 381799865399 847650066950 629667555933 588956937109 544909344786 380830990384 274174092113 271640383734 756095506543 889070981009 517947522984 624812969679 901667801829 985609774599 722638511765 926496881645 395921676675 115402830777 384771847962 102571252826 408484451181 28249647578 423803413512 427661018719 786360540535 540565311129 849787201553 553402853554 868156810529 352002822548 155468072544 896463731731 501096768509 516843230598 918120071556 764217797652 645890743512 538417957555 427621556237 845300071982 654610844674 917340611076 875412762154 729440968172 257335041474 93323031979 590725670846 127078351330 766443675884 107028456774 941308295889 882401477735 349256850312 251474357503 16581761330 264845974732 585793474702 825671451021 151969780909 800996810297 619282666861 598307286933 775426885575 467513449234 228500700953 922948694194 121440380855 436900436149 886058563408 516310004969 46366782930 637897671718 170205268521 509812823936 373431646165 840894847445 399756162999 533288069793 708574999639 732868054795 69970120346 682396305501 734977950939 169646848918 371077382058 190121517216 784338902640 605891275942 219935899809 763515828699 391741573350 32938152406 338224207154 661132871635 895241684330 830819527303 500993339867 811307200164 327789000992 661180219412 341578386743 695814327719 520470613829 197159065989 620535767044 284388891523 780583123466 885856483816 11406723276 126321898397 743798871245 921306403478 923686207482 911775294521 932409714536 827346579942 789067314225 493900374452 453766025833 502170999323 801210546950 616297175588 182465551367 861687298516 7102984315 801178380269 292594313028 732200684101 603791082391 192403426684 859517564902 922338202382 906067983486 709246675145 874388873512 609181089027 720631539162 187865086606 412822424647 100943914704 756401036790 481552777081 259803360244 900134578480 132381561993 966015348469 621766007409 421527075340 267501888586 424280554813 201101647358 422139907325 494538218281 855985479318 241128042073 219346418830 448938270195 985822949114 164676432833 685996422327 775508761313 687020312038 192753035770 386659793059 438975377071 933422275432 851268599610 808444983608 27869110252 773415183109 972690349907 190245527905 808043173749 33915192842 713623872024 266413835207 72734555343 55425179214 240514691762 182578874796 120957503917 733407348959 858795688552 794306749487 741433507366 711628327487 711756625084 357661585524 121440484154 925134918333 517535187573 712711468344 50882771199 992988672474 114541331982 414662631682 627166897005 750777670266 872962919710 861255600830 182138868971 516636762663 336178495200 545397154376 874503080750 267664642077 917889754149 777420628159 792974373442 321678124117 316992663112 789021930105 185171356971 610932022767 549061480483 113457293357 779298668356 106681180256 383163655036 316448872485 843071397591 406660264983 235723324926 756964666799 669625239487 472105004879 909964823706 139371634233 275570920817 9397254308 951996834214 183238082355 382493862403 881335007678 378158284569 356766970500 647449259976 763357897200 970122247857 604264238566 923837221663 966200242628 797071062755 523401387429 863540245303 446431232114 182052220154 447658980153 929048492542 244073066530 158924802935 801014959539 720513304110 20234964845 463950280781 219520386281 820544703730 676115293529 334070608708 633990623868 874749286468 343369298751 600937838934 44856408512 912029484159 753855586781 875028514372 936430007050 19025912796 273016438371 785027483730 413978408554 164943606743 128295899428 975942740367 965326795610 242247947385 658664308465 767122270558 454471441398 165761986167 401271180373 425264635120 692637551900 780421742444 869107998588 704111011780 671758314947 391661563145 616350629608 663521560844 495367694952 313329541220 573578301896 987915892753 723590217860 286155890958 531952191946 272700903203 669907506097 302320596857 58619099489 986035080775 245013689151 200944862341 977567215069 797408755124 112112796833 991994088425 790664019534 962361425530 190557729365 222882604313 727045284440 236322003341 801613731727 750334023143 953492433151 13512437020 174215452457 524818439409 568338495456 1195951748 364022320355 104315073592 44345528647 699433396740 868978385594 906858465017 520646517175 633806216640 448838074272 663621489896 762366020793 466760559927 692226490640 33463407198 714621195313 630515260235 235558847592 456456363469 155569212205 558186657052 693221424893 545290175658 983383791261 784933039908 554365792125 971553689815 125242612702 376234780788 160882092040 271488146616 392082638397 68895151818 129485435848 185025615720 92045484577 761132268065 811737127654 315658353310 65654376161 406575170414 697340391267 287945825232 579640075711 244784590703 917837878645 960768426891 454294735341 735084777536 803776103993 734939785070 865682156177 893200638510 90120181826 857539218927 133063720245 677909062074 669361976291 13814272336 413961757596 720437632426 626572331648 213417469086 986823139941 586566603505 594382930066 270283888799 235899366282 747950873350 818029782681 625793581634 824873428296 182534238715 595489916676 578123611843 582914807929 52284822533 865592042310 806818715811 259826134204 908972307726 499916948911 587414263722 501384930950 402026202531 229656382641 464277821877 385964060235 357966019350 830442056382 513540396482 709850905956 229773545839 956280834419 232426742908 894238734406 183298101199 706440885924 499709788177 725509854342 517673690494 496473810694 980079073008 111003742777 748309002157 297696175738 624723351137 540569675902 80118487125 984497678291 92952936154 304707576546 165295312214 1736201093 572816631475 249179859428 941152349934 507768238098 997615633117 610010311966 288989883595 417677294266 54254112762 569943855212 604961838475 453814620287 62515955932 795261197837 530482318887 198408174375 763528317455 793393013385 372446050660 10356255328 875895378252 947041850058 733623311787 13913789994 391355501900 281061603164 734699003260 704434067256 215574651264 643618332250 131127116918 36289288264 24416606668 574005508959 431076189170 698924954716 159392432853 363707595487 459388676039 179800667151 723704267734 561485529704 174597679007 777635384102 985040977713 908378187491 355708506243 801272919066 565857448126 127889733449 860147923593 496630291153 619649080331 470639755682 477887287905 365990471921 894876524162 672976474677 400153801590 87059812755 459110593597 284264723854 801854506533 307844806194 996104240288 141997004735 96431398264 807792284949 879240436223 476911379061 629096307083 788441413781 169107540897 190748468411 198780206024 522639802371 414284044623 570374471281 780826495421 861101346052 273388441257 81139049516 893854339893 220687203501 644066943585 110389831432 30551959933 441499344241 639255050576 825460174490 9985580288 243975435303 380385883675 267005574776 962954872385 380252244540 553247357398 725262020219 198142678552 773351181180 86022281879 772164077204 714638024437 708655511102 27401302538 139218809068 991911164355 938924296171 710916568686 726437988040 81190016931 655865218968 630613198564 310025062830 569493692275 979068419834 100627026959 934531053220 734774820440 936597520830 870399281879 123922858019 825514645786 110213657438 683611589167 551476827583 996788767484 653708093749 455740688685 13153739766 272658863390 369416893730 639519019698 978850679777 96081996148 817402930980 133130967872 332174191267 216837735937 336939923338 590944208140 377225335380 61480058865 932648815515 519410252082 852978779659 240749577305 517475804375 25997222457 663493379592 343556783094 454126165147 707416583484 468229342116 240713712158 698661485140 613168079523 58457639795 355734863017 280587956022 449758665127 613858591462 739021564889 957611172669 167901516376 355219346808 946451982799 991155672072 856899634107 195449223812 127728461500 581673532243 18087995177 118534932111 900665729772 264739975872 327711471760 685207485602 483279740144 542473507954 889907787845 189143730373 569943351552 686019130054 617729522784 252750601435 340361600011 54470874734 209477978 648298222940 97154254013 104453299791 179683125986 699424436271 234910025035 393071686370 89430957441 363277820064 644080597548 963634234052 216443692178 371657911956 635337495013 906706259018 731015985384 578173663934 444614331695 477349728391 423661349522 11490258891 3373142813 411326512026 981878526946 646564554082 215151126063 550166764399 523461015200 716755063600 738342420999 335359660570 331365604914 144710715931 552121406056 531324990160 214113537849 93065847876 194540344589 637662807951 388191803129 593420592675 24894365910 834497330582 443961040231 537613693811 711830331550 212085136792 815937941517 6274300174 196899312192 51052625029 853373639758 679141668516 510365688143 32215127738 799645776968 730904588248 747938390188 302496168524 208012683673 695581529138 206841215352 916164278377 83277396292 359546311138 916041236885 591271589565 117240247998 23888946127 285103489589 799360775409 636687643650 429126478542 737323503371 897908945711 911971346222 741713033625 456943414971 779779144011 640236327161 746340078921 400425184451 784974878066 664235032612 606273735611 973357796608 518104894004 423900040156 921803744083 399267232279 802502220816 545031550893 115086849323 545603260695 316494375684 770005809437 994004581576 773323680435 797693339567 449980252914 63341066110 897156266764 748150537799 844406800170 797464628220 660831748655 165008301976 764173417605 173215464691 315090255833 797925129300 170412610297 674706512997 204860893874 863268382377 707349917146 922931382180 307701226804 307249718419 959861486247 701641417906 792318386506 808752475877 748047114233 947718325233 25914360440 504099340524 92351892333 701883513727 779803989224 992916786973 735948774638 945969008600 519320880318 104766661054 288403602832 793528485095 165805105405 284993691908 884073337966 808319431189 465602450346 808750577688 867958904542 685366230224 651452995771 616901301043 806407030886 634318642691 394961695581 579593264305 919712165471 874268857409 802189104123 924631747094 712716095255 235423977621 367052536091 629794780287 77782464522 71497860113 195111879750 495409732047 702567801122 439835292128 197002228698 847104886325 562468503580 653021149585 464257551955 994759801024 457304158893 996017688449 844239808067 520036947558 181425426454 250221619087 805203930336 755663306766 639042541884 789312824153 234143878416 382462412162 652181962355 758383022554 579422436839 955585454525 144591522777 476103387474 326828959112 384691119872 343028243662 605715885919 440719582203 861449014106 998474956154 231519113949 213989003467 301649095536 337380969876 395478112076 988006361908 913105025852 904285390672 938641925638 429820400336 56732892329 313624916806 982827987906 900921452194 877812048095 25783983637 968856009644 589614423683 208918452896 643558229014 407656502942 176531564346 31489622026 34329669640 433028552154 403707133035 900651299681 101047339172 765616171285 815022074192 820636752487 468096424837 823197759131 251068672100 822715514837 345836886993 474561912332 651156006085 190973308751 559038566567 618979446475 474925134399 762932309566 801208351376 932903634892 389679358367 932747673750 481246252100 564165862687 287096890021 67797773336 78443219741 919893696783 522675529870 709245844917 888356551972 517895111911 653718140940 800617831689 379064798248 888785908216 914127975902 332298326670 83258791576 392773110999 81408831981 696371426669 256693063330 667343318048 333675150102 219943908943 546193957577 95602442788 674954777287 586449749932 255204205213 255474684317 960494665154 599487818067 959223785898 179409583765 892554884920 894027569499 150962566453 697424341507 205334145773 456096697575 869612813609 718529784905 235638543011 334748301975 189276612178 310105315279 339245202469 414883385913 962400031014 599149839424 966640704218 907187626708 663294246760 739089793720 21299010140 342420980562 517249619135 398310996572 429794654258 851629048464 884941387483 658031473821 756614522540 666128839131 36141924778 77950194661 877015521311 858639303950 435298842515 547065246298 264063347251 378390388755 219521248273 920203144013 335098007504 370794683562 665466682649 232983093180 241844111806 106265641294 424762892220 571029131240 76117270962 878416623265 758903824579 235734936785 333664931046 504470567748 309793724840 915979128671 37746123198 552115512738 222303989801 789255206612 359434038653 623600924434 722896061152 412690047717 507151263395 719136675830 401799517329 158298203724 150586218973 796699389958 434700329932 769094341320 717451789649 494270193009 171972378342 680314653017 963219033484 357386585871 41279568255 715586492586 942230958117 413579802303 560708644404 140972365137 758522223707 830543734621 958096123356 232050057603 943411017941 85191647396 807604027248 938318458164 958433907152 961916042821 885057955257 775214526371 789814741396 2632564732 700002266660 113219207979 491588224464 240327666384 692331349042 90415627338 464168752669 87050411074 554293112838 772116916075 556567672513 64674377517 525024567692 465502001004 34822350735 413561882779 462668167927 806695862162 46192001559 537761168695 275203059734 569825730656 882769574848 812796178730 810225216188 431306409763 435491387074 697889633126 737432703531 351512202802 489497110878 450524482332 556456348347 305482177606 926226686559 713737056713 941154395895 679044430374 795741389584 328937690406 229267124458 389269129996 447132121455 986771303126 967314733345 489742484707 137579556823 706710730885 464709612352 483216750768 404226959047 400939666549 719472349641 462430863573 95096230176 473569074433 596922690728 350270155 321328516486 741716940430 382551632654 472013891713 982850353183 179261326542 377534356590 96095262889 30162268637 754583660260 277981949031 775091358175 618563527795 246379304048 228989868545 356840186969 858180076124 515505053139 744446629717 116510363410 866794146802 925377360753 889317616817 176871393297 111446295654 620527450225 120724483351 474225688331 696916123095 948770047311 541977096964 544575332511 63247734985 338977157693 442486422491 926758353348 481045113901 138799088276 840352055580 620877217793 954968204040 755796992696 239299370430 886205955937 411369507083 858801790133 627957110462 375362721996 736174868984 836883924873 527422246107 592879375421 10001164906 161181040631 219719202303 413412109290 596813176282 292820973447 476449415664 648690644501 676136512036 651953385313 622159466464 349092339636 56203448963 505747439832 472969747464 314826835428 575600754729 393444890963 596686843499 958243256003 496218159982 74260627506 59491915040 42856066103 840649562014 174180585259 418947837920 42924179238 892043533570 733028221365 349922635919 790665863265 163021647513 881812906817 198893684985 914694293546 909413272611 335343720425 850288117156 345621445113 279783532829 154411485549 953266354639 821071090391 647299339302 471502398593 464037918714 367203357517 676023312153 278419676864 455700806924 420376906930 859771980441 273973032812 907506004355 985873964126 498737649984 247152561362 804700905898 880748391867 975200385708 512496171789 608548331927 974842962795 151815920746 737156680620 681537891276 436690685494 69160472873 969052560725 865632789306 638369513699 113535292055 806232521558 566005096075 796240058393 328096178487 147692501758 532779002968 518288601283 554740196076 969710365155 861484869216 806733418738 410077106099 181579697713 286628357805 100158567813 541597023338 243123336922 352425426471 254179938720 953572107583 963070941070 196826402601 885746461956 369423804829 394669702578 331685248581 417009069415 273537108407 499660165413 848376154872 56729568562 435151143590 83116499836 79786097458 217516516023 857395717197 543978410998 253435723935 6680846542 636386798524 520555252868 391273321605 691812000311 595899862597 314749318252 40477983413 702614728451 606037732776 486894525997 89167869184 458213467372 514795412348 415048737569 309141322820 454340474785 370148358938 194648038637 871766855636 755463061403 466084044465 45899807530 227994897911 212345081920 291764134376 450987111894 280507841873 427725897992 144856252846 135702671373 319193456859 430405345571 805979507083 349873593267 934676364075 547487743501 753566102085 707036640832 42506982086 94142019056 299150849520 622869237513 700881031405 561350438371 924367407823 409312671409 738482542860 811590655047 309393501749 205896156222 627584256008 601351224958 407674458700 85169973698 622855471732 369978971252 840688992309 690437601070 756589829317 788284182124 625920635563 346157466197 29224414469 69774607484 300392903973 483650475924 362434377227 66752511023 55776235525 452040966273 106971502355 682042806348 59873192774 434800747869 656960556538 589730897222 436328548945 856719050251 688069940463 994244582407 356927374439 812454352583 681272320352 100563472812 211539546828 211682136760 485565278047 160427311933 426766828787 458736039803 637993832844 217975698533 107672484320 32342885427 758461064278 257402423397 840614190744 957648858092 699746588297 479852142447 175084458865 650850539407 391928686894 136699161669 779593032673 215906000980 338985520066 443822863726 31335716081 885300912979 868496877975 892466526357 300460473900 586557342541 718165040374 3730507168 640916616745 863025749229 820533836370 18114286981 939141772526 66124474429 146539292062 546606489119 986822908349 814588363268 647749087192 689074602155 554894066010 873579095637 694632187639 631968896477 246494040486 692962738333 718397677977 471926613248 554731727784 587005373325 309311330423 797127398359 789585815066 745005945270 650616934876 203466984472 816643339558 218413673771 825612228744 588164929588 406606283171 961820143522 42813376891 30185902105 937459219943 777090148471 381987410633 155965978617 343415875376 612955200875 903081054038 957503508166 866733411004 39279485435 85566476343 383285497462 640633191661 479851680711 915913081567 152797509288 470376386371 605188565671 312933801567 302589664522 724987043600 837611101609 799950847980 181037195315 995726367689 80472065976 590198725969 381792999314 565727271462 574455401911 818241556062 376790995171 940104791148 511327741511 816703773833 339384208954 945325519304 30006519081 526012997405 699458284463 523435844312 47255986022 163938107846 784556472239 844927774296 427260935508 856972821501 220553350762 248173381231 952203267486 516912636016 429565545194 235210103691 516772398181 868832461473 527440226983 14661875162 316646371537 728525620350 784993429174 746440967144 647051738360 700202701160 40413535883 471484261423 341320137022 106616896584 967567960828 430183316259 693404497358 752659503542 182667905659 513263825267 695287672484 924112210997 294461108324 363653684876 878995000059 935553790843 544484537164 903084497477 827127374129 606542979017 421669998765 694095989734 212247016493 951395150349 287001872673 227090504942 403182300637 287326871045 873447462803 682172667799 619641787944 962075944509 440672473310 494318899886 166635504220 580690520471 807894374839 291086615533 877939544060 533756871290 547258882605 105980757319 189338709780 823987882697 118915303405 377030213874 83624006959 297869250610 729058318287 565401601115 29355974254 60747547524 432055283183 28583714448 104857289261 730161522698 832309220823 954729868728 204417996782 318809108551 248856246978 324848781811 199889341108 436391686374 3179065871 510073916090 66738128904 35597645843 135307851457 182898068288 806073215661 141693683941 163779738921 703973674427 556469226276 816774732065 364181813014 752759780486 585905011392 111690034695 386378023202 93657760620 169269304493 172911278432 497543827718 433699643130 293480678078 691473055732 466289171300 808030235379 469408051391 875868778635 669460461585 338854467021 954901443367 160273673558 776261506431 736605418484 22348336653 282636311242 160596762122 625745268037 175659905400 708017450582 118906454782 978893532510 931674127590 24042119594 379581714076 799428773641 256635213150 809091497237 245706230364 964466039002 587479224201 189016303004 473301945282 839788575295 590091044681 937115547857 515599389022 129502664969 12769886331 937785355728 782471113065 451739340499 131296416575 330377780374 98424701185 430668209330 507512541166 906434979562 586351127609 567759266041 428816083878 666724665297 444086169148 630974675046 808844163957 948416083164 853161170155 188034772428 485259438604 462967101033 124030976138 765353330025 321229431006 602809105303 958119156358 524605662746 559872115130 413529009834 174470298461 558642436353 114496026086 224518104998 955193676222 656662737810 96160347851 953524407782 174811281519 40688292632 850017757013 815267931541 47228877775 104858727729 380748697409 312346931746 641506236796 533369705880 409027323774 106364963967 203256442836 654743132792 382767364305 931172916007 298827239691 72609601611 484798702465 201418721506 494824476931 698834070097 352227397015 722537763606 297993723295 393834601520 717084996233 242476581129 982584437139 683176708157 297590080545 558083079554 800314158825 402394155567 981116486858 896863235723 679693785049 678248070344 558952792923 394096633141 916137544596 518134111840 967358546904 133703949025 811417811522 985943364172 87579056219 212461724392 390401343706 42724180954 965863568711 260130742954 446712194594 114777278795 663766031223 288821883747 288019200625 80149800737 188303689 11309136903 763224056908 346231917128 753789696671 185866121869 843520761254 936147856950 889535161476 827661489455 487658372583 252854125475 603161339887 601120411711 637460858017 571918944180 49963309591 426075278467 136060661659 752679394830 800406713371 791232031037 666828315782 278245449289 737363876292 573511706011 915035711678 709320230055 704779157219 425295676495 41593198692 758969426851 186017599320 97683873328 276911457458 692879230570 841283060610 4910810579 871223139629 60360689692 275100838899 506544440525 67372425808 355378731333 766492661387 8293488712 611773750638 598871697151 859676114506 466532136380 128100492848 184218597704 911724086051 686560626502 33488672628 340298808102 802428167235 870471736958 943809699936 81450148109 161330411571 254520675583 673114918440 646084796146 494621198644 490428498187 964830038599 590534834839 924485271240 87883637080 898104779814 97311889870 923831325524 828125082224 835095191695 119059653688 309496381180 750983460327 633929464959 459387704883 467226528671 150527381396 397752522197 56919079490 386479434493 30125141095 239403332574 708753855492 253381569169 627604560815 293247560999 166891361782 956832814086 684071606974 635105958486 465539994562 800939894482 416526895137 816124653828 892470597432 68578299717 320669802259 949512258913 678869717840 479134899839 304195884936 640496539542 371290280305 918087568582 469949264444 595903329249 901046499921 326152119926 379240013154 366928377644 478499746510 847006366559 66383060136 900234784886 312817574813 395800849747 608622398912 554551066750 798839413932 457693451148 643440861372 341763667783 45515429576 590978830895 379999494919 929701763540 944656607524 715431728609 32426132402 595148383092 930937644810 937691273220 805345212556 338094701491 849997434806 237354100897 748636465527 137134067247 643712497117 320559852196 188254358346 764412079860 708369915979 727067513506 722799696646 757770517409 251942293529 726099727061 598777658813 206270264593 255719369549 158476303764 915348076285 76241396865 681842292116 589693898004 974500230406 311084737929 678418891482 298589495120 831337928017 703858421034 739414018578 100864869684 980010335759 217232790654 93160820077 219162423992 882157632661 843102729313 231553033267 294532831427 402624986893 569062289150 70566601839 466252718445 477065019355 678049735337 646205315829 11025343540 895444284054 450465640317 964185601372 721302157420 340970929897 983737195549 591620432263 718058959176 782435492444 619429359350 181524663927 130175783140 422391489708 980722855810 812056703914 240411973130 226763131332 442345060860 691159478062 468245304770 146552144473 608456590046 913239571870 243948083506 953275507938 534157705181 719144904411 704286325345 138306778301 885972338324 160907336937 448668219009 325461888873 281057572009 978342420168 980797874114 622085305302 958194580947 460157463823 900081921205 412144694031 863985969835 976055392393 787003190033 307664518917 570988007564 38750229907 642410782207 51624645719 629494068258 359002321506 946458034907 530007214748 85941492340 850616185915 569046529191 188297944767 170862927115 582788974882 574027816390 672253013115 914572091434 988123556503 531965050056 309633633720 533477906657 599530574157 720257987408 529695698429 270150857419 850028059490 700085517515 103002585957 247213161542 228546637942 33447264634 581014899740 843217230995 675951976526 154681978669 928863443580 283237317008 923645572465 42742966636 72446081663 98379292818 880614183750 586750760332 402840944521 306038238466 994022402552 634331492662 749271634912 942523018436 194676678369 351974339274 256404933138 854416965159 975625164660 734037456875 858821699536 703791297489 603956672766 397256660447 988974136606 868934505615 343352596491 408159185869 794615873162 751458059726 473785778239 759888200060 869295324259 430607903298 483731547541 418937838333 638803353114 793583565709 621023175681 675329076983 153808767176 962808051045 865202016560 259858853911 963047376897 742517219516 806585440137 403935712201 393187787554 616008670862 737106661474 665451712872 525641050348 315968942589 508525213321 537209677449 733599819759 438280761863 972181427590 991789722690 635358239970 604613148658 11343721358 7172290003 33232518235 848786714606 569236543641 996527024111 125651008691 300604787403 252985183077 527769916123 773464979314 902086173871 104238859402 845766528631 45950030393 872210621091 292504061024 785143869568 258641940048 29633937231 517440499614 24610830453 462328382324 290336339170 537610223546 906142507985 590441721730 976951254370 701767277352 907984365691 681688890688 782753600670 828970068183 828810955683 451429720844 867118553678 83425242191 805849473464 259348195541 844382427090 654144416314 705349493805 565844864213 749202702732 890985144034 791119309603 166629714350 814615370774 302614523674 275340414438 578557788673 76390312324 516315449571 112037121146 769851049731 818946885634 428582300428 321659157238 166736049139 748940462203 149123154234 183624062146 341460616814 190998432312 714709506531 867164895463 674001934685 611068853726 500257947317 105812148116 29041545958 366021485381 331283440333 694696689329 488394595575 243916909709 226630968989 871613563934 283355820259 61853203699 534486268937 312508456129 570417933273 500818081102 220627725903 859873892323 702820382211 43894821941 141023392316 324003448213 435699242556 830123653436 346606377168 387077502188 432145226196 884024679706 875063980627 116497748301 349104827148 718522255399 907451699757 80451644409 165028529273 656233361701 318508702366 388528042271 302034360598 478531483518 779712833949 289023685606 385959505726 199895061550 193341000193 126412952482 39568729644 841763065274 918865809660 910653617043 614883777903 842818388451 278489197052 104852184334 681100866116 905021288589 180936992621 233793473648 82714708335 800365048226 59491134453 574007632628 3024053595 624002935220 72716034279 957752276911 750887444804 846231618617 215288374499 195861151778 143100889412 196758966864 887363632871 55915054161 655367355648 167149166961 4473021603 769334535383 532926225567 379753438589 191425274064 346305788309 131295565968 730276202304 664799483299 311826958815 154709984491 32694199206 662480904644 379703726298 460414993240 336273764089 957535458256 531794880734 485893427638 210730472031 660935247315 774031824301 711326061587 826599554835 74439039236 639245546008 780602961635 994076644356 330992785251 905329071881 901853420340 208029161758 670114428380 71193732004 590298293053 175557108037 655662889844 907400058611 156047549422 722168735155 637133268708 762007197038 327769594592 366380378869 206613453045 71373907216 571540407024 942053515145 333525574065 495426859732 954179462636 224220949720 134872935242 613550452675 325709162425 468148426623 426383276930 443683043854 182973615274 482917238277 128341782804 672096508423 824966032086 141027469197 705230030491 946408007005 673506955236 44223686154 505064998748 629637319075 703178587209 243018564422 666877721775 418772413179 456639781759 970034416096 136176087170 744887586974 56745108580 781638849483 145077904699 422757190817 132974899321 790667082077 58071809023 996561888276 788739828734 135092502406 282918669432 820871408520 759041137330 782745469395 305764706689 361968083360 158476757393 335367176257 185894922316 144116504636 523112195611 627819811684 90561106216 997059421986 232281515600 902170043201 720547463502 4208542881 778619375521 446161064568 816992854922 842241968477 852056129803 278278861902 966802077848 498434187571 258933188380 977099959002 939905456547 575070586104 622880274899 45668699557 947985973782 3892313460 929971593245 538688109258 975710479787 520938262168 106932628093 906242750752 367305025315 610689866881 318203567857 170657316524 467386836232 733690838014 391590922443 458513033936 747671281991 888441946389 146126783618 751459322778 154423201681 381062495313 199464932492 796490782238 967252473246 549345489772 638369364774 191482592470 548676999441 227579816765 491890806830 469820162316 155113867455 295777191411 343574660488 172351323499 988212544226 168909390702 439247284965 965804433840 469914010119 238346067983 598450596255 857771121985 74999972903 864231603623 281370977780 767222319102 246610913244 960989088725 158278937227 953323224231 864344907388 773684620325 162093359411 314619175329 292370013504 757388051983 256809630129 644269213840 848474076186 768629090210 310644081530 379537571486 995760146611 549255978730 477206282315 332619872125 736542864269 98687106867 58928950421 498612513151 370276484314 279018041228 700731156526 467565859568 226499932888 552761819630 213287724034 376736696315 556138211211 371739192866 945927735758 964063337380 890788566577 340138485873 525088546895 941258310185 227649060423 963425426577 464682294854 51105394617 233349180040 146439658783 211310382915 536846078049 715495190889 433107345458 781746117046 859257040740 197921078876 131221625556 962205124054 579157330167 321151497517 52705900237 737911804343 594511449138 813418257510 58032921626 69895094706 680397868157 454718313718 342356176679 40000677294 311901365286 582613043859 125621784829 688914155550 569022583200 433227855875 603927807135 670080646735 858709539218 428205996210 142966653119 691644788127 95293065036 927769867264 678733895922 372721999649 358789647829 566838057336 199323030112 644510042667 610049670295 595282887819 197604053085 774742102179 552143132606 770263634654 616730759054 34837786742 644601018059 561783456809 971504016631 391501553578 732925969366 201152468247 523181085138 203214198624 509255466219 40022001102 836513190436 927642150645 986045912488 771833287602 605008970319 456086636357 843085659214 423879249964 464798977689 226722351807 60202038160 198953309427 608092877794 501872719217 263417553556 358862658450 759082964043 987555329665 379763377573 799891874112 514549183713 749942060890 710080287220 810139627192 144851133625 136953664275 212124911967 175810007547 927444178159 673884527835 186063542974 111189213213 525440967683 678374158475 142009353253 186328909822 911087866125 645469274866 558520047347 144967046016 762404331071 718083619757 409609866827 423548216404 65490976127 917617958870 759360237886 296522547467 91755759137 925880357446 904887456364 797787316252 927398809119 436428795600 675209928560 978411857365 156871114036 619295865203 415895334745 489123316498 484177916702 588449041137 559326749912 561637389934 389523276211 187677498068 426836886454 220160925080 446824582221 616381078098 568610464556 274911759956 473668452459 857357004085 130853571798 445369121435 61053567251 552267047169 825420232259 234443991507 120790435130 475832812995 571529228651 615905714113 796171054456 662784812339 537342040406 21185201876 663614969602 282706556882 671337451523 970831217906 842623012257 20735950217 960998088813 648658783939 871836272635 531230628770 768079015604 348472256578 98484095428 364680477435 777932838494 9935901048 903780757307 919799118343 534745452337 62059524678 958198553985 840933077606 965552012154 5322467313 177943048088 139802176887 672472906922 539390602862 946574381444 660494767549 429256235568 681081905669 417789915733 464621156339 566800306631 586127408381 630719362842 420285342315 588442251924 964270712710 627102058536 16728714420 453473657099 893560256225 428250431027 15848861730 423563322261 619818469349 2477359664 561970726985 750202882333 583001243974 172339172343 4594162285 498512351569 82753449799 250880373711 123138049136 126201030461 860905865459 787272923736 172621503355 396968218830 795818636304 179477311672 360884469959 771729922393 14440290744 267388593453 378763897451 196678951904 794678252095 921653252094 795937466559 607181045900 74827946115 539810017809 422626760804 142394845325 485037445029 758967622737 570304689361 874049843354 695097959891 316337732706 427411474124 769385556074 354393532795 917815544785 612228337897 606982368967 658167970415 467482076203 465140658234 321685646566 989201971200 335429120728 18372677137 792365635544 642592887408 694198470601 500795029943 662049931269 286736099908 406241619381 701421496241 669509154727 257639964808 46223261446 617607393561 553031644850 988156087988 260698850096 913461987129 419934518997 215371602947 501200838534 980989673388 91875606747 714292067392 444184394267 673465915842 500216017562 56368473747 582801705690 538970688999 824493217709 852022670694 988201971476 90951256693 627847732051 159153634408 980955257149 961179159201 562974941561 574951280084 549467031126 764290675641 950276212156 965514456383 824020548758 451136464715 437097428222 378634979925 372995987515 386211545575 434666442820 66442542941 432679579713 290207599106 986496550238 977604404543 939360441050 762709646114 925326916921 130792063735 349096256240 938198708809 48547118006 635737225014 433901496137 802927552692 648495329716 882771901449 984535481725 560939200395 946013971111 200089125677 255435515931 976305138258 48588378584 880416310304 378883230721 29411903443 324529518423 990090441705 712108767169 909635413115 718255516261 941617722694 585088237778 963171214001 451241021278 394005214509 159314592853 481985362515 601097433984 365548607425 365771442263 928646124019 662362559873 573123542707 260801679604 894519017301 196261237063 937244539828 72764872446 287940449295 888548001782 133278566822 324566928386 799927059182 474739942143 103511756888 115317316847 199737342858 654307533317 898416389811 155025223040 989793233481 169127733005 302741037107 424780992745 866529583750 733241746370 496368312444 894712969227 55482510333 66663133110 201331458717 589049841925 432970985686 526225908571 536707406006 925691646721 473818425825 468913710807 725698491632 914421607110 250354526752 986213759237 78835795658 104717387411 909846172055 979978480366 147767025816 43595738647 274048564272 302304048613 200781203424 125506050968 17032071983 927036584479 40091146353 604550111572 430764727839 734192960045 675918427566 774471957692 353788408628 498704363294 656099311034 300147069451 127811046699 865308408514 184583451189 801850757002 876544572555 153955699868 193879145474 933077704023 286132811373 204592588257 663900773432 91748359741 851382899301 179300409347 974119332484 983398627009 250215107539 874975464409 711508933292 730067811726 849023140354 680519431807 581719205717 112479303393 911013789360 39164549581 146693346814 466136426784 980665416021 796262026924 34070757278 979944919618 414854759224 746567992996 762898006608 769175647034 686042965766 289722858791 366071395412 141660852715 925639801826 285936177624 699206575710 362864717238 616482649939 932573954035 269502242114 65856096520 723286325268 99955513600 75544949674 298665671284 2879239538 945275359372 454744229908 443258163920 754097335594 41605287260 326890400281 597721361078 532962997516 514425039393 304642664169 399749086252 473425751312 370149589392 352776782761 113803975235 544182975740 881227569331 301486454598 896398118734 13116098158 462884726553 348136416240 197763303619 446175332479 998294821719 262728014255 289543998693 19284739682 185779545426 707891335999 651848084646 217612001289 220765935998 283203472105 824163143100 698105275944 44276065892 852182152705 2648654777 725154242707 908882484630 843058410844 243104632991 310472143231 629500215081 402770167412 344615779879 105325112751 736382503341 884831294394 344662560158 570709315211 197864015441 282091315152 675711504428 346621909509 442087883663 79640579322 743899228799 981366289833 224467582529 717562220382 206766127317 720872682563 271992682570 616881070358 418045668158 185774449539 420221777005 126889075344 597030166194 528457092907 850822297958 998836579640 379978354442 782190899766 74392904080 202155231280 61897099539 883186821021 177942832440 764620235608 377017183402 527129447426 518678292660 56950862788 132955301104 708862822258 994655501902 715939167645 185794962335 488538196199 491300861277 941326650875 551229721222 773334184698 425859248583 702784111033 363384207775 684363185004 643376162059 102330987246 584340898114 279799897734 53117357795 618654813662 619745727725 518931339556 843081408818 338757671558 559638363049 166336849970 787926570108 14363613309 74166206490 585079396311 999670823628 199903210070 801852160665 183305694820 896743326186 14206006378 394127442629 781375995316 915942566636 855674378339 537727417524 51214165872 732871594389 392889594100 208655232382 755263346797 580705171419 913717274138 384059860910 893061733032 708387397499 713380956460 678471731540 125949162745 487353417891 143084399771 901601749904 948987888680 235339099443 226029946127 564691533276 868487755535 970440264117 409280417778 389069929484 19055574737 993850305969 25949423581 754085798655 215705654581 422477985726 503366348212 760670880137 851186486316 314144422054 947294175216 792939732969 513636310350 467159039631 691962714829 821849443444 77734601761 820586774073 18716262021 9025410130 68046347096 842946808116 253337868784 522724226976 903934419566 802809134223 42567381116 596376269371 769359855159 567329593632 932900826311 539885014907 58479922597 571709199516 883229868126 469473156464 715197120373 180246600862 607795701696 766910540949 730056961800 465657875190 877718420500 726643468396 909723715650 23694490662 234042085213 53005955657 278335502512 963143665386 561833379065 7619909846 784607628633 858002476341 871829050703 143235102733 105941612899 443191823095 327779921132 371571006651 791320091274 962721971956 541530089344 519278695215 3706207495 579663805863 852010765219 170060201043 237829020762 148781722244 407735046755 382124472563 882005256092 110665646810 843173323719 384304389308 846508607604 691170160673 723002763885 744944418105 84369653336 442512358915 272663815353 628646922902 666757172867 566378007691 418213571703 512324740143 60335956394 291710901178 661089517271 976251662995 200153425690 353000516329 932097994118 625591046935 510502899860 352157862331 683911878876 243983573122 318494727930 403265932600 590777077446 37116361588 417315223990 798550002163 351198884883 101676886324 627270963083 634377191671 370940624813 58092586977 151667337828 177103288665 644843403577 563838012598 121037246803 886931089544 979709973658 314567529543 550766402417 409574578383 534791007599 296808346514 842473265036 223099249609 927533810721 835648608861 396620030167 935723247002 440681591021 309632982959 703502540838 410146731301 388815898902 43560127084 740512157029 123765501462 793292042805 408511985787 187240442892 953564464553 339617154781 716888392847 563493581122 748634418811 88056418163 38019438913 549964504211 495726470076 661729274187 834672282641 645424807851 759065164423 854004530125 621433642533 981478309593 227270493959 571290863811 419022821213 635277026382 685383069234 725872978588 718589347916 792075037949 535303067331 432569327772 921193247088 177153635078 7616467508 99795966682 294179275777 253220952391 743408414366 206809931514 73887251884 800738543813 395052892210 889083355142 740424331627 423403238998 685267115465 98040971511 964298360763 419721274297 690002316108 89371881004 310853032207 995543147020 697903558141 442964199963 358574080518 867900553951 711717157511 690236474466 813308938190 96728106149 279397370167 820395060177 763573891361 212205356668 686822266906 657041409757 176495232734 798036296113 279663812823 833781226009 208138215953 971855717167 987263062431 448362730879 905160667206 242837154529 307029552742 32071887406 720958979709 43927167654 779366214282 776113574261 470041563817 197690585244 331773293140 829942771818 57226953884 991213009027 383671222690 242816461359 542262419492 911144609085 722512926552 984088966478 462376831725 825319611209 258533092494 188610316528 235882825291 233619123519 7805199246 19348090602 888184574112 41995664545 55512527406 85888283870 57308092775 745704804252 549272447282 641856822927 411778622548 565798201548 652936417791 793601713483 663512851905 671439400743 730532458100 35332524078 731135522536 935712934064 934354336889 974921353020 829106349565 758563867450 936131325929 702762037621 317929690 120221290844 839434985320 608948020209 662827318396 627988072584 795711080102 292014055372 747567615138 812590803701 749835645506 528124186374 31647453276 600347372460 939519688891 7345789768 153291697723 853447519922 600331431289 672402474294 664163360992 870701583931 79265694600 401257227684 108764014744 320587634538 668040750050 415778768652 954648677138 961052878423 272619259142 21787195020 863169656746 474771013511 628134013681 651769176208 598521434812 135805226579 57771808021 463646060831 292385809547 273070694403 854450020556 520096962493 919362127304 817034300525 984398260407 668528209703 837099700812 466190588284 482365106209 976746392229 915703730988 582506600919 681791572047 736858851194 986001955530 938890508670 823120009845 959905228181 44306817331 82705475413 806375381692 280456492044 229788165804 87137848613 412321803664 23772273583 578630703786 133930677947 806969269474 559576863220 843625028389 568457272073 812442728437 510410950819 18229876438 541513516554 372725835628 22411761646 780841353411 646271824113 264663628863 643244523858 482107572754 644471663459 759293847330 414431040079 602954094813 601963980593 812563163367 169110613682 466357666547 549557801809 594147694619 101969862531 430478098497 414870558655 660329136007 969516412306 602605842509 531902699710 752319606792 322714865036 840525071964 256772653811 634765125084 82419840672 685016699464 46752815521 475587232545 825493805156 801042148384 84307811115 932716502759 342779251418 587170405921 683655935904 932474995094 531676912485 481978001911 682060312486 779971334951 596970448459 315996063834 117661921262 143559119102 248048320687 120735140680 453537042815 847371094803 373778006091 268755856224 109887527676 537958961464 108391428719 729761373487 448964819301 19226554706 634051814212 373890489542 937184400429 541727429921 576959972370 769777007141 968457412044 217508113953 685544702350 302510846142 887179320275 776633282585 282175048736 766714641261 793024025075 122964372654 148273840882 862438353597 442357037125 875820095660 595142454476 598058707878 220354159113 595954212185 271488338050 35574996931 721967148349 700824780776 511052253371 984098376517 995987032512 262888771826 991692171007 396298113306 119866779220 344188664003 152327072286 556348344117 703515695946 298870006120 757772261995 246575088279 850059753188 666552416860 112446966558 826952423202 488063287850 59428268240 902600410238 852060465110 603786585149 217919585611 270177363826 182384686407 157199420649 24491806749 70167548888 346617021327 596329728723 6553303535 19131916605 300263487211 482162879139 184750104957 887613251816 103435450698 697532796542 155414803256 76945038389 710825237530 93046238237 530217092660 310486477192 312901706885 319166833901 211501334263 783017307678 962898157432 828944988770 932405868309 450684486510 66988826016 620516676992 222992509147 379989154078 546678373955 457299533224 958753066871 26397807443 975748990047 723772753335 342918156171 816579959327 605610903093 599985298252 403380256393 692143642045 647733381642 123176173316 668220955282 89311448639 519713105455 929807827981 240502380671 227692891147 272314396982 946751639647 895224368489 856361952434 705643822521 82157216919 910020035874 860257712408 796273921792 887544939421 843431128643 152973749060 839137427522 575434475062 155392582141 373949817278 899167851874 920424943027 961420356865 581791810259 79370150761 172651037566 946617250009 900583383370 897080989447 278314887658 692270364061 591198887644 469204234739 120443285562 438373699810 738217691083 541450387776 104728737987 819633288637 683344854769 596060870972 397800976506 302353910127 672942669184 90083927984 881933535078 298394813016 784305702606 250539760706 534046551189 570842909091 957197271777 767530756457 195669908774 673333486446 932484427562 245027461667 287096206778 575551518078 766770728298 572646120644 316381205052 169351498459 103777083162 420924742455 413163324500 626117974916 793883028810 755783765609 663080452672 203245345419 724921383364 698756412462 364200547668 168857292904 259314953697 318386523151 599209094108 502071999090 557007528405 91887911102 391390153439 640496878560 193712141588 24030084144 199792578178 804076280423 486074831670 951310696580 491365440898 579438198205 916873865267 839017177107 883250735458 90143591308 820637684458 63909110499 500065179417 418100407863 488036853995 567323305501 648988297932 991199567616 758863798473 18231401969 791483323143 907768712177 617696553198 690885096713 993966713639 365156538954 562796258841 309321976798 648033970214 442198484432 888599511565 920375513405 194093439669 342194958541 207744004508 624016266746 999766544377 908380197218 875765289724 614354123149 6981750502 141749089363 891585951559 34694371100 806554917565 429332101783 300766047469 340217340288 243735179693 599753253911 57408210390 241001845112 299654554198 413459237007 662470951062 450460184158 692393106103 206825145389 927840897513 564450043503 562364429232 13184543411 78806289328 971835363826 605727352488 244300586189 469920069082 74663611086 724708435292 3495579728 673118947878 222268727361 178582825208 796789639632 4834951443 517645991393 323628523877 949562018858 468572706667 604686050896 366499923924 414810918556 640329343297 215999696811 923761066270 998525886888 241374436921 463434059184 347153051708 68203287860 606441623206 806704603459 671079518872 545249262404 805401722474 896091051116 124694304365 301128959162 522923734887 809765599769 526414370006 15318179010 444407959376 455917124084 433766732440 107499182809 903970791009 158361873302 634762723526 676694026472 373643661613 141845810523 581246963568 511546332672 468872009673 511478717482 891476321333 595694027239 216407472446 737093580180 290678357854 211850891444 380412926779 298733760963 77313519589 737654544239 32509458753 932811982026 12619775895 443373318311 375321802127 823198495488 349448010022 559341633965 36106407814 532486630047 217724410097 570236330471 682929401188 784075523479 809934516685 510956140374 719721476616 195877996588 773037641993 199280756936 652476587131 917785561413 114272521942 318965368299 608002514965 640419437329 981857532393 352014946624 850863066171 185358037221 957350570119 867208748045 431577611918 22482781192 519531942179 784369648854 287656351179 947526676736 289715558318 931020385957 683814675827 949884565887 600554597139 13884940113 488177119049 329049601846 186453555476 233378349223 123769184582 616296817336 958108157513 666481631269 762787778197 170510406445 927246321177 67624737539 547268163282 461872612321 556427326857 59807726617 482135783826 658722991245 858234686736 144576609026 292616240547 840551480446 946583591597 714944242107 805444564071 611117507470 887933110754 892987394402 299465498116 381990883883 229546054274 372563271550 719379990311 575558574762 418132256795 333426242882 308125804655 208088832675 135015574915 583084289948 831185640711 310992366152 841738535007 824149763762 598573102322 886562712145 331105892133 243812810078 351826283371 248628547209 274811713757 8941607973 344436059843 313223058824 59429713393 128810083126 158600432343 142403219055 184639243762 903835388744 443465936729 766016272390 313937917069 724166618408 734983965506 926635946309 293877531688 688374190201 333729926890 490846979513 915586094601 770365101828 813649958388 408574766289 12618048512 382589902187 567733866288 306185276706 480860835173 387227818475 280440494051 183991159893 756038319873 268322216499 456691474008 375484415178 395217155567 434201126245 204422064229 727600291763 884995145782 880460133510 632482917325 103447301976 669005137425 110139305867 60578783842 312588130613 659984384693 364273810298 235538573296 540131630589 474663513025 774093767621 565207527164 991438941280 948847208524 617306700716 897431428422 349338627735 255824962582 942752891784 799195428433 727731722560 660440069703 356474914128 703673472854 470613392252 386240539573 782668296770 969279068696 430258185443 509895393038 347923361381 74116693440 518235112025 789040644507 316864681122 125438293675 860844266928 339834352918 309107405466 32957879856 474776370422 199846268581 563575877949 314995367916 683141963655 209644306292 219047406369 484884251998 246400398017 893528587533 753158068520 29325033932 469700054590 217861839581 686699847257 15708409867 673444127041 819578235464 25060990589 596790183169 312005679350 605326661504 428170353874 216449861063 41456040936 888041172162 826608591919 563401111489 871007769785 983356460267 113492819220 317121964077 238301310906 503265193153 51656695500 626214203356 780011084014 96260193360 910536716428 892049530941 346064125171 809150116344 405908148200 748482999407 526096361277 258260732096 736413398996 185507416395 694359569576 934083119566 13155720975 771224078671 477687607680 786286119193 702675462319 318980310244 616351797598 821833809074 639172990244 735921528640 453032465438 28779976242 787763709733 433654054263 278233444509 602492038789 723435328777 846317220216 765099914280 202293675074 231403932700 502766814788 463931264930 304639582735 604876523544 204015189678 52684363298 360964745373 495261329726 553029564839 342027407262 835459969099 604491166022 602147831358 116479326173 49037554314 414649102270 38138885605 18456539666 197299504007 173985863029 96479326532 555422657127 590568276908 499590663827 18587548424 159484479917 294557876819 398031992575 81457355597 754411386894 62700252435 776144902382 488691510177 375964040876 57280841894 463231593237 277964901016 330221144923 324522340106 481153669113 958682767726 506813100420 774176601697 873984301160 369404878117 615561125466 683858286780 265649857474 90025558736 909490592863 382007869450 227221283920 817241653876 472237780747 352633925880 248164054219 28480826290 411706675183 774620976957 600149540703 571339153221 334935349323 887532158247 911225048830 896110121507 177276299882 647894722895 99734203248 264376649721 274270669427 689791421177 111963798585 459860619536 353478263720 314482824411 128250734412 116251108707 526609346101 763920710921 547463089971 780987867097 511429083642 586775529840 690464701326 151863934302 961304984421 446073693129 700417602407 344875986048 24384094485 335361854816 431537370767 953387722693 888289977077 218641680327 115938728616 923070261803 882778745331 88951281673 657291549395 933908272237 593466272416 918276525308 14866429217 326197615486 665539112173 674060022947 90555681888 475755401077 673566917007 872823857845 71675231335 552070507529 837021073034 741625183619 431418932097 881231361766 865215395757 387655770819 992087749403 80536873041 215270122377 227705470726 123473338735 289540087183 185205183416 521155521466 528972521518 764432415059 647999083674 369771023703 982467904866 476665932875 150972827278 37799348864 193137205063 763800574721 774726527769 43895721444 2642556544 329969130511 244220277507 733236353520 218339106572 662240092410 356163607964 676946400350 301577568149 896548450005 874676964748 964535819138 202991808162 798983308755 93514200505 372205825897 460669353018 424721624284 22151248231 769849738338 479488458357 831556464688 290808938748 892120381863 877212066500 591690674457 370598390609 886869352507 120210560836 829081279384 49400888130 768487626339 821673492317 546314190644 788273271500 922438432492 853558676711 706169586148 171481633495 100561392480 909738586656 474540787175 599573302546 184733730786 449599713699 917540861936 422195466990 169123906930 711878568682 119039090703 775558614515 306366677074 908601503982 815137836887 810555605830 118310355310 469675833742 75647243701 343607987457 564044744465 388397374301 115228545378 794842715319 723161668569 214865549396 653037018552 353482650002 311454579531 409828041360 332718152953 694187331966 623735234385 498506275895 948766393113 64783242263 70046456014 450324689830 94910557537 233309499647 195318472513 85474660157 350604287180 896894395396 324483202452 940726398337 867134676671 693795291414 71034697860 577428805706 327299920683 294782999977 777704762184 498545542676 916394274351 558242861842 547424562560 757326591597 537837263346 406604352914 89287791914 802007273711 621163471462 840239518493 763116084669 783838262452 44051662891 684427935334 657169021417 137967656703 472268841643 435151377300 214928509783 259745345010 487990696414 439503459255 533522349751 312749720802 517043347752 412845384027 732905850443 148605244436 793935668032 813607205343 337464975311 410155186143 661307850738 413917667187 867131270352 979840006763 330011996879 9792624791 984267840047 493881167971 841735902246 783330592508 946165921970 986698015134 362587374928 138319952773 884914836589 791748140360 120785033666 646877510509 608730738926 243080294396 470475601797 758584415899 948018835208 991726018270 870110124521 812940273712 812035705095 476767522005 358266935837 247493519294 548508147879 728848633870 42207102133 959606895264 678693171364 680692195729 896689164017 933560873864 361118174870 506651849487 975907185093 963326323304 657157149926 467702393038 886400114504 989559938372 488144329415 353941333601 331574839087 779223545866 487719485722 768798208758 36149501274 948018187382 324756392255 475382649529 685556498106 681112007155 66948185805 781814399150 930701899986 889125007830 534964061331 815012990605 761439912194 598289276893 522391978699 790032650062 647844180937 519480017623 349787413356 275589521404 311393387366 985813445063 337915210304 779353632700 401709832161 622724159674 855815834894 495875588527 884088126285 811622714307 270815536118 71407887753 19731250637 441741545279 977307732509 451870233048 471179897827 984994757202 901620271738 391380087245 794192947360 441800721561 667704761835 211242894537 357788606236 704306633675 878577457548 680806087790 319750797481 952584887189 125940888582 800790750982 78225919366 594570796453 495342281217 444743278831 952547719381 49180771128 951579387462 160943793017 519487081946 365229154058 452889761015 417615308350 406556323650 592841357686 463425294924 268302971319 515229710250 405736832052 865229286156 236024979922 217086397410 169017354976 34285026782 771562567121 91042273009 845945231587 365855792032 205442978387 573307509833 84522514000 895735752558 617820827846 990605967571 541947497831 683582469968 852842886911 400580215074 629283690515 316597546799 421406416851 177360309244 435477678408 540913120481 724929855879 711814535051 154137286801 980296960664 316176588448 86409677642 764524754725 289248239351 228734966081 614546344684 228643600008 817884064272 963782763946 691193537882 922390487023 936682791763 782208069376 767289580714 717234528503 222661813317 715298506568 821237060288 623072540555 589175321540 194149238482 767239530467 978795571818 836779318568 209122498132 451025760825 111667742148 643564167508 306160815864 156406292535 971267647512 394988789196 670448395260 451260107560 539210756313 688590668668 429945076463 540243214378 146583216584 570936435073 99829534266 333023398931 317770642561 358474703483 628200455860 711826030128 594140926792 954873155319 558686880051 65761047068 451925482582 905315073626 179349629188 737894879656 782884902429 662387694030 25792045930 760002126464 154372631265 399684470868 305312516731 735697364701 343194819605 468083840240 517009546610 893239889469 94527310904 287218630670 755415175222 514392704670 924575070562 818657361240 559182852964 343243680388 160693019192 302009034134 877375785760 260731273708 377634481551 694294652726 193093471249 385919183581 642106681267 583248938594 88958695664 226775907151 426425759327 208447114507 681381608058 830186216582 850489877453 672574241547 468745978663 621749448658 848253293612 980223097939 703543298668 950397346167 342771011496 673935921357 20462766796 112256084674 429929363772 292410034832 82734536291 164883026582 524636979106 760796912783 486960657271 167879529656 749247598647 564508044443 77550790107 472088362073 457822181959 661977777986 497174024114 654056048476 99507285679 18698235066 159517251786 967431059605 507437161620 352284796451 707950569797 298108354977 649715861417 919775646876 56223469781 472211602819 29669880861 214004456737 543150564802 775894620837 684961608110 492967313307 999626487875 63534002142 422461156634 250971264484 670966300772 732684972210 559477175344 763071733579 143257844761 284046977907 948304663782 457915934773 251184592894 583608602839 346310867305 526746171470 161391293550 419436706602 321982983524 109148373738 681195338631 830863094516 147006954039 467827474384 130463655268 558951830891 133619639137 589155174969 425987809938 14157225680 246530013427 934077870396 401031329090 95138699986 254645573134 30054660349 777433558458 488440658625 734146173153 324216541962 869624176787 901521611368 758243873606 460625324859 265354765394 77217706140 985404260140 174663644075 5333219125 682792713755 858158049338 212355112463 472082988303 909126581786 620739406198 535702861613 580764203403 858491389024 516791392441 331785963122 869396165971 109746761513 457710109204 645780148270 458793865853 804541260183 837263253058 517136133250 521342054407 937811196943 440512991983 596542157987 202749957040 19601274421 185079959406 465031786919 454183445610 263796725817 872108180428 190423740720 360226729773 909427527537 934874718043 282587514674 231148952230 327793429010 698712444968 356438743508 589884279757 534836484792 143447518621 469660681991 658310516773 297914651609 700455618949 503686055415 795521263530 246421993059 626352284030 540808445727 95028717932 398112957526 146279360262 225287978648 484909377417 585794678779 14308354767 433694788781 535973358861 668724783329 802505916235 505898548778 961656019752 225640515831 169871806004 18080649942 729329561387 935503874378 819314518165 251184676300 477948060683 431264573984 534739811314 864511102632 463655313668 607202925520 828193463729 752874402043 401120136822 680450284002 809416589117 415579364420 254536310175 415229590369 572210295348 308452406923 630183387712 283454934019 428421762288 781670094517 945210724116 734211601172 250935467119 702327398011 270699470868 970515873135 746543193651 141775455515 2960734001 85727897472 87454312364 200097714252 152196280897 983913800761 371949873444 809673089848 224257249794 798879612736 318091481182 242867116370 216376138389 480731365793 615515533908 557553566529 498569625281 789812618480 865133605247 653396204009 968225540387 209100428881 96863418290 122997152752 704772212543 425470796371 179691674038 825418076428 414659539113 208759935433 959491537637 948249265490 12647819828 630001282363 493695842155 507635667439 682628041835 585525908781 709523782962 597567115142 498965861756 496688906572 821226453609 967807195960 159187693032 879812771235 525051277675 492306236435 127465305648 111274240571 638068102518 738442948652 251859247457 467326880167 945207660846 593321116169 347789907660 450268859193 781708679560 401143457446 749044706811 914175863783 157982292068 243174529617 191452547442 367400825482 705946757639 478853655498 575126944688 480246904597 631461001467 88165022378 912095360192 986525142466 153615575143 424016470198 533310878264 965639358968 322705739437 211621624652 425547657148 590182640692 27440787903 94568196369 746902070873 745230797851 159395647487 543231714703 600347947452 855613158809 443621929363 217378330618 695401953065 409668314071 120957679881 114832951600 139731514452 973537688185 539660400924 124960978648 508339150608 896700685867 378631492940 51886931602 444520336038 182442449202 878058158479 7907875450 83762576314 359526349098 256583694810 509743023011 706318209254 575970274990 589158681574 291874389318 141160530525 854173018854 114361468595 883969019098 529721800143 571382333276 445682758389 319116545563 523587347740 653615536792 982415491655 594946730405 211082487204 562233509729 526731210963 608234834184 744770222626 171668281190 164610177726 897513550067 790895783269 781188463870 464993288487 368352896993 485197227919 231903125758 452095152518 163485909069 456338623508 548774726710 640539158043 202993436632 667718779739 353055719983 301140252698 905134566761 180725619288 641773917446 813333041567 923070029955 23353748438 629229792492 811322536131 548479277460 128264572106 537386147431 425960393287 220118991229 606215577547 782054768603 345048370992 68231591178 892516283490 20810243151 665147082505 903196293076 291908307336 970087430573 835420646708 325931403704 535570831715 618358216193 188055456045 992961238338 824423096849 238437301665 300052860394 341769647832 553411778785 991014081275 78858229683 189015878640 181933271799 681573705863 251566733410 389405679558 626587997749 146951208289 856194035374 716440862921 938005842987 489147998656 838203087887 670943636615 31297713881 630288499128 816950987429 95339020905 463964428552 82541814454 512138521854 649095933115 238046658225 272394271078 862867669224 470128519185 710659974426 308866053384 568052574270 527242037705 418547903328 588771840727 127771679559 282746721594 181497108244 717410364739 359023206491 900185031750 79319574066 392251271560 870317932574 136064635805 711313822755 389374289668 717887695415 946936906890 504188553632 87954983157 14289560878 992968444758 463771463770 99821374772 802177575844 735068168826 419375313000 162604648393 148670570003 127393161197 808579060550 945007551719 638284108451 181696805599 352759885831 154130346361 35091041529 161198068168 850363677649 755709087927 69175927219 57227544559 979836222596 507334068779 435749386222 445514144915 458230436057 63747471334 604831799750 733157643512 755624498646 205886343931 690041984953 488197779562 536150204010 345154465566 561000862477 227005011047 487084629597 853941357993 448396081042 301096460253 36948803264 696057674105 795942947733 726179298937 361994340637 519101345265 765161946143 547890421555 598719994373 119800942855 67648192950 576034366655 895406814217 938610090647 16126610913 171697099694 718921104804 584065999449 17868419800 103419620303 855630223428 317993127034 700616561225 813580814937 924975762968 743587213942 169999754016 315921304614 795661840328 343190302563 955410655953 336627711314 700414871791 740083552892 122683779064 53010729486 891787170404 969860352715 141610133230 766910170864 96204138556 917556129087 449838849742 45356940649 675013189208 747083154628 176172785286 8768606658 629348010081 702625612760 863896323416 921481746356 880123147878 231444717254 683117908869 882489808497 139474982489 764894677521 997439159049 811106339108 607725396405 30232649378 907937360720 729245242572 587914381522 580133233404 438222406282 717329611545 696784464931 20955425627 522290688062 723542026120 37800434696 139232014387 223708130468 393418506870 382552511737 778211882610 67287271216 527983007727 337466355139 800972965264 788171847716 162470133384 251758044636 138635121437 437479512812 817303888535 278058219904 229325746790 353596493444 435214857557 115235430774 174910020582 576035572480 360009384983 909944766591 583494946900 230752570009 901272631829 726638815373 573117691549 607290364249 750239458989 934699980221 301391030886 278819680907 767425078948 761810930945 763324400193 46189919727 891749786380 604726876991 117377635479 829802454434 673359438617 108241257213 621756425923 72645768957 132132108438 135171208144 995865922343 642301095300 325061998060 737631891409 847706381723 302533647219 410229190798 267597230559 570614385146 536809412671 472553900389 961352273612 547708706751 436167524685 549497785352 742938669510 517369999799 805199557325 451640225589 999126194669 681494391600 250524804488 308837025773 127964627809 751238534682 602212363802 575103957535 680934659767 503026129695 573919881471 422951655549 528526457134 124632660392 874223504147 972568120148 269921517633 444056714444 584316100155 836654620606 693436589516 507000290634 957403845399 916972141852 201074478391 321367756231 871873053168 53604861161 629383271923 979961775750 150890901796 394540570297 89758861625 892629477607 15109309401 864209632975 254893098111 863177204835 888688366677 836112911144 699138521177 47360852834 854838426414 436339293993 513147497383 349144475454 427404694377 813061999905 726458434604 618744389075 88381822895 347661711576 608545174118 930905479300 525896464406 532456394424 143209093002 170235341034 694088483438 292890813416 930536540872 397124949231 465396548906 167154186387 734230656717 361376561569 634543917717 120793440566 278614286816 574042549817 932542102712 744709923011 700157786984 644568189715 176167899056 780189056778 675135896261 170892162377 531375936606 247648236035 778752802538 742766354908 790574746234 470254713793 850699569708 628947914806 666688435460 262970752223 53925352533 666841125842 314529748033 488652279739 547197240333 16012984823 284691897365 736274542313 837657870499 891316917055 757091109908 757298853619 69899538237 223161170093 81509420317 511777724373 460963654820 9334357742 543335525263 151889233979 383474854008 677164146779 316696149684 137202963378 697853860090 821445996846 996832377857 949830471909 704960717808 315935850651 111948958100 965392709410 750957019951 316342003536 584858601716 668544465634 986478540105 320131531968 352006485587 61853486244 27964434835 371241723598 94136637662 227428433721 511461027499 430369052289 989690847003 768092081700 250816373930 13558106975 829618462133 750728457351 931149902746 209534232844 18653578075 931933642475 506731867967 106448903751 394408211645 614071788821 789584980054 971731884808 906655437112 133721258226 430264511430 921736364151 519680951693 823748094587 965662488759 91126915620 222702792206 178907439951 570204601174 884974901658 823553709581 392510225415 990471182169 110707719053 189831858562 994636054556 404478942451 685733857036 207038994505 758930362236 848690952216 345427466436 244587524893 8433488528 208087857923 867335081607 11381815658 752845878416 154438363179 678019386394 224927791377 223398715528 543432175423 956863844636 231334794516 664122880693 227844093276 916433130568 45507752756 637969098829 608652799534 997912261604 235635108987 222759659934 989775452229 639353334819 579976500682 264201662293 539584815328 140097349147 398934509887 640068060579 251983174404 799781426614 948711452849 882454547147 662403066161 117566333472 539709490835 193082882166 257633651584 151476094848 356279848587 424372368664 701458030403 218837009903 686352931418 513926870443 192135079010 481729615015 53399948592 529550143378 155749668377 4101493241 232555567696 376764366528 399491349855 854323307027 650191410380 509754335727 937837024343 715770198392 92063918217 636383318774 836736159625 58551580187 919723359132 664248702212 992374096883 189748928090 61560815255 408636778963 841151729664 241069972632 755127197812 936562754179 510096724228 147892587455 541648456340 402145522028 796686680677 910552764927 410874540580 174946352120 380541200599 96998996706 981998465175 16737687790 213622896391 298533004299 59231951924 360342065435 939001300580 618688133680 90575177892 133234447699 413300856791 424428955892 624457395571 57851337891 509815903524 621086525207 447706208762 733134610606 181811224592 600994219784 694367238373 815757948809 435176365119 398400568735 887197216124 688173504218 141198820962 75542484375 868570970677 872072835587 480051748850 604560323357 415722849082 191693946436 822870885378 162554614425 154569324123 321951599941 388138611462 198002704557 707532232290 73202194361 971467113790 673429243000 700684564053 932204664569 878333473967 790361293903 73654635062 470732744878 870791640551 198161968775 504397348831 991929207168 685004322373 177504220509 84909358266 159838357014 391681351225 947538987719 405638416490 743210433800 252436322801 81078687769 818947423882 710145443047 747215975470 417690772572 201709742026 544879916189 876951965957 704505393575 110897113058 280274018697 909092629996 90411623336 992778913942 347820092221 355716288470 680805291715 164892651233 120955649671 787766230506 72649552555 332096612864 434911696711 117738377063 829909441337 686146499180 896550801551 415268648758 981452701547 952901170667 465269988635 546565087540 805513723413 254294219795 715292300104 884170372925 937149540306 930886701229 311491959819 179029402978 420468679634 588180363141 22301335185 422772614407 135866712040 629528958679 981340912862 662593364680 466437328664 716130882471 371165577178 343372603845 726904620516 139871216430 117780913826 53464138437 275127221855 27039087146 81901695148 458606541872 401831910669 33615187896 42201835369 88033334565 677020450119 373251929735 374294817069 244760538576 563084616792 949804802230 516374703543 643837113838 512377631935 828180429548 223696438860 679025255732 371738745294 467993923907 439422086008 386777521732 420781435527 527137268701 463667014206 181517348747 848430054123 598311915224 951150581546 173871613273 344413849145 211323433256 37352081969 89568449242 606807882470 516516436450 609883426654 31643396364 601790678963 707157390991 428588863885 259222352742 181421030793 245773434204 154990240668 503295210685 947281559604 228401960431 26994393685 958902934921 350292869407 25468074921 292282739603 922248809578 485128505435 325092311982 180481785008 403057863075 817278661763 941183049185 7996673961 378891202807 507021485594 846134044060 76884467803 709397531515 379039161312 213809571141 210137731636 578220170976 753822357479 468460080008 34013846832 333854146839 839539606188 458689183986 8729322611 323214331379 637037985030 342326416991 97353179350 77740401674 263814111848 846209352380 728847235935 609546903951 959470381124 859656512015 31323826239 410372652931 336220319260 188247094996 292424094779 715539689917 63081990601 837121042564 364067456174 578349671183 457692172841 637615898918 563947181279 569147356296 657363693277 927421141068 184251588547 368410575537 865661234505 477477001454 976623167864 336536564942 247471909994 957951794128 81218163454 519567144804 55554018659 590344984311 443737029091 941210665639 383748712399 818635427929 519506028099 967302650876 95891503611 737015365789 73473791707 161723590934 725801116759 296572948118 806970636346 243908783668 561665908436 625340763165 792323552366 61128654910 437483657081 978413630869 495301517945 305261067015 846769925055 809170796588 793861384640 766104836468 228628177422 555262074517 951085861541 749663185272 983712078479 193909936197 196313542780 631128596812 125891627184 67103496457 96741465558 228936863638 169284628954 452610376399 583561050715 580673147687 212151741203 194477714756 80760438591 610988377720 30110207340 44763700668 275239459830 190761551303 105624879014 866472762249 929735418540 478748215164 855189460963 953988810855 364399133074 230736477697 742217316400 689164230521 493337827112 376350157888 703212942134 147262839419 997772341770 647647953041 90732141746 568259414249 458219657335 685771372247 827753191091 704570592939 342797322576 483452641751 431553619455 354153764576 430811801394 376050741374 961432759179 565966469382 455711526944 463871811100 724456604623 600949831502 241702044406 230379646855 377652901474 982895106379 428830793561 172680734592 703857452575 29464138645 636719895712 490212261363 915405393659 597680958931 322125501158 564056937936 545513342763 420154737738 734876308142 103482465439 938900717503 26334356545 977505802499 15068065130 196643902140 48371804466 553038350553 956833532645 672897004257 133249661678 487746724739 545463906663 546866947687 494342852153 814459925754 372178025732 610416915799 850936487612 82212478105 184774019016 637687508051 981272092471 809004594168 844676116770 303278926409 639765670343 463835518565 388585042512 632497252998 113515578604 472978090985 730323954599 636025268392 374837535605 339643777544 785515112328 569611727723 995881212733 560744579039 302803538641 962210682258 855347310999 110753926502 7708022435 433673519966 796239124113 211497216229 674996405997 372046769490 809272771357 208762154922 289546066351 693734661254 789221427643 585256828658 122399072471 373177291340 299750848706 820916774198 922579821176 371095427919 346391855307 903520001821 969367025063 55478960668 784093574632 586765814560 685347110264 296131968205 47544370132 822901706374 483621985799 489996120120 653968919658 380703533381 641553844440 878624072411 311064186352 901863593374 365332621333 325698013158 977457055939 133357901383 509929371975 735701090559 831288362716 683550883484 214451511477 300002558809 890151056123 82743256611 827975742117 41810601408 287169309109 119910392894 693089934549 560344864780 469640568429 3134500105 880463523006 417442397469 79965630295 55372111175 413880751990 107412197758 821342719625 535053741052 379552273697 249481710368 720827876665 866229327536 604159350852 875616952911 628589477749 28859317274 89131159980 997386023699 170568934830 796660751811 362332903704 702895249850 200760116157 648616470832 574776651773 193557602919 433777336125 79835045290 124812310893 734949169722 680935116314 317152139414 507600596305 584200151603 760543969667 863377843831 806808054510 196570316212 797424920300 597033651847 686387534611 113127848760 475415088070 196054223177 75541728807 564257047141 749607931768 523047197204 853939079693 368572732426 510341820933 664191192523 557231398706 552176847688 524922922870 747035486305 793237776495 188841255035 880100617397 33295615187 655977638710 748299495229 687512817399 456438079299 735153279344 564947926733 297045575271 760539020 702695117633 964691978247 869708645480 408605021370 322253343023 302526273559 981656086984 847998037730 304231158685 781059766999 349525572162 235325718162 700335750012 234875224578 863418298009 647828974267 694029426578 904766315778 94801754372 836189622596 363613863204 954638203940 221536237970 323869194574 127187673255 872764681496 660551542646 779542860121 513605090884 778468374694 381786169995 125939342112 347978508995 926076878356 843240797641 112163824444 956177917255 329334350455 568240621221 298028644536 388339305588 266763376675 968363724164 167668437380 869296202435 357225894514 493424809171 107871213588 778548713439 970568154688 908834276490 843305782701 337962739538 741064230702 677348934285 824441338839 681453573013 385979279624 605883415018 975081921349 421069920787 692553656566 898435726320 585338446393 891702287114 39319198805 721642218155 138943421198 686923113512 328285540143 652418048443 52278266882 226919396028 816993473332 222857895696 474494023619 333086422172 983550464576 591847505238 793261269830 223821558515 686652668286 330740368986 384220756910 247677835530 775444339335 147083824043 993114007705 745127999578 800515222758 450457560678 132213501684 718119177441 242368226752 778692538119 571449396406 137723824292 192675313686 322185329967 963257926731 818259243102 522949122113 517191834210 477777055490 297198790831 594557190140 911495605838 739620643440 187556663576 707676152286 306823064322 210422501924 229666296876 736581179280 879220776804 142489971484 282444384782 15789747547 236109911182 952288149659 33802567516 656089672237 712113774343 833577628349 966949273671 436622126464 770826384089 790476307088 315799305727 584834269770 7458552120 772909639708 261577628949 308083418823 940967153825 322794610400 874465703584 246232308537 788387418554 699792405470 17860508027 469519261021 198103885079 46758548408 706918970670 238577907002 732656454684 68380309280 156299309220 845131588034 352296428971 777745186608 644727295010 155636032955 660668622081 979715571605 58830062810 687711959985 275773116318 519291457408 737691364343 843254406329 520732584267 326329828216 392588002527 482221975763 479228885103 488339369546 734678421940 860201724590 847434446522 596257098277 313118369079 549459795287 451064255438 636298826626 807864402629 800823828885 732296632149 691945441426 441737998332 793324220587 743545893641 524581083199 929745866470 575091552578 53722523677 130571540468 107604834811 362954966546 173121306137 473685021347 660057800686 620213956201 373859279940 756661899943 556828476560 504147939366 311973591243 499646582814 585337178981 27903339657 702684942522 873418184105 681994493899 519675503569 263841422364 199774170101 113706182104 108521848543 592941517912 388052064945 612399608486 260548351216 565301029643 434865251757 469428504291 974091688513 312239664887 230596133991 196720568344 221922380072 493466320021 621766476730 989412765574 718842246963 722901544284 290931479158 628051334461 653361146285 609314354117 360890986816 548518287012 194978969074 200878181842 555286987283 417502524859 144209012005 133460851371 478297807679 737123557864 15159303179 76670105637 701444783079 200548427611 262198088303 944742980300 164179133446 278678577311 741224155193 237566303054 782926111364 398890886060 779953891110 555593474828 202356392658 996664130039 634231080385 60429488606 970916290694 777684872161 291742821838 204078049079 99507424065 596936329463 433402559922 677428800983 923555204716 776825211499 416019414244 135784912798 952861517667 809843738115 195606548682 289240425349 460916732144 888612722335 42687417435 17338108751 771490722185 604240058033 286648068623 73019067762 887475059058 474986313182 976873843818 331930571607 561471582383 100992986873 701836123336 832206980607 659533649011 40200214567 7738153345 73192496326 457163005086 222193643825 713510780813 411315841196 938605674829 356609655689 523082822128 329924720216 305686159729 508071170883 28185020600 691867543024 283504137210 634992424037 901759837263 37385495615 7431595524 888540652763 433988122075 296240172385 264257550147 853433619544 543191757613 658563695958 35250442674 546631668140 613713836696 137182380283 484873571172 802154973407 955148600983 968229415998 417793211649 729290391698 987327749039 211947726558 734160245402 403747147896 786841506657 915607270519 836027373562 317980495708 461255232962 392433491454 726416291381 768997590031 800600252985 361415224812 443932853922 12966863037 218355407642 800863000118 167107558786 609524262163 323262276410 716472069920 975948423124 293935630219 529163513839 375135214465 958787171009 609323542015 957050857897 854737259815 123157668014 927244231451 212032913935 619402927299 245694282459 365503120419 640293997318 604122897200 787850369209 552367362019 890094518720 394733780861 582035665044 193783702030 217314030036 499501692331 516443706015 980575377456 305620303277 542306672040 579333066785 16939546567 46094328015 138646436142 449648016375 569284957831 698156593036 95731817012 515227253709 730364104771 758871614044 654271516959 217451601506 411610839621 464959462658 589897386781 690590728645 40851438290 493611577930 56110594428 895016400025 166078809310 918083351566 537331853906 111270464852 417047416808 767532697023 367985880625 882445984329 203926713647 723686323007 705661378023 136919765925 768822547695 458287202594 553062359479 393425708207 816103992308 601148113767 371839493155 304041744371 713595518976 192254259532 628074769775 746577097820 286777262212 44189815982 742374471835 163090226994 92845000080 928222060516 902654255274 660104005163 371266534417 245572635019 952000042731 413178094576 724792446836 856784226774 2031647734 321407054354 260629255206 320235910724 454380360982 121790446201 681949588484 11626425871 643449324153 309662353699 262838058049 374405778090 818408346125 168996213026 77540837773 548210933840 18713844284 653610172367 451882050156 573355191905 800418214937 2957828521 393755312540 457024604147 411946572225 802783740131 718559847300 451649507477 68607440989 592284297087 265173826063 584021184059 945605156240 88104009728 99750313955 466625579049 25332602664 631067143753 470243850062 331195444270 673475258599 181446649014 788255543781 37329660445 34323119322 154349891114 953421739032 544679684613 597500378537 555490479396 271750801972 64471749020 175809577704 456466532998 369407611451 479214271304 500186433240 659430258987 335984365170 968722178317 920914543616 218219129500 214569209198 256733852075 184319804236 67224961515 830824552010 629623314723 537442551131 490698655889 805597293494 502657827675 514051247490 521745244221 642784500607 55751977912 477228640275 476974321627 587982438319 824762323881 270159327194 217908900097 931353977042 8959894999 222720083113 165141281925 375994114902 481255929318 171868506650 604118333538 197854578225 761388316755 180630536698 374749526269 884506881548 234530636949 87857343571 696314791870 823072660554 874699205628 977046162249 253105796080 157417686987 708404434530 491597467860 163720408080 110705950603 394422091947 984299981710 248923050134 52017534784 922672679276 518847852874 463168732504 49298955860 491124684264 855446018457 689485344741 151601527626 756744556518 824697277414 390791453123 421136026196 204208145533 529241354253 49086890028 790925315890 642351445245 677274863169 418688050822 842470290466 479817165891 178861074430 395522060265 525074149064 624532258891 885471657479 161548790910 371251900243 129159826465 446463393671 220671698493 892260828418 637602197591 70275834778 559355732599 102616237610 210637448663 735855096226 72347663405 964145717849 381004828053 523631858541 581952425165 452915284373 82863534566 650012648376 426978100295 851113696606 931839198004 495306816490 559311868587 733473191459 674403367445 691265364738 171078238375 458364557622 840997920988 80632332250 744479602030 229336326820 550698278212 725185167731 559340431809 703733163554 109364840290 409843850829 33891822605 974218083405 662763166468 963953302172 335270527256 311461928058 404279536516 378632672466 67457389498 276749625847 197598584427 576734101976 204885491902 460666057905 846697327646 870272390785 792212661809 650393624323 37144290596 660455981224 620137025001 825929739041 429136255050 209123637246 177389759396 726299778954 714385130812 73834895389 716306284816 726692024505 236107713263 318592205514 311267838520 320241231453 215781314656 379323167791 896009828442 976722676727 563090862967 748377878162 238558038717 829015583969 300136009473 758555044032 728136579146 637273292839 919818581481 726429791336 926346531580 17752977552 157827543165 916016140879 829567681630 771478166715 371299087697 18025412831 677082714618 146763579703 673406239431 914712916914 95728984540 472127894186 710405903444 479855687141 258350401991 285541020242 140357627143 953379010894 377869952654 608450683714 333667382186 623200373064 577024016810 4654102748 47682490696 292946444262 377727385821 105371872878 303889624866 858082452866 369606355620 494124897489 279407650184 806220214132 750275363581 505283894211 923474346625 557287332714 302013020427 407295078749 732679598136 547630991832 850044185886 430201200541 281822530489 6013753519 42403309687 793906491301 718638625698 347957849108 818029588112 9110315716 971681712263 935996603657 973241522174 118077679840 600374484881 132088650222 831053715547 494875078523 390387836573 838535772678 78432698957 963448029278 772127263088 115565642848 197532434733 257011639746 269508448139 183145418140 930323605407 185843401695 7951042320 845517168061 714020513448 649389388149 995398801712 63934065968 528043055205 139182259719 396204924368 251921864508 423728101184 553170705483 406231974489 840475444731 169488617096 996423770436 723634927425 195756096609 326132935629 362292562692 689039459776 197391579656 816921426972 513362956459 813342301832 22659371014 72402877875 104974071769 843461792597 130173857869 996924024205 376438119259 559610930685 923446393488 771083379273 209246060114 386389940283 214003065043 107881507102 514742834398 744605116911 893400030104 9469921798 407873073784 168092092152 998983265916 182721953443 324679612178 445566784720 626558590186 888870862252 357787902688 350718209337 430611577098 311334095225 455694359750 47572067553 88078147041 294249485938 759130706997 766046770922 621893905850 587310050341 959681649072 799143530407 698065382706 132221446592 113248819858 732535495286 368240850410 365224006407 415104172144 707616562821 314652124770 478878408856 186258098830 423454665810 955060292536 584111569483 861517175221 956200984316 973154403382 786793860777 386059578950 23819678734 14071299073 328285180639 399095438245 932939484490 159106439330 645823699197 657878478092 454200672134 374288023381 232085408832 766140173441 935930914991 813775869604 902914959427 716999832490 191351787498 877187637174 597810502571 173092579272 582568051514 41251644272 475389649387 963033759097 918465788028 392096254318 5754456098 661836440975 480883641851 273161111976 575395349097 612162275178 508331428135 492541872141 862716856458 122969424711 638689723680 163791454839 194490073679 554741087144 28354272028 597425686812 811271052566 174505593890 154823772999 123241155214 741964920957 346741156394 116644929977 523273727367 503597395030 535577419427 113240716765 351759495661 798072906942 33004379759 927250371638 457033198414 540286638971 362928736472 7193543957 371835136760 472949579027 738170175158 444171911365 577170812231 355847638810 558310786007 286942322199 298603499442 906646835442 687992218473 640873002403 692782813436 419155279237 852616259203 8006084299 479893618704 759883745293 6182782092 181309464382 708812675976 965232723132 39403763345 687184375441 713733364582 942627776448 903854731451 245300512309 104738685119 183354034284 382145562560 269816725969 21267097169 741320192010 25282778833 140095272043 183105977732 680751943325 985708149649 950602962230 747154090568 933483900918 379334440756 201321277230 173444989487 440933454965 564602009941 866898438998 282683975752 377826749823 987323382485 684356093725 305314879770 561716853975 512501745067 260582961977 295164887982 752882437146 988545659702 136605463556 299127054706 59103377162 193576640456 558886534551 46415035690 808629881113 447906652935 124059561669 428373917463 493270918969 776212732392 829082173303 704829359224 648982644598 32982679057 602006245683 438554508441 273501748570 783237686508 69754974568 412645172211 908700623831 485475130937 624856770869 983032865183 226001158841 652214430032 608719382229 323361409002 717523068313 764342957171 243113158799 508388233920 26393590028 565268798834 406546597904 687853956288 577236301616 743139958410 997005986287 785495435372 294719617073 549791207892 193058596239 356451510136 434071740305 97792788219 268407410246 436360958000 238356342531 645439523637 446399339884 659355063583 445264338670 117567676389 62120946399 20724818235 19887015835 542691687232 234556432012 619466893732 769943452163 177282026651 747853860911 776728228519 963520899956 820333058764 639558627517 545729700497 825029210503 602613553468 60354736996 88058519853 510969575774 127179288202 723938198043 697803451120 973570276389 746558580919 704506823721 728389931290 643648447707 515765110632 462422018297 504853991434 646137095514 700913474108 296833040602 633590964838 619294039070 39412773564 730689001733 908490138290 623447296317 156056489985 21163369471 201522707338 267237823542 100828677825 112214675401 917318165303 323896060615 857441969078 108045786887 565838036025 811595075743 535688274182 227948252947 551763159972 180105012368 843330721600 845118456301 45301230364 510077458681 763493664808 738725971148 906757906019 501317689348 790300537567 976580311140 572051947805 120832759946 254906527348 489824743900 302467876928 281376163802 794403502748 912473890286 242526005853 17400998875 506288688849 558340423987 988828331340 152797332321 473754967482 37750205621 13318461248 86058308427 981638120232 186581710215 490221469216 130108083668 814728331770 528385747461 349448669827 529334997951 640903914100 363759440786 751295303321 82223810787 294807963005 497278966866 814925584906 564832208750 230491364773 227972529603 800716859878 709278108681 850498553706 441095823175 926482906532 780387451682 532438652106 388450153892 868564199493 69089801397 719573295253 693555210677 676462227428 695031508285 869944239825 376383693586 747319016805 236296964697 620657497991 94169418642 348683960617 1696778529 849369217574 107950758481 811255055738 373958381395 128890292898 33365129563 993370537802 701648982707 243579352377 676847893595 589572318803 311571220928 26152521897 17680247179 235969515622 614296881944 91435615158 588099320832 57355296596 705819552614 271827592600 446215357608 486552319214 657567273953 695841544866 388435744769 114698873854 255791264373 368470236165 634465676825 577705290396 719843296527 416740094795 867826182552 199918702366 913147950402 784634459996 884281726154 61692880384 496619605158 386899428375 936521750013 604378494356 368748011840 401963765574 177055028065 401513296987 747995677361 938597316394 596462103093 248545068307 867708341693 355855435077 82186878311 933893915508 682132058637 316615370616 348535478259 972316519893 190764439804 386580415705 666417378818 53413329175 846503950522 363832501717 980837861661 115518865958 829403476453 34201959436 622956029341 722185120947 979582879796 69606758879 515886346010 897764779453 651296113478 850190920877 642746018984 200421434597 784419451000 856381657550 36648498492 921002930988 747235385643 981801017174 298161324268 395250914927 420523462615 634131068614 333783408651 191387051964 451711169891 148028526724 418700880762 166749493266 879700313862 478912943863 661787091583 684391018243 341606602470 504771852494 345474807392 38489288114 761821798496 552660933022 302883730550 113414439014 975189242966 245321381638 327346450071 230825643939 231265704800 817877592446 619156322373 127123115948 338910303603 727461750889 556635519699 854901260054 553842945239 709623647055 104752154091 995368973423 825923192500 874350902699 468568556480 330357369565 518400705375 57019397334 102372158287 378846224804 706853662286 215451719557 859825478016 97904464029 680686416410 279395578410 766207959892 807991466220 626297585493 992726416128 294140712908 347767689062 941764878237 386064719716 994769850764 987234272411 608292065843 324539164351 785344683939 268042108841 84172469861 891281413589 633560614378 959009591115 547162750797 718087835164 35930228341 34161492161 425368243351 740479838990 8004750090 939954783621 880482468177 426553174079 856652939263 359007294671 508550337049 550657971611 15546080683 30310979262 962228045627 368610421165 622007302046 784597876731 323082307054 854933981825 531135304887 760520756563 777594714638 347178018794 129934968399 369353412352 246426062092 573098726879 703080987153 933571514717 201686426372 368261703938 599816202364 479248511486 427277468603 20764656451 967395343641 850358191559 435846899661 10258042077 267826909832 497384165711 606918875213 997644329791 941541885731 719680135676 918157210029 848061527010 511098982149 601050122125 910765013502 558734743499 255672008614 913348760304 667036760530 624096053452 569469738417 966074701852 850670709041 394578730189 531111134084 18499342553 907615229875 144663284004 254197148798 414948035578 148895178477 303588787399 611244336442 277632266142 290377108033 182320851526 366870375661 606691069338 552172255874 950137879123 201413545498 45809311590 555523083642 421917107428 51647541422 994150759415 712610113154 13990843984 546430325975 570817140734 899024323477 198951351918 633847018616 775738084390 394582429417 24460553469 234115148977 342589778273 326360111151 697637357338 225844688331 943253539996 82025569135 363701288242 138768717381 431316793969 333841725790 142059000429 922627451105 84649393356 740820229286 57695496378 372697618996 962303594131 525803732685 177672058311 484080982495 491645227266 669119993551 277601223298 197584364799 356204972479 197446209409 628480475439 273954154962 701169807455 170802922552 489802821249 658799463912 260241925811 552270376958 986586701702 309069591569 396166822315 441770417891 342163349928 447223781426 548332972207 391876582181 679682993549 634867432203 43300234444 159301652533 726423455153 52858296879 527785183916 678443209751 370285862117 806592024013 344329459125 903063239410 142004489613 996298302628 965103923360 716229304044 822788543908 399955584752 616865445922 520947760364 780581179356 683903611179 970677599876 255230681891 86950085970 389486240114 80171168816 894212945038 291150380902 744147347170 396573700481 28368066371 787117192646 141392014365 851234645986 992638718683 682720585054 918723930743 458489534216 536619745444 127463119169 108087936629 900396950561 289626455578 390382129323 709300771459 914853292426 198872234072 429204916168 635665180598 775162947490 790316719119 108443418500 50880976172 761254462258 729754991466 65808842719 864257016578 78952457376 836257209591 22165118632 653797727467 31442445936 146245726058 220771472673 261624768398 657839562927 152473060036 386970273871 818401694863 481061432086 845937484570 485205520479 198129234313 703753509368 808872608424 94720490610 938378661156 171820900733 444971469861 846694424730 176620464394 570247629901 728462614874 811409314970 751407106325 668740652036 811209257416 969785245406 43275219481 129043804934 909822557379 791314682267 659571760535 430615015909 806150146579 288987386571 349988160274 157607397920 148958292063 542344405148 903546760613 792634362425 105133899386 87188504187 802622355796 54293226365 854445240483 678999416260 919231894239 986555676387 385828146115 329294872106 261532506499 654603553477 412227956594 431705372377 793817753487 587161473801 988434536987 450295668059 763928291323 308555058794 148720829532 202462905772 447911291621 229998939754 131622830801 279343373390 340679221787 888007650566 531287863163 648256775735 672423410378 475365038813 94192042551 232302777027 445902475272 132878382515 797725519091 441837836371 323818714176 268210871609 430896879208 127404779006 104983491304 196030762814 625734298356 513272278861 711408022557 224881374563 462235344407 882620443213 708353892965 46493185676 831607830210 667923781438 164792300626 361894855561 29171629331 192952407959 63287217910 949237923038 682459986198 440629355534 37931501447 925552643254 306445511481 519091749158 411461933625 393579939775 227998773205 553648984154 190381940945 668259354192 850294129925 683024101453 474278293428 663929574261 762839409233 799676934208 166920607680 838620319623 40218389155 159192501571 980443779275 640952022245 279009320052 464973664619 917286222657 754987246050 868877011275 314032885188 455604797404 528469844930 436430902793 468429449101 508638288808 368566512397 705569277731 26255242898 672886596959 859197188984 450578125033 486769213524 666560070426 840925212977 868389347082 601215792547 475581399799 33169302498 195137076849 227929451608 464244554938 337096412962 282789180926 456311754082 480543355925 349855243883 857128094672 266873101543 922856692168 116562207954 390386397918 916827558397 752369146693 486637901618 720233497613 398469507319 223340503924 176478026496 6829040574 813030544883 978956540500 416686498300 927575538695 68265990841 970373654281 543183565256 164599909147 850536840107 220781000152 876560535771 320974920740 765449774314 279780012027 247502262513 499097477602 260607275325 485855169098 31727661394 925012034552 4860195980 976742924051 371764133922 369026624025 790615843087 640629658060 777283682116 143751851319 774655377327 974441338637 366703779686 307195542901 263436627470 664505121751 83511543255 551441842718 934941163032 99872014215 948340677363 909538785446 943694274874 632414685863 323378971185 676301554893 493897191707 194716474186 410957549837 746473246742 140942006125 2054718227 72697677115 545058097679 519963276762 791480328545 624229602944 518398657465 846239599885 583955531590 205675154688 816674562908 328689989062 441326329307 13944950545 623746565820 308027723390 756099147625 475402502449 154275456516 632488236347 715201302957 692885256961 175796963488 944170924424 35196634525 120164011297 269111106716 651036435092 147770056376 273066806674 912089660557 613638685087 199637563043 15279032983 647964750448 363255814739 248290217791 615923545491 138414838089 871784721233 13772089306 829575692270 791708659197 510443028757 140907695594 732545956422 459538534034 83629023831 788088268144 911470035762 884259829075 987282358287 18077404971 132625091213 272402717655 730094707555 964342922827 808817686912 463202509621 609165516762 324112182365 465380373020 683229639565 95304933064 14097842737 534226814465 685792477896 604610374848 818023000444 613149782330 990514886006 20820335448 446164637161 597572508389 884932531214 975280040033 640420741358 39580276182 234816126939 999939675028 976822821396 876060605171 522957588197 143799146645 554935678529 492435755253 833313331743 885082070130 788772389775 693809326419 413730731708 736061443946 422891507760 923621726424 592980201638 727795571442 580666475436 205080613995 732673504074 452033151221 828832404174 869786803724 70788947461 502046976392 852344454542 941860259834 271656160934 260992740877 561116708575 786564850216 806534597004 328940092032 942395745631 179523228902 62352491007 69366858695 145257404256 104322027941 311319913029 106163662130 520327302818 845439770513 928595878628 658834763479 457940801281 886641979695 67626618066 210960421252 636389426337 299100153062 189230110911 111062173573 957447054583 531373530676 258105733160 177232431835 791737172197 177310265066 80399742062 924563355352 677067566627 724941121514 197167434032 467804499849 822912680991 416665188190 975794286189 606079029691 525273981832 481829694400 69938728853 50069192956 555260799947 325989389030 928155318465 958630502279 293545704208 642607604338 414903280182 739093972227 953970553943 563797994287 899568874539 360256816097 315924315856 110334642770 246681109519 112889204242 488432121543 272670227922 156789386719 368159834877 48239640522 700320924656 801241467665 329494441850 219026784253 271575164100 583341957260 811806129402 342326795547 622349672292 824167505561 768531819842 185145948339 109769009483 312516659473 405313294185 192293937936 559628606906 913442175153 813103698674 917971031932 40245353239 944997944129 543558191122 50114253174 359106215098 278133077514 411383902852 397153414920 244443135489 625862067588 232339276621 96214656132 375622365763 236726077839 763326159794 191712958154 678480891119 646789996058 136480453273 31744954735 199816393255 761546182935 403717392381 608400729357 149822388527 331237360649 783339801211 449446512318 86594632648 791538464764 180359342596 957756842151 936121585625 441948388565 179243043134 531815150354 880113939858 875236558561 577399355333 998577556587 747166599966 601022102994 765894899487 597501953036 447685901214 602212551599 859846555229 108200217245 215871253953 532616427699 786191523002 528282714526 605564320855 958038762586 782974386292 375163680186 487487456929 631538091320 60410423375 959575709973 522355533537 243766316093 606597616314 901618848163 348712517505 692341918436 622117057378 700084831255 664436710926 700854886858 321665288512 401273168919 752004907811 727557322293 534550939196 931589977027 96077707391 199636073585 311452826290 691103725847 511621680248 775335405425 830933299899 131007667644 226743879035 511083611031 160612434973 211099268875 313908470505 373353961512 168783139422 845032419761 100484312447 495462027301 877509935316 636094603863 167129350314 873606294898 982951708936 503749590325 34456191315 193092146368 37117084326 218441183105 921748241388 66430259018 722271946441 127407008066 526291431479 939806432809 920377201747 997319351170 349898825291 469323811985 563509264914 415342676991 635529320027 6119562404 523644144689 879767075599 944130807007 486742327964 268232698254 980529801372 912894714921 809854570470 532887768456 402644944603 709589444066 982352866043 738242610540 85774229446 194509946401 501352275571 640385812973 81632757533 294595048654 445779739018 735269559299 843839370690 369698013389 938253499660 767292000559 409712218854 122635251758 607590245351 640744017115 40510585032 812595431194 594696999920 683414841169 547774661608 59533498909 787829377746 411582141573 657579264744 623278121822 522665745245 888789854032 325804315029 793670702347 822703583255 593993585709 315783502792 866639469288 183229854170 858446672430 597121341714 831481712061 365291556847 776930757259 598903250312 67301891189 10770446987 724484686458 393931917758 176406886238 448727169568 421808870492 543289567492 239513660538 394970541581 458762838613 908594358792 522478484929 74981682422 899465216094 85990390600 810005387212 59439563823 735718904057 901871937458 311853905794 853156795168 137529336278 869030476670 13573761296 2598498948 229554566969 758513884960 914649569102 556894510334 80498582107 760461745778 290270306260 248679743856 823276732856 818477434075 945911961493 93148411491 166876934846 292018486213 23626374638 715657210785 597822999843 520337427290 626437724161 339060263261 940667575657 70296458507 461779349972 977836985945 340209337093 441344592713 112266780647 63426913243 620570490163 902974357042 612448066200 662470296414 425147638279 38589348380 969597932812 523890699220 688899871093 702564040553 474545119509 411478960452 522930938313 563161006157 419135051879 664825962487 281141230992 129496632080 353892655428 438453899610 94149192572 785514462386 65793025677 881962335125 949445711016 542928046061 247704026570 52789427393 263794822223 513049207963 874328646217 937092523797 683165359675 109583692347 224427579145 671621876487 26912789182 677537660885 930186727186 445417101005 828978099673 853605937699 177129405999 687322110976 192061903021 696907382443 406292463671 979330695966 590597384067 425591526771 381494819003 102234124053 283352557624 582826192318 961379553512 532779246550 313060535440 258713779374 209246667221 66649375569 260985041375 389975251613 851523774547 290676701168 94710669565 117581690822 696307090090 21801069205 29609596599 834032420097 8940857650 508172129625 296015965854 745476647569 523191017662 917629978587 439281793994 429983217558 787211889459 618376785596 641000960341 792971310805 609650795384 331814774322 824048358528 978677048751 76344101887 684915643918 512470899948 158227745810 860480762219 227015243865 88747945452 628873769222 683516881679 202830734610 650213762589 26667472394 882781009975 20888593279 655895187688 859689593218 931483563556 916278888305 212892740674 316367702996 600108530363 421814168828 459144373483 4578918145 902859344666 584082167698 706116878422 971677065327 883917291627 85893382745 49142629941 882049708638 730201249413 571481600440 21038659693 186662497143 79939055610 769162377292 485909096367 434667198682 187780035144 923742825765 632685850066 434140367174 303484433648 51527292516 788819768508 483604603059 814033172145 235001276890 244067111787 640133303008 985997386318 313690655348 383370247394 639343457613 829383978957 655721849931 348124354390 669227452833 800077394009 924578622209 846385871866 882895178174 822677057061 382043653561 421822575143 788347943075 963007399416 340403521710 946665277240 152540152645 280691235199 809512136105 795121764442 35154584360 872957747366 454928078687 700933953143 992503547317 496438899938 221477569319 349544213401 368860643395 131766292510 190737385259 803416308259 653139765704 656366955491 720620516746 448236502720 325113753574 758686441667 238538797313 912847955668 784425788466 71846633639 317728292099 361936154394 523229136069 881813247281 790239439423 629655450125 650424456124 590745201284 124365100904 8108558986 790895632587 528518273905 41650015844 527047905603 546451765387 247347159433 393020130102 64891886869 600200969303 751672654220 477886536206 940780601809 180700966803 861259417707 168665190493 540730965797 36622053290 155175247757 651998790883 931279164970 618130694047 917900548381 867418539012 416983880633 583755354584 329924927336 371294735748 197507783210 961945539701 486844336743 117295152870 47999976628 448125963445 891687202235 206075546104 133100084323 292971640618 265272840466 718087576423 111151327963 103946231262 341558975853 158836441439 157582221295 447241380278 578146080745 410203892498 89627960457 456290466883 515104998471 138610497859 494418016619 8033388579 647290784842 933185822856 341226401132 475600598434 846773687769 567227827028 742195124494 602874060117 659835836638 632264458865 249715370187 667097778599 10052844223 409811862624 507493804349 633897619305 129117236700 313251714582 901227663086 255393554787 518050485826 70990299054 245152752949 430964243673 845306684750 222418310674 572367494584 461292239450 861609443080 414250929647 410019521551 147947850947 399394569667 966725145172 766485535565 600586089037 43273351548 303865609368 645161512228 108670616473 169591429226 365764025389 462949651172 526604863845 22097178360 165708208935 555342630235 409822397256 562477641781 992617580241 927721248225 280710673162 583140824403 705305774889 805235396019 56250133337 39510805435 46933818760 969976827395 97242256975 662930182994 201243997968 756334486531 350951410109 298354907835 33048502229 522637849310 708522188343 443029075779 888600777429 395485265093 452044080527 47123967012 543048852302 474302927093 764096301342 921429296187 708263307534 518976356064 157466650936 891859857177 954591532707 428763790522 264923748648 795565545097 456675131242 765664278175 954767136505 162052214139 536796655773 719576205246 363362465440 181070085054 414468433588 997627458584 891174443113 521482861153 164704433442 287666113935 745873474693 471988360507 107534881568 561492843434 548822634258 175422394750 780392889487 79272768341 216485593141 23511695002 777038147389 866493879934 299315544585 569224310017 469272004064 733081773182 291881128254 927693221152 400691085708 463251968041 686037983285 33070916555 933002264149 322832900809 231625287447 559803540281 626184082014 118574345634 643285754246 167859768692 322574026925 920142429147 196113310961 328819225900 66273197737 506024523247 724365647987 246428077166 221767403173 659534423564 2820891001 869655139639 453308185996 650530734272 261227045989 724506042531 553228044807 782489748715 434165942529 685250296908 606478943939 333589944344 453991638200 682989189789 397983055460 234224238358 196241236790 171720969609 81600081446 678041911211 793110792274 631136806556 668667888197 207882132182 799008146124 21624062383 466197459989 419786707121 88263237161 261240226516 237355419922 882893480704 55106634218 803441599483 879233426356 261345512249 973264942974 888765341724 510329429502 772047556192 950503343748 13858781369 820945683373 15229146017 185264755989 699479938346 443494557191 325435250274 337360915608 557887732668 290577671956 139794939648 588604380377 378124694022 632323822735 945778539532 65806791469 212729802972 528474016571 81176178762 119034719362 594284613789 353539907333 620036656334 312963328088 712769304072 65341201217 72804810172 749838648164 350398184278 731611009411 420409495089 326317359009 793093609771 942848337842 881825602460 490021012292 442277316642 414245234912 63343375239 66872173505 745719215682 910236186185 639058318694 86437579326 82334035798 127351028752 967379301139 12304977289 155008618023 917971086566 771345835038 72292556221 733491768104 207857304727 504723041323 95003636370 601085359568 625980765973 979475979367 659364734691 734230483551 180450042225 576517157421 424788841412 942415825316 487467993790 420653493848 704283913502 434703665516 804295288265 786696504781 87527446 508426184236 502187077663 433301490082 685186036384 867303208044 669585588378 71865531351 573641473719 678933763749 878965623239 238928419648 512292295307 80513818788 497774480593 851430243427 506981573475 430537514072 624565435341 72495040729 761057184105 764127878711 219809256027 820115686639 428809874259 127219489380 204734557544 456058532818 608992649139 620534454458 592335123179 906467871193 811237965183 352009231787 325127397203 934543107757 115471033299 116057289366 566655949105 119870873629 260235035014 111902206703 361455789002 319294908481 576040129371 672827472341 747922653326 255809246177 747135179930 695892833813 299541888424 277052591977 332323245909 526598505053 119784368752 779438491188 125003909495 37095310493 642503200429 669523146634 660054511652 672311931937 817027495356 138689067876 934620624378 884400776731 8860535029 684303113152 972252481953 561789629570 32138800908 941671854762 824724639776 115148415843 746173507240 51924560543 722627219260 188850333657 283748799209 394043972582 357394430001 102158249326 860778757557 877406111433 942526727131 306235428245 805928833254 671775760169 855879014070 936726976488 438093453962 948205665876 892616097931 363992385699 928570498427 898610220989 701224334336 916451122512 577558980083 649145708218 446026624851 594627992431 327184564181 345498696081 718015477722 849125432632 262409316666 454813881386 736867217 523483239511 197563378502 860774655040 674570996309 302239744297 270475154985 275156704984 830525908304 919647798957 455023164582 910880849803 587854333838 910690398358 190971457858 598103964511 716442320311 776362376902 39958296172 308949400663 778429686820 591097682854 869136681948 231600076639 118357345579 933031878333 968267194148 124328116560 802568476927 590130021268 614422474249 404378163016 536531231481 805216128424 107988775372 763557919909 108944868808 599437352271 4294170088 478292763911 44470250053 432616708221 180947681001 451229254551 157429980119 578090555057 672866475512 960127930678 139974052049 727129482842 504918426289 621431503995 433511091260 737208715584 648524324460 553713808211 496764324735 78910016997 822460381776 97658529165 878774674893 981401285782 316052523380 454419027851 30037076020 98546887631 173069865321 544505641467 557694766967 534248734737 833166749308 819203098628 677786187212 664566082822 657830542615 428889378698 246696718479 251643190351 623325529599 687505817292 467104689431 951464080548 298553306915 438527079990 998211296104 839307002510 129939103811 308528074698 21953057643 33576270659 309997037641 6815493171 208734429357 698599368103 655886416437 814628417514 309065902135 157848908150 952619871306 738485539145 677580883891 622832823761 581025579322 520848208925 59618089731 648565899641 817910041043 517771056119 435700571563 525435144143 971819466198 940068205897 546112247795 528690475452 322735736671 934386700715 1071963255 420583001070 41306454345 125053633918 538460299749 602011516013 513325747979 598781230225 264711137678 561142649780 521677969298 179041424642 640384349052 410208115733 339908351460 683272680715 197982143124 116143847329 988031546671 381309032570 920485672480 399041395849 434419024800 537031936741 398241149712 643200495759 751584169282 59463766908 445856440389 98797330925 933311044659 27726238415 774273865592 22817366362 985293574808 563802388256 34350802249 341993091127 309341874248 622606786376 228035997118 391491733781 717870459768 489260161451 215096647712 565234143267 464270668442 263256270055 337635325427 542085427433 428044007706 288600406926 809099271776 321132028936 859710802203 832200456841 932943216226 966003609896 203440045951 701704773745 666951421976 170842218057 162279304324 827344845796 497745653598 559511130649 771264436239 337707006102 477103135227 559664428808 655069423722 762385937358 482913344020 982430263554 758342403445 989280907166 734147531554 597002008485 480530300978 742172696524 142546776125 459454284881 556567128001 891439562416 990483973097 728047273997 583269116227 948615642519 85145220715 460592565276 718802658750 320368285827 946630087661 602700359993 358275540705 589016558612 865951796112 511801899928 506275765309 241619063341 456494680870 569147458571 580130733686 686815865744 484860759127 976928388061 117896735142 957044297953 756447535753 395917606081 620673217501 397829232765 697832052745 198194588410 362682204641 351528095166 43715269448 509368931262 951045270654 959401564871 152382859491 957887754170 966585954961 551999336428 293291401938 607576161247 349517755399 286094082933 54873734537 899173786497 97571792986 501895884756 894324497461 520790314383 369530925844 978771452174 980181896561 916846160549 8722068803 617710352481 193649839374 721489967593 76864114964 316364177323 694506208792 395557278463 709801622157 687734788385 665735707481 735915176870 820279847338 981965858909 887700188634 850529757482 800244252977 437864507356 957609470998 338440074712 104866617054 612749684746 470220403302 682063791154 413908622183 787321265238 718258436898 678854959046 823660872598 253403630333 988398200739 959056490918 594122526509 73308912891 876773499955 920230170532 805271640374 125573001339 568490796267 830661897913 300092921320 683528163080 207352096147 75898751010 229986284527 773507460832 569375894913 198721627017 426729791307 31434465135 276857001011 79755480120 852214905797 310311238106 674145770842 924586313012 576350269168 278274127201 707018456766 254955212490 301320236099 30270195761 992552317519 57110731762 913330348361 65159059586 756963655481 730072248300 514486306619 734229269572 886483767596 42078495542 229013010199 308286911850 772859499497 342347526273 850873114990 157502612641 947081767824 452651211090 291164525234 556608379477 862008044968 558296595172 699283590501 445549179252 149743876003 738487025593 179540774454 921203426589 104993548955 654784251836 950551016687 754622418416 829123035999 739813634770 54972108242 909423427063 731058106451 183487448456 493506610202 118559302208 709550087291 2943911396 978901650796 408738775054 373618198405 226544878955 979908955616 568568345096 566257350728 756433687835 266377159060 885815685180 388912945850 170130445617 959415013150 542493716705 144553082812 883045056268 737650822268 453238229770 260025311780 418745023172 707102011410 909508623327 258958240114 130939130600 953214103733 429353805150 807092426247 272143727271 645429081917 120797284782 5656790886 800282129985 53147543330 387423615632 303800900056 692803940153 937096230407 390726674520 672214093164 426979706012 412489135763 903139979732 580501604325 533198254692 493741488621 41642167230 572308271460 501623122403 771974109856 458562368511 566395257164 395845096508 689002875137 821067128609 310133737599 756974703102 603282891606 653376943805 670209641378 894578588524 227212596784 931262648721 888891343932 363269080763 816421941272 706412685314 104459383225 621895452766 820776942580 709671825704 362179554733 258833271546 410719408370 845163630656 276585899419 507607227580 247963641961 348562879732 875233869819 651241326486 158271518061 741085025426 961058260907 590019595945 92131162877 856347373120 159369166642 679038074300 58215189573 863836026767 211615013105 538933800477 899652940652 198111690644 961668316633 134858409965 312269378304 582056215381 90127318546 406426534433 54548454005 573906816295 687501808450 179665302896 154934949658 744800698488 256617410849 729423164099 507010754679 125067091268 627484436925 313459802483 467225154342 132252682539 817776322042 550019729175 622545743315 158274470177 550223730772 201305575404 311707065913 371490534443 943630106908 262301913319 483431636081 510310306142 654340898211 638810029243 926715868794 635263326354 274414007040 265892155963 230791065119 624429133515 755049390305 471898231397 104032943818 639179356866 317184421033 757838756641 406944651491 592461231149 754088137656 645325033464 173811814473 862824353478 422058975537 60585139583 371474357900 976432522466 376200498025 17422641234 575282025212 350768303823 384591191453 285952722647 29669992186 239852326989 635945249362 377690203130 252208921770 411414910691 796214045001 191905119325 567571280068 613019959567 769467959393 351071944212 119549741770 99192362516 197667053629 497478852081 325086494683 737001229939 64058941906 28011850375 899154576664 514739914706 984297184865 524637854388 90705749822 366774084157 472772448163 930921729892 97611041788 895397129681 694191949892 981660813933 538218578087 283675602428 152916663390 370730679835 811173484629 66612188413 4746607898 164645087184 711905773389 729323273568 157663991525 314344898157 665396735566 611500629070 476813893688 435581264008 204201060906 558205601960 195007589060 538058391512 790436004034 248838955057 128484009848 744467151059 449997470025 384432766925 891794523272 982844040431 238571872776 633368182651 946180973720 535469703833 46286495192 815867822072 232430178705 872699103344 962006276826 68509971643 756384340959 965126373626 299562071336 282875589614 599071890705 633142515649 507498604822 819075578489 683612475336 8649258715 56615147128 305269878598 470335198442 786813654854 765435798456 879310653142 680764890082 192436154669 955817563039 927489084724 759563091997 273264142221 606564829043 844306060142 810767315420 879080163036 365519627393 41572145841 208836349911 980295822049 409142319855 627916840030 507387224424 442291228005 543042398347 104808410312 302784000011 767691715542 285568796975 953846969186 114947583036 862716111470 276412298788 793917368631 716967720308 372883680783 694343751995 4600884484 365562052730 973087086149 281585018111 896318674694 760422446567 938056081853 949147445618 86421753057 778464434488 532030478615 97797268232 813726578786 860968443297 482195781615 346517781953 448481953117 752997140320 432470009155 117256476130 101210744882 770284430966 689843122628 888666362442 260669890103 882229028732 129985078207 114381797917 514146371574 149928257633 833780009525 823427076122 100650875673 644769050269 869264250521 421375705235 32167821390 646763758468 67229754920 204632705600 330167212655 823706973332 130980399952 466617852698 637323013938 952358463052 425181720376 845054961905 364985411381 977906061521 40968278691 612038922054 623157884050 229520358981 573728815161 73320721896 274822010767 957928529552 898288398230 23677776414 8105833386 97554741996 170484954667 938054576398 693858631216 224364851834 520212959687 748334576906 951415870687 53512214850 630339204270 654171318897 618652702395 745190575696 611361975052 266862167378 187544158239 428492089994 798654843067 951566553215 882039915681 98750232583 312964268800 178562830729 114381399746 498742562430 983118086287 63672110552 307709025085 885241171792 282827786768 109893753635 3430564684 958904900485 564135810379 700646434676 466307136351 849049800437 221644075047 188961087388 315031393400 783542365063 411103507740 699017435940 970632081879 715497050970 761537947007 753622564676 113418063544 875602128059 246615105359 324803334335 845845513436 489201710402 719995454679 385752255803 558425532405 224267173540 372564875130 878083966062 641148615204 981563573166 961666854686 484416331023 865740248045 51555477766 18876703826 906215158904 366987334169 198079179352 334502213206 423073516306 571322219790 688198674079 938718951269 139487439900 414750471042 663488512330 130120080110 538817657840 847467431945 673364862515 770960664346 938339729685 44629707775 315270161569 825665701789 540823673794 938597580717 732326668833 592045711377 49360658181 104879116088 220485794054 328894180751 769438951300 561434915457 274990562790 261253890723 812620783977 659582846013 249520727819 14701904286 981680329847 28579860777 99271512500 474914877430 182894943311 642176121178 847016285096 785027035446 472326953834 354424925163 608844084518 394614615258 75776203860 900981686952 765293882161 822776092597 698344783142 762251901346 447752001854 309188827472 65351488239 339381157201 208895184124 849195349500 260014570173 62053962119 215553451881 929423623259 221277113471 203519135049 335533752793 482134382257 508682954061 39302179372 422300297887 914305734224 208022499348 48542660482 207936333529 224202311072 583164128891 692319763446 889426033947 783401862238 813336180801 928236050847 139183149482 964067823624 14240353166 517340684617 732043338481 328696754061 875679005091 127327881475 122116808708 367957308057 648644503035 637238708936 737002330325 941580592844 92833626101 486177265042 659272961908 59095991825 749050491753 683618336840 775239670402 603411443656 103223683491 450110121278 865899850289 16385538718 875274621 72389544342 835681742871 79715595823 163419787972 517114521961 185603625344 243409414857 699911801511 249846469360 77468580525 151832586739 493579256439 891370837200 681912648669 527578853715 244774579097 976168971540 982564719269 512835350769 542164170450 672560226692 50065261250 52579764537 765963915267 978385914676 531118379821 549701699107 168865513693 94747061241 658584032378 795043710147 791310496562 288995360820 865132560546 371034292132 443922718262 512186957294 289822156695 11754955933 316295299879 941414599700 212667383131 318926325546 464870752350 877238847028 107906542712 829725838653 364921935737 483925236830 153212767262 403565465574 179716361234 896450043910 656939002863 125375171525 231597358166 917266303918 981579911703 981672986392 25052090531 485283974114 491426287927 859592414968 824873645165 648362139270 151648111756 587830900880 379022100110 759253841840 641063992468 295595198617 698811933639 224042894464 59994721682 948281658476 395171364984 793789576047 153026869670 171718942902 734882260959 631803808417 408610987444 101824162870 495719749051 192501075591 793813296832 977755187775 335570059437 199694484539 863256858470 693359329220 929056296179 218164963677 894139528079 256835320474 869446555367 774828330767 779038008252 86081456157 775396901506 854137747719 475297805808 632490890501 545442447758 551023918340 41015866718 42713655041 489195676419 862432659195 967423237328 65730163600 11028068528 976842212159 538199165611 997068131094 955476771043 785788214316 506150745308 754544690810 85212943014 493033763084 927004063977 579534859713 493533118137 890014440657 421090628097 305057797043 327467296793 74134514863 42008657462 329180589894 179750456702 588959117962 300036393338 453766578006 51955733515 969078133704 959226599236 49035033008 174070066455 490645654459 180258451727 914436533984 53848720456 621830985907 43060479247 500827711619 473583434952 59868834071 243816307329 846884810327 477258876781 390424128493 608329377255 914191146852 877074834709 976552409928 172560627627 596548079083 93176608788 840488959154 969290318964 573347558842 855133184194 810624369939 99362344967 747713492824 487994025777 532850356588 259198898597 187677596017 369306071863 396734076221 768815526515 428316863677 417575023499 344535729325 756360151268 385965923656 579548654073 866910472184 853813507066 155244944218 604303968355 209989516339 541687575475 59860920742 835095684595 577924915578 230378283416 726590369566 631670985411 750816347396 497717399716 568330534789 387820859129 829342326727 620467192868 438883740868 11431065081 718601758860 923081412949 915366757912 303920757927 182240638750 966168498519 795903780665 631413832993 900054054764 815516924772 830934596275 678525517593 355991361670 954831691158 976904655210 756169439786 203039577561 220712275530 403043414113 679717769465 521489382908 95966983387 67107424547 806979692634 602287994023 925027126224 206843985595 636258619936 106572579769 345503537569 260487635148 130465683316 991352641456 765713793081 455347492199 902192395768 539918575740 413211881894 52940478095 792070065537 266533509490 509016032395 629652619019 421830104680 505307461497 887927917229 118110076117 707283305191 493038358071 515909471055 536856201063 253528111123 80479906481 244264878244 715942299528 686071788799 284907208355 188627962446 295601349719 297675627495 879535594777 72140837114 948472535579 566833513625 369430047333 401455547150 53368670752 324657617199 734337663018 2088773162 530546679423 713809822057 759808916593 996436551655 457841422240 836501274036 815006540851 267699625775 38708447496 675776569262 68525947275 267065320514 852694997295 135522999706 856503950290 493234117725 173689191577 559661273402 344204801063 187940355511 125834098360 845753077459 871531264120 821174822634 93340698624 734185092036 758436990969 403833926455 592913005947 452469540942 932439084270 834415021628 829070236391 693312847736 559538481206 259952497004 986805039636 744673025820 773361792393 888407948159 780879880233 646833550844 675024316336 981146511733 646471440766 511967634655 588220150106 467768467904 144623835726 814038231040 666607036277 159263341700 236629828630 333993816114 753422054390 227572971080 528033400824 474421053883 586128455632 275772394224 820221265063 515903180977 546170744860 262807585456 536290637083 420476437579 608561011197 875717983794 953456044039 37190673868 680777397306 274255025248 175510342931 552076723284 975994446655 311429992731 155326941816 218599960247 262713590071 148332222806 470686988104 844681596712 435645580390 48759546482 66873905403 963855007650 902091552286 646184171807 994533439307 651852553504 246077267174 692451797579 38440531310 519479383858 694213618332 748715546699 141322860667 884820018193 122747507450 925104707098 671905019584 859809663878 75698525315 458630801928 670530269101 160034335675 480710814074 661095854644 290040151479 890117784071 708179930508 281719306589 798739080754 935784881116 742702102562 752568896745 567731943716 91226522690 897896258124 405527044761 539443836674 904030270131 568809578631 479233417678 318868163094 862775655704 489677838627 872274788735 678197533851 400280664947 807640567710 849300391878 809469857295 868736523221 566311481080 654467631113 683134633702 525562796118 537183037389 827888281706 622887263784 756324166944 598108301030 837175410045 517943318811 72762226242 318634614392 579092580806 133218928120 899251728225 219594975516 90125021612 328941691457 199936181647 368368160217 738737823593 74309215350 816194353832 331289305816 392534229629 779526201006 235494467064 899272829694 75833120515 893074906719 671476059323 199010221808 43685910431 381772273331 994305904555 239450879325 511610246102 459520058038 996514020521 333687101248 505378900599 451894785856 102905868979 390580516031 483916440106 916874348393 141567561347 991440463466 682093758822 991208367888 546253989943 888573433386 948845207834 306289044743 32790423778 543441254172 53124574747 208594129824 927600163357 709182753503 160387195074 342412912531 929012437884 388698952533 428759909467 989512414922 370985497728 610016211487 976859680354 565378592811 393353821035 853468055819 114299345573 701696059496 340488456758 282411455083 481450674907 865228735082 11434863731 224464841572 795336225291 172439998861 577234573322 352986374881 90669593470 385814470952 124432746303 510439573346 640875642556 955079901162 575554194168 592400419604 390243720787 695212427852 785380386953 151792195652 29857987805 664636444838 85810488181 445399565615 624766882717 236673894979 701762016358 560330595688 177031970015 571259860449 639912257672 262051084879 886834263011 133081244116 881578841311 933106587159 776866502188 309656117207 303020731571 420654838626 633281112372 58109349222 94713555520 63696702726 979204727197 651365896634 523469682135 417839959653 838588214826 706433167873 31584724858 171983834284 70375005264 564745220064 331093830580 428243714232 602582174435 248880002027 455435057007 158524624478 267392566731 164326222504 333482821980 335735207111 852660472455 944635745084 996693984222 327642392661 245402151864 938147452233 661753285939 715496976539 744893498549 207804770036 50576233974 901460346 744970445957 922906268647 520969296874 658866900657 943076739246 702914197462 422970659167 971508732091 570672925877 53222955046 219966979371 939405836773 278601562730 644794206303 28826261117 544666253790 473444472510 364704363209 960792650955 760153923441 512278831337 205087950401 435363874784 693345651730 847131769941 433324436687 240517112873 263972338005 213343655856 139797848355 462894283513 287997588109 647076450985 653681817226 162256496622 675970985842 545649700308 601146705077 881616221368 997491259875 134217739979 619288150227 24103564798 279044190206 17999171533 842474642688 811416483993 652475150953 25951151881 599534627316 316191502694 109253581842 313411867855 161156991745 715057853961 918093923287 914384639600 397083322185 943943116394 9971481221 782364958318 65814445788 26450470334 555269836643 220955087049 166741773609 407413803361 81666029019 715365720548 171909676072 990327980390 711784335685 449807688793 27013996467 120735143319 497499051909 572035357461 419900918786 999655440198 398709495923 544499433388 536607912666 285362444449 778684346860 577159913271 169613833771 607490185868 129763939322 372253894435 450298940495 520635423772 440206682625 994939205441 507849506018 780754380476 404724187526 840926329773 757191959158 851647858021 772809322541 464134026827 238963048455 20198769206 819583627603 291199600252 230188983030 368345582510 509187006807 887353525681 176562415591 837265790102 423215206360 656466805515 123750830321 855032806013 775765374944 546191136356 294283694356 998265104434 315642289722 110048760658 579640760058 362944838685 853043102632 489306309295 694717262676 107992273760 803276521954 715285955236 893316052202 178050017785 415578777044 771943540735 751668808949 337095144862 208410983071 983368467644 600255620915 128310163084 987011046450 502882827236 1332203867 456038009792 40051215068 419770067508 142088747786 770420556693 598476251376 55233697127 997446845893 569273790649 909176175768 114292035571 726956874611 113027910111 8763945596 869694961163 129232087425 774212766053 379934000801 815451192018 536074333215 616351727725 409968205911 186812948557 189297182211 646999496118 325079981640 232307598994 911499435147 385941583583 367271766180 236553428718 802883864034 132418993575 162754044208 688974951575 248830563195 712980738651 846292490231 474577658614 898077287394 643845609767 486511707376 724390011689 475560633683 272396514729 607596071973 31501736466 894746183526 880927396194 9207604057 908808243218 369394369484 225858931672 442588588503 907463274091 423739726131 340759053759 22876143516 785093479442 403456468954 76526343677 963652551712 696190821190 368080114723 57978539572 72751994416 810586577435 600860132835 124096617353 948321360538 418326493031 375735292288 900818767192 343045814425 881412273296 484464053148 893694472815 763349743740 110940080306 86863985859 102605852806 892299836341 369571359608 192502405409 383376861672 482837033269 514439429403 226712937244 625436386632 893963901771 317129403045 849315562259 94883398075 786915427166 32264506874 572807816631 507776144410 338725844142 875167462919 762054597263 917374380692 14110158078 885999244566 303931629986 257450898113 102456290516 276569237078 132610126003 176466875515 460864753320 492937229224 342059202805 385418867491 141412619588 358191005135 289975462541 251359798008 204526560197 741586278253 268651348429 937596089789 293192225449 828972020353 515428439664 403616158790 718833984879 375949662949 944559254403 965687225485 662150651189 188044369382 462342256903 654689765311 571267319367 657794819684 678894564225 491686502594 350697186717 546843433552 966886488046 279013986106 149727454370 208341507450 231629863845 331294085134 75137966611 624518348722 627763185338 928869545493 117521511997 416364633286 366254232490 164667794828 428738113447 694811222065 426021533492 342773463039 419397486920 463208608276 859486885360 858096506836 784666903401 906350820047 447577415736 298746368949 207076247032 558775696106 334145297871 110573725751 278493240443 591502527666 369441472715 759009989206 129597799921 639212673863 622279881486 884669408445 564583808443 473724016039 109248329604 182963508293 871080757665 336728996466 558506312271 950326920212 619085761355 164698363609 236988524760 721817059558 198137220119 180044850682 324559708877 955347458104 406454965320 348497693575 237702903670 110494799261 387539003501 909071434718 726919810143 155956435510 262186754086 710287117810 112890160240 326122703139 174886497477 897953995819 255289447999 700264352318 486419506787 852385026100 154402409506 553303879199 458325748785 926016850654 435647043948 863422720824 191655478090 130103703990 354041522745 866044261705 325939235314 367504935526 108584598115 993948329620 856137717858 534403999991 72723108304 656339366384 247341486337 889169098259 369821856629 978583521176 451292802281 871070208580 770477791466 545870643931 903797531213 821610714687 999904213862 804958937842 7263231632 204706898733 640354709335 2123134746 490414305258 284661108112 335268612515 908258517422 886343496202 861108880599 55066312384 922044847508 721155353242 99399210898 432559448608 131170106485 235529320565 556705923966 435902247084 528931817198 227976740085 646351221957 799955894836 856081361242 625469327228 814580624674 465804655079 413113062318 281137325221 988266002735 453085167737 990439497195 989664632364 507966336870 537277858614 175774509042 477422729690 904313590980 293159935444 529065679203 722477209878 688751061860 431648119287 913609000598 71192033023 492493996717 3882767584 542378093125 43188564289 209209408569 250090811988 518118540554 892584582137 910339645129 33663828255 52489827564 392852870920 429254867137 342223690318 37831785318 269566156167 863985745931 258931231918 560795114663 425557119683 149312817256 526008958 733120338418 13220633153 508572326867 542011232959 30984893283 249708667984 812543806338 574956013340 909927055704 869186147414 225995828247 54767331116 807092189548 263514857512 306741389905 306616360073 185173658060 690951428069 209430126122 419875613833 348012945344 230453313119 835381044016 172803958832 280359702950 138602032804 4429849973 588351856934 570012853456 647721698640 925242626793 807706603821 985207814905 33269305518 980594443049 423785124948 932600655825 665323224978 903902896493 438350354817 238438724137 367558371346 153643374171 89232361349 763471116923 17680290356 173840965501 321848542794 983101974997 597724502947 216098630999 251787290596 933023678170 867704952730 661348277718 750809928498 438057963052 114976755392 958242838276 619725868857 581563745379 864345960260 136184834288 516851972382 125054881981 74119892821 83032622369 759753981272 90401640514 918572390480 821150422679 174122808756 541545488502 587310245829 795812968752 15824665254 509448186087 651830267672 184899270778 703056209713 241566382628 71216950402 42054267379 326194946922 101555100661 961620868026 267552051029 697765196314 797331171800 688240181153 441286446673 887402583117 37069498429 419341462414 325241272801 987417939794 625562509726 558590478939 448100001470 987454627806 963806936182 781633193168 396365259550 988409209720 31514147902 192659247587 156510009055 850052231322 544432935212 475523826544 106290003960 280891026545 754810304642 506406694792 676362348240 929716615822 171970340514 730697410940 865702329923 824762354373 431791939315 318559766113 501477829706 703126462909 941265134856 316703879273 444891602182 508572448921 711064068897 915502847587 200694884284 195550090082 144235053032 11384512761 149491796815 220776935161 559178761294 713825266699 993395138778 850504982375 658959547542 579896726467 776270717919 128393093984 921735677539 201436131631 235938745231 227586501457 190652593317 527171151092 875691096839 805060264690 820309497184 767199281083 407595449713 719818353224 235856019305 334983293029 640291871961 215506047917 697794123664 2116718557 92522022940 589160677887 219816489816 592696891172 913240609473 451995443898 757356841915 351337291923 676829965198 393618819512 155306807951 874413374341 244718126758 472604241118 714454937527 143282335609 408863273004 20998297978 586932488993 619274720046 80869119430 675155340546 336481995502 757969066493 934908122840 250102723068 448511850933 699995693318 373925264152 357481927322 527176255392 205791287276 46299012342 402144182726 526542088385 606192224301 685167897451 567339133537 262197617892 125987243221 712760916720 848348766600 625659169892 880155464126 527652749251 368803707263 257714431842 441876246560 662819722816 629625214838 205154485168 528529505128 767129102811 424165535121 166787434376 288915971622 415217159967 710011614117 133470662893 130755591115 316093039639 530721764996 966530440010 767817012165 145821188420 229464775158 40354312211 531481316407 158268674238 750366267362 888271905309 712306074913 225430386671 547744756641 230170194385 565969389987 981938465641 626615244823 125822784220 459538418752 672124730920 294103558980 815547850951 936373746353 63397807455 480407813379 738317511239 219150257822 756742837106 122727232074 436605973931 535271262202 310119735612 125585438570 138961257742 22334308754 514630075053 189826615162 823898319657 324118018339 643384590830 692782475228 646811596170 557557483890 652591038110 746838062453 476018970201 236062367541 688481109560 524506414373 908294051088 341909949257 653044325641 9699212306 60575513307 135446841838 64434685497 377909753114 432029073231 822299016070 573798409563 443999316442 614949106761 163669744556 320287594365 547467321730 985512878786 546044183289 53934162926 132956942489 307119163222 539707106549 620376607609 433069102383 985042241984 811312200845 305344560033 482729732250 531442198786 445068165913 979574342074 721401878054 319056477083 716296231406 681126151474 164469018405 203273551843 703043900996 109585548913 311524694658 403992406836 146958754577 278795673119 69287345929 614459442642 29659571615 511033372336 636597285329 438406829896 532593374935 333266905092 710436466226 514437775288 414258035369 507886501021 521788129831 24711183570 391293183369 990523327061 709102434878 914778100148 789545040895 15903527343 929128374935 40723128731 679459682774 29915630217 321569451391 901269597935 144414627207 900390885290 522311603618 909423215230 683426873600 169864658476 290349389003 453366737349 357672409859 989983289761 714815839933 118161230266 34088210166 396231619333 701269034048 389906747902 143443394105 477747850254 227955161712 537468265513 825441653689 528474835931 866587222493 889921077491 906254753193 959745424320 807743498475 600627106248 224135249245 528551798298 721951554554 951722715464 447931292121 879732681381 118392796195 274786518696 652035162266 485099840018 679802763105 922522921936 866355083194 35501189676 255728549839 501638237571 124494592045 693927357766 27059245848 994503346366 725484148283 946120066424 269670936854 182498612733 528747444685 380633685723 198909311972 145166780936 201922051878 815210377217 810311119129 300809724231 292142995679 877399723856 159186384312 36172382107 777241166151 274819387276 431164384085 337610950039 662186692032 590572985632 514248500085 69851128414 108518827046 819144004333 838964400506 409968837430 178911207042 822156131372 187278767277 889442325760 278167449169 501890990845 198910437191 689307084887 471193883886 281297625941 451922067548 88273616776 826639242090 572272589370 881920617269 175478303152 267650581318 9045958134 452276976698 592354883553 38424041426 397414421049 570411424193 209398208574 207379499128 979640143864 237750324310 602385883015 983509889172 526017530717 761096023676 439838604234 103002931323 369131232611 180136461790 401293068029 192928384397 496413373102 248650271715 933401246759 418619493549 775187022441 895736142035 721617355750 419910184441 813838769970 401274048203 711799903629 903409336966 457079467665 395820697253 633675646402 503606984458 856647319385 239170869639 935725997382 59214456741 383826881326 920927764033 538757611836 980347041352 347269439872 129659480176 339925139827 635357781612 790655168826 880401221761 770328148295 106311539737 877599987731 493074175765 250247303443 790173191100 800367357685 177113331048 710164772350 158678214318 236112981092 815462664564 944616272477 36096088721 577325670309 188262626976 308038416517 520387535280 771733988733 908217179018 6299803573 817358179060 862147784154 617242746027 746699282175 598288959404 273859380328 282059907777 421604351100 558131544733 312767206468 26305517538 605150788383 141561003215 747986433652 884210711417 308557852400 757623867351 352685210153 409419837706 455442058449 519654657222 924784645040 671566595633 310913318562 160193759294 69273684692 276656235213 850279779172 21456848520 944524242687 666893913350 183091315493 421837472353 943665374058 902801732326 360566657958 746913019435 187654436323 80195815854 895124275439 887917377688 613116020768 650516743678 965010006124 974389408476 193635930298 233722645732 498871170254 157754808550 924634371926 937511873382 36631949125 116361595164 34838936747 170008790023 453023679470 454529701124 131276949227 976931342864 356992011960 159399540932 199098566638 730270691199 37768914344 560736562824 576334640084 123659224890 464692030231 63785261670 821444004710 148444351391 374618839913 341038817405 781050722374 46461284773 835007552117 950195686242 960488695950 464824771368 98351344228 501660760295 285574146182 329086473507 330891423307 702510305982 130987501639 247512503629 271196448391 294417847989 920242021850 183188347197 451740192845 14417083507 381985207891 868186278702 702708478972 381305353054 410036924353 123339512302 406216349914 276779834271 699179642402 262593075236 209091366186 178863133063 151639824288 96398445486 339584539810 200478361975 141001067685 445721934864 216104215538 16523123882 928290046123 419985282290 908099542588 882881070591 677254977271 144235497451 717314452954 77592536267 924613580061 987070831803 262280271396 141619395508 784970226511 54671220874 417909165320 722821941792 705160840597 373644302028 585635341778 650416177141 64316264632 638469482421 951459683766 866899619575 100231049351 353526834458 843898069921 845770854341 977371393182 162608538352 126012990791 640413210757 718040611699 66286151031 208618634284 102207802841 465631519020 303302882889 709493273226 60432067825 91391874799 450588947619 933129859580 151871723100 216356524083 119070279949 209885120429 737688366089 625121447735 586392149038 746547893145 240986082257 966612635880 265933556812 632096152503 120717461765 890250552314 278255073564 608066943119 996272454807 514714765552 805250687236 302066699673 891736991609 507153588492 145048342302 549529481025 482934370244 245420737073 303895251628 137497227792 966108150252 458061077981 211711767752 638754948939 498345450895 381006020500 125427523787 608407448329 446583825879 53137947613 159717564737 603175209535 456882489058 46416185471 107494777124 391613288493 80621717955 512321307853 416406369887 595245198568 964268913930 244843369780 774454472758 710932193123 99716155365 611742297177 580736638466 965426190665 665747873878 862170549229 451375718044 528775685325 743681847339 274416415846 327519052801 163964824874 883243826841 874471070314 981554444498 263657474331 123882621574 918217243711 441749937026 481751124896 162870934013 700381817391 519812925055 549504307442 770056202156 585210847759 569455807980 172217113615 359070902551 46658629637 673340638081 822408150483 129062921283 611517161563 153951968611 519048667146 758822319890 122698922428 665819468555 315326658985 461679724911 381634842768 698873223841 927297625974 16974062421 588624644390 146791425413 542891425538 875891122695 266580019096 332063217309 602485009500 334725827607 840882275358 605674962903 400669263236 163800638501 92052232766 36977632360 133464416891 187947247303 583873108513 549777111062 844553595249 629249874704 636991761604 461822100045 100023160683 25705582145 947804980671 450979637994 310222801548 900945027830 686457650458 905876546396 456013581320 294910600444 769320902450 971038316795 243691883225 5686222231 144380951711 721980255100 822058789878 179786419848 4283470222 293521006906 202633011587 534172638311 347325206745 661796732765 92355485092 963052940452 298551171455 832714448726 876407578410 857787228042 272191777633 964200776269 604323257852 78117258526 954372301764 436547056877 968571124940 271588411292 277022826983 989193546571 393196053855 191326837507 455489759852 388735647689 263465108466 761178491705 906603303362 784825975645 992003914803 729854627538 352118323343 955163780466 975470962659 585258271549 668834458016 193226766363 647478232261 918144693490 996550495944 345739793620 981167888019 737478079282 981622458749 715179832037 807633783383 394009447146 971529696502 359105676421 108306734498 206152788256 987060180261 874813883509 253876515998 51940709861 386655403694 440606289963 172931079140 521534514508 235245583085 469380229655 670238250913 6309580313 422711650847 397806334012 596219428208 883040884407 420027679468 322022800839 751459116853 980042498888 551341061038 469786633895 416038344944 867415282923 643442222001 453846911850 548211404300 433236990237 341622767095 848660054949 864251006410 186842387845 575252853287 316611017381 20727727180 794747957951 522739884970 867243514773 988518231752 546135394205 260496526163 84147611125 484633369229 594216671158 350138388028 471562656052 389606927765 868840831056 613436152041 932132085819 20638859352 1629699641 661777105403 118929407239 791125059444 457655162295 263647532869 516717966873 740009947076 393086761376 628389263605 169618011068 544371770061 485539087658 147880325773 417916824239 177025480459 296168368071 991845247909 586294076081 668725886028 276781405939 504298405904 464224634985 730559829183 769682750027 614953120360 166877070038 423069047617 345097067168 990752157280 277912372149 940864490995 897055063680 611568892387 951946808790 139838181562 401952830210 590669084153 784438590758 194595591332 103659267541 860487159956 171058622735 582946132227 917617144247 482236312030 362381556771 253488232237 170797355796 537938031343 360669618719 877033698896 55690380432 165262525317 584738972749 924678335906 129617950292 173135793598 984576334400 925149299743 535156168678 699102205929 156250810085 108627393580 628674407801 815355960806 180080915110 215758866576 224425449928 498676037087 413296134716 925784566375 953937677103 67339563120 875068563181 434580011835 455373853348 343870085622 155837100988 779816269165 353861752183 594794357194 220790540298 654889503630 376344546748 91401946718 50007334952 231945283486 767230875853 326898530162 270757550435 835162361000 388133543462 231363035113 180594010981 613480762732 555742085815 754804304571 812064877217 418271088405 99139040690 798481744765 70929161914 998937056244 668882842998 833859298499 493043516990 437358449868 113015761134 787634187515 156552425137 995271850521 745504939131 498720181643 150872621703 960035154705 585204400354 929580535334 244027233399 176345196805 805692239519 729259086572 537986714509 914693389970 871875993824 111920124770 702713532578 224238426106 261907067100 498014466451 679666425591 210219444765 845625286501 767408636733 764651304955 660760188183 244987618551 661459111054 129806834093 779697789236 620037067680 705595033646 952563284463 586728961383 831001988005 799964894628 629457467891 399442110167 188208321813 172869040509 74283243813 954618217533 635368499825 320881086842 710174111644 385483073959 185306153063 983544338311 349974255485 802352430968 898714104218 547396909882 504299442177 96689485683 932183825729 666177302220 592738410404 246045420097 807003753866 402698965310 584630825633 360096370624 176825063924 808294179100 879938121476 465286872016 187787640437 365744926720 93619790065 904894431038 544791863494 259349885000 307454117221 82749835445 283744986745 355226963148 447172481781 366799063610 938106990689 231411989337 971974318993 335465545138 280633093566 527115592698 912368623215 770123714950 353112480996 326214857148 944078447784 367419272263 459569371141 827195725620 303204570067 705133164544 205166147540 344989372934 838369320996 659470469121 279792600679 719036059968 549826230771 337257143735 242211491767 689801630487 881049894604 927482755431 881538114946 204226708446 496844796847 979149808947 574051401911 821418775870 836552217118 493054520758 965321928187 791704121420 431552666950 353053787758 906342058973 899717571088 329090527333 725268972378 175609539693 89734841305 924006828814 791459114758 78976809365 162043434767 841112789065 973557236329 21914998839 97038454241 219063027925 96025822456 557103884309 40786219867 510947267680 200160311564 5239798160 551466297100 3377911076 159781273630 378356265599 406831450470 904803112973 719216784128 221779344942 372452672498 767596544770 552701799978 839997297368 274628787017 174766171265 407189831562 742271232869 78395645880 307401464779 164400282171 940843066287 185696798579 857244365012 836219004920 293938499242 786569344023 925615491588 902011072629 88753019800 176640924356 982447210307 476248785457 23152377050 214140953444 747862987297 618039421024 941275647004 829635441300 51960385341 529370351984 525597056135 382915373941 630054948147 707402941260 82968823371 780142967740 44807806558 657647276171 407560424758 981265491093 308384673615 511386481828 338443966072 698240770332 339229210637 5911775656 703104014694 337678642825 823618247701 310789925228 95563668233 261670232546 678892020372 750919270049 430238452242 90185126789 531232498858 630287445226 305216271094 97805747958 9740597192 873078064230 324717378361 982295296833 949850370875 38018526722 250628804605 609378197003 262339588967 78821774913 7197428946 724577560462 444734991793 931410037582 48785601601 763346589347 964071512575 376749595455 151176329971 676962291654 869048001053 504875608046 195075451949 775828252959 992800236568 937990504725 321032325676 206600075606 385671238079 258506571936 99954346704 345307068639 850463357051 403368788874 318691689586 37390923656 809704678680 794751805417 440729498773 673231575876 85487315281 583695513313 733835541412 425433391707 948388005374 585582031507 793542934593 464479333510 394057415205 802180958118 440074531524 454140050688 365353397169 760819653000 644783560014 831307884377 742996329502 461479385035 634477319324 657098554704 51860799774 689065044178 72171286803 496377480098 932795901572 583122568069 563908631966 787669532298 593873067968 260711839936 478378122106 968112502253 513513889991 393788548179 955224130714 829045337046 293824942698 566277388119 984375490950 240214466334 873848340345 813354427514 898172819874 182747559098 538345201473 261961150644 882707263883 26986966551 595230906306 666321990000 692870633559 573304786994 117557944593 796875170938 92003312680 165580821593 295860442598 173966910558 552248057089 450483736303 112380919170 120808663194 661291144699 207005164594 274679627597 179965092018 174728303813 879745664526 282911768283 75776660959 528281698780 361910959681 872937341275 510619161794 30489519847 381814647572 109204872520 718175174729 249683268699 584097068674 567532209558 502440866946 367782346977 968091669069 394445927162 483266959636 425424533190 490125854791 616968298384 428379484729 456070644153 278945756876 374423182335 581099476102 38233544092 496607624317 754959265457 985546315897 785962840049 61417275905 593867258757 36467769312 471807874028 144655588156 924505900751 66610416363 57479639471 8069777537 874565061693 6291589464 99555787441 650018657284 345424644897 854043479096 607010726114 890205385626 222244078566 994086719144 69172927508 65887293660 606622593900 371894225425 54225527963 927884745623 50281097966 272945624487 101124585477 893770957942 847931557212 253125022278 136209273165 967607454735 819752809744 159791140488 814097139858 276584701857 145298738835 902463219378 717870197479 412403004533 206685541322 723810057063 641547177599 25759834029 820744665069 289722907416 716283543349 367995770427 833569585851 410217009526 41922201129 615984451710 10810972587 95597182386 51663268704 315411512024 186564545866 774463173678 30012690158 922479239787 987107256152 969757796183 132698475320 634264002903 104948765278 806794859455 211046155516 281972640172 8447193903 70820589344 632618074141 777260737969 667711643833 71082323330 270736657161 622397820818 495081105357 386565977670 881023066084 140461707309 570538821015 71076922054 338578228174 936287559719 907405847758 918255341682 21727995879 319756485538 403099744689 478711239487 594375662189 225309720039 133075863200 499974394309 451874828255 195566535715 43882809324 826410528208 815019192721 726181251856 18494608548 324854827120 154808180097 163121218813 540810314181 200127746064 90644497308 278570211902 893505260632 379147252559 316875893865 912178000534 172501508091 905696483579 608166121621 758515251035 945925625380 859732856002 668326895669 539727733372 55729911490 815040248827 58624982865 137856289863 474952970897 853551442376 8421652759 76901203065 435792874084 601223764537 900086545635 679643662068 411387065469 725145788327 860487820680 784653027483 386985066582 191123062238 368082991076 966563046104 991094964832 712515735206 746919367039 204418061174 288449398824 906861190864 992344357526 538086040420 317349283399 782540382850 853939901875 979559373946 28594323529 543363744904 344853645675 325695850021 677183913217 480048917482 163630026585 831612366372 225509851231 832601546276 648590092133 917623471911 711212194478 489127087848 253794927756 357292875523 566726749107 434682301538 102803487396 877335340998 709877954207 445130415680 830818881365 231955497815 480037288479 459500355222 687509527180 266571555045 136143270692 762353898640 841209700037 676407407397 136901749661 705469104928 956415673215 321052423561 488474334445 410420886313 489518006274 198510871671 105574182962 388362459048 953007118319 367914009530 657277778343 774589786772 250811397019 14249409529 895430949317 459995203576 541581548649 502234912474 307596594373 813836523129 428544882947 41404215044 838679814186 746293959028 916272648592 382129559512 536952599881 189300423662 219844708671 542139413596 781238803257 907299796663 903918995454 56866108240 913970487375 319085269581 504584884923 885477211423 477598056466 442050222849 127892528200 476128748795 616080622797 460590919086 955019704140 839009906288 96511081031 456868546800 484625669914 760077228622 710910730900 928313451690 108448501740 274028392554 24541116689 278456218690 492963532701 556369181999 918657037403 252468447767 208156826622 48273865069 431765953297 425416674209 844085086855 653810602122 119997148886 503584774058 806752204724 873028243229 194143410349 139683557946 602046023898 409846375596 466330842658 802289958648 224369528263 828693363727 509964305076 37831148694 106563978611 963078911234 195674795753 992285471354 310585391103 400894326043 763554353315 94652255530 724778710549 604602140361 27281941189 115817006942 678566863190 904029312357 376833358893 288675722702 904635134936 740872742277 245292507681 865947631636 684745762064 910702939548 397502582917 570994231509 744445926920 448775657063 148891440736 409957596903 265813986293 295385715267 408227461506 813323709811 133472179449 64013875057 567494340614 116256232766 946594582098 343414730138 97396512647 344930173879 891568252489 229940094226 205244771266 213175792549 353740608486 731778409104 841936502635 659021864304 798988781189 243265383620 391463626865 975561817549 180708235750 21233618246 306134899127 710509433709 507562810548 489002821839 513329687194 878937759333 266618966927 993233433435 833410210318 163289101814 530898066810 621251476040 764875530914 730734055341 624760772754 737669997114 654133611867 559966116271 410222010162 888987290572 629416505515 535641578687 777155041947 893448447368 194480270403 725447092954 920474278213 14203446987 652005712725 227161203989 784794478312 846076081544 85120997516 359620406514 393054736470 55031149662 800032574963 611715098613 43838586553 290900167792 877182317728 659715894242 944127784496 33923101963 170953159938 14041924326 56087898626 753766305192 964228928441 177552859114 170400053026 751931590363 351173703843 823680915241 648995818065 208029702439 836360269097 960412027676 9468919939 134099520803 893563130861 603597464345 501183758282 378459423004 516103544744 851987015256 840432506973 62971699144 463674455054 617703197502 572727107081 486379958496 545385508235 6264122510 107582860616 362903938005 167786595021 609940060182 414827870136 115889138119 864863939061 853899187598 537682658494 330768603103 641652307411 35446937087 782229665445 469283719575 305829490260 335381197798 472192807896 842442223137 784053321726 941018610304 608708468499 30288688972 968848272232 231284181966 389064446119 710001351166 786503972749 219529743921 795659937213 930600326403 161398473 427344429556 579103107525 846397741352 503740567592 17676563227 736859561790 7378940467 699450678908 848566369520 950034802449 459972196709 6925252287 340781806109 247200849607 387835267953 450497811785 337985378750 295698433534 890140318494 780618002384 827107344175 491902118185 455207199860 70289337459 940321940990 35167973288 132865413984 646872481311 951427182742 32258971384 358520002577 401479605229 482658026834 929055014878 473069454680 677241378602 161258633064 346250966523 78795088579 638739394413 475528945561 829152928586 175072044980 532360915425 746474804966 575552724145 213568750082 261665379449 236410425104 925905361900 279386502616 816485801590 713613278719 616908161461 841873527220 678776420325 791388132385 286622000876 664366750848 105142266824 199484473856 754849205902 983562600552 219594063602 709133509689 495194132809 522504431284 480783103116 14467463419 10084000108 401845093685 44071415179 592799325779 74032022748 442970724556 957034917220 86865165055 784746908159 492504806609 161313720211 238111728239 367805163104 745382293564 582940101750 802601740830 307588767817 400057501863 509275058254 899636196658 720563019678 148102843851 131951348672 59774130720 68912462204 719017701551 8747011521 172228503554 772377976820 427349167140 334039541430 846048050311 641139872193 431099285839 743928226206 805639427793 187592502475 991667714559 906601216710 351502107095 615449222534 597393504950 915357442645 510648864568 114140350303 403685041415 218867733727 246494244863 759193003052 845931768178 993622130952 526551354679 772454920975 192268861818 323502478672 142344491095 569966582696 535712841551 807133561394 290577567645 797893065925 901285508033 791901777724 151625628972 317257442642 984585174051 322560988219 46197787578 489829107360 232591070809 73105591125 161960685474 466036353072 769304095368 756894837581 439002502099 333831118985 354514365526 234285669160 94265039533 702978248961 799945984438 227303345978 55392722145 555132690232 769107875428 474677363484 252721341042 586550642990 487818606268 770844269266 245741719313 919293107169 982091763467 987286775481 772018968534 922280142848 258650645342 451478831496 818775517364 510180364213 152059875169 383614020568 782219645661 748268365663 529931620721 385177125531 842718593211 530616742050 181747814266 621678222196 241128168342 412183802926 434068183298 618723570578 846649038131 501311585706 226950446796 418697916414 225069603486 246298594185 34551972298 676727122649 881479689338 990215717333 275399231866 903497131601 698280295469 431156907687 601868139261 242321086720 787157997783 112455669592 442366044 163741651624 563803589908 781531756177 560159714199 100848605988 943503608312 834379725280 631850653884 674122064804 655152200460 580141711327 662255232143 741676835657 130267493370 190325413494 880179556747 569280355509 763140507582 739503958331 224713393136 654932558571 175235895998 130526026109 857991899112 89571475536 579228063314 150575426390 715113196079 471153195323 982121483349 706284373120 121879938011 379113827157 185039411099 24139712975 344827198474 862359387267 687770405615 892960746151 235453074428 896018916664 157121104701 145329987296 851936904127 124378082993 862004812033 72058285851 256234444625 737212711309 72828765438 126250123215 2819178700 443926299320 47399186056 988166814807 488098578631 805767709919 26675403528 310964616582 434953919140 916845130879 374270985141 624900533745 56643844641 828064467744 882709044715 330311283725 26416432905 266054957733 793151783693 878056103691 735926565702 991760301256 730362266607 124924863591 186816785761 139692521615 878894394815 60509352514 439517089937 688793440886 719404257414 863213352622 225603101397 227722493156 823305520994 387814768755 665633894476 659281536481 434159404606 347391488393 887380236040 695063953748 195538487879 304918324413 15999461468 186787556934 770224221588 745007522623 847424694357 605988529695 922695001300 378641564865 867902407740 785945523578 206299880825 660142652192 92929642348 732428925314 355997284606 644439773245 345774763514 892080551290 486443524475 499305730337 109700897498 58932030017 84551037728 847378996207 718118168744 909888796371 339613045353 156388011815 213749878561 534913782753 272761615101 508966210253 35920797441 344301198859 150701799571 898167811772 160993808965 71794991662 927684874465 563811098988 854385724583 117738944638 629935744119 596934323455 722233165279 282903832006 214013428956 257067394347 259811792896 182522597075 13486365977 305375586597 193212651597 398397629067 164459119957 893985934883 857518790607 993463090960 900328932727 601431589949 745097127088 133507833062 597030998342 602274095665 572032043271 535107356982 745126001989 76382779410 885271081592 631877837685 879572620131 122550011124 984669462913 866489636175 67270639613 645318977293 557081458503 360899998251 553662456036 235858110435 913562568933 471448451316 571040491484 801814962137 849420714996 807566142979 903295270800 802557219203 299634488853 980264439418 623375873674 926713210923 830976206735 429208773813 554371526116 813066854925 595878600468 530099529050 898231365831 273365080021 506344346251 247567635556 205606569772 128975623332 173186895543 835889812992 701461141217 140998804186 637377699123 548966985384 916734293625 440069693050 22907957943 421183590980 54888561732 421724419766 199498542346 359456425515 226947470343 895510070875 434928312514 787973944471 657137970315 962515607152 923757517454 881577414391 470215262559 373685031202 147814309965 776917067183 28744328516 266812633108 486253608547 781183406687 31957522400 307982525816 664302113530 568609334756 920659181859 757134245655 183122846298 284601421862 48846323634 138424061637 529488820963 78916516334 430925755379 200470314590 551605258415 273588153388 812128533967 91824849700 771286488852 948674698542 538015707720 624698954267 406575676926 834625576358 962664242599 994467780885 373324737925 648296335248 806096758250 921737077027 156229451793 128768514593 99060816353 788995907394 570583046435 513376583119 204974411478 700632364092 71921714752 658673138847 658891822023 696979496470 10645912430 682986517090 773311836172 309468831293 490219909292 414457947343 872460209848 498257823542 68882758058 725074707102 526523629626 235861348452 645952072024 814840002154 188651783111 799974093473 382815946454 559341284899 408652963558 144745461566 489945057210 381009718496 62687362587 121263393739 418146409065 788255154889 241692476586 322815293524 176818532394 219132525811 650830260518 201060334019 967582686446 178463512939 990440458018 725163771129 205539384856 977826002646 600882634638 742415044594 544384839542 801073736720 268273879204 848199090820 31441608950 785452137058 614698817704 912562380195 872948500593 234663389703 777550836040 101651154778 618629330404 653366487019 659639129363 475166688537 742374204149 132444618938 990653499316 22405523562 744298382 714497444516 689330462789 408871755479 139207007379 9655564547 502145821688 757620268660 527873448360 929244466941 892209274761 639302025276 785530124795 580697326747 298109354738 802135675778 664805593439 577424225150 980152763085 356938015250 208505587352 841936737125 55849241756 285747147154 707216337750 378161532570 656464699693 361706065054 766934410670 932795524160 666508169716 284068530885 941519695622 39826260792 345843359149 374324835387 906076274202 850968834311 131203199039 885033797891 340255945114 518013623481 109617793372 509903805039 921867758564 578561323391 426754740188 848577563558 715149957570 45116642378 19090306026 577699507431 192078372665 92793189180 702607748611 662584313335 592039979065 122720576384 367510231875 908435358897 891591548734 53028610204 685809645896 298475618387 936501291002 876593788003 819395720819 211141013709 661682613512 173040781743 762460367294 67043768798 624829380703 57685103770 628075316281 900883141392 800781940016 967368597819 510692236478 715237749930 988020854599 492083671983 747637680983 613923584264 767808840789 575191279772 755408603188 791393231413 542991812393 971475397210 366166505922 565166204446 299108277106 809605561117 895328091948 106248223659 880230765143 685727160172 55284203275 797099724164 974634525555 886091870726 272097485689 720794655316 837696777247 279858971100 418118210589 828537225103 926851166673 962469705376 818233108821 307809857633 220595142539 864500189990 848907143926 207807758597 106566627940 946114596133 307172575072 914923223032 954364241798 178572377214 56068399221 315660317092 595702275335 897046404160 363992000019 231801013272 20518406204 368061258679 362971664316 683989955470 126186850716 314248815611 166179046504 24764304037 38519537822 903701780273 969193336731 449642323395 624091280452 290441284783 579104776173 320850286617 866769653533 275559889524 145532599085 221018891058 163131218210 885815396533 536220944274 111824297002 32384990552 630684576041 459469545370 666256174458 405958292649 362904910210 588832538508 687524775885 405975311795 143382973789 557864951471 627736725923 389995440107 456476041539 415606270121 731084549528 23605824392 275170366747 556155643946 494920811586 126170322370 479339235754 514262871216 327464954692 11722136994 26571519043 918572655767 807578467172 797337423140 532276470032 172892503411 422454835342 560683640525 583547117240 724199099316 479436019011 869228647414 503916574741 415592094108 832213125665 558220099473 305194112958 785901405685 436614194927 334682871845 42321510247 299568535192 687153904059 667207129480 984669899851 220052904738 806923629029 719862801826 536471564636 375993041977 325948737251 600263872372 97892721537 363761739177 724809482816 347542093587 546942104970 639302189410 943820054472 595520686728 973913651557 919730977540 106508921946 337442692217 731277373937 163246040290 100912885193 712007368697 172588307474 423563170405 768905419672 172130799466 60381462491 27006359962 491016888372 170388972183 221564520660 289271690551 746118599403 654344169468 144344080428 491503266944 90919816220 83867330204 494107684025 939582565048 383640175147 756959919826 363964599585 425945571395 12823173683 190990463466 217830193071 436948239710 339464364682 846632862788 704260256685 591674120686 184927939338 291838421109 652999343509 921252472024 817374954003 99595727106 318529738563 622117152163 239351037018 95425927750 490437844097 27650760376 823080368246 411521599955 276694790700 306425270740 527944542538 522142271403 395490402788 896349895589 375544582602 146234790180 256830583740 347239800471 239465426601 15331879982 530286163835 116883674726 483707559524 831028659029 969119585078 810188543035 598642659831 608237967779 260111485775 799404117049 60579318082 649610265483 424949353038 761811864872 851965589751 789507031661 137934044064 262819419904 25660404353 857091943134 460473014626 756076391982 32366366462 690306620885 552035880688 469132436046 560605628250 743466046575 656145207360 780870943043 632653747247 306800629525 768046810546 248379805449 222404777668 697480110129 212784911780 614740707608 615258020015 3484210108 896896450413 532124385779 907075984015 78448194100 140958075344 386888236207 955968499274 363478033284 933551907475 87459425255 497526224322 957017165870 375589262962 22450412686 851625281385 776767483456 663801968831 546598006010 224920334746 874273382794 212858848112 941410153039 814321163351 291879673966 672176636771 886339791183 627480220143 252334343496 367869417 206938984711 339512165770 525515357349 575212121155 358088180325 733951257620 613128301028 338956260452 577246797601 475294143906 158314673987 519358306969 586245791030 864436040712 393320483103 148568029720 971512843133 457867009283 504372272565 468039021804 821881116270 542493220020 556647493363 132335815776 242242551408 96380934577 105182806927 843834006874 941904207519 336948561690 554486527372 637845766428 350335061268 324343640612 382351956085 239103135448 292845138261 321834817612 864753895646 560865462918 318214691578 75901959222 791689064290 100478899239 278165346537 900788437941 119325547822 961782959979 577520405420 995979991533 152071137462 365590184946 310572529347 670903062524 514098715846 180137577517 503149981328 505336629403 392880487537 650541819421 293298208868 335242538783 265128827354 393990786332 447882867961 509936215042 296216963774 624161015979 12549425763 727896378213 87506197074 638396400088 338002327599 36435889037 452112514733 947960112865 946354960024 831022569906 972052968074 285371191848 548035928275 555811418980 322021909609 483146599061 829963214906 56255012360 944628833479 4101913601 217932406115 88114839779 177664181956 594782999104 31158886367 3668980028 372134129042 183923908215 463260675603 218507391272 113108656291 36266176281 717914501290 63912215299 579994298259 525820076338 777215457424 618086111113 57702818126 923015073182 244160607582 1358156427 276313044765 416140139965 857230920572 577436348713 98509684396 988451178295 154297793361 637830446498 372643465613 225843689675 840908983328 824474352894 385044584720 178216850435 540213012593 192248773575 787654146656 510625922015 977750539041 940706915310 136341218242 283780697365 72882130337 208025577143 120873968969 873886459264 955983446663 839150300059 446716109908 146130363576 291802053642 236848456795 313045905995 890402219311 348530276436 213386248433 911863509960 578637289075 778731642562 154647987481 475367352757 696800595478 123077140494 971311772582 646577510545 868170172741 676066721645 228118577792 813559798183 518026694050 337934709146 71461934197 585262039731 181957823131 47997665874 532168956253 16051437524 757193926924 309213925738 177566698901 778077628710 394435436865 483036431719 522605554052 203832428849 919984212523 976402469363 765591791872 509656358954 614512146138 952002795218 277280713512 985401001342 664357268717 308601134916 17125010812 7082497523 459160825621 845987900609 743103049550 877010022882 953095665547 449336761915 78795755009 244283783353 694329183433 864982937964 644784624440 814720377781 338120458330 11455385253 897917071282 493748554614 758819827961 881218413074 233976815059 988224192206 920844311775 698012375905 961893856152 980067362722 503493814464 335700922911 34494462545 432131976083 942173486775 435002483458 788850398065 702994248392 800129626442 312572383127 815792296489 59421312625 894849706895 18425492065 99911586729 777545298288 559695835671 940504689585 232238516237 335986207630 614772563924 837528475359 988924023249 704762960257 259086946276 139955399049 910286949885 873494776280 742391300475 696936247359 368111866673 596205269591 993340150679 280493418310 885830853466 101021472827 25664036278 663324263945 737206814209 775273752130 111405335261 234262727626 971444552554 618547115672 832225934250 470628294802 978839818477 140475176279 102634848486 749324886534 624915349421 145643858460 964839190698 857716985432 608740534337 297651031755 246422908169 965201106735 503089694308 165409071949 283609848639 160822921858 756358015254 979232094419 521621419858 362812833010 103687009652 720076389315 378109222875 518373801714 914152024582 822885274696 879972032277 833547962816 120954857609 757420139853 674221302104 22508872974 21967306742 173080143223 150212016244 647991867875 732939990036 945538190598 17912905345 293208822890 767798899146 315285699273 141131875543 917624182421 92466386779 532468389743 784118144297 595121310367 494735415306 798630194216 423731689918 519530837892 842498966099 418240544791 636147255113 124579489421 129559590896 759763863283 984419525511 555768944810 516912706766 956207885573 460020781327 694088100434 958557041195 999519066500 646178898193 893141233910 719464956397 778513513390 113626252364 327069310954 807564643562 936429344463 836000241535 878101401320 253564229813 803004027604 422217966444 456685226106 875388706732 21043464703 380963897318 763061781991 573969908105 577397969903 682395340491 501886249523 109595589163 424235954402 749656273617 279372422335 866691883743 805397659514 508898367107 333958887855 777700011636 600811863332 772585012086 548400282832 603720438246 470922515750 216740811258 681054689972 349128041939 885749848867 322544618333 898939828832 494267389464 380277990637 615437604277 763308217225 557350726224 648303768345 514529629863 352005298795 298519254579 581569679878 888701421743 917394672160 554793071716 467158358907 960372442780 280911110117 280813528847 509982554901 177408098338 555192988009 627096424095 42083060849 363370361490 297789419548 303837145804 994517070798 447402645441 651169024305 551669391475 559927944829 262411502819 707129372703 969795765271 118494877761 474525547483 411836919550 874013628929 769962586376 32447997757 420532318106 653925224636 704885610367 265892885320 121308734418 327598202962 814778226600 59809212201 721420970784 194734949395 424334857709 3381190689 999715079080 626923823719 185032119823 96306013717 351731239089 165272977325 632833949733 819605944873 754806087965 949563178624 286817653128 508223587382 469847397279 765225511662 544097317738 269524624623 832264469791 203142913621 578154217844 153025675634 78699288038 323083465465 996247838688 751586878196 548432881751 494160205451 703432674742 25251122094 391846200742 504218743334 668592932039 368809574396 147333056471 737658186572 24873639037 990513467654 482531283765 655575359584 578049876671 896534281969 442224860227 944016897191 439564085240 665494137739 353364051598 478916327123 841474500116 876784666391 597356237673 416614220555 253882658152 722576355785 83888506593 158934134856 942718910543 263127273938 678491999921 584710140758 117534302114 494676288396 193512637202 462247159131 748538619001 732064835149 373421930486 780632228137 145655037992 395296459047 712602745539 377230225309 27038858212 477666445596 26613856059 658250437168 833734589863 794393685581 178850239345 746795453922 983531542631 202268769961 711502861395 78096909383 972399510277 339505302037 111662084426 543366981241 619927636867 943340669802 303661913435 529949178548 562823209216 914077000151 190454286151 579426969174 175383736145 254813105946 79531268601 55503082204 262096240417 807446772294 494003605852 503481006168 671034854795 398174079649 416146104977 189875685332 724940682771 684446994309 175088230679 644864585434 844988089957 571122479822 457814490784 25753044269 803271118445 743150226535 178639569999 548117072166 183126973288 344644833576 829655168572 911942089618 939025921146 430936390486 616558614904 940188075777 952685289081 6855296634 661056578844 470507253674 661127101850 523109732579 252604955332 831441223435 2674263187 955293463062 715667102906 573268297555 198988166308 659197167872 562160541400 288107217461 240430905994 161178894290 618436144936 653847812325 784294157165 97311389001 53113327717 196858131920 51064202110 597677088259 418165724830 57446799523 110712189469 142655743707 242671002422 844245037078 214207193342 763581726530 504884564799 169413585279 581777286967 659989496803 703094581690 190534769628 631537434093 901528432117 328285136078 223961876663 335030278400 982074097279 170484803186 268964201496 53896988561 538374935491 136426606225 201431868537 853236443543 247920992732 707809135233 694635947821 367869393936 609896568367 475674347903 153341433541 572550175136 954062520336 467666872386 45668060629 944009029720 895320877291 23097926000 665177824444 816159242526 732086933296 418019739969 511893015121 628950507068 860823318295 389023752933 607003104540 342860138324 577845283243 140284960832 215977482815 390917773278 937610138614 720998285683 284305167101 683570460977 231156892991 574637429196 779974222160 166346106417 236898664340 729859884120 297899550579 368223758928 813848115564 370064666838 549495107365 261952290277 399758275741 779287832899 491770040534 66987884978 642735494930 814414361865 391945667852 920654540545 195602911426 861221767482 845086432654 899107897297 391421441349 611668081125 113979074847 487813606425 859901371616 198199607632 100486020157 854396236814 299729155768 142223839544 872885398771 112782290668 467237023708 649866975603 773158472696 598746439819 649203496696 930269460036 858497466545 357278547413 842643055375 365317442710 115749843398 432067701004 459943610662 252718069632 764008470301 571659603515 575591714801 57693984698 331969992556 282924276682 132391068752 179827810959 61548602621 969139625819 384915303104 231937193141 947681119670 691365186579 436897641034 153216952830 222077035829 239862548501 601432576857 664983010880 34456069298 211997871121 553403413782 193673282874 718434051083 866632474985 223962065718 498464956541 970514047548 908373078605 152277917634 591234237406 946296369081 63131587474 748042165916 523641790142 367275443415 544142238613 654405532582 913497564766 581003434977 877057519052 601878348575 702036956001 484407372100 233494218989 539699846059 237073938133 455067009359 880989355283 446280826030 458029326566 897081539641 837623430929 617544620871 517773187270 260128849812 428801183420 872297146813 128856418156 76359511315 884229988989 432743330539 396536355887 26293799823 797534939944 153616732924 880104580150 781893431171 944071359804 733178021766 620643666197 99733011331 743566055222 211830811201 252935838933 181428503269 251428549051 875525006239 113272185249 510109765815 536871058756 516944615133 156659446633 646603036742 224215282415 266481436604 405104485536 979689473026 545368844219 524488652312 347098454669 110699446962 501130641474 580383820727 711415507397 925052372704 304477537791 623783490252 442918482331 600162147419 831433568465 408109283012 727157120187 679473219989 751044323950 643045351384 906707159765 585562952749 154308059848 264446585186 68944352528 82700555069 654692523824 221062576585 838448991328 130497413955 272312195298 139417513295 71935965228 667095191020 794194744624 179729110723 373424496415 221931543580 173293876727 302237707993 949795253883 875868638943 673734329945 140754597731 199843527337 555576144256 179969260517 622315863744 855533970493 164969379053 681900720931 883950410459 491675062276 863637253863 4630501588 397825666658 358399549611 691177424580 441554616252 932174681153 452156373549 878676691030 522938414769 171193017316 318962480934 472133026629 749302101024 985421464773 850252025385 829616734294 65262139744 374018057840 819829690047 357410295544 761987563965 377940591655 326624953175 818998310176 591249549985 849682553696 563805656397 962104162560 177718635837 543609458647 252040248314 978785674568 387358500958 171499055425 649084706628 154899131031 820270262007 287822296393 486553220416 285130315013 920565940072 731819745683 724379150302 911904112667 345211724388 194170148850 487563253832 591707190742 545428456076 681197648631 280556781056 712155367153 674703976591 497648216331 264513532359 504883397088 603403808795 603719147065 864985181342 384660832422 744558213802 538083775272 301368879168 204520625302 584228305550 48941249735 372252209110 679713063399 196454643940 486843791298 940538617472 742231881415 618935576579 563711923772 905584127355 766933598035 665659352901 189400743722 376041855946 194526248122 610484889690 773971821839 292665968425 87212992166 38908437312 809821294029 283389717558 391795414858 861967397118 935232109809 894955530994 258330010824 785014173391 401265109628 255302051750 434708041453 292001182437 252186865991 96802176393 119062327899 215507455764 127031382148 793155724905 541963211141 639331091696 963275641622 585376285033 221639192409 278759899564 306884605916 19882415009 386029816678 511279966449 926418671634 902028021209 921591123800 371069527319 447157010349 306426295030 540118509109 362575786154 33698116922 717342547491 281253167289 786942210728 773138210166 555663925660 570761277730 698169713695 178141126342 8617316496 192415858318 810834837054 677261445224 122770926029 355777319409 516954721576 704359396527 701011671243 657543656160 87463234543 844074006492 62789227920 550506186535 955187783648 731725508362 36811928895 833868801082 323208026070 3267300927 702091106699 881402874984 679255770898 905856101570 777913933769 676882938911 419759527996 826395803441 249731842852 852195973872 501815769787 677724091176 211572559411 903316785508 788501179969 653908382304 582280764052 28630109185 72479384294 257602881754 705365441626 899145022053 747931718964 885026374477 740783552788 853324789969 761134851327 89229957340 434073468043 355522295531 194838872900 371535649465 129389186825 805115510637 101717915921 694158347576 755801414832 542537068771 500378334920 590960610635 326334003345 325246528719 827366998896 290547210542 344840620863 579396426692 893526286673 595667721609 478027477318 936261793923 214288318952 738761979672 560205997521 66363274063 317600768940 449500851009 485620867272 50600256451 279753582831 806627449361 522589642185 765448867024 132016812239 162989832611 146440841426 811515287186 980143640547 458259954746 8414454241 419045439974 251456183438 659227803998 394012875182 146042254583 136471710338 711777166592 629253255401 221884977127 560781949537 481733461612 107748781519 897515169890 498328591609 929957299445 999597566305 498833418611 911024900382 84708989036 374198502116 260110862569 867488754277 689909735679 391501568183 605508529461 460862234198 661654590377 230558493010 214186020287 815414823283 546618446472 349829770260 828814330501 209885986773 234463806691 48796548783 855418567582 216378715503 917829335033 663022941181 750524978554 663293371067 805223620884 215114423758 523922457555 900467762234 521302256020 603883364750 908454477365 66806554714 219310786613 739667480838 904638328678 364194477538 64863353130 574546467233 654809221987 165234297282 351407461000 251358311928 569041485281 537867469992 372792914528 733173563375 653458870002 490236674633 973305903783 503508599075 956425652216 253048463111 538210591647 515166974406 209025628195 539972515122 662981203339 923780881350 83170026083 634213585974 908281553022 19243153154 345736878195 669184719303 680542034992 522237704378 591869358788 427479244330 761606462112 100123130934 576420055447 73696125493 612388103854 554366217301 557778870615 707217962618 763959882614 782952586827 760089102463 750686694711 74424655331 114984985219 170350874943 636821791832 312093413118 251191611204 965417666670 655697719021 198535093114 340279265854 921517879849 695982810163 525182482529 86615620301 54753394802 244635368863 999356804090 163212235578 978817118304 182633346454 847072464634 230965331760 645598037990 320903415104 509301742628 535236218081 324367017872 759643048719 606040970379 526289921950 418492501905 344977317099 940103125522 931961333023 738104232068 57901255259 184035466864 426116278176 204725099089 578402790453 528160507157 603852339942 310979866989 666536359652 663052891198 917199554933 667651559776 715424605926 10768076780 579457910673 581394389623 640187206082 459404785840 526196837779 523377835003 533674278525 280424748288 492687131059 303560653584 141672673184 473350495276 69312431371 777277978603 374063682785 499863545971 17390355533 4617141894 389147486934 676626871348 332243791112 805238671688 688010167409 994329573672 393244233353 651454524070 500515872947 670170292785 254549774439 65508479098 913993483271 86871143558 286318200214 767502269831 987397646356 721360873906 642743272838 46536944432 395275267262 287857888426 311704011902 757993141111 614713450178 25160430156 151761119804 470568711226 819279331328 669651326538 344389644006 556487379938 600640143490 280226426106 395372823124 908315205348 151911107525 498171128921 890819912758 731103856978 22768051932 63302920137 297220622590 426282601712 213929598217 809303327633 457801367557 520254039288 347067502129 248121309489 261920683206 919762877005 745773668774 414015135119 491309581226 403581939798 364067044330 729655486720 893706971550 951880476874 575912026924 778359134809 978797673134 690595553008 996620452013 694437391274 772419338406 975571454074 709235753940 478588785473 339999152025 686720707267 925284937959 350053558078 211717509015 160291885632 88910495571 127644027997 775160819578 291302443959 15883375438 346120511217 989449846650 376951111592 80290112428 932958595371 618571209192 108571163026 406351058866 296466719056 431583891006 156467259152 656696670379 32201227458 832855915840 819283316519 743336938952 82377269548 528053972862 92940862895 445728812798 202666409287 238254578507 128641084973 251538712933 332135172656 40857953943 54977309927 796823777048 91822187730 639729582436 48776715271 955701964157 521751198393 244285486664 194949425876 886819377375 152945764591 278085762701 335512394714 604209935200 368952928446 553417189378 868663963328 131083643587 912068111889 2915426559 853252301555 269728490152 547117835921 196354821926 178723037126 715276773668 942886438988 557579330155 388328947054 192817463550 52086996690 914116552874 100684396522 757790122377 4612462214 159471361162 956488698710 377444065224 425546716275 254728769623 132776503398 837581456422 104339814374 906616130426 943204663566 892815459219 873520980707 279203749259 289924542815 275583206377 656689654365 522223602797 449801047635 960801298900 302741633449 60342237379 381947981865 961846428379 78025046519 31792583407 479548017537 851187459878 829016876930 267182530724 560803370588 395224683270 83714303131 18049474155 279604197496 129483487091 606943944387 781725299861 829583946149 344626744931 209535557327 454013363586 766645968455 668407973216 786530562605 646996122115 550221096995 698249190131 612926900301 634388057895 494326378667 143322647158 928702654659 708441294631 122390091296 555294544447 479564902843 492789528368 423074178383 904657438832 405921871448 879974259226 954491966898 575598554241 695670706383 731415455686 379340577854 146074604882 372748074804 200695163842 585136162069 704837817672 922016187024 206893076661 157525644350 825286565734 655944946444 337841273393 114845745847 408314369254 694060731849 590721963111 455752719206 233555392404 875344889672 258363813607 398919873879 585927672550 411985826755 141562380766 61306646146 280128368441 925482853558 97092164321 138805138858 169081982597 29936844745 571817211994 416242894364 917163852561 595044035576 260086016838 24598833913 528658104254 458017692545 532770874361 634504272013 51833508381 994405434146 187532169807 350748949379 919381117222 946077362753 898833469844 732567022326 489778205135 613574884932 826062572535 149304385637 833987561552 980916000302 792647136345 570699972792 23457210455 67899821384 44962918926 130181613011 826272152411 173353270406 580833438989 351862522262 954892500510 453878950939 164812034675 849849388916 152626948059 529893080029 708929072884 598540751992 57728316449 83804566637 33625872765 38743059257 277002458335 785668354083 120866404968 44216731823 17754379544 998114615140 56514870922 329680378906 458809288984 143119261892 85196839591 194952642657 782896368190 14696953125 647392871180 278376818862 322842719977 23473765136 587689259946 731665156006 295081826336 300112786347 244794486107 687690110324 809164934175 901151372663 709320000922 869180602721 723411542245 304117857390 202320675122 776100125578 184956467814 521957528563 190627370873 749765998735 895291676859 572324620067 320134939619 312827642379 885093389856 971221679048 936622784550 650246689772 697232671556 565978433390 893356491529 145392925798 313901408056 217191453680 296913994807 642150861050 999704538386 405795390029 47885972398 657733964398 111941593454 263878214904 850008078268 231847554557 386533024615 924196746693 345988906773 546198930916 206948477294 821588856248 19811863551 283852224079 955631787706 865423459468 234072215965 48351175237 698754172773 823144386895 690138627371 113084675028 108105401325 165971958182 855949415019 513880553762 937582888829 40667039865 253508282760 462088393772 431282076621 956397912316 139582480474 290946096249 297779821224 654013457090 802447432436 285328357260 980139687953 386041754659 870106328178 247999310574 605668062832 89978399160 93758850134 541375692379 830587595741 760840006094 87502330288 280034145341 445683595257 467068745541 332723782579 351196793300 184906959362 69138109046 48398696205 464169061206 277893998772 326281241351 901432433706 862403127286 941284939585 517553848078 30416403352 166067334662 672473522446 427374208566 86277660012 833913795963 374063013336 103290016836 754500420012 168877444219 719325958464 922621941831 831618441363 156514829850 923442956440 721313809819 118657641910 831105870367 465861130140 329787497448 995023011467 894802493272 642291213440 206268312695 306835849034 275475872279 23245843197 624010634058 621606195957 633825429464 244923140667 250083358699 136904845154 738143173637 829608286383 674037069049 131454991099 627691115162 394820258638 934998753663 183388549340 339979022404 773332332865 604633514829 252434853441 986018286821 295148676188 88709712829 78088934538 947757735154 714487830616 731366569132 12368533834 159823003211 569973646605 412332664873 271392908763 527811215315 62974752725 700570677286 734744331770 456109305831 772580221909 405903732343 618930127226 954367793972 43230516626 121528536631 776238371208 894446450060 231244640192 655756427518 118063552845 250818016516 203685187786 358944252651 510148788558 369431419163 703255708074 485743628298 489411436326 339066281549 647454005272 965460748566 319277939359 427128373534 71321383086 421958664274 191847859424 934649772197 120999937299 902806135382 505891999914 978538451306 375484349644 220763001149 203430938595 226669427466 730935844891 652104655341 324130305164 161379830266 552989001805 708093689660 5850221904 201230231241 647778310078 975221691535 319707624913 631177147465 647556676348 45468771272 152618772040 642377117605 112801667443 465437809055 657036942821 162059547139 909728695009 911350132932 388141212493 507287420889 259827667535 848135125797 265546910103 427195086927 569236390493 825853234630 286811863372 838359932066 504563426273 159592136134 125076225189 590698066589 724141419159 586876990275 464991790916 878001365628 978067997223 160966043553 593174506948 255064891459 134686562015 829285953285 451891824457 458037686906 3018666513 87802959297 878184781177 29644047906 369286376630 623146724439 115969177603 418473009112 500428673605 453477488399 345657027735 771183558587 175951850804 941730351517 707990276895 117324667924 775550029217 30699358506 319418118944 785045238799 44310415022 397914241695 847045778912 758178374198 521759585795 19573883639 808395052950 443814911616 737544482413 929553299766 864103007068 731567891560 236513651582 259534190504 278469221446 993829409186 861607192137 268581428959 997417269043 143681352827 433434710077 785144378892 121824409424 316118918636 579778501296 719599028849 665590523996 748364590936 34502907209 935824074482 870947175603 442882026399 995704948766 633358609949 959529830299 738846043123 32735727269 367970038562 756593796069 465897690814 684689342417 962219896251 254635576836 31947046324 671357811074 195473309453 809528737001 559073177927 628840411006 806777105189 15934250769 337448112887 777277505084 77567795979 113043420410 769243814913 415387603509 581793157295 595678937814 901827548268 88809250179 625855886912 110252902062 835539817810 401006345392 421621929424 677171104293 476195640808 862389368653 300388820964 894756375972 940725765747 560606910048 389724147631 471605453900 679136121396 710425263254 916994065638 329424935746 678275320233 642009635190 359607088357 614294397039 812692987337 992784939218 656022819885 816500830134 13837454188 835481083096 961954040540 99156860224 642762114316 464790602384 379218412181 491652552315 507158621680 589025705333 340537846832 667951729720 981837108948 965016413440 560945139928 895125728836 221461754523 528067654931 611523047438 387032154127 42944179779 396055177689 664989174546 24519182840 159899444643 997839346708 235629787635 974284588704 680292902869 872280119011 798415854977 51581768781 995916370161 206977337625 194364398431 972141977909 906189014630 845916825659 814956274451 614163325438 930157297100 766065247206 807036651244 959799613922 171062159547 108912315461 2727612349 343140526754 819971603438 136299761727 489385755418 737119054436 825701198137 5706877919 957011351549 442220647848 520252431751 975824725886 138965934340 207183348960 182558117971 131807366107 717241057188 652404146671 668469573352 346844731226 261821147714 854733865292 224250699377 237492006266 614109778583 734877610170 989891344702 87268236033 748756296205 609190415139 167644086582 844005387408 6718960516 930280924568 745074034055 359922325930 662506475952 140340581295 201678958797 110653316988 747402661466 20055310953 260147731040 466731877576 151178859635 265703301069 781447605738 921312971846 580814121990 728611324607 742692871022 35576314062 612136760059 264794934660 377401355990 412562999501 127902425231 717102537766 808158616833 961946908959 126679417024 381829963003 996157245688 657300618772 883445641063 385180543006 939483338620 542584815373 596965660343 800465321484 239525285978 335376692780 689335031592 208426524407 936760078009 881316299436 704473938184 343664650560 201239603465 621057111251 260264461626 616849880776 594464664634 661213367685 43982751690 587977259549 115652607766 242136555691 74241133227 694590837360 185089234600 178080918614 451593774819 447921387942 981084347429 58799563246 340751790381 678461764157 547730442829 300433817953 270378230281 738132624328 967061586180 124749544157 244295346945 872807505261 291937441044 740059360012 742708541221 921613384531 199464812290 156198607386 410003181975 875819705477 237659618110 408738713238 376830397924 839675275482 101989460227 966966711059 253096138173 933962841812 313668208083 199950677475 366677017046 888726387940 290784587013 653730870461 951482270570 659831074413 280273056132 650967852272 187890394994 139015975791 753453471196 647486748961 979381054909 341878545217 344635221784 544127414580 806078830981 954796046608 933658358055 765828133995 311527002194 297699511254 30019943441 927184000858 353078738748 614788990118 430507227066 663238361797 235306633467 573560694673 357091801449 391238250115 262559570432 444980873060 300632291624 250840363126 522654165967 700092029568 951454277405 722698831635 735947235349 9692368435 390292814429 657634101757 654415070760 994934852493 650399682768 279390736228 994029462741 971926451368 533479185601 628749489256 950486617534 55843244888 727891648650 762577202679 439166774137 34892033131 536363091385 499860845474 986157448109 476385068192 177070408297 144625217622 696168888837 312464350772 346179496576 942316150107 579424345037 956200991898 643008233416 10883388175 639762157916 292632131794 592054952795 331986894821 351205902350 302329180331 147743702196 258213213869 83404764384 238286008757 481955829073 280157322551 779068039267 663057082402 191200470175 740336750960 665963019910 545348549101 816810447820 58304425956 555080040976 776934793039 762833566808 164841313065 191007695338 417087456011 990196404561 161434449255 746250505541 198495444410 217144233954 96669624674 125069901813 486099656395 967484098749 8996949691 758762806658 132461484884 574571486117 914983662710 533412758144 13935983891 318777287000 364294921699 668688704833 905806427326 325987215708 535476185645 298706222278 972177891692 507686078667 731445996669 908423625055 939043055446 3991415625 644611572930 520531782012 497678748591 507587125383 813128954796 218869187790 155381601144 598338989187 812815924395 318152510357 860249933837 436837255993 157362678943 457706492555 137777801460 385596261834 258686047228 691998148002 524803244217 818430019951 67416455677 26525000111 31371482133 947038535461 21533907367 817156329063 235244676025 309634816537 12445441208 336233716925 392729541231 272186026252 474872327472 462078965008 455695594864 639356705892 401965044469 211490236817 31156918526 280516889935 9900544249 423876853854 82219601351 507666912771 187768762858 790494998529 21496289189 991426021208 938468334535 584812666886 245766969850 940260825549 932183211563 443811088290 658970502447 704137749076 835587504463 625798817488 445387086081 185678401583 879097527139 444468806358 350273154626 147575206 586963125623 215713332403 68475620095 805698620328 62315991536 384216235104 107850346687 491269200456 662092681383 256892082023 329326065683 326824579829 242346535827 380798645666 675756955163 842225987539 601905235770 311098380492 55169043391 718682869712 176634225666 939242945625 851133050409 847883874464 810396792181 863455924621 644985638422 146885689525 90402847957 558379291747 550256545779 374833027201 970828148089 74227358749 847348997288 739170960558 572345560321 176958907487 296509225940 699929691961 838261545497 288495666007 45330028439 96004899092 39878048156 76558560496 592404081768 470494814328 874849512449 751949009119 317296248421 442117138097 527371297214 603877576252 184268794250 215890197954 367087692438 262555879452 825459616379 924855701878 594003460942 616121700815 986130576100 904492758648 972649551738 999640991817 324806425346 967821469322 692876466798 387000610326 525550124374 66506986684 578868848999 161546334861 959327128370 311468791567 768867422982 240483051534 80054269726 759942401289 961458196175 955994389322 87534913632 516533310323 637132068388 754524533637 723229019241 945454788010 189058751340 907386324706 747467706987 743607578849 751711890479 796721235169 807200130312 69754921125 541927459121 990597192354 22308062191 274242576735 937818789322 575743381534 447196312398 532980206093 857592591481 937934629401 834315885366 872686023936 902861945921 939164577752 539412417347 970190870699 414849448562 937674310045 205051953479 508211209015 801479165601 766364745355 958913240010 542972351575 425154702507 113943032154 889866757352 77781176564 802599541852 50236319758 104632064218 928451417291 512828786911 892034564546 976710720431 233635655133 877069783283 363347984951 839608855462 539764597060 678508191725 269730297427 624060051620 522662868307 949467039322 109203872446 785741440579 830817675338 712254330401 882002592433 535708864738 119482579133 410551218982 21442555395 87227992766 628278426424 307920208659 117854940119 372809827784 429717340508 137379252384 24032754910 475474703590 778691813015 581229692533 791752313607 412269453807 727805277185 255002800395 85836373278 110928870280 122197500606 918712138950 957849356950 9957848385 916321055565 538209155625 753307938721 353347670088 799230118556 210889010732 197489306167 61343153101 199818858375 703511356082 750769836769 717814871179 831730790258 544493034894 961927450138 717194631715 21625085744 643207126346 658981682805 63314172146 591358866030 736920013369 622679136299 307328366078 331290707815 899852661018 56266347329 968941899642 416018825149 282160296484 48578139822 762803796272 35950984593 914188817086 41094310688 584877027580 990967949566 587640087933 470551436369 998310077059 779016438925 167149706235 194516741075 228346224544 617471971960 925372502440 393261910910 39589838234 482649356046 48393470405 717924329892 138578406382 10148751213 425861062527 678438311733 251537546621 927544024165 908237990462 18725246314 863381718927 38570166539 348981738634 332292611723 85852668278 208946421311 98776154257 614172138913 144994869316 449567432151 802631380145 690765547193 56590260955 971092054374 315206344798 330124199502 504213317970 253343305793 603111756823 395939178271 592108424484 819665681620 311763209056 684476548133 20906904652 581671370921 695172655961 296325617271 820529302064 204758251821 833174068796 673456476213 457494459881 383290128375 525917440303 402223063375 170386603809 636535765167 529824589182 733295738630 145650808375 240604452613 665785759844 89496130645 548846151013 8363394705 181281279103 912417387020 133376485174 659021893204 622167902718 377860772057 951430103335 910542654504 782151470931 391886712809 736582354420 567770970319 588564451966 263177775029 464808770526 995922268087 540218788595 58020554942 294212471932 14693697179 982356056593 202026978358 390427711749 417420623040 980602895559 338100783906 550061913867 533838978534 547534270535 428677426377 431745247375 374223069638 900057141680 265247379589 381731093214 171035177881 507000075021 657083149066 791848219517 354145746579 838117417144 567694081420 911730963511 558046694642 42760271869 519643405348 113308729686 994224025726 550636082817 888996998065 102187226833 61470011604 534025641087 200336042391 937223503390 810764500118 341561003800 483265974421 297082179957 746111714551 202530602353 907979448330 613116811166 508842845064 287717429692 472460229114 306535115573 580408223987 491103705392 395801186187 769894895999 261911392471 926648987898 687170300628 369806344131 71188051600 477448277584 560147598431 692031311640 38166234628 997935037924 204592972284 629998659928 630250514358 831887099171 757408629310 995884273062 679115619916 512596904162 275667683453 619468178067 585729208689 381757759859 255489553496 96172512707 107478825526 489202615164 73440432578 561235356118 842739069621 220890911401 440828635717 536647147642 950909523007 109282803553 635550789717 179940422181 192369919183 664326580967 120878351866 913531714455 856139003368 694910105082 562288798474 886154657785 93305044418 73495459059 393984291950 274466854070 549000396824 298814063404 153600340102 472645807181 417439856460 555135827929 826179491480 947906118949 927282400358 609986193060 68151103529 716298762135 17243556154 71155864408 144303551218 526253839496 684059839475 344363096039 239899097073 171214035095 151504264014 244220776243 676562884679 898457333207 281207136586 266805627820 682341958421 880783624349 449161473825 138744810002 157040894874 472124378704 829262646990 125449359050 173782292322 633400858535 41076431591 735327346808 678806718139 712638130259 806977948677 110473117796 923873950589 10890133171 278723702146 613277374172 962405264513 871430058036 423142090315 730555035139 192785891966 884196098740 905695927540 716920389065 31642332446 831355729947 948619935194 312663534836 715760982166 979625580169 782632247156 464970085968 804722264732 471223721022 206832667550 902670371720 973294005983 3559958916 51341769578 21215402629 480576161405 366635212728 814935065963 605811331264 384653458728 646324722714 448422481987 133079475059 630205993895 438042515079 606771697796 29076431731 545680414274 207795751434 13301691081 783461700880 861606641872 522979575839 700822364522 279544520155 791711266651 508467573995 657107696961 105564391440 297181129998 960645834929 792233802385 982266797717 114027410321 991603580157 895078775915 444792746514 766752623251 572209289584 955859053195 378576778242 543356730452 506785822731 247755678128 133211950097 666080339514 525323798803 882830551473 814694288954 384780314171 305927070319 872620520742 471430646057 229545914308 214445971084 97245244573 895703985319 388386379261 348184705990 259091106552 543342335380 936948190786 633093517499 462203006228 851908000589 292473249093 711658859760 986788370523 634717170474 840132224987 754918519693 480099395281 856294229629 600473412764 516306521539 929559815095 708745241006 229274708427 935712869275 774955284080 923333153856 689643479595 311804697794 619036376518 435191316534 301606454064 160120870298 13121701897 822733871228 755328069470 410508319364 62320274836 863148968620 819511445367 804992132998 930574058828 995736235626 384068112057 162003837731 841236401901 605757144093 964621392205 304517873848 654582960711 424938166164 32987280773 367181869692 136518862908 37561423615 67580153393 756491889180 580499284134 807971147693 895026264343 49709078751 672400705777 110358276779 635377089819 153150924941 888543305870 215615113809 400793444791 6692707972 29746061522 446936538943 9653905912 665155184843 156931546060 893021482705 712929529354 765321557658 174477782100 278290807755 298172685205 767942431343 856128805456 855095793021 277839258714 847781220030 962790612603 869940729473 241226056327 370392530447 23240716698 818212837615 505961130736 975340532621 355547774863 2035519796 41192312095 452113449958 546851608076 408323860983 597288268611 697113620279 975760931483 290429811132 910610345297 702670462378 516096522981 632696225171 257439254834 429631278994 20178884931 457261925767 52899398815 908705834417 608123948224 901978509796 841564814655 554675877617 633303704298 946119876155 855272846881 231328930112 909581057662 589649652101 940013061693 798982041718 449371743934 781845299655 878213176007 216535751904 410229893451 251804580016 495103823805 541648388072 65775553145 541261537495 641009524704 145075929271 90998176869 928294798621 760532815080 872548903580 881999489578 305329592580 465770745237 930843709137 460348760631 38486467193 177562265264 84984991717 495055618402 558711233992 46744000702 923857544765 135399296861 281378432921 113187785575 298976809800 953607674741 625020635336 754494186895 163507552684 169743369708 82498719278 42839489390 761554820469 55865796648 927125128709 240290427748 339896583274 855939745406 867954617860 979841373255 912887470847 839716336651 231811671601 925262068746 574280765779 39432997589 780887526802 536786822998 196061516431 818991249864 921407608545 553278245343 920834884000 126970352127 109418233235 142426772881 186654528731 570866666838 286854660017 148936320823 379534890822 162167170337 913757172110 928609156877 195464366099 659387144975 305899672982 938452104595 128577634094 5438825653 707276177366 846834825959 739978362738 705004685839 490206754086 40652477424 350763768357 99220928239 561643233165 95372313787 493731662801 709878319684 608819861159 798864007415 578634654325 861599527541 461647323372 71276876462 784342488973 412477643751 473257510037 785481792452 793727902548 997972224305 431747649939 437034650734 885924101180 73839104217 852039128573 665867187373 333423040156 116913808995 873972658449 618361218179 275600183209 11779553894 25083278240 613524479786 573195217995 411781820985 164784417843 739291807217 844838533168 993903496158 203809168922 457301297973 6292843392 348804540731 462893667574 469487912032 776300234650 546765199715 957469287431 305711329864 943305436053 941552873113 142308565610 501225941186 618603177893 196624003911 82529718255 161795482428 78380171353 434965609589 707581414591 119003126338 283854417786 304939459546 3568071093 803873358936 609641544887 846944492251 259266597514 971690692368 25217960039 969102261023 515245296907 378490614286 956036741242 597801465986 21334251949 150987717030 111314283173 802780280409 864899401881 847938421561 571155085244 496444866447 354866857849 498749669295 365491984122 20739926533 587130876531 350521744146 240009699870 156645645495 194076035708 867742622715 777652893598 194950372007 741153786498 33069131364 26658403254 385889337698 203880923085 950404981725 87683559914 452400576075 185075244896 493156105683 738779311545 247038111521 557326073873 941515211087 724463362474 81823073003 806124049188 489137308376 308124517802 726318790334 521306451859 356757874886 856859422624 129166985337 137545930300 711316875533 754490007801 556292021754 32163505564 302242436070 300923886193 445984944054 167154030004 211704370809 694947513346 4373336440 415078358641 424463804843 123994183755 518055200662 225867963593 315555261923 78679566909 390127840743 970887151053 170221139271 273468357163 255481168481 39144007042 985273482325 323730024063 94846443005 995302474640 289799484872 140947943183 835911873639 774313489226 465065385593 197254297945 384789123118 331927620096 997314136841 47882167468 133403876715 840523311148 806296679731 961851374233 759154727372 90458050850 510160103944 505962457325 446092909406 290916688188 144009425713 162312681700 216658943829 182807900976 598537384405 970154190054 631589475438 941852687465 125723425029 957090036440 520951687431 365999395043 947716915231 102782306646 794385754254 459829881105 12050713397 6781715225 23573214954 398203700041 684299818637 428157557289 715610636409 386142750503 643557299764 859907521992 754431299593 716352923279 880410801307 750319647846 550763324008 262427908885 584192964320 403217853061 844032333853 475962462296 915177324366 270450481308 669557294076 973689420737 487385361693 377832520465 298308700418 517447553077 74539240438 968211841148 256021833335 359045825982 137371462219 991401812362 757015522491 768692583221 665849827985 957186394992 309819398530 381259257676 311555635529 115602729835 194800683599 751054432566 372792014905 591788724385 84419550432 692163445234 380128437052 307643771076 24304335387 760296857613 488379729851 806246585339 573204743475 927818866004 820772678169 254787846626 235596817823 605630856805 839089883762 759190049959 385350163941 528457517445 354419242013 736510313966 955597249559 818205661813 847293994457 985080603659 541830416259 999174978299 978481674545 459033976003 285665224687 77458941131 335840510345 124785995521 36801592878 349365803427 380739110266 545998021860 857737801726 915035668098 4965504344 968199866469 781506226456 293097965641 759566094411 437475664652 455921498269 149576990293 230641471906 983032216838 764673665498 197698649989 267236188094 886789973062 445104400249 808768423282 946519881293 503805875427 922191119524 768809958557 510888066256 711580962798 282792660114 756620857650 88737566551 592858170611 146109374460 477975607966 289421545138 743969206132 654795481564 237094838923 288614998891 882149316371 852939236242 292765942128 157853533706 452467328102 577332781599 366826260144 540379136077 34546498761 664584346833 425067115184 778526355545 762620781617 690698150878 603562131946 677990332779 881241056299 879396126477 178127978934 590050595103 894962572630 454459442204 500978493013 283894943640 651174837160 554229768507 432778766781 350179928693 342277635061 576858491102 645317645003 781983467514 57957246725 853330405131 195053443786 7086036081 344318314008 578279669599 923280522991 955155617655 799573984274 445741909439 174217549898 507666013834 472474640630 969800127118 525012792657 953136437029 747274650364 848830930360 617123861403 704047300392 474059965118 166980061442 346484621079 551854097748 274252100976 903527166248 158703251224 249844978833 616676025259 406416459934 67149046719 422421864404 180707557519 46399027421 567866216188 587388724063 246553999065 957549101216 226617712321 587101291276 125657464040 962352157775 384677311281 943062265281 605739628741 752472320507 221379149630 106429393097 503994149786 367710360693 793529693223 212761140740 412824518014 806586756354 96662916804 542294998452 823926225477 112147793491 528654653686 956854592622 508530776805 312158255831 822001331016 170441586347 920783681564 644339225013 339040834982 381830656364 87135631207 388021626036 547466817484 346006747982 324474779485 846372577975 841848839367 967355723166 470200479322 881996946916 498176493103 943127156488 524769754895 290898783628 709266519247 490814724707 424795505657 679743487454 104435161302 940261395116 53889014258 203276996207 863076580828 564238562417 539420991236 557423680905 902526790119 773947919136 687307500368 181081287182 166810695386 369287915491 89117721488 259744180754 893538164407 121579135580 830227203299 989909067039 35826924813 970229071288 523415240767 698103722054 161680914111 100812754349 513588093409 832700048013 238100371902 841717364467 10219263147 317445894059 766821934277 198477385749 87648936095 224499939878 513844656813 903815615011 705962460093 314147744229 369972911291 488719357249 413342838112 324612285891 572894390125 749203144993 620170398317 31079187866 375066133747 212561398382 558016405423 843201766671 407735644645 285387934260 778231233543 606769194969 801499563329 69762219635 612332719729 820437038164 877510354358 676768452390 725355641541 79727921549 23847374292 676154229529 562827922882 97638378325 83724602558 533234510436 419281133447 322458810165 619170539592 672101309490 388252696428 444042699293 190380152743 376714313256 737795379883 842105716449 53351436727 939367059079 584603023259 805218571688 975372086275 414856787839 200697325359 955594871451 722296713660 503838651985 793582219294 566415433494 418147891301 540691865483 313904653639 459066424938 151551478690 417656202682 575658109508 541510967102 162912556220 496731724583 331299430625 732001582334 818447648175 498295098125 881666496526 232416710611 962847652545 444646376699 781695687362 951486127852 246969644391 900869011227 566731370895 574789478981 632691798373 380955836552 185908272516 569428608085 748734208797 285418732426 218244120785 245875513949 762451783436 109618960128 719160288153 928441980947 183767251456 162640191042 789309985859 872916484497 512524506519 189591001819 281904290086 755631377083 130058920518 698612308006 137073565818 326927346757 399947019268 958903656808 213008257540 292423754064 355439012914 447272885749 327580527720 578959448340 787442063523 39895884002 792176482415 768008411834 30321012334 834677876669 336840621088 895832433119 542749649622 339304522715 448610699219 936051242997 593645652356 298842699657 275491720503 893425498998 843904487265 950865557649 304363155503 468682787731 174973971245 95129849533 962325994919 915442261276 632464255346 369817249024 79797142540 912929157451 257232233636 213029060110 321438334657 270974236300 648657800451 346246956992 359142031095 798686417898 962849528728 225874558462 235152948858 460356677821 838766271669 513754018683 598081569217 971152134304 790056096394 698098291621 790812792646 824039331875 979030266628 182486011538 278475385451 535496603151 293570541597 531168178541 570585807019 320750227027 944023477274 946430690060 779158510033 434966066723 156528002420 363331709198 238941259533 529463839132 921738319101 730775886370 681996682504 920106106315 913613279191 315715081029 972975600506 150359751647 951589168870 227908324014 970277852663 505627687760 823985853490 817477947641 589213897997 114854112233 572378059250 932497301740 104023719441 18173759861 833797305704 282364813077 357833870500 786216594479 595483044962 653905812413 628115519969 715006278503 813187289731 212748361511 522392647623 70419938283 923612775609 335031958991 628698552800 900959696824 141947869409 98897117937 844043156750 296860057304 110978100642 486915228578 366460421132 30661821189 944888291167 425610860568 621202968300 306887094480 311591828750 757013977100 452528136499 4499811701 659716218154 951183907349 790879909657 859425272563 377217286326 379457061719 622323710725 122255211451 529266325370 602890430810 835536138948 740977666364 515285438400 395088373421 404208643918 918450016324 581892147843 618690103509 505590072174 603576196679 141424703235 789920877331 621774520945 14587693176 91088599688 722611571714 440592558802 893098522014 648833287669 618948588565 603731008051 411508561389 380431131361 28845379280 975676970884 219888506680 655591974972 741219673436 999271294490 189007965671 351614157196 263890131289 610547597460 6016404198 24986565911 485613179740 951711833335 27878475910 837352525060 475125090940 504020067384 352548329031 225828322639 213056757730 802618936502 899299865089 618462481989 108456085112 287953549709 337159229250 135126941566 581931501023 599455333419 778937749354 621161632109 606409841794 559111688517 118341635481 505961808676 443564764499 926656159114 33644813825 72879445322 306062620822 629295879117 161232521420 275025154285 828987383646 485100244059 436727957148 745189044524 737184050292 344518175341 284691865203 545967646437 355260432032 338072636049 143820203909 785651558291 245465521408 47996787954 729573026162 853398481464 597551934037 851211316281 969895269086 547979005609 98657536549 521902360155 218233124020 210999165066 13134864885 175282807784 963924419202 339800539244 699669495025 488912181363 850700297837 532318526444 661957432440 691380429032 618313900298 511931823775 313019017717 822914849780 984548501176 103620019120 461526137947 182008843396 204425528314 377340379023 986127777481 397269499192 753295785193 966309241684 490790153068 280274345039 922260536260 7708591263 903815456590 879784700667 42713901871 188792100952 278531261931 686648521166 768807846056 782879491998 563472157851 108427459603 361367243749 405864305490 493395510490 390033254601 632216477590 330015640340 990808613416 439063552814 876622230366 314683786928 580424228189 954006971526 434157128841 409760471268 230681701215 753842348212 638169433293 33512274211 568128834844 12799822758 395699991098 23496328887 24538863889 529558432634 557184048782 379685757236 919343476281 305788040326 442542617373 41458851099 834719186410 431810287699 922830640267 915556582659 457171770088 615343799550 305755804943 333575991077 704289068196 456163059631 223415162943 941784963956 455968933880 208659077796 202709829343 488224776086 879813201634 269855272860 897662462390 744702155659 580615068865 531890696193 611581116712 44407758776 869904088172 962262588993 39861346201 290162676321 29049892399 438872243161 511741816815 909680188630 387159960800 673156666138 364568976586 408446667485 545040176385 354679557470 649445151173 430677352621 709077189498 324333888254 521363654243 470615195960 643083484383 324337678149 874859826046 570075177374 795136839872 14378088180 221565471724 133973645463 361141140600 298088934124 300090255446 369952629293 874781136903 170960553206 351340747062 489380851310 669237555044 665261987620 643685828418 412205146503 799634477821 72876397641 55486634166 487084286053 25544155250 642809884431 863631441640 36316338076 799347840124 879702019622 374501871422 84592746181 624051479843 926939226060 793096594448 477367517255 709837619596 735287037418 508539024992 88287883703 903288851071 865474410435 109477344299 336154740738 143094503069 213059751119 970694146457 526177529942 479565641133 379535826529 30844920952 899529712235 538329691332 330602505292 711287380454 18295106276 640933792271 201581752465 783117885292 83779632828 341891228091 675458552228 772111342974 400355163118 807486138616 936306765629 187513050558 615260544410 246596060380 187972485325 486980943299 957849752438 817689918206 702760894303 539182119678 858363131820 167588930530 210613466249 140657598755 274751653014 200311577573 458483072409 974306537079 98830813668 468216684944 145383933605 408642404679 101785549385 984017160898 728044480968 6386024493 743866896102 639351028832 334303293783 195558069115 955493695669 618116512786 650502836559 289608938567 381803513285 703144181142 939983343195 720195450955 885444398177 483702941535 95905519540 558273299254 607123081373 623945832592 967579753254 969764505274 260571263347 192321998822 990639765793 444923292270 214470915292 342208554463 721427611767 201262788635 68721473039 776500101151 347119434557 159297980219 282888825195 69683352051 581192808364 576155627319 88102343565 548905250719 964562574499 258465508030 809197519995 100073545675 516310119510 579615944278 220505048658 576102187854 35238191790 611407431831 422320074857 853080546334 830361837845 680430247604 625426403766 17002347136 801729618194 342658852688 122900995627 153152035223 426577733597 345052695403 276211829081 227048771006 906705781494 242102882918 997883731569 135694093733 757020259931 600102533741 722823879996 186592102056 581643129507 328013286671 243620644448 53899499563 324106630363 850374021286 235878303876 74488879738 134355573822 980115438186 665676220621 643269202529 410468707255 460731962363 601687876032 107123440907 167915464477 197497349476 233905926037 671838932349 38400918961 720376556402 336556629563 222121171619 527161933956 701124540457 845737028659 870240478607 996133396463 819705220338 824315427843 284391163502 72331221028 448493606278 883591870052 719467538722 799581957661 871844176122 265055181853 973404623860 644127006203 907048039830 451469573753 932734621807 434856667993 871938719878 446400014498 105047596590 469907425791 679142669555 868932090776 787008199446 575709495308 324745542200 793444025607 799812016790 953854788875 835715612203 470914583076 852304027029 517221490827 616340561499 388193961434 884346126231 43738236635 738123656783 296055713184 816377417902 415935445750 218549734684 430925958306 93642448482 88666047799 10410814964 160980358518 494961442177 478788778479 733755684080 998752731242 616748483238 864160042226 976350719447 122514564716 858142019719 673313879057 342729273706 389671180184 335493937643 836603625299 957453530469 54157289926 396198422907 943099001097 536262460315 25673363549 284625844673 318885072384 101474268114 103097492855 437713777628 523347117529 685556970973 966435855075 938207320915 427687746404 367946014010 658716482749 618911825457 673910730605 556728741713 582500611084 700892855202 899221083327 259565874735 10649004797 457572261590 65485348567 809182033756 778596438584 869101708617 360856822735 644448357333 998953143562 870249055368 475810193347 215805022779 615039353215 173869132560 72332846429 428990844869 616314539064 977867803815 737542211517 113437425390 710166336071 507026799066 797881856250 885018328553 645623508433 706118776982 682873760700 155660412838 365334705676 400781058341 144160806695 367154785969 621226946339 396690887735 291589064901 860074860152 615234786645 482788029396 461102341496 12026056865 861654392608 696490570250 264552795463 611787467052 171713248317 577900848482 993283223434 608885590514 195155083908 215600364912 533723152363 229605638424 653365111316 959106265170 606732430814 433535928479 64820482548 43418627153 230785116535 418980793199 581088072506 325231983508 934301542798 147965542757 185280082081 519414219337 28691234028 73431052455 516272727651 538195236594 247144961911 970435966000 272913860928 745760469855 634644689386 164185808693 480938116630 68700043534 441788611426 298070707025 144527784726 78123158850 664303505735 641316948900 213448084569 645023958357 121244723066 247414942262 323638426861 491847571922 72136386934 823561015840 733956990916 231881381404 933613536571 981316706192 114137501214 905018759676 698589678686 977310906042 915485936016 940119474094 558778045120 401226585172 595973853250 256687639056 436658788180 735025390532 819491188473 725609856323 558703971086 243456421971 72245261969 662423400475 981718525257 508969747713 949064837326 778571496216 656072259875 975782947090 718144945524 126411967085 668814612266 983795551626 791537083269 548119072830 837676658173 331255180192 142789059217 404452817365 50774413498 196941935177 226862906846 659209110343 152801554781 457007368904 877271893973 285725166656 248011016915 951972949747 578884719913 223514820923 433886561247 1526379536 562050013210 171675415755 442960535081 618021594973 787251289436 201715625276 364638960585 111907834291 842188770502 975629123074 973605971393 475821473759 368465047736 901238748417 946275086748 180827696920 333578231770 59166004478 579947900396 21937795959 631484931791 697317301187 262884138404 843226193433 763672980295 753015384978 632796229769 163513663683 161199559148 858293472401 388478195437 61535416563 764231494740 850847782197 234996051602 79670185083 667453244462 317686350879 192301961212 991462077838 744391087068 608149084132 321696305892 294083983187 985488196469 838188984239 6120436553 550370042184 350736965358 486565249011 192198909932 695694185572 109478267838 815099886310 946026694422 971370503837 103224105964 551161410776 493518247359 683940768029 631455427541 683849202601 851592607996 889166364843 970049586686 852786538753 758721682793 386484947943 906649759179 910877909264 592850381409 538733782950 377453692466 886789232560 48643587856 507520193162 334528768101 128635171597 595726830768 954862284912 344001245814 351992808139 506740458622 807773057180 475456819585 411650405067 450409876278 287807622996 56191798145 949533334450 301756356006 769112085880 270392499075 481910089735 832108027056 742826285084 313839025387 226970841361 681548604813 68529433502 682140437094 710401552409 757791365363 760784514718 9798701614 705298124334 300455864409 914938460006 399782757029 512089243975 967238674382 87749221694 93765174631 909332858742 707299019398 671520326987 142227471608 127725740246 686943466487 470830924914 753260123593 602646605591 448999991827 877724161854 539828897245 811551500673 770480090118 900727911844 67014684526 827650492564 896484010793 760982461604 555400788978 594911027843 169108336091 770497117713 404839162862 485951006673 927686942191 621570294443 724393133488 325053018098 755387139272 965308390389 229872144176 142108871286 782114009245 680481443189 367931477990 120686282720 623779037749 689171759386 221352876378 710200483061 371913562999 745671240051 625243432346 188190366980 931616098140 490966142640 605205028796 388319144063 647548232572 921998956252 796137535347 968435753540 810471813901 372536765413 199154378570 123003839266 121393178140 710734208307 549623895259 698587547239 323801431801 763116831933 180459369459 561242841362 148952684028 580617416043 921147345783 220163264514 585528879756 828928597474 164413130233 393201059094 4277843562 446714886321 262085237338 55980174777 417924182965 496520134558 740730301779 158023576941 526615541904 814613548455 47696088850 964310944495 811800891494 918363299837 459885800494 392780558355 344988516387 858860532625 238474572296 578970904613 748297788107 119864649306 292146614449 334163114926 253550775766 99262190532 300653513204 390718533412 839793237548 825988753442 837867617651 670575066722 870581117027 548265545937 276747597551 842432988117 381267179556 846777401667 358855340231 95914189591 352772826571 366867086668 600471602435 993341234865 516417669748 899886862333 639333136961 898022451211 843324765564 890659391918 178099321740 971616823698 355205318952 682309389948 925441367322 894844009886 968253071845 42503968364 571070973856 933861173031 760912790253 820838439447 934807959239 760669552271 599699019907 376951645006 535459132740 14027725045 162888306911 345408299231 82939107825 770792592742 480356900986 924831663205 971598904739 571396231393 358782276540 935651713988 263521729038 539713869920 807720179435 497042938473 230086589564 542448235516 254592433492 693802756020 597297756506 317181380468 226422698235 845224261743 256040282842 884673860427 502213436449 388087071287 290628856358 225901162750 967841431010 834930574162 521226272730 192570630669 419647493295 656488444107 834273451351 114903014792 592595635292 252498540064 339599800103 313341739770 661609759637 183571484567 56624844142 313080255900 725594188817 713879268560 887526585794 344447512350 185494226220 287100867416 965034375134 754492498031 541158984065 792851468043 567378623331 308136967762 149559930735 865398476821 912552148826 160264206745 315420572555 848882432645 964728701979 127590267045 271641638497 361753973255 328483600174 591013178929 813335721417 403089754217 19384881277 536051708922 722799551944 414621246411 366292737412 997198234713 585759595458 748897746675 505715858643 191942135080 8875287499 180083355505 50315776811 890019227850 430512298412 607368569509 54702627861 555993504536 301797448315 573529913894 594966047586 406812586933 732263575655 232670299000 849849570255 854752305961 572497321735 897870416315 842770662378 975375126297 740656574013 453203467825 914976051870 186306040358 559403849274 572133406863 532342684453 728914292268 270111623674 422683569331 416456895690 303941650707 454254641609 34597043162 182806686828 388417458583 63078428361 561874324444 774637701673 551083670616 420614766113 42365862561 969528675638 639766183971 499355031964 992277592492 746259329700 658769230982 847796617477 540855308991 596529806153 343885711267 520125189758 581529313489 911295052867 562089111354 805046759159 558272370069 154433203826 808237187701 577999732381 892685673114 281344244190 796709918574 791798232648 21003557731 199279047389 203994602857 712382833618 43507222867 153930257754 216540245721 140948284448 273011362725 238080325277 700279367899 94919883797 289575053518 859504526043 245595385372 679361414935 489907709113 540962945660 977628970790 680309797262 690792839342 520691268803 213108872952 782269057187 20615024 477038605725 390543208469 924818208819 136265618192 146829923361 336587355729 371540122626 360447653711 514142742322 174464702931 343240835676 851431320354 75443753966 670110628144 801765589994 865223357477 27151008801 623608160427 798115781951 695900296373 516237952919 598144290642 661754456320 807272229487 779960535645 341342038323 426323358212 542123630241 176127805384 739222985554 244796757743 963534266591 680206958529 9046138440 141794371447 812676205252 893607732773 692510926373 376897557070 682001085769 159107096928 336880512628 64532964849 600314648334 696712347564 574433905339 822502894473 577815638223 186906132760 981859773353 667737264492 258722205858 70251060415 283950142561 690465468250 370897073178 326249872187 13831963708 486613211596 445537430681 749042075702 449194438611 277555423086 733909428671 315178891785 452217862127 153999680430 686162615791 197371183036 201116777272 408450743655 592309642773 898270183221 548053760012 718964763493 997735564685 478493449914 488304177205 22863444692 170663482421 737457269457 942833449501 14736633784 609373400896 427967722625 379422807517 75353484558 932584645254 531762175141 530975179028 198023682737 164712135227 94675997253 368312132644 328660407000 550117238462 544501308443 313637044128 939583485899 261566713423 875300387998 374199448806 229763336461 254816369128 383562637865 582702848297 415474006277 320493809152 221105762020 150914209655 119332246603 5372211933 584594544997 414669750104 609806711710 117222884630 861959871084 492082612916 619638531267 116998875083 801726569170 484169798446 531001848554 783018173823 365037099005 6843143232 16914388754 314441815318 517698444617 755418121757 191499622503 518624693553 149426570227 467425480905 298013699476 769898282369 117190650149 935507054699 958831403698 816389106611 838333449050 660788310646 65553958589 29547506954 486676894022 434858480788 955297204866 981123992095 730960100381 894009789992 879904592879 388012607284 45616649426 197803864913 84647632297 734457461378 601291559760 82226597432 987172202201 393448732028 738262095302 128388368800 993817712864 433579773097 703397280302 84393010041 526099906796 681256949381 651638360450 984574094027 539702661237 914789646885 581483785817 10379396666 528268132284 174355191709 782353996413 145061792521 567420811377 358712589786 237724525658 623711137423 250281617885 7451310799 424708847702 23303640224 135003312853 378181403689 162507633306 295220519113 966401076170 322232643131 351814420642 730326567599 848690139884 619172358555 51242579299 587690536278 857829586660 541270553132 652504003597 554235100026 93920798570 695157659336 798797521837 272696450106 239676654502 571965092101 252054855025 139858494358 266958362842 445865474678 981009908268 372797464196 173594937223 117222787916 860472480541 970252564708 745885937561 121946622137 114939914118 322133248281 489664689263 608071815918 587721523247 381581492284 254060901302 964539314619 673058576984 888885423743 948602341941 295516477036 900402056298 331369862690 941190400083 312898012896 961406275789 800725979073 305343508097 739621407686 61703406918 466441604926 475245186288 756854184569 810248255687 728325222927 179197982785 758008626573 649165928124 678862396840 649141351562 175049080652 842406698688 505252739411 963877991600 427694731733 900695610987 236459095980 586576199332 267509550898 248307166217 717316991490 880361009549 978581298137 582677956931 303116002612 299510512162 267279278824 623347412411 846942177095 787231496809 891394050915 473351490332 972467311927 480001795581 20378754453 579919165494 164162075402 225293186645 648787334596 5481773980 550190091168 367466159255 482269493967 362741606109 635883534333 434054872853 358101971849 558969217786 366535575383 836234579784 808469873511 888311303563 476118430975 639878862593 965621184209 124770512205 172298855053 721483675368 858956009371 469891626683 494481546506 58664847468 203671598818 718566071609 417239874406 578673936111 491395205486 667258112120 987521179205 652837859047 521017268667 676247630637 438190753942 184674267954 432248874050 947656227232 788832443232 606799370755 135571268486 817571045060 507801847446 304082172548 11829989652 253058871287 612116606632 999242088937 619318339113 472441329116 741992129165 774270040880 491354185672 123120796983 254282868430 65075230053 947782956883 857413562123 647230134993 583522493722 934657554865 916139107276 656912425350 455745996845 803852286978 548313989866 750765103223 265119235287 31406710198 397137425541 182573129955 641427789668 480786872288 255433215267 716809259070 541762309860 44762809710 925963634140 136678366677 982147444711 783204878215 108352570753 408075404480 427042854850 44980210209 299238659232 242320271780 888158806323 914935856115 700700593036 834136935660 932185330 775309052942 177866730747 525567952255 407124608735 753425199058 247761238866 294458741760 557927395844 500115610350 699573599540 951993343282 90246622895 670124993385 199734080587 6326713012 37221218141 464889196701 551248584605 356555754128 598537643717 145696828954 170555875588 705031041981 615160256757 361517443032 539525308460 556454561405 140297991479 450236068011 401425050128 592962147548 249284055757 415095538951 145362146521 171382932011 176115652122 503303796167 668869191604 276907168206 891545758044 257109164756 343911336047 903157825245 887774922282 509848073157 27036830536 110469467541 14496220887 869662522707 999512453242 361267932484 489315131979 955497354573 561586888394 470125302025 910543208562 387465911316 399321551587 461360868442 182448700706 844161516494 629160967949 134354539710 958341453733 961168171216 923124551415 332355661615 516584362388 958810050919 635062554730 143840468649 87169577215 777104195592 865790060991 404342121283 68942872211 905781317730 527684557411 195693168277 185454847524 334858971869 627694600116 516477885725 599239027427 343576434977 872435341479 490311965119 757470914496 787619619872 320535530838 846802558164 808283783737 560386776630 139139374932 698176285617 394526268679 712836523645 929954869027 908151970671 438900411363 861256402803 465639811326 632886136464 746388710372 424353009859 330238433477 157080004501 922054671853 656586587892 184568674188 331906007655 487844586581 342589574322 499580746757 78250857473 779584574736 896308414279 757382161213 885988537352 325669838544 234553349854 503344893371 487182231944 408931756286 459221706595 698070481112 303742454981 511742200272 142515435325 502381583487 97940530950 321498624184 702844441047 564599596033 596079954387 573809635736 445732097079 653225387446 53732900705 638449431351 211158542542 566693397792 503565070736 17952376391 86828321927 668851611631 785033499884 466230405544 33104457592 737892263881 510050719080 702264098030 665449526112 98489858661 225483124896 493379721935 52814657741 20969161799 355717967512 343186610111 967488828205 588189986969 552812874859 101448914516 874828030658 944601704760 972246234653 183490584265 697101998694 330414971353 847430602948 341091801397 430224849969 628523650233 25849273062 648577072890 343267165466 222963227554 279897735561 363740573003 749376285015 508913984397 410566929249 791213768117 815852755034 899845712764 501066944258 82090680002 714097297105 422644635097 542708434698 289642302307 322871133949 567632394477 213516391028 354343322769 437642058290 910100951406 786847669951 177295820040 550678458768 582091975280 132222242761 34335183389 284508142393 132718959710 326877130045 884561327907 969362968427 625429766060 881649581805 5165233107 850112245761 923692254000 287276256494 534434693221 514256044324 527230587875 458278361110 43981804772 937891692345 861718329062 257941764427 410182665436 879720398620 777131204913 517813564385 540518727255 352992398813 628371018907 996775505755 238548183889 839176674408 65632254673 12121651444 377863978812 655876286153 850878912848 651097106909 551092441266 450111092936 910559465597 982198561998 508955324358 544489702186 106262745229 829890730805 567682606708 15250828994 299898338431 481937430104 616918266846 678522354211 591218205977 468689584937 601480363161 21399323594 435177238535 467093548173 96219876726 332902980074 724416508141 418080300483 109990218394 662789291086 262191835767 49584652661 674216151811 91157112181 63404668224 636605908940 754635916074 806282404243 929639267806 627442659089 159342732336 107325284609 485118597452 262101528108 706701963593 429579639218 190467744239 157592731219 670068160773 492636742589 166627983575 252731167509 997495566155 858790954056 308298474205 561903154633 588018880735 838632205739 785963371975 779956544264 631783935581 307742648200 919139696423 933659070495 784991154756 443843140825 715685828063 214848375972 444359797351 788554935128 396605841430 109156565030 144466192610 8949095464 6097717217 737324724348 572149935920 134413738743 773752292512 979344236743 220996712338 785014088188 165019137134 679764399068 176163354074 374986041267 325761877467 14405516170 933359016476 206556791075 48383478459 481933678331 772620457050 981155683605 481305452085 347039442327 963221912740 713623859329 992585303372 15605325387 369668613257 914418110351 387087892314 525297151031 64632364516 790144377850 135089379464 701787118225 948868731978 72234311963 348011306627 408698901929 755464688613 86852346661 87698443698 244972288689 382456532918 660787372901 307280587513 670130820913 373340282977 452569347718 948538592702 716398391607 601686364655 901926626433 697152649268 843411473323 770478102392 860420893909 428276898629 304452799022 768504227205 856109694790 306949574900 270785007294 762244954854 348963004242 952634948989 482286562530 535181844357 42823523433 648815477950 160605025047 682784155540 302472373530 123898564706 857626323675 24081155591 871677525356 785119485206 264993554403 917846817055 388476931632 769441326838 242070156036 409785854931 938780159205 931739872633 537881334765 103756974434 300154745969 399307597189 506036485057 61641464292 53940804491 164958486611 794119457807 809486308434 392085931626 252732669739 597919978239 210363148373 326227116224 25950770526 716665376849 721650304985 979910296959 102279138032 93732594227 674964251747 475312742742 730193472476 135344527910 206845096744 705026105374 119475770298 407921074282 669317541133 724237854707 641722557701 4899601780 872613860660 919384476013 344131790288 964905550376 849681211977 476272460653 971707520854 874670686348 250738278275 160607066318 610773229253 128268598344 756554438775 785235154993 270562010172 393387179601 337421989892 518071633775 246922779268 443578497018 452662769457 244459335123 61185824482 712456631143 841519745651 687987815600 573658825714 18454635844 97953125249 326129723230 3805574598 972090165715 116065510801 726225017939 250269687578 543410414052 454699729260 120639695573 611969190976 308966366977 264384969889 680789207261 572357062264 407546228870 363703039201 406922044628 667684536498 918924392737 48321678116 361986756303 108256690528 411732542604 441135551169 596290778293 538681948956 190522540851 515609279286 458837294227 353465351044 372119374206 643488650562 189234202181 204529691627 338251457256 724279180022 504041452499 855766323699 394526128355 918137100601 669039983954 372998257543 620152938034 780861358818 432404428426 587554173549 181085785465 42787090309 601436817862 963149207371 437798535696 976707599170 419159454830 229036147425 720032478473 772344928687 441267729356 496367086697 894263960048 998481400864 966962152615 771779950923 114598074318 633240720677 11689182476 922163515540 707739813423 563170547148 718805408278 66021584516 649762666542 550141126446 141703666111 978122304153 366156953003 141056420862 689502536408 248574989354 169029627969 263715346494 592687543150 248078570975 116810391407 35196412689 76406283402 189257719472 514777479940 961520445655 517244805962 398193757759 47322481992 594845126191 849712742286 866372831777 147840655445 545408338354 596619483840 899412399906 451238574736 99281059746 100670244370 288211400948 52226888497 922265456608 470959799567 916944113695 811387002081 698077233664 217920870656 316546955360 520414150161 432795174548 724826193631 924896517029 113792183187 561148641358 662554409302 305607142182 564525952654 228019670026 330153822668 746204876480 104613737803 966589827625 451988960455 103794940678 673577249410 319705376378 868309296570 350687033774 364513704891 588618562875 580496869181 736630424425 571700183393 484637604292 132636392534 583620366821 519608214323 589643718542 545724376765 686643584392 167665667906 494663704441 53537566843 835378633658 334374889004 555939854507 563883407744 521221959401 307842178133 733780174140 528374183416 634301583631 660479675809 597687679496 919464154465 768586081318 33813405634 221239191513 365388507203 334207838198 513189213370 644091161759 822575375286 761922900181 312032945543 442874761392 848593475483 461216929062 855817992771 323568226133 672704955354 791195627534 320948622127 315448346376 386781578076 37151542173 228409971115 229433586742 518787631388 230225202406 273173464592 912588482880 777382700880 527399141471 458752004379 686361086372 207973085171 766486056098 640351557768 959128518116 636921126386 418216902409 94611547781 557310037786 120887244996 293682497264 904142868739 448084457635 54382821956 473476963032 612584901723 394999700147 358896757784 331646578111 880104949371 307781685624 920640760622 852824935030 595590238156 238357168286 786366520157 152994222780 34793571684 665764179695 942109411693 17589984226 660059175236 422979072854 868043582794 3443939938 972941067629 551277435339 598334459996 904731030377 110294569210 835063186877 110956660571 99354797523 492327740999 478970696422 592295732302 15816343954 410817692155 983390613798 848569344486 622429653898 843284737780 24947152500 513236102855 746884066005 495149632051 218785094971 509624648578 131524953680 564142183518 651165241523 285668807066 491812262360 664170216335 114684701241 242004120258 159659804527 437757753197 565574806926 833200055411 585766191283 356451164528 251080692578 502372197130 24441907302 163232384842 543824162612 433671134700 332679776725 516328059755 608214040309 114184400159 542498388619 813193079251 526950569692 989693909087 517087464329 777865134224 103433177476 893547323430 57849257832 338414650653 690570852064 572797329113 802295346047 278699266281 412647207014 496364621152 154311539148 416911741173 7751992461 151558090952 824824889895 21814870140 777813613239 836987419881 577277064168 735851907492 481205778652 147359759760 640339432235 98333994170 729118846930 561600115339 767716263374 367961372986 23519370064 698984081463 16208846787 365291897549 534064625946 523742050556 529637773433 426872441829 821218225677 150298022588 97968882111 844055981999 296928001133 358480820472 785920833335 73778479875 428906545583 606985170877 451091325931 787868128590 390350103020 190482452711 94605897011 486305987837 706495492897 599662051819 414238550123 42622922979 471975149751 459956805069 676038011117 511741401716 301912593697 685924793544 145334580831 409725546709 396568580253 461300846317 868629776444 925305003721 769218837664 5919450674 400600815886 112428400249 456379122777 431857517380 383008901170 297104914784 805665343881 409064897166 837519150382 269009073433 153344877131 985503797023 47733555272 748331810188 39954547081 527480466218 456850853492 384889769005 256408219064 381138714857 554311243225 101229411188 431658555410 146914062497 36048809261 843474853055 56740780069 610295252226 909198213756 906873764598 193109825421 36519956674 493649930586 532178890662 170611825449 970572288369 269627755871 796062174339 846522092462 636058383242 676740045983 177022496354 815027332075 694121253574 551871510304 645752932598 460255291657 191908093590 372030207294 899316485163 449011289060 730052794720 655026919083 288565605039 117741490200 811128869111 736829371252 526834486316 777075516232 941305866374 760340478793 716812578699 813504677446 127526063040 432370452155 93362632130 677905481072 890181458746 375752320852 787199104475 619142780131 209113275466 233986191601 834079277169 75764947074 607122715102 517134106542 780480474101 864719329785 69667536019 430474814711 585058626885 866507210523 304881344854 344963935898 948753577523 258778577276 343108214869 372862737318 588163243024 222583843731 779999039165 842092596775 91307209854 943862046593 114195190976 459329745648 522111051538 318623774413 952838127317 931690280752 194896631409 41918532098 846697745181 894120266273 248985543128 152901986468 521977278710 137305879616 903243533322 930039716147 373023789741 162363454441 385996367747 763423312865 691894341595 124180245866 145643552438 550559998417 603874956589 948222248408 694438344411 787573018763 927758988549 473398846586 381867391557 467490121816 213429535329 507531893062 274501650117 498514969431 486685758484 999555873587 261193683767 493195843728 731907968120 632342294631 694424809428 982575929809 647596486567 180599522890 518377089522 708778588275 584281836750 232304964906 624072556776 189405967680 811208273633 658875127910 462540073435 984991773105 184690344268 485103567638 472756244544 39726262011 5203717364 885442201981 844032497024 401779826542 804118402339 129715644848 673497959758 52416745547 624124722045 984255099123 849138971566 106519888713 561209598044 499481201217 595487528576 831619015606 111377056445 330071855619 748357704941 616965878849 382098871722 920487130754 496964385756 748016874341 453864144158 31049587759 614745886433 265916206926 555974950622 900626270990 692665120402 47777548940 697902935565 986139368010 561641285295 960926737430 781824472125 46036578272 811016148580 310453880180 141283170678 378448924761 92880521573 688557001379 275987956680 981214305123 454973739458 429046287105 953974636722 416938307070 844283944247 96630364039 925628480707 150272484335 889546726162 184716906474 659550827112 783358178332 714136212917 579882976088 622356246491 989128014487 673885424882 894129050892 966218235984 227624133073 873508280170 973603639268 609163679336 532403809 780963165326 159136510224 530752360586 187820946902 413800044190 775078767361 125069762487 557982225918 524138235673 801827190841 611472086389 909340234637 984378659866 409593092064 682230419162 771246941161 625505350857 205610140780 380559582822 885846955021 748026890754 831049193983 110848747886 265501739767 575834760369 999126311339 359558694374 455746398019 434950670869 83653152613 400453932724 325089639443 699589923819 434143486670 17682943531 681944471696 540137813860 614917922920 330239903584 232243858240 577137603836 80501504674 928228452472 309399920626 874481925733 337757783956 44286136504 886917915366 223861049421 964320993805 786674769128 899091874972 137765287697 393875273282 716997986355 171359896062 583269083406 493914271600 107934466277 722616306601 422385342655 36588807901 81791640108 810402726524 614448036088 830565025305 407936678350 865899463426 302838394117 300575797208 411816558 760014899156 856107902109 585304349240 764133057039 235588546145 469425710212 227257675035 746214242623 813681543898 415611871125 752071030802 928233003777 184490937163 893517030928 500671309745 798171491643 859137456875 372432992824 721337861643 539109803264 167776953213 808345191216 17544827664 517754747655 218582895430 816255376211 131945548679 304787234824 73484786373 721922489325 660374990815 142700507136 354748237309 861896214444 485221472511 659393966066 922678604083 691813388733 364664504393 753114281833 543987250049 693567054646 686951320814 118141487969 823848396879 390641301593 934345201091 427185986938 135017827156 440757317078 588218542569 266968392212 796570573890 302837838493 796225078776 683468813491 261309664898 616681332667 414542976992 919312552780 607584187481 714110861912 435416105042 380283384451 91202927526 24805818918 26379937436 837097225254 669352250750 17927968639 126537033379 770298974489 873340447604 836683852380 329375893945 528190197404 707085359619 562236916759 319850842729 991290889926 635836747987 158020123557 954767546630 368693599706 392984932690 874420392674 167750270858 586410567848 72889648797 650727084337 216423826840 201378098951 384022792539 336137468663 127171839913 923923222806 280948201402 613614320860 23067926528 611556242212 931754374622 275429920723 488592222343 768488319681 493931759336 560294615546 391933579676 568384146109 821359340603 395099439969 846105664452 416335248819 539548214361 400441587200 54686543205 723989422091 243080291086 627315453500 107092196361 621898629328 100186247634 774588138234 539327283771 674903676603 416782510773 457118286343 212916630204 349063184843 990224053505 632693136805 206202714894 424335407393 832839397702 232665018125 18312464568 771969314348 462901001603 874912399346 310282883607 503835060722 120990477649 372620676116 725474306132 718688402062 676094962855 715836611398 873304884505 277978276887 148228949726 169839554997 122412675480 586700285838 711144903396 221473962030 146427520997 652059968604 328896343765 749006774270 32870802358 544266039257 565587308402 435218280947 722045056167 491858693787 521666919880 362897782747 495604113790 402578832726 139025118288 982516493685 915244473353 802419965674 681114642614 893618169576 751945641748 109329628988 461744444217 477582354027 561776396677 138658474513 86803768114 757261746389 447257148661 775578863352 882327572737 652830393364 669599448956 983531354367 250148808051 735297273089 861573827850 546466220709 1630150416 632279397727 323725870975 465812259035 315003881724 471378676570 720189368996 425386312817 660467453234 475912482966 221480436312 837390404484 895986032836 818132115276 698878005365 659760421117 848723059185 523098962822 896639205223 955584327785 222227385829 403079393825 434157234746 154346052216 79266231209 106755532427 804283617828 327651674519 34667158164 602350791977 2432220055 388302337838 430657544717 965033895794 150378816865 291738198041 330952719053 415018967541 337164281082 526563733891 926024264711 108141263326 792685223468 140723543338 408046673439 651290606614 8347695948 413075159835 390723611859 166264979562 627979109093 122725300645 545871965451 161638176647 739129742133 481283726435 771666899189 139234665565 287371192811 886173238394 159517162477 145200991232 651689047649 103195419613 675621116226 41485533344 614269695492 885721661025 514771207646 711382698459 617011926291 835984558903 952796712485 363878708287 700804647936 130605842917 279563851752 261436993784 332950585999 919415461246 913912068017 665358334670 812112892620 108292569824 903897190537 295060665058 579812778846 435637689455 362616693943 947390865931 340631563054 542944662247 114624773503 840327577789 173892213341 329127238544 602539416140 44898039406 356554437096 983499318302 277690938351 350164773653 111334226449 482300809346 35853493305 873984949321 19894048734 474480806281 148073935243 142913450594 855615281332 590595038645 921905582453 505509294304 401515177935 530721660096 775616456619 385326575624 174613143899 566709046197 609480373955 357360045513 562879769932 843234061554 87882490005 562583711386 824311845412 529712231574 634958894086 764590339388 113829024453 724629703225 617044643392 299285511677 622375438829 405977234899 63848508261 42556817436 452665943455 555085042381 132277230320 797222019629 995145242374 2380503653 178557449488 668541203927 385487159650 472214490003 60362097348 574033994048 783058056339 772912718207 688573839057 786305303917 209663603319 968666376560 527401474547 687138817903 33893864277 526933884661 162026940587 281266432319 616443994928 511800519117 500436291277 458634408169 809900428561 847621416941 526037181018 735809633939 70406637663 75259492255 146927345632 430481587885 943816324963 309063971912 865085978195 922404462422 474390938868 902782515659 931188481418 703649048515 217775191738 16981717643 632345190709 504624490612 327194508174 715651211335 691151467535 879238640643 312597755878 643298334768 155850275401 697708302403 566541715217 810279102435 325338987073 995624947775 122958806083 938938589878 919697345954 575744751839 927534328913 462247042828 742692633863 43076552543 53132457677 633252117716 504120723374 313810168310 328540065689 632843366033 750404458681 651574614058 920099502831 793749668097 119715721923 503657072113 855409266271 598987379294 316405288254 266476437990 340544854503 335677464147 435511607320 102733273765 477136694494 665958449250 141315261127 347791914839 394773650890 432825222973 925181046354 736937284419 681438430778 497378203649 445920005566 116914954435 498299696109 336382397038 927321044338 122488487191 961302134907 738159339996 833263942769 257910572170 351975970646 54549525027 339344451761 767376982048 864798318974 688738620396 196757460251 19358588240 904820501316 294694628293 274229180352 257328341480 488203052972 696822255656 952673684801 704906848799 771106034943 201807066560 528622271269 416829061187 285955995765 650040336380 705688754441 988713142952 725720349917 535388615641 191727754531 604175710873 198658611434 819335583683 312854102891 721260964889 307244229676 278977393429 484161768577 106635103234 610613901138 677869500724 717892970782 678726365340 2611875816 203653557220 853597304278 570597074956 421748509598 780817130691 239000766683 782696778445 475683487189 4814934142 329950940970 314520618965 701223553636 560802688051 31179152843 232143073904 88297619270 426365667231 606615869224 883134175100 129370267331 102677176280 23863231837 685939799777 89338350946 812489820592 550391253990 269615865879 838236041704 954085379899 466279574846 708942832375 839748604072 461589510263 600708357941 650427500896 655345333026 680286552520 91572794839 498764961062 429158714063 994394482107 718749158932 386490863441 366864892503 821153224768 956801499486 88560456837 137779143818 535492525954 703708324581 559672870604 327068496214 872017754630 195138490519 450058594046 765127984775 806996133007 143279835508 188564747664 768843019784 493347156916 830969971629 783260297575 843828075898 422325519943 829399375414 362652292876 969800589366 903964235093 700423347906 518144594572 258805803142 374498901861 144505844871 165943514893 73792703312 43425092640 330420325732 11101859078 419507184511 256186398280 162922015645 972202705876 448772100254 557587050381 456035322162 179608693019 621959175665 418694313740 65134457581 801236753377 256426015294 854583625148 596009592602 444199591302 772452697378 908329100327 64307348495 424484528343 411411098838 421420598630 604746748943 272271543621 938058426886 993416246545 174186407825 534811285681 429701779590 726250998487 372790924882 909483949587 859069654168 196837457913 809246672425 246606809985 542696151580 106101064876 664441644918 29040560773 261336405371 884129787411 95464229366 207611400684 138699942776 262716534622 549933359322 158248239138 608068629142 251668239868 654023547201 444889101449 326639739146 383504014424 57384030326 219824900442 551938307165 32522247486 967386858339 124524905687 653743049528 603117148269 543995051548 790912345407 356445787453 374197456407 474961741688 53812300619 446164267438 127073088713 606225723968 336557321837 13909088067 718926650826 671533870891 739190351866 156649591020 531253856223 29319923690 289226954734 753711292396 140539455626 68483665246 510323898695 203790918896 978339397178 423577737564 899164096069 131112257056 600816548479 235301032656 954341558211 103755225426 53460088988 888304156556 53734403339 221510719267 878396641233 155960808404 447461879670 183429985898 209755361525 932957008437 871570565325 19373358293 747497170930 639336442993 11024276918 271976071757 74272905349 520593844411 861475433521 814566049921 506863914521 404929757044 124718056389 492406760753 20597969038 377422414245 292066877393 357372902141 277114878766 630157157877 982969516187 65748515243 745237287310 46462175455 981787422912 715032639602 920485277256 801135832424 518588185084 421032523432 81439640178 70548449931 918506535849 733261786901 224645403023 935042146720 950746872042 648381408986 943005217702 272117505073 757802454686 922380932076 340064656758 998287599054 10493256502 660222695078 724282565723 466864179319 870976097827 515982301198 840051735392 789902623178 659388324590 232282724218 112057388488 296151482156 132358919671 738825752145 457186951560 378689055625 609619959587 869017764675 10116405558 912709600319 590295354658 133721682489 70176167859 332571439220 912340172474 22163502804 696267551088 888298709257 381564965177 541901768328 601327874096 729028375762 878715797681 950825193364 628963713729 209044502335 861630984669 33117187539 835147006707 743925060907 509728528259 534005286141 669165122889 661087419849 829639474890 178647178098 518858278904 764119687479 469244929965 552869377343 861668721061 735492805141 854733728136 858769462300 915875318255 143832609894 725748054209 684396071963 563209720368 901418985381 808268894667 588594727630 161752385946 467301267540 189854277883 365984010278 76757589774 586762102906 313397673811 420518008346 189026336661 45245371282 591993666227 734525237375 808567302413 64762311908 540693460217 386946174829 389188156671 829619556250 786202419762 452198313014 456182152372 63076748639 840279587593 691696431159 165284008128 913146381159 601447100385 653423366674 406262374361 295412797504 489702559280 404907636398 455876863645 759633970593 150305980990 619619461639 184911385004 321155694827 481977762471 955199842200 883680131777 956663715986 194427350321 965430347116 44689342720 328052642022 369807240634 12687610387 274418750773 254932182145 381905580981 669776505861 871197071564 387793809102 8975441242 703513472907 256672633638 161328510817 482666677814 911688491374 568393354130 269710427416 495549990853 889982067532 637613687593 959364514629 275054308420 806433896262 456457006046 268849882314 755682461247 588132792477 517535410334 661870861766 278245710850 504585734076 636457258054 259433908908 388110612082 192588802764 397327203590 593664684465 476700724687 919370762659 504001936681 247612311149 270228436732 520572448309 576254458755 79932593886 848853093647 537964504290 21270819022 653320541153 162585119054 373017242207 243261459356 994764362514 331046650627 682464646031 606235795725 700541778985 145333530331 538235357861 946250424208 534807460214 125360220891 485985704809 14588119655 917616827720 235117387914 238677318230 554959269098 172368662576 152527095618 980203167119 467402370950 793517563811 170018229077 761027526695 863425232582 278018724703 874084388180 750377456473 313626314651 582955524078 113492197998 787540699418 88495511293 682894870598 232523164564 161385050477 200721651948 657883290872 131619112657 237023471691 931294761548 291541202464 836049363585 360056632904 341933600863 455703739149 330060257622 201567416450 430395401835 181726553587 502680330380 133427161260 854409660688 765887403111 213871489617 49598910137 59734104396 460111782820 489477839017 199873743214 605426287359 59379723572 302078691512 656259548558 303420024525 216598650059 623449234737 559088760913 572267556241 352145020774 188459055249 992932256772 688940747833 329954483289 984376037776 706406213498 952046429850 352864686520 557358213816 279390371315 908720913707 424776902553 948625142905 307895701173 838202487841 381659674119 842580360215 606680482352 570066858302 163484807264 393253403910 995167920653 588856440847 568091301699 818606286017 999588563350 944131832949 629211638004 862856764969 277710374977 333842885637 379546429408 540348228069 878521582308 637445997434 808788910668 963212908046 745484151113 930816972295 489163107800 443773471500 423125235782 548237608322 513502397153 767884062285 790969848593 13943040293 38879524140 756072315470 256122505859 418518370360 391558701902 228923543007 997105410433 491533126315 686314732215 842487000681 593043238143 72331121740 289249040170 807881151298 706444199489 411566520098 248586959739 918895389086 348448531699 840643137676 808916848859 800896062200 180500831993 449638007103 247851138409 875552573689 883499871592 843285422672 726038227861 73883805070 502954146637 672859898148 291375138260 96532356852 848094497403 202674301162 519221089664 496754212794 877074701441 174113113654 551036335969 633543103772 713818075670 591468840495 324853788779 537654965423 392491455689 525979769278 459909750051 132446893170 185907148371 795385973635 775122044894 509649975361 748638070846 503982593639 513781245137 200959959080 611422234971 752897543889 892777167574 394488267406 394917995499 995712794082 569589548479 588848232262 488947273436 454383032085 853393372791 722469400512 250133802606 49578141055 662306322453 450525283354 512171254932 962907730477 110787903897 213472540021 504701372474 119177802949 115055337986 837119366620 178044385995 993425791086 619927689233 849092652332 735304958952 150470659371 882893912442 989473387394 966117658193 882199471216 516816246579 778721410827 752300446021 295915375306 182635080600 614035985874 831113638282 516909745460 327364434137 354218308639 918637793779 989543663285 213303616325 376841344498 655105502770 320697215261 707374760746 11878098625 179353099698 937189287462 77747953326 137383540374 879688765989 516842944049 778661828037 666966010342 875199825945 159729320092 719863465272 224330021347 138643879337 969009813040 617293958134 270612131714 875654020187 334867955771 888269552587 695954979766 369003846626 850769139220 346070848691 73545565488 878488765063 519666617985 879857643826 439678891816 616330182039 128500239062 352680771599 660748929667 103874086787 3457103192 388130383972 282473572931 508341415247 646272444756 715389800745 566542833321 880346343047 525287716951 119736603258 815663406376 644034649306 233274828827 805991907233 178944105413 203329122846 425318862769 43302071422 326170737337 632094549263 985502858669 392922331398 680368861042 652775881985 713964625285 372592507628 371491316148 700571703625 173577317690 993260873877 475280932556 566814649351 98320564807 557726010318 446100558929 587827438256 555651554414 905147007236 544955207814 101896267351 848904054586 239910733741 128225159283 973693338015 738583419153 127272402136 253502602536 776224187659 876077963433 246401876571 421500547109 623089931780 867566530847 797954336261 162185679240 301424938875 118395504728 993275229517 691361124676 896357944997 456886920607 552470157243 120446107328 344172922597 764169817355 15347349862 302071012360 807318308901 881972466425 158950963549 425637227051 115609027469 952357854344 164960763562 267434078018 947775126040 784369541690 126985521781 189788583292 810532660338 35430268103 201286724760 440388685533 882343440334 752873007397 378117889288 779655445649 710279843519 871550790497 136315670941 519634442729 38299371110 910946305186 596675799770 308221081084 583124654459 811593213552 220424155416 794515087313 709541823109 325722415552 839207612775 389461043370 477961949416 216427705399 135720015889 608706737891 429319060515 292301651767 712986190551 776096095952 866685797909 710975006291 651044112824 384303775498 11022913008 481846753817 289359028122 123816711104 527919525417 640224796983 121237992371 523817895824 869067899387 386030086856 749415784181 775324717862 678862871183 237023456380 344589764253 725494609839 663796102240 313153136250 5593705423 733051690040 386253193859 366804671706 523803666310 182109050255 718684566505 27945377582 240325761634 336487921464 431584939784 270482712469 127328050887 268260191479 684888051283 498843605802 587276761751 168204914255 592710129317 613231620536 517555159300 939903297095 923050543135 596909649789 23148781679 972752063720 178907153695 909805358216 245247780944 443808718984 387914772267 688524192617 686115886233 180348046178 277770697443 595285662099 94154044789 89485953596 106447251054 240010634495 416327672313 883063292463 197240951324 941657016658 727739000659 112730130211 185150132747 13213546906 110876188792 422167753289 812178441057 535576653916 898322082715 450440405842 662951628120 834719206845 524925247566 856505900977 845158652319 345785600770 117275454349 728409245332 903205744733 97744959233 77932296158 609243979927 375903498451 327611614821 898141492036 66451941102 513893860165 792001785930 222038514667 590607216525 492150884133 193409914200 189102059887 204970569404 454303802279 193555172950 977193040180 767702828266 525821370580 590786237275 408564309889 91870003357 464553145686 867345923243 715304659961 866138811877 282086146474 345526946387 557316429084 159924168880 233041810487 900906592942 813221338636 548364662518 654551055876 679122919960 465781277175 707506174506 834219375606 642019212308 937380976237 14891612185 805995865240 735521242367 492516453397 154464494619 552363433156 173627891613 511396084477 756829395503 572198987718 570545620676 279571947345 248378969559 680484324222 923124225897 900537201685 469426287216 12561314508 875090381464 131557281990 17853252707 182964712572 600482594228 28831800791 738176492299 95226456503 794723423281 919123095941 156690231614 550651782173 186108179190 137941816654 423268249525 973168605294 961652399845 794368041359 335881794149 807002399843 214932708200 879382379440 477595427739 397095625011 803377902083 467656735959 467430138036 608697466334 505508380083 822361638355 291764400771 425831237375 809651004765 603760786259 963288010234 274953544499 485613942569 797682838853 780409726054 649856826413 596048228049 15403084057 208330967481 299728512809 662723500278 566764936717 985591174852 728431412059 19334207656 325395450536 815139711608 192661826679 837710232225 736747939017 752846919626 305828262631 998409872138 321092291186 647422656403 596501133546 124622679372 966762357617 538261371753 490617551541 524558497929 304942196879 553687091968 159784184579 369715460710 65451912101 448814990128 759334146383 990256218081 238063125716 87710776241 407998636160 510572215024 125949034490 357667325003 160481241509 308633404567 58464267740 620033293557 431836312839 956142751840 982173824628 191450297043 550828147954 499923069899 990706156053 602868428446 992751467527 405237108179 241275500728 204557818942 853231009092 813787721851 424931670955 123696503779 866789170870 23062242780 171987282578 580349390058 16213349404 633482375515 929915381251 708751736837 311242919031 670180835437 883907122448 749597405832 926346430879 470717928307 725206195651 38335447942 601270550971 17046821768 621676932364 102348571297 493936666197 158498338958 214393065951 342064988776 244190793448 821717145746 148993108038 586426576623 614913341181 592486537975 446293263676 398527442547 145888751212 987523630970 814661106055 308805409286 840204420639 303370816518 246190886745 7127564153 107460529883 91880080137 50679667634 243483930916 775280134064 761437603982 669722149745 639864685296 969293183035 984219726946 176439836523 711314967591 775409539690 211736570850 726811648382 796012457632 831354425263 551351048481 427396343826 227354633934 290190402759 545388861766 374148898928 74674200462 546811017394 81982288774 473683743672 983375730135 139975141705 294782470498 486517887043 648010326253 267601480673 952368128482 845432693435 262085770479 935487501921 345000260888 452022841773 458802859103 733184899708 610807812067 743371121354 165021593531 410179281503 465886216219 43002334516 834638807231 396582947709 451063132263 624464018713 722159590991 663132354916 967333192891 175287685797 646781414395 37959726210 26844306894 387446401529 292585488229 878946546322 192641786261 981223464031 229801621222 827607919901 148201545171 537804336749 789714447683 519732538775 319491912359 928106192314 335549350976 894985202981 552320165179 392736382436 562577718435 20388550921 284469966046 877569346768 118298362747 721983341305 755590476707 305336666493 424598826406 798855324746 544637855956 61138404304 32920550735 861050824488 78839050780 971931567478 212026511293 851087276194 980426999126 227715879436 769799946079 291161151703 643530015140 479143462426 569060438171 898285027596 323540088459 995663590436 9026296706 812931602092 421212566191 160894434919 29926826165 978715448408 352418723185 803926357683 186829713782 754543848162 157093623665 637910354378 369272532304 747135270419 947770378579 802506569235 311444640453 244287751747 745541780841 958005456890 363967378110 226129553426 958863926234 11750453302 210538448409 835503184024 711443148781 824069776451 609306878443 166265836222 392007829382 469257827109 179905293953 347303919028 907595751842 535436568395 849987343321 498641194906 29938661333 810735632075 242516537528 626149416702 535006960128 975835332985 106109395319 656807057238 765369049396 145509103144 253747988824 273282481165 241043824614 629908067592 614522887954 285099923159 962322171476 494958358974 754596684505 61537430458 546734238113 844634885192 388146185934 497805065772 481234438429 868083674583 955268104153 189784136135 904147748502 314960567886 347539375634 776880073549 54906746863 16806461843 131953126743 717169474214 900182968656 104639272613 335052219521 534317544322 175830615030 121121079641 136457816426 522808242527 240738810215 936957620778 633868631385 51252773002 840331251181 294058181857 382927919644 354800836485 432623710397 570459828864 120634549892 476130202320 583672822918 249091500088 752387814839 95018248628 703949749553 276921057036 167716786128 260272523519 589836255700 55203860858 318515529359 638000464825 138522865409 864989526454 908579087374 273120667981 542574818442 338528850205 504863251772 37417207497 381551419033 909379584827 418787108080 877249725701 190968140809 553890904935 251409335942 608185869967 196581599762 978523888110 183287899772 645824516337 85094767200 134509260578 742494188307 182597400857 98019736849 921621201019 140314448264 719677403933 382924801258 888540155154 715875726493 324327300698 73407429464 506008750365 549602268858 410621620830 415799180971 388984269082 595887497275 873180698250 989344907840 679998601906 996938680291 200465411246 594524248533 97673406166 138840948322 508289295790 501423253480 794538369318 292923881813 829134959228 807109182774 291817601306 824883208243 291201284999 342479075181 65439698141 455382907926 383902900442 625509534879 170713488100 807033415531 993791449470 204137320314 324821682018 586456100320 87243550857 148323023911 179421433322 265257334536 116066225183 693141473083 783571639382 772782276132 105292409000 299830120598 416106603480 816117101030 259029519592 451987414375 579837995005 938452408782 548849788487 494825307761 517215467909 948100882204 49909994413 489259677463 791512668358 717045952996 125086139899 910006401111 9050895460 320175349262 140145675744 602119133704 904088442591 895379502746 56229414259 567175165496 194045231495 578510770271 418487374995 971609391134 331839788019 195877697097 64666764674 591598156491 853597598115 586742158714 38535103177 587920319599 651041268030 625751053565 380575110170 886749668362 683128487075 148295498770 430447673357 457958721872 864544523845 944974121596 621793514777 389971912947 515557127007 416244796776 725599933060 811255525316 728467571877 699033016806 398440935383 878446061065 950529629917 455244096808 990302137056 859086603379 354915733097 396527994245 455310091126 358460735408 635127172033 587464325113 515358368299 582870558153 98404184153 165399216241 411581149988 36918059185 217277297350 925340651631 793619919814 966945700919 777588045608 663457363285 452597077071 544237123360 318704308676 437633527723 58480232989 721047522550 655322873690 291196940092 502991041729 392024015159 223846868949 428155017962 191015567431 473992634040 853754006431 547180233636 432930826914 571800282206 10417611539 423098815737 382491524485 521986320945 539949377103 766803860 702061885749 547819463035 359380376240 312861175382 260637053365 990141646330 124800934321 930257258639 359568018080 441657523215 278421276837 970665466213 798568481473 311834070136 235379104296 854077138925 138693267045 44027074755 503361102455 320754094669 530263403067 754021593092 58325171297 683283221661 246861825257 807438106856 264515688755 368559227667 876979886872 125277883025 387668983238 559991108059 483247264466 844388037746 682276690741 971433724816 51063897394 534766306535 575393241824 470238260979 238955646118 506855920385 931849823434 649941451006 193202497559 783256276456 396918231553 324555307446 982840908336 471390456415 282691011115 780033555238 161412276931 952880415447 697870455466 944610985095 304771929027 634451956098 895424870362 909373230631 349193095645 355995493019 624737530654 535211937006 788489021241 334094390859 113664274230 612758893061 584105504057 25998280755 520716432166 676841204608 501492608715 655591563359 200639448916 271467143723 812578306830 154727022159 689307510925 202009491585 960189711058 520518184391 277544224381 241396153075 930896880027 353111674145 210222388316 470743848036 531862140241 280921235554 669246879615 287479478073 775457306848 612318176722 834246292833 107671979529 756774573376 772740787223 625258356943 975288766306 945937710786 319686446697 694064630760 629932228459 994536192501 269697466794 976465022743 448646439070 856892098774 286702822994 860003361135 283392867377 751157542881 101581875929 11387280464 375606429927 937853593536 895794006797 917751952261 621812428718 33472818124 10755012737 646958294298 702272724254 176470801048 224244275752 59629463944 403577351615 952616329872 439046233149 272605165307 53880203885 41637119567 730359651500 4769741049 291081568066 313519997581 97485284916 610537155287 908834015714 931192579128 725421177559 400686014969 554267551128 958476631632 869502826628 927878371299 794776226108 517424233827 662695645872 192130639341 868788395913 880363322817 591336988136 459840750580 885570153158 332331392473 641880637086 986758384067 759461573776 973962866815 299837172162 796731798917 395208836971 989679008314 346544714212 217950436889 421019323831 970153683029 331580053256 602017274534 106560872462 282194542928 579402493142 825951787436 992421055545 963453747626 109924474397 925893048212 955464189035 833854069724 702284389680 824796440701 64872720054 743940502103 929296845731 94494062660 629242167675 211150879839 63504632497 646712875629 949167541113 630536115025 517303915008 704223643104 116437195741 266886283144 51081535380 629161733857 678102510593 362613360820 690245443906 119201676620 280827661619 715396903045 406955307510 216048112521 241115718886 662244000083 241064809441 483946515535 482241036515 780582281320 493092355901 62335128895 232889013441 487733051375 432753547072 312322809277 897231245099 480973682835 594683930253 609865017260 498065048508 500384726799 363837922514 923813467527 149270899439 64454482990 590382653923 805882431343 757850174210 181209852336 208001095161 693126923079 490118732099 665651489761 941822603976 841835613416 656259345880 585349334268 735657484155 213294558698 219140415251 611099329669 580215636136 982136567904 935274230267 712607486053 574967590998 533151902260 707328908663 998339036174 675734002716 789757189939 175775336301 235097777043 713003719640 731308260656 524369359143 514323311581 808237770448 293838362498 312994320095 322926306363 365801414591 653036344370 347404758000 100500824167 243925347994 283230371544 863872318807 711019940318 946885634393 972870550009 593487777358 913660767197 349875558818 611702835956 973963753333 709187912018 417820559575 913451892580 93052526590 496825040635 547739440132 458056175495 61825909055 61418908410 159275657479 583517297252 434481585987 27126419643 640449952523 417724025231 135069349518 189894072126 99437289726 879933180352 91125427644 812826266067 279161713066 246180574041 778088820595 293240370994 608534482429 525283792944 585928659164 297797383337 461018864623 107994991006 884754346739 852216387242 963768670568 636353883115 946949376872 946230082815 537745782035 318468745644 37479727990 108830222156 364953444646 881229166671 409160249626 558112995774 358125445823 785130613832 112222340563 791649927220 753089476569 260122306238 512206649403 188719339306 962244679529 873123360025 250427166668 946959199901 750937672523 488016015255 164585942030 131560503910 501592390488 98820541868 514607696409 341987539307 865251226847 802155224759 161603121691 180091990790 298406515432 210499251123 908833512165 808269007082 213363294403 992650156780 582796965601 857589295161 659121621814 337621062878 438181195778 957894403651 75740761634 322981054995 821934468093 303820335117 980768999596 73034897395 987397872676 327723789277 430008450328 25388359199 163284910362 319835357545 739929689004 824420861281 497938140369 825083242659 703811523739 507349276264 242268589276 385327380311 519258380419 425128689039 951795446040 379157175765 46076811749 833670193931 864146033261 716260747211 691048147065 617189567829 475757441530 383305533350 191013866405 890810487842 589171112958 95798275196 748036281829 323108767076 311261337127 183445563085 414307422016 919835160024 827197863215 138398117481 582925461396 267159949794 999447428410 71564525593 696105684380 117551347277 658863401247 618263459684 982943725707 305674875810 986329932826 51492578942 43200010489 974514513072 86073144244 342549997756 286771313594 911644110540 901571665130 854077429332 638142189897 624089441538 756580264016 138398810259 47992280828 733063464217 980824166702 240724960426 16971149873 111224618943 572782593418 41398685804 317223334757 582833521731 37766135110 712202119916 13287180308 232536846591 281977339923 354225119208 95565432396 527502868582 900855818807 766367855470 290052459560 290337982029 126225572567 567675403447 75637015999 738850360881 831003922507 363775969861 403546162842 538363611612 559054323306 891051795532 173980885167 899969297559 953805766459 108265358672 736430624418 920778898870 647418610768 290518256116 614453136371 131755320181 322595901089 708264627982 323275154145 752477039561 848855587255 976188024688 126333912154 791401913277 751365597230 218932071358 154056686043 874071487875 241996232247 128661592361 498686439966 601104020723 851431824544 329678537433 815243346760 702145916915 307479691827 615184865495 658685399770 58273437630 319122015930 43120741500 130394179712 400884480959 799333106854 876443709370 323062925259 689777561131 518403102810 109328555598 429925384167 36782480087 317985512430 390399123900 834020219077 101686958449 239474345613 545129314588 537346224955 822482709298 164528710386 926566473518 122274257730 704338975769 939777204804 651186220529 638667498671 765795131497 555013192879 491945974252 136759317155 708252500497 953850182320 121642904119 381942613873 763911739480 998975627965 285282331095 850974720309 823142789718 981167938455 775924152770 523786227601 978033349375 461956424280 477270387673 525682666024 318023481470 944501116889 593538910580 961429088551 223645854564 278530746709 414893474492 494552325536 683330221714 724622782301 981816328535 930815056942 667110830503 782244900119 432038141131 253897275167 96204681021 400573375004 822304478648 252430423287 548600655699 120933588564 172187055125 97891501526 898899812520 337569574397 899876935597 871913839503 38241341747 114853975402 599806932872 608496584866 590470286939 570848593812 356752082480 994630524186 786061149326 779808422849 695868744744 587755099072 304617500130 407158443274 740551752146 304099685950 944218347510 627717271418 408722111265 503877823373 538505055326 726740677046 215434916102 733298470130 175756906235 542725398000 217783695136 682088805762 541178133517 888350330888 667005783783 234872889533 412792517691 787490104293 220031982629 981152288691 890724849642 471596859479 429141070090 472222931681 896452958911 934711515118 940527071877 544986686636 184013643278 835578294006 333189223979 521555414424 665747329562 448002169924 301115486312 258425220487 15789325647 199616381374 705489057124 690282968003 76878224518 945002552880 902189343753 997807534965 601340273149 377724699304 34617103548 397106235459 106972802909 896722217041 365360669598 261603420785 294519795692 641234671527 196472311846 591197275330 200035728286 303701100797 635844695751 169569105900 492927824047 676380355509 344609060822 950201496554 764296177740 703370575989 840480170817 341013885967 649655440061 298286439556 956831244853 804236268032 266135005091 963491278910 232772384112 478014197848 474494788910 302436046230 274125639768 621694992360 929371100603 351513711629 167897383780 294247234904 747832495697 329265746967 578388715021 361062284182 739734684056 693893368816 818896321257 796201589756 720432481294 323232397195 674405877246 163940131679 802870089533 402087290149 916468976325 133144255533 46493924426 298595183672 810838603726 168986557490 400458987242 749221851414 612478370573 374956947116 348276071901 755788982302 599483734594 106104854532 751829433174 997533279836 338504157128 515643653150 205225163246 161607256337 126219616917 710605412684 544146355793 620095737075 423303935659 562524462055 365092760330 40892920217 604786075180 192021846255 418042143715 437227097233 335693457794 396709939183 823043049935 201938488897 197904897207 129261229705 367808375249 884422106314 564190426226 431829426180 433639820418 692147485772 945479944136 635046415711 469381669386 931387182163 856953622143 183068068744 375474964828 465187989972 545174413229 749181724537 633083536432 307994917434 470625947321 354901795044 551186349101 981269374622 36591712901 400570691047 30738566771 348251652500 935955940452 101646099216 176593480673 600618679353 16070899840 933485804285 493817165492 869914115529 459293708233 343540362407 73881421135 728912951626 538724814655 976987302083 85368957992 63505128617 242888623827 929740720340 876198634262 665470068834 188171222388 129913940024 747801479783 951007108212 411615682514 139933028346 935813038895 259515019208 654009737015 503581112069 321073496421 134748630205 716856962066 301445123371 110441127194 297945442125 42132901743 599086008383 933750722151 853288088002 410071285293 498705798133 69738904289 542193795928 485725628484 299543981486 908846965927 363834875807 347081887980 5369043441 160402964471 577582725660 292603808317 106795395049 225371380157 933041146703 370759039260 952289946112 213627209744 111639260521 5445273386 621068562332 909964830220 491336724214 707968854191 46522549855 180717208628 358806082254 878810758480 507843214493 982052520507 382041620707 903961121384 615253391989 785011710813 554791893343 562370115578 833527178508 547898091152 584173653107 688429050170 732774595818 416461041692 590354602063 462180696119 961419244674 942395983599 828196060649 488428337385 993054752273 14462103288 735640262497 734264276122 128830120931 938657111753 473053446605 115727700373 240943963725 733830654904 692007084330 732180653959 304660906838 402561272927 24561216187 675372469993 251031812665 475063261572 380725729308 807191519972 230890201280 18816893017 405260310856 150900842433 764719924875 519537187794 68934880458 24482934552 115020643764 939029654608 805158156922 95091588057 861824786825 517045398150 515148702490 633001661483 832377422866 628469387372 540749811845 192502270641 505146667611 480967721605 945693789415 481424696499 546068634303 823775219166 74407985742 520863239703 577385749121 408724240438 434298518659 86268702193 149856037668 870593785888 27935265736 250207737926 593684008185 127872739032 780589059485 621786301672 416158089469 437317338975 759860760276 82635761664 640556791619 176797296364 86934696514 917948983077 878435727855 874098347524 524076188559 547226492378 970928128384 970498642397 459227301682 463958263071 496091060623 57079703721 193669356684 2920908464 773982986284 143646648404 479309480474 967622944027 683194066372 308594278978 574881029180 972304259489 874722537863 515924409469 968943707370 259926818748 463740754797 657229207746 350345956977 64795802227 927571375618 418464417641 275543436697 241308246043 719682403710 808556504032 492755829968 870412002141 366246996193 977261894743 800163015691 414008114590 881944300800 369429919928 212265811452 214495634869 939646569804 755399470145 220046734273 74419343695 890198638006 33615964349 591769638453 111095562938 702069817383 608911620027 791771785990 71453403152 752444154918 580351239856 375482779166 820596986066 65453663355 465024595506 207151403550 988863326297 144532574044 447833140056 620968276764 117904103054 613902006596 39213562861 779656679234 350637156349 463530655681 911275131623 617942723282 570289425917 449422529335 931902346287 821329157030 995332266548 338957397782 800241165566 246607966732 841199170003 147992720486 938536408086 662770686326 541118796824 923618389938 831953283109 786745204447 432413746495 223911308014 888055095380 531419415498 359957908215 323300181359 330455838972 380200038005 559975727894 869983712580 901650825038 205436595154 495743070066 134691196117 35590704261 486748576101 669891697186 766809594394 329397753452 521869469102 790393057503 528633222289 960086579020 61554437097 143159805120 453675040991 572129079535 426109237738 812883973882 108804062237 560461954883 88223377815 652284420067 537662625584 457216893960 146129366119 467066652843 708602860452 883523956840 160073809188 677865984393 418360733374 963848802296 622877173980 182662557561 270621149221 614314975775 881223579406 927832188739 944883300314 765487125415 42828740453 753004141780 361404157879 32145471217 182592716920 600794737501 605830804133 87156895128 842262126079 347578217073 62353940349 190861483143 223315804237 51959619920 112166995531 739476445119 589577014442 551239583656 102102484754 299738662309 399460703433 361225468297 467368008150 746367789748 240301583006 708136555792 832522096587 365075869064 822932207880 483065812317 298764288731 341929489425 384604119236 951755383270 745665739291 481001570314 856700051651 608624236900 457260232063 624741975200 770251484320 122711141902 421735590114 378789958753 66543791374 511798528205 368916734900 988853572524 913560072143 230024604734 589087979176 908626729614 513497457311 762600488936 954280530533 420903391455 673454912980 343811896723 806820581330 283410080924 728411168695 938722211537 20734025123 723395134374 138571595622 912806312054 6232478321 900456049189 733194637847 116068400565 319747571123 654975539597 481150863410 83442587462 81916516871 697906759476 409559645387 245731462436 917491757392 627356656655 679752290710 436788669828 599311991588 907723489335 636192741318 437434899872 616334112509 174696335602 695972119116 139352974533 152879021747 801454214570 322467752222 79576031842 764481291486 337391859526 270093475238 295378224352 441190895428 226414825783 567278272581 106705858383 285221569194 205270520450 34132106637 607423661843 289422023135 627453187413 171829375339 315744172782 969389125296 103056848763 289553348245 714989587553 894722220792 825599842182 875820744271 429223607384 651142736264 695824028819 199844862321 846435151989 468588633976 371019579353 70728185280 677829897702 393893645469 690777995107 476610430014 570736795993 721902166247 524496843016 444256114046 16598482088 446613697118 615476959942 502461066993 761961349229 912032228119 288473440829 624109400031 700685434614 54927130493 717293059978 723310295612 325532670414 523105704504 217076563813 932441676783 76843055251 751750672155 753604045900 814717969434 805069713859 800823191107 577724742745 98126302385 311691392277 403563400377 336515107313 917500456504 655629862649 498708701025 475463172861 293569014536 452809307911 447897202474 572429339359 350439834786 952284197966 800373207501 406500801057 611118801048 788381156079 605110326338 8704506467 886451959190 429555189215 785240664098 255632092915 224628135694 263445245899 861357312151 463597042285 942979626057 896766691110 309423038267 621172913868 713968674116 180641322450 701043469433 369310694260 623528735367 477278421702 860884534354 98582585726 161866828874 599737697140 831821844479 61371521393 794868903072 12462154184 820145501929 3220023794 641340288003 445337323886 680523157326 789630144970 401858902137 224952439913 438894205497 162874260410 748749085858 294116609491 142335870788 958022758081 308729452482 421374526483 7320467416 581730812737 155588570297 693341415567 182503923859 503858241770 183938715639 750870795152 787191326543 51845305383 27143061370 648629140194 287346372978 433968464318 905866178580 913619993090 438298865919 321394173585 107006391858 381977597401 324316414532 672406894144 894259377423 145446713975 363367589119 70985620444 87409645694 33284674296 710378735373 679932348379 980879147877 1389350870 623337537801 826082702184 301130698309 472412900925 314383325289 205239541581 211554750150 567637375533 725906038724 720568956104 743431795680 599215566002 148228874119 163421619757 101291334412 933775471497 526382199928 632309333197 502567650133 540341991919 676025373020 950618492026 930950639066 837667819860 851715738596 379362534474 215586553843 917843383843 693528681245 990095231069 98745980768 533418000490 201836481056 277408871162 294918587392 4082656211 762193798975 132405124877 974220403867 112397045587 933889583442 206415808206 916680791483 566643599895 743356665527 993903226559 443874365504 198017279158 995571847083 94668021088 498118156754 125939572576 872702969295 52561072262 10387548483 556531597926 379980633393 379591991237 516762536072 824522224394 934650543337 533290507951 619030216532 894387042239 980011331098 797855922612 263638941011 358248637715 140207846158 96246133240 828940964995 135849606102 235744175126 447672403824 976324927822 294106754408 699027097445 887686285821 835537627364 958039835582 822100873576 615182415908 384951617204 116237977316 499704251865 601621696927 855259361571 154309990555 853061530503 995224492089 724528220009 374523921481 934680113354 742296396362 317531824571 82516107298 44981811664 511863771892 929719472499 196567176416 398499938954 461020432469 986283940575 885611609322 213817076381 402072086192 911397884403 920216899755 312361191948 871972279971 408831873118 157195691916 406164148700 695478225323 859265225467 449457395358 423281880870 734277484685 267402593484 283994979808 344778939249 129914099970 844409020439 696205444699 723131291295 246949524331 285774492895 58993364558 77409224606 183445614106 471569640108 291913896345 634371782439 334884472927 850214085992 525360271662 14420789807 981859276277 503341836797 156460847963 101433596181 138667465048 895379445985 678356649109 717424910621 128947397850 533749136193 265526808073 84429294093 202528463330 197007750901 560699104813 173205102199 583816739281 79182538108 613219831848 765376336696 480318224066 83577946061 547687573779 231383240077 486366407410 21176164561 440372822586 688588355973 689110512890 773008612743 843789958787 484688289171 311235353663 814269985634 138498663865 919742874076 827681433592 806325163416 871206807377 661614427772 18191732452 101919882085 182386220938 547469881132 859932177893 873655413484 694691015107 90790541483 273063024891 725830994473 631780802851 708780767478 998462867136 290621181374 70628842744 655244882184 436362061948 406057185212 252525549039 639520992119 599262733209 441441504954 986743314200 74891399305 656232612638 617876502837 756266566492 496856171760 270759789587 767315124433 844662264900 144615984904 613427712227 239306375948 683503547892 664519375115 373026361671 932966448577 632216504787 985864227372 105892948782 162597080234 934999300163 434039993858 931458579894 497778534971 705666360702 398852030515 552334833189 897211190517 815086933504 549525474415 566809678983 557075375545 74364523540 972609967548 600737563378 945142543233 248122599053 722705695705 723424902711 894543583990 912741587566 529077058786 956099801668 102958934749 258710395213 120675412820 28940694787 236441583269 763157417452 49676380538 443892187365 811969807086 492016094555 761050603963 661596728289 874967433958 118549541470 208734915994 495262696483 774445759641 658819679992 133919824357 651317284252 251615200580 741215865908 851690372064 222423333648 284576907876 775217269447 126494928424 339484594704 53317702229 72200856820 803894981262 950458824076 417850630810 796909266417 678111799608 417650057389 209810326341 978639394163 726461347064 671225246050 925345137919 913290464469 405939516144 39443383080 347699811648 414893238468 26458017371 61359260440 147159138043 321567584924 161806151421 608636671012 939530622686 951531229203 230998302419 920712461409 202545407257 819329675707 86371755022 339437008913 230704804778 295757822146 731423312048 77503643125 526323744356 758583024775 198184325504 164962936615 733198924644 961904064582 779373690998 856476278391 761291958800 733853955548 866064939950 950553453867 947145478662 32497472458 36633230808 872340950122 533449234211 265525865123 324939397564 329998715994 474466337902 614669567382 1297919569 817292905675 715841971879 827566530816 328914162129 693466917266 753833518780 915419467320 183202275262 194731290881 755622853017 528238484976 713194582872 574511066546 157188580254 192768279802 129063718581 362145843903 274114521077 217241251354 185030951192 803357403702 98170888953 650756128992 220220987966 366978012861 586587713661 599006395054 635863127518 727344175953 35328784219 110646742880 919471084517 628639419637 800530664692 654756868674 332608648189 362683234948 546758715117 194333640391 455200612183 584540701723 537669668684 668338455355 751102357281 381317318419 489504307854 211831146473 1036150507 359931083721 149852737182 462832072668 1428965579 992977966922 9666124143 149010103163 130715176205 408148415249 775235705367 897609846739 297673626530 323273865227 515870072155 123373364906 222904771794 843736658866 663410081957 191866552979 514348706514 4485517088 709708054879 539576879155 363573245949 538702720146 543422583283 207502619034 219569835236 557525853240 478897275397 651598416652 868913768827 365599126816 797451197531 481610297608 204155669486 294809382160 790253212285 371899614388 689207734989 544426391856 221251464 961959572927 90166142011 185232328851 136442163104 100153214855 864766950606 737075524148 306508141615 796403434546 818128584730 126293219940 490520225986 47340884131 587281845652 316751320367 884074085344 850594549940 722979413684 889344597438 542890313974 558133004341 451654032771 45779645043 166975085297 137261087448 12828172232 463800558257 56397493239 149455800870 859466866381 216822671796 414516429050 522377874606 104132533205 241125509907 42775246334 162048697014 249184838023 633884523169 942602866816 846208508589 848393252702 32675675904 869795364524 777458793739 882139069937 997986896237 356897656557 351926586631 547584617454 709942750376 805310971465 404104152917 698867045359 593392713988 780329252211 277582782669 740294320329 455703860020 806352459103 161055483280 502949374674 346958699512 6550414765 162864657649 360681056564 487836932851 773675534669 457977586969 666411737637 841703533638 348018467047 383350485765 544449708987 611336716137 676389674036 210369849465 318027454092 349854966543 571821836735 802474460726 801902494219 770409900191 354204107465 309331241960 747768555987 349226018878 653085103862 605255644480 594420372270 222667818680 367741693568 926343341381 9320296359 494953313519 341268287690 981215119794 418657501930 238307693035 856404027442 50204031782 691038979592 713219946651 435800960539 382490243848 260668433634 602535350361 919708173128 798482442049 541797201465 542692310352 172402669838 759527985928 699462585095 748069922173 122423662369 126665599801 79037667824 557992255868 165754130129 877077874356 689164019199 894222304408 882284237305 477172100469 115496593819 181854391585 113561121769 349257894631 27429363043 242544386541 388365917766 447564973758 791997467315 877944743792 552861479461 535250368480 272859214682 255689615186 314102919802 66488333495 91612682980 133887990402 967588089474 634298841833 336463202670 55701644894 38352868822 708883597367 303230099612 786797565299 966826013721 830387131494 881617151305 413425691417 492635744831 503675286062 632978527701 363017006145 75253692183 875579313365 639999492116 41891483193 587930774954 320421409854 790003806440 247605158075 6802605316 631857662107 215123044118 478719968533 254515315904 241644022159 439561586710 759545744390 160384946278 74428936672 253147879103 546162293130 948550340515 895966011835 291761442535 500278551145 129468866225 177397073216 613252692061 912368868535 833017724758 202832824889 152901739028 712775717062 392225023220 880334843204 158307045466 49775643159 331563371265 74148428676 380053598052 129534172156 461664123022 205751269356 253556598504 756100746284 370043749285 591553475781 543469928413 174297784299 483023007456 955579487979 155808868220 313913572645 899641764421 865917960995 129565195498 866499482817 788824761026 844606088286 734977815964 162393500839 65203085885 976985488885 871971070452 905808149793 704358281913 495944058008 555324228055 805584934582 764591607551 588960920425 498855053307 268031825216 367937613908 888560028954 684340386792 112274653231 797897505748 840960082847 754044753035 889818672564 480561205779 925889191508 299747472575 231609633148 14616702572 92165294747 92716150398 31273446308 241266486946 636966752271 451278198961 223928550427 534676596600 669115710408 240069165955 20093867040 475680298892 231914590973 348528989730 274988237690 810958628660 805393162540 41127570416 982629161706 368511051952 65986593431 143411876889 81062028352 323765838878 554087966142 337519727416 124626607098 545658483750 545914651866 491695729530 800476700907 595590608922 689184208929 706490104416 960028191931 916868687832 623141650000 189829816730 586225582998 665068309107 186738674628 826453905333 860332266629 905246557723 753246400497 414016347019 992327111649 657114235600 415270981817 197865931430 286577150645 840170747554 390439619912 56202293503 648495852539 919010196784 482896256294 576603125521 558379615531 220255265015 677937973353 213833390818 863526456257 250455044058 327843317094 674133697461 982164828378 201827845182 933348572515 423061648911 993107148854 754075434207 560557720188 831389027 331732035338 378387425473 808705394130 408613270721 154245013051 542898739247 515729017873 913695531720 900024827359 176964397597 346905375519 910838900910 301149332768 878347232201 134635754473 66749105537 341624583472 385494876607 577053642776 822519153160 201287286005 866972472081 677131452422 946913673097 260884064601 457996259078 967990924990 627779991691 577511768934 771084023111 790434779930 562084861582 660531630581 508764622830 841192214476 565914785292 141995148880 38030632565 244530109334 581787019923 359022924954 367671675152 595040187398 804693543218 783755560674 314273155197 30804245958 870254210220 764375901743 373894703916 318949027037 603769960014 401958945492 675183764790 297129549773 656286330055 525264513813 781059320281 185304081509 62172581510 562870063144 89561686023 694851335114 787092335033 866391183131 393307910111 921206183684 271045173684 412674476678 808115993778 441777138649 309196950166 183852594126 284357600080 770719852655 668731379297 361024510465 191849327072 47615292887 6333927728 123598818448 116499738895 119156278046 856209914112 463047685869 417812543119 877629674940 71745878044 523804419447 266127936787 324479602444 613945556853 673772953082 487074492277 948893433385 810892805949 114084459588 642282008746 352023768814 626024793815 894655044033 115719767728 243178098552 636656872547 854353293032 308696676562 763889377860 613454911201 554683214249 871980160896 40193925575 341980877167 648940727238 445277605781 399887419864 136059895645 545025043748 203478234874 498851545272 747196857315 753100345090 608974521354 443665002151 823386027580 472107412625 733623306261 893449029775 711472524742 850715158414 932534894774 632331944150 70880570427 239763399187 296653496135 870425156854 803018632120 988450349279 550197879392 388940908199 492723293075 196098313520 329623358073 99832149065 148074786438 267317103185 278031461735 286625222492 243988286720 764977545727 788587766964 665162079781 377695784781 988516512857 229359741888 799322425077 604622523236 5193181671 566786237017 446316491179 979943727022 466814675313 570322279639 8258141456 71594357741 877450650070 477040273506 156635599406 448758943431 381012005983 386811244508 915421140707 79156618805 303077649855 506843938102 968990188020 206234352328 501264079698 659347414247 798616987355 427332715496 715301247837 486201399069 451800308168 790672995495 840533046077 142306051871 904807896693 182970015367 166792967254 382952390348 21098581651 413316325658 271608593085 439861052498 521721159284 740318078071 289342064640 968179897683 224529989776 922479009221 83774534856 978960201961 526710546171 507877945548 255074362577 512949252718 405744376752 38341546261 232629031160 59499033365 17802596853 509216456828 353449628144 285974609687 689452531713 129259960862 364333626560 876524961609 753495540867 971340943906 140349678163 215863932479 356888387179 859009152329 153219093754 448580736455 546176597293 311623377237 353128802808 939055245219 199592722170 35766903605 610444055756 501455917878 825856331827 639637191338 530227064096 58965595368 688800918416 190018888956 539184700126 561955412583 666023514069 942418826438 708347736151 905289605987 164125747418 553789457213 660712317811 468272114852 553275419527 426167659780 997465137068 253015134099 605198780934 948176104220 726261895690 276863125519 732070349370 32754306078 371059071169 916599098932 800741927624 212042351884 817807844410 781901880099 481971273221 485764381862 742593228677 758166370724 982839128287 532986401287 680399128283 967766843007 954164388352 969451705871 446058674131 814889728263 724595196480 539114495604 456491804473 335215979500 28596068937 870664936169 944827770598 993324109380 41361769156 748414164793 745990220117 212513215866 666956290613 482935691316 340997209812 307344912505 956678284509 297071889663 211942861664 605440885263 654644097195 509555098352 710070007159 280130520184 628245072737 371913464391 815763204762 6156618294 290533535803 842674710145 776802258370 373224245977 396560241433 620667070934 771463632549 249713440995 158361953405 480133185409 4113901173 723268246790 994516671846 679800638806 460791207370 583216659639 737736484259 412268008435 332975355605 143752083652 634023435744 893028991810 867086413632 135375243414 558915734034 976600372756 241274202818 840781007814 750008997312 825694089428 783870411471 676375219831 265470992920 664585268729 75560722106 779963671419 615177721620 582080447434 359045033474 237552943557 526829549394 62453096210 398676852449 660775692974 887385847225 129841820661 830020338857 658834819708 872201448382 268439492485 427581183149 424936336874 235884418279 866402656777 674401198529 539490915546 40545311231 395933551008 286676372272 494413954740 494310450591 20016324697 34233785137 90547483132 27057651234 853992238807 476110160907 217325582782 242406087917 304145323978 423863418645 513470731156 70990087063 895037500588 987389795548 384297942230 945974230584 203979010285 72807397871 111240934812 235025589342 847901401014 145658083183 736118483147 496025497314 946009404685 251360678988 143144436120 5519957557 910623801424 687721448931 227718421948 517338426885 250853144363 580486816379 44405359434 611279558704 45540175162 885140677944 904696647517 943595140880 832354834201 76907012953 478496437643 278819317107 766773619405 676209305032 58123900101 327566866556 555817301687 795878377241 19512590505 259029141383 925477541061 515360123505 876572214762 947760980092 16698893589 225769220496 87260729243 959352150890 618132138274 389701293615 604161020522 287909907107 477134169556 560874360228 885009532631 65592934952 225715858383 384273252119 78722193565 84752880094 426465223649 151711798210 623795649071 165538828746 648730155825 35442847782 863061380419 766185737446 75893149126 484917957725 166027371642 38567025303 818031278596 468387842251 343606416943 644005896381 809882692677 114187339403 614382218449 669763066012 819352808324 207159833934 783382342857 564300452828 197019145014 348394819744 933130830917 924935561812 956453976026 173851499030 193775321862 153693822839 424932077246 493267373203 334210210105 260167109311 631411418173 725092594108 65887036504 660323682272 662668966761 754972961857 64739077377 511646398813 27855320645 893262953686 976797478619 893702094355 365275378497 671985258366 636654128584 459921476818 667345692974 901299166846 1841060227 923237062763 63151206353 173029506258 466754161781 354080575321 418626875708 160173888241 757990094898 597358110222 354418739668 858130737644 66433296538 691477506526 977884660330 807725625362 644546696258 949784062330 901101852666 773277154508 390235560905 910758997632 961489302798 869614335302 417097153526 774465181129 468565634427 662071510060 995208438560 965434585715 339250082388 20008049638 768835768542 856812780708 885806870204 107512570318 44857474769 403359214425 572121090061 677206155928 671701358119 287518406373 814812026053 249681439238 47148044696 188329543236 606676665785 424171157950 291571876367 946262039218 910765800891 476190311611 879138430979 761574043187 396484156788 937446408154 686822160440 838050494327 62513092592 262389975042 124247371324 567348341207 426073730123 126123613246 330864569986 455916575767 958427628581 937409514024 609202275366 453621187760 200222443073 324166935060 77258183608 443816551570 626489994802 645904910378 352600175069 93507788885 365189729863 61832170410 7606438747 256533527421 986661073047 101719665020 810518700293 525785160957 225094148528 328025509906 819301785049 827899521755 41269876496 959734292454 276962961485 890194919780 396119006652 358832375750 751864600691 649413626474 359081546505 773056809646 796123039111 303921942409 155410122050 462656558906 483974277756 903160916901 751306304214 596095223531 827025263545 484130459628 615495659970 225192306894 140791750680 783576213097 469706600102 231624263169 769325778111 423177873624 978484728108 93386859790 316285934007 214066132200 376050737326 700092256879 58449064510 374754458864 771282540262 834262402945 460784898568 645811722703 49620540754 172498085670 883167147411 502491419080 367773138018 138169531739 809956002201 230482667343 169820442389 732644753387 987386656983 56107515517 331126343272 700727890194 924640565336 486017994005 369474131529 483381961296 450884529920 209942967489 493296955428 414348544073 815352089221 914162609150 908559243344 895738286300 787087372423 731543958189 832244848895 218873870479 384974446100 455363994580 310104164757 780088902435 251739912427 769596927535 57340012557 747049518787 516538069327 911005503999 98089430547 342872481710 886863522833 183524365212 781470195830 211130309275 573074957838 334699417762 194417023873 572873265341 115632021491 997344371573 619279992838 741294475334 578987040554 16005491557 655787591553 759716015945 121766904596 553842625979 589870501901 20354580128 327928851738 48812869599 776218437628 259922621753 358618963421 997631262401 709030853078 568782341901 512854408642 457602313134 829642961314 137966300510 189414951154 109287950942 391094219264 687912613653 862858786311 277021600905 627752905023 788563941144 468237930129 992273171608 668071149752 65142579832 24023131220 237113999237 478356990091 31799027943 144642545950 898057293789 491293105131 348730131887 293979415614 990980152319 892488405805 130744727081 993699792507 835925384769 450518258807 820379738057 386372050368 511261687625 770641165875 608817642348 4098586410 708703106527 891382890574 917937319581 70980789067 53747251777 415135945195 341406270434 243512769519 160764911068 184357531492 43633947324 307531732895 791412256299 323579020183 376502601353 245507178767 622415252497 598719202636 907157126272 737372590965 728891755777 74069224766 557113016956 488978652026 684932663137 829079145021 2743451551 393179538817 211682890786 469569362209 811248299451 826672542215 752951287454 818914808358 795443521187 699352721837 147064073654 827050107469 573279084412 893513723719 266865212652 404854926054 340125141934 28589938377 867516493303 55745824713 377291278257 99148543892 46247986043 964632622379 74610486863 968381629565 968215140158 803308277504 248554635707 858011521391 234692268002 251194098759 936973770081 401303403896 10524965740 528023569570 790382731842 597784087946 797039181576 642227132102 41407341775 387318004422 700283203816 768560767102 486018695107 302833646307 385291468548 104092804559 758285487649 533042298378 390035593684 591285532360 495622237677 422844859053 459223748185 204112820275 674597314281 387892233687 228917326306 156776633996 210462653645 86319584187 479592896037 981478551373 270179162306 220467148453 177468147311 771957378583 305927143218 385628215980 249472155445 547409640482 510508266573 591791277397 317551266712 257992478006 909595315726 517761214087 895739881379 17424562080 488372604063 592897324462 592165777504 743546255634 423594011297 330056253221 653754782761 504798848149 143561755749 751962079675 47581180660 846891948070 741855546665 70243683169 212277584153 134723823541 234948042911 325119077935 729245289471 951482312801 403102432562 590696971781 371690215801 299126595046 651546246534 507461630107 99331131111 227988343479 904267478525 224101415213 18630898522 566735232719 316553043487 76329603587 858413727592 415394997426 870659410141 620677944235 443715188277 445266143394 393906340657 621686590129 451640849050 528661275035 115945392147 116544243788 221832076334 76932674747 403721116597 176496706398 596946257601 27897016881 826726760642 681586536268 346846102662 127317508225 6422608330 854124540859 482377576496 395197964223 227070062653 746373245805 884039604651 406033276624 746805574017 296195661661 27153730396 306030940153 889609083270 495677083611 159088785746 914977982628 712359307217 490501302918 511549256683 76268218759 455315802356 880360375963 534831963978 212460869152 390819660725 218196389875 844057474502 128135998347 948798944775 250681651609 362454537000 601999262143 699726575978 550826659308 135456634853 876121459924 407383039938 452797552955 18587608231 148053648299 408342067676 739983821319 388501380174 319578026857 915428563851 614172390439 213540531104 829764855161 925602512827 317260929554 513120521472 767947757435 699707532437 653111090351 768681630804 425316338313 594828320659 786829866537 830366698603 297627604819 964796644299 857868641398 448501030926 547345587970 917136697609 797214386840 813101512189 880172002718 364275113515 552099513015 385204016237 837016938510 131161496468 497248384374 139517037121 84178640397 713156548226 950336672376 641118702765 375857327923 119509085355 604688176381 475519514573 580648613100 181094099846 533627943842 265469009702 969198163238 795221715409 412704725674 271270578941 750550112461 826450075869 37366288632 741011517208 789612671258 207287757134 572843950896 426166638390 675371053819 522336076836 868031819641 968619769534 804613216889 148571341380 914936137988 118841216756 383669928593 716844255953 851371812785 526569159481 271007880119 758422046490 836354614868 535302980955 384393365219 850410739831 587389035869 602245812194 729666061751 69581941044 666238237316 551821489807 864453181526 625759808896 196378077484 271307611628 121862885599 208734907430 678266372123 740433010668 152743677021 291049743417 333570587303 556185270101 970430726581 431684935940 168876919798 434228495302 735911672321 820472424327 698101747186 765907582702 339404407542 715588472412 815863556787 398375682933 284003661553 639140611146 130929711171 663143835578 234970210240 259053695550 360035372331 650568637656 958976536813 203689069565 538709785090 207206052782 176976204956 883282904195 448540506753 422287792882 599999198074 303207852033 768838153368 734059027923 752878948462 728202362556 649072581174 42032321008 938454222253 791534020022 330692088943 229200452343 728233476698 22189217772 847391837807 668378744800 768901751215 793236135015 725545336948 951554941350 849683053202 897551330891 517884178230 480983607099 484276706948 879737784022 53434237633 727277957109 291267227623 107483791063 558640209214 909660106243 516279931096 943136544288 645336524526 356828778835 533357808439 15194374968 808024323360 595027561358 396512954042 82530716842 283159631504 695971997206 438035248587 938750243919 162380946172 280570573934 940844083940 274968814077 579988584522 16393544696 892721508486 810176165138 499706186842 516816955 961695511015 858239664072 344201420515 157360136028 335442268833 167413741761 807295758820 233117019503 265764552579 449643821742 619602439743 612237809237 315036622279 430690911090 401251723742 907903702806 660941623709 46455356343 513489255363 20671230478 464643381222 51519297123 181501385999 863679590555 929465418752 961384123275 492814397854 542197244587 710901491455 902662119145 969656436891 301669653329 25626154365 921967604426 668547488762 906552800670 591996639846 60449072327 60371731269 16180113947 960240951285 362823443766 287955528848 524270459065 374029358534 744540237901 272090915785 632756950733 145426297869 45886478747 600384077877 935116712889 382688468536 991521760934 769013358702 268092630436 910817976801 211682547955 323614953018 652807767088 895562569123 793970968140 95697233266 808559179158 291349070126 986782118358 794583588544 526603266602 756711481333 91149792977 875262879953 329885858710 12316446886 873060830284 949031951917 964729931383 839255264474 386809206694 907705091984 979231809380 266649299486 526918661707 210144045426 381999068170 570751229098 606274240343 684241442733 829105225760 552084967862 887258353714 865036242423 394986037790 255015774615 604129070834 438779850694 451917107818 489414790123 801140609821 52294416220 848508170410 591467433327 347156774057 436577426127 620269530659 38570123090 184623673438 81695786850 324359275310 273285744706 837219818247 810684111469 384822861272 214631653223 42539504220 742765100413 162175168137 711652658822 770643634925 757016956103 748549364353 128722192057 76021909050 332088256711 696536877359 73936135346 592012941545 153313646264 751662901058 412398105293 301932003744 67645493669 782953826912 913751919956 51521113111 290229584505 616074104824 541430266249 772151065208 278112409521 302339847290 409146271654 613285864850 190521451032 79865769083 397294312472 438047316169 427491721906 412227030813 9912638333 518297109762 257730056415 754062473691 788251184519 989856909034 252950345722 909158262882 210182740156 964479016873 11814211166 107685060699 844381457460 423682662448 901389980834 531541797346 465466493946 202341813489 243154207486 164430953492 683659478522 858235720676 694281170010 606581711852 693403911762 715402271404 626726192110 732964604518 832675325064 890712618179 2380477753 201111751214 790642534567 806211881576 149899715797 132654671568 872300296250 835503341432 922312754467 908831699592 60174627287 512540320257 342134168418 729767909308 625995678645 635311397790 858512856984 555264726542 879350377298 791419409829 63934925639 213192088246 7991468903 512971821100 949644387629 928437452023 945841623564 678510893648 352109921117 311790196871 659524477315 942549513905 118544813799 848274854093 527493491710 670999640184 506575107951 362599038758 94680291773 606613033375 390784432987 507500001436 984800784413 345872877046 252715836452 981521397014 732254732801 433843910898 497656958949 633085593849 312823555577 545000356376 403098275153 705845047961 219310747728 268794391717 600703771202 494641220123 947104364410 892817606588 48860903685 367562051449 832127034524 770646472799 689551520954 787833506824 611375219228 50859817054 720851263368 584176539304 760528013801 867124363990 728724255875 664945013580 93162100448 647278957946 674510149507 528092263218 111222139503 47412577788 424282646454 807329806262 506213539385 221348971354 474953061575 437682181683 814276903408 334018756425 982472377345 45422162229 991181005049 754060551618 366795235202 5543342430 319701875638 39017320550 354899713308 729748587592 401488026861 847596525151 799688910195 740344755197 133892297336 687374193740 168295149406 728134945727 604952209363 351540718158 292926235351 319148432943 680423135974 968520948008 420884680054 441369096105 615412264001 47094544011 966608492942 936221727173 81288677970 833849603248 880904836101 395928756808 749173653049 939668644416 294061095168 482510047153 851869488056 180921570498 939113939494 512018349631 776257231629 827490146403 792214510465 206928352025 499936349773 473821864065 338125893225 826526737281 873458659517 873218283806 712331881856 904625658516 522161543935 532671277589 247132913485 398187157876 90973175494 278041593794 807321797008 424569477271 499438960854 414930620534 61362093364 430626755125 562836219870 456132405878 38126014664 712507759094 243135909297 411951665929 916118514053 384432035602 403940280332 624080082641 954872881006 81639163623 639716048488 796178036754 499672729071 960557779887 562728408329 775304548916 436143108223 520609332107 683622387077 578505541160 604557952458 804046905745 420755616060 684370525220 21863578439 826925665433 771943249597 238504410325 149522528608 778715131468 311743358341 156925948334 334742680995 1577976718 15779175617 801368158567 711389344240 722792832940 197462968475 631341761710 234666451280 624756341273 876097805008 206929851427 544412651449 536709697966 649989508358 576655135062 56912636416 280708874732 169793539586 10148448966 145886293440 295593788217 209626421978 885073571431 386587378776 364201993545 447173991950 627016444272 243773537840 501622481469 941793279945 630432261108 559826596 752328721804 835820614455 372695204359 306089676753 376914198763 638175077891 139431575676 376864401863 716181918322 363321513444 2436347888 303037661470 335922785880 673144986296 360695445124 200450816447 292899673111 162852589730 232764849845 197962504133 862441364519 966662889476 900979572556 472305350074 777312898479 749693828230 251080260742 496020337350 107893546297 101707409383 651831779736 706826213550 97554118600 918126912031 301932255446 511843213199 286240366323 170738852440 86311765083 353302700689 80127284837 482769629716 291016330041 805886372316 103599010078 756278273093 612020040761 545374357043 828527278951 708186946293 50078354921 971688874096 82285070630 860772961420 692298691923 325232265388 65058256092 132752255622 491368269449 984811600649 33281871034 770135650744 304201215244 295246565806 456453662180 745303850579 746321306561 576478764395 145124853077 471945414016 148936776630 635624460673 929888362168 884680967886 616073079359 256962656416 623418123256 888107207260 746181377269 113497053009 435749731751 915705479742 977347194397 285842948465 6255669707 809791213639 428724749629 140325847378 363649106517 268764415889 793612428525 158891107664 715584072094 823618364255 129586255057 550076646126 308013212972 345921862466 253543739925 424625426377 636030720207 998249555511 708367561152 566136493532 159067692494 860836035333 901600672602 410863123309 15828287125 855686244212 105734726422 969592071919 124826274021 967435779111 999121425877 587506862138 240673146526 60187181392 147057224124 415558893267 971807770249 613797308328 970547305921 858674731628 95311978841 751913440272 529441424109 543148606131 776393682947 938786415824 598182152980 277951044155 171936693107 283755574653 785807353238 593290314990 852673871783 476283343386 193595274190 699442084078 111964500542 395983946091 339171300554 685903835219 543298123804 973279545421 989411174642 889374287225 848684673858 454577466726 28998167129 421073678634 118806222662 242897999407 629743401590 628630607512 667443156953 161715565495 749458012280 375005938936 308213842058 363809885927 21091016856 866587969896 397070702996 194448981098 969956616782 561116118890 685747379290 977993388435 715258098209 286448324434 592693676912 425392537783 434722527826 958697018722 136402739364 60032428280 563751323570 691577318340 598263280382 880262584169 99037818456 200094210791 994756530617 628069249446 442085823765 635858702715 955427893026 553721746676 313468320629 607437082682 338648029818 484518462501 285433591610 166944551246 639594334503 478326449657 430176437014 108444295061 324763366224 968639282295 396707993542 503595872038 448250619332 116682045149 187514984122 158485980719 186788143628 372986508442 379292468044 874434839519 869036137592 429546684601 479167776878 247275079002 558912840228 206064440169 407657804968 319437298653 572425005771 788591224415 27062365576 906007924284 887999936354 949804660483 689678269067 541011798714 520242305095 53091912524 903077654959 909485855598 695086004461 552012418503 974742986408 799799092592 83818712861 10223272148 82519057544 910615116534 123278538842 986534013381 885758896161 714586891110 601971620222 176650779509 949509460389 491538485440 443085299986 356967713222 442215115772 310312887 867639277869 756818613383 416682445688 599471916442 209011537230 413009584677 241922066966 347298360515 405902265900 356395554982 594196908681 2725568432 684977850010 696313419124 760021376508 70051073673 619720354299 33498456642 840622199203 464567904793 518534311290 45531215224 973600052204 731393749678 495929266057 37930150884 446581461875 947044384061 988820624944 31223086624 401306102497 613847066899 637706052129 92542968211 716955329914 97718972250 592631320937 158208992427 747510323387 278237440987 36329503567 709943965716 241713380161 82146637915 201355484472 526128444535 393057738303 735830201596 349353120314 800043857487 328956299066 737494735372 435576998377 635638533076 400867105579 647417518962 858744387458 668864860847 373574596462 593130095369 889368411541 452091376607 663346486915 409742122526 98900781087 658205574570 280617406536 662884289456 780358973506 561059036598 847893742829 879318554644 877333585707 805205580601 912723159533 881776614319 847133721487 337659631658 733985563343 14030802025 699909623256 675309697346 192688483748 155436418500 326846844451 886925078545 461943897525 450814884321 854422285490 286517809131 323202866327 160746893360 412077050922 988737759673 358638883084 633930795422 354969438370 207714760757 655859385709 815307696432 836047023008 685912910425 198260604944 891684765137 891549445421 958537743037 102924637903 376899560135 105648468170 190803717728 795178676100 35842623582 836874322757 755816305800 451647722165 938615491031 462150347593 775671080241 578164022717 48917161605 279599509838 645443561593 200258898091 946366203279 981125854858 753287017437 771527215206 140267183678 574237547433 140427677350 873669902229 975261702133 710891841421 587221045120 416381296303 746389988765 814496414325 443532276153 746382285316 100064281733 960557449129 763146226675 404639560676 129461733590 740525699624 187871735892 434722198119 60946304431 796044136803 365943138181 926278162738 474679434264 740409688629 764048219624 99615485694 673039540175 355362388541 447245941667 602880619592 186431292877 423262653464 821263121852 656351698848 879109684226 754289878686 952997041733 272230067783 79326680693 911569051948 72728215224 21195403377 579765006687 116231713843 979799445313 254403094709 812093488199 551489719938 193077194245 308661792457 339016786507 436046132021 681725032603 963037750672 702210408402 733342069632 918573471087 360243349970 119089357505 355090979168 128384765561 297624510915 975278680403 990008526246 556762666674 586578650149 443113287377 698826465010 624715804120 804865046289 892811792603 304740433072 292488868855 447483711032 508098265482 499369781789 953114156728 506481393670 268972972678 737254523249 201829308470 904569517836 399293110743 467965101595 600432469804 20197919454 548110714285 420002973144 414015040246 269091527787 244911561300 785261668529 880534154245 607326798148 529665899407 653961747356 970142705382 408428720983 896668166584 928655012272 955352765195 365489348666 320867871825 630950528227 802473903821 681066548548 98020989118 560811729531 375049105447 799213225049 214196490758 655508267700 960248136992 341011482487 956611774465 389933882848 146832397877 903724518058 707291403224 32055744460 631255253839 588433246092 631442488008 494930067453 616435281987 556783540376 163471758794 604697275287 701232363992 119313377922 707849835181 474684658496 438265109869 655412774516 787409404925 547939166400 738738214065 789864584326 419042870783 860366622045 804943239382 129332069340 262549621438 433436406132 670660463478 884686264434 559304919861 25960747367 144794274230 591694476045 588278832081 579948789755 629946011044 775324001172 612865293525 976364897128 728748045939 88027742437 377002250432 869649871531 60153024718 293380737423 995276885663 355792114366 60754235089 900284400892 701195532534 213504740169 144139101248 864867930550 651587047261 306888150085 750688665627 447621222703 140189923381 597092948219 87251812346 469923904733 966294861034 926498236436 425491834319 574559472244 252221417742 929479149986 244494897376 622939044296 859133313699 612227453501 976827983872 331312292014 320317227802 976736048370 567810691902 257371817803 23278396179 548421302841 37635095451 941202790242 593436909704 811916651643 341659014515 247684302178 423577813851 532116908594 83379405879 745881337090 719508678553 175281345709 718288192903 619303024928 945367920144 267500716877 805740031250 740765909253 442713359681 7827748541 848184406505 641267712825 284092844234 353597467492 151514743051 816949607271 659465915358 761836853114 625860031701 324011173097 892384628855 361973145129 948804988703 234113877029 824737969374 171144726489 262547054866 335312416314 165908015480 526061182892 175927834646 857485002052 315531143634 956886148698 796682307868 942570337046 482233474511 213233864056 15065066198 730798837257 432284619320 699202583285 307605932300 677871432617 872274240319 675640190012 806758419897 35302692526 231828164438 91367559125 196958153390 923304564505 55073919529 257549589521 663036772122 46322852680 838486100809 201049852048 820537068158 613884867480 323940954620 773370716063 273154854149 77101844159 905993642791 847611564600 561847170726 58153114305 857425270241 881365634728 681735909357 654766448561 986191225586 791930626720 708306083893 161320894577 388200891175 410782830247 45198868567 500273435919 553195258653 696425607074 302398201788 967101075030 751614995860 380284681919 456758871256 491860698143 691168498514 423105137876 347895087293 657246810716 772925525639 818389110832 497444145262 376242387625 95072473233 141093369552 298086437745 169206313511 544163959962 733154461405 480122972208 621278709483 298917768573 243636363073 356283519070 703165280306 308581996690 882797761706 226708296563 340967343729 780012711889 7561201078 714352687217 931537233098 825916181044 420856468720 715769147982 566046262662 419752952270 654644999477 829162455523 962598585815 32897736769 552383207731 405838398046 885725999176 596699312776 703307020117 431232676190 793110468520 461883830993 424548613593 913620855805 386494177059 831091191606 912340013899 643396674704 539469689689 563295220599 565857806773 824298957619 526418089897 157226884794 699203577049 567498689519 73247777232 952173265496 972983359277 414960319707 409731372762 494877083628 199115744866 503448042108 93130783101 604463971223 751216775630 18777306729 903821008722 201689739456 455378271954 724692535223 594671453663 873199989830 247018646471 439636833322 907873081471 503135925938 888383046523 869730924778 961167473612 359673529315 41994028201 982523690870 252352771198 859736943068 837418814698 45357313143 799027191763 490982323790 382946480138 569680414506 191216593760 369149517799 722339235554 901861821081 510267253597 317378250763 411433437726 72796518971 813386063031 112707289136 333407682376 313633010078 940783669125 543127608735 95152634541 528636815030 860261955495 300804845564 243601622065 66951991111 827716752338 901117655381 18592163301 421523607225 123862137048 514864825564 265604114852 785228705542 672846025072 905497902781 463736480655 670899609794 334527692821 649920936161 619388887668 602453404160 567948824854 563428080626 102715012936 409497486971 727274129468 892603198352 878473612502 908721194300 691575484662 771515558282 682905011167 447872550385 433200901726 413895180305 262145394168 997298515920 59191197943 448851447326 59476099821 51081404479 755655258405 106259206617 664023803628 843158989767 786407778541 382581588343 879837707345 365449263898 532502881245 845685499178 553887019773 240980462495 545480822954 777973900349 391472695372 117472620271 432139006691 954531040007 319038276013 905647449863 968561838711 446863976946 724681215961 455894041084 674677774772 152975980019 371284893208 947766054720 914972302477 791971626689 642667923367 960386600687 935940980829 399553721729 164382186195 956609606674 945294900156 221581482135 96339259716 777197143132 950194826981 513977448376 962138008545 177625451760 441212276493 433575711193 372435071099 722461331507 295286936700 550550079440 975735392150 448390189707 745185170262 73567583117 950982022474 710648995816 230991966060 826656419356 214575486134 573949070823 740488540615 327991914628 15843645957 779231175560 953063637502 888325249622 286778004753 417621026729 741214065969 668970182071 821162647033 92978971775 135060480737 904875113070 635193510648 695483643861 158029755855 706747876105 841885884697 564239439426 979604539106 922269336147 385830554198 529253760010 650936663905 907155824392 481502762835 289874089586 947661227054 683187712515 586064374730 853670473591 192759122687 698424008093 945401004861 794651317320 80961652745 279699881156 546582710942 624490210794 3884749304 284754069373 723503561237 21744368025 271007342793 330976860666 228175938941 338903473459 320120321230 498964458497 921055276809 12363219495 336630168052 637511448423 789431462188 330760700243 649405435192 978136575541 787629140317 115478934407 343542878448 864859030408 617446167057 890559999710 855961676548 757834355650 913176471619 528116738628 750652676969 244001656824 295296735751 596493172296 787566955214 502778778828 136793587702 275086716978 144236065048 486823692111 715467170871 522668881190 311904718419 945759183316 302190195820 644245001557 287013065618 733262153725 127071777901 964744214980 808935390563 30926743249 966934005085 156648426950 294953919574 337609866764 602573231409 821334464430 626421545990 184550683126 721456668215 414994753829 993637870481 109552982113 529822980239 734756884445 810960241051 262167507126 711822115457 124991555483 402477038378 88912735105 133205568410 559143150811 143653874679 616860451193 723594285436 518340702871 541254271498 765116741227 607343937278 971181718507 979779059462 822028474282 747727486484 143241566323 606603980006 857415503952 274623782059 657135495253 214187861002 515752186434 677705827441 721210168843 735968584617 563469817175 639015603854 428785063184 447131064965 528076424213 918379981787 909240895645 422230545777 174540356316 797006175424 368557962130 543570609642 818601113887 426683449291 437942972760 572682551517 174813141318 820265323503 212437884708 389919746195 980041441338 864660478481 715745286597 597112980083 851045831253 532009784324 170230299941 540012384833 676753477513 202976823131 124106909523 201387032306 289018609766 253217128390 573775889613 114558258651 939417497571 868921123226 354197359475 571402963779 484663013569 65037220847 613349611631 848280581701 19714249723 346312587245 256042404299 410314398094 275435667627 976534700852 95974974980 624831936839 174458276916 18716191436 479934555040 675134403041 357576360147 785873424615 788497915325 314053196672 162655420636 972080049994 569160168308 160834388681 644041295192 905089679293 280045209123 369957792043 195938161982 925607897145 363130947184 196624200969 56757008262 747754893300 155590391685 963742518151 945262046930 748751541833 936011906310 487457706093 704665653529 397232960919 623032911866 133290936801 113647568047 60799060287 917566987135 969431536067 951201362304 704783792258 441866362081 433748891944 399593598379 678935738406 45356870646 367265140288 420180221110 776254673432 579854570260 228999861747 672479758677 264315830929 192442528358 815555515096 612869658088 769873134562 385843649236 410889739641 133603059864 574658151826 89641458775 385718225459 298497843391 541380849219 547810450774 961074832102 549908777509 208878937335 266208236748 832168097317 746987595400 478306509016 397564704634 459624848803 996717532245 26600777786 160776083341 801755571635 396930894806 731954372746 750119209635 275418171686 182391778251 730241649983 223706094312 129081402125 819807703597 516569257992 763808451205 94525813067 52691282062 768361950105 826837331909 769320784075 517112317727 408131457928 537632604389 539696571745 503829554177 223885419093 838830216180 561501252083 220790024915 634533056032 194068459421 5472847083 234315662118 547560253002 31961092562 33694762806 238837616878 830223060984 232725504518 913189343704 191476629378 184123645891 319021924620 56676128789 16659054886 444095933352 877137100280 529886457868 508692052494 682575666941 460978767207 314331089539 538879526286 831861234582 196665366315 399526445752 259855366395 430542494512 666167975318 827744627395 274239738850 224732084458 509816039928 377897847446 996008122901 614333750989 68694258631 706152293509 954525192587 149858411738 187908240655 683045938164 658531494130 460747120606 221019233620 987854839150 360989586557 654865381669 165504442962 671482942154 995454672365 556030277831 355931136798 355759539931 407604735707 707737060259 307505715200 818762752158 231492108364 946411386954 702326310087 405446616024 90628315468 773840929649 972781912278 928738257914 580953135248 156869480956 543582650055 578787057533 646256769913 714581943997 962714786874 307252124602 441307673949 872106039161 379746744934 760096604739 483532239301 424848073864 930571837535 767624383146 804816703857 917291153526 406819015340 807297737755 250905315275 229363775868 790653627858 522060465601 381168501254 910128942375 839176247454 765798164555 68724257230 316765571841 119205554576 400596072821 479098497650 800027094489 447161282623 174451218646 296628375139 105016715633 946988937697 74654380145 888489738533 774898292344 39688122107 794513213029 768059556445 555864022959 117499944540 554501521045 563796196884 866083563337 224005652548 64861387404 498497123216 351819771347 23229695799 556589774255 934583088810 483362601346 677288245078 497514568013 682056972586 443179631938 134626934666 659886679786 229737264175 614436190887 314631394449 936090636641 311436565277 278159656284 27341278480 828013677748 535376544718 480086693626 6704799893 57487701635 883491239344 130069352653 230605213132 133792763527 430613534848 636554370518 357426958394 728226558060 20939919222 820110065521 801846752404 831219203055 634321864994 110722465876 849020924876 43299640600 643402492832 332928978941 898333016485 965241386256 184769687908 3625724352 778357110286 692428441399 292592708540 442597575635 167009811335 423679536217 319525812210 652358761879 156839921819 348989464048 220707968485 945460875723 107178090212 770729256465 383320954966 838333922340 524416001833 516562129811 327344267506 645982150431 588494844348 891467440924 755021137896 644297817623 734515051072 334216924044 554873007465 753767884408 699518787297 519636844632 275455677912 716330117637 488911198165 759212682985 665994629434 722828918239 220775730731 854388656517 596221586437 68832107530 666585699716 304476397072 205083871367 970260348627 16564149445 152330468873 562385037500 31787294122 963417770304 142712373814 681746759615 233190813600 448538408231 650701041251 160675612830 489577573128 614242522989 230346511668 108371226973 70098472856 159152217843 881063254988 982366928285 628216992242 785858312595 616598612970 440660634101 890423389124 437696437000 428520787810 262315593503 258486987115 856862957954 428561626345 883442400052 91406265768 217988625840 115140879317 653623707685 5044825239 576096121447 108652113025 474938071213 838029466420 440657624670 62188832922 370445510556 696522416888 535855963873 121691871601 777734237912 384763258883 207582897900 393862950505 982062089746 774772765294 426786173962 998406785878 848590704057 393584086361 41057061723 898087684308 663788765221 188039044311 402709009733 307900806698 222808543926 255950898222 193313286366 683176919019 67048212299 174418655093 104423128050 454683495375 188191867637 630352255891 393609343080 920628005106 532751364179 286405638445 548160293400 755551885075 911995482214 405518921398 786118354591 836867111206 985867417918 173293992974 343806358723 295172830302 959844138873 825068811876 970362698740 11819283646 890132334839 873993153147 978443395959 544465692299 668195289398 437336469041 30026256465 176293198724 303515605644 20878804483 659501243994 745115025265 720534280155 86281269520 444519785730 529008197756 659116617333 198828882792 347673674655 439618260014 632428091397 597027682898 754304303638 630864294583 588947163234 614009489083 471187927705 922033027852 513701772834 861739689714 349802578766 256437449505 492399045634 46145969316 813625563622 956441888358 468020989694 883984575465 965195400047 854615009461 256152272305 613051257762 626824399819 863807623752 470759390409 342531732921 701653860928 316712943728 512544874073 610868406103 598316633647 7318278209 701223256737 106565272603 928467280833 534877142833 82419062207 871291143511 333822736342 664330601855 407580658458 90925626491 274800880918 475775566999 29728366029 780219256618 916432097743 655558803951 200935700243 731426181877 468355832029 199234996667 519562930713 756476632120 153045848938 848998049272 639824256140 321585932626 801496643830 715578205713 759939917344 974103340457 819736484610 182148460755 593368271548 882547920606 688892579304 4486524258 275046015989 278782366256 915122676206 992352781177 661158470429 619804844603 289966195168 912154599278 552433447982 216301659882 929716713727 162269856708 106428869001 466171162234 844697487226 761545140085 757287572915 554367612159 300879121790 666474768102 298370586172 89418027740 704484876889 818257431601 957294701291 161431502304 231164074229 190661839376 264218191648 709936965303 58630494228 525372123567 198159198157 865985554286 365562270621 369177736501 765526773739 41528758057 101018982277 347879601142 181990727231 71404746035 325218071487 371595074854 677689088851 556627069767 577609534726 46124018261 929587888423 868064128557 245067047000 127614661280 695023641002 122220094601 17124200452 979947581205 720186592152 767335971981 968114585504 416523294761 216183557097 125657074898 489090381129 429575535050 989088182979 34497245277 837111531060 689783896823 622440977087 12930827028 166732647831 481077827988 712413460564 545624386975 82994353243 766903750802 908998501734 946138097257 598483046591 540989170285 601670015087 566594283269 633972891148 707117475593 259671197260 555143848467 927482068580 751086691827 708071007316 126033682227 983687764399 18687148426 308356372387 559402531823 740746649561 985486668077 785594369647 734145643371 39132235512 522863468718 119847916642 248029145041 339819063548 70594863483 156776940944 599018996110 127394555966 480064524782 778895906752 537343203249 693498122751 788203970243 332707214791 973349273054 740990799402 470527818339 21459092599 486786040600 511020463707 393362357974 622446208977 424022387736 56074277271 335099088137 872051376003 237065905606 791314367592 87230326793 381136088437 158014549669 75496844596 471013433937 864445623817 109515548663 415024615104 96552608293 310119128030 69469618467 790499394633 365466623067 841336705557 732277913665 887418171306 148387413350 820322111662 432926497839 812356680155 717848454570 506668513144 339417530734 788670358641 694122718038 458680225279 50900599532 669276454276 705773238914 424333832529 398671949704 606758611188 640459962295 65439955483 672522442380 342459614712 565195385929 742717099577 482180919296 836049140460 76862300682 260710771689 809796751862 349199304379 106519228617 475682466739 21420570699 877042190438 924469505516 444759945842 377174943800 178295032431 953116621569 246724052698 908820303951 779806757498 665809576672 342939392116 518109270793 266673092420 975096537351 799131763826 174427563018 139482583001 12485034823 502558881604 853707687764 963671137236 547798915031 795755758392 560713837432 302876166586 196822380932 949556428464 799716562153 546078826168 275892464173 309825391251 408011816351 351469892509 261667497564 466519326815 134515324374 593135249159 700347773359 657995777755 916531120402 730862898481 253177007974 702592694575 773783085288 28842782770 973644522160 948985548952 593461240301 94146641210 629049918855 563748845720 203818206550 842486475406 207867256083 781194555788 593745110144 304570694045 559598094927 838605869640 551204540825 997113834652 406048116965 883376449125 9090389968 278993342500 73141023761 164126142958 950713328482 436470958892 435352542745 465880446181 88847950011 123746714281 31115570303 344903787048 313506720448 935114136253 264039893294 895239773502 741004771980 861613707790 193791982385 985238261836 158427267051 250339575102 775648024397 845636213977 588433139143 916119750159 411917546656 352682073152 785778311426 816166894362 250085133647 763888302817 587004995261 412577431251 114089489771 452839267457 636963509689 39496073951 259414809647 731164215717 541038142237 905350388092 954638783505 452600626612 253402657485 741993622718 667326883020 736483015143 646341854856 415939778132 416191972796 278232364881 31901728014 567854892350 226145184737 284682600432 267997862009 228332757410 402245883146 448376628424 137459340333 947347581631 565052932915 230622927158 38962747066 586950356060 791624893112 965694539778 945522271096 839101290790 793349310722 106068382694 922378277790 514755590778 94466696154 701040399891 662966792789 28431280785 778160532135 548095438641 434799471397 50219078268 333929512323 563307992233 801724929080 30163088665 642709662971 166511405697 701682768636 95828538768 608381095939 239402370939 729662587800 829771454026 512558315813 608558913722 938026326196 131567318809 398314756478 488785828921 856132789725 597017754671 68964088722 4668473200 877489950811 98249227423 236156751996 254674509674 481214963487 186238105549 741534473945 198674004157 333983079324 389356892583 712457105366 356045716894 79552938504 610278334727 436664474525 8692235763 83159167108 656948200397 985138522458 465095631702 963875765728 761594050911 527796325357 725784775164 67221006733 183985522506 673492241759 149501398369 109312840295 798181299148 413632814278 730272761834 175095104638 551022483946 732183229603 902288724208 850413912088 366749309546 675453435361 536797474356 536046317999 228812137230 728301044402 284928756611 37089565457 555219559295 963753009765 513250640662 610841613051 102321620229 453685097204 200772864482 49486147384 463663153169 560711611471 259495798232 918477491156 125911613462 161884890372 872384452589 439631204475 749085271039 142943429902 815667549318 124793233457 631079863967 95164233956 985644040322 237127291178 435273064517 282129801739 67690207334 445689676337 381838968686 196304970044 38924913223 187632291318 324326974487 510590618720 205724854428 198468052017 137336848243 152914308571 234429674492 650907703300 607293296430 998177805737 313464633477 268793257356 853808803784 973024988308 529610149562 224777812749 910111352906 444375118532 978165233987 709216332127 210132681842 890204749316 683068182678 502708313262 196381239864 540693660881 32794780244 606672909710 532009612306 180098131829 123144834206 467097860044 181036100626 927397412404 179715111511 230329441835 684673178032 621297225152 715358995918 684941193098 173018551658 999466367932 780322664211 667185845120 376894119733 709499864943 393446533219 639921834769 71010000441 314214686659 524092299932 849950487056 263135846855 242406083820 791535823418 176992072725 72234927733 139259692514 312810097835 757799130617 113920356001 476491589302 564660473702 37938399180 49771711814 782485327500 652727100552 366157376592 573144862702 29468675817 700676307043 730432790364 153201746441 315528544581 716635377889 14253817195 817707981309 606991798542 344175028393 270813175275 703810748175 333327595064 382755707392 916025399174 944346648198 654585570737 33343825470 434480714073 304791437422 257649726587 310954471539 756027611533 256440447420 934434093419 942495864270 126612825434 141186245904 802976350435 863367598057 332322354930 953016774347 402341889237 723228782387 967899850652 855134469642 571315700372 875009921506 995981530651 199621767050 372515800758 235043119772 321289079578 56880067167 451428024682 338600433635 760957398378 875173146655 719685492205 891339977308 453753300896 982190329024 970290214927 957110437712 796198388232 572692019004 26916541118 7728030905 95036247772 869001493302 236693322010 532880440572 743005919960 98839731541 818230288839 364785664853 594379856902 463884877326 237707593976 119434086219 744722677657 446512040367 115265075706 163714003042 143162343282 556685218531 946274549997 282960244385 46023617367 208243410929 828796136196 868535394924 451094466532 814876933619 906353243348 615962287257 259521711048 976422471683 333668369378 491398414464 194838086806 456458230185 48610422340 601105906504 699384350315 46845507135 727060320421 783683804635 590725740181 624025174903 785165489488 817622447369 147919249848 39096633576 411223120082 836323910597 674397200681 955000626245 171971558975 289273950144 601386417350 673490431009 932418268070 457008998179 822119902003 390866963341 987829609977 18308238746 815016069298 783894463640 910666791472 94149130733 459681802526 745965523818 401030554385 70436935229 746267248133 41131712598 910234029590 289626938934 378218303429 752126010147 853760683280 265840636940 699308949858 199824223369 265682860875 781488280269 620937025920 547247088029 345834479193 783413597903 676534916771 712549738814 108724772173 175440564441 364915323115 968154547514 689356166926 218051515864 481487056276 316055325947 905795378292 93529882010 798993587655 915247010067 907479311304 458856064117 630726775479 297933319297 16626270408 839657552218 350897291983 782224468002 74156269579 214927225169 702242478696 387974162996 968664309055 730643596979 123758797824 563965887272 620772609050 845275043096 144468132462 732248061499 501448537942 601544361145 405377442454 633165100319 944324378574 436004267050 617478042897 914709504325 875204779469 217851898088 661403518953 214157553604 46848942972 709925064654 40951861302 595863925497 488982897701 761307505905 732064774838 405485818480 475104178337 181126381411 961445401906 563464376635 255533948317 917771108466 63282347240 316325358803 621800930990 389304983464 915877021022 55576299442 785246685312 612710972086 867706619228 181385164735 599226501304 121566765614 897531495676 825819713094 248829248256 553597161826 95009865447 759747844311 442166773869 603767559748 255180793558 878951025796 31380297891 108808483256 49886287087 712774095280 379050292424 923256207927 386649107388 641687578338 977207039615 436654922900 354385216015 419559520855 575866425121 148095793515 968492911913 98050567140 100188836769 120129322479 526624344742 96685604846 27538208062 758771976946 413627001167 932756932136 952935350407 251236870168 615719718870 283279899655 275634522844 761366141441 237205869324 843477664072 593067063713 315914234743 864513436879 704351386593 583257169868 978125009878 292628935707 804382007748 337894622337 411938504636 507964545357 28487155139 892918462974 144424937784 985853157969 636680908684 598543922465 518622951686 210828079507 669419960812 607148512153 963933404581 719980261753 846291746465 727287139099 247425310568 42929692760 778731017606 475593500214 89009373354 54636704002 752002855834 768099401559 835033467743 465764396187 662410870811 338622447247 954274986456 145100814094 968247904168 759111102564 422416188838 980891156418 246165787947 194628411415 635299746383 320616151483 614292732805 345804067144 395897587746 701062556368 942283256045 571710902823 218857012290 757855705539 563220991589 595048546557 312079602472 490448099084 335526826021 275620310192 503961430889 934141268202 701130351521 855596864282 561173515476 343807421074 833106554586 549590338684 38229083050 918202869176 1510760688 825908874855 783577028018 498312221150 139835682719 9451637996 398067924789 413038332874 589415910186 746680555558 846910972025 261950996183 616711644934 276374561802 993363520669 758637523 423396905821 467165971052 654791255659 201280294096 931101618231 304680305582 690105613063 852039644201 601060278002 262777372587 459083678049 89236560786 733052891535 807909260837 356772360197 787243545857 208822314188 282057391297 809660054810 558755920953 160849815466 833020793509 944499872299 44010879684 650302852811 653531459339 346860946412 413189897467 210439927263 104788274820 510174007886 365467594350 115700729871 363707962113 808165399062 535151240901 71616825172 180401229657 757580565702 486647646633 596004219134 531748562714 75420699215 856060596672 741342005992 595942945962 514158970063 474193671398 707269344835 931719202742 224865348474 763415144557 289998641627 628688979284 604503973499 619860973650 631644067556 648301219755 951563666368 358482835881 854204551642 768296033283 790304593845 356331142253 252651612228 197377482884 501765621206 775912143976 512402260182 649870925163 884432181674 805470964894 661316610330 648235326231 151398297957 109132434016 610942790850 94053751274 940613270265 989288122120 706375186951 731440770285 390154206055 359725053425 387111687187 17303804026 840602072088 420198169162 216305845483 164728529707 210705301362 983109569494 485269775870 94654366898 594577455486 7260356115 477486918461 915933276436 265035015042 42648953646 155113677821 3781300838 20808404617 947220399532 430309163338 249291539566 188101160370 279152618204 896977618653 668626923287 408957317113 931959306964 23869943875 640470697855 619439172969 370042267785 326183473372 913216999184 322159474520 927274240866 977211107370 856003463489 418864502229 113033651831 755618021135 601560455542 283800161810 942812331212 295210223289 214660189492 486456367531 262620219741 739004600842 518041908720 633508545358 33589613779 573597879783 805151090309 910783121285 306989953907 558133953743 604830555584 379712365377 166405417180 271384517233 605558160198 481721120089 320437781173 224897822396 359198739136 178121974113 63630709963 601658639194 601193040717 460939978109 580295660628 946848554884 985267147916 748287140529 414490143881 903548403194 819265508432 86801588783 83260949329 425096663140 541338238586 270416670280 856751531879 535904961648 912657153760 2216636109 473519729316 331792548226 363970570235 525420942878 342812551720 377915403153 586105843552 137858757568 385660662419 923519323415 476148026734 52457077928 453634568315 62584711948 964701576864 35794252466 394612557389 135520486048 740460360433 501212556823 263223914362 999125177959 118717409800 323643521433 625545372852 821913489074 137349807101 321335433677 763968735747 235192268788 369920835739 407545417075 788793757245 310564603583 666101890609 985735835957 332950195099 923870071496 418177533917 669370868942 949895490221 838083065134 236268563780 494861739779 776908122817 472633417754 78323994523 674011687269 931352462329 76377769258 845183640407 350979138963 91137215544 847677420787 447245943063 619755947851 552932086420 469257881035 132044839018 735065783373 294445608975 447107753547 585532767209 174826288576 26778078517 366273514467 629096843911 68367578617 813131792500 442452413750 871324736370 384245700645 906876633208 648480548188 324557328760 36783070342 948442139808 590593896362 355354554150 694008956928 75755302589 227930784709 232364214985 604267701373 73172525033 892128448809 724876062464 355635850877 907940104135 782523119056 746413068503 619004541241 36560022151 745882396600 591483297382 750396535583 970466620387 809705316507 705409244842 511868019331 877149196514 893469537628 611196712239 962318553445 102359105618 155049031801 898200192181 270929560778 453950467003 583667450473 102602622420 417893323504 340579202861 688829857495 479927874872 735006356196 229964343601 929996716688 846620993275 813685739101 920359946400 643662531872 616381708982 915960495578 445635858713 848513028333 423204670507 779152145739 373786254821 592511081783 867492085144 862496398927 372461242303 985296698201 75446716562 31118714871 765404328138 783232803514 574937007795 238488302233 626081365987 395934063348 307334048087 106993627397 998331584965 322049286366 261745540029 558250618529 244654967797 631456592826 40092818851 735771657391 165406842711 279467379515 498380899586 262695329124 593982316779 299220177986 207114570573 489927672081 448473935238 158971943876 783820834772 73969230553 609939936744 463468743357 534944484156 275278404710 876227631992 729894198746 173668451173 427213629749 942012781733 695834863278 323910281940 122779340962 341181234664 657796477939 119170723106 13144229581 615690323017 752715698906 615641257332 296574930008 130168341630 901389972198 236111159875 423185526644 840315085038 291253976815 457445011908 290874995993 541268603497 694250780358 669849079092 892020958898 831230514378 663314327844 16031754100 900892356651 570105308423 215117196800 532994924490 166338923109 155607292428 157130387701 590401368363 871876847027 790105657171 916589265746 882816677303 174849455723 680325921741 732994004998 19566967427 956957517805 459979321408 584716906162 376096321981 111194657004 801874992905 3291498669 283863169260 400901635549 816384316873 643485891988 657837103785 175526362675 591911954472 765082973604 274226502303 737232182436 590939659789 729625150123 428448809658 497788737269 829971629191 468121497384 418122481477 963588878450 904449731071 943838723091 347282117408 138614621367 467320382621 796413818315 790950510734 161190544668 510375790502 792609864473 384804398243 732227529322 951016541293 353418539655 503084919244 346447059569 918921899904 295218291869 700956047170 440506759202 566536904448 100520838207 654740016277 741369566729 546814699088 291774700862 346474792569 752010985053 407873176197 466046997068 609644467803 182289507992 793679638615 327233963694 954375975956 933101959112 38437126209 627897197222 523062436743 93507912298 618344348721 373565431759 9552133146 867345455403 528092363863 657104109175 68575018754 466044482476 574128785179 249127576002 668783974902 297034724961 839275421833 695215187266 374873376277 165924048286 490437714531 650414929583 381082632993 323090879497 578768271246 334024159598 162612835405 693797135690 45518939924 295356308608 135171778414 565691394473 254706792715 359273621913 714790568148 751669399802 636200765323 137890855805 622502384433 184946592336 221255043996 195966860453 70673295625 611996657493 327224723267 883676894372 595175573563 799435016448 599258253393 526316615052 23589119618 51696666175 238224125266 621513145057 56681036653 230089307088 449611861261 628253963084 79772873800 842934770671 924213089557 780124865261 121899619306 835415240653 876879013740 372053921894 67225692528 440275963682 149690925042 618408905594 558484930998 982024687338 967854225253 872349967510 11144248968 625768253673 115996466487 918156303102 499425715161 22950706100 469693483831 925122101536 945014431527 259951292869 785207826807 289405125414 130422943519 982169284411 21582447159 397834002621 982776128791 536528433078 696474920354 346370818686 423676278984 285745208152 668651143196 227885170740 950164339916 768995931490 190285527213 994994141467 501761728043 915029038513 810863842906 731738268683 138478846520 778214040778 855472900768 773135352047 810764565264 271678426964 295013035707 875060846239 948997962378 50765827477 696958691877 153910591483 411639785828 24152013312 262289290450 442633010353 940280744821 10007311557 531437552498 227617853540 520110620868 254995610570 294011256382 559546421387 879614856326 414127138244 123113946754 521892872972 694466940672 635430721295 529739493623 733115461676 469586451247 666759773230 302032108810 215719723141 134581925902 771730381030 375681836537 542944545242 422784769150 250779976909 481725041786 560462024379 775885483632 704540753727 591982645951 230708548880 107345944654 133274552781 841093686816 252256831287 264201063093 635305090472 450349853061 841958055522 20268827261 870764674461 765658277509 585935170608 400499811476 532572097842 596161670219 259391698433 178245133817 335843931022 576338052222 760267431228 577606340472 892949839032 250153998176 452580972359 127290679668 557213938901 46593857801 815546460203 707533931795 589905398074 851072845702 233309143730 378697663660 208267543250 287440897339 60246594060 664162783571 965094144916 857606077328 296957774013 631333472592 462212174683 9944617624 243551467981 253726109480 415582330504 790399321886 800252526700 717900308911 255521183371 735935255297 182473981636 682878470924 732376504477 132077202245 53783608576 404875422147 943084694210 90212735767 459893023076 497247638201 646395757815 960461685423 836388101896 243403149722 267847671784 84448017841 766050327043 456151378082 171762335379 277387809088 904282718121 472904881996 792047251524 944636726937 117034767366 467222617530 164423670429 71335541941 467776805434 948667439383 479663482056 581107931955 142167919323 671003362156 411298919382 355282566353 977407802932 888108735943 793189209676 538370614236 549445938976 705656891860 320952594112 859892090599 629256357304 450839700491 49986025884 33292700078 217390682059 553418719468 732683491092 549180725263 3738885151 339308663315 978116393328 636672857730 967525887801 316945029319 380133292386 261368805872 814752094443 601391953023 580004944543 260939054630 412682835171 369933498650 722248984499 970434574890 366891890940 617530986791 431902276601 814138182901 849633749885 359219493537 884770710575 61087119449 442972802824 670850425227 967563221324 737896698992 923928715553 704754162732 501116205175 655817678293 413375633145 572665561479 60041817697 501738393 644424185776 384436821889 240769062510 986767043390 279964185483 275984726748 933723721613 869975034785 616930972406 374798489159 249428950502 358056425210 346782769185 29046755054 260055067056 363461125027 128331876270 497826764383 445972306093 660722980613 520710556847 249725496358 247009165505 689016978777 983347666324 165719752560 547412593996 649991113039 202194837304 352677922073 69475856471 886620946251 678952286554 31011864832 888413058326 305125394072 875341011123 774310522594 428608304057 122822469627 623020006362 240926438147 43084649556 561228089294 390245659696 769078876174 142971556889 93336005844 346732217167 211217731202 237417291647 814649717227 485818910996 878052492672 46454237008 550822936718 130109178881 241309110334 233491499723 766785286624 531488623666 321682661034 848302120785 769892509404 56941390320 452743682834 433468686461 542822863205 729844624739 149167726213 916170609449 79480042579 71132204467 333190675418 102668603441 17611793155 595575107293 808838542404 702497660108 610186102888 1159260498 356411321518 823895481205 22692474001 734268945024 453890034362 432419242768 141376538732 718980563585 741188967114 145850470477 424812036945 537245169827 1314241700 612992739695 834681665481 960747353458 409296445082 370833620493 33967428218 916376524747 212011490931 935601065601 680173854625 819785460313 125509956712 484473012292 927405170107 189171192025 319427086486 591046040285 765229677881 301950134505 476547524282 111309431038 224746901649 340977024807 621950906250 406163376847 685745158090 833738763251 788100626265 895706452680 298479389274 335226951284 266702033735 36047840022 657982142949 673207475483 195700941615 455529698694 6706242358 851613251926 407098768179 27120281963 485183134249 545545098768 309852095166 87399437509 834511129399 694858143037 710769177451 836773760065 11142385960 293191369746 646986804909 841084042701 249320936642 230171068921 528869755020 35524755671 21065320091 22134906853 285091045082 140229579029 248798940467 637633966534 762237936938 904660266575 349494141477 52023298223 281173058428 312681145625 169524423853 20014297468 288251327239 502283420087 294679561450 29839364677 628491721219 921828042347 245557976724 617780932855 497229316470 240208638760 755410970305 455178163935 197841721435 411629792400 968864394533 344952361436 617748146978 466774567349 612187029754 564043821487 486445786393 596173274567 461687882573 839604563144 420332320698 919232617216 344446257531 521225646234 437831038380 47401894256 726222479562 543483886738 649439872361 925367344988 837908723372 970369935214 222273131575 525851929787 983981412898 482552410471 409377677768 449389358944 876441216742 511163928071 743500982208 401921751799 758509591873 695080272306 327769489345 79541350960 740453000557 300736067689 719568480393 834020174714 341017034622 845073109275 866982805633 680418341639 256456052663 577231104634 194298607152 94746579399 887591742535 874418763016 664580749354 670185581887 322701054017 142841601596 683156690944 480204828744 857898202205 401367577549 162794862061 515937369421 2288296763 54694001812 741420549394 427140756840 565683392532 512753815033 688139576178 408652631567 815150328811 702422939546 746719329813 232378042441 671787316770 837779343070 24457043576 178946527856 814408361763 837750541930 123867779521 715606248242 939540310783 387740160975 177565608071 478603079972 194981674175 183203363594 8967238679 775641884098 136769717261 457706969267 577532318825 995071442352 7975945369 517591451452 726547175797 606599652621 235172088022 489906683491 179651315845 267385520866 221028441942 831204241605 600886183347 959845296247 628960100161 238297524966 324846921961 939604285547 896236243194 492192811920 175520439137 851849674309 738483968893 962454239635 990409458955 981382523208 758609715447 891643787434 828270937763 236064122131 46945160094 954664486544 514952579694 517964092161 334490417338 586305632384 723548864886 645758777832 957572277781 655361332095 363880368551 802984093788 843240186595 361550447644 46125489716 967166279761 631941432503 667060364322 506556627543 601074046843 181086135772 187546318185 143011526637 695051713117 693754579800 646516700972 881452086144 433324508653 884243905869 774859328481 392883033874 101179360764 342632588618 858598520112 775110332399 719425685409 522068310997 396272302691 471753119793 876278028929 284949946601 656682593160 616082653845 588236310507 870301196391 592104025402 110826796300 789967114355 681788766502 542233467772 772917629179 883290535118 266312095084 854403734813 732652304628 388988298875 480775387421 273648314475 989604292090 957990640576 450052218563 622591492844 743510515465 218957392082 908634521198 110988938941 157964906840 986886274254 395514782902 739067739169 940274819514 674998657731 656418957323 928844136446 885561468933 619547910621 138110598180 337494375394 859250212593 514245811726 56249640063 208984039327 433526163474 192152516315 435423268556 236193127740 237293024940 768190986588 771325289034 19216445780 970520019551 374646929563 300930870277 911924451180 785473159023 653165343105 39806583735 186079825905 392435027668 404364222268 739757047791 344277104417 421782987140 539963981528 473747871492 664885577144 327458286473 411918949215 322129854832 109965342074 830483427232 744639345659 576640020420 763729644339 284937565889 668302347442 744118007457 872857514350 613591481436 31272530926 29927424115 178286833085 184533051672 704434494945 625684813840 339263619776 327469675676 121881303927 281261625247 221816084365 964437756630 218525593093 444898980031 116531535016 219959113310 174225574006 449599473183 3367712172 90498584227 63051108058 900773931056 927976866456 620468855011 614472345135 557531364551 765913369987 201359502075 829597080323 580827602011 619887142658 953600458944 289971111881 331621700191 605722797705 988295582041 623482651567 819434994285 234832116506 243016303443 272358342625 700133783612 496063594120 361434721830 171872251304 42013198200 426861796446 464636446938 898830288515 25112424430 201424846478 965067158811 254016750057 478761616961 429294819465 601378837896 564513849660 777821616616 302225361067 401354687386 438967628252 985923937130 635398664967 751546602510 477440163857 214006157623 462563341844 852386530471 151790700552 13445158572 264475528356 521202502500 304753482537 598906087671 827583360896 806163578472 805060738406 196256175097 311262464527 184182826417 619053424433 341806215903 716818352351 221598209656 416263646655 897067337352 830448265320 400745375851 293078259141 570183683748 794476168559 84883405228 323515284285 261116775352 891472835694 346248448491 855238281604 170928084186 709270874266 653845466295 47106827159 717954024190 717281853903 333822065830 287255330413 872892069966 909985996120 268010694402 622054893731 870620716472 688135783053 813738428254 108004976134 859767334181 311374165738 134278400076 666250615271 307708768870 863193880341 529032107061 869957695883 944782750744 800579970630 792523001686 102609472528 908031872126 82315366134 184495679756 766468471236 759173760056 944626083191 834044537381 588117373149 578376404506 102698148166 156457198784 641842344799 718373048310 686040709387 495054218335 597344209578 850724749675 694112999792 303567244216 170963050382 391292662147 161492209049 909449455537 975851860744 467123291941 895209468182 991726226022 420780378869 320283606225 7643270333 967887052273 92701813440 709145666743 271061070358 73956840345 273939536948 166782923998 786774756850 687822779375 973516055183 908438733066 620861553410 851894145686 543337304713 16744895544 716884879842 989468119469 407129869118 303868951203 796096547121 840784243688 930589022879 481607135231 38711499899 153658448802 112182933326 725238060912 852778123504 753169951111 281206598980 878237240236 912870831233 356394915460 127227095899 431399147413 753376139446 766345034639 953568945263 110544071908 583455436413 487893659591 833364987797 436894901110 632839430518 794606883446 362397703982 894303971142 546847760817 813190940093 636440787556 891340517348 191324088549 700554209809 758087411925 601952687170 356690417713 894577173297 861153585235 293972005469 244670004806 588625214494 743025542987 416669716589 960710757786 386770517575 213568190410 777751767894 668293641452 31195966668 427142534752 537984664601 153991647004 777379000306 10584148728 906695198884 234571360315 872750168447 198245961510 339567434702 149787663629 752840151629 288947127536 354135948768 992243344472 77515546128 715362319517 616023453270 382731936778 971924815849 872986247056 384657250730 58161341070 377565388936 192066752843 434431227567 192086752315 874922741945 579331336795 335063051706 872014637793 233843318725 232844992690 374010815577 266346006890 496902582373 882802085448 772848605327 684341400889 719835613652 34442403525 558159698402 147355018730 100506456718 905854532480 854143397555 386603366864 985832660551 649917817681 859063104560 251299507724 42102814118 967191464008 315304866816 920173359155 881116626105 801148434535 33638514084 198832107049 206630408435 271867574973 530836829297 504185102688 470935240399 263712083180 375543816062 202487043955 311302007978 58127833494 809286310735 912477378396 620626547404 556328625121 680145254796 317068009229 854636791190 962439584738 448378101030 27228844167 968038225835 300048076404 431969603802 215805903812 87404108207 924937857210 694375575959 996690904502 294292930888 671388531444 228607529525 61930079691 70592080410 999648553516 306770332050 962090194921 995763409936 650150672459 741368966 583503813447 770186689372 873627037544 708121557553 998390246529 719730346487 251861250904 234992414653 937452145520 371447851867 217613321829 383101887467 132877187075 106572914303 557773229926 624158080914 585001489996 196064388975 753763946728 613763049075 918937118308 736220087598 677799350452 616913022668 10140538768 688173885623 51574404406 356630167767 451360215670 614513577246 392196240750 881213866991 894709101221 488089068153 979606518967 921477413251 776371565405 173551740540 69609751166 530529756175 74036550481 662620840936 927032051933 532803518282 965521086924 755711402380 652947823576 89379010090 69070550817 283170056892 708826689265 660234165620 988980045992 22659376131 323381223201 694225076385 587118915619 412783581594 68021167282 683305542265 889122941635 937473471533 269429251 909030007615 945513663739 332401315344 953872714979 62646360082 154978022157 17623864658 691920649783 413336568448 14506048401 108453443460 211449646900 896713412077 693737090452 402246494555 354458230342 91955670669 678260207036 897374627363 196667890753 239583790944 960060225221 104873689535 883028739710 775722103477 278369171121 164517855625 726975120470 727701144887 531837195281 787272892948 239634457099 870169323053 792338840939 842785768179 705095864340 813951484971 707257948202 532050977541 74628761504 624615556609 715933702035 494106963451 389905643100 869748506874 85981832726 472038479503 107981810697 826658706922 54482934069 739411471260 133429057211 641223551262 115320780893 758937963973 115358733446 923498616821 497442365818 926638973989 732864586261 243072553269 799526859065 463871875347 806410759971 231425481259 190796214889 208126477267 196765090818 385349551691 277353251927 81460802751 812738174955 433706771816 80487356169 21069908867 154272250706 725246729031 379170932438 237762095391 172941618643 778935200523 421303287266 530548669963 643718328193 207186032947 361122229029 16910714948 344878065220 144814996214 404904203898 127073566833 460639942219 132406739457 867645799745 119336392816 875721862497 944398556653 127590041134 547968934485 909786777781 249961743497 265615100351 408328156066 693913745067 58203026941 239635216326 327120611741 63678706396 982010043551 799624777587 610962076549 960870073377 770450720124 812643004149 642589106667 400750105221 404408138846 988490388593 43864077206 320372251746 364063839057 867154891984 175152890592 871772781337 371611022501 745960262815 136818134029 996204952218 181040522500 609663220508 209258064125 422383268998 770712215258 184561597503 514981606457 932990595299 335223178957 131745412804 199479205690 750731961269 803825636814 549933999664 992356636353 28307282673 569671806737 66612755897 939660164411 573061137332 161770767525 997100468302 372745796424 237125506303 393931857251 139930235029 889460899908 350350500604 912926991589 598585547412 482246464720 649435746318 175406874046 238154050198 895131633521 990977822121 854436256389 320328039238 53025291528 806888189770 72989866816 778596998030 847627919760 178472522535 399973352006 359074677153 193273788190 396375937789 793351640647 207577121166 300307879576 901411834708 852369655296 721258530367 790894556952 438368082736 999883002992 75684201534 42269091400 377311982838 624403974575 815173819416 889502918305 978906846428 952221093873 803736911822 884530631788 72649827065 631667358095 40061885178 63793456629 987722284383 764870667879 602245456617 682496472951 77264424339 486485321562 481263358373 69961153798 762177572203 550576911922 157063892781 449801352064 711535771243 499383574677 116126224882 769420811555 733303662808 944153010790 554232345724 721351158560 465144634146 111890381404 594189101149 347579606430 398306153198 112973499118 922317472206 394166224174 935189177321 101260088472 300726696282 273464788706 894796554162 928966287149 834495889968 282380825974 179380879730 640304115587 17193688549 565099569609 528645783628 397402002440 363678203660 743674507123 31304611399 926380656373 622961471073 60000436252 958795284826 942326585443 751872822483 760426223942 852699549000 746728980460 848563865324 466674091438 403708507285 621929189224 572929889047 504113490593 143582842403 754524383820 260894388055 203052300459 334616086462 792268741541 919486073346 474735150556 513628575305 646550762705 215498007432 467198702083 88061583526 897682570211 381049646237 747172831802 636941997897 983766070981 244358038769 424357874041 92493251857 877871684832 759749419474 403580068846 451878096337 440685400653 687867315047 706404449417 139799784207 567352442638 925446588936 608000187806 171678146727 255817069684 697745947334 169501023983 751772298594 781818714215 898285189949 229257936098 758219902065 33603280323 634538431019 238621240325 12065718816 645533854900 457482785153 952761719763 145314028049 596190934781 358128421010 35463799519 220920404570 495478393098 574345094584 567672885538 526162568695 603315023455 401089590173 742799495908 98076923741 948410017806 749094698733 619018671931 956493465546 41801701624 480892976608 369012737917 794333079441 925227739731 701780243671 541583707937 560271700598 354331278467 479837095106 920825600564 201498279811 693202074879 388236786883 642495652533 887812694185 916167346314 988852960067 131681356675 380771780069 826578356344 905355324481 392768895352 621018252371 43767998468 139414559151 871348557016 903360666613 507437488498 111498603618 30895185587 439553119537 106728208937 148823956172 30789978343 617876222204 557829232921 517199570760 552743449622 700957881972 646551138450 673350461886 879176832580 114170374340 856445177549 724546391979 396332097877 319928543154 550606967545 538549433857 746340202077 458462206916 910062367174 111242420448 737717644633 258708592504 916166586818 613577319778 264295050827 878319842310 363482673218 28959856783 272966684691 170051618550 499508873564 340671468729 496961151870 426005115479 763464287273 298783633602 407981870650 626706880174 862611966671 411188205351 702999003646 888038578662 902431464559 813621154655 44513205359 719222256525 706741479089 17958568723 31715657620 310053441451 952057224776 57753131257 525684143700 746115717039 464468892169 823699832385 398560709043 742475852271 956059321311 114141928853 856154118285 719312042716 5387003292 342775489389 293111260355 849005527607 874228963858 9222725379 290500281725 639228723533 170405227912 80241200628 996735391961 571662671325 819865250517 36835832857 163890156063 426148275803 263510583298 810678010979 100090104483 516745380155 325270796956 872552577152 394880740857 196141273896 211400388919 922179639733 279574773283 435670305209 721458416427 6775030064 694574870205 521418797223 917345420867 472310616767 191922498036 431212782632 77504863191 58208673064 329127410330 124105912366 440394181553 707994471562 382898286792 285852990823 159531805466 928647946743 829700346314 898676825784 998905039204 866688487273 430945422079 345357650607 649850561330 963187398093 958379714350 976372250969 518102304067 914356082370 939526601020 521262153616 885646251843 321443173657 90279787054 67387351579 543653983453 731041746470 338644197855 922160291158 864348605511 527588026140 529164859793 23742935197 630550355397 117337245411 25695899808 361611394338 272749334953 162644049366 570544243506 761816516848 718798148024 573680159612 648495225819 754174236753 654757958467 854932973931 460035466924 816199360298 743893727585 271045605622 619140542162 244559579297 230588248235 890569388107 211806904429 773175705736 977669164178 161572590854 361796269945 929477945455 577288213748 771150011444 836999209406 97630825048 198046075957 231605963429 838881644359 648339258883 625248765487 818808635109 689784128301 810878559681 381391371904 851976336826 890404399303 307075782848 463526412225 19246256210 20516862641 566679367453 27999342608 842697388674 188800932576 857098810977 966065347894 735286524570 110592153539 391638510386 665329314820 537069998442 408626633639 209145297073 974494911877 643179335936 126600249438 125259132752 459316491738 249973818800 51435366533 626903989509 45111012445 366170796320 351692431237 94463752686 324648268327 988100477181 550066240476 254543367 363832462102 797330535351 359262838446 794957101236 253001991249 603100132342 482973287927 489860660694 388805449018 428499754480 107006312312 601911055576 24098636586 540887059134 299659682167 72331506329 765589959240 901934596998 995886244820 282162801312 94268878644 32125640449 193333276107 555897214262 959519153110 905198681208 997157956527 83971470183 363361397511 858367119808 863106374845 394131067970 78759974112 184029691931 73979126120 954822094590 910497245324 211182212298 640620271826 853170360223 683971415616 884836995149 851324292543 548239904490 235046051923 543795677116 449084950913 906317802845 105488064597 552192696803 878307977162 587101878358 340099889784 107402657497 746946724613 651448263736 832919565351 318481630440 266093706008 519118138800 883624069548 724689534886 413982097102 339675996034 507201855315 817426380867 131924580927 808800147039 980619131644 992186977858 409739917499 799431142418 760917926353 826608823561 576799903748 421672300720 854094593953 73331348971 264650473392 613011113672 994737772364 260716801255 942111424631 910363751941 674634536243 158079831974 372071353795 387919389772 209255262593 184748256471 659201548548 640975381871 149091698245 355273238887 728390159202 37494096506 26797943331 733566864869 404056283768 528381581296 892002184324 548326453037 528045209179 168871166791 944982840159 614022515203 425664161581 6581383391 292903768902 143467425890 989133130619 920672077392 101741255244 712581009485 133384126136 584683375650 937310791771 166481332152 268317755101 540462090443 116662647367 97584060089 168867664609 195143334706 294346838549 955890092833 71378491372 970836248049 399867940010 331184748091 111757289309 375056153205 370347045777 498193157021 46291080527 269063814651 844917723707 592855378966 478329996890 311209142258 691566553844 845827883639 787244791216 16233955979 73082186154 1763862265 983514640426 564401115184 20213154899 591356323177 377056874089 478017747417 449175420263 773254793496 104667728323 501048276324 580516286080 152601108656 641944580559 793066585975 763362085088 201049161181 180061346280 504733961660 401068578742 294103990839 698755153856 765233195217 102122699451 982112278395 171193784923 917882088288 515274077214 897859520129 36451677959 778112329999 35959086882 895669790712 735452196474 644659237618 968477770389 827981656269 59302146598 289087237129 16561596800 978413895321 725157705290 427737233384 586736365591 134729254697 610406408949 235086477529 728599373591 929452243087 889280124742 833995707701 105240178623 885097999751 184510418844 182144630486 98631427727 339985545487 313850505725 835633557082 148385139050 78894147310 166031355789 294532398882 284847773169 345799910077 297726796047 44852525709 631062378128 132393539952 910939688928 900610414401 1364322311 946618102269 29914649530 646600254576 107328880859 341774915383 348969478352 115383214998 346343778949 203680542797 207648453154 832524055780 599344469332 613198578823 530211390401 748060874317 824632533688 231223860091 488820050933 795480157844 542448700145 718373045507 944492484310 325217252552 711102058242 818306885462 39828224709 411831092616 894827176155 151818613568 738208487177 479858940312 145996043372 281160433605 383632919932 434834567290 669138520894 903986749899 192974532027 281631930464 177373052575 356559153633 242347033791 215232739116 954430901816 697281559944 461379301683 990940078907 637098843719 826767905301 45678640117 969368335214 897781655780 211541028548 478077351163 725407690095 345559815237 628040311055 16263697303 300453580024 201629027970 75279934124 263947497450 331236417487 54628744617 145211487183 315859558556 965926204437 423518489304 150861030829 38495663306 415131255441 323588363993 479617696343 785637093544 28001006837 50676129367 263013158995 723133942246 446925565808 920618626740 543740535522 610481771866 448875460900 366430546482 571200054292 277892982680 830422878982 817313098555 305070221788 617880486285 574599382490 950437805520 859630768528 71402156553 318750701204 479604123386 321593708483 235103021384 190241773532 359270629223 31133019582 885803656391 101786009914 519162583649 174324639028 777872647987 72269447237 528847024793 916730577171 363257043240 257439145625 137537210010 702525914260 998473060431 919597814977 640155404484 749598006025 474407351808 961102753441 105508652723 3355824169 853367049629 375025471097 705738347936 405035030976 348230834629 948029383831 630304853568 456071201765 980005850191 7223504614 550567941494 799692426073 394909775262 735145310881 865842576358 519406191067 722463671392 113355981107 665440538973 563681240903 158325792565 991662500642 301068610480 977249365762 629199705209 8680196745 597738688554 431945781310 725134943395 742335256675 680835850585 933302424957 96673847236 799006095302 904044085794 35649455389 766782189648 471509922772 324098312173 157387612340 838564238909 333700629296 115959883737 194020599355 549106389840 362801652256 326201861045 840155845484 147993007560 310242005529 266703235610 95895014770 958514669775 301073986938 913949799813 344368892193 644120806516 64605583023 8751448530 133722464239 466892314534 663437960838 476902289678 548350813672 190098347804 992561859263 991970615545 448729717179 343883938127 250873308876 424588617459 970518394810 915876062831 18931787666 603552043076 358574498307 250774378134 783947851466 312382260708 637993920448 69528826848 381834067489 629488696781 152979959002 945693481284 484777375988 687610781349 328255546133 223120386186 572548862504 199651036899 75614994000 916000434964 493497051661 104554375540 113000639336 290308294140 573660336991 47031776775 196207958938 322015562857 796200777381 6340610651 681608174490 171435667400 39792920808 925136984676 907232270680 780024273270 233826323185 976951343837 484149354299 586207985072 156827293042 340969576105 982324989655 977333842023 338557494845 460249371890 859772433455 681536220106 768635274911 487509730435 490017783565 137115604758 623964567404 486286604919 888504439742 870320000319 816248369465 912313612569 756380458383 835291799885 12625158250 735688411639 303212564287 870808737942 614633483072 716499473942 766254644077 584308949368 662206407770 195158516713 783688027917 140153262213 435569779655 248980292120 949542223200 47002428972 668851159102 719691734116 952233527337 750704212871 219034658004 252511785997 126437043213 269806110339 592980473454 370664463071 718966240634 777220324242 44283261958 901197287306 990610703513 958670826214 400723838947 34564047457 273833849111 487460640377 4236337929 281032612882 374701213878 714694578846 280576490440 459773761672 800366040521 99562911857 933440467707 382519921155 529841117469 484211080149 121223329839 615774639971 988947461009 743524908148 361387241617 145307746542 719226651062 468715922201 438168743437 848447128074 200751069022 63605224023 983800561102 8447105107 129299513548 444266131079 159113732126 375588460976 576838544363 283098510918 861351774777 927672872585 482833253696 464617707529 869790747544 124791337729 352120354211 229326607149 922424890987 797009083711 929958167032 344581663841 832308755464 588607680078 733638394116 823018314679 948431446597 78088917219 672122151961 53013738517 250128851643 926958111356 155305495093 27226508120 919476741199 297651244457 212303598138 491927226146 437992753522 652590325004 776252567673 139171212475 80510952629 976254679304 349130389246 921938530026 410474551931 208465298050 871890715710 97489575684 119553826597 498192451382 816292729350 872934492392 18315356833 242984818242 710506580578 233923833658 781444256094 617157020526 243054183229 614592162812 443809274431 42808347955 50711264931 95578906853 210437493949 505824218999 279805157452 807842221586 507768206644 345239124532 301210016532 140611038413 5294240725 7223639115 533503088262 708804674547 205455870078 648289184892 145164620624 572533702475 461441232704 397092277539 104872200098 523917846383 801800577154 112113048938 968590789336 472652635838 261061397978 836741517844 316190727030 23460364907 414896398847 498296128156 208763266810 7098944381 352512933154 108556907368 586356125760 172009763613 966248973662 879365128664 435399053021 457977923259 368157176532 955212931805 66930623023 291940999968 689300342816 122820323838 205268016034 330948374557 922394514141 108825097247 768406158224 699428898631 729846382802 284174799712 499588224638 420285140016 764067272973 872805516440 802744210659 684294608555 669635902171 123195092053 347314003624 497651759189 547194399573 106252950150 896435894199 504536191904 855916091457 911669758248 370841398525 913125924038 459939453936 301313053134 308916270792 916318664367 429951842766 158308168764 199577484726 255909135056 426923169051 958913066594 395582258361 787318460791 677249671309 479043804544 92229461085 762876803052 427388680814 584848513757 52068348468 447523430788 609888880500 716344481716 829405878887 370242625290 825628115347 146008707821 691514527335 592553022512 907083588444 498744534879 577254204586 755945753980 25132300701 254156462201 59681793928 905959634271 93418133130 235231747359 377327722899 883110078076 510194215591 782996015850 142176758543 626983657966 268599084092 469948027102 840110878218 17263214864 488916102429 280252045182 552567556125 799844752536 622689615064 656079327113 83034122985 587903116928 367218575935 10251604527 446821709165 886476562377 654273707382 464994734718 686003361170 365497711926 534284882858 744087072667 518015795699 397001241341 357903171632 655668788584 748419984436 936699657334 114758520509 921153240139 330614025856 842089315504 826023994981 200449147342 700262248885 919692209805 62012138266 184067851087 105325281524 910777506057 814657446495 265406640196 46588623720 45091022289 928019485811 54111562705 839305312934 479783065955 738611931103 683145688285 723998919446 89059015 41512329745 834914183058 137029113706 877759909125 744817027727 765615486269 120083106449 863334888861 553612800638 140197098797 373698352809 144210827437 772482546191 256749739074 313966389694 385595544651 514092142901 311714874567 741007093581 770030230432 176177892756 479879083237 392307308012 668271089550 34964897741 581858441757 34599189296 849615573802 997537048296 280930182430 211137813785 468523975939 457797491630 647753583665 873515555084 858266553552 646899798135 752027242270 902242597020 2876781890 168955242585 340777393948 258391144904 722999025690 639458380076 916848633067 412680432114 995032752385 146825181765 929282140634 779497401551 237452313042 273760203675 415166381246 966527651915 297011584893 393680665233 236133479168 895877089363 729366685717 637815404951 991923144420 312776704826 833831652615 333875613153 550702138525 24918513169 320317795376 294697972119 918286945181 47369918337 396063497429 326921182863 725733415474 518396284835 564316857976 397416029983 742925379988 507683992160 65740877454 664727180050 463985106387 689359061411 140138971837 473452667787 752006545506 226629476042 716027360732 31357773177 392461951608 226261872350 939297913620 488991482798 432557428230 834277285290 218191987022 167000476080 482279008444 226547583304 409381550390 670696735428 486436034035 792322418242 74205912373 921188149516 512388640139 846604540025 776161546489 471192233362 364753037898 620081852762 899319112045 847667298089 750979126468 343779639716 360141849233 500237979608 298586965456 449903618334 548265962367 870808563772 614518033060 137124973983 184499103104 117167961850 324291278656 528629701115 431326768950 343274618100 847797147103 510624527831 83462047238 264811182658 798019425412 616267835789 529180910589 503177990324 931076590102 934716739560 955654813615 214507705282 444122241044 761257687013 957175947531 960226891364 165895151562 659742378146 937477869245 801209961840 588985045957 298084797303 266371212979 701009619912 985108299724 96690330405 990195908979 35688424799 775814438141 141642111576 668232995351 239515996450 943197679458 258941311370 469829810948 379528802715 189149222259 150559712751 249185392640 862789526835 7763916358 210060434397 424952526327 592687105679 183921477151 531705259760 138387489394 385732979129 812419004947 963669101662 126166152744 999567255645 392400784053 89749441001 175781834583 773528180834 551237745982 333588938204 444769995221 998047094917 649271993565 447735861029 299523860265 199052591836 805072110833 219851746085 703396997181 639342245561 185445766131 955741517329 18903380428 999155137217 728107476393 435953856792 779155303741 9526288730 291665802979 971017495894 986604732976 329633844621 603469272355 618601634409 547881128898 404350686330 160741795461 81926105461 336182518724 17332764630 793063998189 945410521544 125581222685 888785096486 685529198506 467465486292 530689163416 693536815285 674760318556 433550815620 460786344646 242743292562 363321090878 439116637016 649065310650 823954956465 587617428229 692076765313 30414940729 880315625802 740721241003 930343366328 843539625741 5974192978 575653092006 471267287576 290757324476 292106506366 675826600216 40804911164 528318031483 287159075337 857264623393 301362738954 874738679841 283933474784 1566800815 528188338921 208720816089 308225399906 896512754546 363057931962 395888578092 715923362355 548319588946 780103852260 223466624329 989907783073 749810433214 895916085366 87307337646 314650872163 462005245581 758636443621 115820086255 649463000031 685730893189 308720534531 801594866976 445793178900 435231199456 476285120137 232887766597 754946040002 77349151763 181782974765 622739008640 323834234090 19436320327 515048977710 368095192455 883214324495 251130510502 822895873430 902809937155 31091739610 625043656424 642907850195 623627581121 686602054358 866410292965 725693271792 899834277187 885766034476 173748777458 72921197583 493795929122 701053316974 504988172419 361061274617 243607621431 632754165328 339042419965 53952581386 654803332879 92168298758 446285602810 10971359463 349452784383 98748649609 222598723941 807276538306 109517726235 486729156657 941635773982 857216367813 693695255532 237594534713 775757972575 224456244491 991805523390 565084941214 972262837370 290161299356 83566291118 121329660259 164999990715 92186075044 87935957520 591131542724 787535209907 889247989065 498325337833 873587165894 151041396887 888861496890 577710854665 5328624553 743298065491 251350941337 791266969180 652849786251 927938418775 525769511653 240212743631 497125787510 927807246828 988265474335 198225818563 787636652471 432580821069 20218604202 236865913767 298729073224 421318879603 853431774305 997897465779 490562086404 80827726749 567095340828 795985238102 231998770677 150185036270 567025165089 101553281019 55583355338 865670474299 60409283228 349775652494 306803062448 324488961917 481150128751 321362266442 347460620839 984658444828 613449496264 937387939767 676573930177 954618475296 970136914124 476618049081 38019977514 258935728496 762446829320 537558212451 712721112550 715515687118 568301081072 213247024271 803228507851 650885979614 229664475600 424868384070 452999552511 730765663292 37776327479 560765854771 196406302955 531952804862 924907114323 917334218907 377500704228 133140755042 631621577247 829186021591 6598682734 785553685643 934494626716 620984201026 223888436669 668275333125 936130742470 431401755044 594654119740 167776202607 180803859090 580853632681 317549767707 511088320972 321868333524 924489738630 13331583457 499491840536 364530867192 801407743383 804199754322 817353796331 403643846184 324530616829 71311463380 569814996078 381892076650 838057610478 392859405766 476557957249 397395977676 451664672265 914973798301 611759878624 481569839400 508156991516 847317443129 954060154563 303362290069 797546427791 971235884274 486462013488 989457595380 313070170132 309827147477 474829818160 432892875725 26433776166 20208881583 985677314030 558731522440 214013125811 979525771779 594095318572 679484551723 836663588196 491318906102 371927361617 370122354631 955448719648 658629048156 69833223169 351119397108 642900519786 281528469031 972403204266 343888820230 367739596518 785700008077 880038770188 866972320154 374818972920 642247637539 815538386431 752397733680 272517839981 193285028177 65818921809 272828624063 747539753474 24667175271 828051913282 356187044699 459157280615 268086910402 598108556172 373792763548 743121779166 731619000886 794147721322 277945768511 768656109903 913994867491 701202007476 287773649966 663620701057 240121675720 831062717584 14837425781 355142692934 917222903591 987841798588 705631322988 834485365878 828513290681 173032799873 679228663547 952117785600 774405887039 715761674777 216039241723 865159998140 576138333451 995498730569 653333163335 78166144460 353649173868 653024372472 933170617615 923074754587 144920753967 752171331989 99824385788 94981738972 750574002187 558731102504 314439188395 820700146469 60925137203 916250519513 357349571269 501788571456 753199542201 406911422950 216515484093 232800121155 748296916677 927857529867 512856489318 529143370924 886316585664 470957734486 318275963236 952542388532 18826130411 485396904228 571389092273 623982960936 684535064581 179328789664 146625680207 456537942379 359188210554 658826172253 54106799030 122412610836 660890442556 577677558552 223784891223 929945394774 340617430974 886135738617 788949105500 678677926975 593889609418 903519204423 75750200339 638578272511 191873580847 938916127484 443568509459 18644842702 142655925086 963447520081 940307096873 932826635143 322868462463 76346980198 868273575426 873084077939 63902925543 176756630828 898733524070 24979543834 897969818050 963279390950 809881121616 469937908554 592838026203 855399029318 747571466998 445920906704 271223734336 815650117048 425541819888 143267563170 442646117402 241071304328 326534563305 662969358111 654341379060 524474609226 967550819435 24483460434 838093743768 455082904184 707527587503 193085933121 623000932532 115878666809 798883696600 32295323958 274295121124 648625753194 334676124733 613211266533 477450831777 858370134912 908437721011 943559745273 153305965678 129884172987 725241763810 187971194632 673368660465 234335478768 166064168024 220114738127 230272715308 147703717801 223802557290 94723982103 264338450599 378475031770 723840178657 940896152127 770736150501 480297981499 987027875503 117743760375 9455453589 188172203658 436998410614 867494519260 643042928408 368237015637 668343658246 941668913287 534265903076 447776391469 84429696100 802223330511 986016429307 143305189017 427752556630 74741987378 328645155761 588574864971 848264823337 260953441250 728275389717 597669177107 433834893450 467727152169 614961995901 842513257172 466833224935 674360226400 905176111370 980192274859 941510941219 248964817120 149837119423 112751269310 604095031036 13325268377 440440402344 527792121069 374751608846 373202594186 625448901230 690816327267 653871225331 360467849579 895518195631 974701130083 699499700114 187168673031 986202178889 406316515793 310269654620 87870227866 750136030933 866440638782 812886790803 756212584344 834037411274 750033436832 736993567953 889716608757 360429901800 147696722162 42329809818 830270666143 109905780242 506802673174 274466047495 237365919354 667228615405 247640942922 31606951828 932158743212 860147313481 540445712947 3333524020 322894307693 447817136885 556176756129 362858941333 421574884041 815190883509 677882426023 558352832335 778545788062 48279617463 733179868039 599105229015 730597333316 372982986925 479807841333 936971974252 666001136698 108956339462 207510700072 874841889313 924162798302 761249945387 759708366999 225408135914 495194976033 499118809761 502036138552 495440745260 641548771804 354511288554 806636682247 785928615237 385921056149 988968196424 982502102244 231443852599 400014622781 251906751953 19796973570 873060384661 570587548214 468998495308 576104539147 207441245345 742708611541 93363557609 979261019766 152455517136 702304182752 757903050691 466167490093 945463115621 950547952256 735744100520 574072099180 760334713314 264888441613 707245552708 444955833060 586233028306 393779735511 621353716957 412661735570 370241673879 509799632398 159988325214 959487209234 665502254976 373724259554 471024554697 52195861113 960696787868 270436666667 86888073467 638485976034 457535833373 375635059748 15491587430 907962143884 850162482023 154522331434 532838854683 203458653058 355850809811 848919760492 33827122178 980515039492 233879141056 707486907928 521974134949 341048553241 474530565856 132672409481 30229595049 181344886674 226538668316 762847318864 85988200015 240458204979 496952343290 904586081723 393976735904 596119129706 21689169939 167185923094 58955234914 81961932951 341253528597 681183898891 482108432907 468934590164 111890088693 671391815833 797552421584 370144019338 643422208279 552541358529 624099858292 988399077692 750132829101 982704122258 950456309831 98859651351 311132525244 965955433435 224474816681 53586313819 246317930177 169170215280 770294320170 925567130704 505860790734 873981968716 29016892110 954821912343 887580091478 774871614378 871254937217 173616016176 188829857446 279794772165 879606716422 596706864496 59967592908 249315417000 236598462052 860005603780 348344936515 358030770896 204963414335 269741808876 706537216010 326180790414 370400148723 899169664260 565354673053 179247907202 668793790752 875508859699 231415212186 900956306076 319549371736 904171897215 595832286792 169447261703 409269773456 304872731290 175109296355 404316609181 300191007002 431093685460 550396534472 417076515107 660159467435 973837533391 105797818120 460410477785 293673805638 63501213254 993816954653 3524817188 817996988956 242822534405 436469097272 266590694646 254025124475 859392218012 696769371549 360543084330 835628949942 887020225494 43729071503 84144212997 324054069133 421679393261 994364425162 672944955353 27102243982 854882705468 400836302876 958570758946 484318032502 780512257909 354434330015 40637253565 302201713438 869114933615 601684572718 900936458000 181833143091 936709588925 599908516111 418894038497 625880676084 520419442728 912578150666 61335646375 501097912808 747629933973 451415455769 480224384638 875329914450 61401160103 305311080476 824471489008 122417578185 189254095901 541515298944 40036342632 920524632812 88252497828 38410412025 642724661359 47591964203 750430457250 616967820138 44340783756 283706073343 512523253044 789271867750 916650160026 699990384372 914138717779 658651792601 655555253496 628670716747 836474325750 180177818162 542325552575 78960635254 593923818267 508663779421 60107668359 956960024470 919739771948 373970056248 85976016041 98686071575 962650727517 950206131783 419908370137 840028412366 237392999404 736090714826 669337557046 20316396613 470312872346 739779669661 971306357892 775131066345 731047021966 686335584379 709972003517 968801890761 735907496572 657368120604 531284807874 91871086125 883549234696 150595345574 676045621172 688238006402 244863622565 925778441935 159149767086 712804742638 737557530954 57142526641 794171911306 56689796182 973500016642 33150423360 508876793091 377041869250 306183634852 347350943562 986326315456 32721553222 15355117239 313912863698 644880278469 917093986581 233624679636 891166308943 85920734250 277050805029 357154429299 33178143149 784614739553 513062158284 900020622508 280621110085 659689840335 187585456633 290328710197 633926723588 486837981985 635908114598 429571964654 800986373483 724036212874 481202982603 227723170988 890323935405 252338308258 363941326196 575866725152 146790571570 981497978324 313038180682 483866608561 278123575319 773033234992 458379990387 637963247102 542193645531 826812980920 869965244326 16982769467 658569703856 482177517099 265252413446 699550576953 878932089206 947056972928 177973699650 335175972147 994941217662 529373584441 532275752802 759722274211 74084213456 500287369804 880617233841 985671186095 273864546077 719144033570 739268498164 758677273917 864139278509 196658490421 827928018640 132901279149 721488043843 340072680764 932508261252 319027778461 94990339687 34302880583 757843277952 782628839810 931374436794 436340519741 40430087177 209427415206 58082992019 833401312983 584378139763 35677337460 89926025626 587724408340 43497104073 14233323300 804386193510 419338510705 943413312160 78614540795 802207392998 910744024534 19860805063 222605591787 799774894789 67400334624 149386213149 515588098678 999087568458 541207254661 370364448678 597092285541 228748075875 834248720495 551433961576 888444717480 228661981887 340722526389 890724287281 414319369943 219345849169 354452166660 308601117255 467305877323 556437073270 972346028532 945588561813 505657894311 685785759300 639086250311 111503810683 444535281786 126884476599 695508497083 343407696732 458727852930 37143987862 545408041881 656910236206 652016878890 709450094579 976158906885 363488775865 732789832632 826390373834 598675278189 240679342843 343595709948 753162389955 355863675611 588029802482 995721893631 667734830951 644890293107 545218740041 856776034195 738040444846 938336936932 579812512789 197087129410 653535357353 23947702088 659577327829 380374008575 178333481797 545039698868 626880195470 129343304894 541995290709 10576273543 678734809370 189652538277 657588890206 636875835872 28852597968 869105015550 636780646910 597491948186 74654076136 834578924904 369580585065 254227242485 523616097448 256922567875 186858351606 55151766450 593848674408 330459266337 441860825980 893939976108 525350761676 33862339489 117989558383 53517546497 180932885431 57242474818 528293371557 374185650513 855145666630 570559916708 148425972520 742459720544 337350380147 627369422427 969701286845 143198933750 776339163100 200545210115 288299483540 377396366627 174776209027 832732218744 139822260186 885792313204 313810567092 843870987403 826274334653 543368801766 223950524503 439020536988 269060219653 473668224262 632314168205 625228927642 380073016231 965916651101 741447454766 906346314836 637222116149 469366594149 225617106016 908969266563 932447577377 757767834132 715612496138 292440926060 940425037786 601907503285 478419649724 912446991481 128391674457 217996547770 665100209953 330507992984 321258145713 413068076231 414180825996 435179419215 299716902647 741529362778 377396978768 941802604837 165696203496 517927852400 849566649790 674650647016 31268364652 448664757801 217059024720 931088872324 877221712725 301210023335 184010236759 320678005112 75450748754 614486070922 17751758106 665680523068 20660545541 979642857909 156211347950 188197576440 174691490138 632582500473 123577948492 722607827136 928615062144 729623655555 23529570201 595954873829 851369961402 168288312461 688424767501 293703160777 970985026793 383612520329 423266037814 673453072924 369979529497 910696322901 760721343673 211280505743 75263261270 263366815146 884484273387 538992924659 91210524713 916699277752 391717652853 404780675573 976023729504 865855850568 102804409909 253942919755 797628423454 840532880639 648822566834 825178719918 477591808401 766144340485 443428486422 618655375199 653198536506 528300564453 977011362858 406475374320 825894191598 768575655754 333677898731 139123283449 653168275540 228885980288 900627770164 255506030262 535216630930 677160837342 196229600882 786866750396 983367702608 221610352934 182705281407 635989478839 788950706387 994081823717 754535380191 460432508058 711816080351 109354616661 602881839446 719188369702 927379754947 849013675681 52541498149 152338422831 535755909474 858998816666 830564386128 331914574906 753079228378 45308594333 932684766462 479493072330 550476871083 804070706950 934333369663 441091312630 371881089532 453277468052 852412029355 351330180923 406400717279 666945177290 970779312110 883142088728 603661244146 849737560100 557161305211 298558038367 885032238117 463844518555 366805535166 705378705202 186810221084 55223238763 875353121295 172898035990 640163334466 789663089458 261038820396 792489515402 60285956591 185806014141 73698421417 220839787404 498762050966 545043797180 268742243542 369870327171 763684252826 101603523470 726798016011 750901929686 583134233900 653387666276 515708460236 544552715761 776614792377 136457011141 999083069814 337141829307 324708256924 884072520744 210295290343 40448782434 8021520253 468057314159 191251332552 506911538821 911448663422 754231876247 135770807041 936648144196 890404288170 910028726592 810907572593 793151224589 84098590388 702497679770 694152340482 298666462821 253248328879 452863520772 53027304142 983435093428 627660832371 659704310970 934350856445 743127733668 885716646775 599168367932 515278859065 362847752295 994603719447 983583166878 994123455807 51453860769 660641817281 647784988793 345019403351 794182023203 873107608961 154273493608 792540538685 940490807334 782525326988 748739819791 675750780081 770216014975 329566296580 1369242176 742318007870 571473637205 823463652767 537288125041 431200602170 740590034965 643769982008 830871748590 674657944234 570084129731 720826236296 439785535319 337102852202 280210290351 691308356709 300972779885 170954450801 922632554207 755127789382 821311408920 361109088763 338170805952 177885851936 626736453493 601577536473 731402341972 980231694022 246906671051 199538722615 757785935000 284657322571 532226130135 894461386192 953839415600 346406280926 454601762140 209102028828 955783065608 643261088188 830960655917 711848625150 415189955912 255203935191 922500821861 640486423546 308988951692 888084042582 905971856000 380571226450 570546689925 896368000159 360564457162 703488207147 549044289096 160260956011 223205329267 529265734376 525482567987 190754877845 845616708404 253456276271 539358811938 62709745957 657237756207 938439607187 16192577183 576198239660 145498682147 589179947580 703167851269 7822138312 421778031969 323599350873 782608598493 602554965044 37325566017 199427291921 904776811780 610471366387 806804552898 410433006462 713830904338 525096783036 57863556354 787016412857 146461892944 622188725428 622711906325 647713795677 548492321699 805757306300 160102774726 626837557958 915487286250 502433973451 123640947718 366266504685 681715647716 763456338630 266820892774 779100128885 848481511072 330215136029 320941411964 547665876749 790965415648 195166392435 17874572612 502517042912 714591448607 272437046046 383940636467 958937230565 478294958743 512263426357 409787508515 867750702350 606022530410 241528736916 456838137276 733715288890 768879937708 574772149990 3924565424 257471359814 37281327029 456413286894 823150311818 517790399024 461321115843 499801069403 133573963571 132190969745 49132733164 608621465107 764236634056 895334904160 33750587612 510281748053 997212157672 659287952005 804385026817 698541144162 865992646760 419351880646 684457716411 103343473005 115336201346 558434355262 96309964476 406644245283 324427041530 900900550430 279970262967 76338806863 416640579649 828664969448 21133385214 35136708177 989350723954 994500323832 15304220904 279156903818 295793351842 502896135102 115326200420 474542537885 354206765464 543303258446 467435355 264522540306 541921100842 311841027720 463779622226 761270675812 881040869338 709110841201 336867140148 517898226045 230417672904 736877662950 208261727307 686566165042 198108240191 939753513029 337388419892 203723095740 890384776318 227714626447 465645551694 201687533010 912549112395 12398256882 374538914093 534275769786 657185621411 271437459319 353916247524 104222714348 688543286210 423464104422 922541461291 377731385459 205051274020 587542121752 441271887293 458859600560 773798510176 48555904941 871370656156 797787860255 619660531085 845453195024 735273193156 547306397108 535107043728 126388982955 644437078035 585408486597 281756207240 780233225677 887225035162 913592333985 196401135601 565451933957 522710129519 42886771586 207145346604 602455845156 789769871309 567340790278 116158240141 242455677047 278395508484 845102816452 290857876692 996869716978 819296759937 646929911848 207580921317 845171354844 910177727204 420511182903 300411334748 26564397839 494369718278 894854455548 440215802068 693740949204 271947192622 201987774870 100134122852 909225285632 478774798533 703015684885 446097809735 861680365902 594426001310 960820051607 819609887033 644508873323 408513678121 827731876309 408343292713 556953687485 579411058114 7927955132 222534715428 387006390847 47036910698 52068918486 584368191972 401997585454 83046742268 200567260397 726511533221 403352084265 35982329514 692888345382 72410338945 227141288398 174324559142 794664763088 444442055886 372100711466 334303883882 847778581573 378431542559 574828460314 558556844381 394401284128 79383773190 592402156911 565616504120 848524701275 556896201729 799123928642 854423905445 177876168961 306057085970 843086217427 173927601178 976805177021 448674123144 861813428168 86744870977 930173890410 200832525260 162014517063 399086447200 725346276840 676649821215 490367810640 889111910047 381039225477 175680609024 850134933357 234283205881 937772911177 784315271140 151071764288 350313954529 263035796278 220754896589 43628235489 31036111614 780583101214 379246458113 348515067167 590836035377 962678964862 198308208110 712114615112 512930786163 274712866480 14801202210 840212866597 553297794595 110089487761 62240856144 786164611639 112489953145 55405552127 846436810542 817823350355 93299082583 834148330357 891450890981 348509627882 964563358333 51170193519 388495082838 124933796638 379753881131 911866675055 978693345897 5758707942 490105030142 16285514084 341456207182 640724535186 936188853603 10488931309 550844822402 533385166499 16305648255 180473527734 628153059961 360302074026 828317822163 823505100262 236103985512 122865503480 584731535785 710926667267 812056219401 728885104907 482014790840 225921157495 242543686840 531124476166 63971055190 369689598111 29853734041 492024207655 11917735805 40392305304 255639347696 249483512508 823141503022 364186213630 192515307253 175762166109 848469508601 259149574067 641764137700 745117282925 108708886424 240421857713 182792800897 686380640616 15879036025 346789009231 454719869596 942859868659 245130173531 284984320724 572677436314 412600500549 158592020114 456864374814 737636707676 299767560623 142331583841 223635204826 394246757666 878395467851 783823085721 175363061350 92779387972 369151574737 98647475591 131964221937 758172833076 493040344763 311464377925 694334513425 892592914394 956134304807 771452871258 139207834718 679567202667 897693200410 845067215779 939451904808 578944152620 479233508433 114603861775 586056423630 100666441333 403774980755 447226381949 663759466269 65074081439 84368542575 581002404790 805766469778 46454631940 1502835534 52638742223 795708389531 578597631204 41502605933 215655658687 306274863835 517788652037 486639185298 449810298580 504509838343 492459830591 644806584823 563325543474 505970259960 635970465015 113120840063 494566341986 658000259132 989159489802 309221820212 711754846023 295998590826 665702508521 64268258116 503330150335 772220796144 128232885494 377610478466 841410317113 256599099224 528259265637 829362203378 150938204418 658872856360 515754760581 160831102712 975845835783 600443587833 479587507291 166807267585 569513345251 916200916086 972428047771 154606371566 660289988633 915120036617 471937961970 838558410220 648718836546 962476858995 948957058475 924547060787 648562799435 458283344917 875349808779 151889719185 910196942210 957541352046 954817619491 188923510137 223028540548 264283903856 116063656664 23434843594 942357672687 929142845100 334829717623 10209891955 358860842248 587254679194 766995881798 893804235404 543037603584 469032031751 791908224551 645195012123 836040722415 698417586237 146084306407 140961679950 193444846437 607441791429 795501369247 531802237603 615388374861 215606480534 134640560402 417476994454 531119231971 172376358675 118941952149 296174236248 357129230097 248510121594 959231990528 204977637972 212527296824 611174987412 990077118828 466982514672 825092155386 877816561640 497295695517 413734043060 690378403049 661482881465 974729532051 61312678710 565945975866 816375353494 462578783341 284732766689 342630868409 318841360671 495226354370 541365792268 25519930202 389929489174 607728312995 73398207821 838519749888 628168504049 508157517922 973991912757 586635278484 872876018389 986060648889 160459312027 991555645799 538561444571 767767318300 318043153625 722167354477 219095418814 260768785952 850624075237 201910442640 250802662445 650994087125 969873959652 999909399319 641165804771 625960834776 471093881860 330649418659 484384561906 854779662137 456007299646 838940828595 166937408346 556680258344 454159702758 881851314688 237114006272 558529608173 118581310863 530201215061 312005497210 742015994047 382243175256 978425341041 929939885291 25002539834 128362704026 341677265209 564874558179 49994859656 860544972514 90502962376 29938046968 672568484493 570911905744 997774669821 24333477460 642322974598 920240365044 520672435104 42110705482 871819266116 403647177569 270405319978 579983058322 549902514268 562035904199 702445778979 253033385124 449540148542 922900402351 797240614937 715065151020 600102658761 69103876136 105241004516 324410251822 231230483265 774053082191 305083936471 193867515715 852987584369 646059940942 387279999054 918252826005 171222745915 577441495273 157839970989 957121432347 910094919362 290927985613 115266169482 41385116350 16286143855 940958393249 746881582861 240894178301 734185464141 473028664503 133378381874 586461015346 958533849658 132644698325 307739258761 504554550407 491908947264 728648592095 637543480727 36538028068 569089747682 396610843249 944529196060 7765289761 405867125981 923338521920 404932067128 66832261759 164636564487 179340839031 807704019898 654467818875 483255794301 895588164165 170397108024 641163402586 797194560646 588812232723 451887093229 963679078530 927346722684 186894406611 427806108145 457505446881 748137959642 668276419429 830657127295 758400716848 117079771829 259256364225 885118428286 364312809402 24776985593 648764077691 373251150798 351037838220 949736753319 217024085774 698512164259 616531385423 190952311899 342257763 185426864208 203342778869 776109875701 195252180095 472271637032 576679673230 786752107229 658963751308 301006888739 342687459211 819948091171 876162185454 869321724409 781267342456 369059764769 819270384858 682580395161 594465957345 586140245971 495055804833 361544730813 782703962472 992291940189 879385312008 856907454400 413669435079 795635765163 576994188709 387981641092 836743734858 818683094652 41334003935 227980690721 600395724780 781940216385 733534654712 445940286548 95972357091 207729466786 940353153819 561565843554 344642383975 413494770969 626464186822 418367360710 689528317051 294648668246 951860729598 80194521945 622970722000 698506298837 191052689743 383515737717 165399450144 282382019812 387032986587 196979023462 178550235417 279516346067 32673611757 248386981097 149192227957 284665375372 497589923808 798759909515 517865267990 718550199188 16482266556 78486682944 583513705142 128120193407 192406344844 772494156606 996497743088 974303166651 29319330027 415105321815 132162550025 163666462719 658728212896 716354699754 117512024917 712184781881 652034506369 233787289156 233723425842 899117782462 480492103669 864624794302 605713696572 270466565276 269531104499 844686060397 74683323068 112950118992 817853497295 635477507879 317065600835 470787217242 176519691606 718648702624 467566191500 988562735865 95288178078 417148141551 989459775581 400658160904 565813323618 172683153678 133083048969 757405926626 413598420381 363625911567 553203848781 434064473310 829185396799 889166176783 456084353703 859327193831 717821895799 246828284393 776037687703 918283492601 179137815 737707245689 166885378064 578634260327 570421047854 359890753413 697800552506 870843849705 851402965355 128674644580 806052663390 596395704242 674665328774 718803462362 306896789215 375494722992 265415685066 735043676339 561479448277 80511290527 917238617080 240445378020 4069881383 16994896101 802430062395 87359980627 649538920183 84953429890 143521888332 97534532369 933929789093 511547412389 847560833228 486013466802 162191583412 516262166702 451581528031 491730964973 814747387270 478461409536 970746969210 259069933556 99605260534 873368535532 214200190671 450733077845 786306362891 593793768297 368287273966 358702699608 528239242699 586659539880 547156470407 739748422756 335627672447 128995641341 904427418212 23291851191 971756929318 169340619793 368847576836 702374079737 703147492507 27094688355 394472565198 987327762694 801297416140 676464722035 108931855317 606780565739 932774735231 807369049772 689918014167 230124908302 14692719671 907140242688 763527034622 693941124804 796078614451 19951889465 688289965043 339096733786 715712948991 41596500353 737061288297 824300337050 718063688232 738345637607 76037984128 432234862275 339160571674 292675392523 857116483104 142793855274 100314082665 872309659477 342874107153 617654508578 973873252366 448643242460 148921344440 152702603124 463694517322 812184225433 950187011593 222443842818 219753037989 396383505440 943553522042 613776477437 867791787391 51648059733 243620502710 575573991541 136871456404 799462394902 495100420018 522148701424 949988949139 240738154581 392421916181 363254405496 467742867432 38916874106 31402543908 639197277759 832161417300 747584720710 501672784062 233947942263 617269433675 418213072251 98137752115 710015218031 722686585778 480092177545 539498570385 305826417341 955674460402 985205864130 568428475133 320564046691 287257971652 700085751673 954995780752 175662750309 432320357532 899001472812 816784879434 624561825060 925264797295 277834457557 992422923483 256438668238 413788481530 229815654540 469829652692 720767658772 164989425984 118574675954 895389364165 376762547485 825220233714 966705953259 216332871272 845680517193 875038134826 162595816972 705772682876 486738024153 972321298350 625040524344 284598616853 425929697809 725923337091 897916023185 923931221026 246436669787 534436262879 929193255261 84939166928 974077327471 749354794216 806975328640 690383846567 544724135248 541859521629 706588693401 177006561005 637145983261 276848111777 142899529300 774312401265 562643253154 606787509197 836708202192 599974251980 167388856800 782580855453 96866824139 99387243099 482252016959 102414531129 831939938320 359021114619 41402258588 787355273746 702563380283 316141402284 437044704622 41508744124 458133510215 423392703759 229187549254 471893063994 9747235553 175568117201 987565153272 912870035986 329469505926 583010875642 594287729338 236693694351 277865286078 661425676741 253602272948 217144014826 810881398943 933532345975 420701899638 816754604514 938100044703 567400114541 629549307801 197162271448 155658993079 384253737283 474499852285 826362235262 442199056914 589174184559 609999136524 638322463877 812947950992 390232739856 261371223723 128412839365 234817339355 362527728424 2721889756 487036061647 575958425948 941700473554 937262072419 192830098988 43426231440 524512348021 146109690516 878757701869 152528311199 557063581638 436144515241 866994365675 28006915555 852477463608 901624094767 701035720010 329756208341 731491792165 31022361330 324941138381 900991655318 365612495838 520962641522 845920137773 323457862013 129100569852 660835540163 261216097646 98514240499 593924308411 276766668482 378987935046 632889567101 350276982236 582418249572 470351678584 659075149232 678312453599 233087074182 861821620171 231465067654 400922151177 275201384850 26917405037 86615405851 461739178981 622978175165 473408019472 858963503543 525695824930 714537374290 706206885829 743707903350 703476330486 426507165873 350381443441 458744240519 976726893867 342742261902 382890613725 203079377414 28656442940 889468188329 143933626393 93283534652 44699778437 84402445573 715026122120 859954115702 910277774495 930948255968 550994464489 323028232250 791895477300 95986321853 625080421803 564690283543 628925519869 609698925897 492710983310 170182749008 110618105269 103296001180 878375245773 465285490295 950635759163 814545247627 395935539440 776796782127 836307381872 32370306321 119054316365 405283252523 28105391904 955971537550 938463568681 786966778382 485282885566 192696409922 941883628840 561123429723 603017981114 398745587323 414343125712 875505827754 482223481991 330912555387 118570443853 51897057292 829096353036 806235297744 698653433029 994956053811 921032910586 44528499890 798338961790 780178732581 27202475900 987214442006 524434285752 92751701187 545778816957 833582510505 763675561979 501212445696 274224868875 882353893304 838387670714 673733848975 631529489164 861190860487 764817363731 576860664080 734969687698 521154335472 869478725357 284269959471 634863728542 566142305910 676203667710 897469079406 782852120769 495804180041 657905020273 721066828799 948658364926 503981380150 209455916057 815485594399 155570555340 647252260303 976159344064 542532327930 481863942610 649745500730 555493232528 441737325150 189251142749 841559762467 145387235260 727115266013 35423415657 706121651627 452867213045 309804046236 845901314641 130807196737 457398645934 504764086557 627927081200 702972552863 476011437528 517264778060 327683521049 838563946066 288741539472 769819753917 634966205892 291886708605 175955821499 159032072960 316929153558 813551941119 35780955928 758067955853 838335091691 842208972415 151914429580 13899446847 371788554792 145452553565 357505017843 646619392520 130043902953 214456983188 41533660892 521609318256 320504587734 178998302843 748886178663 589167134721 77702199620 958075449937 176951734276 935516441333 983224099425 94010366368 670785132620 896284032588 409936268691 867940632237 778674065250 389465532272 947838880173 120319977174 752951487015 813361414297 127161617517 715468270130 841191861682 100937845916 624795884436 680486204353 764805263482 755280558090 276507792189 9105437047 491958960954 994714406225 218432952394 740233353212 315243781196 183598449459 748492875510 826070287382 96317869348 305376863156 945181475369 381229502471 815998888938 491950007443 475169608761 92147133988 598100592173 975987738439 317826180269 790075368964 313138655815 461446365553 575060101719 968239927604 104543346244 486257982251 427640512266 219809010521 509876279775 867051511501 121121976152 160914156632 768776627951 299596666119 452491395923 446171936066 846391432577 334819451658 459860209011 87458488625 883845192076 254358582803 881259217058 564327307048 247757766733 22943123578 354632534459 52880300221 539494522606 714140711838 239739961638 22819665872 549024631451 87435904459 638422040465 301205793919 746906617198 728533524184 349009293557 979726092968 801070226709 179161223305 640716683444 392138433753 2692223410 429872396200 838963503569 387280244531 977543508291 882036913832 118327937197 4369116300 481335402317 399690210300 703008719412 156738900291 998217508681 270228540246 750602374801 738096203119 238805423474 803955883447 565632555591 805295707161 494763905036 908434057408 266901865057 964900315924 566251210362 376369605597 81785051639 817811614918 281697938318 973262564960 323172512366 473443880792 627567036024 583334338025 168608897295 354758820491 425382357664 132433134947 483072488601 210207289982 29936801685 872171786957 360855725632 366103715445 123856407491 732570002509 71327768110 997070909750 884388311980 105533119513 757354928833 583080107884 735432581318 937860376274 612149911879 181525760962 426889788689 764486290703 969949063025 851109698911 177235295478 513693986301 476705584202 444374087811 381762615583 904243572326 205632483206 23327008998 891862791312 444983793901 205322893068 700500213075 559731063235 640230087849 675186394139 778286133350 553779316891 993610966408 257805011915 80440883668 724031636422 445354899973 350763965628 810898652374 112141860800 303648016302 168818896815 822220273575 886735707908 936869451769 304905159096 711690126331 611369532445 894474283809 311078573880 811538989381 645828965173 122814898158 744901635184 63769927839 106078176951 824565544648 854784890262 983993198860 114797863728 190715266900 102204402288 384175405543 927550122088 876270764185 347406997542 635405379110 620929704273 642986766700 761995484214 593045101505 53412108966 83901110063 363219599819 758544713929 353827627970 764531384357 480342605371 9698676331 789174255590 945258859435 105333741407 997961098120 286194236216 328468853098 770360987691 227120473048 891805439507 463719549960 665737753655 992073117677 400747333584 714985450479 637849658418 481490669823 95435242186 75568305067 162688851136 327189422314 806769108613 938182341625 515993714433 471165097212 131221434109 467438006471 26998685199 538141806950 643258694381 809427496143 465185617738 709703665058 318346070478 982236300794 474219311666 446956389926 27030860134 595536837265 395753746989 705768994897 967607678604 452541394618 551468850385 267623775388 852341206739 836766223835 539096825037 567905131770 132861515191 231595660779 173328475728 765708527891 527713670515 981615129034 105932829263 944597684375 595488529211 994057282478 661712974915 833034723149 158575600184 267382214094 72447853330 505524476770 352115987356 625862832162 504248827217 948898991322 479160592525 777092616751 24645391508 96854463712 112981617577 202158040293 39880781678 750077107894 327374557609 950881541939 166135581164 211890955995 937471442846 479128480131 856555813703 76387425830 490589323382 282563016944 309968230265 263349535881 738106672520 481907438357 93427650708 8093844284 460697315935 89158314304 153554449246 290885584652 875230956633 739478504629 898259536229 64888508679 139881038972 287598732202 320314400910 515524993759 149380602794 177701482788 226187493001 71460943088 62809600163 631326771951 810861528992 782669257 951355141927 595222926139 724624608012 908247357578 605680797752 224514529923 962436271305 895287959376 543208887511 73947625663 675552077683 615684631192 433029635744 681619350850 84980894458 626761857042 53555459994 198188099268 241929671735 162002336156 769931207786 629204720149 388146146173 5887319762 830238835987 379229189333 707626061239 394598710481 556377034844 211763082380 453338909227 360977797412 13467523602 528246607367 729800245168 11705830077 602742692072 451114880754 360618058300 298535639098 139423751278 597486490519 914268588613 922080069737 912122356969 120602206421 924815716109 865762776179 356312533202 741759770282 162830649017 881521565461 203807719375 240426938602 591086594908 429683711654 942071658959 55908979074 471910094317 434824692966 430193072525 255328935261 600490349917 626077553904 13322566902 574644932879 171754231084 224293722111 662308806721 885171837315 887587822969 572088285286 229851912656 306245620305 765675789116 452752792951 799635311131 38008424639 826566706306 835471418968 822472071032 872886722468 494046928674 265986514587 809943645176 214461365630 860703421416 735689329243 239058366432 149180107944 863615197025 691698178775 254917299017 913055126997 110383705280 758485027810 740010884040 796484692801 181470352966 952356850263 974259732369 165246028548 513284204187 90238667124 601765383034 251887935584 184089729545 554756172913 581508192825 438658057539 309715220008 213182088636 315954037335 585000047369 390460339968 222232317015 345583297562 968733749593 730424093026 113418158244 536447909402 947703960254 464937789289 207480398438 484411637653 394571633781 956298452930 277784456973 526408706041 353370991346 571195672734 267546871728 398301601830 696330489976 442233072270 87160845140 794052565501 224181387820 509199724468 858803156707 575393038709 989485374824 542350921036 692247953732 826194709413 313678915853 682593814644 673318900998 134038623977 921158088009 251291831338 125263210380 583403258287 767280090260 188957085474 804038997286 273994338933 600855162632 99866080540 347579793786 988498803757 877222953325 440928235106 487838853475 62797291649 868656588654 639493260857 470463879515 263152004389 846404134623 800880110828 831448516136 528742375319 610018395724 694939366166 702374927540 643718014869 642093224545 915768097873 725759232083 304488504579 327722257734 47573888280 811348911602 40624788193 427380792710 992358432701 9360452364 433174165536 381446583090 219167837118 408066631643 874478952644 740661500972 840648451057 40848631341 104163492857 434245686443 314638878537 321849221959 205647992486 692133652019 414065677378 294611166092 754754347271 675857051240 172312496823 570778986541 607553260860 324532879204 553089871296 236438571200 785810503726 894503783309 641421112385 974317619438 679066759817 817075532825 965295676096 104944228498 165699617390 118344930429 600663896428 263766123972 753438599465 465249445591 486503450203 169222631868 63306694237 486455847440 581380782321 590587138641 883649865950 496434227764 433956578216 942501322662 623268481589 994077223751 74628606659 992126636905 405892277935 978070186013 234897105799 881240268292 480346750608 547431343648 162919977103 164104725840 146575551803 585054930576 223244172469 90074547629 107297109365 188124316487 865682200705 949270454401 706812488178 969299781132 423933817507 734721042489 675664507382 889682016389 959624111692 835937580394 157665938625 13702726119 970475578241 965830944180 849357133166 580625435039 285306450583 548133382606 787538503361 974917654185 896029637556 430452641027 412886268794 38396665515 612300143027 28758591544 110953365697 741523836599 726825612652 921229122127 975707682041 340928453744 868251498931 648941275842 233051001193 5285193675 775531624297 43684918739 505110160985 370390076890 973351312367 670273192724 930269375833 227960727922 709255284766 470138440433 45959698811 829528169625 23788433128 970814006282 826595479019 241282770741 943851941095 154361081578 716711246919 857281706393 929141190179 185224037322 147387298017 41323774390 502037413748 214903315820 664077955339 280874145038 426780511089 422893765284 758153403402 480479000120 355313617154 630539871205 438186479214 729032648775 692943283579 654146503277 788668772995 495413446634 311497069972 984216795628 822963746261 337349404145 947968526930 502635491986 96156582306 239738317409 550358413410 933123716185 20047879255 730878164484 920118127889 744996986414 908178202224 860158526419 296337028812 564146489712 52233091129 54531095478 201311483207 431092344148 599572372345 767488144192 356631505695 902342790892 379748825718 144572560057 219070790245 829425446150 306108353242 543756715505 863851592818 63653626753 442736644431 958408319083 616942946802 525007683793 981847071855 595746698158 603108277067 730187635441 190349158065 524715819405 447571858123 75211311477 833544346237 582906896865 559612121584 441990674856 697963369940 543817148672 367755869188 534962480417 569264017358 1810391082 22097927397 16593017770 928119463849 320365227291 412735220200 322848169976 709312996564 587357192264 285972302850 852407821658 926901273769 688471017054 628693159820 737515826705 16750070295 100609739331 174669833208 671204429533 863011390373 862772881891 415411722108 229985995414 487595047884 318612045879 478390155810 191401245999 37516628615 896532418359 630614333931 342356733622 864759764607 554317129620 458373248860 756448349050 898400053411 670395548635 284852514771 92647975959 252721082549 416571860588 738341642382 444586119102 606465979501 749851206696 149583530733 622670712599 942804490574 423710564181 491630587080 461793642589 257776081105 796130790775 871968416657 9823585824 271820392134 350532702031 912249989446 140404301686 941418388928 2970008692 859453082744 124658033652 606182959240 255977921813 163825854451 26115960808 996730657640 583446863103 601208119012 559486837305 819896102511 557486815328 175671639462 614055226789 457478858422 419449145014 11780718817 920948567806 22647274663 148927778135 216321891080 617313918704 422733298568 616489846416 18266730521 74961618344 586943712821 880301914409 238521147537 580047789272 722949718007 75515050156 955063220975 704804441189 817333264714 743466791528 707852499493 8990861050 381361592378 707940292515 512013684111 232289497561 274675758185 201791218605 632862118196 225071949239 433373331112 19544839680 165623710869 971168946395 318795700911 438023795505 623232810240 704001041732 337940969696 541108523623 288508270978 203584876447 731626659015 429124717235 244136835891 802401272609 128640765755 895663289102 723405594455 236421717630 963598618195 839037352097 561145173699 544760232446 390060948173 28384090798 36784732250 342576604095 152596088158 484802663931 694474451189 752700859397 875245780332 7284599684 903919731548 116996939932 24278399502 810619938058 684425220723 701701268568 82300633108 393356917821 391808585321 308365072381 6878194320 691633526260 203506757688 131665572172 923169411856 481841931484 610598668352 316431694653 871301180170 944982642832 652429908172 254077500277 89196890805 127842796213 672604321444 579995450734 989670376837 429121387434 72202149257 822111646466 860485639178 777754627685 215711827473 22446620223 447801019611 265523713503 479121219034 201164342749 849668480864 357984442282 474102467160 665503689136 553021213539 883937288264 766970513099 915823245740 32501120476 396375975610 437101952239 711036329021 288693033891 261560450450 71857125361 31448993234 885362865314 425622832510 848040586096 640935564238 843273540117 126557443895 817905527171 776059628857 538429677876 769752086608 100587291859 357010726575 581845755884 858308695734 121463381632 687144954502 174965300431 651474432127 989341337130 118991271337 561293925459 450916233973 862045001344 612687450130 253159839919 342267117253 387352259157 391198459737 868831291192 159082955865 832639925198 54125693293 222811246483 423457145213 630012850724 940975702890 879864381843 760703236870 901977646624 247647487147 557910410835 235394306859 836727701614 836831598339 67257532358 654606323360 110867985245 890846332417 18825194251 324374682904 949620357020 97951559963 73057117089 593400702912 580982467067 767772166740 150022966049 571266792113 760231646626 257730509595 692814439509 600741534750 462957084268 414751311889 39927964794 799134420101 224058457525 279995315373 832340823285 763986244198 624479232998 438084104131 492922897746 489946235590 348365857107 859186607859 625877080858 562334160154 443209909133 43852285670 853944106341 804775541102 875294129372 893733428357 999380959195 935202283096 256139056132 109826351123 104349261595 258575732600 548009364190 266787756647 158349966098 368135760856 711938566020 953628625235 628615963096 792445134870 437644695306 486083861537 445496483420 847936129471 962835335410 40011067154 6934835833 600007064213 375233370352 836962178884 255796407842 132341376324 762362050052 988807317367 787487894290 868675922688 831614397882 710719402078 350630712057 107736118304 218865642038 475555643403 794080279935 204220096164 720981005369 205601290064 588708252059 487497820624 238380262340 7149868578 76276013100 261051425194 430789039961 966660659687 990819390817 72015659721 170689853446 405564863860 517812578458 545829424169 16643019339 611059871194 396458590701 408712231389 717438670128 766020012640 791497238517 78059726626 592335160735 979386240843 817085154894 194972699438 867181800358 947924391901 497230218946 983880967274 495213945826 574417096790 154754581688 571003834579 337308987002 243462685563 874836759132 34759457735 45695341808 568377881893 793371143637 105270654135 28790454786 240824808097 233464007409 992719300630 843492853798 877387174129 279063822667 817633363269 907644626191 621245735796 683743592414 717797468274 586337856694 280236944895 203421770761 535844552828 568723017825 783563423278 709444499336 700914740065 577636436415 493400498196 476208455140 36308086329 564454506714 377436137373 734775140488 955104780272 580457810111 18543756970 743186007462 16533424242 464422585186 169893938815 887092935814 530482840694 228859135798 487062686103 183472429910 990318559813 240414070906 370210670089 298186348380 384578303691 14887191430 653461722897 116527559455 165798417541 554293513030 472153747249 25601111578 272649068382 722791159918 730422325875 512715473476 641659627684 449034279445 942083941565 936993794170 280982503351 176140682844 693222345007 719252659102 710193876368 771334261782 61602307408 769442366365 322244720894 747217857600 929059684072 570826535412 529294501703 44295162055 773425599105 663929038986 699228053895 931218510868 764633476616 43333779265 449375747237 897227503593 823279872108 133703767390 980008030099 601589750947 429547237261 89769745392 624013927950 151689870590 113227125507 182810123174 763487742007 545923630679 269641893274 154061799549 706917663991 231856142799 904784385995 356856510754 323315472149 493048133610 843900716769 421875655777 993275340158 230779219121 627090990655 8354577386 169973739370 274580341322 927151356726 484394364091 683001139333 397456739034 948685897024 580700928593 882475297140 671767122869 137924538189 866913384675 216074256621 152397240762 510086683041 135344015665 968332511238 365581040804 321964163486 437008414542 463634972111 446522965153 925787908331 474695528672 98045327247 184246371560 184010469393 431336814818 538362632848 575220912537 279462900015 995315647381 712747027074 851219313952 377632891789 733409057694 706983353618 596840413871 246231411371 632703217003 338549881962 932644376119 656144490363 932196594770 798183587800 52459544632 893069714439 977994533879 440698682026 910110645796 983891629871 553562739130 287220856872 794957362313 451761729441 850774195643 842382001237 722493142760 752998361702 338525559015 980047534005 786864199477 586291605746 811483230023 439825413346 566522955925 390160764844 985927380289 405406325230 644443923745 472160101329 291155856190 395834857038 705570610822 932166946662 656385554625 472809465317 7769038506 930897697949 106683244081 790186365776 601867646322 718557960182 524641164172 597040547516 911338391051 233064145665 407443861994 375559246982 416744638670 635335401283 79661751394 376967247918 738404704466 541179124527 267279839126 426194116530 335676230567 411913527022 373520142993 379868632980 159222461259 832248032699 929186026572 254049618928 511267381292 984510303724 398909854045 152906750943 620812393469 140156108055 738975159762 216612280804 639498758664 756551604623 743170626104 824849530867 53482128516 93061340566 560382740475 28978893963 161179294216 546126465208 45667941852 200099602537 736620167015 297051263988 834374500035 384195648283 204316977742 209086052775 850404066101 526502124747 382517184190 836287876484 457917363618 955220921737 851165861895 822845294266 185444964990 130498614644 632875950470 440723979782 512014590007 353194658449 449264595007 923963313609 789794086596 669644271946 570615617636 344843186572 767830506250 654183919765 950201623741 186163801697 365646641823 816126347579 480104572845 546161724628 968695333465 379247451891 292656839129 57459475095 313330840543 576035644214 868408364078 511818737882 864214864049 418820960488 960379048878 296560588071 543240451223 209597863328 409651689238 72953337241 147298858628 856594320085 259034489359 267415782319 568830410477 117639583821 256172948250 405053044948 658838843750 580278166719 68378392983 809483692802 217827209728 631039723286 532293819840 767938468269 86186084561 513976761414 138216046927 883131320204 469422969395 800194430552 628516973085 346118635358 382903258903 330058655605 713411178906 64210132129 237936628510 232733611385 834046995206 420632040022 53804473064 244195708375 693665260503 575209626368 157444230515 540178063666 970719780582 339984341730 659633659075 614204832027 372268911285 473018279071 849804810832 735455564693 265419594149 558343565665 709193292174 705676689711 441844098099 387052025769 987736507989 381224104391 903780412295 273560014023 143495009709 388507150015 339370578461 380340301913 986311228075 264516863732 862119012741 538943736697 919928198402 461777774554 384964683862 225145929015 977574471278 729991978564 880757814776 243732563156 198993239263 957902571164 722124681895 410346938496 70407684552 761002458301 154405360774 887204852784 586279200597 319796833277 255303965002 171261266130 329337553002 293124775560 124038749429 768457835477 235216298069 768520912935 372237662914 148150527719 192200703570 71817899347 334461832356 304016383306 307127938440 823692425873 405120448266 736632341139 531112602327 73736053158 32795766545 972011441557 118616790146 207688634779 193391309877 612228750553 390013389680 875486061401 979763587166 242360429288 813734478307 980863745398 133692113864 70828210460 793463305551 630911415837 9977532199 850500313618 370019537768 696239615538 236697011633 779153091049 736374506932 308227207557 468611687737 811501422553 405604322370 360246771053 880063241870 363857248253 772435673914 600238904101 606647646158 502229728367 74812140168 218266456960 329278477039 83858002748 281746788778 412903943114 917305809020 178502694185 32518742110 235140958812 973171500359 10050305099 639110939684 377856355091 219726810155 172406683943 922734913824 763444591260 262648077577 991185370752 713351748601 38791452097 688509365384 475478047991 522539908836 80172272504 658573513466 848500382315 654074253737 123866409885 548737923005 555106474896 845966862053 250460142100 674552554637 318204271165 320900940163 880599452367 793474814652 280402462471 403212632405 275831911860 250899841579 411521144119 904824349847 892404492907 564795559630 894186458577 712369473493 553416259291 447662676951 805326793967 181011860148 912484858756 371553781850 534224766706 730588389138 56559383468 611943788202 53170601976 582458748834 207055598272 984845349941 73034384231 776290296340 801757668044 807817936463 572056703773 685394299805 700763909721 297636256979 745217385913 827832787866 607348878715 95936155333 250429502690 492523666957 554624955033 707314959904 836830612590 986605889376 982169296231 69391321882 436427857372 809903000991 555773698659 233010343484 71996051077 593582302308 660157282412 488300778037 576145795505 984166825572 402280465028 479577815510 786755870406 138937448981 597104088390 854730168308 468031320939 164020132534 99303896449 108743617939 435728583983 75639531486 859814855516 192202718956 148135730967 206867093380 289094950943 314234368430 496332254393 50455233172 831793284465 886989086174 228288628414 822363037470 937102253157 398936641430 571856742811 586143661884 858797923898 272215440689 437959176163 719615411831 226575409999 577783388259 683527568143 404916306809 610745758565 684017793718 299784716558 421939463728 890111320408 47682077236 227684814437 869485397168 402688236278 982353795882 662148591992 608411136080 268794912698 753669243752 31846592908 447065283330 168815496240 524643361553 475650088741 538930533374 811101551422 806875327320 894690830654 933383282578 455886093516 834125610955 706338027289 650203470228 346057573418 386315873750 568606071481 778542182401 854628319798 244070068900 316739175409 423919769336 418869926736 337609218349 323773158233 995338299841 108620444714 589526371200 319753912359 149784184025 413117901978 258582408577 371514828750 628427618521 848372124194 576901535347 347383086785 268612181180 728929153000 965792592393 937437531432 22816825705 111909535579 392843475847 161496960102 18539615175 571029755229 693657351951 692857988878 419995742522 611939632439 948469124921 357672752854 536087414902 270197751299 778669087000 468001002849 443569283661 101833503900 41788361461 826568840396 133534863996 899750171691 732828616979 60862706030 786334710242 15784351644 272616930706 846450390070 964990436885 810854263965 665463291766 353156720254 268938576380 795704867463 235306590216 926980533657 159641268771 967670106273 654581150434 93957040011 862490774099 158760788601 868521299950 95180778957 731381964561 189083441663 868571481797 284541177734 524379566973 465247740001 170805606187 168708174659 675975170739 51900048048 636208339978 543459111601 987825196170 367175398304 407946037030 655968025396 19679208844 688059841653 761283874083 543727063898 446219170053 792187452172 128441097581 220674059658 754285764380 71632982964 184106891972 240278626815 534934526648 946964791162 89619883621 444682329045 965641130266 968949092400 28663821332 553852387341 83711642132 805434709279 872258723620 870192169934 696702501428 558666112778 77729744838 942567655522 677764594204 922874839964 935671098590 50313783313 991264137699 137970556257 574965257222 225474427282 567459624835 61814091889 900942036867 840876285413 452701249034 802715539598 240059090809 486088541879 796675231312 370426146942 52127799236 994810631302 420814433213 161387858805 783744623730 411762931209 422366775915 194709152032 897317718745 998301123325 976750267400 285138472794 651808932810 293665276811 869943351742 280341072863 42253727620 874864299889 410747833880 249924950369 827697107902 288194265250 363349711507 443908890758 79720172371 979762202688 404041003688 606339492250 451986450470 694858056246 660766955132 743020066565 739704868175 491042888935 544081839895 946151569772 21599758880 663350489414 523905657982 718006697170 72795225799 452656858903 112141282691 929944612030 305157602824 446171109272 886412516432 102852482079 707988075102 271174657731 359634546754 873497344945 323763162182 565679508183 893288703757 763981829048 390259720776 751510050391 642605834607 601391254800 467963170554 745096882117 970269241943 520980302922 220795003949 108435848878 586874770220 156379818204 7284708823 174040419904 293552345272 337848203745 412407560269 19430861605 510299926052 304760863129 427631669428 75676445420 153276636624 681122154482 780654829815 781801274734 430525980194 813339416685 371009130607 615824634893 376585669720 157131911304 285872797648 945816380180 701245234148 696115697966 346039733521 983842074213 815323978883 887383908709 684307159331 863136533169 623415250329 798022804499 646060434048 933132131041 494582531065 461796948763 49710549316 637342017847 392459077308 236125998409 674560345952 834236308734 229751105016 245363632576 506504971287 100355955643 342965314158 399370095848 853677493739 578661811718 423364236089 235313483736 616092624403 561926934025 987380929978 477726492166 40805626859 750566214904 838122257254 71320817290 925449744489 180925154345 945680538037 163292234785 827842718933 547794795123 914394844272 663366586048 369940067007 331787464049 765197828851 78126245273 937517477081 244312838687 541503055077 642687945518 550765253711 58042201915 701637801920 599117411765 543178763012 795228713564 33798359622 359381573743 91685264272 595616094939 412692561799 597623855120 847988644990 87818956586 761468589814 43865951019 688313116207 997529337428 156565627265 522414611664 307717791099 294604172284 553756792216 517011616152 963527347979 685739806372 464902741707 120483078388 254158875499 869646346237 378748580372 516207175706 655498472394 491995842164 740882011627 451728388259 87712990064 629636017070 16023146874 731734855692 820080642009 619567051553 742476073547 549517543935 820689227133 965032892831 584764681672 604075258384 695555750713 478022646095 600816519410 99111423552 120720051164 658096904541 696064317505 272686058196 930269969925 683865454956 169569170264 484372036341 756623464741 134575347260 621899049632 69939743292 533232434186 195852696095 114564102164 441758497470 467097410258 375152633736 642318638765 700034669088 923030597119 385135899705 191151450669 70929118646 186601047862 130717222629 134943837299 386154331705 377701947140 286964991112 450498146431 674844181939 710910398524 411476757526 82807485691 453365408766 634746916224 69430232059 299206135677 449087934115 612330740159 541256905051 764532776620 288177585991 775173636830 728855016034 674053449836 760851108018 781783440175 837013985574 343143847006 987105138910 88324419506 638409611551 946455820383 974463449421 771939936317 413391233940 241875248178 740554965137 799930584158 899611105789 91369061690 716940927987 19568289025 887635632442 946861396200 760274596668 926562717909 376137316240 37122938427 123280070610 991170688522 689591175600 646735916548 601788994714 342731862480 393084307889 57492412401 738970421248 973426896743 330310459039 203874993291 902848972989 212321353225 561811037466 510302808749 303252534499 478612210001 265085719367 251539047407 629656421594 210452441589 119900106522 166295043317 990535851140 790895475287 450869989315 167372386760 665219621278 230938122973 190725368914 422348608978 135067112379 924878669272 157475436937 442105490004 236253013338 745771399947 119695385095 605742664629 89796403451 393616352893 266195294721 697312452478 440471840766 697017751936 596060750017 384211892780 622670219966 739103718295 436106772053 373761044594 858713205792 239127206428 468791580651 73111135834 473206381986 748429872205 545822510624 412745588621 28598095217 542579922714 177111897178 272316071443 100163528496 233961720891 627921017886 459627957190 621523187642 608758989820 334661838784 998004249349 338558108050 551822068032 964557692133 232853952573 700096877906 317163191791 963204625570 446136403450 771880934292 845296826295 376271525167 962214236735 790615949328 197991642363 603652698117 20024802169 295289189441 706230459203 90280205661 235583387756 74151129624 419459878632 346685961712 193859014523 211601318914 577297312919 896183840905 25280564851 996501051775 529228602744 965087377113 40885399533 36468483521 914793626614 533533785287 875221262784 886386616165 585151750372 482671813408 513311331624 247357628897 476192103452 776709760541 6209925777 350464868109 482271814123 584012753134 346852550726 412753795290 735805857902 821714127325 305685494385 969214524411 225247255203 152779923918 476726637353 921345863064 284038616406 17460834070 315583599150 820508784764 41738794162 156599945472 405128299039 334404784713 276383588982 564606722903 749577010838 672209744778 350604837489 54752258420 722480945112 85601993449 77369561711 115156030820 425193038948 81591927879 822057709166 495849754975 798207468426 535529022721 436744779745 342730522247 326571283137 401661243910 21981037068 612610803857 309479999577 487249774169 265956101361 80846930184 374668180677 220107858093 150465364844 460583447650 456733224422 988148934341 824478412027 878441902402 982330719355 360003552982 418120147841 351568863224 184549815390 81131177303 379225056318 226920685928 528859567688 23257788171 570037404766 668491421825 676700367821 996686155420 167173759856 691480602389 262575987716 575141885935 664151111842 541513442755 595879154773 528505788681 119380350112 405885026598 796972906547 399676338969 308729677245 370651484201 829943793014 28879676724 555380680567 400907431968 16243108863 112478504143 26063652112 607456552954 333850310339 843319158529 634165847781 738694644440 201955243675 778663516476 14196585087 92211585947 173570802549 491255069663 16789551503 390511309226 575159485027 665949872059 978587899401 658597345003 981269184099 590675843026 793275915630 643108656399 728027129463 256263017865 302156085407 534753524150 335498717142 884195257338 16658616730 923403173988 374606719624 132055900707 491697260977 50991089865 637732842573 861737148091 363725579108 681574739768 522047816636 383162244365 745184581489 19342140944 590425892273 28620679600 165984079922 806189932427 78676438326 721450174266 586715285297 730967326358 951889774506 886359312188 764016780005 591753114265 672233406820 691562262890 817505939792 500843089786 521627503567 793957196366 41314755308 693454501513 393843754276 949015940747 673686300255 765696522430 740933883039 644417538589 484272486976 956542170164 979580821989 201731140886 902980472605 84271393759 614218562204 700508487184 68071283217 479763764499 307143007790 213756247639 197718307301 719643969173 649562545141 746944029182 838926660839 323381871703 409723939238 219073565981 504251138229 711199547339 713473688479 161982251160 446076872616 531691784852 600257931103 485153064832 559783692499 146948450485 313136918229 673497664136 892174572802 870360232504 774068708192 186402543720 525470347885 901156397887 464363016436 521893676673 515108980309 258619697369 551640929837 963033207540 568766797720 952953688437 26653401494 209914652051 182703119766 356248146060 774973601840 251201946736 616240775859 290150611502 442919056163 864693806293 634395181058 298071895362 452831168836 490275362537 853709684817 774671022968 400030649405 761268130129 903208584104 764793284946 382211112945 462539423203 761649022541 364841687218 244840589878 354137242624 900834737222 821149160762 928772620215 659501083664 513469918657 329892669419 791931342571 671208195181 97874124794 406881709911 707332124378 718407047254 851195347754 28908848266 389404425092 625897580088 317817002046 838317951273 52646785792 600669598774 568739905332 828185883346 842995769109 844580321275 671480412092 371584098869 856774050269 600760322938 392527748356 165358323059 146254443201 595039473623 441638313100 590223337757 533847571390 625501745366 46601599136 334071388336 390696106992 463037108472 74305902868 637283105181 884867185512 526129722417 247021779084 280486562926 64402246801 328119074389 186808084053 679019397910 578784642583 531332881174 513478381291 944415357897 897696442481 237997315175 561009949538 488022108548 101401100841 364451075665 854825612187 70053851213 673563162100 168009497294 302240371932 434683517715 610444165339 633309502394 400963206045 301321260532 23469625269 457391260820 800328785139 574545932493 821959434280 891732244254 874746984243 863109723216 616770943911 323850124888 622641987699 936312401090 42302921788 432749293909 869161079585 751017980023 735189663477 749778540800 619590709977 372184376326 361509176313 835129100395 812521501085 359173030114 992191834907 284951409137 769602087234 575121730483 654742523120 429729519198 125046139918 623149477582 609839149958 579618308759 859889583661 170331455343 569179001386 936177785972 749326706480 908783560292 373171126332 871258603571 388800887046 881599153054 972486683572 988814083476 711397570802 517901492917 790479193284 598064378925 118410165533 426198423636 501785769379 285040925280 273062275906 263138365974 950866172711 267398337588 440342303484 82975880999 453914836885 680784929141 33861088870 661990179608 823433223896 480463357772 909922210131 830187533732 688298974483 80918369553 499495332979 849919778062 947817210561 370811617443 285421472263 886196911802 740451203842 707576875515 711846822410 909933461381 381911495429 723170365150 754081116724 579493647528 507283560261 197124807742 70692928620 370752129565 665192097994 462044890114 461394112142 62433600179 310535504818 527988927456 424887203266 163853738821 998321327919 65933846873 441029208791 432759615120 66163521062 523792031702 359997314189 262711833635 643132220519 795794890434 869865168750 179071884276 502543170886 983197214647 498722610960 457533892648 264629153327 704667143571 297245120266 903526473873 638336120581 141007871401 940610436202 996148507067 385339286686 987257866661 659264976339 46629963332 62896240727 280174211730 988637736420 278979608839 349205198249 161644628566 797911090607 375394183996 899186651558 805736957893 866311429447 739770535053 324535156637 940211956440 975697591731 566904656558 689475242672 513564294779 420207764986 497105458156 960245132490 966482286321 971942827753 133002482774 84298837109 867592077803 124875464128 557826199021 65840501664 660598254411 734344019884 72358957570 371154658698 274162356136 4029736036 745607031796 623170094004 46082467481 116673280730 527316335815 285140993926 101473299171 583643891511 905829768999 257559911982 814048449627 694706373694 166949626520 634235766816 439380111353 832126932090 477885601703 333379942132 803676891534 749357676791 112566081806 96094425911 86448914456 382323509736 33108824659 435670353139 832840194708 504153763546 105440618038 632247705680 477294291943 236960136248 26410205746 462141790763 46413442516 226968873779 414994641952 477694099650 728773823773 106049893452 215758746923 658561230080 985478779061 848817777634 414317846116 149445145691 517511452521 7921465322 857818180696 150214473798 466756563186 14403641768 388351015739 473709082628 752419943805 494083450347 323397265730 224279090888 80528727607 914232771401 309237779067 247965023716 186149875572 187033257705 465603834744 89892939697 88031961407 584115260758 81011242027 483387538855 758932177918 769142197242 921414184919 698078394516 911887708490 687401373223 516208976526 197319876114 335409957330 414332641609 693328019100 440824194912 261280654179 826004539856 827000487036 858183541985 560089046477 525632806022 742094455964 565056264826 318626236303 453717834375 295902056668 709688568968 937770617671 988822959342 484612485153 504673874680 411159002577 191816367594 170824259973 962027023976 357998057464 414248430446 931390999579 963319378934 231432776664 600950128370 473687939913 578516265243 576267327676 388203004422 271954233887 174227859820 672436859411 378782302658 952569285363 246487939420 441368123176 147100938535 294140177886 63709678361 346509548196 156741328750 419765050211 709524689397 865327264241 538522853085 668847751430 412277417040 49349191074 576333601756 33401374680 264420587462 196640956848 299219925834 646703007081 428060151515 259597096262 819280438630 846399829618 380015121940 206056675145 599879192152 735589173107 522119254437 465545812110 459645826744 573238489437 232155061950 70168180081 816405995237 108996630668 181149565725 862013930430 871452756230 964341614400 167600261370 779168712148 500610132622 897344195411 198381040834 434601689632 725492606740 637442495283 15486522280 57127916363 820534698352 136025095720 83164304931 58672425893 154381636596 268449415562 753977986963 768570705124 837205664261 885442189599 593150096195 625420327756 992692531490 390045845927 358918957952 118221552432 301953326357 944053281755 374700190450 310036765748 433746549706 582281704430 578159017542 690525070202 534888943488 643025925831 27856451064 985563918913 966756020612 656442370206 328616974163 157469724091 342683705034 638702579141 647539013323 72282677905 537379769454 634904561355 459939305934 356469389106 251143148640 546335231558 771998684618 678949348732 269422894007 295224092740 615996568238 31581239314 869172042912 452081215578 399561442989 630838972418 853070327120 429225132833 936464528095 514431295047 130823764590 984055958720 622592910900 754696768280 887441453729 493896352412 467704201029 800452982895 77215106515 827501622359 515936845421 217237180108 790556526212 520863987298 549355177933 128397497114 210090752058 543997063495 230859898620 618172672318 399334525372 123197014102 706008788828 240093840232 483426990039 646878632746 618055919147 190071259798 475953855076 481171868453 946925819734 819804567847 734189622900 751456479666 494482561485 15582962803 417693726426 250076429553 625040049921 642847090747 683955504846 462474205761 280401405080 469200635762 321254299808 185249599160 867531915229 394023881605 659496019116 111413176526 517076553508 29059611598 24559015441 151312982166 498207782307 767654116418 377184845355 362026221684 100486005861 491106902329 108288146500 942669303500 48602805810 667834378256 935551657332 831970583593 817551230745 661529567600 569782464890 913481762704 126103361965 208969859644 439062323586 390470236330 590560890908 936471162871 784912024358 176880306794 819597371586 754824436748 686455369798 713473692072 970321916682 208389007186 351171762967 489895601645 264724361953 595037798992 164704284460 488367635727 937780573683 169310705623 433502804459 300944237718 691869583145 103116553602 404900756185 73919058708 436360144074 160620993408 476515758318 200738203025 911652102633 498651515580 622755631881 548853726697 801236695959 396796706340 695043396758 296210033214 884419050637 392230154971 247068796980 534745851863 196239453044 198220406545 869019140951 696968863022 219512850103 303620535398 165647894507 589706149310 551546509002 705267133692 877692478807 723891303280 351930313513 32306956087 901716999977 753802638943 943036212275 732242152595 350826396629 638352186197 717636316165 276930262660 727634137791 690682396155 871209874114 564958361011 315151290352 163642180780 253698920713 317393176219 591278888609 313607209468 671344950645 3880785410 767952834504 344933201720 799157042813 174258828432 785514915308 100021521830 855859795746 383080629110 14013954869 317313721613 663216844275 819943634647 444569549110 470169239253 528732457690 287637655278 345055852255 648668694701 746800572269 611687898758 925325331267 292325661639 76863156777 472645499263 133239528458 268775893761 559380936943 604395622891 778526817969 824827799755 130948719100 527329017404 153550566326 480140073248 1210556383 179783045578 809370180748 884227432222 509873565184 42076646985 691050924882 515217146939 538306266864 153320267026 391508471001 314408861380 61553655389 826723607172 518235099208 572390963347 671971505993 339257239857 89586128340 643884616478 534612846107 682890578924 548827818910 422938206451 349005343421 398252170780 368333941470 640870685317 66865331743 671150983870 709408880171 188672659130 817649109261 893654487265 627839836147 551170660909 245853951108 864562234345 158583599189 112466813966 318603053365 654592827571 387585279426 216474107140 110347206543 972247461482 739927175403 596883602676 445630973314 471599809259 513306426999 607745117087 286590437576 839770457316 773547001790 800735724375 738492843708 387378101517 874219339197 741350639405 363184976135 613898878264 50834575226 35340958814 604884547230 440404076481 642327630458 915786075480 996702332634 455903442693 383673087632 747598156547 876972099055 586207483945 444349408417 939049669636 928321298028 848517865824 708152256029 933842882558 136958817533 838538676472 824417367902 496221902322 832559801029 765268174605 248116441070 601781218842 100988316727 895518714032 355678963811 199711340747 587293010606 639753805786 155754652327 790698747447 427204611001 589504776179 593908049822 345560197765 231685770736 345068495286 29870367263 142164140993 732452213049 622452810286 122333001806 238057497414 369643392309 333355623647 765721962384 618932635625 868282538344 254963374588 630062245138 77960832261 870042555489 51028587560 476905855328 796437961469 699065504019 109949637870 70203432121 756715410555 707063894469 429436049389 795535360751 708802415938 410502445450 529184864337 731074098734 130882968727 169676798050 83493976449 841838341565 279148603448 188857806775 490644973395 405647907987 46336602102 971660835924 857191667929 943038885783 867870661907 651224704994 320717578047 416220250986 333001461378 211159757965 169000408034 712445991493 5330699761 140397181927 287397856240 825997956479 551680187869 343407837812 91185735581 919542857423 283397346559 180023848824 967994932714 202873144137 38201501158 29166308403 2067085551 744638093533 831823899652 437502835969 761468722647 866395247038 617863706624 970101798281 909666402806 840464313402 805736247954 311163076699 642743241628 403576093931 597149986213 254510441830 8252615123 624459236412 228805475688 182290296097 961662536101 700033553373 794570215455 484778671983 136181623752 234313603664 619984234607 165243234143 32993414585 461618946789 536315461912 212333928789 87912477990 47430563051 267540890714 683812940513 519331994010 754542525695 701947765018 148122336410 668901490825 572515303287 596682255861 237660468800 298001965055 231150068878 187661044249 68258079108 43059976061 898652743581 610658283191 316736907953 215569468219 617141290429 296628503308 864092752056 746276728674 450144315515 974221082984 4146493280 242646363520 401379125152 385499470530 699117291561 662456200270 481024350255 321145173392 268838163184 153602253204 977117855329 664366866588 993773009930 582722546174 597083895082 551367922019 353483453713 564020539149 939044188650 460102408089 795975701840 742842944892 976077429030 148806110010 274133460900 868012414009 755076279137 269345528036 440063283593 816164081164 911620169122 395817773244 872981408898 581638395680 772676735410 799555770952 202112988580 488881813907 688794805009 112547321009 839710115682 908883814332 182896746384 660667402480 688807361192 886443571156 860238696880 10612500523 13383577041 70615801060 549174838014 712664261834 708058685727 7786465468 856820577184 638145270540 783166434860 610441097526 267668304527 854195143117 977227997756 877346809316 864784234304 109996775616 997732902021 253483826759 469329085316 79495210672 331767266974 319022849723 137355316779 443513699180 338192510132 820310565720 870263546318 786470387669 976426857327 349620868562 604864612706 566819673525 796490643978 345224831276 90073224896 59599252604 706172320392 311246588020 552147424659 356347997136 147364257597 320779065785 695076138428 824791835876 525674570504 518429178803 917125939159 181967203296 798658094824 869329225857 745049063178 861307459451 975860592422 53967446868 389692023079 180979282334 252560904815 178105741533 351820948675 189032177823 275175177394 699529996549 241131919175 805365518457 408493549474 490211085208 298408874106 310657316378 189449243878 290519850230 6480345017 758158066536 790779991187 274535032351 655978044833 308641214988 842336306665 91302293077 585882241945 931849907595 450615106026 203964166498 756723038399 598786377704 563300793813 285760486590 270483479563 487805052433 702251423744 470569228965 900010783437 298973370991 560463409559 332664589401 405489405879 676878529155 511792917059 362954212453 412407241315 884789342750 763836492053 755574152211 563320687688 414045064891 48746211409 347233386883 358219248533 304081918315 988290583697 61106749370 611465452209 455095149562 143380431765 357245069144 602596069432 957860878691 95547117956 296058425071 192383883583 937843979074 561073282448 938649854164 769167008521 938439910418 510138016877 871175499670 825943131508 172594166075 741673540604 167438641370 41408686740 801069351555 96303384462 434968715647 836583708417 683920530949 640725049095 126923089829 68923092158 448385387426 708000216044 118817683117 476594984840 370079040992 539080324800 558959500038 836380386484 185428685306 697620786334 842099166324 75284298671 121242284876 538457893479 461489206998 212469280167 406271342765 428060354203 630101879809 275647887241 645277068774 320463348606 965224037726 952305062089 391793645778 464743028358 892781737991 201394858720 541800609493 240774427682 301823531108 858312048543 607530420547 49695642939 998826919485 712030599846 951806001827 53087658625 223057630244 599034526744 519971708210 570610730925 106503347212 775493294288 584670717505 290681843551 42456249159 641253098978 748111727081 213049219412 457446323434 552177564448 674799476902 191992424833 18471182848 839782681035 353350731411 676422915089 216373314854 679204971457 270101677763 350711775003 723979876983 973007135359 480562434424 760187254378 852975626125 529695767999 90490354087 277988921538 896572917139 80436856292 637517415036 489535635824 304114534972 106104880007 338023366178 698425543600 689500818388 608498995204 862157376275 314134048954 91709302654 267376105432 177364735432 778017648792 369450110080 161612453984 685694785980 640256613848 192969996038 545082422702 361430611301 641701684411 709400675251 503434869387 444016397473 848517650840 240466911945 34103429016 411478524127 408537463426 239230211867 786631153402 969737433412 856242828440 834909284894 99934371794 32117444711 760211824894 138656747610 824086292103 661361828277 869323655522 831424568568 929525287317 361098229943 794685978889 290758366429 960250667180 440609003617 353792045878 571344233703 894832579819 229164926327 806840143332 291223518553 898678803002 979650677096 7439126273 194996937772 836690580449 213251153340 473605912588 944987729476 778707227801 201266728798 34243362793 822299660029 226195870733 269082563464 870859942332 431788794361 401520606021 150727723995 672848972247 214984293385 810323285197 732373475679 237837669325 599086573416 744478404497 751191577883 437723825806 629409119926 444304540583 930113370211 955890709508 319248137724 580737963336 411677589350 275668376700 300385062145 396624810166 585736392846 833972067631 688180771243 35067539900 612676658041 612596063623 134871808080 455337878279 783460126458 850390618629 742993176115 646813294143 670220803868 964080575322 469885829075 945629876326 273482401146 137731103535 377978492432 73533815519 603202790887 928362697784 339799646781 342569026874 62815673810 455879190909 707911744566 354690266080 638894527529 280947862184 843422498971 438829340685 291582086099 467419829418 200214272894 799290910015 444118405628 581297064321 144977122947 489501030113 929218017864 221584694379 144064109668 366947404280 53484365534 694873742177 137617627884 912432488956 296315119905 532356462446 194784843181 593902115396 952059249610 171302580789 725768736655 475708618511 452443789514 370388402502 746807278114 168798043794 699584064581 974419606221 820964785503 458530074320 86864281903 421966512432 118894784505 818026884938 491153710964 728839592634 694818045694 101686221597 733973485634 75147659568 139381967071 737675441524 709517008524 393109325698 823008314967 939288050827 592651502834 312173072220 774569821209 795778300183 386988591531 298398528081 251352111466 597991384442 956584868471 223025233749 157357724486 597504104833 420431795500 979088234704 185297215107 135881023469 217434909276 125838227263 964729863350 657185768511 209454957118 597314866750 739256908014 33540995763 378313246644 441575785241 523183035809 578520932907 754008380590 175390432205 459957904937 762207356907 421516691510 992818560662 281307626881 669227606255 190580238530 252605253289 156684839729 666621240885 272724044821 518137985088 471158486645 268865915796 114388627001 82431296998 680687564465 700749940380 157123830099 729209841183 270678237791 90688598970 365575119704 76281425553 356460313714 417740954966 199372116013 235238973917 48123416324 104793875972 378234334494 711690005373 218441713378 476153570374 500027125097 760450716808 923251305078 782938930422 168471321667 311304376881 803607625256 672809268544 656519159425 438250018422 172369251254 656243909017 154965268312 904648748874 211333072539 474220260926 916366904019 553941776011 262641853429 309464796036 325072498296 399920344424 415582432727 842020922351 327094396808 497579671281 209716137065 244646623158 647721328460 325555757699 951161955235 686733937040 37095340748 215287229507 315551853888 778435483170 558755378635 969590830392 875516906147 385427675783 771337863821 341693349548 812818043642 431112313412 746927165964 140919860688 783314844767 197408088431 701489722202 497058418397 70638616712 234865232327 511266088051 488760446105 679212603380 601016612727 617484125045 444093132795 788018538540 669716807868 980838227273 799312209059 813334244248 189367839084 842562579384 278976838117 987024615408 504480984715 59768529570 702859320404 5893588276 896654410237 325109764244 593718040233 363587541093 156145013083 514369249721 299981084609 480821096182 559183882315 423940184077 230131504774 542256628353 909293816624 668485860592 194682668599 374960438321 809149341865 203148912395 638988657565 733176098073 690394721928 108696954581 657690260829 727414413761 128673090819 277690299900 19561650798 927983733581 516480638773 482345533485 538894223389 838391728915 410185702518 70719136356 950134179054 491355379654 753808696232 94785452809 999531477918 853869159820 562748794347 123894426552 729635045129 316569772373 786536821231 504252778288 507178827953 190711043304 610413377656 516562705486 987230633346 835777033808 469890884316 283706751078 833267819079 260037657174 726487540254 267481042532 659955004920 916088163147 144853911610 852942870011 945541856686 537080691338 790280291873 385413586842 376431724829 531855187801 133415296766 936337904283 606208121354 767652216357 954753908388 637144239642 587816058739 699330399235 924294214218 855717332726 858303729396 9237081446 383063870187 869779046436 74730989562 381726846568 59264833990 500922435130 918425690047 884350130426 409581686221 434594585723 306092042942 15322579656 121312019294 263995046865 654944492747 964820407325 539482286333 140025287371 499960165273 899892634834 663114757258 734985164712 686142120472 576771888787 744522893906 84736412693 427267179860 676937171655 494084074279 274396076580 310145153364 879293095809 944213882370 415955382449 109745987987 966659306517 423773088661 475929378041 44277617061 827065120292 575439632353 952223264127 815646157445 98152932965 504965030561 728474975153 214246316947 218377982302 14994042512 426730986146 364805649906 234423357464 908434821337 384397735793 396371317568 122936322019 500209058459 282707508989 134669781046 864460392857 840811735721 256852872598 863175580688 727143829611 668804773011 608989040964 107918097708 138821446375 386094716839 990564017344 893366958511 455880453864 663241776128 744041542482 837376076402 291358842128 396821161885 220474147616 789247958589 827382441087 665342373250 477126789697 34826259485 658426951766 940533283987 364232748212 201138868646 96912387515 946936320104 484580885703 467381156094 527304433735 45822718447 867194777901 668596629163 350028738524 710487743373 564641655370 982024135766 47953328931 15415413541 954012118271 755222139324 69091184425 963490789045 446777977909 483532763660 445040633774 838515168999 378907403157 30603925407 231997850611 139559043933 155023924220 102470693295 899110449233 60957528802 431106123755 175797701851 688163254318 259556645830 685699791503 160301129878 398061580325 37116127245 873445811374 196929363361 5822319023 169447768079 22867928390 717531854276 377181158835 318508952934 487795233048 368513588159 337946222538 635845790546 431035118425 279193989905 529598189168 506228158729 512124459142 676872622712 896160518654 540131496076 81213702985 435869921250 652470431402 398904896868 445835639283 569749222855 173174909313 532123803995 327965034074 533354594541 818251746343 23730361813 358053289310 683532274919 559144937953 309885527619 4747404476 532676465385 802386733677 499440489758 232927407984 134264027766 852706837124 635244200600 741491275526 96118841466 149296563121 699428494808 554472349657 384745141966 853789794390 611101662537 101388837152 773373418186 615988252413 286131008964 883492706989 330636415126 570997603121 333889117564 698475559325 703759796321 595439933897 721738834126 83140169234 163515850774 67623546822 674692824128 786802781837 775389750886 927500169823 9802715935 392133768721 917741798947 16856564539 613240041218 291841576431 905772746729 37847279941 960168258120 870302445963 424612055044 974671584386 710598507124 308010986981 274331271422 893455766878 935632714159 403492797357 560090161823 28463597700 900147739046 544253604614 1496294502 9509497943 759466260626 752950876990 801478235367 755672064101 326018257948 344442271113 325140065499 818492705105 559856455558 912634974650 119405474740 191055332722 925548368745 816989285310 779215401951 547099501812 982192279284 248292247178 494507686859 342633673182 491949084276 630813618836 223327059342 32860872972 90175367884 755665922563 969384668247 730376992450 819405884506 610646693321 377882792781 686064122940 858925799061 612277194291 196457341782 829630665964 92904830665 580926287598 525830092421 889815876824 172166435564 592608514690 733949825388 631907950811 372147323530 902455636389 647820379026 937721845611 342435504002 676282982894 336045036403 455395822281 393579475277 727498075620 651288343267 341200726000 377607923588 212376350554 518608426399 69451351603 260195754444 5699375160 726737616622 787916436453 216160890143 750958405516 556515935885 292100623216 589776273345 561615363483 453961105018 400634972023 261279558537 336092252489 277194049857 957495383748 407217780540 917782378420 176286537815 48813933129 480460409956 388749918992 701719920954 742506506101 538623783288 748357587514 847704968796 90402761450 964580531348 245714512015 790897057712 800053715121 594000057279 971728764480 285261963279 707569603958 866107037043 439068870466 959135166930 818822041737 545497229292 956426253813 854930336427 439870654383 666067635816 258550368966 780885030290 719112157661 891234947671 225071283147 769416079522 678600722183 324552695151 673313638897 770241385281 887774557156 292649193059 81126253260 82846267368 781493654246 224846845395 353844711106 496137829539 949198878593 629761511579 181158602762 980074829673 196967492732 822960875216 718635583255 598632296815 576408313482 872503836586 56295467703 414594855303 377873833966 802951859753 756561558369 722985177569 60602918198 17985571584 52438946545 301069576371 999395676642 163966311327 777735379686 275072097698 994850426138 917206520345 99318534962 222876773799 188570535625 38835440371 471740902502 997848815143 64600885727 203342984422 461745509897 859769941065 273465680386 632761561850 579380199697 989110748272 26391211794 928039787342 314237823186 852510219977 822297876279 594634566291 785715418072 255649229498 167518289734 332402111609 660501977570 961498479604 180058575858 462738762255 898062249533 984001469788 118852273543 454140943703 7471394748 363851620029 797804660453 618893403419 803438276984 835672186941 265428723613 592957375465 195310462873 363823066517 276748973640 439136494088 569225372949 303681054911 889515985881 692270000232 365209592480 971415005876 90352955257 611334158579 972354964346 891244357234 68717109884 654180331533 178072446983 342950592314 572080108249 654808524738 958746050324 496805413093 480800777572 121989912883 579998501729 353238325391 806854043577 918554394740 424783615736 121081895715 235709435019 862569309696 859540404401 762843528912 600681263119 439070956066 996701937916 624473750745 762066846188 983167392719 580947311979 849071908583 135508844496 74853775490 632529674657 781684772110 16984610884 899303928966 823582297691 12670067247 532644192583 52137828501 644633521305 47110163616 963276579822 298896329524 9831982727 515715411137 510718612018 276861857828 814871007628 173155021115 538322128441 364833274993 584374560482 547558805797 985187292334 127783512502 590308794727 48686776516 243902571526 531729137392 121504606150 969174850960 102962556430 22186404943 231798512003 511644215553 207421367910 223950768953 822201373291 660241329338 590133088321 434930598052 120060266316 231514360680 196187873224 881247103127 570149016810 262202444200 419439420208
269
772492973709 952752357629 406005872082 114378287031 729061140642 781557785904 236112963837 636209076839 580842807758 30401590003 521317609312 206348722036 293781452978 303493441909 214286813850 169822137059 216463357249 194465923245 323592699611 773184868230 467816283047 795674880524 62290237761 132085679835 124370153629 721440357148 127051199328 319734846863 418455005492 600378531505 547142059777 278023541109 755561607237 423957254886 129977055500 345685248450 314171402826 363398856514 228098989619 53001917250 357359075055 665760247705 381086071120 271456848622 885983452664 389631568380 265454206655 253978692037 288156684332 435914855809 176999297526 589898378629 128370238243 689347482323 430919822816 523906530594 837569886670 73678877981 337428319162 366623276 450324744525 892063713697 490185815884 260116051163 805254279521 329517484070 892991603300 863287869711 545507838515 618612377487 4357183391 669501949665 767285208386 877840230604 883335347214 530470913669 295481810156 538257661126 544950048503 750852290633 669748401401 357255017863 182898242308 750218785550 301938042302 181575311427 963449221211 186083600726 612398732589 339342914261 254765860878 89224617165 41747144374 503498874821 857759198858 989259656209 29491162624 436501760148 992431117648 395464103454 479291781347 415961679474 544579860774 431118518071 546007287048 654768684501 437328551808 448969459159 69962789459 946118378320 438988917046 261406762578 64442049343 588171106527 104461755819 149869345190 634055475781 628458017151 899908953310 378623767513 138294700473 31353666317 510886510325 193893065272 743420856649 238645724772 255721618932 834008553866 322181456059 152296062924 997446503225 233445183927 330077917691 814384759551 904979744806 973102241112 732766455989 320314792784 391124851416 411633264495 800323445962 778896618644 125757455777 327722605127 955146028048 128609578626 465069061157 485139259268 955719064065 774981033223 316258616628 108410138767 107430852914 663066053433 489004265371 16204351911 199724409134 94868385988 653669761680 819078980646 988966585677 988044540287 669437534948 393092484095 262818408745 204129729967 97686716920 287208912590 934713660476 786497826222 51709134171 826631020656 736444432358 263645721661 432775033656 611095905864 623517538170 646097580477 317339585284 87384105751 257947588319 552508285272 134741418108 840210834383 277574774509 575993241606 347040019809 36749682708 837821511674 861764595039 592649317563 305550168664 410813654433 54568543897 155165128868 350918297480 678407211393 755596262748 989024244127 739396125646 986360429019 822570608167 425507948949 492257066463 991282240342 924293798167 367396034296 939056684166 495683094405 115504666765 656320172291 13692657883 809413726399 909830182894 999199657279 168228608466 258915723134 700511501579 630670234675 303091628304 640070547727 749970775842 239234141503 316296465139 727202123684 645884817797 59877227149 226342178505 897838262491 778255419472 461828574798 518702792238 106441224548 224414278154 49008858256 544375778173 639650664770 558295612489 932116195874 326526529443 66974985648 154121082756 269940865740 904471058951 71057820584 981982378676 405506543912 937803942396 583905125466 317551319585 462887295639 917965253546 968596328328 956528856122 913024426390 392813703655 455872237760 578183249552 537523652772 379741015451 572835606719 235524512882 178258717763 853046018346 441581909259 128080337623 985715464033 756312334402 213825424747
2090
896838378630 69186229627 197007533969 710273030996 951597610087 929339704331 806024937133 513103709551 461099363093 688086090526 385100638284 733584708374 871621478715 865250013619 282760362034 431662049513 920437220834 837438037471 63810800148 704807381043 367281608572 695812080507 362316999512 849038556449 626333320017 474385139396 438442216013 221239733250 474055672220 709090008384 831495045615 498431725708 302982395399 780917925349 282262706862 245754636266 432030612735 613757291934 119364441015 84489144718 96833872592 813999786488 424743030758 45715932014 290497817030 655825722110 977512864016 314760897724 55539445647 607931663201 817668880978 644451634635 48960852478 206497553259 331034486276 646989511125 93725798747 755600276566 204673124848 994986452951 814640074261 83626351533 625332063031 330560890631 433851030138 493076613297 333381995198 769999460033 796806524589 957248151503 434291313877 855443464497 668862629054 49179902114 81292494323 6179133355 714127619284 991594640965 154011541131 628326407522 759710529337 558806300879 256858698644 970269706221 928382744373 342673892096 445117623466 394983406975 704815931185 115708628978 9726554337 12730091625 272818591873 549838747389 804910487945 298187675119 394076774393 646660165533 68833706577 637587957663 137065063807 282396484791 498421343643 423589569687 434441254494 531126411338 3384506144 602213709686 141421854101 575077961222 326802120229 936748995554 192096983100 193643241460 955749519464 855935657352 194182972450 497842168803 283701273670 739770952196 139836606448 327282770775 482072225445 197968093102 936769440720 359656463498 160900362279 796385589880 827130172098 193189740417 218579158893 679230735279 87792036051 137793574633 528067922448 664324609314 946403022539 521607560142 320236193792 806570328608 820895182787 558157772746 271564745642 971713947502 620657873540 209023401678 79977825508 593842241177 125772146245 358735758864 397211672130 779866070124 928364502071 762221397949 304526190952 874299739454 402271394161 102450463761 186932967134 299154270291 606253906826 659712447050 675183456112 290788386364 512030343364 221655376730 67916592755 696529966992 532364738976 121963615409 294706845476 557699974132 731738696106 399813538460 757168958028 181283718606 588717585742 939945829457 117683089930 31967548136 989031813291 424452095518 928981707523 371226314424 174370710713 745516912434 414153759030 316436707745 820303063359 244896945187 397866475001 366940583547 665962758184 150365752973 436536271385 159646110876 901182295543 387667144918 199564555811 703238611914 852941840654 195905253191 303034991799 138220356697 865092592979 489698772150 476633378052 378387136869 999109753916 87182401429 482167231816 101558619733 237925765150 368734038711 49951046569 499057600739 538514907313 943291845107 356336742211 743867772320 515781744012 147854758565 650464963326 11614632766 585785305576 478127119944 998726101137 565432259102 208285523299 580590571587 356636637242 775477093361 197529633376 157649952685 805181099146 316341211113 467650406232 959528225681 503057468543 442548020845 566156730069 118137747813 255119940167 270282610174 684528564247 592566014274 597279485076 595484170533 391070156490 466213026978 930443985182 671264849720 42857277827 143281471817 404220584307 559934481475 405479368655 221317633247 351909563311 98698369425 311844445824 685167128401 590768277925 880570687324 78487036741 748159741022 147939236906 713054712274 499557095847 75271729562 380026763538 791748968290 785821903054 912781370221 703560581733 159922914444 382641112428 479262999397 540007196872 36439129735 542072960316 381900264862 327904939213 176480211171 886864185431 22648198654 940925868741 15122543654 268007899992 707000287506 213740106085 871625197862 533614707280 525254362917 476734013876 575527464560 699248269286 932974231540 603817448668 883613029863 959435854420 236260990106 792824750662 174172488248 391088781299 319658144617 976714237987 818609948093 890335952906 993415948808 445337637593 425156473121 366869354362 873993288496 696457610237 154140785084 366969210596 954410116570 722307638242 916930694172 97497270965 161791097594 193272786077 413328170400 374976448087 711833886059 997800926688 86830788002 293858213127 501822954026 31883743265 809090996731 137386721281 477080074306 239553854054 58642209994 299029567809 642374893745 870802765055 478278690687 277945091479 995928523486 179975598145 899551306529 704300435426 694612682992 555058904289 413819183111 391271968269 689498850704 517082533973 722005435587 525135609223 676468607689 839177627921 649894129609 987655900061 784413344923 900919694925 890147639217 760615318239 140579546722 64997815937 771173477988 84069770603 218109500564 955204990469 577219625897 84973019640 277033469805 336410514250 810614949649 229369046639 765834904426 199071139622 627410578484 797033108448 335416384591 55526000809 69094450716 429780873098 944244726037 965994668805 758260490172 281704378978 341214040573 891152655961 984902136117 909203304465 840536474893 459496498370 906616988231 37575613044 49662863322 841698977998 85481517695 875693274180 835954401382 650602675705 842812655247 12786309105 297319775773 123198106632 663933420476 128982989680 348800906474 381233388358 218461425089 342391931490 461985390689 484954951556 883572245322 220660239645 383076248609 581994642581 386744031369 257152460044 282339897475 420654028938 267470666591 480565992024 748227011082 545661624629 182951275362 501231358476 856545619618 871147173229 845188227176 934745539576 558044996773 283828263443 715146972559 360691533280 882742401640 658594205067 294249500046 252958309111 93435601551 247146086538 837141654711 386340575631 54997283440 652447860921 197711667821 701151891188 820521975869 112168421611 129055277396 922297145967 666358626590 948633330093 605245133099 491553786673 952124154997 799440717599 733578598696 561590146078 332757949386 160316056348 631261187668 382491326382 979916241813 733131634656 425276113494 550150024105 15208996524 375227105624 107347667366 670953401623 993888557622 615451711883 897590537678 236342961073 956812844888 359857806192 466146463640 812424708832 550179799973 879891188716 834402043232 228952677701 878976899114 630826282395 756024294513 933587692250 326771782018 400921070099 598869475563 101117165306 342364696967 801020086234 218318986205 428241362190 783182885511 790433784787 173517323200 431415244657 956118452722 623080894761 23529038476 442625557041 179812174914 173722504125 164429742316 666541226408 911542870868 587911506023 363641529608 381642692480 360789914661 995900611959 647571788870 212551623578 484605697222 329140751617 673214493774 253441560391 313634547436 440027384174 482379550874 830555084113 462157230748 164931727908 550616193872 681585145624 498877563974 727046129663 717993016296 459479940590 818565025160 188941617969 953937171586 780769357599 294927570807 18562266613 336266773853 558788615341 127919302071 206927012543 108924701303 882255929416 823149778835 623323082271 400572780427 783290323016 282773043919 864769585063 885466520636 313394517169 729828513401 550717354837 821065907238 897692502705 970394348979 567736158150 136703392319 475627045300 966482511773 173181481072 66874106821 962630966143 103664704347 934220926758 350520971124 990675921879 985378008493 56037652016 270848163142 108722799197 322761652005 79009539292 616992546923 269719368268 420178695035 376466592127 442634429509 429143421870 427079636389 223254356241 181891264320 669847081530 609329908288 325316010916 467088353830 185740351695 544121705661 393820083183 100035503611 191208651497 377685839096 986279927480 11982246594 270256442081 391045914708 605914626691 755193137982 615196081664 292788591330 642886673636 383347556416 632329982780 354176522370 707030703622 813456866800 976748037787 782474964373 385242461343 907476201658 934176671018 456737125310 463832662307 884504192759 469230881407 400925228669 21543943903 791490121639 55776087456 64488073710 782796634017 789625491283 622199194840 578471958550 769574399155 834813410303 923957099280 689960538407 256641943340 132008692545 576494844192 150314272835 16119408942 63533481257 650150235041 198990614002 503069128110 861473838881 542345635204 832874274474 788265697345 843410269696 951103535262 305827103904 92537348713 566905390382 667390583244 573742194150 789132038846 354009603687 433421383029 551533281865 731823994401 504067018111 381140477682 59729347198 901652800727 893288648991 42108393367 143554868803 121637487325 586149611381 255081152007 708952579709 954805994118 70657822301 822508814891 439389598772 136573814644 451216067700 633724902019 908015242810 854720203382 323669137610 34375914268 494284932615 172148318487 338713586009 971842895131 845082821502 614318214232 858409700311 613024773192 834038029777 819889648595 322476789003 87911878240 483924582497 156130286025 220585291653 376534824560 587384374219 148487164577 584615999484 487505962547 924317690467 184802877069 791178041842 887160858388 644959768271 112210548737 923904313668 785032856651 153251217555 411425721786 516560550667 14640500431 967332541721 457823245853 600214836561 229193976290 951485598635 387016607499 35778973121 527763988019 357435311442 211526560428 729914759876 865387796266 329440302254 649788810922 145352083846 623923537188 5121944983 616967500356 739453437491 798038325250 790436383339 991687264135 673909268773 613311481315 433243431487 8328629322 677061860132 188601887327 422136472594 915849494359 848943634433 924637116335 412625215170 490764869580 156256814201 82685288923 651974949606 857303863571 394961511134 266611185862 123697773186 585996900206 540129701332 578746911508 711265880760 372236893874 4532000885 515963024661 192474334192 836817029472 96268277417 276286175772 968576434617 646062856339 705530900208 759839949593 65269977220 38522757118 315924954005 735568005178 672233361621 884068558880 168900579989 576050290944 146747234522 774115319828 232345098348 514048031442 513617218044 801190769270 351916530351 583694504419 385257525507 953288613815 437766121346 174188344821 966101199849 174312782000 621311710269 196790145989 242059822581 942410328366 727944673437 6972664115 133243471673 61052876636 508772377269 140807132652 489826755820 269520281185 875272530162 574661947741 48023155810 253503082384 710398977592 471627341924 227459183657 56133727937 359658886384 458994670609 99985481300 824462224579 799227858049 303775942934 453722020290 602087926390 871940411106 69096527395 419185255579 482959560757 4164129750 333708313997 162766078763 211690571371 210879487577 770931534300 361036599468 242480256684 72568166919 456803160356 877251691889 121004637580 106303100155 207766653660 199585585489 330751315094 398229178084 239764275659 473155779980 301191074133 492253995388 487044083638 707861986051 652821129737 190904951821 752694594361 577218505296 975010100311 820527116026 549991550781 897280838497 76138906296 981739174307 357377357290 441755436508 120500464624 67843709716 391670166309 599226799758 795505053328 773115925328 363854490424 758011647613 853540138817 799571186307 192764748847 206064132456 447626009571 878700043552 693184513052 559542217504 913713608421 929837925254 222494252279 391962449783 980286937027 353655862189 345555615899 750005254623 639655682923 352854442210 903750688611 680718489472 744557680009 831577929913 714083830313 422059276668 573292994509 396863680535 773331268900 177194103789 467321410483 979659227040 353625113193 453597619273 815537738803 860165503185 4131770982 986862346762 38370148936 693404827966 149533177942 95821926158 965616784977 390414279897 84195148153 733312175041 532965222251 260491742260 957939272254 380621576765 82418684831 538760464451 975004291987 909188796468 308345159211 866149852683 957579525361 212643813014 19200811283 241963420739 953239281362 156719412607 765282326397 375648042316 827513939566 270042322189 865146405283 699183069515 895229201032 468663323831 869609891802 317611509184 530319436142 699002725139 193874367423 817275512295 735690844661 94639633821 132726356737 66583419478 415487457280 302103556910 730187081919 230863720214 404549694689 456658737960 184472150083 967259461040 160797328005 936623699867 610627886726 51506113226 162945810382 777388252751 348741004764 249029989621 869663622293 930424294794 956689458747 461553706908 698949944528 631385643491 463126548252 310944925542 756134135459 860890135789 289690812932 673726694014 776138854500 272970263744 730014954491 862286422034 993779957203 391280517172 806602997694 575810008002 992941824831 513789394261 309120736756 400962111300 893698117495 356614666665 317709990203 427061711943 61696413630 860031111685 626596138745 1130422922 489093423880 773575804125 210200469024 167160738875 775728910084 830353425168 294849400449 435408981088 746989695833 359359848110 34041086388 688339810542 373876884218 465298379552 320967900740 579616776335 709820721235 599570242134 94106303476 77674719649 985256397086 371049070153 738567779383 337476880369 679545202737 590189566279 229172022487 288445338191 670599523163 281296611314 282809003673 327247039881 270126491676 200367205020 737118811686 20088069253 657247206123 843147620165 59972839733 897872002953 881780459889 957315553669 314301240781 899324117898 745643464494 371243540784 115690247148 911520806879 89447406897 493357120178 129665374700 57851830045 528988005935 912909198395 627207439156 401073320057 79943606171 417235272091 364181917039 582321276244 481720976335 508263324195 814000997846 806952548859 646196404430 730862723751 581158344681 767525262253 94835874777 232039680082 59668797193 312938368519 845262711488 674199996760 406348874837 769315783007 715521353091 973507114130 553975689247 100064354834 421058298197 285682722263 851038373044 615558813240 834441065219 604066235005 924532864457 461812589159 842422251169 129084467905 377816611569 710479684452 652986993177 777205600379 12916415513 92383858460 609508636283 644410100966 551697546086 762956175273 750242929945 383148267744 239829565139 767017741750 364351797291 815833446679 224367257140 85691857651 464195708037 502557932230 160595245806 793964128205 190350505108 533565227821 589395230070 193127309179 798159120546 845666853886 61646336495 51758466179 216142528847 782724029898 50625244524 102974142786 16885551941 772261766284 502620373608 364869002940 860474850648 7626957488 338769344478 271915523813 130045479614 765975509436 780175446000 274208944839 817633634287 981972879752 133199082258 944188438057 973905878983 417693367859 808866888344 95720267910 664213966786 913250916840 9595569545 496244426561 982395406985 891201457801 872824564585 158327388983 276105899999 22548105192 66927771769 591459142331 157082787581 948256334197 344333837411 730620071710 603091911212 118180892706 968325977050 805215057204 322766050917 997438156368 103828155969 431465589499 91739116739 164688129450 531535495055 801860956112 774303966339 186509643588 599027964553 238227316106 409396491570 200456040552 954459341128 97002761999 209372743650 411923819429 254650120442 812829914777 839262345794 431378236204 581505775493 894105825022 565475717266 933244984467 436878653539 559073555854 721041332831 839677392461 306448295028 249865415459 984642521096 228280350383 281203124757 12450657497 181370335870 742140813271 588932940886 410058084642 365036422903 520611286180 884336316794 414122401230 467494155168 863984377343 325096999459 283813318578 901699501840 257594014276 41227446449 578709924158 975724025346 233929860335 65725204384 336999981696 627005418075 32257156855 159767667210 760296698732 472675137156 816561351018 374849206409 134478181498 45070763928 195115236777 372254245098 680145614362 877639506849 668763703648 754378838306 844298284565 778177970335 23909955468 434155856789 999452319168 193402784632 71557108305 130079616980 700424170949 259135960000 3822839303 779096608018 367173951034 13095534224 861321848053 626378030427 84409411613 901082005172 700169417026 847273106838 343616484345 765717752425 771245626517 795135238148 36310954692 593772131777 328210252520 519169663129 323552348903 705061501649 409091911605 652753974635 575214419074 472350608786 227729386909 268756661204 974831667591 429413003302 288620693681 200237843881 242182670899 725886785340 865461063092 315231889783 893756708037 859967952059 321871656715 922133373398 789853536210 925477427662 836253601471 309648709442 700216308475 866032124213 19114876925 94824691070 494313927231 745681647399 134409378443 361449173005 252933890313 294401299338 984599429313 409973536003 302120756234 579666056689 509141763367 860159898757 60888119296 95099008352 289367068957 173589310397 624725728143 313928032277 134247200181 874562122740 440801901325 232328449394 955115185085 834734633514 28765976954 592057928362 297313797232 318474099557 857367685776 465631429606 482731670698 245916683646 636463599501 492146840053 244970684230 285541291834 69273906984 375319294877 196538432338 637671310738 61716935580 618924378541 96903239842 8992245524 617757192643 729158254293 880627328308 410742098591 268252467248 850010982216 54437408804 653159600983 284858338155 790048279653 977436635231 807616177689 772938754533 49279288552 331995902189 257257688936 52539300295 650388535451 197355034899 41237691217 167432708057 450033619222 576409232289 715548401624 12163740881 421046998808 515120983302 735256975362 203920646912 136070867030 929842572018 966412493141 317580051509 714059852777 627465215077 959242661418 997385989198 462729654650 341875844936 530520031095 622901254351 444001411372 954956628727 956068848298 989429640189 864429874013 81935056147 590496539521 988524065809 882330165526 568700750657 410931241445 676137497025 796138396924 685236164824 290031179100 980117517124 273287707488 187289570384 31541582525 423443984470 290518157331 551309290213 524455377848 155485626495 983415475243 847108348130 255489880777 826843579432 886968129362 93088945163 997927055560 803418877338 459088135049 307107748830 326938330533 80828415459 126730391628 802575787386 289695654009 196563023432 938176940961 652085585668 886312707026 906330090869 67651770074 745376965052 329339152204 582651831679 13980072720 358358800383 784901826546 669592708717 373021563054 229009936239 826761679308 379241055898 410368265380 194780296968 241729303829 493262989444 659455678140 119140431582 7989356714 359826137089 775847504825 77834264182 719068988258 331517906240 471606226522 606082922070 527011447959 498162587568 764761033920 549949005030 950536940601 13501511488 934620836608 795718160787 896632811824 486472978699 443638128512 983476392666 518710815083 198422083759 408285706479 596598563629 605482693123 160763232958 156522592138 658527161320 136504878873 634387087154 628113566118 61415780291 401403001086 236360908617 189895003431 285807799398 351905836407 449046952247 239439974603 546695282724 97871426304 219867093554 724467750112 564120890255 546298093665 784116242334 257565518869 50196931519 253224619660 256571485292 56012276903 139488743008 46376785201 594023489900 815105530680 904684455282 140361679624 680919824891 340751146174 341359190805 424776678186 13988596432 248003338859 666243037390 39410988158 735780175926 471139765531 649277771754 517902896880 89309759971 570172164014 381711820061 957676370900 777657589806 267228539819 698744927108 425601898235 908799761461 642156498706 877814529901 50772600724 731578756694 656190730084 720408242984 712466393445 622580010043 907866220065 702686236915 221305826174 797641206083 322091275855 114816084067 670426953611 700159394217 817054667836 790980643175 498098876787 982724785520 797870622883 9119706892 141428526640 288222227834 378629145004 764751249284 814246203485 836071609526 36201165029 767987744090 496229233913 146633884035 508107535171 141895306669 598901741249 943779929938 944250314707 897630193782 544619945399 462847488676 544694663845 876350180982 295187305921 138416058479 282834536691 648957760534 460028572389 581747629431 994092985831 846673728094 658093188431 458217038023 703642880426 911419999329 536575450611 977416011322 606778650272 840493408434 581308887034 779323905578 870643349845 871583588933 226447631162 677262614274 778242695544 365315481257 130230226320 370098266355 478914161755 855663738826 248616240134 545716308804 725771118985 601432569519 375266724979 743528854235 625414638935 32465274434 355112488112 194291544240 13274294848 642905685088 740118314027 884813948610 547333007375 276582673773 962666475722 583950328097 184563875377 581995277356 917797773590 122570341593 630461209315 631924241371 187784382910 348400774165 811208670624 797933917334 268595349612 991869420606 106051932777 997700397377 569482246202 499979299674 131784029382 310889613748 180299599824 85722810992 502348481899 715123333057 717649597664 437061104807 78454103169 17460521178 891295303161 580184456785 532144504104 796698796491 361485040572 317127446691 187851557477 202721247717 775647987224 810698179589 276210512245 453610015099 328566567048 804069800583 214914258426 701898178799 917745177873 436129188896 956515449215 55175309506 344001428513 335659054964 701662205571 426480468610 27675288537 996359819326 185745390203 195745334270 661422858941 263525374486 621467259475 470189276886 50872584507 228271075217 34110471386 679276588225 7088411063 821353006745 896077798160 700549327598 922809255919 598629846764 857385622693 989418246971 335773776192 782750628330 644489785722 565635948779 975622906283 99630488529 992211943208 973549325707 656923945177 297259065391 384519057635 536942305284 17082048732 281188314609 607446990250 950875629643 865519599134 575019559116 749645405022 6161791556 734625006018 437766578645 769450827232 961397549373 57822880925 700420018733 922817430835 220947863687 483347713184 517435148744 318088252586 227523851707 236954518742 487382965569 735803877116 192851541095 295891168051 245572525584 708132340228 164135928064 946623489512 837896590474 458441427409 246089198122 931340550146 898647323849 857203666448 221317010866 702329047008 870948766988 527180551807 499495579860 765118107305 442947268427 20177459949 295500892616 395647283796 883151772101 215986361137 489494395081 422699377514 39354916162 616487883984 982342261619 533200372222 646049665833 815201068767 913117705198 95314847681 152492225015 911598053606 375389510401 316458064957 729706432154 372446335692 991832493206 351531254750 572234723504 546189023134 711954396437 800681228273 918584999333 297556727751 834819204622 96370773053 626181015495 793756863625 431575148057 5817746483 185445187414 334971577802 247885020602 149510403716 679379665982 698526001662 154080428582 865305094855 848511618345 880081418801 886865812178 247956736443 218687979672 514301781485 939541978907 498161150884 984825291438 148483100648 164317238188 524363544203 851238261756 271711955665 524842961560 281036881342 746322897217 139748262931 91971477959 581878857817 172411237890 184181739259 743999248348 938792747227 843949204454 275998785005 717413376916 947742047249 202327567795 289000136805 994996154619 212772195920 811791599160 324922636984 9076117617 470480997313 112006433642 28631856539 660175548240 101464027816 925531928785 181335765293 941227066788 707972382883 860360970881 194220526074 859927178080 369984161351 45943449949 63774921278 695159415447 650926489490 707447261796 452715311354 784062518140 727677221400 912576915226 789526026472 947471752355 557931432316 82870983287 54778416024 403127033326 417708371142 578738452595 829342920013 382303427548 730340432033 864780943438 475495361006 51164760787 802070552363 43493071031 559202636191 194221921392 824007325134 270439675229 466045388225 1277459496 625229713749 238702387085 311749608740 744218080758 274709945122 940458750434 255287187452 888228338912 65414468476 855418140955 323897896706 438475610403 757647866160 862756488982 436147218292 338691836907 517506814638 789514817240 230683724670 438151742343 371132202825 937900814333 11813957194 145330963876 325536906829 81893120427 866998324997 469012874535 739186467758 84039049522 618893347032 869457850936 447197962128 56010007873 979516979201 850067769616 550845733594 264506712672 967505413855 735844458961 667284307617 987810145615 200473488909 315529995448 748948323421 490754130343 683149210477 56081007878 191613041900 898236529819 255131318561 884718646314 495910648917 505260077987 701089847946 874936450897 885599787062 108169475294 687853668996 938149138522 241466868539 511862645243 86898265210 69501123886 381149794229 275352488206 26188763258 829423525700 694368921985 254981549244 715742790623 874193372038 635107768787 68354859694 703841249698 946163735737 779097373672 687572025852 776943518574 387295858850 138766782262 525882930903 527556707821 308197294185 239103651737 378065313411 126407797691 771355848536 6819900210 304629859671 246972227277 305755980983 952063153692 902403331598 618989073023 567648718833 666541202190 499071961098 846928826304 400490909233 603452441487 530868115356 748498214302 251328176807 340324731571 606313852127 101796348956 360054294743 723618655991 364723940016 482428279186 102606284192 557232187012 530375625297 277762737328 911126354252 35833839837 279799136759 255308574507 387624577616 935531441221 267561959592 907939880736 755844968269 495423220124 602069805963 911637319341 536930621666 419064683183 8574402529 454818944571 707135772113 700263357316 213633708001 650907635577 878380110034 927960031654 550437296476 801588951546 605314365795 487439718988 988548534209 90471135393 251433442234 321435210020 345708532624 152223767372 23979480564 808117407090 862331243082 15031618751 31574625457 675975004334 604045468994 878319777971 786009942390 519152780693 732190717584 826706343326 95643756042 308675099626 264482234414 881313415958 193709701867 785690293217 559614552126 383434056148 229432218787 999096587805 629823327985 416964428518 228164466683 558774077543 921949327256 751663526535 333497150489 715051489569 330654125207 179276121372 163201700051 376450993796 914848479108 58786036230 59715786747 185966939368 342549076784 678583223932 336657646249 567470165456 173513430702 38692634941 284103340553 658417793624 909193560422 632437346266 268981212146 773007317881 593024941688 751026866581 2429342517 339425117487 961324430047 799325821819 679863788600 699274171411 759244528452 59105638732 751185918642 530516116571 748738774687 573163181198 173263539656 683769857291 465683431999 502229518673 795586785054 448287354809 587185995161 875083337158 552584609786 306030346074 489768791726 388041454710 717403734092 249330960669 376731413238 786634685248 824310743527 426819051369 833364761753 377569132661 487378106616 474840750357 582421368519 289989404639 832351436681 193516140688 790488544326 207325986586 66421890779 683824937505 337237631749 522600420334 539345793686 43294240401 777755088401 643390049900 709644902098 698023152756 767074694827 478657554130 811101065516 409873546514 505770548134 533578514771 476452246019
2741
603790610990 569253091727 126460430446 184232805026 742499726073 124392678931 194294717243 454931965488 734548166910 596910122383 308049666532 579416397644 345807099498 40518097913 280700431117 493173997996 340298487856 35084112436 398222170153 398456187986 644202706940 637406376569 317037616019 575378611714 477600488949 741130442702 636254151926 654573525862 548262298816 94840445718 792403660157 723617625432 924300155798 544699451245 353844324414 942657235724 390330449476 109283955578 542982105328 254140181121 568296487952 77897277333 949155837750 132680652403 115662360774 781081653940 181967580537 147200202279 742761048296 780395586097 867228574067 797120231009 473838991573 210545839482 408850039294 275890809121 510201180848 594179819689 537441512573 918177800622 77165428087 409194600320 77455460337 624207727091 660392804827 22889261223 291237909924 728328168525 224163390229 69346346035 158306375543 757643910216 579386926048 685877647436 276112870430 388026038340 559430768532 149978264817 621260028262 8495207307 651341302494 999152643941 194907169155 318838857224 273796748213 447145749449 972246746724 621817624435 948277028169 345446408917 126743272136 260366378884 674281936640 922732226795 499585710094 385240907083 983503083699 321730532918 172929869761 677912534654 477227281410 608884610300 656785692717 154823768854 111478170517 198962655848 886572814370 642418914517 284902349721 391793510829 929910952695 202636921918 440942543556 325734334144 863601345529 647675644132 933082309115 389639606990 314526829871 350323870547 944118716856 152655050425 936242597948 834379468315 770640563646 529894732904 962704023902 693534783196 506232210801 222426724410 104889797178 575862713383 913169622735 216710944788 124577819136 707362250758 756169652102 92878844605 978110016100 457508214328 358256100345 18758144758 948340841000 846366495014 80186962647 513407726861 925315130549 323542140946 340688637574 809213962263 159891139587 177174715516 976767131488 736008874453 263529426665 88757756522 705528002008 210425304835 829740796832 943039170859 328661459834 287613418485 28710800916 867694148648 493516459434 642696645610 571397655092 293564346476 32436120767 880731688459 565550751928 348078597069 825824974648 21025482232 739070676617 483973497473 257147185304 366949330062 46864674076 765460627895 332182439149 991049983905 555712959422 938361170506 655606486281 851415157406 356765664344 589257604732 459738895326 363804850761 739057663123 504385737264 354093867427 24435321918 144672570622 276258009831 798087462806 83113648390 735090448268 287944668681 666553006827 55764452867 185320331127 10864840715 844941592242 638071315440 566659211021 589805420524 740846511749 587849151322 681997146666 842687442165 999831843616 380608066295 187089629196 791764220407 780123844392 1984142600 89649172347 204306812217 572341376970 377665941903 441528337438 261361739722 475129011072 570427581909 802851336749 560370428170 936723448228 359085940510 365009593522 946102525982 272426351993 224431822189 135142918713 208600983709 278535872404 407021497303 266950609974 804048345818 568728902915 643402957460 414853832324 70306184463 678743575098 230898689502 180215802201 351085730422 376675792641 896761086761 63265681231 94955289937 108891317257 982808239323 572390492897 749288199017 892067510 613038600563 55563710269 426892504224 848910616006 176554452532 993125457136 283413694993 758394683982 129867783068 62606320550 43393298268 6901123043 243457658078 787666294326 538133859998 335326575639 515104593924 917545920 802225765309 254304574289 469055668388 272878686109 801795029678 637457121123 133055662951 507427092262 728000377699 260915679362 870465982818 517496020175 989805245257 575575308569 91082312945 397621031794 214736192683 218907683436 260169889912 426597623041 480484977373 830933533007 910045059631 160303225598 514897314413 211095165630 104820281796 131569112059 172760372344 370244700859 536064565782 576799984346 514281865108 34327556991 253594498262 878565354168 161936331302 885148407134 842893617012 99600946514 808494035394 534415408329 922951165039 110539553926 417551583971 786587541403 295894937727 425965594783 745205860111 906541606436 759818267898 186212371204 767036292437 554103623652 994366483376 918136503683 169311812106 831267067636 277904608483 950203694201 581877449633 47408482041 390469324350 893203721186 234703491455 57387989577 870155021800 122205092360 254018933360 718574880405 72739595712 45378401745 547516540357 393193813189 915925013061 617595310766 731234357911 38537023801 421931644474 579029641420 950351393832 594801429516 151340199521 270783173236 43348908740 692019139507 252127784084 224152966144 500614560717 855248587997 139075453013 741709007080 503037581040 981123075804 702437141752 437201304389 613725025471 111530291015 218431390402 984985735972 81606957012 792138657888 539645447476 960932857694 413763296755 294713138710 902401034093 374397872480 810823325315 336215612483 649134527536 706359071510 852690533961 468483159501 778522878561 553533851070 370633094345 384078233126 146261600717 146018081433 542112828747 817144522790 191409694416 198500262626 995347095985 349814479808 168439584815 666092604170 361747360471 989456293201 749969050827 183154732210 767745162330 34310254105 254527235340 783661746514 380739049715 421644755334 595230053073 626822641327 684403039783 749678073381 723412245492 886890757266 190162368238 869478196851 835241947257 402442689900 708258666496 516600708486 837241691800 985500448748 431419635961 102208666639 46990443047 404186117373 756669413917 2076939069 139176362602 204307262291 499870330135 380354929503 56201416258 365983991890 837241204850 503474874023 986801158296 761837541558 798421980081 605524825815 925224412114 505132936409 318490515061 562466607687 135106183125 45639093544 195245152216 755843121884 719733869316 304790618959 711024183970 289075440978 123337532602 73726768769 818579620446 257714548434 337173016424 301327868154 528427447032 937355118402 601141189537 859477658937 523721336984 191124112104 553389179211 179786301187 368580865123 386848835895 865290374524 255552903510 544359730463 282888104295 516159783214 595136460402 588287018967 694635842402 568298610082 560274605373 518221411588 496135987129 135024376506 259340302355 114032020883 707666051726 619141877103 952542830760 458424002094 448687003515 724048524220 904641167026 556863232728 231071126904 973776753154 130537871379 772274359431 691058094267 364673622800 198346891241 67015858826 28656311381 45256141064 847162528873 900523820532 188254320024 55179757747 873959489170 236031218138 544075814307 115247488795 145343780303 827166087020 412412944069 438010521133 549235669814 676518202528 981632141134 989841995379 889350299336 771342766915 789352392631 816613718966 611813932420 12334145783 601024237387 928013618880 997422325226 772598962108 359027678881 891024322056 161061003639 445648484150 983984970001 351358956757 168893453126 798713154663 365201198037 840630304291 507577654115 649236394704 868189466615 772043920152 349864585954 697747251342 380759251769 775144214248 39873525920 502484768658 139416509391 757707629723 388634786613 345627116223 730332496297 208899738066 606218380505 243168790852 426825392459 275228418578 460124877408 317166923534 371933121984 438644074981 863815401116 64764205389 946569563882 664271517947 860640581941 639964954819 51365420138 194518677844 664722139934 863602171564 331198992742 647856630880 253826692407 335795800571 454994928997 205139962499 9246563271 33383157139 575208446459 568035910660 430679422277 443302429340 469726606979 384152405846 975714359080 391272759197 161146345902 819247140448 516117077384 22090660163 463873889962 265748979152 365452254398 559556428729 660381896019 612493409246 520158540537 371922788231 439162232655 30927360878 332485689397 337852115010 306905014056 370576904913 302753302918 426842557870 605176471731 107200210057 533323225209 487033146131 243955999995 263172595167 168308274890 529135869797 150081552686 698021753970 207878154065 614310842544 315689783612 112341130317 395009968840 288647535983 53656152619 935640852576 933589874501 882858699902 138926784414 313110241572 564045462485 667402204244 577070923368 156985621777 44511254090 116091005360 754369302221 431529518846 873029895528 842403448629 156087156151 310704102494 92520664176 515130631069 553485513083 8695567319 116746374129 845007025865 485467463700 353070707797 424588141459 592329699838 127086845189 362169603141 749461764641 805865510628 596974784843 206546025746 81260413139 351658256728 443869843073 718052095165 242177549577 668373861819 328454680301 853273004545 801999676204 339404124792 761730609446 440262062539 895480900862 336870287163 535224043970 170761482841 101140987104 936183207035 608367439978 264538660320 741380042119 881472034337 974732312109 333111058962 722103015765 898291421062 374831764920 232334224824 784437971519 769200089992 409523578410 771402976704 856496136289 929378285665 794636801849 286314979808 580115440358 339363874437 181042847853 340322106384 807088659816 560860845234 496510742418 611521550742 677137530422 599352199544 857848928907 126489390503 549099305383 417892396276 693132278810 961819411455 782369809421 911870607824 243150972929 398291634978 335319057646 359926257001 894533076109 780995302367 603269643095 178220495203 56936596066 880167841022 511222486037 315159348410 582005537651 685079014510 227293996512 260290485423 78874272115 165216783663 289552971072 364306299684 737440843918 990874325876 597647099511 711307192796 524119731246 467160254414 450650954871 948641622263 3062958017 545004822759 848314621228 573586802833 543610730051 35718787757 202431971478 553561283574 708835467927 123455656795 151698155426 978159000825 218161996564 154225398462 38800581 125034928735 253835339474 221957115894 517715250281 677257838070 314992843196 749517509210 378154118359 329513755051 810987211621 788322798071 561505510480 171004866375 889858991311 959016069774 469835029915 720482949052 811919292368 118856143808 601103337986 366187401127 3239301447 462239144559 23792476008 171163452137 305706739529 391356296546 597397845152 556410909191 46233970920 183820132412 661100924717 928064343967 416167193103 582081823815 198060905485 639158192222 551110450492 843683701784 748210877126 29101563109 206390865903 794149218708 3158824224 449760430263 875674812676 796631940351 510753725220 604024669394 255878884522 513678376437 527995062624 97216229731 115105057278 509026679511 736555627602 293879611974 917711006870 656707898712 437761297711 808746982674 99470690941 378435862496 497117548826 565479000717 789281430448 259458636508 604167603012 949863245507 349357114559 851129028546 595846386247 845334183381 459044853517 680858741819 273202326418 67755225087 528032711338 897058909350 205758715312 854792629544 697571125593 374821575121 973824323913 535483120359 938495758081 692189588042 761256020860 987958137031 760032043587 493277072804 659133343641 630623097480 588968188218 467415061600 143450231443 196300594185 258153759939 251284962163 446582904259 236288672099 474866387180 545882049338 419234414430 816183523314 678025561918 311830814146 568858747413 996910868620 701209204043 207837944871 506625849643 892515098654 163748294634 237415639517 964439212339 927186613730 695306895561 42418136798 275852600023 648617332716 122740432190 144172026786 10841120272 949928290795 462444619909 538058098430 993959160169 476725948518 710226336969 692412226722 749572045602 912574992587 346102903529 323808874035 707419750974 726462471369 553842275606 159044554614 423074744660 755498552664 704081204473 718220325983 184731080706 696287584193 1545492917 613185555121 352184620727 357690539601 915381209165 183286119429 638929274128 352412877831 910709925400 175745605955 46141489135 227779702411 431445505896 478799072120 213661754783 745506631494 184466243184 279627282551 852667596375 234371857624 271414365220 804491488742 959032983200 772965855346 873978941797 549991694676 505618348309 24502603273 774675871617 882963946266 475373674261 643805444567 264793934772 113326179317 343533033428 550569165884 992633413638 272386057285 556547344944 284319517557 587533247387 255961483945 451190319262 596672298876 332024765582 734382610002 729111980071 161279475160 877172036883 983242128650 272548600931 359117105867 997961541375 135598928274 168715668887 767091326255 467114570581 71621702661 289514412518 489372103911 906089681316 710681312292 689439488231 150082889351 185065532734 488968195006 66356273869 87118102497 465856163681 985323173607 497751540769 119267923227 677679102679 236171382301 133052745944 210418204348 903387248616 164028981023 454548362667 737090579731 40678819402 649791440359 696895655262 366856662497 919100833841 628229987474 65410201202 627649869395 782194156780 954511878668 718466319458 531721361619 365596855174 998125530730 512167935178 304290373573 726021668335 831180509080 699746884108 261052226411 266152532927 338564015329 882001927600 452625999362 809010426296 714201141270 467249874306 476603906335 262561383297 635374641664 224829821473 691215247973 972880269566 576365135010 895123596895 217626180982 537596731245 192455874475 519866662245 742932233584 716866762033 213574164131 800458785502 180064620134 276300692962 568680363278 919212542470 418461083649 137671063448 428011563393 295938252594 314301101444 425616159304 856855069926 612966521828 226294323970 113834682959 43295294263 414938455908 319021333069 753370091593 718896836701 849253237236 513355667738 157697188397 14703452739 572475166143 912032356951 808470822291 659675706148 552263405074 447234926296 368886883911 228534781242 543426401659 653165176088 282802645013 449916285671 396489595867 834154518111 332302430039 165096245063 902431412367 134052064431 111274310284 440629967754 102212688743 90649777765 307390763146 195305452616 741288174486 510518214620 240183055702 492839298040 229704632114 12854271551 75469858199 841627710221 477063240536 362917022966 573044831985 396575282399 180472989822 273229998598 778834990989 959264394124 350042634395 318464673488 190297127047 229653567179 746542055383 494246717589 439637694757 390391778810 25474019181 741403318733 139962744509 334614293533 799600141173 842630533108 116277993666 497806630667 281012672512 984282708091 112038211146 263224850333 404991451421 635244832062 381899494014 131673059304 211196622035 572222978329 672911058499 741474193215 110400582569 631599812934 578621475775 284494269948 870175079878 416352601757 527343176370 52597947769 526172579899 646696429346 237703870297 49042061643 294948295242 781716834789 435847990447 994337435443 408986915240 737035428920 405083027204 444137115395 902098456731 955708605824 459898140919 91944338806 624435162660 555024402163 699651825966 774370725618 97372347473 452013829540 883786881977 461343308403 535396343633 773685155166 947696603513 400571082743 604868911242 796516241889 255287651007 938644365180 628937388221 371776756734 837367054275 863605031868 673201627127 85390534414 134607896500 307595070341 163973988797 42181984181 515509892917 693753106290 913601600904 334073115966 262405504761 771417615081 323665859448 795894865893 826467968532 63165283157 324063528111 138596974677 491019023157 165068140586 139581042312 725768382563 150067114330 74455527522 690264454993 729718417987 306162435366 71025011475 827467406366 410213576401 919399016862 255427590058 895350900391 252518672947 295602289864 277536370185 257100670907 250812617465 328764175462 766486266922 138359741318 40711615219 314576726874 408335240938 286436668366 416051653666 591010713418 168640510220 713109211189 792963960602 451603074276 772455883586 669093423065 183897412345 385104495028 84531443808 450936383973 749549120411 260433960732 864259647198 417700578337 696321062609 425992226680 664634383418 93815930619 43837837113 9453140692 175588809436 977618511398 676016273679 807078283911 39498750751 196416526849 59750018961 581592905160 104302833936 625608673419 598542321022 873255788877 901557817725 691381065740 727907411721 140227498463 115218385384 810330013258 377126931040 516576158495 468414109215 212980711595 291872810068 940553186864 281473075761 689083922611 7010429080 948682049208 360015375982 39809992678 48600613359 844472645350 427654144136 168065401692 734253734383 910248541632 306074304620 466246263701 985158110427 172052079463 753072184902 937270741544 941956940853 652352729835 204870881916 216905235181 338919313642 260939747735 255123575718 154706931687 13700191666 792282234714 943179879743 882228435340 533180427503 948943707117 78970872152 432625840519 671550867864 323763584603 805363919991 567268739933 42057200590 306598866429 611882641237 541169159713 384337959973 92601874674 927723872643 542299519202 122126165140 426017565198 642267284665 185626258984 454688494077 945593557498 711864593527 715273931514 286960717859 639539549406 958101925562 768207447739 136595641738 621940297994 117205837421 704184015874 271800175512 530875718618 897182541699 642481009976 280526034416 33994121227 509627939319 247223435821 764816429292 72334402274 332879509039 794446795938 520156044303 413338185380 549917984251 215016543295 853197898236 264604794746 344922923133 2960045936 770286355930 779146037062 419090072343 88980574120 359031641117 162623735426 269550515751 157039143171 25150139918 343171444998 48370139482 841343667294 557055081795 929743039057 530111699323 7718177917 73304281676 694313329171 400942582206 513418265571 131976024305 445282412943 342060672696 127712610152 353996780935 922009689991 843498046550 798992098044 873322830495 16582042761 293832004684 528175805927 440028294134 354110227269 260788132303 550933967761 673310959813 690056814161 833288918379 50670884996 283779127753 879307736600 363374890895 248916154332 508735331852 123060563387 229768642018 430480411365 999350621007 704612681031 543105663089 283535052659 123970974721 735645933215 404164623310 482763264488 869220360986 698534907959 453582276108 192620752349 415514265972 693333915971 474983896216 582390787788 746169578267 781573933578 696106749051 576349958956 545630184220 767641484122 463463651378 112841607052 386949403167 640844723990 737028174646 136358764517 118586278899 473548627287 753541179786 677198435242 989914638196 562411643839 556673156685 404597014500 921080445059 598477319659 273551810773 849187172944 208776259920 211299288195 902213243154 150608935519 647851464189 139543489756 338878055691 670500193355 195119489771 314702674732 172037174268 843457997478 582412447789 703329718404 586085606098 962065793918 890480838383 47782442449 84399569386 787445329446 33812130815 362233047678 747545527026 811033336425 786168910664 395549814464 542124825437 896068199268 827740530298 323165049337 589885910685 496354993070 29270486500 709524674242 282615423161 396768747107 911127166430 103256318801 239313999984 162675714318 569949648821 163427009152 924120816942 262520405132 676527055661 261104501654 686562249214 706016847927 220073338225 473132257177 149085269674 220616002312 299329771163 602060975167 834260746688 907332612081 630181169575 568879751747 209447334214 601947427217 447314780274 446015677075 50742761748 462653658138 929747082812 116631750649 156652420513 899929624540 936720092564 305139993972 384968546655 164758459141 893694280695 675174692868 459964840943 724524360010 181651053679 649682661029 810469239216 984402762804 506987539206 957272434319 599265415554 845304766501 137872832085 427651377711 947026093844 417535195908 845203564956 87578337609 947860521231 604407468263 434076507459 843431089623 102392153539 632326290768 921537691301 620709759163 364866838153 942173572422 211118980818 700562730221 391463839069 680968713155 907942016857 165842521859 118185567974 166169811208 681035906955 367252213938 871321212939 637025232270 711033820187 847057705518 443638765543 161839272032 857776734463 727990511215 351642042834 946365956178 445222248092 83762323807 982065669773 449805509088 969872331827 261277176734 154461083627 293243912914 712986672121 753094294257 26834917453 443600377988 78012766525 437365572673 115371563606 715681702725 941828679721 952177140014 711369620510 471207780329 262975778591 32520360108 441065074956 660937776678 180129784779 619157928909 481626208541 499904478191 315800577654 983033888080 83765047015 656004335215 913346887671 368151043004 382737590213 838445547411 188441664396 655910237415 395801352344 186366648146 204175120709 657259868854 87968093058 949140260703 296619905631 70878143191 235450392608 237323549983 244068440267 420215392499 90207645296 469394859202 349521951470 219965541502 854742011453 734448468946 871891720880 635663526080 434592285547 541103521094 90654755264 644753097758 32247015636 834084401001 765010965171 874627635811 169624376603 823923702075 895634436887 562309399160 769180048067 84094914874 820499532962 320044027114 483608145416 99879731189 82040103738 724799619120 187043356968 307525748335 941959117100 960853391306 735811201961 706660030603 892319233752 532648912702 885198461550 372378312224 135271431422 857727498766 492146889654 167118000622 968193034597 975135326403 187019757143 519942834983 214873940224 229976984283 442116774080 512375895150 933782842042 447092572848 11730751125 838835275386 986816339572 885098490694 703903978053 436449598165 510937322335 105609968010 606058134519 115349501508 511384042956 15916678902 394174870836 542661614862 319606959565 167428857916 208693541623 457758547179 512863447783 626045316350 548768464763 157103556040 753994761990 385175857721 870785806011 52039500432 840414701374 143507717350 453178517624 254128580666 743187072246 94724094400 563610602062 916793048545 466210891741 852439592888 820649615543 960363341681 686263760523 681526148780 242784939388 962383816389 630415686756 3530451610 587070561850 965512671123 509976046163 64900073779 755528605347 313875743465 872393075580 390781448490 486867390779 633032221686 306326609421 462387909043 925164416344 591308014063 211074379026 969095562964 660997380555 205689272163 974336211938 20478422909 470480796672 527960738537 792087675796 247843042225 241671297221 51396731651 196091376370 780840186970 562818094935 473595256622 362100108024 309250501653 278183300989 612210331531 883426377292 664118402794 265667182332 184611298372 47787356244 426015835613 678438203609 99062837375 874683111030 104895653046 897823808171 671975928452 559544377552 206292704320 877538864907 686928490571 844494497102 770930235287 536431393382 74193100559 684066911320 5818999261 532765996010 841206591126 149668648658 771770729146 603430440688 542162422211 525051920701 431722082382 352331860561 710237715975 497705406539 687299538393 768031758127 329570272346 897830467675 621408871265 208888791455 801165857073 316173052403 589207667058 379482771819 788444459852 476942605246 20316812275 325387570458 726785775817 929051883033 324928575755 79901164812 316954921986 433011924428 144197160719 335829024807 183858929960 682601385264 111947570322 421848588031 411658483149 654159399244 744218719550 354437190758 871618950659 914781931552 177466303169 916548625345 726500235961 286705259804 180363356650 156613266495 541910150171 627865290814 930684270399 18712466958 969192414657 485499057542 616283888090 751045793487 382692282279 347570563061 410371466427 42043824630 844184864825 270576458878 106838223048 183097973951 69711321309 71827803804 518777920531 197685772747 753847846289 166279963303 772186111653 34776466942 182872432808 361427407925 286546967988 663249947403 855223596053 688291116436 423679031631 138398311624 494445348969 670162900045 503752662988 979015312349 301917467507 726037465615 857799744748 430417087179 237423242568 656242246024 40646504876 880618587989 243233567413 844244563651 735823748236 254044065758 637995355013 127521282738 41301121974 575815433700 719908564658 584183598606 856178492306 813619010997 114848167312 707177074193 121007952974 471737063456 477184055111 495081869375 529768848988 444939669477 582615241134 216140332392 808773606898 952731431646 525515310174 612083459313 789544199651 404686406557 808533077289 95673124707 687349092051 560069819509 477714972561 546614290831 888500137568 322578279263 442347664147 326140664447 238249496940 542429749773 20915064050 601855186276 419203688424 481630916695 388810976628 465465720354 641439497405 993682166198 578824482774 522090504896 205351318160 561374038636 545293530094 409174987864 985064181486 450082063186 487396806180 477082602518 910306308191 480613348354 968080246408 143870579340 767869482018 515745978005 215595007335 976657328052 420944491763 508752384202 607448761051 281251325242 223237907930 267724691119 887257331551 421715980973 919381155502 886590319362 884668929857 889875391758 568136103927 500075987822 86890664693 149522304387 532859162982 223877243749 198210648613 785619219185 496341885239 22270452221 896703391530 260182234723 11060033128 230734491409 461759003306 328977682385 31600423611 606219912048 38007431238 299962820694 514209759667 242249581704 32815614179 919343352473 886669631789 527601017290 230546221859 626120656471 708383430759 288235773494 694776162600 900647806019 190669694141 151330133591 626593824894 228783927754 618047921380 159771219252 521373263228 919437956611 664326874134 538535712066 704496616912 113185893162 375166833035 307357406726 214632634552 319312428642 747421896181 106677222535 939672963238 700511716492 901344783196 965231990447 511681131704 643751072465 968304631172 677520809273 690540899278 537662527862 113474942713 91330809440 18381050899 244461213108 287250307956 752606179071 463288690254 862420437125 423624347983 60908893294 32378438609 292234395674 340405808358 191469335308 711126459283 28891671966 411551852545 369930352758 857959795313 793545722446 390011065244 590908173928 308836553531 670592203429 239988733046 14408707639 67748925624 856027475370 135109046004 266223044869 735315694333 281971620049 530917714533 442275789335 49184257621 366003590655 929108938636 44497486950 192811889367 328199602688 470003528930 166839886902 657839467451 952381431458 585081179822 991853435972 161700984285 616082124249 112059151816 189841839030 120645296135 841937117158 700450504737 999319408439 680544184283 610925404311 119816066116 598215805372 917131510822 45240391501 141331718443 633245557573 486108197449 51921701865 205403598830 842095178413 903251291531 596918921876 440121845385 151456762172 590643241909 161655501176 587514704779 416611518941 309808807494 359459341486 174103939728 773081907496 319990272703 572712043198 579226219767 741530834085 291823727811 538201194868 289324866470 652097338045 602588529802 2294235763 485775215541 337623111156 853958616993 67583437867 983481296754 948724086174 141567526821 108689904856 415976756118 559624758275 586202426900 52254841410 256132610001 125335542481 487459506647 760386377731 674601867733 994175152860 630327397929 185652896169 302797276620 474299957647 887270668329 553415139272 491333784900 360434844231 574550895757 281509116984 795931551281 906525547141 225045244619 9068716859 883002059128 383075619642 332392673077 633481604139 953210376785 547675918843 729769776988 970626851472 403817239565 462283279229 950294680402 749080528930 731930132199 394707106803 472448581651 545516563300 457724165896 529040749477 729083848264 72680788208 145337759075 393387972920 798308052747 550175046176 629284975291 802426442842 699243055650 657363122510 481178536327 580842496093 588007130576 727962440534 625410229185 198854457949 621567836271 226256788739 821462023669 914146166786 317186166483 689362338376 394422960797 411184451137 614548889383 540693707413 16855202216 181529452300 708915509075 662806078892 98700889722 345875867037 647545570759 422993900885 588248531583 314950475388 520124807819 878118576950 327161319956 285979031027 106828607030 635541695968 457836984871 541230539575 800426113400 653587173333 37204966905 243554182105 146548823972 781247962039 909429135726 227190115589 12842605803 811587594690 426790825754 23370917932 830028467975 279797117280 968970879611 64459814356 827106991809 149302873523 224649419184 134193361180 318697317602 69196483964 691078008341 792469404928 824899346420 453289313758 63344619368 555002980986 639314941350 343465812185 63150431731 834161250732 387081598683 160382870542 822077944030 9092122575 466644528229 646531022188 215971038078 218142985386 37526429687 753763414199 695385144465 96095666289 513958096955 695262032238 70932679111 318390031204 728541403936 457827013921 386978860256 919322907505 64636698476 263344673023 464451649666 394579654966 202724686521 811905249098 784196433336 160270614188 767498716115 433970290658 306871774099 566687525399 724575089477 754682862200 169254669175 812673031477 526354333388 33160381873 647304837584 832384600280 878801575858 700373257395 174419287769 272957812065 120192800402 497861251014 193303338633 407432679616 256040404740 791658402422 961947217788 577661677789 375392335890 189426380796 353120845510 819186874739 490451599253 473849922594 565508335836 308762930992 130677092159 723203592269 169249105384 20713683825 239947192316 544654319604 65245827062 473062311191 22901205588 137838630316 881183701665 851644898305 151020870878 959842606934 824357649014 642305162710 559345023956 433658027742 476958620000 620263786210 170389396415 571577484271 825648706538 248404945145 483646995160 1513364330 2738697557 184301585572 478252466730 761325550374 69857144476 74766204519 964962519612 594367819585 971935093624 495528222477 619584364858 742716854216 470223069149 371874650142 235389503470 696055536239 816876855070 740983949983 792395528594 59101614224 646575742295 357020716690 202929453069 221703583737 346755489885 267301616457 867431979409 725994384975 233991440796 517916120859 148746060274 423749369820 658982062211 205686139338 283816049906 423791770169 4946402670 536436122372 470663527942 610744063038 831123393389 284103206882 410653853165 822495768305 752351899060 213774091929 556078580349 901648937202 416264114653 295971918825 179655816205 796897880083 394345658870 114638647004 804385444506 688848617596 189038441376 304059837339 138736735606 317435162974 305670168172 824476332531 395161176535 607581817918 74088748069 456728710423 122651859053 212351031561 556087158573 753720836769 339201960805 97848522264 975309509076 573070505836 972857798329 223635872182 720111080543 772271194441 478986140286 7006583905 14054470771 397865859101 945204566594 569741938583 934397707477 871438282212 322301462746 704041202915 336138257098 815543718449 171614128449 614886565972 135317502949 845049679235 996396412454 891195493934 970222269431 460372707178 789477305110 601499083491 84512219090 940893752209 173642281206 541177732065 43276628744 693353694461 143397329949 488175251599 951223845892 848023350007 815670363570 395273346784 281462168239 618021802292 311352931897 382452163656 900462388343 362823703185 957219829566 251399848677 933388647215 376364979856 109178774283 872928600860 158190080980 695133330523 300960155882 516982817777 548199634146 114521983031 160988788071 425248814229 447656023697 441076961551 773845328039 164965069695 622145129240 650608943368 222904612202 793028637739 36676011162 152602653401 881933513837 938789582004 470391870732 152201230229 51530278509 103771868625 949430356495 675152047945 145400901212 511072040447 807842694471 626941213982 118904020310 325160971154 188696441436 520422260723 982013851502 560803720596 387320212413 774484960104 756167167223 571502027528 531937679307 997376482567 807351034157 506551395371 500799829514 441890338718 493846293855 417241813986 886563440532 931620615315 764961872182 271902849895 575214992761 248357746988 424919824531 488903761465 646277233006 875809752719 314496079664 724903560810 204118011418 615535511044 933895439164 55138867700 974593498140 520033933391 456944552755 488219662870 808246435474 350003461757 489402262447 608687994760 777940313228 722215373495 11318896716 924813175255 966176017422 927352051848 485083031832 984753313013 866917778039 31920673031 313719799728 972780866382 231398616322 170112969857 388021947694 488275559457 415112732709 638189371903 950144634936 432447608637 924941434838 403625298764 862211217974 874017088035 82868104066 534773421558 924231071411 173766025354 630566988245 839550114205 868062207528 303509816524 648951397501 230498260695 877190950368 10792609306 380768114307 673585544853 203055529126 989092305975 113248493292 562462256303 567325923595 90871601642 71087106614 805463583088 653662075470 249494961203 681258116461 762069174808 482818197120 279190637103 992370831384 400247386459 476487002898 251433570329 552535971553 286351766721 755637818150 518924576881 807505757388 222457699920 965193038956 478252257694 183520813209 636323165551 778008886016 350774134456 417177252092 88560055010 525011278341 67813978235 770266029384 953818716688 718782042450 58678688624 740017607570 395292978647 611041613611 444190483711 682533903487 773715515098 309858998142 251666119712 557670509080 905628355034 582992674949 195839572459 711985558991 717088392670 302411669230 251107223472 946730067248 853455143875 616192696002 618540623331 439126724276 760769383736 731995342900 755994170627 491563555196 224696187126 550981439306 610410704746 219706301623 555532237234 459422471951 357192230584 981273408195 175542695089 477262611378 206437278215 620822611477 531979974543 492814047381 573188641807 736654176689 617860048334 791179909158 258215851076 776837769433 367100173357 544628448067 716463184202 21473686021 583675443383 169431261193 434841247045 943626932072 144893828044 503205870329 115730138212 981909201686 884636980135 698695975118 949534139596 360317458656 615979888566 76318691886 474013496634 867479558304 266960310160 482407711357 439018484011 565873244041 864370378390 986163559042 762342252041 711574932484 885017583743 520498302826 218597556948 819936154529 649761136200 891485917053 699442223547 923018740318 173266876765 147663140272 540548751217 343824228352 269508456309 383185442198 619315622729 868160890810 566587175629 236480911604 896073746266 745671866905 67448148550 596124179780 346706380943 822817785143 162833855937 630054633170 921677230732 477483256516 52357099417 414287001006 642706165483 257775975035 453598321856 701114415455 185888602105 385491129084 310314109666 697688071868 196813050500 114375238928 144867651087 419022157953 140363048840 682796596118 454185002643 283925837368 478057911532 858689683365 317226610724 537619018732 111299269014 103412089207 446764769466 137127438237 640708542261 754828953756 649699835736 642702178 538459673282 297022653377 531686783826 953921720114 471671499397 876540716288 782378326793 664945578928 430947198661 213011729381 544389142014 990905488179 9061528809 298545305459 425095687268 232264050221 757230151567 148855717942 58957182926 455992997988 421585668671 840923152794 747377870902 354303722571 394090111040 171169848770 650490325513 917630380473 955214352103 254844104637 433048348139 764131452584 254795513325 678103574651 357109172066 396555696632 790721430976 479398331249 492539728379 921002289048 314069778703 19485307692 635031269918 229923094274 848871128447 988989415894 133780557291 458089944392 683250660535 360571758173 548856645190 681877565251 210572025158 337972310605 166051421196 60010238053 316316120674 270751229433 772336793796 550557875243 180004353168 663753497087
277
100946909216 402284516646 337047740836 936155209849 23191588189 627080578248 456731160524 828087825934 813248471979 101792017176 267867871133 24869650196 961772133447 821033785068 46719150473 200578818767 159650671532 813812957895 926221554822 642466659991 930593081516 55954641421 765458473727 228368620459 84685732782 441529291714 500706082774 17804647187 109279614784 629209116735 152360361494 465397019449 476087798932 810927612710 799840555255 492968515727 557042839928 442597606699 415228775128 228559996637 696257546236 988680233361 917590097539 867427781418 396453293986 410853066094 531181615212 276787498342 409200423936 195313440043 9231585760 247790850823 655714648740 351947439407 884740575882 183598464150 175909236558 770834233171 862954917665 505632789377 429914241099 546490051040 911522195357 179511161567 569557120241 1396636905 363379073937 766114846173 974768572262 78241969154 61280029890 712315186903 303351016220 886753702427 94445225416 135261281585 275767378794 60153218260 100095039242 101606013349 447906756031 762477966743 804412874395 767748169041 256171846867 54997051803 78530811697 699706013157 715795226286 99550578501 529981658988 53768427778 256069532801 130897320863 244494064213 408700949387 263250942625 147439243656 403080677022 516972143690 674449811235 984118250723 58504413628 354935339153 884495181789 429200834475 909632747638 250186428629 420659724031 126512915869 664023651777 672893002711 674834689112 930640674892 865935444857 72978349 455709971968 257349008767 781038204012 804487594491 974458954158 613225511791 232908145504 72620229355 438249115197 37573889691 682446546058 180685437739 928040419302 518502061587 3250399260 133232520294 236180121960 8812330609 16545779557 684504431834 902816110360 804360066611 212859587600 142564390265 432015388787 564675985340 140359461791 445392768643 831631162775 197598979567 862190705173 362101004327 896645141893 667110896859 897640630676 975861805722 504047644973 46195925966 390716179677 441040707825 69107359306 525481431163 110273417404 766780576084 192876205534 414756895285 157497217934 272758753690 343983393372 695439144053 189158150103 254317387784 737822937664 708078233373 275917344839 765747446416 453997248257 747814444579 957755078543 578619719962 838862822395 973360898801 924345385685 830219477831 406047477146 223872865495 106361171882 997287168663 321877440008 207272564663 324200871815 279502094128 644383185190 712045925625 911279015524 305190971192 265334856505 361874728358 723182794630 344504724577 835412590244 2451166334 446714931366 112782465858 747163217599 189681007437 581752117120 397126697381 736870474528 226066839938 721883683439 172844166220 141936722410 994280444695 90007412850 196326763169 501274398716 595055301811 228686589127 940860750324 417742651610 353582300653 578997973621 807289946862 392673799034 973741245291 31247474802 623919908932 873053692887 350449206485 404053382132 257773589825 579622511734 584115213091 233238065431 165145016374 825789840317 581961080317 558686000373 936584611719 390855341924 429514706691 805589397561 414079344813 440245730313 238522495188 8430290803 69020951201 878233157277 684336953635 629646121454 207951165740 828069617099 644133186933 181591542052 212490765163 285512885703 160471137564 224236798680 820216090751 262700048270 916779028868 803291015082 830305574658 360723769925 735190979133 160781965206 711213996235 282501032936 419267693876 355706655647 234921445764 101598025050 627325417846 972592933805 854625795650 155670776125 306733800038 203258593317 962024007566 656180077033
4
548366351178 376830750843 200669435775 477688089198
22
464627018618 359449764473 745799397286 941813387934 121243007897 406435155991 236444342140 341902706357 562410596367 850163029969 347326427495 236500209634 908192434077 746454231860 308260632112 549310097697 618682107123 798305857129 510651359244 46560283318 567543676101 961121744539
11
715993895655 409361977378 68378303240 746109512372 583867547126 255298113943 817534014177 918951025595 87445039295 107517147726 762096227524
2
714312560716 616171995135
