33694
17492903885305232 928901557780142897 394726421387599107 10331905684955643 492605946178534448 436156424620971952 640207494823158810 403879103091061431 366895557693275376 295550776260252807 770993247116717849 345978650598579652 677991258381152141 213360726840912581 694661435523919364 399072160226618450 688798607433177171 640766798017305565 255045359905114482 594299738465246988 523955604183365326 98899628837267848 870588101726945178 69876889324071163 337370220428337613 916986401425160166 7403126395267098 337159485668428734 483641912623932769 184064974083887756 971415462447206705 810473326928262022 680880172199106950 608273587398338307 78575941607194135 597679896103655875 211767547798636668 519819538007412549 570685423969383871 21510549318252443 768626287350965590 888920446776765515 997914167220855055 541674507815798904 368467337440711296 797161296492597361 762427899954117007 118778287247334485 690471763581696059 3326278109002263 469270755602941910 253232141443283586 499219562059590431 96224351700311551 239049208309658127 237080639099769845 86192457180619411 234650188399362544 610389992367053449 440815930153436627 219519235877011274 960972992763176742 693258227894111760 417581498001173500 143406588099167424 548877068303598217 367932442816840577 762696120826237227 807556764777353816 137495211104986491 911231942951656742 768975893171417315 673388625759003276 715784055485348464 271691911253106679 468141883732461604 933912793763150 665865621589903764 897661880586820494 284747145701447622 516285082952280742 590203012985708066 690518326005672662 986541762635530489 442889273390816506 863729926594958560 640460265845089889 394774022923041724 944061773986999213 943751441557617332 799388262749251332 146992412577635712 724251853687713174 534196923649489687 233980814472812596 737003098058464904 795891650544671403 352076313166042356 966240159785656978 223703072118322894 470540351209423488 722409357049949964 211575203795085619 143342924162228015 36763920041231291 568682598800320156 270647907398403437 633251387793638181 226120692730925605 507713401975708374 164983097823992735 783014141831115061 552039705847069577 495215141517212601 222082009622732615 439692783368243597 44837887419914396 847240267224347221 670171285486364636 723056190928011419 194761754235654981 574308986046909202 819384666502274943 377137044080882049 288571696293133676 85624838300889191 178750144851689806 68097926140756109 229128819104462630 78613183666943274 965287153612023825 966014652355104195 33701808880182637 381713493406674722 658161216479751316 126438452959148171 216058500795277733 334026409268974655 376602077573377131 862235779121201824 760657188339251165 409649910702411657 341869369974509283 703568212683988518 853637576861552511 726975837273409667 604811189850515107 552061775640372317 674586551023670058 849651220320878920 466982232703755211 775177680657265635 718993762790204652 198351912913879699 445263527159083278 987501313619216167 830851736425306327 832688834057607720 281895705478698584 271516868421622513 672187336099118950 468994798294378862 533331030469372759 958573433898345684 235792786111594499 80195369797714903 627361629445462499 58873294978013631 914805975624647574 441715705607773529 573546625857695886 781831448387044466 37732891640049411 341435902730373408 982240895076287770 792508860156144633 446986013492817285 531240401879836415 459265574490049099 845706510888717158 143093008911951401 464461917998211552 437781086183363215 240848988984811608 607604019052194690 262073831408930844 376910977838516192 612788921680267780 801777150283651154 31672408115936595 837381739345355684 733070540583302788 417406773996024957 126267184711309500 754480317911026707 361876850697764587 710614314147163691 124208538957166554 465561401055894186 270028056173433281 676668256298698747 185741323312048349 332137889159099102 347960942922198397 770161653600524195 192337078227965219 688843060563388500 816093740752186126 924951773712553075 716607593020339144 254977290393007520 206193457496430663 108700002313991629 408824689380772882 168919044718166667 403925820548260499 772782141006078369 363773163270539262 679053124465998550 525198391612903716 513964128881645245 19384815565452411 919126682635325383 250282894280663175 154573057231855421 447842700567373390 439961107172682469 599285665433715347 506597626489843341 746202478776848732 157296668884876127 213718801133858456 548626795579238696 859674488282488985 595473447049726545 38188990906089538 741371573566297711 586390831381405013 214789035174307239 987464144125834827 938074242584727959 293625557766158109 347129296255111020 428154004854895518 880343224807282457 926209446369923298 889458663680158751 228288505827611099 195556270573599617 341491391993905534 831892435631571924 991568935488647339 408862064880205932 739435923770688709 489568564440008720 533459051535417055 283129333131312097 891086819196926267 432855944874388303 735570750564452503 209389052611954612 881538932087905994 642643942822075123 167232692538638981 555666870485185936 633295893462249588 950892660993558444 724241423557015950 363200229852731815 933143284182889140 904642156693346247 888267283872401791 739463141193241152 119106445941860818 980279355457839987 557887776425005186 736984164533867077 607666466545493767 247197497075049566 39865876626495075 241982384744696587 605444241714816482 438690710631299968 279526862044200367 950493122895329397 32769902095899775 94075276491809006 105788018645922926 810043437683038313 185239990341149513 387158651812043800 764931720568650228 983278546555181431 587400988013004606 59277429707364922 311042292253219231 407895337336772922 936554461822643364 302339545364223210 145900526083339578 591314139303117172 702195771899299986 61566391072071557 767651330099879327 322969560888672217 590571910489815784 412207222475458230 864456971815508820 922245314796847290 329349313334612350 376569686383161080 265084211966211819 770734448619593244 174535670025631796 637803732958280925 287128667287196373 26754658542446027 916609750298957774 893938747570409480 316075755519592375 866027672176335804 513474169762143304 358096022925733227 411467832988652210 286431181071502505 632005524852280201 53537448697068042 706878667558458354 975219387361112172 366133685344070606 58280152734516563 302753900676668753 313639760875740316 675597793300068878 18053353039471517 130448307787960502 334771208360445707 612579363412521127 155427441118582978 305907800003317374 641134592191141936 757603388999851475 633280673681396356 527641257369400398 248715895544565189 182936629252049419 492735081786405681 64511183040523062 895241897769807143 670152625869123252 843246239992327146 787340141848774251 509132678443009519 436602192707255408 85137647019864 128117955722817961 81877928061486200 559570093826491410 761570734355853278 725642268966310974 438635974275563881 597758203470815019 160681995359005025 27023401678000764 921207309053970734 915989554758610588 569029709509708488 397535295278911642 2748957470414844 55874940399070172 611675718636991259 298421528137983666 209533144775361696 519124342933524054 414542959267672710 579500059474253338 294518890475099209 274725683813864926 601617963058895043 282503456020954070 517016686462677221 334261273452406104 605722245177480112 606946016238162723 720003559702114241 863503180358397173 69224357697723820 918598647690840053 576052407926794239 2874643814606071 626722872424725549 429390218565261672 68673914145986825 307308518794958851 502191408735145541 121702896394996817 15866295440728374 491766227371589057 764731592833772309 629588993670573507 450198011159233564 679072003736479051 941558461260697679 921732378408314234 386063674387591069 771121611273347268 532636901876013154 722544452071750175 883760212348951092 746600726837146319 728502138120346402 19282867990882716 540322451613489553 664590090703548119 73704594507871391 456110274478582151 236917445197726600 284326694047497709 925647569919176790 125417934074382748 585608762284558831 206296707007596590 333811722859479327 72911982706128368 306482661215995170 460240387660661565 474181201590350693 730107884198833518 948378607718239839 436120775689294049 140852787823390671 817230609367320661 101732247697566284 601362510708977009 660124891337379271 329207492931522223 576531453213836193 81857671373418071 129749578265343444 468203417811066586 256487584153073010 910669755409567879 533012683981591619 468048980174955550 11417050831562196 831809682352428832 621214609601239946 626043322445520125 338519569357729860 509120296238152119 643833804636395232 547020110506799565 922047081132793926 127998504728634144 207825089900072100 753832371762174800 458159803025456067 428670279379763087 464268963994349800 393466428176767247 681859981980212632 295164171117402987 561485422966499320 428604942351529950 771831467019280419 194483528103973302 494451743165389021 728765663014299754 396441209570957212 497835624350616177 313244357712449463 21400161937745337 356008469367413962 205145624462035259 935934141520031869 401661245128747942 340512934648719200 505579862694857666 120882430613731652 105405736284618078 775861954814769280 363446182760675405 442262206290023640 894668602798111715 834629694026339650 263888807384243258 46689691611626809 763790939703823484 957999812929802538 895086388000930417 531690351663164962 682490701415993176 557627465623038150 532613087560542711 216604051006285700 676991930858972660 557661297055378445 983166150993101918 583450903166058487 368615498166700446 181017459503053011 180391246314431573 357259311832680268 260870570357813753 360993924786390416 87029428574565403 816468924949788943 546649030502747002 135733396969192318 476110213216734208 804147732152614645 975918727668235765 407600682578272618 748612244710531292 793973205155218284 700870908483928844 232481700642166290 780207087106065090 305992262048240670 371079690912779425 112879168696425111 696442038418762538 28183649631867998 821112009346923396 801858019675335968 939114527659154361 489987180801179566 817416707327092189 772841958420099909 438746742054325424 809167109237046360 445103519907212683 549608737490384013 833741600756411216 254572124628729293 660142343651370710 33438581581227244 660996418249091188 591633022197413687 947642434411433688 628258943613189987 423025819952371483 789456313660710369 802668535121580546 861662028703936583 890789671373183671 867773933340539887 858500980635116168 376179206062695927 382412839755161355 871913945206697282 240233429394606326 152072790345403589 980343430921619683 102543922047805411 672397615385235452 940364763973042613 67543154615814873 507178054868949781 650994967005131237 958100286163175241 9450948862332786 742971641087498240 649970013437906577 856094960560018564 799338271718057879 636325487717134386 383396305551539590 973865130303484978 73248926787895557 702932242662248531 941987133504597078 128099625599436627 334056470741167293 902159542242159189 9787913774976285 298703879474042767 468078589050680745 230702762880151613 498784070027613461 414481692085205456 20675297679967983 886697832471371376 148397681198500636 645774304074498217 750101728255976100 346275172935063122 543326815934539259 946923293501030115 13801317588183073 146497162833299636 936786581757655868 538080824948054523 967954564660718226 159885986023256163 16946359888575847 752608106390924456 512706476865116025 913065269007113374 859072758915435149 481222922065836366 334284926621216047 117845922292976524 430408718398098155 262409158500183170 507592028740321644 219014364992427226 857276929389780802 614924110793404323 650659474904405913 535990101523670046 86735217420164970 747297470200843046 12350696961705879 207267113498624867 866821650935064788 448566709617498432 44080726691623955 767376767380780458 948030339790224638 320421708654102635 993474094456541440 985307764735336816 307875164741627903 687964197336116655 164658586504641063 422985081457511180 404881894470100738 25940894194771826 12109661783087550 50537868188018377 689818009152212919 694826632779898538 699889476577660498 172509185909109276 576770115666493105 644668768468632392 629930353996494096 784224469692889196 173124844632563032 793777074595455911 304439597972838618 959822516847511493 523699942018507845 507280590520070490 697553981085407579 335667404791594964 406631303342598252 519749128044397360 542267320565347380 7126553509572495 995650531908802734 464835694498564726 351018669145970529 829564322638658480 663357659908372862 293336528518313262 462563586019293875 82623541955913270 646241386093646244 623974552218578399 239733586299169144 249186342377734328 908639444340252848 176023083892880874 836715963993628976 690873902604758813 68043413467555216 481700434752540731 997316223793233880 973728632757107182 752646640935236876 812641005724122036 882345616706060940 566487770865316084 519643041190912055 615042633173351833 629432129944247706 965716529748683496 437691372571327520 678730404240354033 758358023414678927 878370505164804716 67484197706983702 200925297465915565 625429880422808892 101722528125920199 794702546893339661 515594920242046890 783033750075673125 412429306635330152 700597220712217904 848892197702527457 193153307756680604 848426660270620286 310394401255825285 832169051038160730 175673712231984906 801785906778807189 463867731398323100 791335009902927049 771588262948822713 590932760349320974 574781743525493224 32465033637542376 805068259337947125 205111856118726307 903625055888440659 285399952157052918 226745833574570975 915081908915611345 996055768734473662 576238746126696544 552622970891099065 328008150336672118 943184378015556227 585322043559598872 689207805981731727 478477199768286289 633294980015779048 50944219076533554 333478627668915328 550909481376247628 409711119955018408 343867691529797435 109797716182488974 694177175823024973 464158583286687857 758044010311586791 458323034881355704 790096220356696196 951601825640909930 864011034728740483 599039437559227619 287127706482791658 32183609307267252 927995070173251945 564826381266308606 218989947999781585 880320230289884621 361573246106682502 698536145334658001 459384968344659265 592098657533973458 430102881781973825 241358452695787803 522053117580254212 186214555210237420 378477694812979168 672466549916657228 816861453661787389 50243526286609026 590631559038355093 444943653549448088 778066641919898494 113426302841454790 74351238862491608 650728127282788972 450792979765521895 701625607956649489 703073198965252712 325800589455462307 324534067818706932 489970990657221703 275260994802165174 193516796198197725 885322844250128480 290614316388877405 17035249862242305 411821050077523031 276639118334290149 928850223571132091 644680643039983580 900496539496697851 449726688428033159 973217018390515042 626590623403437199 869289719727340247 743385701747671150 563545315063706499 394775434604983552 909498429976084871 639278847920529125 884835716878623115 933291342822050428 557409800505148665 207635951800632777 207476406487812020 630938416071241495 37487034540412194 629200760402042135 327897892965759059 550970444590871609 804459642067415915 223902273096465736 541013633652013679 24358852845261100 914526232273214754 684978419590147580 629215194896002128 230761851098745207 866259296934753370 272798348380698084 844446062550620948 335720021309616563 199540429781912417 820392732322524950 240365218181779909 244986780695363488 436342513961786292 485795402024222673 946575259543594688 938873377229037385 685054702908812383 935354645194696070 326363900644001908 584937429904780425 975747270232564593 189306314578061370 943820791792165566 486756360579250560 609230960581510166 803048325459654865 839453900222757964 33049474069304842 90997657920359744 679889525082972549 51643370816096008 662048690313581156 204182044362139751 417535958892453420 243712531743134337 439300802559014286 568913776337077210 526141860695603867 983937056472092293 447355153262838764 255821342944148869 76706694506463562 274360301337468302 221417021214889376 550589924748270874 126456051385547211 1232686646343510 499441874678021424 380182894956371679 990933912214124344 667952512731159361 688472661877112324 104124871731400195 45191896749307579 813109997371953892 39181130723250869 848889814474682165 345198649858149922 179419130399851670 505475633010164683 92277836503956221 645875108076988993 898147877078242767 147195533620612635 176644104712595570 501892620916645259 176264235621146065 526319387704252742 806597755538081679 425161702648462978 893047620675397641 355313100013305421 980635681246063566 302038948064761395 360064330582460039 560346775302036989 711309656905049752 615319932300811992 530618037921543329 231301793657980804 779706111033430473 110137291668574746 45200564713834860 613728375988596426 107366867158460970 66381676450432984 400291702763043341 87403823020208928 174386591457409542 192754079275443313 411067263930346626 432004773821674917 544430274728317841 937981807763461995 718710615003830766 46357456546807762 824888466575350654 677402238418151875 972053119327453469 517378298745616873 870310295513981812 442480762653190440 79904213811425672 259155136223761528 506540916073371591 612759041576137666 708209109279666207 549645646610246033 964664817326172136 649528392849522653 524922878789214577 529391451419425356 255273853460254071 958619881826016295 659243136239028752 784085658227823892 496195298518293206 442030584600168822 760966636614258163 955514562131569099 286007066818552588 370963922488921439 389153418065512153 539879501441762371 622779592362129469 589503587340539036 272542786375346886 97491081284671192 263238023535147536 34178548480927137 921075372231852718 637173220823405755 436475171969950505 604015096568044717 396630847255273092 718936567520446260 958836307257062218 257910209693058122 468614788465326665 396975160892436029 31410144205245882 319198452686389375 470745090771770555 749274655530900264 970852165255195660 308251555238309613 439713454527083099 33233143178532479 94571053123257282 55288690418643241 875920101218746455 716750432519623324 127616593796135506 916500415184165885 181933271127885589 732965838637584957 842491157807050664 983571449825428911 71258410888295584 148455993149153000 955516388304525485 509473349983069346 496544441683715913 670773973129842541 725364853194238387 455041050851114453 369639746598780942 785749973851184770 10166535066358018 880851099263801 869603995741144354 637859191486894384 93892812616401230 38991447371416201 822841713179563112 58543191127944522 315039504037465172 209047375806268261 457875813542012422 163577068757762042 815977728182471980 629307038166775308 373253384726716098 787919580637459521 555991791698289402 812159649464062444 690783905665823381 629498628837603702 513704399287794506 247197221106303978 420314622105278286 290677989080971710 794014942460325009 250857390678134020 12825245946857157 245395131760124053 579921265983774928 82413642605048013 276353716221170074 877086221234860359 348681809354493935 242081945090225149 362991273696362916 818335149441871229 226560016701950529 418156834315152064 804201368823368814 176538301769010094 23625839418594079 382775520849483639 664867248841430440 232390449455988133 9096326973855995 652823541844853192 904440672102106880 821350126843964283 906008753912490311 514947851595421809 735081687848657846 162182646628617955 286257138217659383 685850003042907893 553100100361813639 920041630870982046 882490668789714077 954524355400487646 6490533450168215 949237447603218245 697091222172609907 493370228912655477 795229264603904719 118117344238353747 435213055434892741 145064302688997661 835715339348272759 465567790626037203 251987978809921647 427279894641937932 907552534569812384 811328375087209910 658845467214309986 636452190519227021 88446581273133761 148704166931333979 324437029022990629 108979753610478270 955046132365354522 522510062039105822 306458804327641428 457022699788515803 200957200728719300 494295140671436053 674419797513600216 974516792837527667 777350234363115799 866415270229869232 986208701511015648 316117114654353310 100442459410653761 422940434443680505 316976490123536848 753807794782975560 744926215572956790 617873406611564513 673793790206678215 415319168830857036 834080109747302735 54939914187737814 685306535974969977 483069949023214175 590976099973171547 761875296251083637 508161311805484535 825478098688164496 846944874881022625 959723253607798231 511026272247266008 815956272951160009 127596959029776662 402103099223406926 239099662088230922 852428565707771433 454928577526670123 400039235139311243 81790295249048103 802816595079967432 552741883322133560 520353886039756422 773078271215220214 539800265243080472 425165311867904174 790373096233444087 941600377841377019 581406381517281435 215645743733909893 890799329548561887 268351667494697793 661940272801348075 410704810158993713 285852211406410500 750113779031138592 363213675170804562 303922282863462877 326974044062120216 117853878150983761 681287102860818011 975324803270213203 759995515511178079 950745779595195982 110323874732476587 158954662275911793 101023012791579731 344102740379964648 526947501943508556 947026425637881758 272916760043757626 389507241245194448 442062480171508809 609606021094428500 272546441225170806 20422676761518062 944903179524377350 591102707644458432 379648237575942434 711719166770573348 78042754537267442 609115582397159926 302414212265000348 328045513004248300 404758410288847546 126636547091622123 112181166048567598 518560209500272840 986393055561667814 602332279549838654 308843128650530624 100702500173167556 504908376559854033 940915852515751304 645937070042734062 605139021374084377 470772098857291750 134766361807809451 916483054542296697 408954582091661182 570439737359863869 719967589100737974 881810932485676673 31763499343340649 534338674614557326 338480823838936753 413056721778197313 644069216511414643 965943273508326813 863612918287344911 378552519509740743 996385154298620019 36709318499296592 584684897671965071 415076420484792214 32865616095174337 435788681386321348 232287301539886863 757216110902303687 929276711639794585 804722449620640425 686131458891599904 128717822925678482 244526619173546646 552436653544029935 708448462342857643 671989286906652992 621150841313094664 438604773680600491 987041440252448998 397853566777079153 869721018425478010 706635065411974346 426822596044183585 350176552460922100 380386877498411149 840042602886062982 238879432383726869 552702812784257812 909740970695930262 443936712201271536 210425023046609246 901662592864207940 196011728873588280 339281590052668010 723325344244279070 905080702496330875 544075330767432114 379721043075152427 708047733787954021 177693890342149583 597890606095164796 434493652234882493 964144295583479993 659209359260219100 301348052340505551 86070439812494460 522077590408208785 204237520914876774 68715980377065982 994831436094707242 919892106559591126 391123084805644478 432514124423412522 884199573784379718 263679664853585521 90355358546855992 263358168429021858 217352213920428454 987397409875572150 22775448942164440 324833187846280799 640240975907858182 751420912519840742 426089819639389336 78870561695924617 609232399672642405 265938943958815529 812603346456766235 689890626183588243 844207327026205438 191361362497493547 604750120707939357 349164989601362881 79701365315680951 9157669682165481 151478072143807083 144310364193479150 512923904971226132 908571627728598465 278548317981518598 591511644068130930 186660701698699663 564413579254282397 220198152335231133 197616724811294315 583220441912655537 111491173351043608 434718958141656162 106702235668773483 635080855565599997 863643347780119190 142146381948479921 261505927974461639 931237891669293196 622744839954622398 887854010687179218 427003034793783823 467748348898520787 587016278261415747 99507948094794538 980565971211098299 216527074141915129 455220606730165104 259093205975158522 83836345465493424 554891502163561078 944732482594480236 237568123970600325 898239024618967128 448485212697716662 327764948645397055 270582306172154968 629018151960648951 425847983124664191 482263678594639384 286535271548138502 245554902166736946 182726472233076455 59475584168278130 395677251386889164 35442275856320312 137343559437532900 624006084700039151 212728881746608119 439888390839880832 795284567637539518 657056095451705221 48650357126384176 896540857022400128 430853176586842398 956802860640829189 753551971144092826 168515848903507359 511419418641096731 137094338010015314 217647136089838811 957480598414975315 402690675348061157 980607867993206781 521090989035338549 22992322517942071 823669854297659962 814144135426575133 551865189495234960 464699708073994167 617919998026498530 257961898546627331 495138834547357229 765493518982411391 877217027439727895 145228946968997244 182140182414280146 790981263877922605 663463425722190831 269748933200062843 648542207056322209 124518477443082133 88622808823758615 456968040586194293 912723948012225112 484391834149014147 323913280963592733 461241590945375739 771892542655949048 724534675426445303 267952140890770943 27794559899100209 283253243837780789 650955505357912527 60261655948901308 531791106996104424 674398340092295747 144777438747905722 988657707109348421 501830678205136805 808993399356480083 167746337345523554 628733121714545092 397413931932562752 389941309077809252 233338593984181634 391051177305364821 723890389011343923 460836959796119211 925051514493936364 188440463197228171 956458742847164466 348193238202028441 811205974522047948 671875320056903796 532830809157591199 115445029233972884 459457051443002217 870026183686046799 502169296620527388 903759303460706879 792798097140771408 287232697848197081 591912838434384878 76411405381807907 921976997852515623 890387754651455981 141065460490479269 71157369433824266 787623887035053311 346002081568581365 275324152361508969 893834840570319518 85395038485629896 325111238797455228 371852783266487989 994624167379334631 949310815112429319 104765672038915736 72617611975060889 842619935475101860 610837148765378661 752757398445949552 833904232411732985 857207129225916651 161623092331643057 79598591442038326 15410597035948601 399418296067905857 793398466335072310 536773908194502590 744469007213279830 416802045996331134 98415542667376722 722870313577290889 197724802242633705 736525770196560309 584083230200621010 829943394870977088 15565018364287614 367778073632320813 848238114226289619 565942471312847961 171865445433314163 637188545987494855 480566794790318124 9327150780585697 272543382692496505 174603021528107332 633239077345400916 453576843741306577 821134064726211663 250069455342966427 125288071787588092 817506945007582631 638404673148132697 436791330775430250 864949436963713993 838363337838861276 948532151314654219 180631651334479254 766190035100771242 656455091606848336 659902718291742058 535821200235024794 115461515236089170 815942133822036442 42186991630325132 305638536930785102 751743137760534751 355179325587499980 31949729174554146 238103242359066404 671452849975345457 806712262340822624 95854051547239658 774449023944734138 492013141872634510 337903848295522890 644678294591410755 691632681526343291 671904793301367038 694175119267159612 137416667868637059 953916838085275131 560337741669261024 195525852420589899 452678612518299071 65430431785467002 964128458680556403 463824662340795782 572698485283185660 590563131035617392 969968679215448387 197630322633738872 117460668572446170 643017897180057871 545840751359970476 479532782644064154 311002901885633057 174885482128134330 498438389943454312 949117995938162388 532128787303424276 336079667473117069 268390323514756602 627197567398379267 82193777448299291 702345715557221835 365461565348657211 213206709333345926 780655951740145453 264616898205019774 716957865805319646 754753371231471005 949465012537657679 767817792979708355 503523385827494157 379639913673470235 67246843571490707 692073522206963755 899415961765772410 699067168072734792 810072611251491338 543841348238259157 185244759554250013 732894064817010964 911146763197321190 788916878189266412 236435794606181369 200613741178565864 267790763901105982 551516288809543605 736085810670413987 928557278299628195 318730202296088496 344148582266441068 75290676582751127 329760220517739859 628621888335398213 628611570577337466 539476759176014040 410413332269449857 306424641837001347 975285406168551990 789509195634434630 605308583993053406 414583887301454656 503421045090191944 4972781618475577 721882555335284393 807077404837451045 150301433898989060 435029178004308012 473634630320057252 872713904402427540 893411549420595309 19318295440250453 646218050497341292 551468904392746038 805943033146006570 43125939316456729 892163158636522504 600920741707037698 934013155496707702 377780521795584518 125793172752666835 51124586332809924 988775166872918364 478810946457025215 743639465836234069 124689225139624583 648670984565010048 91093372413096820 547305056682943436 714207722135454035 325663439987310945 954204664812367229 482995623777407915 760278010223986511 199174311554087422 47789003904019881 460053942097951777 955566076121628078 603717810606016335 288993434173479665 250059153004349053 394889745829766344 571273438795139509 209454281819385041 880477856209498319 470674807505142497 947757546030501248 438606772044655095 396785588172615776 104818158170638996 385457376557618564 341861162896553592 361037955741328421 941969394099786057 202893234619430279 48288065640428200 676901300243535683 6219763385341361 184574062167538871 179990836760029520 62348058725832287 834464590728507450 844879188824460901 790669324035490885 929466955821463610 622059962383390126 235762619970243937 121274117918058499 214371158544792825 729695440217312679 526890494366558158 888331118150357973 408531710125001133 139803745429470759 934751760653001691 46710226115429724 951042533362285858 58710948391357744 799734895460190909 123599256851088775 60834080144119459 64584893621627680 785533137523095367 319655836165790443 111526173853379629 498499411857486925 25696103867796566 800922879964377377 739497093730302140 102992905755667289 856798550142284605 573437733292362919 480827667845135373 163330948108460766 935906915376946770 234876757163343936 495748711757052544 154187063333817613 80796143222391809 619309776328760918 853901981587646031 398123577082193426 569292945092740329 854083146066497665 98286836522863380 200007296454075051 948034001401396820 657764653134589510 309044171710679156 319153976202505910 559219006405258435 423365056503915381 656275946434649211 562338472357018534 757889607680532080 878331555576751810 491665867897372194 636330434578265543 910659523842375717 573447434925017054 598978819630465210 15501182525029340 192127818933264228 965792411735306774 612874582361479716 155388654821622537 401299326714675885 470921126445964724 540716795599897581 417046569462012250 872398958682811638 906445274841853567 210270119718409454 786542151627246334 179159877125270659 832805159630927289 674173580188831866 480286654918358258 635451498196349302 191043101444795546 679065181322372379 122175519031699275 709873390840919120 898164752464559832 116955422472780509 745134121099171815 644751545787329603 607726573996893449 924193888543150555 637947799591740626 512385240671639036 298909197388599116 610294796694237382 115083536353797830 982736222120102373 451452452093026212 916886719877981055 381197045219529651 743529724273763001 4920847398057102 740666549417593159 982461515115327812 258749450849776666 146635255662953337 390090840843989926 86427831251621722 732657298025550073 794173486010549063 616895670588396694 330367325603218038 859915868493980172 480029068926478043 406894796487687471 372860753677907560 466280739920809058 664918459899406201 483021266088504360 385484118253580438 296680735309768679 333385033489604451 201423330091150393 782190748073962174 328559217992922193 798607511070671544 189921556179119412 36629254646171473 228123237687022054 763790905192885786 816707496876405127 348285567951766442 375582965928293444 81127663081993297 831211963193627911 305698359060512529 76728768608256634 840033476769350012 667146148588772140 571212278339105058 651832326356203791 994030057179026988 310306709673508901 851732072435784499 618052503468729464 643316801546880559 742340050534554443 271925172583952122 805103103038221216 703658332533016261 504892846421840325 685712540611118331 426052277423794796 462863354451807568 195217830904305865 692997238462800667 171733658769284141 376948912412261841 42934845841475687 152886957252793091 144445334584907304 738349949204654411 828670245260344784 774993147716634804 564509685359399458 114531730651700313 835911811745730021 854296602522130700 555005473707509964 47323546279820716 70655062626158533 464996240965976124 296491929946332229 132727063492836498 550435896989894454 616334563145709617 733313527141356202 662862439894994781 800727674492475206 923152654246403920 613776530419392644 334470969285804540 974057593954149537 853548184555089592 638589155414328150 933043485566506095 329051696672178233 166763351635788000 153597719789808663 354115878418803027 38421085834555817 463882574798235690 886238397981718947 761476710299255875 134787033202235851 72764893802353962 212468611517367139 710964788231788690 833541031634380052 670359752831356242 97826626319233966 169014309235140477 276595636965117526 539235131748381057 829083719154594357 555147800433667827 115258423454822639 432867265501353035 635541657514401471 30256773462222833 927568825350499207 156471953185775780 951156512825514861 358897389065180418 794240594344055415 514518805264131949 267461818484711620 101910060931609159 98806280239198847 440158452530596175 861540900918086770 530617346096652849 610773690415202825 124802339284879772 186468356978830922 413990940412864176 199383363408645175 890982372322475342 913416997551112256 194071967334360038 351013586342078247 934280919509213266 82647471378054703 5892796520030251 891688518526318651 175090330645954584 468604622622495907 808305093590161042 395619922744445636 553614249820681709 179458346364411703 191901188962408796 7436446550210117 103527650836885919 973008780892337955 585096525899547778 618467165748974889 925477870594724855 766515610401395099 461239822772518957 173030342853905193 369120519097800997 679493843753791094 714964601953309502 991116027177802718 77573420492002129 190735399279122084 222569231877391814 96708790509736237 669412958924436757 311898971974396578 14474265890263935 983826660400345535 260161475545590787 412873005699711223 649734690902322808 399111507616794539 15066938423642918 210964089453270231 282831890711679320 37935429408896722 742622207389189493 511565624132338797 81067054614094337 911764627131753305 396735301957482581 665803091159932827 165319222050513926 272832587407386711 137882799978694183 214810358120203818 805850122264836919 931274658158501415 522980716642615493 952266612586272415 115099128308235794 982436374915248367 374623315906454520 473373661754862724 322641060528232517 721349110308800322 221609372658294786 393517262020800246 639259410828197182 234181606877836293 534028124721590051 961487443429665423 276303752879969030 574261586468444335 458985320363890383 575220995765500553 155448364905051060 503290563536763542 138798651472176849 875600676701701813 462884246263245624 338894619307656393 945574023231849887 545643364783610433 420633373149050166 749043405753105220 260032310186401207 820400299425658015 591795513867550392 788429984385770878 655944857150737457 375686938481400817 24904445013507200 347861368414243046 822183559095770938 433338385954078588 614893328167850417 781305962784568139 125939416200030791 578068049890920015 503405611373024654 868210875537311715 927244385865811354 834489592427072924 931102163812773346 402269109201191367 157248581743324004 41678308367899829 730614114896937620 487579607949137316 659842557607725241 454622726307270935 68942553359625276 595495135724789890 451061113550196851 537420211786163974 695399051687686284 534059714143942537 955963041652817322 290451900166373395 41133918542621838 148650638358140525 914357112380368402 786475694354643394 945615430970888006 306067918297832947 500853578493385886 333243859475256264 637084052870276162 164562391781958275 824001510614098931 61307505264846529 151382744933559779 946289232148793993 739542977223700715 88448850342767259 535362937733746703 893166241042070791 411055785479093536 582722167392587019 321591952671967915 760712360378540064 861768717589768519 133577139854039096 887660857170396153 1326513810057075 148881800296280029 972193423995070711 906830054889235260 652826274872534927 253216550529022758 803256111778413700 772966325327844791 974109389262185474 303636266902406249 900481339973785603 284678386783113452 841559637197205699 252712221099436054 512443038896537659 452052817494586221 446238809325921535 611892034813286981 94288661343254093 279600046195269052 796699083057421646 128337536517227632 785668536243924939 409962672553232647 998021690941366274 558921187751067684 375521084529038727 322035080530995627 193722863913862103 201053920123281718 912173009719316928 359262585040216512 652945249096132176 820068075823517846 201432516831375068 656114411352310681 521635212112671305 62800371325273541 104590250842530856 217109289711335034 271364394787190144 844769967389719707 909453681581342126 331902409695513563 597165988378702865 31303527443895530 618364919057998342 321231353059757131 111902079946274798 435971103565073002 139110442481220936 680312384464476394 755831301772021830 920375181745750361 460301366203174960 261087840583599391 328632601604721431 746981410795968311 556545936859830590 156504936421185181 471582134622752603 981184902012586583 197949458495059423 501878259082578651 403532200598790911 909273397652523423 839318157632914461 14772999800322418 519613895702891169 43283673024556136 147876431327342553 432562811820751612 499290185907455006 570098089982609491 100026130307710317 181926776120211400 179820727841290478 142596132214106074 90490006487098402 84396736851543583 724516665848430812 628039609222811840 970136466757630153 851697806083315947 80478515332576323 199759608863414962 443930312649484315 791217048323587614 967733762689224407 929515115760752022 527928663916790077 567858224927534416 66657268794827246 585562622641864765 807767545859526739 675197754733700634 729299905056184072 221797737393688262 335777172264356085 717984746383810235 631153109897331304 490832218635567381 819837965395361959 321029733226381936 11420324234151291 431580948169951596 699696272800217448 58371406365933601 704028922034176375 257991492530225903 30115264744619044 532816915655026876 880145197751671207 526813176974145548 678082480228746055 221140790115392961 79449272982930981 95285765378652400 66122563836048679 586847234878689236 770033694837405229 483980997063393848 33360715502268039 982657227634445593 521430635572609714 615057043932558169 156332096673947616 86955234203578602 367812565625115900 615735543132482146 175513362527042792 566086868553286827 909215736046759858 885763867445703990 922610450193089070 705577022942176007 413196894703432297 303975354868555081 538716022933161257 439956816107291856 788927764307486934 593736462173003056 117689742814851438 497650281205119219 961697131946394110 837837068308641007 766308438818387743 170424018054264611 248586816010249929 958258981387756678 167213378771798383 109678466347811396 977511464180981860 161885208668403280 660740763469114685 366245414754949870 540680995257241300 706151509205014976 630645204809127766 641602512563388909 362876996573310846 110138649725259173 49888284638075717 792280908731632309 522961308476584848 629029225286081210 219446714373466491 919215495292681733 4105708766602886 333101030480993867 528622864003178032 168358831404207174 702254735866438847 737887278559798412 914747172078477181 974208305538764799 891796344883634667 588758702357762836 965639095753755711 587823027945611404 162200099906600821 739695472529171329 810688734773492282 919384639801635960 878793954027582282 656371010247814630 118242948595680494 277846964113609701 507098977658764796 65770422821552950 104400617193675601 488219497289363862 850391654846257136 14002122001236220 17933982190964172 174101930827515875 307071613239246463 990169360678594459 148578015212189624 809270363565787401 238752264285319605 53652000354312802 7467385544532231 644584534111912441 14735241587306350 483812702622659123 93415411485937675 728172207496710911 113139543287931621 329214480361571430 344135902417689502 284899089192148544 896282491374215000 41005239671533945 243961145241308656 727969953899331121 575088465225722484 606549314371718004 378227462986028756 416135076887440399 743781837113841369 131455621750570118 766382068592037456 638435320909278847 163488450016964247 88329648780997978 290255308808095531 50923591608821750 736088027014327737 895784276868426687 988857653425238352 435406708596362435 561255079763896592 875107370705898606 178721019091602362 296843679775398681 919462109631850682 988656009573952085 291553956942459019 154371936100706732 655179792938043090 928264585129247128 883013693733019236 634843704017290576 312805075746913883 237230964051726330 378656558785021017 609708662451339596 333491656133900312 62685560060628213 103100190153802830 206878575642186216 135561563111319735 614743064967392305 91887074346072446 439263118064727761 603525368350949285 399984993041346576 488834992304049919 191923182033417656 658377691152721208 720437257888025629 475631216089556522 401403509896218993 12584937657669540 336280584959577405 137660566557508827 441247510762127974 188942336371920928 725312453473764808 160493498225683624 38750899315047103 416221205092068281 334453678859590432 373381488923001498 119895407336370224 444099215577529307 886043333107222789 135193155320022945 213757920535937550 580473178173546390 148846105359839730 312515583703593368 811419289071095723 531604550073959991 470088154945103304 990460778145748441 692236081815299851 591757450681270718 640684560779180094 159708369398424491 865200019232162619 190623048391993691 828162481951598415 29883388230233797 281860035767536628 29411815913296338 320990207550048735 162555969875361395 970596990961234598 724625291480104433 850435337995596053 633808651076257653 557785086222381891 505203108061327288 100729744241443976 175625776314455602 505324399646986946 583971972707159914 469363150380110528 818633272067891349 134308974425061355 444406733046685763 798279447795364672 717504353181388951 351872148903652758 343161401375622828 995279408495702265 543848902285128418 133563845193708914 782804308579311355 846435813447238871 88941061909837061 118081487333108294 978523105324000204 755369931887992888 748697315756569684 194609343554368158 204753920204432554 173400330626893676 952287375834258452 238150492778447660 848112875370810452 309485371803237432 380103913327678509 52142539956154731 538169614190212964 361585263153625167 462712778731372448 731736911661716988 254835250480388829 981219305119627232 738095992379050735 296083176636170037 944622104226331252 620008455539086348 715922284636211911 567171390629131160 907420399146905428 628894430769409393 721013583496292947 415429463830873193 33408624108125799 435771674239723144 90476150365563368 703119100639031328 296259820728073973 810736493281727704 760330614199406862 172123845998385866 825747381324520088 264337823280689907 348341232382403616 273734462976971594 599909938048452655 916345993054797700 288108932145040753 781102466577238828 918791593929276344 303836134306465481 478110499282726535 292080830878633023 472128456807790689 388173170309242547 514581699108776915 946336253073428807 729246718072413551 325277562896673137 96002282313904923 947570451391934576 26076537480680618 577306196719216619 610556380218036694 978596031371187688 93734976119574800 873689207009336356 409664957989559293 660684928595463757 42548514124799239 942725301543861224 534566592345023039 858803646642544947 854407031356422450 735937947833742139 212004280425707684 837225742332656524 113541384171424435 255779620816418496 275416112645197072 225215057070385770 651182595160529344 340834780349884001 858688669030223283 112451486894744873 404499058574286893 840718240800178094 848190421863833504 555242012147460141 590176880035243984 745736938164232302 751274875294377252 418848161311334219 769521392002742571 325947859140729135 45375520740971641 46478236231196745 716993932565666247 507357806662193050 693538863505661474 682925045558048110 77768471806024371 219091906364797208 271263191000310637 729196490933336031 615225822141200176 105456339297613121 155368592053468433 794830802678872648 447692707213853439 467676532311175272 732736079784792455 149940451504210751 10756909668739319 52174234647770629 880581934649392042 267868404657182671 859015102110923150 514505100354374492 809437726994563345 876675824335083001 526921906447550775 530982678633949646 793899601743861961 853737844236164918 844604763105300867 51711218718163354 10530858062303982 306175022039429964 288996288199781319 169307180085455020 131922854979999986 745234976198245779 783563864150097310 230649159130406895 875463969265925151 488725304722789326 695394615673875018 829397617762722995 844224885734610106 562643208522782803 846642461022176685 617184921910998554 820131572200719087 195016974372403360 289846381234420637 40942271421102456 908362823339359165 340044731353312005 526253911312087916 341027135601678322 837568024747237591 153892796307145 230296662327615807 325220255813358967 328096921377720857 21152602660066424 72850701130873600 914219990007614683 427573179425771994 40865030808362712 182943170821598744 961415169000660206 416962363890510516 700586181141089064 826509986945207874 768130936847008652 96998563921748680 540449105799303190 778793242226946533 176486916621062112 151786289774138888 717211356709967554 710276071076108268 273173175000148610 346951927410479309 255636218781294447 712162401255235076 28771897070618593 673349128844737013 363320033349217119 657265028265463286 428757762391259300 369789723366904258 605614278384871242 300452187389430798 727566655004851253 940762638712883270 837523179258258897 362935406920340920 689137132769043235 206380297964594147 459433855129037343 452411632694235131 964927516077572522 835077176111134672 395710707680510523 424631254297306582 688619723631260241 732972443783490193 449803835424371116 455787583495075588 947432909068675133 896122803165285521 29378318329326571 256541039063176743 947718237095301588 821391043950706303 220643690773438179 820633771556558757 877063918899071794 60895497639012322 186507508693962093 691023539763621844 24058513257898146 454105425403952541 803275707681061361 498789460448141730 567353937071759643 63395156951619662 836889203652354208 387308736380878121 608434473747448023 852567905493015307 22813323666113098 327409852785503733 61138264379083700 270838800077777319 159740439525293721 185934078116370893 382586029642147796 759691066876800840 152492726034431667 967133355129573084 219401904131827705 676086385541805299 564515253939417001 578005781142061721 70306998364909120 515502463700830196 765585604216098067 677593632338370524 759242348310634054 869284399321935997 40957043544718184 252355272372856229 429681484865937409 475855782204962818 411650898087441060 472315463563957664 737830792885105156 766994647852122069 374003344000088236 415551328808333922 686834176206523446 578179109906524059 444729016388643805 957968793417010730 613467773134098959 193267273807545290 171508445781794178 311618809588640087 440795178943796560 758733106299773999 784830068729003115 884497533754024131 684629897951897705 266215729894533740 298824873037991760 247714359828005104 317509973005742187 466190326476341073 205923375975427554 756301465525152326 956006411813142271 152686793976050327 312688104560379896 313211827254268983 4405639327512239 310723775941046078 40822779858544702 496367053670611472 818936527665967 218588640421536936 555863618127046282 706473685950459083 738414808791735310 599550117907580887 255749548172123654 180468362080588152 644423790630304825 138878170806178754 305793351359130641 818247082916052108 993803030837440543 117266891991667697 685546034978570931 931132619588454459 667704179077822473 317991393901748977 945134780108884788 337032159388859171 835084438099167944 145624139361614082 547572198163994755 255350585817317030 727560915928100903 211334410345286221 149982096822135251 606816111336744329 449420774364638037 968718184835216830 477269284126653686 797769873538794058 748960254582961522 301789221706793790 999843299780276494 243767240597884384 712751630703265828 105866800317575740 882014543949871320 587613920433970672 186960420350719998 50656930513098827 647631002383555921 562785331573730199 80616735667298047 591671276529389467 229306889882226736 496193403719772586 289670359879014174 62543442624722279 768250336284577353 346435186698791768 722263002016335048 134110567798650990 981020611533673017 37202589175044799 581560083667792230 152144036863834014 533582343553357514 49049998564032284 875374845466326469 204569289130274925 74447097209792889 978880819409228729 326105464081724589 825908753027857755 177852685230001407 803589406397967881 291938839876412769 608842474633323662 709943343600036801 958661624113132661 245616976536219142 254858792288073271 385661501629831766 159097062406218896 907174719287955028 12377902564047631 170617019468098057 830495219377203692 92293230691506641 182757502375015170 838118068383124326 974772637073130587 117566325275820687 326068004964639610 736365605250859169 908081698006941304 843174697234346892 818521085294212591 345343051288354849 553096570954560587 507774064373955403 154398127191533177 785316724612966146 531701887690664357 405188901259298340 727365237942436424 928167047332010913 623661292705362078 364380677084129528 844646023957575193 873533360352477181 627057454317428793 747207758423554975 752536147395112122 675950569021658192 404392438515440322 204565961439265623 813068487147257233 167833206138808716 199329568073475145 860830837459152216 573111356884364053 471900359939097557 197220018611784021 599232029496793429 415316158223380823 294039675989413124 575113091878606108 748617360650712036 318032925138314356 120656697173415700 813661741085857863 353732848702693668 222651039325560621 810571833151418068 850958130952666949 432470052986664725 804124977087545670 485049136947199535 277647931154876476 775220865474280983 321609040652893909 632629556490857614 260020452212178437 728782996425849626 991505028997807249 780217356914458969 644487280590570321 189487291538325066 817703199972452352 358874592941224963 539452182735486724 144678102124293327 52578140267706581 257560850844220815 88290024237833821 866352291987921228 869760452206321818 128866971788986865 955902062699311009 808269140023861884 611488209962585324 194235051305172570 532829624117251212 268069277553861070 779787656328952361 598571609506729954 858305710172968128 554175643241720203 841616139405334001 958818180628412515 302633531949077450 905314910474940801 40488651262977193 801049031669912178 132610735610093719 827880094091674703 492635802273942444 982788417984025470 118796663346570385 542691540502691470 180102437430850640 51326636983958532 380125003822827377 874623199000734627 216051245212394574 462056489957484262 771273006294094476 995177447398827175 185296515952379941 175114764102722577 336150665297121090 91647808828166877 239729015200414140 913805568075588301 318873619579090317 908528494798209614 257118233425450680 227021113580498027 213330471144090215 631573277698573342 737693971949561632 351007360212135586 172405031998688884 111683857343390018 22863792360313803 725697666531022383 9410958403886191 948350070295698631 467674542170303729 72464364178995489 664078934165051293 17868778808886924 695389768504901755 658276741598253472 184206977741081160 295513502319975814 473243649355104460 696842895232108604 693003382019462251 734245743149433459 790611328579812108 870806527659789929 993430224646359561 201627289725893174 835193677602282921 940246274075461919 934024248527102382 450949951249973362 659243678168829702 125879963203111764 641783112327901957 103766763750304249 499497889897649079 379116400149438539 406057356286788947 432932286310602590 129921036430673213 806467461202814573 139261344674409965 264805914904246087 886331257003612255 289002548464777591 265145718209429164 329691107332348208 440622987016860602 839297714486947103 816731090627150984 522975421798682550 46397688274245193 199647822807439247 463788673762367003 311954526449312555 834669229466996176 833834006846909416 814431536209179142 195442817165644840 670374240708410737 102338552827782343 306719337748360566 362080564507684318 376178241083421707 663269543506345643 867086001523503799 285719588582435023 872312942796542702 987700477262971546 39502882338148266 371482188541009164 196308943871083577 627834488208007294 87586344033752133 684263630759920897 802053660528034115 484945079710505409 665074149334647038 113494788660275542 474919983125461934 471596241046488439 378185084094776174 928361918804174859 456040159105378850 416737494615543525 505990978287169572 14279749815495628 612298806572693974 543235817015486080 173785164231946742 223135328347319364 597610145342872324 343852808010719273 585482097551426519 858838799078342925 592961007069172684 359019160852224183 559522102336577995 593566737999906831 271657596893350606 91058458491550610 670407287101955063 606506441196839320 901893142128365236 271563972415518523 723829358001445593 26921943467843384 695842054629492183 478785129227010916 750667423187254414 124391001258830494 44815683405700183 364812722341558777 196908939050489146 689487608319669767 770294698813248145 411537881570902052 354841754045609325 366479007869765313 282780733173310704 505820743241760102 297512364699783434 157826896020930814 540240931708844944 767913583724900677 170260156146194400 67394411120284740 777286059029771824 91978950001956420 242644057381105183 622496834029321146 256768976976133178 26046775223572418 551242641024567041 444234483701963913 154310900305018677 398606887811389532 808643362875117351 593178157973501049 690083334242176386 880895091658590363 928235659404388136 985010568358680669 927049849257014423 741555150300597589 541172414827458077 503830915283124918 791663547088483253 845441595618801194 300012349518093300 281875962380972528 878363403805064766 330479871001805855 583450049036151852 204440018786752303 807290640027438680 334697816298854444 648842439191041180 118837370664535882 174654869346263267 348076981365744087 302897082182618093 510911684147505199 586583568526475992 964912798427934193 912654347441782003 180397127501499947 122931810243243281 6130843145973452 170511202991879194 178260322890073916 654105447365781703 827007981500309142 789978624434522326 906967587959649413 804095583307556697 550841888722651646 644669497524038720 341854236737518796 955399694692415770 7877012284353187 899796119297050475 123697835152035630 361446021743530400 279873480067656212 887857176616727903 826230331452549227 741470887925998074 999442832694987006 808507772147005013 222697352470678310 179119716048050994 239102129285893265 711716973679823040 878188913158498415 545886925818246059 678824949920345914 104744713617266019 690309687381560384 255651479338828634 192250293846502400 987892927142824422 489347820792215624 298909618607750673 798757595569290491 860973956542085883 626617619702106783 655532848596270625 11094417021168091 552386061738530591 377559083075040307 237702536619417274 636497400091616856 988609384165927168 924936666728136509 286484989522634406 589800908759531731 948211548599937524 192919826660943310 875354332572385918 539941211621646512 31257682566309011 149754221601962051 377998352504213357 85603205592601848 350724654286235426 629213925603513305 771896235392005498 867922510431187623 411772554132112926 750923938764646675 807611329143509544 159420017290871664 108578070479384238 815560732520125027 83715726438265588 853135934023762955 352230256316549440 136601784567970413 819214890018250691 707027789820752587 154955467206405098 3602915245855422 461366447441294725 127387901873352199 448345122019695857 336781658077420076 729096239987232893 145037310823244477 966428997766194507 8965499760325485 257432434298078981 136693263929543416 707898007346803516 443036573658565505 627789252792349645 130601492353383500 733096266796895389 171560998529847363 449504792040591502 797601948107474537 443706901483868560 604405193228662501 177766598287270311 125194018240515818 777950225361097303 191847198372620908 594890341484670289 432050260304109721 909275004720036343 906292731686192173 874103672576917074 367925804347368558 205159589519097834 789122205956566069 148805999821438386 211549893249170488 22676895151437730 271151360640447593 665706543624148753 642083589322760364 138174958398000257 723952767212010693 881707734913922819 799526944592839573 616691999266383912 501305440622476693 68786831960709586 676794155340907125 498478679553452284 803144622404543017 956534927811062220 174967048855546122 607630915743574242 882990867889435475 801823159295815136 696955254713766756 793238541393138104 175378211688974330 873886554440385096 667393478135450748 236670086921617560 277136007319258030 748427921817037282 374403040713975544 988183776266190862 855991752946709661 200829501841332266 60402470294465271 730877009288230833 354856011297826051 824809559046165845 78035643363748954 574627392621719805 188880711310251040 247693729811347160 524276716877558116 615826096803193338 292983067643413711 964347626820227547 500991121631062333 306389451677796244 384954497326439435 611929667891969471 909064677857735242 678833747129487411 738073898961522520 431007218586494601 833056080619008202 71816489635206701 504693473358177110 43043692605009787 640124462782723399 786888779467221576 195429585097800220 913907965219792276 653635910377747258 466920882345848412 210041195995902465 882064467847758323 788249931356145489 153478465021689728 424658504242353111 918821716860599428 90468454572854817 356660951611224306 292236470932803972 113893508276186701 434163144054082190 763785111115617854 491636470758069380 217322249110307874 743890847864036431 372327514428759557 594763051850259565 955628510566760688 701962135001761385 866813576232090695 300705359093329244 429596998520819826 10681639342687684 598845354862863606 902828904178437788 82582770940930430 334282919729231766 356878639852967549 843306069655066854 335797865592471736 630483450333007841 894781246353765448 827563735722906923 250147355697072861 444870147719225342 11442690073768232 34968828464458455 593278899358437243 212376964128075044 731249735346522591 507103748003225208 908045050585926451 390093764113274574 679186559680237483 222263228802588722 619539822865113721 537226229256392035 136753537403044553 8507009635133994 953436915588047849 113303942170220670 113849946588085456 832968506571697960 270141373725792963 664820036505284003 139323886018800473 67029829710780684 947976534044160411 504899348315002535 936038516519049848 756240741537453888 672749189543388313 19394913129457718 585148216858709800 125834324538719566 663470677327529008 764383642383026240 913359762547274210 90979444518007099 351746371783559031 221459069667542180 669555556513574601 121646767725934969 663119075951969152 897251826362924816 626605750032315951 323980300158289852 90111443175215895 821054729439380602 663105263571851226 292059792950123454 5671649872926472 551243971162831862 892591187494215360 513007689846014870 530504809168754331 898246754584220143 747607547275544828 984886493479867825 481672218526665588 493190708741074034 175989618246122091 968523497640896363 833460845943847981 7508948572080550 760885858946563863 994194097133392721 299051723032946415 463579227989356100 854245262472043961 248093922078429144 376336225561263024 148682876371002379 577600475933751886 463220013846238661 961857374431684336 300815013348280437 33360358573332132 802256277321804838 390489445054212786 532989653936803339 26667501396657004 224750942866460728 694950315095161611 637266904636568989 883741962081592032 866257330488693746 293198752782895229 69573804437401837 490665255546763269 896755564435717811 634417649923166136 634242826743343995 906169664907475153 465013447120189603 734322920268831109 141597477451435228 665388937414661241 323684320255522190 622067161570519342 98400976820423559 363187922522769931 183082846784286484 842640639929269037 420502292097552129 312578438196301548 344294876249698127 197502121922532200 408993519983420053 293186468684006740 953059171651562312 924496835475708937 777775384947374012 998239009401832149 140592730975612312 865435128649388960 919160710919452841 893644450189485765 550876933292675245 252628221388459001 487128804000934576 946657229554909397 196686270080977260 202013868138936403 235975071747753880 454877816454545859 989772087199140897 670436215203839686 328750766489951981 47721706877698816 242825087854553414 683062558916790808 461515449597341300 305409702303510636 718646797799792340 370952319489805859 671872349284059192 304754928549188041 660226682548385639 592462142761799116 64983248132759308 881879031474875837 259571986101770168 953531466909582894 446121239751593257 10941327099849979 304245169449173269 600583365478181506 201645767060699649 508422362656598948 710196873929602952 125968638113018727 545481108914077938 162899240701648266 113004355521201206 18423948325568277 193900680818611411 34613251501097143 759090828282111503 156096208216110216 560229248794686909 271253232353284794 461250859754485846 463439077535550722 347102046807293515 290447497288947962 430894562624496863 698853515764171687 78116665818549145 183075949847155548 914798421882187533 336365354809921712 722697254642261246 615236198993685152 373020332313089453 466055273280104948 600556320914075236 18833429079435311 462638915354937687 867584382741953833 126693752585582263 372615421995407525 256685057706251007 917351636080671354 120801042300909196 771850355392790118 607606946067597938 943683933496897285 274719512322168454 846671302504731644 85200086334266565 313104969205575519 33753154258965976 571987639307935386 469111349896159985 889610517583319574 881334848925632723 446082131594563771 466528799631886382 228112627321993768 553996103899195201 654990334152031364 589864528096592028 314080408254067065 852119099376839467 56773698014680651 45620524456660905 122042323171185524 657260075285593865 637573849830197032 102911734035684998 883930363486193521 863448014956625019 912196431091273563 934009112340931288 744587365042326344 547797121186347688 565916787418773715 167780546890077434 937640165635263908 134778554123594968 399138746377902524 219114575610951345 940009830284400848 980681226858778844 861652445576800000 474714811275618693 559452980638551275 896074493455117728 873414765991810731 37692833825953117 123904735807711876 170055053879632290 382270204573946494 677731464312200950 189267655267462470 530479757396214135 26889496524978809 959119910406862372 330536582861669944 757752179635517258 156802235147978068 362343867983136284 262490230498397225 182678439578967252 784985281251026479 860933614202947727 641237647676383514 948902653035764914 591933046550530542 447658931013660153 791089957462008553 895042723702966437 709889985629824744 511503867189302803 291293471749647881 574152760606082899 834711888612395698 425255329791253500 704945940058868744 826356804029624234 807356417455082000 114553033551188468 372458195004120726 571242146974045520 166159961209250147 764024167144398618 410757024555124842 169514704386450659 828935807853221703 647619800726842152 978388961041373428 986956154024519255 69522713801749773 838962204595454571 215695675742314562 761160704105547686 50114122347929885 292715924762891080 843053719675917450 709871968871583020 656949520753596405 319776926990397930 13550743657513142 944997291710549095 896637131644761233 674135083976249966 52662181977487258 529179368032360628 742059722432725805 697927019681583644 837660507094334043 174630523487800822 561109558362951547 519009713339476480 632839264254865143 910922215384935176 544277860098655067 175624919603406514 691700803095936025 27675028846236959 22864276375810059 992882081909519538 679865404696761712 271621323904829009 890632579526459721 687670858883798112 815895603504881078 907271420283335163 962946097105208789 601244952128544781 613353829538605201 173876605210602298 316258491292280525 795168502181451598 955514090066272526 212257570054450118 148143596806481893 996512437390275991 668176070311465575 504407822621788691 159129597138442416 208748050903952265 183721526561010045 393291253365718532 877738761503110952 276413301169071985 898707652693192056 787064635768972927 179207599429347057 17495047359457764 761591051897858916 636779071724219173 121199618256303041 338755149068665001 793135359462100809 252136141358013106 736539400323253689 812993249113481233 603858540376689386 146923920238353824 993305428409014200 567457024450248033 685312496160160763 854473950469568658 146006810376306175 163175775338543430 877423747220773596 210735170396765328 855747135365372524 305760029273962733 150963754959983945 249106874877537762 429812269272504310 754251637889896242 108701447164339163 79806538432133412 109419013790807024 364085588638751924 19168057928046895 128531738479450334 127499198007858466 499134695945411687 190851055777198447 773843896420226360 923477870229430066 918337403237994482 753612885447456665 7426270578779114 103342785014932275 540879988666696673 404784198002550477 461966421159954650 616161705931090308 206868238106523770 872788397245302774 729900174166751830 587173061307287832 144551503761666235 219325213239936971 421569688038205608 958378513331496454 356825134830589151 977770575052381499 671772491138435216 715875911670955993 277611319566050507 959906085382291492 576751706453552567 872207658211184717 871755818172070550 342725558676025273 112044432717051215 492599832850676139 685377015997783317 748827508595837181 397421824403669089 61107306234611009 999173946435691069 616221486477634868 380854166205038218 104274514579091981 789690452533191120 821249870471919755 486352652238358585 841316145703916287 452948757042198455 773269958845909129 961710998304803188 560083046362250688 995851527272535694 677796288141087346 312886462510398490 911052705502693607 295406481478658607 633763558979750386 367706303493517959 615630094213962419 710543389397502482 680089164230236019 254285339259728394 388199696026290054 338628095705922563 376668502832291529 669216313371532658 146879300130013241 157107613449487973 520567148276405656 549114328272875371 986724196910239937 70502915756610261 410868860165401040 749943079265223975 519243222451105469 679209795746341056 252030719558498359 478240498300319949 40486758495573953 183220520709113754 90451431246156525 227238783928536040 195025913475252226 114079896192567727 548672197291890645 883011255458259460 856376227057733838 524121889634776677 576897626850219842 268153218127219484 538053900864806135 750141309216852548 734857260764601899 631294174937907613 742579133698346664 744982186288879946 422788311280526212 899762234800099340 683798838574592410 514995778352788118 680244596885016465 655334580035555570 267186245786460929 121997821762564269 414249026162511121 919444459308961926 400726268731746786 236425807960641804 14116053400737734 784925521215526647 51872015320955223 506348582186613337 171716453703018222 490858486148978476 942453774023443276 678984509662073655 723944114254227374 179732281995144466 464112123008064208 973328885062985856 901687177360820128 449777714890730514 298225861275707050 26946675850519527 765385002312601423 878078012023373261 344841014858490837 845352501961904770 947685494136720593 642374708395413599 953491656103049209 737527239034539535 634388640619533584 682018897422570495 520087193877349653 429479593837669238 61717653545094809 801724769433429626 102503148864400969 262969327595168364 57199024515788785 539140431200706110 218236666369331746 577050174690443213 91490768125610625 544601122131573942 800473438073438157 309498404777335377 316633438963305688 58606236459497649 826227723435663576 1099775925869883 832029364107383051 116981418247139446 562603468925464468 806686318474552004 518327445681060697 133161939922955450 847462518844784040 798314456315272841 332510547446884475 989336539912811201 973187565062326933 405860949444253736 401018273476963415 293872158727382789 791987390454753847 90435178115577249 955147374944477265 155516422584516556 861624810147019559 912059435405547005 619712627461079527 668939467538696054 87016645177060724 964128917022423990 753657602695323963 280534958607281961 505747841420613854 213229028525743980 853986358376804663 439500370207990678 809379112871264576 500865386400972098 407260857872728987 321986630221052029 888793858834724297 469941853600774533 42936045282040483 228000573271444987 944258857159384570 721836395612159905 95349376209451816 995925109238561815 210220003960118038 95168077718691169 934191403561968476 39328807261733068 766066850079800531 683455255859814170 525675187371942651 515383034681798590 29309847910034458 53026703449867865 442004995271335837 734697399997415413 120533415306666643 352074851035108323 413428044315433390 932639317496331146 965447069106738190 280183643640800688 283516965335978991 670834973191923949 258229920345065448 544160852591077725 876269672822639099 888973021454296465 676348514102032274 580339700241735371 941395332917081793 161237382371938401 59055888067706116 1498563067030144 359702207404550908 816877019826750501 901638980292841835 291476562669353034 771484418333471679 466925206239896128 166461301294193517 712881780046458259 273039868783825136 254497581087141090 510970693769268678 773573319532375062 840986000426171347 161979686012711369 247934035878958554 983995313282196513 415759660228738417 311049429674640541 880839353138502148 226568900891211602 177030945701713195 161787422652402043 357792630551267396 399171516782914285 275080983993200445 785699013085925226 909750455069193397 538287186720762475 2905646357834548 738253073157356275 215777084886730737 634170647934310909 839144764343235183 300236410632437911 425126631288323514 593931757467875580 68412625667579554 55918669108309811 967517671240119129 151257894015112332 47636078097444949 568791872329091773 137353000239908405 922157326700677619 593199407512114525 27377928603121267 426013161054437955 357761299168565553 795674635658411888 436371248467472299 399525465491284101 710662524918138731 434709240956766863 80354279058839590 520488796863549849 798455740893705098 984756435163877510 773705344629010488 794857296545705682 387901781855526565 267213628796117753 661130389042923430 493571652265831876 162254976790740378 827187181825653304 817491457331208392 53107005165512522 69365680808754148 138936301191609659 336577542887713881 187763149335627387 867432699347039395 657623553417539886 801194840879202165 116270130071974707 540522212465471244 287502396901780538 415974961806891746 797312531552406007 991095974294836942 65711140207785781 97133472863049545 742081653947894327 19045962695640861 385449421510633119 557538435483361830 631646395353351737 447943237211400536 853958672460209458 886409097838396471 529205911273759584 719713842950757989 562355826006226992 997937731733153918 286081731735672357 551319127602508000 23578012783644917 751083299648676008 153057630773439545 464865320243728615 157518878149013584 819717678936038756 114359132316399690 239902723713020682 825389372646526300 796278808130276673 623053038195188603 105666615990359701 224707736829037329 832836058102390981 687242448468552743 774339463019374569 476992410714726062 687929297014461672 559157077732062234 299041139142570808 847872440467179080 102628113420373423 855887449747021658 925558579508979415 954307514799427403 27561391415787620 322217601522926171 656808917176296926 899848868590169329 562840203442548341 755649534033436856 815473413748353663 706597378252545755 389375168827207595 135483623418067886 501160424102099136 224634507124778863 465850007651126459 289269508572639345 699557443516506310 607724068224389726 348126802367424987 483751557606008529 833820383619699050 279406909169486650 46071610799292737 696858500223864777 161301151579552461 660536987305149418 38331244969930115 957557224187392972 598255931324645540 478648769109732141 928811997521413171 21158289648210292 78034253736951034 62701022078071552 91254993749966922 142882513424305116 981055491986788977 46032367808096084 496994359225220306 626818640591317313 906580451599716086 145794945343263816 397822437268045610 132805150741848430 453867133846429202 654160887957830894 933653278700655032 863970037237136459 259915270985730976 184303323490279849 825708084914466392 873246479080177741 903360376110224915 970666221556225692 657791310912829630 220471963798352130 168700552400048421 888830820368362067 589495141100063042 63490962678340982 715542175637919788 961053694317403163 345631344357705474 70152018500976358 483343603258740960 160803157448549037 151415660431823517 562526938444293921 783925451334598000 262780172141052547 557352892764356806 907983336275771122 209116966751707002 555366279817557106 282774410775503986 973800423257019597 462474470231992861 752409743838141469 102916684547402146 973180463230810924 65044797123232988 737597597979905667 541537156317347800 950420989393041201 937999574522895807 551555118036953210 438519529304462460 560171752784297722 766941402153012257 447519190791288084 109032755479092574 408933947390740560 101355753715958543 555715364428047451 711761281830630232 646974631380690687 957690575037649849 530480694780449165 705030571185847471 465151639401053038 557059410730844185 779800024416983509 506657052807735183 721572824870220046 322884720238714185 43227588598661795 476060808569713849 774983974473518333 568875712141690402 322648034369630262 604077786604507580 865529203966872654 320086567786306989 167512846347594810 772226262502671289 609283426908836532 79389535358614536 410089992687706541 885958276271352079 681866837167033621 659765593220040574 384177597770735393 617098488702667689 122670237183642249 402621340893712157 563764598535300732 740730576345516275 488497952734574297 850476803918983907 798231677116597155 527224035246469121 890609708716979117 549093669417584768 521171208779488886 989602818320895712 602839829962770863 76409339706458640 759502911643682114 322056063351151459 64797176228029561 802417810870519619 623717459660520 524403358067238760 298186883909537269 962132650921811750 228541110683097635 64589588656790318 450322012357479582 746534047594982815 617124112801177191 523905968458249531 387706726257050817 788869219708634053 883061779022069416 820586078893340628 520483447183894447 753208581046549929 605630701746070532 940014670352329599 779500938899372512 743793395903278299 226685381450722325 360566224349917533 209096429409839554 904260418089374402 531581954491279257 887904883775743454 592525152263435777 431663467719322445 624037433894922453 465251236891923216 387487182521656356 534844031856396142 675335904690790968 106736922014315325 294465177162041097 923661623817664356 716668856749446327 250300553361310573 389194235340182884 523719580768978315 800290421315178061 233411764382131659 190331002817597483 720284781552697481 334189688523471015 420526806553695293 654853183918995784 559740937696941610 646711044233475952 628370385560904414 78882087816550874 560172322897919352 604545051563710192 508901555647386232 14427500116859099 659066934314889630 701981580866833024 545972433196643099 76851441299694002 897299756405062695 585444535185177352 45809294105515637 749325802049755771 152515201159679874 285814437468218763 493416290081968760 586895099660413611 886320183491391935 426424788447054253 315200907218293689 765929244253262245 785181242879719085 442705865402607624 385097861273223178 883363621726457075 894469593778031289 452334870931378397 31418106796468474 219056474899222306 546404483248721197 58138662109692544 649217128429768250 467112473370674683 300690912535083725 992085607935252429 449094675869085757 518227446649827605 600750085628651615 876456138849666766 261147179303400108 62110300068939878 552311341537840380 752463111180611342 267291197346746069 635894584053756599 422565869666884807 448595962733639711 578572623526073936 6399599987952671 404869631326925668 928465023196446791 122071226347685189 867186147858103455 243677567669784145 821504606860827333 128202333937526070 415342934050332257 830950407468013450 482342347618229885 767570078034902861 540971419125953680 177887243550703616 873872361610953825 394353801943539414 577558838691639698 444495469788277276 607515153591064054 564473963642971117 220106389814480288 254254950163164117 350203300256130513 593863119983652180 878367342989390612 847278387290225697 94158455274005869 288929659218668667 874303476766226731 510545354945089536 661189656388681383 807041519880855965 644057351687765956 352462146880491868 537462038457274765 171730917113076135 885783643035915740 325982550836983450 485935634748729259 206796084647386171 369770113074755807 282914324715577458 181928658792985799 840779095665478617 334514752286719081 597565686710191602 94808287613718488 933589334387740821 671486356608284834 618915044420257469 977027651057224139 639930275701805666 509384535127066821 161512644878880187 788723541445694414 162912246437888940 38694846302067095 609047856431481727 870968154625603048 609121676601605075 217303747223685114 114015275788947666 119519754572420477 713376242417033649 230381988181118829 876825635005362487 626036964152937403 831730835473556991 390570521824626808 214076774787962215 33699140991323166 623033011224595983 504572252226475445 18547188737547009 403391765356973569 432798762339461576 909679027171210448 983833357061395471 855941360878842762 392062802891417363 290241890916250108 592825870256996551 52704827329208368 204706355212463324 120048217787001783 17948989886922503 658156947829620373 431316675557259108 420235936027461659 444231472107373505 947864497821248009 791774497456595941 86276725417957587 601559181875328637 440837500211338781 176157636229391963 531415928444436631 133958749329547746 821801192234607329 795966668049575660 453531560676205129 474097717159637176 108662066864416852 736925028759646855 517817594061890486 892125761823132618 109342491765054633 131512046792814970 530600835366541356 138668110537312392 775750475096538842 617404647276383712 180851148732037849 171645404885100386 67882351698919688 77339604224995903 841708658940344684 795565366117671534 888169422097447678 481720047376943047 170553587951128204 295332773917838280 668879420573920470 501538032331668770 925137270907874368 478891918368570410 93958772503761229 377156535045725373 548803040622999202 596249668560064857 688941603936780366 408295658253742935 223107574808743461 617667544738135220 195436980753670525 739184737334920852 897947409533037107 770482163677438378 736511862011670208 517362780321323860 802492001918452678 368622179736749124 160667930342442655 994684745447967826 675400096732155804 195741727836784541 357271916500242142 652631916928086193 206577993697036560 626983725768604767 215013471012579063 373352197274997330 373854355334761571 488047373099908939 488273038287268493 585878550938580075 373827321773752653 140439774530578369 593956075917886462 918577594348448276 586331454357837162 225169612499093024 335132173885181677 692899027373505709 291466871987865313 584503438532309606 610498592346081931 472722132773692008 903331441129832126 933803340277623459 691545454921210969 466750442348889308 962587028149025673 412776323419324806 528850380021113491 579999580511410023 810080066629258170 337928884479499453 36562859203319438 654339742220910000 62432875039692861 58536636499444646 423577667719561062 2760752960946760 569570950134595313 343294029063552400 583469644186268762 971591910397959431 793785981885300011 466087413314601080 564009189108707199 107237236849592746 190617907819637300 356813913943240562 35077240043515891 136059284256796190 842992727000236482 703583170576345356 774528689332153514 618553942367981901 982139111557152409 388436463677236728 810258722089096884 656679435771994455 654386509247808715 790363518054999946 709207717318355942 399729466149505610 947481652097064057 795375802569684500 991357214257502536 401345707830369387 525997500199107627 782662590767230840 762864051834498436 706392129687126759 578438189857039198 600738781448480209 389685181965360013 440428041498184250 376679923640108314 298804450614545821 168685261260459265 279780139938870961 924798645529346612 889178050879569041 793104265617327282 735632330442978316 12230999519164389 839560729520492832 692020322996788859 196589857871415030 696074323578524398 298077738124316432 533941605850833925 735662425178547387 53063632878378391 785063792171482087 450499238359433291 194205088143388427 494219009788830415 518731601458993235 400066367423269398 757070068840609579 39192997177268893 907703692679364461 414565664338949884 210022282175747911 846770046149095769 423532442780356406 722672093257514588 329476419716224458 308054263571803251 293458621602802345 814787676900629693 943095298223418964 607631797223183979 655626228335776500 217879219667531317 470629846797713705 289562604557522222 394459158132946212 471160118735483077 693407779169613475 709223328179945514 573252538233233566 41423539161189096 900382380934583451 372199087590240442 785462533207470651 657003185490009128 927899283705321286 309072207606583785 774146783352238067 846746901590254361 376144909733377805 874574241561112894 855731341787547408 218590847709757259 501161385210154539 482724515791381007 235832077676823323 623352636556748340 973403648858288351 59171700561641265 851586168957111855 686435946267415487 248196899764622268 295556515262987071 273498118569199119 747855904855703717 229335141468415574 184135224284610224 583588933879054012 763567416577501429 633349598029626802 117236361811367610 342912796513113304 499784683295580817 838850265258954438 96140230445167505 507766227404197974 425780629838840739 183343306594367747 119717073636079362 891728205881251515 838965484914776373 112115664692371645 114294585582654200 690517648862146006 55724505322139048 534225472562125270 136226346520852439 278894393511349811 993242192479182627 10043362852676118 71922405784982328 906011943871694199 354030371525494325 883964212773825452 391219367995891252 187990630948579602 778900835281660978 167182702217623515 387390218061478907 63090513944238227 147654331805274555 47749559986356538 701763728374671445 249555640014409803 947590334312269143 176519821836252785 120041534025430555 95400696212064738 320053618289198199 163180350765637041 828222410962712631 722976474779208954 5023537249677660 974309848859450283 959715445680092934 373064941679603100 175558393211012754 977839675179671316 620960651265650770 167839869601878679 213105352214039424 606738458407782412 489259879542224236 599269015301280013 284459842605715461 371158700230522467 857290630439236445 177237895471538942 118286139160741613 13338501412349923 837780661676864867 483089938643824046 262570815885389946 226312863724758773 263293842673940326 294435082018706673 303931839965350151 726008241379619366 583649759587405561 962349442673966394 831041496114675124 954426417311558056 732512088714602023 816200502408211097 959903748931007440 494335252501828190 5599392210991520 685878842453286633 517532750937596605 481351202590620603 528308388351195749 924171025686449398 589949265467539288 393308088521873290 900228730987656695 443529142789987081 643309932801699406 630329466132230235 162011082691326150 988681231921430959 411666948203824757 850000732692295698 769444406457094320 282144846754773464 929204050751234926 910508861250352767 729912220428507023 320080340320041903 704992031184242660 798506596576214952 609018309520223664 810018295897803988 669924046700712031 415071338931986188 355548470366647677 845994770337525558 715644645944055879 237588441313754792 51721505786109609 556776516698805730 374646448616995855 736608725414613277 154949997301433450 754665271673535715 264889730695336653 649325558127092587 373949743942132498 367344066468290423 144167029221869712 909363845615598863 593495731077844009 629481838006552643 463551141718273425 693126405319523153 915189750918212486 823934275643006261 255384992137857804 102654424947488175 490899209291101690 636157497213535170 111070028016212355 710486635203611321 109006842084831553 22232630087784502 707647288171220300 469878440395118422 627685877424424888 284095778576778640 514726201121054044 519135514298227770 362942004311049180 428208649873221100 13610116393821286 314806966260390861 318970387013740216 970157063584799466 357852373676637095 605715079601981909 887286997712468945 981031228381891171 106087526966490418 51594375764359404 288985220602952054 957305388020002598 976418572761858566 866965197551910426 208448851425131763 822699209285784384 814145374944941936 246130337236253950 840795125817858373 240026308029383262 666575616657932817 967444632524617053 754961683933056112 75399515079073294 753812316078402884 841554579654916825 528552918282033174 865115424518933006 91056944476777602 945001873698935911 138325082078758177 595421132448166212 14604256505071149 368475806193688347 572297488063434773 783446910410584978 500348368844135088 130015987724197806 469212267766963812 463814245651893108 939076794417280171 311550058625745245 883467065949611465 288286675699350666 196819530804832798 281757934885872068 217762965136975926 49175844053063683 879484723865175196 207275370388599862 878842758719395442 373455883951320074 556656819760633283 341324159492768828 940502904950740637 810875132169907742 511503826352350670 591436018818762782 958097725214169757 610060284496803285 320422161049547261 885460281082381126 896462166947219134 628754729838298929 527427554963487546 972812917496740065 569004923373987864 189382474638224660 531367435647067250 122964679550578245 294080773861210895 598510855988667375 65847058534687015 52684603364588923 497385610906141167 423031496997524502 421521719693390833 437090583780210643 172774247093726017 93033000224037975 154616238637710598 609550914267961409 307645714997086314 623499775614004332 945706196257314980 968324060476245475 11949661625930803 668203436135001998 443465282539146656 588870426420160167 773529614490896107 861112572159560676 834087139496870296 572613689382176798 512037185065718802 946936255956777701 635419572512027002 366338892484497115 602371053292835751 927201230972016709 248686772980361041 81396377079103082 187469030283659166 748690337602086439 996378446440643781 144995077695238570 992855786399609343 862449435722820022 91977046131136184 554282559058895814 309238040148188962 212570005067839942 70484633394223041 329544075504625359 715334566275661941 543230680110718276 110928768272966315 875048733238323746 867442855231592145 613732374690838940 397463248328813818 654405217232015591 598041437676793080 947458674526310735 711584302980391260 463430933433555102 992811753030427170 656110131314266763 167087425011110450 418026277157081008 380689329649009798 706242606041576827 903557503822773281 450520070393682869 817830638051490753 751782970005121770 664111859650320497 666806036175327298 993243027211862905 27292656483293857 306474886300336043 670539391883416848 74179407277553077 23341688808174115 233607849352125435 137370675906010331 118360147565520241 49309372580922080 275343674383100885 678651177368677281 341725293665470761 952909694492782837 784280010925397073 106748839331212573 30203175694939453 758713175458820497 442556870311904201 162377295965854599 658302055069312648 494658781189626219 812955594601571393 320370996930983369 33121805817084751 685439232070901236 4362471440172597 580813833964832155 368148567157216944 122420043045824969 982496016117922029 358999852926547419 894850165054920189 78149714814432234 422495058802721375 94045536523957579 895894116139851084 61196112227487278 377652991428400594 704357213980612763 246689903028529335 809459238761591453 269823859078589422 217309687623855059 236387921429445370 175638219418523125 145434526733310228 201466175389445373 242021720279210975 205860313797691945 105924417111716874 189789102062343839 104527074135975605 597764990799884522 505775800493755499 182915291628141084 832971440380586246 803794008232082947 276746832482087208 802903240374692453 122822213661479102 117631845538400772 525834035596953329 808386367735166547 483720890555198217 662680449906110188 605963931401564969 709700458746147475 662328938586822551 433452220490743027 178426683769984810 97858809908407831 70761909838200390 697693686496945161 46941331278798568 168139635478866715 339775502598180860 212153861515501950 67756147363823475 233863160571827641 978843649581139310 366091364699383696 314359843465662908 636723370428498272 678502869485985496 333022535501429088 924558188945898966 348895179315400080 762243002335170498 752999280747245415 558485585070686292 303427850756756069 868587916736943510 120297963231228448 513814605351725314 515651815522141021 859931865613032952 321379036423095429 324921925691566377 426792456665178487 459789413674679679 262516152276278886 807722680857440811 143618774000025094 155032322685597180 147056530460727071 936656535327695863 909149844618988810 549687717289184547 774588744420302836 997202588872805273 34412799738480567 638364200470246133 840328548180283042 702601077930619322 92445647903842034 779649430793533518 234191157482158051 22861724895901947 643509895237385691 815448635087361369 315178289374534106 550317220163669170 657381224494537778 203530580988739601 377057928566757007 480217467963367208 688225058399019268 846586763452486348 238877343407177374 425636938705549401 18081056851334411 501542610487853743 621185106171259785 425852701682242615 753578449636123947 395940197715830328 341448256339595623 219516537222460673 891501523195907006 278922643760117157 439232410378153870 695272378910998892 542063977894773022 700156465468104165 874132957828338401 481338394507142153 734806183698895612 377380587787573700 677052648789934117 505532869169460501 84155807056555770 703313650690235661 979969565655236770 696893591201276321 396192899507261656 256272578743901367 710457005780799238 978034410660417690 869367377833899715 765076873001277270 342358141549927323 363931034354399177 433445386287299544 190967901816304518 221377208604200686 718062663043261009 15683936534872755 131301987065523839 138991044263844930 243336741276993300 47949764000722900 653048351843080847 154168382535590916 868217990622818148 608661984999928888 775526927558978953 865966764724627042 986752036529220945 896398094220339164 599420851305815917 292325830885721522 20691716953973327 543220854510973966 725569712097401006 816289973233244412 806431465672250764 255027599727447613 225875655722316026 354544743938199186 385085807543032488 650242511213920809 173797222374374764 483027642727521887 895354146178795532 376956487547391126 734517417959403348 730821517943344270 242987708087042693 660632621732822020 716088469517122153 897762745845537725 586657628454026203 678517738269233365 198825403710489811 962720583543266622 808924979599538155 801578182711042745 465892598083608423 694363918324732869 135460022633367859 784615217391435703 687633716460900395 654525090125999705 990541701744010974 343384842324147841 905329049730873101 4262399530548223 604753429082483497 486698265955148018 968582384618943549 899107130817934869 863343378471559640 504752846384252574 22817837741285048 141435918922275587 706965862084011746 252556210874773332 756660281321917159 683743573111085213 395244454537827497 111288043783818644 983511883796439279 450995814545639074 244559992695538362 406929241994209546 49171909710365530 738254709521068380 772234080085939256 880756081840836908 20557859353101694 237554997973873657 376237867313632846 370232676987232134 987721281401909766 425331032730460951 181781424648679115 10154799966587496 105439993487548788 687393906329929561 184445359053167236 655051560043562842 476475677488947342 839625476915619777 929247653665176542 999713947854634383 316575564861318930 816433621029517672 601924392429455474 202752145335557617 61904602729439369 450040221615516721 928498333495768564 532538901642444227 467790740897865315 663988721625665013 193791102955769418 139930956126234084 501787323578980791 691998170369096432 848647939543001824 740451869643843005 741806307720627723 280437438466381391 188142403525770000 780103363370784651 30489647442581437 929858686326396404 376019921062916074 112722613357878673 935384165821861450 440509057713521426 673726255291835114 496817726810614895 713125154606269108 279940795574791292 743752426833644626 56962942798931413 843296238293501480 142902696750901553 25587882994518474 378865370901775055 516070545088155742 594745837400189696 914730009426916527 424350686108405343 360038895366061595 560190539230699729 557674890877454551 257564839476375564 766640760723726261 781137312730720592 150710802004024019 131066041583879753 508818116782610344 65036911858947416 852877860438351491 68327058091610349 348564132132456695 908340461373651570 648767082426400182 261087473867303910 469075369040958903 326458870407107936 914209270529867386 4710963218667875 364100907973471651 311884485937937562 68044374201268668 880114875080006849 513882745285799023 234275185032815321 442931195863392686 538471776394454176 804844217337235570 487695541053516129 374526009577969769 96230794994173372 679376201437679903 354804517427364570 621564967607785029 643553449967109404 419317721766559072 515462569062524291 565702853742059650 304916976721539810 60518776202250845 968110056805862878 95907214381338541 995028762522358922 37606876614715830 218357636584580644 922980030485168158 97700983080157052 592415501483914905 996461077423735770 919103590001980387 743808168786220859 661772335231326866 142677452951750233 786528851155929967 758278302788748944 19681696329136358 18377164344339279 792611983623396267 698093561623936657 138927054083382359 625574778549711116 205945211032487599 231097715767088467 569482988349315543 409174758945036878 86116531792333318 40659453951637712 699568785629071169 897875833966758080 665953407588818291 503061990243922210 693513738998890953 846792832173352855 403774275282673974 804481122519675666 225451938266989673 440514330702570965 694148011399519406 215334667420009120 656926799164575347 970433827645587737 475978642742545595 558556446702495112 177035270378904077 766598590658469845 7077400891392615 635553246716831152 156473412873446074 802235813021465609 688138257229500745 987031922672231358 413855530394401725 263204346826268054 192118404059352587 377399243174345087 965475820950353607 966962268465964258 482796755336944867 203361065947065468 55828008213846607 151828454512010550 224784458389409835 333521548543635560 172548488430905367 257340738682228566 225214471004952263 885853594779072956 785776025963230145 704452053310778361 382530826621074089 274116778301612053 227059098067470670 68640755980772952 108840116854665060 382748371770904781 862938432397140849 518933443052103303 700105707369263268 625244656991129971 214000100578964047 521575884221430812 982943790856499339 347297720640672312 945258304333509087 911552473441654949 895128201651410546 927263946834661525 182947860002672731 962062358217660953 376340681005927733 779542188703975865 629089008851953007 211440571296522685 789965783729929456 981165266824492499 491977195804545285 114999269734216083 880669859899326032 754930069812744055 666803468541550390 29789104280643919 95547005801306400 834884037908343397 54506228690389208 429497741520900907 197976926268179024 625060425995985403 879179529838286745 325763745581020505 888034789667494664 847020152704154365 446422965657784505 530763438111178934 844289283332883252 713464595470940667 791831286704369508 862284123527761711 98967357573413849 469720240662333908 629185809590481461 125616573804403145 937010651899490873 913121057693099696 701736414203384163 915559476780287985 965398728391974468 931367434520998375 93735617529878752 515492064530422286 128923629023376077 895459981301034193 334059209305946085 126796116023209720 536697827859215619 702989386600824277 444378664365715260 27967645681525573 507623389047816437 116291370696781915 576175618318381006 301764691482006470 623507768965337092 15487017959415607 262730750292510979 219867795623276542 156758891053485906 320879501676850978 181800700154210163 970727414698646672 95561068852840038 864104511969712497 772672354965971759 18517083951244786 356480613261036959 828125349787567681 375451618126143092 487953801839428274 704841280902780070 414413449082255172 457671756175258624 131415917581510192 973926025151625459 223334004293272069 723818756258002347 815593308482396887 766728880268422238 166665181996522141 621128693658729198 271812464552680696 141274040261258132 991073632597454344 967335786352934720 402434019988966625 959995517338748048 544983811693546688 101893791014080695 791703530746499532 254052822280973600 166644303609636129 49816748359257733 369162838134778208 685747385164680723 769473579593922399 801618807794988912 576487102709088840 964470612874387808 144288334695794715 230067777792826997 377535122216897584 216857095532258889 59158177238559261 76570688584907768 778719897059310898 967110749158018072 960967212259422688 290956592365450769 60292708356543422 530788241526305897 463731928569195885 885954175796795547 283683971851095334 104649594431688168 630336426257548012 311508260409055135 479620056064175092 817251942877740702 66713725300465421 222069431462126050 136772027595427490 949738462791605913 632909304069714847 762140798816584519 57126450765256177 1092414310810195 975357283435578883 283249288822200205 365556103790287747 956711441502704965 659624316304543132 773456829607038078 824195425934932026 569446599131497551 796788142842782335 734346084308382890 549393478109469392 888238666833344581 826377456175479741 562789873945274839 742557583006346847 791059936555917433 190797996174327301 329106292826390392 985528536008118483 659284371432918308 631809813895141915 958720638251812153 772174416888715626 848004364287318535 797266641899633485 475617427038591358 229958136126877475 250840515522242758 576682803642271246 833136113594764236 459368767506673516 654145940953361277 183418279183033946 47553595637501820 543915093758403716 290821201932418874 669016652676673088 257408253688086014 684621411176781440 507544690366350437 410718104894990718 209875887944658176 576623146904073165 558034391727399558 37671364501487459 593269353354166150 243750320683856905 369111775998190573 579295562004921029 636261335627784693 312027517737249045 36609481686311938 950949254764275441 246979554781470759 416515306682942541 823684097834577070 306369870393782749 582353529908087262 147309893441851636 479969024289076492 928100590312754879 439792610606323978 402491000428478147 974153856302952362 411434623661648005 65328848730384528 77035786323147888 901920537401764163 797483930035889210 392814606841739920 886364749884285471 951766942269372183 91022116734170049 95291780930506516 470047095198477292 924900524753270142 117113013213083660 147203154219485801 851779153749247064 310118518765737582 467095804195861460 71662995020803002 430362134349618933 510054767597043691 853449102427819528 961715074334577538 997813765573288609 927412993850391161 497298033462813764 395817250910919181 492040891065132120 568358225159532493 524076054099275110 773148100166481411 553150054616002928 477894133718432040 900360142343597023 617801994356404955 362260668448975421 707995114169925083 696301786702688382 296940910900770665 316983148549005771 45476577462381734 400578383345589300 626178582497070572 606624477741941734 644570484806456574 193946241176293962 469895896777320115 985275697785933001 634240345816749014 561185573537241448 440673273645673463 768925930356624651 299127597206467 629884368880436903 127928488462211667 797970081211165669 512255422484457978 83956011059485432 508507945230397500 120317333764367781 691848451897313527 797737065226430883 223826284132481224 230051674666834469 816989083073716952 317100762831310520 174368427268859340 447996424183884628 513416218009228280 234763328905409960 920902618907769541 37935053995371459 179014253984378809 683561345024755458 102464615933648125 785504697817454459 913407738232445555 482214552613367883 693991927152000565 701913904933012499 644047528240961084 929303449345461606 348650615245908650 163948169587978581 731447473736977631 947767443531583631 782515842341996597 453754185179397169 296365931272538078 904677599933252063 235442724828480179 586984054329612062 803476059705543159 651749725422315985 105292578705888936 25653446785206107 116407989615152239 626909075810316525 674761868711231478 924731315838871717 753117875471520325 135469002371529787 565003339077308265 955778345521849552 692052527444034681 499311528394133495 649682093682606287 423683278442128918 755939861422012009 930897037648208375 287795108006505921 834776000689491329 262474831871590533 336101143404099596 647464201699348493 733304779523582620 601039113385137840 666816672035148855 142205468277169144 962879639256671865 467344588870400997 883942864859947461 58956627784505936 740129870403436409 881130218019514385 245960146769148765 226409093412539870 707475977606063544 844500079061107596 720768677789792313 201502237649812098 792369840534236099 668048623587366597 462127149887386505 885785852174019627 102457761908675111 868483001878689920 667216090681511501 995350917845561165 892546279209876003 847615767623527020 628914664038498962 184862740208456802 672278143457360158 38673618078998399 168006486387379653 590756723833593487 191577641130601275 166355408239628951 158893233083558727 811830475281891832 619449228142122436 214437523749072070 867052351296200455 160666321535332947 593133169503017413 3657530757921793 717428594100785105 13285878445048184 120795969735358070 309136943836328413 679483905317440969 427516033537137602 783735291828297934 560257814995665266 944970461939728579 785738003102125269 549679097048796464 800283495724162420 422030073629463177 913757531141806146 718207542105100483 623321060189708028 305491094642916819 646949817079009905 250983002893573947 479728260616333070 202193915505293962 174329503935751904 310248142836407710 76629489586797694 900085215310639506 433254772963023715 486064367890697577 879043436123232667 891294405213682582 306200110176341636 60057784532100879 696614762548038371 592800037400241005 616677648163782197 478148673261995125 907791477962055001 619524169494263981 959777309909474867 940021284614839158 650310399502245130 870833377034121750 187482527981878930 672223358057302106 986877734877979572 675136998411231258 64176993739801150 821850947223316579 682676290863935338 941828022921962861 297961107899434046 689685823491143544 294504619643796322 383724703990404137 573276523511941800 649571714092244561 740021206471372944 565831280828027109 346266912096656042 982016223948278941 191125843007831874 143345239894600398 315049731463487064 741353170995652976 239618728968953321 564713576468284532 476035137707472197 11877738497495140 6110143180168132 219305695681358388 655676081464995543 140147246126846013 574247097676022568 899438214114326724 959007811953382655 451607502177876301 264664344196877350 388433024135402404 229805378171651752 627116605546134497 430012122344759073 646999453551160248 354610657302602273 604474578186196739 196394640586172156 414073741208196525 319960317089660844 971382967920498364 791059818809881600 955783820694040712 709810957287144465 580741707536933528 722150440323411462 839882602187332647 701895888906916593 360571190270483549 520373372983072555 192803568809394082 958837042748672385 559353252094004796 576908452547436095 328137912040300554 104955060642146512 685072808558406051 862446288608166209 293118175172576941 249025029123278958 849234534811571575 493457659925086191 929192744292546482 166607944528341214 501542516258720950 168886190572740144 160161876568324246 352110094773640719 931312610372291834 230745121495824034 486377163059078827 863529298069932528 817332062434448617 560358322087337240 611770620189744529 72866554114893527 243325368227295946 100189437847163160 143807955312157203 153757461543445220 671329613830455395 779056579165741827 532611910173279861 617075283384434204 619228131971078489 477115328500751103 801073096981722791 397521531580905586 132592393640160684 404421022764726243 401648447675805557 876627424689136808 552715758771444146 576236474535087163 743594067674319045 773086457531743711 570833148763283272 695763480152939864 357545483999355027 297250756575912843 811618205357359713 489902051990107823 616837100721047596 690824570132024614 743335553670953784 990468415048470588 733210623997695081 672616589098217927 94735119506139878 215851850479462662 274340052576386119 562754116209691352 137784481246519764 814508171411550558 124428132960274238 416395726540236384 153423470126315077 557089613815563677 34182288717024242 82254310365514148 308932394060180170 64890265204848793 565805642986651272 863096868711113632 784949108813079763 446537096285269514 870321233476816717 814975152229732210 760635711896449804 585507938458649899 76848016364198156 170428324886980349 285120633278489616 911830208631493415 728334298965057465 313635642789995873 496083453720865981 760460383946730893 500155352637562565 382479212835101011 663132061995835090 388576383951619326 9562235442702276 298009996128757713 542824177834520411 693170418673651569 125702337431130340 911709124228144788 328103608441228586 646230198220931821 93904761327874906 1824842831631990 315001882746668924 707913744570261455 230883267032037879 405900412085921287 963813641418572891 429146403017329541 939805308945989522 764249834237781023 32796101263771423 992844680593619673 174525062770605490 539864062367922748 710121693942564601 135397486555049112 477082210627865293 716947722481960709 545954389292963175 519794824336176129 913447180107213072 55322341239804145 735193056349050064 811205306536153922 336317350739977376 341867350585493643 616470486403055310 565103772643796476 861572887666459220 348350440194382636 268942946141764330 44679245536762839 8425170083020275 585803753694926157 405958716593751281 344723882525573830 551160113892022521 742161592924820778 910357020863325077 882116890278879712 813171161507150045 162663543721119023 47487511793757892 593032434273493912 978422995858920889 579676007984731774 657071921476298326 855733866383675461 828692846054439093 650332956382630756 552596871841863797 986907170384926931 587938086908168851 215228005438382560 538650978390071315 390324031832060173 112710597295534620 401400802525584961 89904939853806146 943048325980685000 661886015148881250 446184068278573753 756843512888065429 851958721879718646 730388346230081400 610582545385039462 192228590043526860 978228618146124491 575077505199479364 682377790953237933 665129425548193390 52326471198218847 764355706269211617 616271262067686717 460216372249158817 502660567370688608 493935535155508484 745638158111145332 935200625848011635 28273564059195561 371455027954396076 365328145451161894 839817450614247756 452317740987685511 759953401764861293 813881920477934557 514641610647452585 22207858624335741 612730133397396026 70199524682723468 921452455332942194 501379028594588030 955237391443560070 967449474940979182 893202829721752947 696867270998391207 733070564629769776 809149989934460695 863802042919325963 152305844288085682 572094617221144216 867612730216779254 6828376775241317 910520224722830169 652142248771920241 579009248952337854 621655899797660493 750458680721374457 921187763918786328 445573264960849803 740674397309463378 555760326967122413 679052202500583716 88193392064314031 953330683763446441 240090046679429171 48423908008572113 249665726591677290 745363425856524368 930139486744493043 916743664410946985 984125005420656975 861800042509643987 197064424674577849 939263069732808659 861416684466429366 160515585311461556 605053884276164942 585053347890399925 398159479857504844 769754938094560977 876015389443748851 828695327738989407 55558774432067499 135092169497599753 65139996167181084 659648622503882523 550223687683464093 460703068572861634 89092770953026219 527954824885214701 747033109659795417 573650496049134903 376745604184583095 794670938948912392 567728169931546717 388824384421564970 392904547922551517 857673423766931793 341649812171219471 929267180602068034 109651225414629063 751013044201818596 116713731486814471 980680813811654068 311331132970051255 242787529609867911 571172856114247508 657867308154182788 31712260558813459 899393939255549515 590782918051136326 919811285451443544 531515722694674903 625486225299799556 426170516455914909 209608129935026391 99285888035935783 620719240695583233 222948665929428554 951384927079811273 141802514909338318 243248468409295261 55608697432624718 509497686470016343 113846808560519328 952843442256833899 466507046386697480 822986746583812528 858651379002809379 876191440319220466 947505691731823808 986521951899680559 920342474981056534 263022699319077618 923994280099831097 366826205722504125 358357132786450406 189808152158482452 765538481773061689 215383641352149071 698246115057412652 246532448150492480 595032450698041824 638219034823595890 703934266754859854 393550942938702917 306408774156027734 514725213428376521 125953712754550741 609116942879292476 924374766702691624 375598214611029638 733157531876474614 965783900351719455 616546663778348004 217358456565612028 922896198502800680 570902003659867419 366891681757454475 215131833974635516 184849052022503051 740739770460584290 770252775126642438 530056607203120253 123741540448854409 896819948049857103 325460975445750973 830781303057630221 223722986125011233 108363928489354021 989134869525601026 76532036510185015 622805590939692961 453514271622830967 878840160601203118 693088526537839671 917271335542104314 119005423419264430 129931403102992761 725740449451303746 629958376868771164 598534422200446343 235466457379876506 648498669252490032 408779555332361877 938775828691657526 410820739422821617 91667101914276824 992777672522042031 367996199617993201 730704932068675841 966536706677268944 242736213448800409 40564083681579095 386217870013249003 106776571673591671 423790579759641176 386563291781540205 900647866579883743 896143019602347916 203344381359303630 683513396426041393 325798982272492047 885494201859338216 969781418619230518 47138423322524160 525317923289053000 318180016831745060 762996990359217547 468680278018527566 778288709703239277 329261958598529033 459573564274145580 117910618498519008 903679756663619068 294226566740746773 422640181212696645 716908619084415370 898356240132901241 518877022031216121 403757558044385635 58502991474157188 134344520690769907 724099618898093865 968078208457151451 740709017503895035 656833074950480568 683369315601476394 634073873012573789 229770000803119254 42319355489192817 628690677052929114 543094832268862812 508598464463665908 314497077375363858 421475209730042941 300413405664498098 934394565311117337 390681765253953524 951531659062701564 489604756002903810 38179923551374343 294123244070694050 157226185072511248 445430865923043927 97021623947857461 482822222134736426 982485557142328204 73334954702153845 383456449173476372 613202546874643143 543061656883104973 950403370847841406 516529232833952621 343369089331970080 854193434125914073 605193767553865319 270857419669980454 867783956828183064 723206349775295965 430395317438660467 57568534134851861 156243027592267988 953278966610275069 318249828535140498 637690512965656699 346011655712925149 420671124763166768 488703107094835503 632523729729654126 399492701699157971 323300085280165227 162866077283247858 915250611571291403 966547629501411765 773315172560923733 510126126762249954 485936770572854017 976853664509759827 807540309592429143 257130943400224786 262853405732833317 329482700544913807 606279517742255917 251332643427667457 49306392049551560 411394211926222110 968447199458642814 620585611467658006 806643654594452314 338479684824477897 204812554277752617 235398814054126 830219542054739504 898547452946241526 121253049692022349 713234813560705437 494295664465026580 241390489104465898 196296924522232456 913299785842503433 269352170606688990 868181421451539457 643420874104446788 187977343300812538 198803710394866494 607872002586196580 720558677023045405 404077749984906180 29868579349746845 40485942373239095 550244048683354835 274043618276587723 786250691531574658 470732688389926084 323651715978761080 762125905518268702 535923671954993212 433899661807779421 505993212502299928 432436361308530112 599842388327558460 136991932985059961 619462459021543737 865698770348997721 69512164167175612 659701197933447043 18269112189704543 150260565811435021 943823359923059757 248297097884019050 624755865052337135 997540450984294494 955474984841521563 83213707855828715 137427164016144328 424476601936423987 834527739674163110 604952592840578735 486039591626917966 341718987370039691 830553244263330822 116174748030665190 576189812840491141 782237286955172110 607058414028271718 70357296002939505 351028864335821379 365918893085861987 984728136118728825 771230962778586221 261442858696175295 706639346926689969 225262106926088327 660166008082198691 891371115943413521 459804066077254615 985072527291764518 386601063559856174 236677876896207628 954529146305409902 842630920669729171 51639703806049948 439726423327579430 183396677809689664 917870770487473650 62585203924721602 29797566305620821 842057460047048170 552386786971832516 686122988014455514 89664546072621443 206506543066769677 897827393226977268 788275354256237979 959483069668314118 757142399716851183 152291516531789049 313547695750204020 4231340862138938 738792917591675607 860879018289303452 243259093541506863 446812280369737943 410450937269004983 488111552101081148 68544903360191353 511566165549245309 610652401568942724 275633397227228977 49562760440122548 131383728133719232 630928684621688777 995179856369482031 15190011437948219 634244286158478885 326933047446833556 390670889642630533 798072510038413779 62424344529647061 101476622499068965 845970754419428389 439444047394721784 415862154006071072 695824350459885810 128631774723884883 626155093885184424 831381342218047711 112853949857739039 512693798268746282 197731046655571931 162785115461547020 137941751629977607 15497643314478869 114816423038043372 769433012860854828 780415284872328626 712648460606699087 578145981859235652 472297435522259924 353225407815403890 629502240354249848 732131369756158877 210009752603967276 467670047021169707 519667568377565414 575239581631623097 741066791856514694 376913744191415067 429501873433738333 164993101450022105 558458247020811943 371584246642725390 858372200824964965 7703468278919711 604142119173356928 306831328298139166 169862642806042866 228592114578165547 949324461162250379 564196425283694615 66478331728385198 280011198286917251 284591640239217508 625079571891799796 138896608831140268 306606877487849532 676025484033773098 226325857064831574 894412416230277320 956008663612290114 170775938112887822 758761220825402670 220814334028323644 546857509408851206 151317216450910698 434529474572279817 339193339328049408 130152943032324585 10373608859651230 105326041094149056 523400036461055875 940694786234886582 758618118482958231 305863935218781120 197360327332034531 365730694586131782 416119992753224558 981529836272099517 406434874829342131 325237212741104083 70793882886677547 579807323652117296 537917464923219260 31161558906547067 684062539506239509 780024474853428635 31040318445541942 388646736525379579 621173092440856042 500326841525778275 618079153008709857 124467464941958008 967861341283096315 770141131548909250 116218158734929463 218921085536422980 465761024058852518 324304737115833544 164445449727754495 730890993269518264 472031202324688059 211906087443573307 465322293904248234 818251856619339770 240724516096909941 554139639611283677 318309437089576619 222607861150347299 835565891044049418 378168038694709455 212152179269273306 545291283660477188 723574546552578970 429223073693660944 979827246850788351 24804991569181030 269965847027227981 607879254713969651 263486519518019952 57013400280441009 431264664725116434 507467264206524805 785700825570773595 249118014118555986 726373352868833309 328941453519960651 977757334749641830 224376997013589349 870415057151726386 255630425929447290 208710437831277115 647929212586077967 839801753347751780 24221056741236673 634042403904658925 382862695316608755 451250831906017139 225600983927350662 828648426129470349 323202531213478637 906573928224785224 99566676565015951 747863090905613192 180271201114416211 841783866859547286 205208430323225967 904598638845062480 104844023153127062 147942654851966768 231093090130860574 430838257235186131 876668962193167803 700691641176801195 987931446924316233 330739726352764391 767677347621168344 478476148503134659 638443293858902289 785225212238972122 205468560759542949 830513977283540208 207380118910037 270558603416451821 507196983231048164 80263187796892895 26234848667108192 451271754583736262 901287317500453852 662236047733132271 925539611084233003 579037445861288224 891270427813788416 176811499054024112 678135470746150703 143816645280980239 508745580686520149 597356035869143402 505676753308617623 194500239849680048 883242322177140445 132403390963227801 408040725257328626 646626551091256395 730191773744057711 269746322647689126 606022312934181077 648437655950581071 329212437746443584 794368614618203738 698700035505675479 613012958665201975 311582932471075628 546907017461606046 7796167115309120 787598729789914991 229747432121079426 556537606928181319 773887499644311664 553904169968643561 875405287917818176 891367914670141201 177578655754691768 235123850583486377 18497165937093260 355397565474703602 294399891969460423 915987168451283785 533298954757980514 780512921626354892 68578455123781458 259307181771350403 395284318320717513 797553362906929346 176472176170142845 698215337745537954 97921656921430159 656548648116582619 347895844447594598 232155018731563502 409027793964159944 547385040530062692 930718134603813479 608907349141231397 677588262216038794 334654509136349058 856735043110227716 983548523293654401 278622460701319628 253769096535313717 837265388577782871 151901700247607438 966787298744050282 766924387433231242 907947839834314770 604759182845432600 960267764458882580 838850371269802971 295448024105537400 548514696025432995 890385995338050626 441564619475171973 40780218767990219 219535034146049772 734594310665555903 506336370604736829 524928076364954361 824598601143056993 105192293579431211 448236047467305418 728618124995484159 224617089611910817 579516687287753076 167372621772722258 143790542039758694 869749599693662731 284325805231937633 983282304698011118 975153747579762638 846601901169976102 411722769324737302 469322942331044679 114339448164341359 944684265041353513 107163201428860546 619322449893368531 250778555845436309 519915333423636626 338384896515834330 102961874425539473 117032858167939861 359913964595749250 800271037026364743 638288605625254778 441242160809482984 302719248096751188 741226223071178800 681902104204288495 155701376668082588 614751227441646615 990556664913129426 255669816155310663 785339656677440693 752009795493975823 192909835515436480 377615048422725199 747106317717192567 814896857834730793 428877159314042467 604800995347665102 733652477479115027 909542243105380512 841444898233851767 703082198076874729 23852826352976745 716071921069281871 180394848638619279 920644196312547285 997255968198017369 452223751119090747 417170982147825541 336284843784850735 364819646039272813 696421009595958326 345093553495798549 317771956333223808 220845197711400 239250028991036982 109700964058426709 764883760768398299 47062755828397755 754393646691362549 952826060520950801 289152796750440233 42555103183298914 612126120310386245 421301807889223056 371842751722832089 48877060928692702 979075613526106566 378108788193011402 389227035859373396 562703899368935959 611068751117889342 185663508197509670 131661549017712740 88962739172051592 871479076403132210 637232207357132244 860255669864175580 651660309672632498 969104699859365716 576733504895140429 31797785047799282 546902879507445172 255913913169040642 864821261578930411 22699550190644187 798793857683035333 212304605356617695 684880674354346599 629608586066996 961585082834739630 80822259115549751 273984109732416811 587273841715830175 643484067782268723 115780534439007629 107100622532111390 78572999636247845 897018884654634463 703953314880035098 168637295523441885 778213368947884226 994468044243960348 125689002786076738 399980236274308713 651438765765337582 961656836521800464 445738143133745956 370575855124445069 375466879543177433 374833328162272026 996726747706166646 444909798565395220 468172238237434684 851147752545295654 475282676356348426 704850401152697777 544638460999012355 534489663490225283 952501793327024810 583701202387140674 354859432377829790 375115735470873890 890035085156470365 373750805866814194 624387105243852156 604179886412729894 401167862445079731 589574053768730730 594504254061417138 883727094051587161 807197552259705823 920029721006106711 7275561580087386 950793981328311513 348793101503190913 573683628225876431 526251825630446645 861544756778004314 997479958185293580 535460421781482962 190092223210938637 544191539802710228 192195959616005185 971562090166219225 181725738401934634 861520695091733984 644828756908659125 566719782869977691 846064336525773080 281326083786767717 763166014917054808 495575444213302595 89007608115221969 943617841424886513 379184361656216299 18421064042941536 813141016245482344 988752732937771336 4840275767345793 137632201066426362 460789039235911576 686671571033001182 553481724450000641 323874021189386590 792814210892448793 363180326708225624 905581013570822312 838553504846970173 95711360981255496 4094320486315285 989905888882194295 300808845048579651 815367177202032775 721730670818171322 525380673341614565 608800412466032513 266822593640106713 437427254667868274 853465538386058024 635031820875945742 908749563464384335 560460452237540302 479034446720254399 211793891085095028 548201197111602571 845495510529550065 585745744981999121 974191080912281379 830981739944081481 43565718549231677 951514759166787795 816557580767379731 805594456558044121 455321199013239763 72425616545907092 926538653303343382 818810019003028632 830835121515392493 805775339706156313 98536208725739906 9970521249512831 931445453268176287 908643488457094181 191112411279560365 260597023931637395 967109376455491335 246733035659428278 944562561909533008 721866243634000763 340338434819710491 781201729615733151 543931501159467283 751343218971161052 746487425511727340 416016387535294228 268211016426694430 953511764805761036 415791527069739603 220007929846178584 689945166051999885 602765630303865684 663350757310327872 236983946115267310 500521160469651682 538415905501521578 933192240461273729 211873595626974921 464919790993587376 537783630069668108 304516173730639084 582102449302624287 767503660055403487 997195624620061723 550494201606713897 699006618424879177 115201938076111961 604604468186810990 459530458990457356 54802853232201443 783192805599990907 737183077138103889 312096841806569497 248983519260307562 390299384901533083 960631455911419917 925451589732392465 825521569645866144 239597347243921018 760232053474991249 328040690826153563 200339736071714092 595576823523974601 76910204643802059 544235387598108310 872474985430299654 632838967585399999 647479069410455374 446767239329870368 766550903745544684 941345965046634876 625021792951595202 464594838561535112 135653153968467197 598980582829201807 277282895193092183 279255763747511296 419580251086081827 936984430275945596 751731708691272530 991160538740839423 419058084190598321 417031496595301969 231751894866940594 128629654802534897 72082092808784156 948334952648215957 140945735734021061 807784238926676572 175752577028369482 981602724271050653 520071636294640675 687573713208547571 53456008737298549 243531360168931160 523274726026043865 867678829404640531 627042846324771833 90786648170915382 44169139696229547 958787472029940471 507462180458370559 612795153569535718 17000264066475979 311432266316740991 887780630998598745 936578336313467906 152959332834675806 940429619436972167 106624904955905571 198199965359560287 118759790930794391 358172193971969570 751295652074591177 266580554364841025 984908355743524177 608054969128314176 687876653372679233 881983058648141993 29853533123779934 62198413219761581 288224675040182486 899305591977734655 968518291415733033 221481696029323317 971882123611155838 537501021478260512 649944359623102798 804056036629612263 448151345943839627 799861248878778082 567662043443176086 928160735163017504 752803379160755163 623843877198976714 102006187670086782 807184524416950801 311973531716737335 217457715879475532 878229343738456504 681181372700694327 728257173228442336 989658832039974030 976747127101205674 277622736037920489 165185595352223486 926264752851650758 93110633172357617 876654351949162206 639514381124279608 476630076188208830 78599541605006040 360562653831907980 856921229952344363 621144213810894401 288480328623712240 347031366110837199 624737555922951391 112367739527795915 676071414708382555 908877522658627400 846741761259981648 170413769973556182 775751021161851787 806501144430720751 893891602786765571 162977918289907573 503103011083089314 149200259948872857 857679549347616846 888043224805242068 763652862090108923 370463903993895526 647580084375017501 765987197521170622 408804640141835397 413385856877818424 379342795517812205 212133458048277390 162744207639020972 744090814501979093 796704211583901184 567619201296572816 746912268383335000 469465300311856367 914682986144749566 161372125204330 539352312315659586 739756965606497610 149542662323028824 544436790552226442 417405302654939461 634884794294354171 292117539198124577 800500120913793933 462296344259062397 851797358512220870 743012427659718935 136071572388431575 383348590049515239 165371324790344308 751582422653649728 849599188550523131 216435289596158811 201746157915821824 869949964009226313 33574298161130038 844241815341329133 958010234691384172 605681065707336940 868575049497196344 526821585989246991 124611812294847973 790781221586248098 347021581184286025 413951239363880092 88894082790847555 45579457699216365 519543542197928596 833030109858907126 135701841814254249 184029834798091683 423271919410100125 614430417765077560 968806526433013636 220481542845067269 385362744417390608 361362997658018836 969154580384506414 668825991544088929 571227993891517682 858361970244225723 426110161624441775 734842680979309900 880969095809920261 548437539356152898 679599897969258249 792360394846767819 105400814798874588 569544449289994060 181655838704742426 260360132240792127 857359935390665427 176405424280132675 434337376585096854 417522435568881420 937390048329362344 135735765760136726 876699706261853119 587252740776251968 245374366672881365 512068576140823734 850857267746400520 180397396908508734 826295369903144808 121610875009754720 509320801663814604 168842391877556106 612277484558567287 238422163758219476 736539697039261529 218498431927440069 590247844323779238 253122813253036285 399547072635867311 859661817958314183 301877784720264604 493356829271124357 374071916975117036 328211819829154241 474787735124504204 593979956354061766 947511728525895137 12520885352338333 359864843960766333 816830062021101574 549189573328935054 692911543296129220 277426820973897990 489826912077328451 285820059227446183 271760100918025814 411073420474301612 642756702409536107 527911780766303264 30077350037619407 952029951675432798 314798686821930279 502426407540120981 405268866665700469 282385213625537535 831708925338451989 442830723497184466 508155417031098364 756110481585575403 761134692317366909 298673168773136995 270224030322218717 877931760974640005 557687934784149923 993454840450825478 901570766349198800 951782042610636929 875728847434141551 656031340860415003 163299341579543429 167333640519952533 204750842666272999 435915551010980444 968610915871001086 334228753113148564 309094976540444681 962651837672502723 176511357558325197 109354362162546956 716347635929693625 652763190554401581 239428049290335391 900073738198467475 265781626842381986 255651758003252771 623190744632333564 386283412370282083 684724606283682621 886584742700081109 356239508150213080 404491177659932530 591650041806169017 567511557215414893 708672520332927799 83036829966565012 982353883431991901 478305893440231252 444447219520062052 700015066163938404 279928324778432075 304139633889154498 426186751532192972 725248147943846006 694406570507570616 178197789994426696 45249985055378996 514535554128150516 716314286223999131 764783062728095827 838971817774977884 312604914464709417 148904888527135391 112285971263382653 620710011205023968 512059340609038393 820748278681094080 406596345235986355 328380007335457538 51360596882633696 943599667614766485 470816814732944302 625710006421683993 135270964690042340 89893143720015570 584967475576559533 759987999108234301 319706804618647947 733828603867541890 535029280693001185 416443932599233950 368121214272456084 901949509303632223 360506283294313976 330040365178354662 345256532988068647 411663755258956530 539572375824834993 959492927568326317 226698479305314640 182504913852757141 77621000251480839 558590928505023929 859609022205013093 374501031760483367 471899445671558230 582378559812260760 680868696307311767 399192635419208044 270442337867171120 861332680460668908 559971059942130802 802960040105420957 205556712315945141 664005788127418916 13877736285718333 251928634304713969 206278677632132127 291144717507425233 77945582476418990 940741035942210316 182262522103086365 569568494367701843 380081075620105798 541090242438634380 798238936221823133 441637450963897885 152593433309480907 619634500281111913 931867873124927747 536193402116750191 669907092581985274 233990981805007037 888737144942908631 729058046951949993 855237210276072385 46101520767650021 275035558455907631 462510870986045943 308432043184783342 864484566108936025 684654379177147437 913870503166134436 254288763770605488 91213224044060149 918963147204213646 712551979885789626 965165322143164142 299478735676805515 695542154774979370 307310006071612010 107712808729779460 961464383708247123 67315508816826214 872425279884187824 22090973185886985 125563548090942889 9141729798812279 657191281032692459 483238329026456878 75346699211771947 612622283729548173 271376729943397636 493429602530269419 165422794968266552 953219672871719912 718143333875378172 898072182454307501 328301941881427108 456481024349934845 381308714005491396 212198486270609195 652375123641679694 942177824118299279 147416101322979571 156556718816298707 290972864075824611 371936542496137514 181745623540567265 457763277438833679 929804541149202757 966836513360692425 411957451961799299 602830608451107307 892125377116724980 515126030980552488 151006650078989741 857908483697803895 122070720721937347 712582015832704598 916028675605637294 699354570308961646 825079769896359447 722717025580847942 594846837941112511 587866288935995004 615427972349415600 265083732339283996 990077635625227935 888237171559457808 833331770835754194 76411869674495741 957745306545798385 841960660072371588 410425750854407465 224729741903562830 764020616733159116 755869173704554967 89050795902785513 123985281641464111 658781102444029002 27744937154606617 162367376607037856 339604253895117381 898611547981433584 761103323429708798 410581661400229734 572855972725476836 716253548282085423 903464188894597161 107713786675358127 677671266359494337 921860920737602552 996895919991048446 903478386440435336 853150033075877477 476630097461250859 570170705329355985 315043476954063928 49325466035923884 776565730997729813 633961071156422806 712766286712327116 211663418488166721 674245225289338643 821126251343828574 410373587397847920 982776717728152618 150622500128715978 117691701329783755 869623244035873034 984438370150666822 972391358396134651 509062282323724414 466210457026102454 149068067939475635 350778391585022666 825328206492005583 617677631799003965 778139525892786810 920074931850712389 334108234424246281 176749527389788326 673090326000072431 583642794495619581 206547168665317153 727984526252710569 159862861370378288 426996808866301821 726790717013541676 83147907068043722 356532732153968547 56020895890284425 906075634224487120 516784690627034869 972832275079934574 562431474607470860 67778618656858987 500381007227115887 559475688961572910 202225625226081263 61249987734440571 967086055735566238 935171999201549377 659112599508208257 194172161964403654 645308499324238671 233093569315905365 127152284580991912 503767409470743482 41989846422792230 502956282310228533 751642156744556890 521867034119696875 544598755204209172 535609748250820624 158466549330718494 101217301721721785 525520040001680359 542727232964657397 498107030965993638 669725231513583286 797134802454597039 951436263729443974 264294632168067094 432339581911401235 656298074625706858 688544231281341508 389817117953912007 708201350740205133 777307016532886355 440221767893567031 820727798529943951 103467393676227977 253275874423911546 644921697185331011 609892167458306919 829910942068763 576169636334882136 829922707678135765 79723131260987334 887902635753654814 591754939044020783 925552729035807818 329293304870486862 750645031163737795 20660718559015809 881324638547991389 65720201962038471 714678902025598171 296857422188809389 669447097308833831 822279152554345139 832750185205372409 200823279104754070 911628148645035496 658824999145044439 56832947735060956 493761836737716434 153441735079624035 487568719349783832 347206483815611426 9626951467197412 310909438299595632 627673198529535017 78851393226744668 224499972208532067 218223613419799284 887209149840411163 505766685619116944 410068101136848998 751902363361138599 412150531767183537 143341618086409526 284480065151527019 36937562776831598 817519990219495733 580354101778094484 670705584333421008 387794236639413771 694452927501705326 72836065294605932 369885697823658160 55878496007115780 958663381897036095 568019120406657842 265016685802996863 587402929200448891 133319357651257448 628854105087951979 603272805983085035 126959801257822711 705895244689381166 160131890347335011 773120759855096287 302823775784926649 323088673264690878 430910212059354503 387259193595110605 601393772505146807 697316583150554325 103638020488488344 525778569251739715 757063940158655672 130124963098568268 510101859931785246 153599704103720479 989830735944797900 248671245354283669 359140497034070352 932074467730522874 137019411423166701 440756938005501229 601507990437513631 490365588890195165 246505477140077466 83413794482242611 71024582679990297 845529219163580824 306367788215252278 563951341610043084 939877555699035422 583287084477181246 108503605401668769 786834723323872170 775767681181789368 434945406805954782 230504410323182506 427682349664657336 580233294601083162 506806515176657070 976047053347629455 876533017266760767 699417285727669551 537532601994595034 309666547649672600 135863823557813706 236931634503276320 938249274821977547 611462328550281568 250931246078345827 989367321974319817 172262741961967322 502441747125326740 983520448488230961 628161306845602851 677866005072664726 374387527194495562 359784825208890335 565676037980987759 658410880078919039 284926033185265469 561500749248675909 2098575392549413 21982668026679728 147242679355512734 595316726470875805 774247730467271779 337775407803462241 482953289581495433 480947624444362477 21983433392423166 515262544403819612 505485365503041010 295583018714245038 197106012460279490 498986067120279698 48956894295524087 994918065593235647 217585770212046403 997347601442947145 243345320047118190 898269491244023001 486816048722826663 125911736543440557 826967692558725519 43506315684835929 665313771185681035 314497259971420519 189523161300818793 303648180126115904 420093756143146626 939650675498755314 181711622906297496 191974920977441780 588823735674362798 404868190765092172 137103436232339551 250406673398814644 140084414381524773 552957939433051262 867058610996066362 754517893587872002 167902420344288096 656792108040571181 205955209651670618 129223633325213505 547281859545680616 344631602852367635 79828103404734491 288560064791646768 938599365697868444 46141841150567306 850726012657731737 368500067390263369 312309444147184742 760886123216474081 323480648034353942 525261985210758510 500508342288316824 448292558791607322 566260007672352160 38784002802874692 836773130518046073 322546045158072128 498113808000811871 101943472598449630 606497499314020292 749759481709771755 723496635099166517 362683143727121926 965288369890869035 813367535880965831 413620986770142797 684038398708186105 289031238822921172 232772468255872295 494999811378829929 276150434267973542 712837591397388767 605553713204122463 635409144798162057 785735408536958305 429814012948429763 606540519923262297 571506414616614773 310891686017051745 769785482246135063 511581391411794711 836521410746837505 945695615177307411 485329131626742981 196200125197374258 803934371752356314 926743352656908227 10975503975182261 761136050231752022 379921987346380242 838455771604359979 833432889681384260 391746483245529793 743692882895026281 37898787639315118 819316502732830661 753378197164438203 277404161281714777 36338056916692254 735379253338874623 256255711359674664 593700765998884130 239796745232974618 168480710163108521 901535870360347928 403472556898698574 309656898889631466 570987235979802363 505222039489928516 16769654093839457 450412378781424876 852429033150060427 371765816372705161 476514565983356035 687304246670358846 147896079593051636 451122547635759447 241278374334998273 263722044784263778 988909960318162557 924985785584170290 754487620820377368 356770222052518754 405342163736649989 435366514953911598 420121370361671896 323955979391258151 662767395695198081 400493007811020207 677481630910787508 149788509162411545 903629268354231409 881042842141738942 610130953713734887 749549243972057742 698461196400234876 723872263299699618 761824509726369292 807554667464558931 183081544940950969 248890454000386891 847058481836632965 70090524602581291 429596658826706048 8150469396577517 408971537476777747 83847984798350406 457044918772732826 553322323471943011 291963414126426680 482160969339218641 313679405403124206 705796532782310081 184714464767847652 616537895536860517 667463112851244548 759138970385551053 540145688382571472 892234143675692137 992523114423155069 143639508435810047 891734222216438377 737217927502857798 464825591278345088 918970684166920275 220725295194683091 849677851351181255 398798372003862715 614500699529099781 564616840377398983 807541955079795405 491080074303481107 536118784779388698 570413223894147369 96633776585411446 996387821335896038 752215546283520810 226600214681015132 246456266891261746 424395918511834274 869206411009947197 432010515939309295 768081064788189120 263157640237426648 501951802829414029 867272827425997044 345170766375466620 564352275878218069 622257588243321009 445967591306884874 200136694171317814 710084905967078702 573389998537022934 821576274972621225 569733171292596370 295455605154460851 339980695244224326 737780647665702379 383411592257217721 830049223507167477 888693427119083889 587221160224707841 96331753987156976 885613560669627611 94683871595918426 399844173089690195 248440573289677600 646692487365041296 666566283692505104 996356397729268113 785996628479455711 209266920803898557 488494494518381937 706441501920375590 647045768820466717 55588324626491677 202688888175000967 508553760504634639 523796437793794202 501402866295608207 100174461523521428 153088902794223775 615193583006342048 996738673919793774 742305785240943490 189888819285860595 631331269756232049 995203713558449971 228070564749053041 264777138322188659 355553056541913260 71698327193607407 587319841457967922 739333680976061562 357684275867888882 50217387283769025 270213812147816673 919018022449537426 525836071999181158 757895542877451868 708258871609573672 202719088714411053 676823183218682626 658983864308071061 961528000326012176 136613888220344855 362029039252267845 713153500621542850 54892755711405354 715577337563232742 831419410238757543 260586037217459281 651479287466857570 573393489140459899 280204172626023178 169758055818830670 690619427779967542 55537372763380904 791078222798481987 614515641521684169 297842644335377784 905208847450164077 33756796603376799 334732345445585024 335148417104975511 837625384267628742 823702669250742112 464203946657744424 924383509826181702 762584083950985432 595734074159596350 541032570752083989 992829781873298382 3530138895318979 4713300934121404 692259654720323548 699461274249545706 434090900207620442 348127497745030676 990051506408541863 719988400467914879 169583502789262531 399461756132346410 528928607956719275 773307501018334218 407968512931559588 65222403410501548 55547457935193847 296367002936425591 408558637353325902 278726961523518036 736550689772916209 128121788216261144 730647962969482080 466582748000487539 949522594768524412 631267155028703352 91821122621153868 37104802905504198 347829993262900086 940812386922298863 292128541136500976 15023213748539710 783976322267330457 456320993858439860 600967926650461041 371576192159172374 658783011316946915 330211927558071178 739648354613434713 78212092936170299 227130808047651876 363715209441193008 635746246879345766 362822637508487097 365496658209907594 967410792960676282 227780423031240405 792304007081087848 174562895060306713 530373172774634820 849941741066101249 993720195089765445 606214705577997357 888229621614069337 317162380354161889 719065745024143881 398163005173467871 369865192043412862 393713839680707180 995017567030917284 895766639270935718 564148263879026353 207042104208945208 382610309901961907 660428883804851946 1089364076088262 160008241988891886 180609854048502790 73136617158542649 833026693946920740 923635361302732507 963866506105965596 89714128544323602 907735986666571298 426662989744296511 302008587667388604 351299412974320446 502014510577591156 501160317422915587 462514564266795095 622084199368717407 956529045580345832 276321477394347046 991171947218730109 947079950944420201 774962084734918296 178721230236845101 453824049548008603 236621418822340385 983315825057354674 671407368606911940 895685742957035433 237603190855295680 814848094480192796 138438620907499891 315702504029798638 482615458786099027 177960716993844092 284158025395640284 225170047085392682 78693054192224605 37690376872986057 987833984780204700 884475242415054721 912196251801085916 136463619132214001 540853499217148678 844717901684293216 318105120525382449 178078072489185906 508203491196014382 257044730513116666 973002303129939885 575953432154954481 201474227730752587 242886160627497192 885012315873564706 104785857261109398 37183659051929950 94353056952503444 753964997568772173 387749709922851743 184794089073760651 428816398626619327 832678662316349289 397527474755251950 494836415440289460 916785211242891496 957774514148520606 103174777195095645 863666280362550252 133425028758635782 134324775165249403 928934545403028849 51382051098902516 688171154380697030 241392198855241384 63047757817587132 24851538644443094 772368004429488176 841418767796536852 232616674534843750 127925569020492078 551950302460162856 956157486813621193 625830861065692584 219129489159572707 469586497435704806 224146535448528938 10941336500556 644588708645509527 872387505195757172 486212035218024595 676336842061226810 589723801647242761 351080508763983904 616982785586588133 364919763330663640 990720219391650745 115039250007745058 518176562056426205 480538858892647623 105473876694960481 29751121698774528 541034967712612036 940479523525596436 349794775323108705 478950347734633996 509581555198359483 993797889746952690 25678558579251287 655900378052531189 640442975935095156 411704294147813416 231638645070854037 746001546380869428 396836720851293056 588922269501154198 347754150534412174 65915365929628586 966773260378735602 727473750231655842 806859026368913033 307969906871328759 655646862518149572 826897043128517584 336086028344526566 675179419543913491 643516104295300980 732843050765786678 284429211757507026 905500899097741271 579368716477566304 848383552733554170 292226874085206413 376283198579827038 492706426891461729 567345954758487009 741667948991247402 194147706055625631 723274543888867418 280280943995731645 138949895746196963 806776364938267878 64787533021235845 185691393774131691 163087473411646365 633943194738937185 2251297681658905 400391848327029737 940576696677295492 539683112959114611 11007158399901884 907165759438912706 155778859085121909 68417190536170595 757518454601376037 76518257316322463 213890223008441707 918291324027236058 105568296880520531 216244300235866670 135542502374935081 238767394914727234 18788034616151896 271111677076631867 402809627701388712 954541525313483349 224441440129346984 88341068982452518 977303168883537288 190085953211101625 112507714967815623 346001435044133736 237240561957177770 390491152894017106 316606903910155909 345003040939215344 398146744967616143 107500453671041247 880344159474571973 16755235230037480 610383127375616011 603285809702370937 956436096942240723 817651968987084287 805412472325489551 67558108884296683 706718458715229424 636480922486426305 425727790503109550 667573927225166019 765749480062580758 149631730859404806 162098846215349663 300021834914350603 401043372729576916 475211744651140845 270723226063352886 686157942285553622 716803014548188199 903061093377782460 571324391696092058 267960739795191100 372789050128996135 856157008602932458 562919602539305830 264261433429662392 785774111907194751 432146913598777772 370227696958821583 960530049131587805 628445176733683817 61802044687612415 600754971881902690 582876528501000335 379494990141322795 439666409585296122 329498845437211642 73019165832398917 447177357648426458 655067179115710220 272499867462108954 595136418950846125 42991190989526078 892562706533138110 505871956780092141 828493891123934888 809744310194440756 202493153321959465 503932252905473051 524813579548472583 379006530305401996 254032369187666942 750121699530232143 769391699978295540 369597447435900781 8565577740176485 154583363198654922 643159138732275254 496853002703443174 614860214654578547 500613255605079027 182547516346798028 113444665582383938 869450955172532672 568647864545471408 664201802985589370 3715959526941605 830991940810614975 266216321683796231 95994111191068449 955187907761027219 327107546953637225 196198362107100513 981731902043061338 444150581355300523 929171392875624413 26992463506542093 828845116712523666 321689994742805467 664826147793625157 377238856323122602 191562617623791555 134271215769978699 926455050787989777 82644389171779312 940497207172031914 84763065482617028 586006816823953442 791007153487156575 739567009346026480 333053622531856377 265710110087097980 174578298655807364 625971573115170186 807263134127900438 968106629687842477 247225432434338234 564134902586698811 451772766369588548 978646406160093340 333096273904041756 901292580399116570 802116514369949083 7967016004868950 423286914711312674 705701907165293326 612677959880647632 384087530959504994 116806509207601044 417070641571061801 423380287061055453 975587675366239718 594859430902120576 26021596353414238 470231582384102830 430711065133518901 437391175853668694 640461166893145360 65549790856075710 162354312675631217 445507885009775961 3835926112795542 366281424715325367 973382162062436550 825451403635141654 342925880907614138 799548535903715517 345835200446840120 478509755427391477 618274769250589241 382574968800782864 917770070347791862 698684798312946877 437869621427136348 409931180598088585 267864025367259598 415262751629207023 315337735932148014 945111671516757530 761465503832703206 59009111149553013 594353007302818406 950009070955758127 573292455070856947 617960815437568517 131028508050968707 649756335692901992 12975117100561915 977173497087821238 142780035829925528 555514203959539174 11285379528323236 604330350309721174 473516975559772048 832682224391499482 377292742624003291 960988336818631201 892314465129982173 773694404713931038 823919750409088556 882782609462239769 996772453702894816 487784956726617238 455845595766933617 416820639506769063 253062536986240360 503134492686159788 882574609564770837 597759076702215668 888254852444585550 119516036809340396 567712964082425557 678451644855692410 341206084244895680 594861026254894712 895535549696797208 144847413525094303 284909285481990383 542287748433975937 838578048551221623 520793096844099070 604368728594408077 192988667687863243 92707557415624514 973991036966837288 528364943792744736 359143408836848429 872159851457686785 51917863923368683 618014242478849982 573315131729489689 301848847533139418 585776235058357739 808641761355735660 529507205649314327 985643956236681548 375030576693635624 84985561424056472 159460667845003565 327393845444345182 626272758151756910 742323772604467110 147021422298020495 286125547125621111 865752087881938913 939740587873275263 767109326040665080 68375072698457206 822816642906917608 448971412513022258 54061100167580669 348984618767676982 27401824472246966 937990325412660621 763085872070840351 889986029232688521 460108243156116463 865335768701592177 654500666828956072 991955557709586925 231945998480002432 269562148783046306 625572562314620963 436614555020079569 337301641756801472 437710235482456182 884935694058049035 238178716699756370 85136307518780661 560212737899248798 269761968841368183 272614889587882813 191499593873132044 808480012890335975 951122346010423517 449969187724450280 590893354494243765 877284844650044382 187340438601249711 285733064383611339 343129596142051003 646249422140358510 295939523201058513 830198469083845091 883192310616603836 832054250806655840 846431071153037849 155783912723671132 672248621472802417 429156919056781771 745674096520143828 601873386761859276 726548112029847133 889159898486167429 907019915741539137 948624474481935113 341354779373896469 886640826268891864 605340889573933856 566062040178626912 487052252216394250 780629965272242636 497789964490382342 707101435010656056 42883000924101068 279587825439746254 569632857489233706 468302398017615756 498785524921883811 528359262332692747 288996514636570749 269666163809090428 536096668214305534 140593344886026001 443876994303203745 773962766568218783 296619356825230869 997550824524675402 295656980654822399 410280187836401588 691958592133954116 824881785341646423 751841937621916548 68053348843623179 468536171839574447 814475044851948493 960358464866930957 125124260487152893 580756114420936332 157000501086235790 932622357017040129 875945067448987280 763423282940272110 543674170304122680 955130374032851350 324675954020167101 305541066362982909 231685059308623065 272224615310767505 615320748710394920 468576315648070819 975002240300126021 619302633543462556 368354939854065033 844705646522583550 946160037499541413 990276503460344804 630408370312609304 325249291484840651 281731380224091391 105179543686991998 205474940845084989 558673251706543913 253494567435432616 122311507637296630 640855852288720853 151080926277828789 65056456666363592 536763796149280462 501271515870385911 772706923997407438 346596562521843952 721239066244834857 496164546302869979 286637776865368088 844350018049040477 559826427718843924 785277198424888283 250411556856058435 231011763887587674 861760420113628928 889904958999143679 321197513012746688 329465229903002436 268064100785502001 189771729810834682 674644814426467432 203544691273669342 731303779709522329 275054761562282456 990592960990807254 920722690753057841 928989784417408595 370720729654405629 343942088777924709 528461210528411260 999859568872539317 393604241034187683 62820650913173934 315417232506771490 639708632926875867 587602804529742558 922115941395833914 579430757732974436 164246220601353989 686586869727031216 966789049153357208 493219875268233081 462084794752368817 983769804594332747 21255520780890055 647527402357675839 863972506894767861 738402484538430407 955141328929842098 317887724955137982 558794922648920226 554776394699457117 157208212055554946 220626779997991683 370048448766451279 241778216431935438 138584450451300630 721418570029645710 918911968251828258 224576360637797942 930999314186602215 355785087486090663 635066578447132417 393152467143878611 904643784341416495 109112438902181385 319692474871639064 218330077204956862 131347045967384900 953333169821384344 913547470100953381 66037886841108909 430556183864512055 305308637685020191 489534189952261187 184523041759015873 231192678843254943 299457467745588 886252971600547425 410461313953872883 812127457469687686 975305859770786785 404435811014768552 199219385927827953 871827972101704655 822307228064514914 260908640008356001 851048114607978153 637980187210414685 599076980392357446 578468229079527579 675542325039923224 523053955677821943 316501325480420671 610746145433143971 10881038611307902 868940537625060807 94164718598190022 227528666502142524 496332229421365263 14052479766796432 131956714359833190 416117165815848989 311263212124574535 152286791199869328 874682861902505268 848039900213920934 825609419003282301 486691309784169719 363499018767333982 862258120973736553 528210519692588128 428663036903903342 277479950027020473 648012842273845455 81831695872671601 383784069281019274 17519658852519452 598936419256120899 712634664577553020 63427783389953114 730888357628472813 170216677443922688 139620979159574062 775579647957855712 802793474299195303 565600215077249910 408349517657031819 123648189287865714 789099902357871302 897332678996221783 450775820612624575 315350320196342385 744824773050136242 450559321678585709 479387822613449050 752924748556391129 286722506313912222 489630891679393873 576810911344294656 182182826211545573 428695097946815080 553584790463995576 708760335215906004 517241392653328713 379429722550348074 658797163078602199 274226588552892231 355546549127316266 60039787348235859 84121628248093531 270081276681407582 167254189221879643 914796083404684087 558805099054553583 272519440958875216 497732423542588909 312963739729106533 920306023154074528 706554096389260741 733636359525056913 632285732806410834 911903786967180397 912504447734274180 612925092685101638 901320493256743873 498874376201546977 237849147679481847 268123874966382504 918663907191633997 182292022582092907 840880235807248257 276589823628383140 704166148762741986 727942979072021483 803830134522182441 531526602127453369 63724543875064892 995572316366782518 476159542875510300 960328101586413739 689982933991736684 446537453671625892 446043222138716398 644965051660596974 937223572690496094 704055884768419180 276284896708323447 279412993574552375 72691217938392656 525070623201243718 345636036020204536 199701822147020768 769121873918893132 953064829391794395 715913761152156653 663389777794920578 620290852346373552 700651761383401287 320621270178745429 777016259994437835 429917552468053655 207897017093912342 341785543176736984 43976597150564109 268811139085432150 811555650255276818 3436292230868038 274780761545755625 155917934145567220 828853218960732635 681532405617813492 106766259832988426 144881772312450409 477655989214954196 203638990659885824 511470696011996915 327743946946000271 674351959573386577 912393320247127212 108032527502313350 7611583574058943 191882366567182164 120822669358475010 252477429943281790 903614294641546043 888681247023864102 451755582004524995 873306002452480962 696147179356782990 235518710547679761 633788530263723080 669174934270297102 470128647936160012 332571141480086226 418668356751418412 658480520599324722 205246136922563511 930489852151314749 923375464795175791 696682023305865299 933511028280570315 341192617147744847 46098317194900069 233916971010026229 969780862635247951 738100737157952705 311552947458507827 320737048518975394 792139673930026031 798789616112046968 517479926571634006 256649114212976973 618799754934468371 901462121259800609 656482555577688609 155836720596850907 204484048534456218 524216701118305665 332958857446241599 969251687561132 140387406002944775 222191154131659303 588466815777918486 550447224864072206 681365572296211619 279535848936997577 721492277976452989 863295428573237698 90323344271649889 377309896810720477 149963612157660680 71643769428654212 166713645532325164 432249863091190004 751504905154541246 384025203762465420 51982457628560283 853414859293011317 28046258709136725 803339043471825126 871219147197066316 561878296940890346 755098683221428981 498949156431723573 442771984274123386 79301933141103758 243392208262136970 749642758249893622 787566292101070439 958005586041079504 900841465894650189 378872430696724532 621498972053865466 857699736120990053 101070150479239447 145913657005709829 939143220597519415 841471364201699141 13997514198600784 173965292696510563 759602534088646407 826224358580246492 365970563524696884 328498626099940656 109838821517472607 965487310365002073 716583774462066943 469573407693549166 991158260840385965 109485198246682254 389755929030005987 598781788078202427 71043762297443240 555773598814517448 389530599406785919 317711798131460838 603341359466889935 297105296814692225 423400383036345928 567448326324961094 637521912530533027 239121005240398748 112213889981576798 221407273690872192 989608758992489647 444368500173669800 75082128730473897 26872351561047550 197646662411791042 250041036171390217 282255050858957205 524088279848121224 491230747440816942 13398909184393268 422516484450413430 225581027289201843 122332016364511413 615166386782150870 195806098783946846 417012723089436131 688795426572068159 949345651300197540 247571216626711207 617886540854979310 863926584746094900 921950862625756214 566630286217982072 380138842998620578 845325153424671277 444434499871313199 327226524308771426 615626868809643054 310230068272652596 770325767862973692 317640344146852269 937869652868240336 767769293049168274 830112064448232238 815096866712418055 448515073785047849 851666751924039420 721295263024753693 136260167138175228 553540176300996810 252004146979540056 348451706156094288 492945990583607899 644313701472680397 767511671425458693 983987646064258543 99978023232217282 226681925460608030 117415065219251345 247486728055795060 981124813939233591 911481148930797903 425388174453938955 913814156664490488 107225057372854448 778105770671795616 470143013861319880 103886588254608857 549217924473100837 131570524406752261 219111080706095849 466655293740082456 947395488116930685 554213670406458400 615791011202787235 285682420234124188 379288142282064896 572792904401911872 165299036793009885 193810327818131591 229416417493030128 710442234859218408 966953113114855354 669217484550101816 53090436978660840 181924340008549418 457251543395843853 814753121896645133 604132757661359758 940811779176004126 414779983472052703 453405472623341727 212831077180120567 107105417739173254 178381889413656570 935451549137503823 430586417740076344 324473132926880031 38098427677390414 403106909079897331 109516408821604795 941416013473502034 195686602972828021 811179833113790231 226951014552180729 316991869981402240 430749783424346204 554659772467054246 960630418084523475 823891516228208065 873035296586376831 652271666943964003 530703511561581866 637005693742972710 260567689226935979 989961319962466659 942365020424447555 264943737746269791 368048377734954331 174116689384626058 543884257914764590 670236713814854442 431655740328306198 827815061800179257 111016952591753187 626306099359858571 499551586670538002 622406078255809659 988328275773621229 690533496265876224 707476813402680041 980367015460732975 70313783985374790 279452021941830101 188569314405100244 444420632408379260 189967339653564934 472178920701013639 884381907137039189 122704041857592792 836455650730141388 629712830583051332 221695628690363606 377719986354489026 55114929177519957 895116899005176180 615352438441975813 298505936501784614 706041719212021744 198851335262655009 653526206256270437 892911585235178726 387402242272748794 282321510548570774 121531386628703965 845928871436795729 135981731520940398 189016566023320028 267947878275899410 447562963731411890 692763336998505806 972935078740364330 964258993398592262 624653262487923406 78136443428508730 295774334590997840 329502755034700708 616512339393461319 473063257080970214 179340117389847425 407643001864305915 44130864217901394 808595018807659162 578051218661071222 831197247952476196 981420792037930744 538387602104479152 361282467070784104 76389274630387914 147553045306263568 681029979564222105 828040666851593194 136542278851947344 716762887365857475 296928336657547622 879071885022029364 306199153904877183 952062567804436819 398531552224116797 304697028417641093 229462019120951347 398248732187726582 592018660696998025 686439860992497359 952908070141006945 15166918779409700 118453089938826423 304304597834808233 387428585979017579 433999333907468396 875710246063312597 130595527076971900 195845333406881903 493920650783412053 641176514238683277 392032981669917451 37091277233365374 394631168080658284 635538291184882640 94694800108021110 110375527677914631 210555058020951058 125944598597058914 110165680147675880 906474085355233223 677711474425862344 775452128597375224 291001062372642528 699158936894661602 363587508138547122 764615059598018342 125006829397543080 844134840318400703 463211739524511396 39190306381838708 189425839255739902 828427682331363981 733953113959403856 327659985993853643 679354702924562883 980887784947748509 52430903143576605 416151799675512726 190960459942328207 814568820790136591 31498783400702286 130162266422192177 116950908513112563 153715496506158367 573311836413200247 896812861663992675 991792879309947156 335825984301380539 888215095894530038 690121724770009323 557224782016491846 762607785132726801 902541399746008068 968876807226938892 135753435252265688 893645127907034580 375601942149667120 565255012813553326 532848407228725419 22967308606031865 163376430316816456 727620282537393864 84355995454467261 136062373835056894 987127457029837887 686565153646778189 637554402672844830 600255775686112488 286175535856832303 536295079871476220 672146201451052462 793858760373371827 620659506280009296 533986476809601947 925296891764019360 811082387999715283 262628654092040314 8433685002878685 967552237140376315 33819052673104545 675426356935926923 122365542872913535 314865337044335646 384930628255347949 694471839709284341 559580809218641914 473247526926812984 697669492759132544 801651345133663552 425586224160368148 422418976303622605 434220284904650653 151527584707766931 816270332667951905 102694829565674030 687972486846090612 609885756496752657 7962320917158852 708921182349231622 167270078108332719 258173284742776461 844015027831804233 6223978363951331 631293471511196381 965115704128742879 920246795729519662 358140795579724426 870127911101462531 746871194185632623 129418180722257591 506043957410452909 728872250617996599 265108789265635529 288520506583277379 43125791962011197 794375170179563742 244170841637503478 536662643040946932 471712920126484495 894013749099999079 951216968887307291 192509361318277159 883615492342951247 821415892905754026 200670289439464460 561800408035739849 134361427891985640 763234991817358207 262787590536074374 756418747606945074 150958930978494756 258555088031245865 788777251661268219 620620687137588797 379041906177203758 419277798727246551 74388268456224733 117612570011349008 730855285292986490 259411533616122173 653885669975896381 71485257913379974 805650269220393796 35058412683509248 789264138994150719 457331095741171116 288797805263048487 942167038199782700 528447389333515924 107571384419844156 305642136180295841 314396913285215430 410035377821519118 817205142325558822 416395407613415265 429612504372212729 810900433388269838 677492135271697999 904298723091054811 954539209028869343 485185405576334515 403659187283268749 51255788965392812 805091286145214995 579550714192619736 657974422331687152 735383716667384716 784830806664972420 560210104477027744 799608920267464994 730438170707108238 281158452423597826 751652285987160624 43544873905537338 265836259342146286 484975812607638054 976270330957115137 248257955307263268 802961855654717694 922734934683667506 359075630517425897 523130648123795268 680660867014390095 371575190287065580 179923494322735516 430276659805388073 989759126484995890 982904812963996466 762812497022956614 435289213074095118 793530523531564017 450840094364025644 836189446728463323 396679273744897559 17505345374376981 919124810439092255 163091541816708796 802318029185715537 899501952392256437 212336272519132947 495609183182136364 400952719731781380 218945022552044521 330848717617950809 975559501160786551 804996314584243127 556676722829606096 303918279592623760 373983105777923572 746483060877959934 326106709291354637 39008321137470197 890419005019834008 313338404811975335 366009250158228534 263591957807412832 339228827867819537 277385363082322465 793080887560599359 866321202070729437 424707123163374466 778035148643368042 418220339424888040 567775365186503693 36226339569660611 136750500381525878 39298343491894310 826496653650269765 608077547280829943 494280113454596555 950788771181569187 189954730634909465 173968348119610201 359080768838994039 90271554763861221 671184443303082532 459946557165568307 472547284822746708 431702211849561243 540984274989681725 840159298619274277 180573158280617666 907659012172090122 830644888537081325 391705692186369448 324710893345376272 151771868292853115 44281879975751141 122494199849527939 686925384729032196 853645380660549078 341067326032948117 264183029309372767 324057589798171734 662969407870224660 835463457865492912 187071747636920626 598265576808190264 101597314305332680 501198943383300210 137645404011677620 316840567840634813 652865420451492493 898937468656083071 580955143063152655 403673073830861455 625858556197268640 560701275642909959 2408020695296296 948644129984359968 902652766010713660 625186672187913852 339735550611924046 166378231148016512 245062620863423827 225879911173199112 280459306474847118 930152417121424012 680138886093943236 31361260787049233 669689484938289241 207040324014687423 436292238308951067 271821323038410645 30962062993861105 159735099402784604 193889292926714868 533882968474124506 661590123457526752 741949716224233017 592677522644031101 718256857593812700 352752275138739357 28781394696424986 848220130675211512 361090755869810113 661518476944858066 82215670113908534 936587751829324602 511267135280203884 432219057977747739 902485490973444014 196675856432250412 425849094832949992 16839840146586201 508519433746832921 383043009348033094 769484700111080712 107652757116166723 479980408058811416 168748061591173671 804579662210034877 444725836926613216 59876601409579177 400558867990832357 681153301727269043 340014649640101908 765417963176327863 536249816961860808 254323448652286679 789469278900086289 835465952263001028 871899637441623437 200176804588227252 753365612003104746 561718925575758626 866212333582540836 921146298597269992 223258973124346803 847359916771686403 548389384864173466 119384839780105285 351130226495307824 757531005570915237 441550725965703875 589954661391423879 149333201008546780 911247820916146489 283865982928475930 124506165416860919 683230258922351087 182573360431400418 194060494253915170 164073103166267733 373289521787283204 665875509671223154 351515319120519229 352533148888878871 437290304623715256 497310944494869186 646291954954094821 347172703326208776 205458657373189907 112160684434057780 466763784982490439 635621954456143073 405544342738047258 252177156478993486 701719760856381666 171042370264731023 166142981592507716 138994076657488426 83630652379356621 349224139656912363 113558491136287985 688550876109843954 392909103677273932 321726121074877711 914496949878508038 873091528395829601 26548975820307578 54635492902270716 507488064282341717 245450375528518723 538028276935705224 599808370546430715 121885996905596177 905498772739562246 989151005238447975 240033410272344615 272401473265973130 439519444149654819 874871405433535548 387606288097531389 909477641538653537 885362008107051939 17105859610896342 68823004200693440 351671077428082745 156842752065716145 633213544762800449 769311826807976457 786010052251287842 662074411250833656 460030358275666496 40768088474831170 395368665940116267 615155220874044483 832859942036115917 118412388917510205 114502579752695249 397633102350352884 365315584222316160 330482008889572233 786792372003637114 667365029377025149 976061073876349240 526978945395031830 304958827406182425 26303782136954595 592554686611371907 512767436137546905 810120944440025985 966060469310751543 607293944717616681 822372178029404727 267001075906948084 947208399940022576 604377853841073051 848390793214214342 305823178652742856 611838640515150992 574023165369365125 497873626041901710 48032708801903775 299547818775761837 579997160196523080 781350283802720667 242921557255153701 863556166136360427 722547775533734772 701454764033723979 451973008971713658 190552504184293955 972209263049358932 645933014141875681 922355299989899703 464561525656647125 824813920804338008 976808365142366430 536775851977520470 446309077820502459 526770543185496488 958739617539560655 242136021322462267 741753104333195230 193005410203429610 472929527289489420 94129808260149786 923000032131484109 531293834194527805 940405047825351675 8332041306767924 560596050884376037 862076172159808106 80508192098680040 352024661921630598 52068160400854284 263203404707260971 963095419100143893 41470000328981017 770151997745509771 871868050754089596 11449693337387856 543993972008280457 897335537027099971 921297474635297090 538546020199339322 245261124355491724 163421713394076742 242489446737056667 612828178714907131 66938377540213863 547974443458533221 860355775101232263 578494634415290548 738946572889585510 452407236294746791 535029875085505383 516922874100127468 442906315672200586 941871922400641989 107200179318606425 800753466610967321 607802697894954962 703845682243196065 909179697556550872 787516337629423423 5550470101287365 994091633344497121 706363279093323313 189116163996384065 51880562023692314 618463500581454169 963613764756197388 214790903723364222 439228568679702280 597924922654923909 350752594398951652 18669907048810315 401223944360499420 810560324651391782 297332236585050758 52037567396995929 578890663653401737 766868288075432371 889939485775327372 583460938994252917 283515736125316106 529877694006065086 644020804524261086 961836244770950594 579740328924644057 416240656191732396 92333639202936921 760117862599085924 556642263795262627 999598664337235962 469541817738165520 650560330548961524 881848623731835818 121556147407710201 23811720528214256 135370438468158449 285437010563553054 785048423303766031 272932464342239814 986249510265103960 838299547267045874 283587243688875358 872493617276000278 666126249553067296 498641846445025549 521535534801606474 412243118195161316 934458498946723500 926871584026079741 212524410969704933 321129401466030299 572657871156415831 404009609193599311 144450177658505314 998090822858559646 814975226933993956 441219210861625659 502736954245797835 259056953126599560 227227633203529243 429968765877630971 221512740610828601 150390140163710559 495818228396625713 671034033422898796 492343189602217111 739206440472972717 711317579286480979 22531197763241590 248487077125894901 676658881960346714 426069154601090319 621742986585024921 673920762248290582 934378268624443926 735013184490247171 634642212789385054 693890314869092846 962186711478422001 161683417978714414 97584828098997226 345390829247777087 716468398479657168 320254692894202002 108107627730945666 915119055556924892 635638451195833307 577985549448685705 628329451514140660 776417621775434849 1181781668044576 70935694714462485 896465785385730454 848461648665881604 694446005773064012 187029945006719323 323602496442436859 540337860236775330 951592989002667442 460753517445215586 553479649685347140 896612308616847755 363875987718146289 375058997254874416 168476207150500056 905646449908845085 649715507120515382 769750731389043466 389203490891947097 655350996673530101 693207083313547304 399785009977309603 393370608091601148 968092479638244246 688479317623262055 286751988593339112 944242539028914527 19404051350262747 283050281398548212 15965466246053434 670511272659544497 121981996982398567 276794191926560715 299488401854267171 32531880182610510 461973189743589677 871398969888398969 495107497977088942 231330523543454318 31917067752978958 294862021877528912 941679981401887501 562027093687941710 399713886601577767 867332925392092974 938118360634483707 226400257285314048 571110915314643811 753707498982152688 366197293829458764 320499175820609467 504551160511523103 301657681185890520 74622554876904035 967693908862341739 767044487740288118 506137837241963280 870484183369936313 168389147774839864 196020482735147992 47953652047848027 455257767745235810 775262955856228594 587817654863369358 950762053179804999 373707546732556659 376172441479718060 248667190270630192 600560663014869490 355616497059675303 435559721557640735 347462706638080054 285377154566193251 270478531763965649 500106711326388543 263714657012224601 183845356868261143 920179922547572039 584481328246198713 377935006589657408 34314872244437885 555436880073592690 709103469687350618 338196868460289474 750731051409574009 892296042410437991 974284711503548094 251222356291733169 93209233362328799 408484670623505974 781306834137429916 601638956311631640 277220192408649733 654535572205737622 112737894077514605 374578332060335328 424789154435404334 746647273716799296 411666087890653669 362491946834337602 735598626007875329 856699099990219653 281739175566528857 396914820808357209 27122172080437304 544033801549551578 214027228098388324 252603122448002164 860901407992119262 627262910010738751 801735011160016200 531160992770481886 589715505019241229 47909178373557940 883739907784795771 936638044869663260 55595994349503560 937687371591967212 64690881419781935 76030468898928006 857562777525294596 836595421389065124 526339388527133899 833165677696202967 52236642691884347 163457063803418397 823980136872020583 386249109630079642 932904266834875320 692620588702764999 453357846827520827 376589234474999462 929803009315414756 576218518075207559 57609875822501218 90207716869061806 156823112149921282 82239451902319993 605418352355372022 847275249989252787 629347572785231049 752454607815908394 876112170436311537 969034031347578764 188759408783816166 358989615882160216 632212014316272736 591213890627506526 272514517661604240 371956033808435007 722741179028026642 567502086583522356 654610859990838213 551185462075049281 847941734180721935 65573751749063776 380472822106105642 982518248676541503 491898049006219018 466295809874559240 465979363098873651 792583728123329101 150263155312933369 771892842023004828 578628374253869786 49530731334942703 339295091467264874 313430004989876613 356522541173976842 314553031220006622 605783709391467067 592395820452435023 28903144569858328 138340702622257234 390422067183974639 70216541451449975 796399553681848653 330434986254515089 635556786529146939 309377110757045976 30700899761278338 936372150980068497 423324855214199187 181264759614995963 889200476342831976 788859419061983808 232178103768017312 988081763957017824 984265856016603942 701776800214005049 897201372344638131 481172930852926287 226709883199898078 55247393320646158 403026788084864846 731570001759311458 621334422271740965 543099196754187268 206837960981585082 977107238570379020 938276519157713036 876230242078038869 893292545016337773 525730781142542477 786261658076107269 410842562329922436 17426118673049333 628337710901947016 191392529099302831 101529383799335767 421824677484527038 50488188656739699 772340847111258411 894338948032796163 267348672321211935 476603775225831964 652241294717245942 640039495354467267 279895753536456107 615535089619845441 942624415997916809 283627150792627401 837182066852112624 460891188069573201 597073097617144968 911422021532054848 425097701941009414 17092412611130103 755233782704308883 497536062979932306 298298815739119565 329937849197736471 808902578244630219 796462343014700709 722407473180566745 759234232653674037 244529303560305393 892963891970053180 64769227339048648 21415480475831270 587070595484739324 952564000406903127 393385121393370765 536921302730859586 887153898738277276 470722020766064599 343071877542878514 314392729140466581 459627809453204661 711329776041304562 932795187239677465 366238203490410404 20549121598008284 514403097102487724 299027400062927272 24044771550322251 684506863319825114 952523609047620199 974966321940967351 627544831576777741 804793458762960440 456752901567824210 336715893900114432 203557895035191913 354953788763371419 152951432005976549 72287118434064079 708137014490584697 503067840944771189 537178279083231622 210203031671917392 199786110295582587 456501260041387097 731217870438366434 815300645956965922 834537147017942315 486642593896283028 554529456139423336 105023267283282405 879654855082776169 881043253652868533 784489806151460090 573919279326738333 330610760940177306 665774479769822174 812675968197691728 619104439895984461 805577493804934030 533425622241548577 816401748039036028 300640437028859531 470605884172155106 578693932114216074 970141203098201209 546858605049576317 829489190021822746 725994788896869769 3811891080207656 458030703277945839 471768834452542799 489399749745218084 195520405629547873 150333421138344366 102652031110077623 257916457689095063 851658936802441578 50693389692828437 503680359452675892 412313422880109842 64423447021417838 423124612826886556 906998578249056258 339568438209942020 334404617578711074 875240943163863142 194593373377808350 584787144746845352 232336747422203177 761212126551147141 205637980761130979 271108377289704618 410175484414752660 506327459892402607 484587415634033609 894337936539288948 46256063703018604 27728744821083310 436534611503946891 458157257639222475 995959294867565867 4718691098486240 784806211626390207 998170499414336 679364874309403202 285581996184945082 569999739202877775 544148438785697990 442077703318394273 395372807947910459 56627772226203586 832822576500895511 286635657042488598 909926656441087115 116020417347599586 466982631407217737 445224761170834662 801147417731567944 415992092576989459 820464343108031303 273564915717692001 43558000099322166 798178972575299868 714754308989726793 239852778851202616 891032027763223730 46746335941300288 329552323698868069 244697883718551314 760302311880549666 532105488098165540 838947144101106418 629229422334557193 406198357018874379 928235792432417328 538514995523653422 256743904682065638 717367097865077612 249106824260949923 190773471029211144 135415210931634933 905400563988084342 347291149076355003 867254325992570391 729515569384828513 838005510016042381 842214597987235611 839027376111637299 540933291046330748 435669107744995526 818238698462161235 143532431471566414 870177732094893230 693473740192139375 81759340496809784 895235513202724284 109702993212796637 195314149793607552 141689718410243462 390303358632757692 459622939867182119 292916753834118706 605602346790622000 915664668684893970 958006906242491422 246516205646666858 463522512098365467 204332286072224104 616065384376037484 452745038691920963 355598130418981748 709437767510363622 122391331287331686 314754585568705676 935817281373375021 398269752249636268 779889674678365794 529108066256755526 909403317813196202 399355079271888965 661783079679055942 734974400525185540 796677115673773605 824476647438302239 596670333935208221 863191547100157116 781183618943066956 623467534072031088 269696051595596488 789236162631633692 508590337671856539 551570790216853749 680587470048452335 760067769430573270 584131911718759283 421971122487336684 202294522416249635 86698906291148381 188192047043845678 731050509279946018 364818279534602099 42584354750805121 647016424725181927 446785779451829069 603188563122987452 963447793782087970 400555531561681871 5726022313295696 51243526952905527 409197478774798671 227558644051127530 253089504280873091 704049594540791964 729915143013125923 353945242501457604 394866626471069294 724744477119050760 706232122742168619 249873829122104743 785776333432681296 867547194138967035 822352745376183000 498664732906444441 434723450087194401 468772328582608514 745021502648257324 384425998973237112 684605511048587299 135997439533591966 730518709664325429 175367349048682755 719040984477248502 26830305226193322 875948301721357753 281451540120272365 760958385373541106 501123407028525827 975502305173203878 243366065484912282 435392592866374429 341567506058774623 413580445581637263 867229527466769395 603284240811710366 170625901373792361 319958771158031779 689092871816927433 287182918193564262 610007050992894401 421428692568360463 140115316770734341 862002452381898355 627559846900592968 959225539745535339 724898387678904356 429026341164227223 997191684135702706 412699155928730705 956867144076228536 132262978459732945 28777302468093190 410846690782294202 257743820190797298 585331892155090880 404084875177045292 838646778560596132 230970465308945399 916789323377112917 784477364658210905 79065093477016702 969569787230162088 806823562484695336 335038500491357320 134718932202551714 350068131360053981 234145694353116145 79566676701007089 568986986569932805 938790576277279040 274626937676468560 240859317014392102 716120888658739901 971983124344602563 19824165967329937 777393366519496064 455165415144756496 347862718153977307 135747147922365260 990681773366431797 738985504180958007 461609036292545576 237173451889917208 819376195791180007 54158843405316602 622392060512192503 498822254616778638 857043094580543277 696569032087706925 162579836216561110 572493652291237478 414441288465696323 638642626289294309 231393321850892380 709830031863813547 967536812383543998 854534373222364320 853199655689039203 745682109824536395 476485806175550128 989671492175479072 840319486538169678 568315184550428278 108162727173728068 750838569290445755 652765582851210815 486094107974804469 204500038998991152 663928562739018352 853720646322705195 529768008726021027 220869348065238866 85852715032707458 326298076131682914 110694827088334537 521019666916934924 805516693822490075 760173221447750657 894408986644176531 367848545529913554 531961644295894940 298757409028073600 490039791049473720 929975339285134014 491221179739499680 413979161796083480 631903787472450275 843585655741326067 231172481296397430 77483311183481346 720852648366862331 871772666353324877 705472503834181901 966425225238710075 753195032214396376 122045863832916901 463479447916601224 984024158731222542 931710953376431047 650186008479893918 570125634191901593 324693961021162463 342689758549949261 284140380304878867 397063525387345944 365116894560366487 884554025585831525 536789557874006682 427569954427354579 726266650273387538 862106402758706728 729642757552518642 284412089491661262 69086553642797719 92852671303573833 371985355001355407 278886843435074566 690495411710053741 982839898950052479 838660857608955936 264248912339998116 376580024741470785 753374485547108144 710948214358442232 48109289434372030 548743387072484546 29178040771663290 809590013413638332 690198695508099514 296214386947883268 329970542054865948 417058927423333536 358556751586785223 602775783860455013 410168646240325678 234082741255197053 964053420964133023 829788169064305982 319385100882124680 37793203297022008 324082447587347697 492358655625518182 83591685523737118 189860544897263011 543294057778885122 241826116884066602 316062821449389300 376888841531959893 117213678675567538 683820157522946272 380852330495153509 390539758703158300 463944479823134043 212430448191571847 154182995025396592 942949698170191013 176131557062472771 399394069328641575 336557778424470592 902963889879812098 457305778784150056 283402229439412569 422629188155544761 252397713021303555 824546668676194227 613449336198987735 680262649669000187 417974196389425620 816028160748023575 262141126178332898 833877105578208727 918326889981134461 204571374334883431 234693692440408789 26436634425931084 421728583062943554 602656417172012824 648196594954034508 879408097845217249 567275842916551995 464336105367171876 612104877876772993 61379667734853699 45566843565069299 444082011816192786 299217795343807231 862606648152426082 552946534586926969 690716748334355893 20203650890602154 86603191402269398 618559749154104107 622151735382448272 57437622338434518 739331016505042669 841249924275470803 413625942118544485 122257032068175944 34629775647766666 224226834992717526 82719266731088854 871820814872624570 661236700271253683 893056041919183065 739159677536655826 935406567832217682 296445461018241511 383772720654664743 399456549948213295 956362363582019383 95937993735681746 239936214593351005 880434670162155004 687018325686882559 915431902522024103 748344018890255288 79989648170081837 436581400286600758 485690517349391783 905711877045658518 856912159787257349 997783402039219153 949313490333353921 125232855116634427 528731176892259226 958801277416017339 924628812473973459 123480621656322793 70814493162343522 214350164774566243 97777124252762994 9149729088572343 335623512129276809 554909005802377252 625701224124816693 3315523197883884 176301018703745196 659147424191177148 831960716842664262 75885926483774838 809961267739530809 408060781539405567 781575906352429706 121166386143977446 138694407831311376 450989171552176102 772805717063271425 334885309792604488 958781013958722344 688848801406759743 695122732841259504 48181609326564410 206602787338981075 604252735340414817 542615133012590612 946194367031283572 842327884350457004 283362177905818334 403527247546884214 770899008189443340 955363560927897834 756417538559331779 226588987812540630 371643929279074219 741460515419721171 696679972620574471 810865657135156146 255031668933385974 706864303070577723 413819640096502450 995110472609311855 75733281510856379 81621593154647255 385895914454180907 263281426832168469 85307637457878935 178225737876008728 719812945323210337 839634762650039216 455119321821547402 373549599551503613 763707459003195637 577313969985921294 386489032061894485 290470881167128557 868220627849537100 2611224756616139 762498214784027045 293628010262476930 639044860665253920 605911072102202931 649927687957014270 787990000204614473 489469938435669841 697283296605872579 833888018162698282 881264664467635050 898797583715629634 25831971575615932 771109960974813398 668110836551199945 985978879435099017 545509443274927483 409504017553192439 688787086363018993 993160295868887078 567601348793916211 246397310053573737 521517222185135937 774117920810292817 967303513506605608 605887693477173062 91239972471444367 998821628559371207 624896430327907680 287131088996939401 903249729861289145 308869554773474383 3896266043012635 249754487129036152 479214624449814775 669277610897481821 108864238426830411 856935560221231422 839947406652886664 966257512652716894 240341496435757833 851131356672593735 74340619071587868 560260408880990822 578641534121565999 891620017733485528 469377917144116563 512895537516823187 874304002331276746 820433302698797203 526757142831792441 102205271489363871 112401764715482262 820179692836305646 231006759039029473 304360237032555087 15715929512892042 785201261353933460 419491894248163261 361125896509587205 338515556275271238 247634048748257333 352895784546371658 649587292636675125 332717085366059177 669580706753250231 567610945636374117 864995264240599261 809346862042926915 444072951835964117 91414988060266982 318053649875686167 719555175071916757 993600869682706342 508521571821830429 838339767792273052 759305754138351061 81290445631835918 293767656671996743 812583683621198624 394011979962998508 794228601069391689 799837389011682077 174062024318855926 254389557771445119 930154925346881128 372195476454023485 82043039639628190 41601330471868951 556478365540874445 239385808999337686 990374351011885563 386519520591641858 145734053598783419 637829248589340654 812280637321176368 579046895806434495 285098482438653870 799359396883077344 248450740853858922 423616037716655882 684389647493038746 357896651910878655 425739330559758965 36336733758112901 266557155087303070 107654913740973605 943900274565422837 190664579142047145 848830333885309920 714302299950888034 488063630377859634 789548406219242823 854829022056526282 300488874538580343 543961587060005171 598126757334575650 700233357075754397 895148088046582641 772681177184998938 345767048360875302 902819918493867533 124387754501807087 515903798026396374 421901047237474368 185386831120230612 269179938068199055 679063831176694667 404454908093158538 652871987220512026 114609946502483890 934086381239863545 483291035934705936 695201923853422060 493053665526665882 626259060851893032 478168262460307751 655087784222809309 21521718462079043 260193214302315475 73017784071324395 697435966805431408 322713463443828136 538312559605176540 823739596879660507 243447313727009420 300165613240234592 294667038046693099 156758331649161548 385517275127317296 18617734672870345 235350490220090081 421628824015268525 308227948608967688 921606321291129091 807249785561644304 387600822421798986 340912726879694728 689536681348034133 32690907007163810 589304307408697565 249270235741047938 510111023991790635 785471827793751094 789663439134613779 881357215967189213 799015801934616101 924636574324545734 206452577005021217 874048567161973817 886489798916509085 784725546283024922 42638472127986211 245505415546431014 958854790629903393 150418742475127876 630474149285620390 715680269006249195 201691255773816630 832108304123326272 666067329583045584 951410050911337577 722963251796038970 952196885474224619 696191585674113440 698273631943618762 559969265595285868 538984790688842638 810768677015408487 81077338731308640 255499932296631851 258171399591114390 454671605717906762 168384139146068918 971033685161208159 10244904962602960 842392828540087477 116992509433145007 986340343485462701 44703252748812605 996552205587514792 644730527060442730 498847259991069251 807323157545975082 759062914323637573 806500681205265332 677869786027622229 892986813562962015 710948606261768052 945671303317630743 568271670618619664 426489246164502732 904656578002446644 456966559768051579 926146764692590855 85694246517459947 821242065529105255 571199422678257804 643766495518773216 834459261559231835 7352348429952242 385922095921033570 958102439103404932 374715466300355892 520786532684246409 110245055794571986 953365378359743487 18037865338289836 27439343953750040 256689173043635732 760539447996867506 312327138333759135 106526003650819367 610200896026501934 488377426838362634 665705478294098407 518975068884219277 911814143469076349 681471597024761301 696589840171344886 683440807635000509 335609432413834297 336347857073569752 927198195840507224 42265156105507706 937134454720935130 40126943919985996 384206110231132717 209989918744160791 635475681450394225 612812801905721520 210021401065675582 746765253258977929 994406428471200994 878981517283897236 493118762275642930 988897303388601534 967901323603676732 661294434155265210 926013819522533760 646065907096672825 477879034614791811 347783796872930190 631546007231939933 607451194543692693 730819201868287682 413329528964318110 447154922772762157 264212088243385047 200688268380212974 680840576949126929 241765536052017609 711838773336440533 354559566249003185 99285536028630116 84887181549705368 881326144073493500 595054313651033000 320804633678001692 427923107490675756 465979118298708117 466476081781706908 346378934266133126 88752888622701787 195939773511512056 165162978973175030 463615638560694410 657634796285695178 194849854678418774 24402629694193971 538258427445088828 71270915243705948 708432744444763730 86403242183253847 737836836539703181 742658726063411946 474646214506638754 699122040244334993 84626846117101679 27501323112079620 967286250568162632 462790086636603534 759364318760495024 409867547970777880 28336899758475607 976644964173281824 332421472824157503 225879425552780794 858830693135256132 109068359770845071 821921011321034949 819894252469522313 673551334008194150 729350725869941773 654747313793029038 265478255881226748 668103834062812326 636363723459333570 869778847132831277 841235523342329483 98619806515960666 715568147861504906 607887164040342983 514773899034187883 502432746968252730 947400610401152237 691214513810322531 374898920280863722 325329686149905163 527677866283949457 608354958898847036 778582049538316478 933053977439393810 24602349674264537 38609112285524837 44693221267696783 864845084855476435 931687502282930236 227801298459960690 234270141217741624 181868388256717303 921822103270155396 826099981366205265 373333342800312602 645979350485039656 586402016157294645 755445643391110614 555146874011320090 796073647213577252 631104591126503187 326723168400497263 229635146013826727 945424935164433328 171981335913792005 582818736945987695 942035680538875596 850009596847270733 6594973662093026 310200262767296307 73362727818049238 732556009121544907 901688392441359117 62962083019588801 895138238500679871 3222531777017318 151748523098027460 378418001294994449 393427895665032132 837455681134885531 739028284033233604 362730191515257802 228651958653142731 520252564530300867 426051179897443524 122504696515328741 791445679697134480 118827721877043176 159337938065801157 966731150648364516 624552703048028674 165177858124897346 900247365282598313 700592047329748173 251377795124050784 757092465165299807 276947853073404982 662850164701873759 115099945709937366 237238516010216394 160343296265723235 277363879674174832 263479758930447587 238794196264565103 102975605624100303 788871396807232433 608266737552307677 97931367607906868 167904190471015201 299275241387084782 765385450500913244 157934164720379776 312460198553418387 761310032081511597 681390524036924389 612104382943378837 759534994536099716 531721613735733930 542684733320422192 824955744066000458 373759422223413697 426388585144439637 455900028896613104 682509992895040329 32681150909957210 277742313683162952 107401185230317576 374283290136721603 858742876639015890 725966753057367274 92422887115916880 905172490986264531 651609099090539728 881298722130059957 336767463142008530 218280881441466654 546265660690453126 104834318000505325 976142111184154260 690815282144980768 261012472868105534 483951794318644422 195931053318682840 49944545252755668 536046041408355886 580348482711673217 545896707944430644 922232566078499649 53260408870222256 797767637185285186 70376488977219741 687566015382211334 666356209637238956 631862758144008757 808456306313550181 528158787815132597 285901387338659669 761682375025482999 594601656053077639 580466266886609833 40403957874753773 590750226435727444 596275205686731966 142033346219972566 567122690307267539 125578152552767332 314682839375823396 74457067499015347 294704333622631234 581146787199465928 571209232462496167 289542440215305294 549590326087447308 864481266465987602 683871641913429453 198224663998520446 942040915725784048 886968158872120790 988166663251265312 859284381933639995 377876246694867454 661103578014104606 416870108336239306 483161968602588969 912414441172343576 714994375415084001 666342729843423483 294441068112037424 453433027385908582 845445268887956616 717179009565471629 865662409346978782 245615263577439735 896025442977792629 352471637835828316 370675805517483537 124554917871255338 623002617925714297 144057958857386982 264209301618964257 352716572283903848 42034446237153187 79799760563707656 794459735905269366 794768706823161457 446611983338578101 185202032383297777 32485818410991206 224931734535614413 989277047938335323 746782298487782011 479840290425423793 409822130630020633 890006877276557397 600909609946703881 182133343131965647 470028536194516984 499661231973586290 45432788453999889 830201077340630165 341534896247751282 375127817554821682 627475422747178703 470556474730621103 274353955942890371 649797456138652422 213808114452436654 999605970525824008 139043651734533287 828601740620617475 396693572958012614 850101131746213248 918073570431200579 427144677844467299 299615333620632173 333070892825166397 309957367908248882 796880722644834522 85272584313719981 493227565347791913 488044030954184518 960396694562888763 135326140348092100 424169205206024343 114491871441533893 840406676580189335 26028031457916585 32769577760441067 9644827996959322 357750030860449102 554165466968247748 851714007956899680 878334728987556254 393904673810394554 154022971312303173 700083662694514655 17189220060578537 914651694273535423 776515958665190947 664635629274254032 62921066799457434 778038848004483480 996710070549835931 163175346329814326 819468350042718149 214991238757464484 26664830238262677 41266943342202226 546527588982288653 24510408698351730 784827395753777555 543168425481360369 466835400350615371 272531230879191020 406397522792385130 781422671577975223 477275272465995274 707369490266787792 661469282177126901 792477915468340966 879921337282779152 884389936721069115 347475940043542668 599579461050814766 226460402738880985 480921135339336718 751555987497486911 165417103174886402 307326250756390784 313531503835341628 966445300349587075 66489673767190010 121742404616550065 899089805706770096 91353604034984793 255900968305238095 489903985110712305 538906765263373540 48582223654671805 800743952531521340 937899244810276484 200954492784737258 129524959572388031 304331420164581618 893693858732048191 788871299346412566 469510114118104480 25318830422458266 297114128107922015 943881451118766693 722778888437247654 224687674627511086 484375485798347580 491224326532562950 630694348726893672 630718258014563133 708678350180603068 34655839955306841 504061853049555777 76881831569497238 276594015734475041 898325424180816210 329060531050940960 409705441452580853 393147040612814009 48558461297643526 746740095379492160 578510336899938401 291024252429754444 376564076594071805 737184691141001352 674511135619426717 359068351148974984 970779681265064435 886486661545273873 352388632345198307 397770077004832645 372233115652698422 681073366178210105 136101777522532707 462862383192351765 47369639364393546 987677247345376742 297993852167718070 45303610559053183 219317511010215605 12199817814326546 158623751383535091 587656903321803895 174153574787549661 626043072644024389 553256906653963540 612467525972189843 667541896679080529 494843416490123450 770116795339702274 540851949007958653 925650346591578088 949274774386984488 436918565967039778 481050380646448757 931661883055062570 745950058973785351 167585167226252721 475700282825385665 156044729492518608 337943641710462223 378596992757575807 763914775846938714 853692219873071090 625620782735424582 854794237194705705 969057663824886846 307589187639642009 982374550924958253 421899135729680578 564300697274534399 910581668688958681 803839769819549789 484288204470100679 92745584018813207 208704427377989048 193764001950796903 235598412095340916 446022456215117765 379404212919759928 652603817046203854 52737082104091134 968809587091296636 217873434792873112 207804311072293011 230996752026406233 768418925736116574 194108357226685421 875340168527509417 271517822332669547 352294452895460559 101161920298774183 665917242534770539 286629785211109569 399068301444507097 294788599127713539 424641056833200188 710456831083044589 650609414903248321 516007937420669842 314534542732364014 350799531685118242 801562190420545402 876860929027661243 38538206280833329 494408739984882592 622460363167535658 40563019881519170 954929030205256767 65298077196209464 427035873060084672 26186207385441714 555238657176056651 555747058083634645 957775879725984568 95393197679324905 159758185827626984 846197227456875770 644483766450639724 260647670934591909 985332388356267683 783802462745464890 630670634783472976 217943924724428533 943022559385778577 809149800297816497 275521951503956624 622553244631794098 681095724737100440 27314712695537317 147866048133720079 466364455796868367 374470051207833131 541677935676339664 434986521495986281 773590489567036178 726146337939072428 29828470630975018 216994685815815779 141641867293532963 947182724427411959 285184318161259807 811808083164098430 911995069053993060 91408945712254404 535901153784415542 101453369492231789 876094054676189280 46646289673113695 683755410099868815 586376974248656280 564998269196032356 37916682971103216 675438169020181342 478381948556073364 442113878020208944 419513886870502436 391038704743002726 496805150591130540 804760738304588599 264325384486664323 283382698357508481 784630765998543989 504504011298799431 357981686412085036 527321154963428896 106054087621027345 882427796986572815 18560258525246236 640040966220554678 255607541311080186 271632424403929482 673278182875523770 432684470735390831 479835820458906695 333687651271536521 475485395565394554 560723962345781094 700296830097290322 444038284852417586 339126697655523132 787491142846348126 172662835115559184 715409889064955506 242746443827329226 825160796949815077 925192458275926735 463799949294977183 596880802485666925 350089905409776159 353988330232144497 287850969857273556 547434104821368663 933794627523792587 46422912235207712 968469038425367939 355110340314792243 462121376874502461 116057810960976309 668107187728306164 364381113242451631 16474477186280834 523683277904690484 64568281687350987 840279882768122834 725906069832828513 640819953619157848 690175016956583537 224378900244055729 141759360303948702 979963590460499487 372538849313332648 379378887155530176 732841804365977754 772691814874152745 992125229588669441 203535498980206192 484730633373575873 400278284478593613 410053164220430463 106203548471039909 965490532550311971 382375908505954334 314993502383208393 581303630834570301 426238781330709957 130655594893025384 430520767968852730 881160209207372159 576991330304554605 807418760046670988 284651012775185929 56714622319609265 536306384989620425 435533554029130311 788877444251973145 350187278510973571 366466574865206843 239185915410593263 613176030223321159 718196611052732319 466531700008548647 230808402782670112 95730500552019958 841676209262095652 564582931757351821 293861341418432788 346744774941295970 55174937486026266 869156505590484358 884578987231437127 321425427779687433 862046447545744149 816712513921059750 918948213798847985 773366933550821717 41891289765760122 415724510394189229 111843562906731122 255352139190813432 266820671089284423 483030146588484851 367704931296448480 717307627792815483 629721291054450008 218632498217636557 350018513096456061 870369992118526650 489889501796002819 478050076397135678 887819204950254933 977766608098289754 736857126551597701 872745771523041092 689617080099342985 843076230181277297 945545414079063722 253415524287714169 32044296780435481 26970189882318276 800181104394638614 478810281319220897 932596217463396612 381134622422926984 288473930319475696 965646457501078835 794025336498517700 285191821355718089 326838912352510864 230423405277282491 694363484664732121 674520339425958930 929144760672175328 687424816141029794 571357893117442799 209851365757217486 181662705610677780 157464548637898730 97079186846958998 127434903219984543 544039590731090615 868191339508546031 632432551674604710 737531467224530862 752508301180451915 304653114409573266 128512515229081496 924023963063025005 411027208909617270 940638235681722521 301336985801692502 883175202898252479 109840542626448193 531374028133369737 484945268554215484 241640463997579025 94003530342998857 37702433974809625 855103840981458244 45213122425636096 842372957325145978 82590533094722671 667651658759574273 654448027750481123 65841578461851052 554985729434493876 351519657891246098 434474162891781960 162373792451086572 915149156038366330 991596529561233837 395254867470589800 966378397615388723 30705651234437964 591273921960430099 499980964344647093 193248670757551301 528279290487783712 62652293331615534 116120383367543395 244095043702956204 873076517460964843 862315498021697774 269617344449789890 89635816464399713 402672269332019979 782283251012163533 998531915132890334 634613576703889951 627010325677145580 855974653001657206 232458383658838013 859271150026025599 287972914024514117 785320206133887244 554517223354687766 166075539411162334 870309980351675618 607306355123634637 318234457117316181 161388961861609729 700676137971858928 873561018459251100 253132923701222554 586529610549730937 721709790786317218 580662676350524752 773153694221063672 607496218854896412 235145683348737164 69707087165327741 604939312921530409 414299177992593833 132100775850943042 805134337015476386 972031637935411513 780856153780987959 651085262093800392 658384518677037549 567447925092804558 692096216406105755 212749512901142553 132787564151017366 619031966492888522 101856949068750082 941516959398940832 14050196089085291 185954491380783815 109632974655222395 160162136806867896 912650251824758599 394003812801152651 601007365200391014 636747534494656315 981193910892808112 604197436894460825 111717084797659119 313204310361639676 318315533267666459 342125881759938977 328073011607192217 713319393844507421 207974376929088952 641056590191380492 917686988441454263 173582485547660009 670198545759255470 909249397315532911 740897155602806527 741392665312401148 480502409832814022 339186167310104864 447139000156611553 770703803487936486 835720839933679834 181755444125579171 637477768808174145 921357129231043775 177107050945142618 527203090713776935 943905947633971651 239753340509549950 990028145956456383 961864957691354907 33274903973110618 828759135380895136 724855856129631017 62430056810476951 863531363430223844 839412334192584324 91969773451817906 295647022114740735 808425504977342064 322355285503961619 129583524790827826 981453151534607170 458930252365503241 229974497446167834 533235563174287712 26233695182137002 949900475688978909 839665543990000300 709970829183793703 677562060334775627 712413077077316239 246600318636480146 47917079857243859 833128285166587275 801308013337562076 519965311209668131 617624212704473984 65912426547002865 551654641023569773 140182226958203512 988230361093173064 356971649244668970 435939745620971086 491017302797171527 31552086837298151 150364078653804944 26182186495462288 958026616962356570 626071382805338182 722072947943651828 318141496054490802 255280960372953371 234769286553240334 144846973464668651 35072982993450522 832583896375642347 581354407848070489 765747359471481261 466865679964690391 769447258972783629 289406121614902797 963023944103947601 694868914505571461 597472005829202449 828631423166309187 708131507638333689 715440608584770841 621995530781229646 892446344376596137 775388211611142236 801036114493079804 119067158986266261 498344202040743751 99196590235951030 78625972805806130 734783228560197466 133280237415635531 38969003826550205 687434413846702161 866727856561675825 935522831667424950 618913816445098163 250045823523634834 737762191669961502 289301089456703892 455835190050921758 278940819104693110 927937840967406522 135553108106744963 421728160418721812 504444134827383147 898239324191612266 939799061834656846 359303373284710928 939054233959670552 420670138943236134 364530300461346609 761523124091162915 203017490292746766 11182983784509645 407659399146527636 713519394093644685 564413143112043818 182998757823872625 310876100644422223 329575798703443732 498521086864795422 32721938919158222 281603404615988140 649079330420784342 480857462180595154 353806438319598414 801144202838046067 75389945072854081 238462441687181681 569510461757545110 648337173406549969 245199142078274174 874730396874569011 976486815201990645 801934491733071758 343187529284752029 587111103554359328 132838602011173579 401792239955861670 43381755954758627 647789165198815186 338781129415258099 712624575373566179 525860984518991996 811793313047507647 963549673945286789 232045581334338068 517676088780348391 725288803594586850 996295027212072956 845956837987165422 795248044901269864 918451740458285082 826211142944262945 553880277339460415 990868490565900981 868853101480497876 289100528475512341 267361716651369099 995443498458736181 491188882664089173 369451049284549438 236327467843174026 623412999459790269 732588886497385309 651683671851649390 881719151943046057 530595694028803303 117303692815872695 978955094534277810 657633199486726547 325961568446412722 118323487405002624 526386496993536659 393480305993629083 740309100860641493 648286003105911254 629102019624983723 280192411570500936 114328446576083055 25678226266931551 848429734892849973 786452281049858268 307200064858585723 364938661580769172 194477425531164023 458859516061898186 312718754386524792 971094947999456854 997249621539547440 258505361630302139 334825292560938747 19394205744687803 405724077957182079 537434959417063528 600628686327417728 280954622244376622 284470165226995121 37512337325974418 2828596916204133 254741542725940046 859818915076460041 344438640665952700 179717157707717742 749694634758280768 101495827920031875 382000533169530447 117378444262280033 478488394710366036 432931203946733134 161204493683183123 512473360267721846 847707817829760842 404683361014107974 214009742272279942 538308875681489613 284453789509943331 685157748133682298 225941021748002716 352084083228996097 784200898871411525 891998441333019316 198997649844497414 970473123209001134 850495692284209239 619573040631583981 685124721142390218 587649908620905179 227539866340758383 502520396425146073 481200804215452115 567738084395433067 675904837425064918 378197528765413199 910064770090296648 755389319037135844 295285676926429767 410765624525292268 301343853843696700 382709022404254865 430376977221728181 546832405981668993 660992498823206908 629565035469414743 26075349446777742 213874182351276411 274964532749823439 111980012049422069 289988487571798616 792518395021412517 593468888478862629 327247864665550508 734486583209681966 944269958308112466 95929483967465052 734295207254886580 410398311982691155 416475078165714728 780537956824678681 931641584819019420 83075178289511039 430548651480432746 725210530288980713 188917814730046994 417875399368016775 477499795889729185 164778253016769944 370582986512061204 300108430250941923 271586657946828303 994438334277643717 110950677817967279 626804672512883991 807577219042221830 757925602865475969 603022407555585360 19914985702958898 644126230142052543 72617186571755144 468406603734937953 18864254935364437 282528174529428345 560649468347363592 898180529570145727 988735527687919700 54236460052935494 996971539344665079 622946570576692283 324909805827951339 504506848395012695 312306444062397849 988733100059118615 724680849403489417 864591459663924135 561714464608363037 174606361097462932 165631834351618475 998069495701632328 634242650219873767 941149351908452176 783692456922441815 979419058819541797 260534481935676992 703419151185836795 107544265343854257 997497070680135988 521874989809003985 125873528780586395 960520861911935352 917723760872367682 741532877859095295 613660980576288585 425428387006388837 549129142855636540 30924993173229199 975881600150129784 389463955789461223 704718940091022544 518489736997593626 911824506876119190 511565792279609286 267629034679946890 624152176041220231 805102200339665114 306897990641740226 359457316141480610 842245830717545771 905764319225318775 225576616463666303 363356573285353841 740966462189436371 92714904375083231 226317918290080623 144640838427365605 727012327161365167 800662956883645396 378143284650976834 135705176610209664 883440205010626983 347142379200691019 545786844136380014 854949470541876715 2321727845490374 677881358712109617 53575710617045238 182952114075981832 392641453407229740 495424174953319976 951421880683428365 505209133011153649 295574971281169645 137721551322974395 608849681771208496 142746262794438955 868228618359557816 416860104173810695 474639164348676041 678803574590903586 34729381403385398 960061693954504063 27722510191653765 462177263290510287 321526554728423093 866438303142193400 650992674130712335 915087377053803432 5908307252189033 354184708989967337 334501486205960243 667030018739973879 375296397094101280 772653453774459932 667111482920659589 148166753717874608 221184681182349455 641366194882970499 960242344451653060 747650300848296043 323257092795805862 556137223047445769 836315586137448613 787003223179285982 283526415648011883 609134390436084420 408486666262668093 993827641731878225 980809162506503101 617061574479574211 136820672406239674 539227268577168153 667451157767156112 340610428270069591 251386794821273237 815148770352544038 187420734186404524 268061150858602925 442868538947777885 436336285230200194 460001792234520051 770158120137700400 577929791050654973 946972859612659887 921629151712186616 145161928752985918 311705679804506717 841098718470093924 949459645480641186 223918570029457776 852133966860841699 483087845190646236 741267614862847346 503371138637477450 382376521611357916 804242115782940784 601029056828783135 164107319433565320 939931895526272006 981842457330103289 187655857347654159 872697224439368923 736303513634486306 939514768477070196 266799538675581424 222856706955528240 371237858308006744 84625358136084335 354697315823976013 246746475231484623 684027555221710991 759409490252163864 278157980649684035 783493239152792337 219775438894392844 374278580476838943 327471398318340891 868450976079151790 394767725094827052 344567164029856169 77044798297163258 1501724402724003 538644125530876616 420765120884280787 450886812605591824 729636252701670113 728832352469623765 340282879187141899 962585776463011784 194673763022891200 268579784481335778 444093372727121994 351638164109744978 36062603944132012 411352510070191737 821513714076973377 71666282209957736 145077593955844302 848777657443327427 907311369113899535 484386718979736753 972552779887647779 149299432353574941 345278258609031026 154874703986700226 145598412356494932 877737504801272778 949112672385768174 465998718596520124 626695681638827582 515931314726387419 834550014883959916 610285903361302599 692474138171636325 462183502177524497 649351890652641451 816979461931327984 709413614284158810 512045743134558325 622926075618660266 276486735164137135 52577269689521735 591807121982361519 35375150771960665 230429956826544020 117631724092724071 521538745582249127 291434802132688345 266114127194594433 215850528113514729 411558825086947392 251753385727504442 3642330725953390 76410900831133251 553603016925538532 31659276347711557 40068957387344058 489961091895597368 148431765070164422 896080516791804384 189018620014030847 482535747947676433 581389419819614198 11789293756604008 790453919931521096 49007090495701323 100699248467399239 792718415048144293 485792841989085059 54832077101142805 832825714162229371 770759690390286717 823408215250913337 615423732017320716 58867783456082306 444985956276566392 425609883680717111 223085426294512198 474827947781034435 640612182367463102 505567111749084188 255127977820625591 915353959095632320 470286461897852612 545897285355893744 278620152222403029 235540652734420103 198573369114389936 949396810242153344 270978610112912142 883839156369241675 613603772458358983 462047677932534767 320039984809101887 910032465387016897 77720899723206935 841323242495171375 431666029896938436 735126036024049103 692074783417215633 590205085086960424 689230083706204085 364946759821727470 322095937413537082 30872007654309224 676280758930548749 182006489423112080 484832181615693452 33864989463221149 364636384992024539 756256618206195858 627047793313888478 372601558503981397 62951813755236937 223835117415922416 256444275130383313 310731381727236543 961220017861005564 349428489503451762 508586900292711106 978198433167565266 571981648911823550 72903465500614659 586835170178669443 877056254051166989 742522106340805118 981754709790911576 951078487534587044 469388840204590557 689935200083729185 625374860701651517 800363763786136591 758813399236086832 879261843423472432 700740108802939210 939347740544570759 151287183090328540 313974945766538820 14735022737502270 673440206566793514 230886432798865714 539847975913154059 430073956464615317 189623736825772497 648618357774688615 456209034395328585 969390135219702771 681445998184600510 83791441565719861 199252241874126160 51131204097673397 951075966359311101 764637235834377030 528828292982359686 230729160115845743 949867168256750069 867627671501593277 216802096498146551 340286327376136558 886587183773480922 287338868832245144 8160131833333661 635203580192924710 263532821472706362 842866169867279214 70338187835587130 710841410325828050 295507527702744181 316303683231675309 880449548022405995 941451082705212605 17066261176071241 192611702644056136 812816473730872212 237585302833028368 724767128071524904 20409846090954783 268832965435779850 617702308013591315 731894795399302907 624610169140892034 516765986059614409 332144358086345154 523242724189648754 681559064585731263 159837557916459230 79507879341148492 431936185488663173 508626226272636556 777856383206327007 351154734962082207 114301543149496347 535985855970114214 443233200248567931 67154053216658643 434529265008158556 873450252008783391 537812077346522110 574195150509939124 36243840662379844 550098587674434080 475720143461093057 51466371899987535 779948310327085856 260193710998124462 785428304957887047 669812714612976930 700852349715169994 100477483884835278 415799906244282773 722171854757691596 633318342702453731 863528984165888683 263507214791954135 355571867801688918 604509257464131839 31461627893099996 308258456854270080 262127400454536137 503743713713074940 716193410725387817 400960964239616168 850670799904533042 944475544170212591 341980712227276158 537778514947811246 725993526850222468 1976748615764553 291515284630823716 439911093339456616 217771293268420478 535739064744834599 964712863460894981 631386377333622792 478513689326004640 233573802824558710 238442000777491983 516587144997633686 321226266271093708 534063733949814970 164488666775682156 731752475730119070 345562772129430075 280884890110880054 968029136026499582 980976870072085658 492386617059599913 858771089645701458 337574023370530581 649907361829164957 397243026400699533 316368490505070665 613625710571979972 306401260461162898 967902028969043014 185391178789795686 286663232991441770 404711023438238419 610602273641407711 478843181768490179 110495000803195224 660637303012712391 374852179238679786 896819187965113749 884280451387085088 883991442407797551 582015378429739171 123385523787270355 810034170982586399 902564107179419857 615407221871964232 959145091816835514 315915585403999514 900822475985229793 634484283163629222 142344751101708818 624186979641020067 309188462183746951 228273418298093483 279814616653954304 390810242550460815 947735833856939868 430085891657477845 416132011273414975 155437497250744227 767991905747738103 385980909407149492 897257800847846350 806845375491751390 419870358382677857 602221727464131184 937235092986366562 308850091979782960 688407771179719044 230916732975617482 390194687678711488 820300632254723284 69912800625406977 181638881270946997 305324444130459293 75219819156078266 491017753755608705 362842972758781403 807881366657900065 246294779837976377 532207981565127358 1541527531574395 863097404602063722 796317850271939759 617529808377506331 928495843617450788 388187250635731013 446287940866533645 503502019970230859 824083229192584327 120000607321054384 936956832679745669 479928182404142073 78455065491274307 343691635523613787 860190590478501837 950545640428112992 505003775412749279 596636031882567388 2285102472899279 943021169967896596 502957861242588451 717702587382407745 435903871925631731 749918345798143300 410813067247162562 298475041201552780 765109050480334255 936591956458526291 464655516080581298 753004661862732586 892291346292550447 513651791163425907 720928528089974468 605596956335186828 997147887160949896 550594426094711271 794366363354705698 456271328654563203 264811397266680448 882729774924035251 859241616916360891 898671122363882222 299552439551874031 295750691623690529 694470707955456985 246042997101823757 20287204743595057 348992524021767181 472588972122533534 828026290378382607 425248458118590920 417283539722468786 465069710565992328 506841599616848048 977010366482074802 93810411684856778 672621543032899028 785459024580633220 95397423721501815 661394053696491030 782691561039956648 476053663408206279 74130908190806121 181782296602091734 561135892038546212 640269106108735087 276962153005151648 81092215104430271 607766730029417073 747838447511652973 679321835911369133 72500709930871159 240067036237919734 153977430924758842 30443056533849218 584709954294060512 308770630595136686 967914009309128409 354356723247796899 128628722922919613 825679999836062048 233724303355325029 3589822976935897 99909221135702320 749384618030060895 355005029449425044 337475136061434251 555959672340905225 352820960698002159 492275159195212824 30521354238884210 754307869164706708 155404333933522881 396273777084328527 976642095516026854 692889306871143895 269862739516790650 52653881439179167 983241368914564736 535570119422337852 719445210774562360 621631645686718472 714509379537308291 176606647958681596 240560675279260431 91688170567584158 409047976001892206 492407737994648470 979592162979908230 623732696630155013 584168541847783778 487327432259590010 970045474090252560 648087315828368373 86605287521728460 29715359434925395 251515257670436244 6589195950042561 150804761890465729 150667793712686502 40652167866455039 211378435627971012 471847613750302349 40046145549362776 294065116577048489 368452564785945584 799971475358737460 482937434344438035 207380741959998921 446429455321253212 290033054361466329 483081280246159835 865835412682520612 496725522276467351 675212218980231282 750439230278690184 953048803352852339 617966683169227360 984011402517025550 756637299068674110 421484729291982284 481886465863646202 468248446681962881 36565276545223695 374966411203408211 234757105130696116 790545726429023952 869526902022180666 983270741271115407 209994084816825218 859285514071156663 65741891876481775 48599658710244102 196061201131847017 522369891536157968 31271120775528881 679647775589780989 284784877238148738 889699642021080523 627206066280813399 922292998351251685 216135388718167261 950780693000890334 497993194969312634 853728930751777122 706706018297902258 509830598435339612 582499570602776668 343482405389105350 803056429231218866 953830166550288154 278264396052972494 560577100378701038 864579111537941580 420235657141768117 329805691393611637 956022872260957917 989791749518773798 610105112098576934 80349874520571277 776960557286986011 625982067348148892 853073710438266921 73986212973968682 666705736192958031 798522631017512486 134239414620176604 581770291572040947 175112430711785388 325793425927729173 748548854130997045 592208833170163037 448885675022674816 682311740011885785 203541298392494203 374859049916693356 334970455983819681 534504523810994312 107598858715859646 210714444920228629 258324936110484483 808947576136223124 845139151282582371 288916176696543677 998717366877159724 194044189273549565 426425629270408635 813691765162465454 78967009954295478 753443517251946831 598508040905666505 944050106416813518 619829453880185271 66917777180768386 753098082855122883 477409054859703227 110075356371036966 419202583519377178 638159114188387540 231240693759283270 929529875619009076 203676007195398304 205385274794754329 477893720588369000 863809255335794428 364062769605384006 235474937414934673 998596701304618302 569308685954996456 263328917190339803 652112026699815776 778818463665716987 523132457755666534 441487408650018011 171449996819460081 891358361515597533 941207137260187994 549328467502817869 943487626706142331 890737883767982785 200864698183524342 350423221526979208 346426785569353943 256047582483680846 862921842557409096 848780219819351257 871917398280148286 803162602668341155 572623263914421382 24008471117180673 254595969057652249 591430768596727112 923100887402058712 311736516020308701 305812871245003922 369454955905482405 91478743303009857 853038945987256190 446782766858062851 481618959797121811 399516422575151847 329592236975621652 5738242896425502 630610497813965133 315964007969145458 451742006640767095 704748049078112535 771875513772525009 682183340007072121 259536122233202536 256329982405642888 216108501786983 601660925722209036 520854166864435567 189142914887725461 552419694047674295 540511906882743090 970184805486409975 948894176005213621 431958492943095234 761900401176342862 890233231560469289 74612948291169539 969737422140186723 57316405643889367 330353638201968153 887649911857579725 136388435442813605 906972583947554208 667573635164433958 156589538989974672 930907261694161539 142438907387997032 626353274345198650 235846215932979571 62873542091603900 607705879035505151 652055668309777155 882542837599098465 339471621658821516 380313888081159886 383769202436913046 282048651810377939 295854173126762132 714535361455736541 728613220586284254 919659472101793036 171462821512191619 450740094824916818 27963694031266997 65692664410105964 760956514851048431 653526954054768694 176725903836695862 700516971461292875 193951039562390884 326558091560556288 395509688426192464 592386481165013666 771559612896737320 778352778071452891 868110681713047704 982746295583707365 816538891396942491 584255620589852319 546227696277904381 27963628495870461 729135782794167244 38618180308194771 935574297452199493 27542452686861746 424219591642452438 772327725638636345 735358663401025922 809098514286613091 329679883696386148 103403069719286099 951386801709111949 57472735486533451 863129478217156402 22102755385683658 213742631429076917 934150366662915864 134389827759675543 703385385704962289 301717571705157377 733112242042362483 234730019364077572 530204092536082020 937098684246777045 492227787503073930 93752817843110001 546589660916158829 404523807886391911 971242016996512599 425356399007703795 558962469782710902 618556584064742464 119118991174817382 236514761777816874 354941274457742024 585611661226907846 579176827602085178 276592098792601551 934459263764602541 155452503621371570 116701931319368629 897285592511548730 159410736243892289 425526860544353148 82895526221490870 247091662095333850 364922244681196037 44570829531251355 14471290591991915 318072373415004273 685426160155891979 360051617936706980 377831246428052782 42021456003141174 330758110106003833 833340426383374995 452926411034988457 336431695350129938 256969118252856638 153038177541560081 52279760808948640 327946935094591767 354492810873218424 489469936399137352 302376821120660805 246496137872524065 185951565181927715 832775925895724893 546715802452731892 547314374778985257 414514405933650846 159265879102001089 26879745032836267 459001696705624811 29081498551051020 398923610741521935 177741088853219417 841582726499555409 322162542392801008 350451998362841132 485149222092362399 766143217012981756 779257524923068040 719562039895153157 261609978220176419 122275390362253236 155414501636958082 243907410515675133 308700112254450972 148115523060150535 890204268497368160 490876842703731033 99043393362263016 637187349584186299 812190692004881117 588860303873432417 906219492415088675 247510925772116635 627740849142526289 841017340377149839 580214904236509695 738017262246370195 514609332451050454 98498789651824107 26597343245716113 675357536706364553 208452109378131603 731155371040852014 726326931219618661 515481912735779234 329877279589688593 377484990818651772 142757718448117965 650684752557208257 595053456887811304 546894063001338918 134970572447738915 981906496177437233 908180302984796167 742784945509392387 516477248951664284 872521894044746503 814756086803191656 559760532275591949 611279862593223575 600405962914127794 296993013249854832 504128017455742664 879368408684126991 203635344588580972 329067323641751661 555128985440478158 824134983607774294 47487498558947399 729990587741632610 340061712515642166 643762301708923262 843481320821679738 605498585951523937 628145924459277671 869627213359695505 455622612031001405 997572660878642206 784117841137967346 635542656403551111 755456993414835316 438044068065608895 473795762334556157 173331794764205986 375073420541335306 428370372368510071 75906975900552836 47543075043471444 469394110853579248 131701808051687225 496784827387201325 988002407250642613 397590227273927968 257378491026398676 977319035512820187 205515449119723000 971093687593141124 238373823164148096 462166496777273616 444792723042276083 531108738513431986 873354849437964865 279931995104660507 48596193846236272 109306634000905601 802089480812308511 268477285162193729 751220730862154847 892268466794666778 637706024395820111 607772228092213972 472998904462338670 34890791778919218 789749327160083340 179957424198138869 566381365630614512 903592371550116603 430211655478398985 958125781536384171 104293069094124885 826815747276626533 688951609475530655 534624469469974029 95024511720151783 279967361770864473 755322048727961800 147699136080344566 460459056593859755 670076514041474359 138782912500437945 457981167533466875 507344795494474663 645773669058407315 782022760044801255 885973123318920485 102676069705966658 508940132656010349 957567540125067111 70211096220805190 884521972404015346 622841255923487487 844837332695979922 363933520592621174 217025789738445957 881073855559971323 327934130159750500 194696664884231356 444482700733611237 388761018069940787 592823569869756201 306217975727756120 655711708826907968 497475399476683033 806834221822727101 989797309130085481 565196582708146388 947193741022938915 410621375313515856 163271168215091819 174949860083875151 50439967436031574 424452841653048245 692776187910586011 433414463927989590 234383546205851858 489184514034478842 274313143891345317 628457301443422962 557882795707686751 123311627567235536 514227363641827899 681369557166747566 36233539332768829 316933161021316006 6083964440089393 733779085011582420 8613353924835852 459527959408094881 744561910949006672 6610853639866498 130885810758618738 508604319239205907 870628009585230361 221765939407250123 830437147855326234 592322947317842130 859233705168221336 327052757119259246 969420260978797088 314193720775913521 528362176605246853 26854548287772396 215738041778311786 983640417959083633 960977895909122461 267013220883753964 739705391369791532 65280248891454268 346481230257328181 285070474560216007 993402153296649853 860318348371663943 950553949269545397 222204632898970137 131159624720309945 107954518949369767 52551902177746473 462394618378214942 285476966905478948 312336523156729453 656183771332285330 57316175627818326 485470243357460798 559401736016887585 549550589833258138 815258477290096122 928083855603388526 202919953330010164 919479005775959804 333005113345395037 334352991296165984 880885861904179872 82226230330495494 39178933745387158 69337484557798305 521529914119142455 225162216284781854 154611056907613436 89843302192611853 862848063538192983 626711358085492271 16600954449079939 403004073053673298 481632972822416457 91753357207595085 280535541401670242 478076119264989555 604139892881069513 966674557902124927 5148874710947656 651445916290423168 584954054125898789 371982345250434802 634050693615105787 575929924985248668 636580536387065489 184423141147950223 924721018357711920 356539596363349389 70082571480890194 963859783851399259 750966692822788553 229316175540220705 672189530850528249 41787073795413369 114595517640977386 267992445880713884 623101290483982457 383562447422250377 972733011966115986 632378490289517382 634796606660812181 929487944784740231 410697811694822055 677733228897875548 893241923471331200 798946225387866955 800449496248733222 66591266707264310 511028912070315442 715402785438485793 746876959526434397 806361722926057096 186361455274970827 669862419294423846 178397587494120907 600261244447692 550696203459114894 120578878618872226 447841841343933781 462406044754811640 717796844723187721 329695106354712658 984269433567812422 212707396396370632 622970134728610136 23446541956477051 263208450382632628 480792332656773646 884388520467926673 839530365839303503 118069672187817112 779119620717101891 283606652787306521 185818399067352897 53294159661857852 266710894165798265 614524704816193975 624333856907606660 533461109903404454 940664681102468752 823061963945529707 301772958898736481 588520739521116235 163661595247959531 75114875643864303 478424197651511658 820447402517794548 272707859319673908 760330462406530426 949076831343155855 629365957391584110 758257032112160789 659981375641189601 753544112686942258 79032685945706002 213112782388037776 981252328194393451 659533056119289866 382985614190611741 760148586796523386 142356206446098398 924029204220133275 413712128388424889 432057325487226829 245192421611626077 329175237834488529 953108081435472258 464482609400396802 301917312123844267 625494243290940000 322088897437188869 773319940508441757 484196419941921976 512876634377925208 909365634849197637 552615120376434382 990203263360472379 267647001143984279 256580794054092862 792066617016820430 144620919465066529 867943672520041298 779066690118094948 210515118743444077 466341658302642924 34350012804122506 303445879559867147 530495183782905734 93642587578674038 476349862337877923 777111980146478085 165552872000715409 552691380028369464 765998048112792016 337640506598175018 77649775310651675 846370935447495912 58424405518027951 721459678047253561 624634671827128551 574601526066272035 526008426093510596 605021719838545708 239328766978682322 950532216474971230 126338969547646220 701115453107176874 702856205851367413 835946394511760543 508076586554444585 834002921949917840 566208222858734292 919502218106866388 717867784675557149 650220323250075224 700078511446520749 563814373459281040 175038098985445096 674889720205749618 243236527194993634 338530989000624346 410972526327819271 854237606341273346 935997375088833435 198948016245808766 348812772884395480 158445183966798634 57792764921029660 649857917817043611 663073326189933632 782769821174096299 350352178725606004 673499250574915382 415662721389853199 458148044361859153 923364432425036254 416011390959491469 807728556322334604 785208832755886472 383629556507412045 34403002613475528 178519992976844012 299426381868192451 912683057205647065 633276090968560723 309703934857735379 60832499210308375 206092429817483364 331820860802083449 477329594130999025 815109784753789346 199977097462624245 615639058010250977 894840451122811477 881782544440028191 333411239450119491 561270645043978470 16855053058785279 95316372615796043 859471760409640258 40171291642364509 882324588590062966 470061622499810196 591391540212712607 850064342537137615 329215622495129391 772810444504618837 443224365804149301 411573706579782959 627920896528833276 809483096644247981 962900703298550162 415564683607048256 805428069312471754 280361202602578596 982926068891633010 712134485316715287 677224128077999828 171677176797089779 550941553712249429 427452892024120469 25720956402616422 945847967963818836 290676914041958621 862443901531172086 479060939979596854 898192406159610143 366266035372765295 669135104713135178 913883713134386407 290188638622369465 718887429882876308 838240449159882995 773620772598594962 520294896575445292 902022983269216423 219955097586959924 770128056875637842 645754975264152444 962163308735950860 786932228519647876 319807462720537761 29958128585364826 124706234544868087 420958141335993946 127083216775344644 498084826948813176 886036132666423252 803528822701988444 698425401106324052 538239348141603872 486628212193041081 510815523526254098 627647595320264846 290589393258807740 714639527122241508 1678048384501333 797261787500693226 203313711698320705 723082238041101922 816689054839337953 810888349131528646 940471947174848184 483066938213433948 608321248853119405 879620724759153103 159188159617946046 341917391562317757 604842758509546399 190350130471976641 939453002416999421 921568493511548065 745046603994223822 347544821244275127 45564008406019016 510259102677111757 970607038826315336 548697833108570069 930249421038923371 862961778441416523 470060548533181788 266222037266056348 938648573202400992 271164808810578485 8344901213709465 457112217995869222 378147303079315023 706123308020055631 585523174748905397 214606509618108369 952402144336574562 752218650904591098 966934039059743709 42475940327793798 342789658033533137 762265569855627219 747202085282903920 863649020846718083 962301662875867951 249974185760622933 69007801981129658 367151143938533404 698485134016565549 483643031863889737 2017910742519683 865578325270367292 876728279822740802 262229626952719191 691049928733325700 977566692303268060 626999320651771155 689264001508331366 620137392485466856 735774926332913535 627275861431745607 52804852978063822 888482722914367946 704908508589505884 76192076032485402 37274303326671820 123898918001199103 114723243958751141 949803242281919687 160602364383553647 147412008566779733 112983178535829048 871993476134565519 858818703690791860 323535628447518906 140864684310391863 177461457773775506 413792833304246400 990276048521113374 365949296570252590 908658239358516032 166046274067521015 912441916371513505 195814941134958777 798217709540494414 915639092988755952 903622201159610977 872255977020191661 100698945975380599 651679754177697062 313285372349734706 786909923245651842 343227227114382708 630241812283922929 528975329521466952 857072014217631473 804265325296011388 870332986112308495 857134746452940144 643905451560676495 920763597784732870 316726554439448193 31985939529239491 521528720854759723 316445164222565333 932633231398036911 9482573954046992 68786544179763863 674707555618114127 574938127849988150 647494180652504913 511221134073688624 522159911305594935 677469114815837990 114390292769954221 897901187844711800 896702708435436271 198576636837105011 986304277094830214 751745940148061992 442008813624669690 952356591059771177 449057942306849987 616458203731835854 516876919790361162 69661841823703807 78921379579373135 230192899196519169 936083899906493836 499587608868836879 32696687882561838 877001233244994252 231156909662309106 278108335113248034 575125398413087375 964414934640948231 676520957448570026 80512855777748590 817882522790328999 334638923357801307 347653705648734294 414661986752477588 499736313223901754 690276909237410326 180515720516563334 597470744601129528 576748721973149984 794372607247243447 363385281652203523 412558045714139738 160698593803695304 118385079926935920 991586871096974966 48600914606227119 342339568568771253 598500357282828510 160702815021402267 411458889787908840 927499461291872663 771153247936742150 608490202741569937 105681714376717998 811441648228543605 464054624515952407 913285659088643278 68488778524044974 142111845328665944 201656262409704444 717414880663251477 538050893092781499 995468066738506865 372688537865042968 33855471819904690 499282835082003267 650114148811928242 495017150934684532 79346823558913999 271859944140261825 60598454342335540 513638962531069581 374079941715701036 871445041064957236 572294233428253410 308737399755825322 105926112337064799 846534390078849480 933129504942319798 787546809183371886 233481125820391044 903741434474820141 384379135512050300 878954931265488951 449574171539344535 419776887703047733 452301304259199512 725737878413879515 674494811611060254 891534247214453055 541096152611291456 433869941332939743 253827007302496905 950614193416579251 572240933428874176 428333584356390979 235789270171869844 241866354746464807 978655009174067898 732106512252951430 90506419804482571 810910032689146955 723834423949950046 702271742461611589 306501885537263541 39519217884085129 573693566589014283 751441563111865653 415704990408189025 150947168690044318 185870550219916807 273915478121728506 481419518283045724 512283887084631783 915459165424146531 829541229198187603 334890734398922515 105814249897368809 405749262295006073 534494105334148175 345499535860257157 779572588941166844 70425804869226380 77486645797379336 470220406300555962 640615217971952269 183878839674595365 374835597287417589 747735030202447724 33729890932419024 772659497867715225 640689102523110045 399890903510182442 97128687878540452 232067200569836263 845032876174117771 565764653040508078 87399554184780498 452182932994510764 156566226211603890 873328123909272230 524564137368334075 511077109980147791 345298983061906857 632528450246901778 239593743131045574 143051326162662920 267456859649333364 882908477175504423 42048363810974280 976069987144652452 457380643538814654 382251985237466575 574637743172096577 961787123752011474 383689672254042917 91213391250901529 202755053827794086 488567333476624640 106776546619554524 615225039826716248 829188670605980234 418548041879485092 185864660647933721 299511086807655099 721269019982323780 325845895791906812 106170307635537791 793243613759383874 896115406643488785 396707141054137603 721619083797502213 863673260328833151 349383310431499948 109228812099672160 715868772074016586 666032025427216041 768436732473845507 927569333467212204 556898680003127066 434152713673644143 64295542996569186 412478295980116016 926274398597826807 446688357067269951 814580492593974566 701343806794158384 787148264426777507 688287000541949940 503544143575403791 617510542184799901 340941643544405642 630359557833613610 256233797058176980 781957680360834418 424648990512387151 932377630098358728 745844952884886435 186116823538000957 834504083274810704 254054129908361119 921383439780873121 511963601655267736 764913125005525518 503498449949588939 403958478649541221 456855692755024571 587691352840134090 960219655051402045 205654916110974064 64636439155163623 280277940559796466 412702372421069106 377887862013772479 846043302441184524 716347304332055478 800290586624793035 956195415397518655 547899226383062039 527391537393946731 232938187265011310 719875319608272226 32614204757819272 443250989851969059 762808985851858513 999350091218362490 488935729674757873 926245212143010588 125133131294059801 784206714050701899 22816591920168854 960873360588676952 381682717815161126 393994180771635108 576744549338520227 849363465725705964 754995663098710577 597769557573925040 444453776144880627 555905660681774283 96336689800013778 870664975852241819 316202062880788600 394328737993594111 904519105583611875 139896665673363194 4369210916113581 765726755333605198 798448284898997531 926670123323810926 189086821332957978 315985366112872885 599519034753314187 972614808906674930 933016222671532779 58518691485938409 625336647398566172 191909773896452472 374295087192518245 560278323371394236 636311783613360107 607331888291381621 896377056269539644 759115826198879953 472430438121398547 51111724311411022 213689482202066795 807292800794435828 5671550425630950 468440939757846218 332969479679454045 344679638152994197 693894221617719189 621694499041577407 565285479893157009 87484519054834814 963276425318252456 207491770487686751 84519483436482106 636297533863505149 511919986229773432 811852010201001953 364114761689122173 490352857930852541 79839010767642792 840094583234673387 697397294807261212 534985477110697140 712668395599417364 261016230313700087 630884401154103908 824144956469130622 868217042859218535 727176074839926917 548316893235524266 990426605120294368 632308703173336886 951449043825604944 771786189552143666 664052160574536187 268816911662090276 663902108503671152 887382530532267481 48441822160493603 954144695258418560 923138597130186923 903337225911847893 474105456504356393 453850189731240193 31240352971542021 519921413962945307 779176785223290089 253858241490743932 602195650899738312 834004130243574509 793807875950854810 717697853637799506 794703625130383585 759019688761087088 840912283786322311 573676082367998978 780812976033301860 699599965420247317 433569544908799569 94029193096946840 389307707309716273 557448363298595110 348508091880381091 526722530411317557 895800682887928149 599306427443309129 298034601016086400 621096871883075984 414372004371483019 374553715730017748 56772961404454903 853302224881343089 3179899460293312 495365746510956452 470906006397717395 48167272516580406 470170014170231721 933531199911832647 568710083115784371 648380397918175571 157490451146382614 848128236821032865 812739201729580863 995770369858749644 629366019845833879 269384857095494529 781053314228808474 790279254788145337 191024145321363183 255062762088779395 135848926171055301 447301937499953807 550345002872264657 284999478575848650 512963899428949180 661478526033416756 281050538988974958 280027225444689048 167566405558742759 432551044028559149 227639776681175755 216354014783789716 710366497965546165 330859893538767883 148246956331636311 274114237667877853 532819185526105899 376628462336861977 54823482067082044 417240514654318734 438956496431101144 740794932208415245 90513681407878685 929014568932756167 543401852019630706 930219521628978472 929462370251069961 773884790462429270 319849030760947782 493082040372096842 865969886998355006 961822429361799235 37965450832677993 45250867935298024 166144580784214433 74799314612029683 439140962690282805 39443687628979177 282459296376397434 809823443067488094 84067016808000406 446809403619362814 840173886051377448 630743654314933638 245782163840804288 56616784862599977 271418954237754446 928513252010537390 565215553743678265 384379360029766064 400142850868150688 875362511539189095 931529179960986725 848599624256546697 586120719447362490 427605538451313839 340634045575715731 293215806115226155 607761012458951345 775410262761777245 523872881390681274 47896638366682715 329276388543984125 369403093796620961 490552945616893535 506205606450683191 976717874690347915 791744359411013363 353208251961500285 711194647132013113 279920211552106496 42839836638232740 720490653343787252 497912772009947684 324351395610720600 10863392957614630 963996631665094953 970280297966115978 796286507635451778 218223576623036767 35382401204040088 301742994513483242 894972071814966513 293163693073860450 193413335950426706 54882943898327457 58417355725389135 52450172078365937 285507839746887013 41245942348013412 720941254530155641 882586579187647798 152130090599523912 545342191354688649 752888135530519880 684412338520557645 575388764803967146 730089851317272208 837974013084637139 706892133620045257 846978049855448769 21904905087716798 542491923644370955 383644631796809529 506055872052799435 700805095410450311 170527497703707695 355574680397054619 761153012919465652 368546496620327180 306438851502316375 739885517934339287 867109764840783977 260292893642850730 669910504691747825 70221468836813910 436598342105154147 941874500926788164 387402567178259315 105664672093210960 809491619823994794 636968448955270868 299809620498287352 429375951459991372 571087236170661191 164736743535977753 638939969497597094 302318770740857508 969029934835025774 514457454929564100 842701644401089965 967040647115095080 466897613395420670 119263711980581217 874086448943460667 445275097204002250 657996234173741574 324365457736535774 837824425868679924 709155806788006140 312606468915738719 540031127354937839 650725868548591960 790392975621205329 48913221945846772 327444458403857823 131966213438148729 871187275196632825 206481970863212657 866820954921578195 772682449433449551 400792707525109023 809827889448225982 437480809319199409 227246384839648054 405063917051482277 309527582549947773 571722155132161354 447164902802925730 681178485434573395 539568924830465893 823322394565253115 394122645132844900 97979298776910266 530708661484419582 603939691552628728 620876140789287996 729048557223564109 844815430382610947 959735773273197745 755328096820562030 894409094347372336 164861026617801673 462469634311296658 198685498498849832 163363979973834650 566366405119231479 480985431624617285 335113434888415507 148325036857331539 974991011180239827 221475508066692662 653089137786807489 524298725193527332 469358067745271784 166986586077317971 23432110329045825 254825170136109454 451400556268422758 949745383035797807 893297529162936721 729352294334680840 368599421975017413 37958100137426383 294850005438136362 670660227004896938 904288624725656332 780286350497715967 833397264965115254 407993708261304225 72551260324376742 478416177003163886 913619582695112784 257353212706594981 159996217726993548 384282981761774721 703716284272386693 775408372583816839 185897734972932338 201493645400823318 502433545838685024 674589936211143344 373300844102383835 899141224277175225 39665706369706510 22110297683851676 85457124104630872 606808030280356847 838680646026059849 836704420086675793 444125473412110667 143971057183845368 237593725178846383 938421222385004538 934090609405526459 157224645504587376 803800344083113296 187321889110714944 35545597998430821 783915341901779403 202914006987354669 362265153553299962 232994423637815092 492679894309412550 110664545451702226 543877877867922567 856749490247687137 761155763386005245 835798962274156972 344570196385898829 81701220212872018 824058199614839968 315157911510124622 946729868368148686 169525707137106585 541599369871888567 482461147828278622 80707238933188559 486339669704175516 688982680457821992 649747263497508712 162014835760134383 870666250936133421 594605326102340711 944982643763719832 345969640034055458 272363577464534014 630916585527430083 980609694453176638 9665094402575240 686599324375488418 703631972172560812 321072435698599678 783842987328485754 714293079509886009 689786915446340125 565634916679240463 629689122302896443 198804031232399073 214287865904217901 682644964259241723 489318161868568649 671141428990657041 849553797113515897 469025799263663335 972764547686944271 182341911605594178 939837008371287236 517107424358079028 449494852136976947 939424469357586029 674075346692741713 702211142924265982 869137343102391109 720383300330442336 958305065182727052 199715398822317969 117783659162397996 121333914546901374 337568522001864932 898777984101908358 150661932858153737 132817500950533605 316583247992690995 896538658863195223 758499035602254533 500757601264064687 965651326125022036 465864510781970048 550079532852510556 462484996410095471 644577654563742841 232593214560237614 385479965942194422 393013379625543532 252394659194291814 72543695903844696 884060624387062698 240598768750765310 676793881053348378 634853801668505173 143443062393444860 481529158868173334 500364295525153349 446373501824394828 507517566084075385 749485607085737139 984320695320524261 376854671663288763 443219449894494998 124722511935378794 369185494411899535 681339955353725175 882920646749440440 953262666622778857 382120257714784018 145346341854249624 462442586433237175 638143033707313012 696949462763918837 232490306033027608 219370020242233446 646388076968364362 4090366564421628 542066055902250565 481488398500707978 240548648594536282 646512628629538438 961808972013547455 327871556610709734 907561378961948832 119122154641463165 241576164807548817 320002011927784875 400288603448390028 697412474118004028 987702826026706878 45416054616649489 659497300978496221 999385785621018147 580510843195428349 84236922777816093 324949287221649277 105027615571788578 284013170696089820 157011959714324740 26608050690961891 44124052132673394 161807642321337161 804105676674510245 812598171094041646 285747298149191478 716718296515821369 416791463294170113 723650864388362940 571186207417783758 270877496397078555 240228107239155344 736869054754492051 287342194467241084 599263399579979069 753226339670189814 67082744960516105 410686750621483231 658956127002676339 702062058156299345 703128159713638661 448296921065726806 712257201875653751 271227974339291638 330156912534411186 370275499114442140 903281177967081340 302130965358390705 68966334008187125 459350000041871683 215028433058930099 816442440187293286 127937102354070239 264555753954698803 439490420252938173 232593887042130582 536193522744389433 927809465300611349 316326321494610198 97933133998749398 44462025465961973 872891065877338626 782827258250365654 132067850858568782 232092273249925071 260644880722258652 830765152759023087 260198374568814392 944015613327071382 378824128486878664 269416804384880076 194597607402335570 682480082293783026 136105070786978774 871477417218609871 815852432889468048 714301304078005676 906105373380905830 329024568270570700 120208121098852407 245965559560107687 87377731727859092 122067931554944342 601673714430149457 445270838949667662 475813133609893240 995427085613113438 818563664031218438 946259107220187971 19957526537228559 508260478975795954 405398990369408557 670467394121237517 862881791864192979 880490498689440617 24084272344585739 444738733929214011 548539124994363557 789093192767838517 884036114703966573 101806841154711793 475070033293717482 800768167095164318 596963961470749189 677496421446672409 81008654031965747 754138223393152514 320366466874106559 488570001136278323 910961177536319109 668717676149020290 367865872110503549 471532526666579361 162582010249397517 365264634514287727 880178446901411407 861559128171981644 177004668590704022 921264999344431324 129568067564517437 490503480630864635 487105285764432350 497981989803496176 726985168140062088 519364304881012977 206974852149196894 309295879433163432 925386662257670501 755475685935329922 635950772357038887 724576732107972378 554821299199988497 140353754859836251 114599409901047099 596301406647501081 702403466858199435 262082993249367560 320016563361309172 88016914143594219 857605946673324007 582141259837856836 450914946053115152 858122724787713035 32301953375374131 350976196340673754 841805024416896897 488225903712726582 717893068677455079 691974799690531360 323086137297566190 237573987239539708 290358003944680828 615350242106853523 871246078906785583 613460743713317715 695571491955504838 469307180430273832 829519367450015444 22827680021991421 226486580959350448 497580132653423625 800214980035614627 878473817343158788 491628947081949561 151303135056989912 443055883875512846 451917304241419350 202671638307413101 8803593899092832 879972404128125639 322394401942342445 534280203890096175 925261260434354668 377489263147578660 127501915464006294 525884633515676547 146152827145157617 535929091724502461 221171639970456820 638486758433369449 250187528138574438 693035337132733650 160286424775965065 504921814440431620 795415039369127002 782823564183353582 311378804784954066 382662771607583447 941245397751825789 323276535802847525 994655461176661306 484968863261023571 308908168156601466 171920140791945203 838369956313498997 959878013972324712 923394589234977198 608109301756704096 399293659271958264 962452106892166646 41177445001661806 698489982153179583 957971604082148024 205782615478012244 196257599586326206 20390765171591169 741292105893418325 336483834305061833 314101322554155414 702520030781143146 103362809580078553 491785862760010252 964607834552006047 292847604829788889 297967690661254171 798541445672928 588838177125651586 36319058286629218 97083365518853957 31120322023301712 98552655423694991 553816603579787996 900185359790064726 710453266202563214 161608709745017635 473535484130886994 241858025213359262 111033221556025359 266119307078527764 204250595127509091 379607814001605704 336199532758315878 751734925933443968 894361694621843466 355814858094985429 974026650453686402 386794506135048681 182292758595682025 395464802457665430 318765689739282760 707941157221747973 757658707383840962 459914903269028899 356214275173859352 934364184027011853 406283090685785394 374372094344974070 207410973828803134 26047683071809612 635184688572602849 918229370520648674 794030230187405959 785686068194229683 111278373433601349 888035096720324744 110512539995921319 728772292285488941 717323462004711677 41380200587688649 765787952860646085 308683431388445270 237566774842014815 793356471537395585 597140478191526404 656524943119406289 591367357443186430 874653583808501961 497522350256352007 114738884257278662 771897130892481295 411701103900898444 52672250322899272 247295956099444096 335647544829390866 122672073074283273 781415379515829437 759765992882409964 131125457032629537 790035596085704028 735251190425754732 550509952366767856 959112333537166234 234633792093391863 247924351300579495 685240580224166927 547428947889963398 379125686406352146 498406989341926871 80330920430845933 968541089916382265 969621579267185470 934738908616535739 274458828862750385 60312478636348056 676682913993735141 698096666397544215 715557304931956884 247587979043286988 524420709713911240 981999926974826015 693269751849953411 101942905829178826 548609726620364667 180705476167796991 980138636417937998 864901194129856399 388754484992345554 35800841933655379 809908114975748485 913418989668805610 281408357416227471 396137144332624802 268721610148616113 373477428457422802 377993503072004788 886905937054474757 784048529398897399 720082003774734586 690588739731119409 453406097269235296 520996163776063554 534118866920511793 772112319935936815 678137055439138650 58068572671732794 513431128968275120 338151293519574987 182460203861542430 194399006378197949 712612400164561696 817108515681152780 409667108184871519 812593422624684097 331811809830808481 167914506257399216 556991335227787945 13284386599585906 944716469377953723 862617735080924930 679258158327927055 164176678428793542 885830392090472897 986404765967490349 59300353577062861 134277415267712970 451166485543242607 231805457294216142 901053598996836774 199290295083549897 412260919601398828 786953193620451980 283501964982946925 271934621579269721 434572274052724701 718472922581172078 498842463964038045 429720079678026401 576414914440514854 898762561681889640 749632325742091433 470958262426266640 616026329129794567 848841878026963714 216455681611575211 227874994116443072 806728855160644674 250865676415024283 351200619895793107 439292865449141262 766663800784483329 562555318809640729 513691087198554067 298791518083605238 329210372937064007 695478543968036409 211290737939127438 822285252462752960 406087559656038736 489248205223523152 754748075178547035 446821976248804936 642277290155711813 126651042154436277 732654796218185663 839256331401722515 609043784816121515 648739947506447024 475952503738404600 127786036212408451 898743948957495609 339470198982482791 634652970172479996 92063345668897723 74667274631348052 941415392709461906 784238219551834508 703725559181235357 362571683893809930 544823449105445631 615356916169231258 772958078981207536 808242305898314444 78762576465308944 412174657424821706 947493649523350546 474824967357085479 529790021882662902 224851710595768231 942612237321510335 666337055738573648 57411183913729710 305135652289840051 349921886205551280 355784507940561572 568336728320101815 180297416488952968 321589462553285679 534462035042055125 214287764322937482 595361407416486411 531715435588598895 94926705799520677 324133933604241100 779011956828681598 410777013568139578 930643360874062186 764962324846871257 355839742818056180 23031545420385838 83960445077922179 190708301519642701 995787782470113468 445051528785198951 580569424230488055 696132369372111976 920601807647411239 644924647715642360 981230803443425502 906436429126206124 609315859444300204 329293821638807660 15489721379433678 433060166435596095 892464039383913151 479454437330622763 428519555216097159 220342443928574338 935258745599768832 496421813420395819 254262839615831641 396126760281763477 937933124102305020 519746106547222614 218820228400582306 787960413376646072 502175838008360087 552159235259368943 423506297154602080 475611165800139132 545961897218964300 482839701958500502 436718144181027699 292302718017781677 587399284895973930 909313197643571161 736538522260353058 544886789238285315 58289362968642346 682006305369151725 287535320346361372 657008022160286374 843351441238904960 661701396144384781 529464042243701038 499282968933361053 520755031567949889 724979056006675605 610987192732343382 480847986028624697 795969211137054454 760782825728166251 723122988465587282 433281708269112476 592375279176278564 905963010097594784 762472290987287617 915139735225885374 360644453410633657 508729385376210190 131241550355661952 987767034454534062 944092026377707378 211101533445854795 351243157371653628 467631796033189961 954986451743988726 319025555142081077 196471007327647275 798323760878333669 657241778073411230 245077385017275286 55903201188548049 571201306713924434 235102863236158804 918626921652604359 623203036855392156 101717954107647282 597616229536688393 47641899835365242 369328097245326960 566352239527118534 10121029265755227 431800131467361310 281824989990926109 464272475578554834 872989020651569902 200989839984328642 545534550226955486 487470207113446073 558564183337035892 688365376886449221 732235850399162495 122272181422515948 930986847642195728 345762245944419197 550866674811276259 226590207503519194 870627786296474733 942908435922350380 764125388076635201 701902527465352817 435831282521411083 392880508649181920 923600644645240391 142257014705980394 174893919090791739 726882311974687798 92446303606410287 687399098249303531 38522829790785997 289541741688290901 43327653448763889 979565080901283530 130567352938198150 305329669126059660 121851802802474942 29156612581040711 896249808375761297 210253785979038888 332913423284343911 281035696719913984 284918282177688342 701363938257639820 791951455412670466 327778937670102468 555934069121635251 609086739111284159 395213010184760930 382431499044337234 36154228881426688 4222327848832983 745746118691115387 505295129653000125 467554439749883396 51655534113950451 622670778336961523 949155548660630997 177811710628240809 549016850738597192 407981321754606516 827434745036846304 835246326459739487 754860717974410923 537131472345992277 960274992520302556 534618791609931670 336944348565239546 268688430397073831 998472078005215011 570492364118711822 87935845079563439 228023117341350424 482041149812178669 352648060465212581 61032216946946892 267301637108906344 207566667373798277 958150434279748088 628033905410337535 548736951831247570 700912618611323364 68107169005271523 678228501649415271 619923266655198456 913164916436041829 478962128094127305 42525487697778690 764177309866047644 382282632653138861 340261600564700041 685412304938297160 128166420504645275 550206276696346295 369837872793324690 527559641666618741 106635287956802208 232909537231527310 12143569306319465 414381519646532081 772245350949505434 711055673220779942 863503439969827361 666677598745785042 608949843519598677 132745025893522025 204846083669101021 241707236839233401 869576669657420295 99511569881021362 394550730989397865 867179850419636969 465366314112165537 994655934425896013 975073547722778203 84702301525938535 118377538149831299 137312729370560424 774127545001341883 264250495362152323 336524311143705739 703080894917404217 34233799932094045 643300501443734287 608505452495951698 970894969836592775 307238345892923972 209007946569368501 780166808152465428 214875454041967063 943408705331311832 685100359230194580 450628457279597626 303388789196576726 889252189423006588 237944242101406127 553876847523187838 318568587561716610 158239472501798400 959007217485615488 223309344783222091 811124952420095860 633842496149849336 942386648058711423 928292462447389963 704642563637420171 770983689960769605 472041684201689482 940618157788601032 330825117347729497 954273111372881336 49523188520488324 475085267794896020 966678682139162521 231694577185816410 971664100658714536 452990816981036585 47873975030055123 676378837577726485 451943795070830406 406908394033203006 220838442596102810 251662232874300451 638382005264326420 459869411256195632 428916636791980638 931346716079653783 363563938398390187 777651924529801837 256489712362845874 163655009691817173 817359916609985082 320476810703577827 432971800428222929 646600325740699921 378101502993545920 357109907527513259 976228895091260472 82505035605193950 453522863682863824 709938846877386093 375909826752071457 354624547037791885 167170062547463648 130858750975008481 759493367610531035 626535430177434058 814042463367219282 627473501397226903 472619718768854350 154458815186177835 299795624532028802 766229316618508999 685205879878420320 30716280659299161 904004601109916592 841601169025817589 494236814083793318 938470892915921632 375608559272825298 552987258293865235 813091841066555242 384135862152059718 598706234216547895 387751327678069070 965870858145219748 68368434959559339 844322984261519968 965230586867592060 264963057796607701 692413541062340942 814055754828500276 465867182412145861 814008963693695321 681323639308797742 86541344244122140 182476997283935915 34027005917895956 483284350569809421 118407407698009005 596372977601632017 693989004975590350 927711023828466689 74340775196156360 512385894706071263 505469996861672716 966792118679992259 406135969820632281 611680712201221411 67420627593918372 199553880065675302 633792703528032591 181843894977526315 693524529403323668 688560742690193320 58043880499799645 14044587156888641 639621083458379033 61193394956516367 215057968618295526 44700071706017351 575608372323362850 85514825180253440 676162856172598672 577134561194057274 388127066098987615 816043551535141775 25653029919384489 262472044408011642 242430061689101056 260814279258842887 855641606488587826 607452497919532718 789271660902820609 873799547604538244 577668901105161219 24881412952661928 846224109185208904 815276160619929227 748189625868910715 760564784607678429 502805761577923362 48522998896540202 329346494055801441 442675318721052790 241304198696835237 647949885028409151 706567888223697594 138683378899485893 660595633247533120 587272353072552704 861233579158897886 527351146333495577 838859066220911485 100606033081197518 443295357180370942 458054214756430052 390061029169124796 386654130835362640 867092442025975585 725220358702382071 993736457050703047 31645542474064842 662534177328969592 233783431955856151 525066948194484688 79015452034972181 343195273869778133 459343425716266699 714797776054328313 289568225342972950 481440152549106763 562739019191033348 214084721660650218 847741781765171021 970109076187788979 367949369608936555 608959631488221486 443836968391532367 850228032463327985 544259897403064589 386397145634252494 538922738644839482 36193412521615546 737571043185091793 321030472664351673 608915554624450892 898100194752025343 373366346238558444 620376432291336802 596942845289587537 364622382484576836 418562006394365272 598270377071948338 49813142169298728 88309008987416412 263093769203466111 256426351124599274 93603729020387402 354142967298948541 2566960468783244 688210031517788770 875969754666536778 860436794137171501 884434826337924091 741959727060912341 145403894768279601 264666016849252608 930357089288197680 921530988930607464 154170284038785347 23214402044934366 880457462100867794 111162084237773 415608736194484537 995330244398765320 366727996359471971 383235363908115352 874341971470243315 999601474688863245 794798645682513326 558799058631188185 851491546196232933 204333342066628121 644768723543917158 358965058837195909 806772430344857476 788787104997261209 156739914440117110 802129552401918235 284599788315078118 767413618951175091 195326108610587332 305105042723624713 62568829001265472 698752289510196919 840347533997056286 879485460532552779 451661125094234279 705542963659821382 843892215850202409 485370330581907409 751786123111245768 129139597683776977 504572680567484030 776951656060930370 200204158973721338 23632063326201871 941175012325838930 820031415455277324 332119838553574504 689932786381693557 584560115054874693 92544448352125262 962880181643967457 718706285771292240 912290527059063050 408322535756563480 929988801103647105 713134452473639486 533921354221579425 4656188652587558 643727227870056437 891953653045711019 152598877235064608 309283887624796492 248787663422396212 305725731274075738 585754931734110465 470934982469438164 351162093694949097 845478900910119142 413431867683013055 972244518672984642 715267573057114350 850746997235572027 252365307337904679 706028761573680016 494296171321109460 816786280845041167 90288359720734503 758804768603218387 930894329735943503 575218547225885309 392428119610899456 677556543816859084 395732818432636140 240979927974839408 560716983833984242 489876066044337199 939374463742701125 349849819792607007 598741755229117515 22727184174363578 669529804389883286 959591855286878206 808901941594936988 790038055459367134 77773623476820290 830312546461171161 818845451499662105 682342584457794816 429713817960740949 690327503853169748 169736878210801609 670747518342538647 57242596489112658 536110367441572349 41752524946345819 543589966887420117 648410099868381360 42701694504076630 831296297712822153 127754707988785168 627442676937421066 372482485878093620 352975543285381022 7474703391599202 123012171673698294 126357411202829705 279140282179686141 821465759329265446 63001711156895051 744564816456027561 342698247704390558 856715702598770752 264478794291317945 676291351022474960 418370910987843713 74430564035173624 339195169973910594 181213980870372555 86925517753785417 573678456211872823 760233155081484990 987481770055012919 102251074267551665 358017538598885123 48203313560597327 363836915628078070 923228898157515579 474073622487366434 146649169162362912 79819210144006504 585776577092535767 760808573235923283 539798826431747892 757238825948079620 278524788716094870 45172161424923685 653360765711523850 974989589123808200 215705581359353185 32707739079165958 544428087277499816 240895951895494476 803488274216849107 995472998605658450 656902179010019553 545354466846641709 184017043452073156 682106537051667106 83322654978990878 146394315576145340 815382732216612280 419253801898109823 502465054660202663 561724027900449075 157097603451573863 337242484377175709 412672793776552786 826514353669437579 839899850979474498 878523193743333555 211736426796158143 498190296095948476 873499938599677937 350091159059400355 6241427208044614 623749950301745093 433771690920035382 979752393997889980 868576761609830873 653649208233587265 417528927909845658 469841627694718710 916708606661140125 878267003202336946 151947759535390376 20951513733827435 244466341054727920 694509842528203133 797818850883303343 303785113702389267 857278467231436444 98148058768845524 612165366006650308 42277471725307110 721890913303497622 721720710064985359 582823811471521868 586486927475224385 872048211512509548 500257585439253655 810163284086192256 823793348958990005 887898264564721561 472658495709408301 130518654814591599 137902907141635485 443896719629275686 860764509542228859 274885284781916114 770287231752093793 781766194404845316 784638073285470265 585759648968945371 798482962135732447 634849003617523474 241715213066614770 107433109916435376 492139121939714547 814776707026703468 95153363409999509 615975530788207344 899620891628748331 653895660625495240 613639061226489041 937093601293470767 494788842838754840 131684283381236791 751504567056221872 566702651668337769 676135762161843922 424471941274302295 219039591346174494 320185196628234398 645833901877158042 146794941624266261 466684746566565185 127332426574096444 309321298661070144 706238041316611580 738940221618693414 893082667131406236 859396493907334818 783573436412312794 632807432472478758 710316801664027286 387979371525643575 546085975383008062 884653291987337340 341306364234168054 341288658431155853 45202380354199229 411575884692912791 565911203363079922 676812173180902329 765971577582030040 285859276247811047 153338451827131332 86591791378513911 914648827449955615 275221883282859264 839853793849487366 356246534455430913 10325943823809500 745414157879981170 615649959979024980 255832755269395374 46890409746564247 114741648706649355 874199506645544900 969886253838188160 714202860979496077 556681568803091573 182543001768920646 946082466893489124 1099418096911640 881007173805015466 910625886032762721 738491790700628734 679858407302305382 778517422185042803 182466354760331890 361124806824778734 269101700448809417 689942034488739591 544510979457380182 854648869041602171 915069796479061056 349342167146503746 819118251149330655 189172325881313388 256919364116904192 979374309300782730 254042317936543565 698827383784905774 224902647664262155 866650065002327783 614633300035451623 27334504248362802 214608653351365740 483813642115051234 406220764529288977 301704607191071921 844156781691140392 592536685412190054 181726985192149238 216102814240224250 751162663580121726 994742169436316008 137985247316027872 97803715133795376 274045059589784422 956757794690431334 682535042874519228 620853282984058636 389068831456422236 769839067433582001 454370426056182838 406341394025586473 725610349646854345 370994565688929985 636930143583330595 689952539965021819 866988725425561487 979326859351461286 536474527613817117 424572062092330167 687173473006053271 324831121771387492 929066334169442006 50459251313415667 255868769861976350 581705991461806779 630525742617495245 743897735114320155 681981424896417134 210034706812313698 264599524519965105 533371923384479334 177877585529444661 589198354226161599 897140065276712673 177758490102941151 226439449416808220 644067007886091808 274035388544382689 620454247670393408 250862847499792536 37264972982670854 153236645015491035 240808029291376829 433617910507315770 200968012780043978 273721709453205539 866205089694432778 630970210666400410 25236141478089811 56328363673653531 592220843805259165 718528595028520071 967745114368455949 705768131374642563 264914859169936752 811816806304828 832314800768756996 247375828206363882 126999991804686431 461849442241613345 802754021434849424 779027324335227930 261406402031950008 287142604568241454 965958587768837794 301555471839140814 37066488426027722 204365377535725939 706341969863715701 912758145961344774 103015844235405139 191419745842163326 10692359802319600 15625350540689818 199224373382827512 297415785464975879 114855003377500968 857038179203055287 135243287362889709 123213801846831709 246589089861885684 570885104994250592 167174578509386311 611468364569382093 981378975281436754 528705026344532102 651429072272827470 46749592686183155 781865484930276195 939514358343249722 855147404006223831 797609005906097866 449163952121186404 586356058626907728 218047561796788491 847989208856535664 666107456799172915 156193349419547575 900838137183382153 620837120024538553 549825242677480815 553235603374282176 866115052673781392 7806182189198386 972397270844520864 97439189529865672 756741688801951093 338334015572959121 584229696095137149 19274443193623174 795462086456378401 506781813079460411 291131522340371126 759658089116641986 182840131180235401 504568543232545254 357827022649928500 108870460384026526 982355899694965297 867917161523540442 452957047685150653 557613633333548867 425704180746396879 179527704246353313 267340103383895674 382829293466210106 638842655704621705 300138200900596609 664069317068187981 295006424197768982 21521159131406509 24454048488038127 391150119948792962 704806640406686421 9081476416399388 399740808292010758 355768118466430248 31884663459523926 83845831558800326 578089073507616044 341586322614525878 162790948013601557 677091953286254379 561252608395898730 158920609170083435 198857852847352926 509929178556462319 272238296801256196 219320240775776200 579565239547330559 494902648969428273 606773511465968369 348547875698681161 81369467011114421 494742571531783233 700736058003447389 401722125024012711 80652484934832319 130232003060134125 854050349655376669 801567925475907433 326499574641338934 824285899263419168 759055637144330326 205270009010036 428973445404908486 964723462922523233 946708670144731325 403900359205482369 69682547671083516 55494971826897964 790677235377349971 233938502549063842 770011735621213909 273087895654859450 948699508336895939 242116234702669236 615612823444194388 676371092685216574 288680978342612214 369313831013067238 747472201255186139 46557708864302210 95162436496588673 234036321588891454 232990471807342549 518590059442095470 463967651165284912 977723772852120865 605842204330657804 311879043048346491 409612175270808193 581542831216897714 258485089957286484 904527497773900071 53284166955209505 676557830220994948 841179573099437536 591048607284421780 297848215796719233 109018605778977767 681255655841677545 178923398115335673 77118737385566510 394502568180919047 655520182404875789 407621209740610691 131951115038253025 846017309041560763 308956752411693303 512048905088849082 134744133192040835 24100576033400684 455445065307451601 563706968301904095 505959507799534300 350691100771463070 767299970755211881 683464858185313327 440007179939306097 863434174409462123 697902520349524718 596766472115006078 852679828096609448 198579775325915634 720486323257628834 909242772027727352 256465929079498335 809074254109554173 147495330062624154 52734952900775776 543162480747950165 797514954493581842 149045967670299529 587895262490746098 307610112897351788 45444962252453607 648255255947086867 633097693807488080 866015719811717294 296251588119064648 167001362849008540 640579510268103977 258953736464164138 952600469837455377 457726698158163299 736874094002773009 362718372285508107 574369248342411332 117468638157847048 81756852413852969 744893571758797313 709753811198649757 354754764549146117 773006400019105405 633205477804805323 359351175700203535 237688378299099778 224356808255151578 16833370547058514 510757772275472319 917233356258931361 550165840404069017 77324517703700778 258192002085440523 184333807382968779 156778102314309897 590125559101554738 994877999953105320 505092785779529429 282246092445044295 961706533314505771 570671284274778551 965733621501568781 365237664177462527 939145497331529353 101843943575070735 89641755544578229 541643156510053357 77404563728268538 782434476102593014 824301186235622777 605940763495758964 770388614922185684 642241093689113726 476133157801815306 293953232226130166 276848861869433012 148461459538197253 832718153826836356 841340277673997169 788130309141093601 726046062258679229 691962568798799856 931080833495956470 310295271414597581 652312038787829823 454367788050351835 700511050612160304 500843169965834659 439725838072702942 688601695334370492 670946860251200716 163345972593264094 904911965107874384 449384598423872634 266808684595660325 95549345418780027 336070755213243437 345518320997453314 339392755182242966 119360932455260619 821249215581785914 275289297903495318 841363531323226137 579667002852052696 195493296838969654 971461386593824144 569473602020548013 143308892167349703 676285703457872411 787601403627322026 519943628693753342 813019277438933694 144564916058696840 418943639310037940 276426441344036650 361417397262748507 554340420247374176 980980346424787476 54660329048577151 881389426130430434 804847218202098490 42464571916858241 57592965004328603 374009608900139183 318354241928780462 147000053946832864 646607210797760029 102463810995623144 945733325183256884 594630600275915576 698523353863604222 952329725009214735 192839400333827023 271849291897711645 781548905286764509 889497396589389666 993467406684034388 825050232410573360 746884334276608641 74042850827667601 172073595915989294 854851297202898104 291372041084340347 63932978354252305 588660277803007403 270124887608516876 363098430680283265 799370950847000754 621851893216954002 545967297741578502 845533811793138179 520965922613834504 374361385356070801 667706488339087781 556627536211564458 135660058367614689 587345808847964528 553773067363434944 655840866586359188 339958452329781146 217471763537078036 332209778545918161 487436420000040620 500203224401077330 481204101718138824 509515608556703780 19960583261082182 256515614641861010 158601896205553091 713876026079467571 633791022566009257 651149147340044386 360646692944228083 150652630573916430 67545694635796197 715119876366031007 655222631811269440 81697303417902361 147645848646824818 953693608740422586 811795089465834301 35913518285230957 839891068710575746 448092061184489223 540320117836559986 198099928012460613 259812376795513778 778282325606827607 682263762509713951 2987144403440021 506387562056204649 77014662811858529 63181249083262840 396433196653649283 325445876507606883 180226079096989549 555578150240295503 14462251291861247 685630658194591628 792411520924129180 483916720811231244 873486761026904229 382089623484515698 155227800376040585 729183113937967769 462310116326594968 113454306245834297 618879815944816359 596137343185372692 742452117313337334 137556502581670398 787450766335002522 874236428500180692 261575920152256820 437546947928911791 416842146102445789 603913976509195859 342721357019506971 655438799009470179 348571741222200231 881886815386886874 771483161061012362 548034716816027484 18246141534501480 125069326205897306 362254653301318407 811456984599196572 125317094532676417 282996523712756872 110930391498217224 425425063096496983 907887224043425984 567795515372277155 82922152630614712 393680787631900152 25704913882289713 686905528902738144 959282527704490823 991012303043480845 675691980792127056 134555520015405792 164442187074289263 428067798683010811 40415362318911883 434521750411179074 997372677965664539 353163246090842414 484438538988186811 370297575001936905 692720764915697065 970452013048478434 179040579821045650 134744833490606661 262293322743286438 335799475367544713 599567403699014396 302124244205089368 453817314574303522 812807614849515837 680178459485630419 853554521618679217 217449085606083395 23182249674750800 795411577132375359 858948577899300412 611302576559098576 523374586377970897 356108737090035498 573845508774774956 102278929961377680 319555579622050535 342318915531992294 342140470417370978 387477719867717106 449912310133156759 908749082414022545 275980832260596869 421550269410104690 433043522602817527 787657655572265120 353893428376528074 208022764540567313 397818218534282971 273616615900616800 996040068589230544 69854280487939066 574507896840894301 379423452960375910 555652718873838761 735253194122951643 196109872260701731 270164689284921442 913471590681834376 711983908657152314 850613101843278166 285369271246693489 988447170127784794 302121571866400824 38406505956115106 476570359801065294 256459131492634049 399946153871450374 598721711885460968 687722557492043988 460899874298856894 155501866610555164 877046425147098351 658918761122405605 507953109899476339 785127959536739660 346145930733366725 540670397162778063 384085692600315026 759111867408352274 586997022017438038 730932829828046542 780037850025539272 674249510709956618 821024182496131553 490898988939470480 543410431234611844 728193370114667163 264420481391608166 23913523654336964 760560415832403737 122646833061717591 49470660772632662 833449386464189835 524480573657658264 922701083522279806 625509827172174825 379540841514103282 882391242359663876 274563349187969177 857164012289916072 266291568020565122 406057802353202445 571149008853518535 675183559867610349 223746433760889514 191940823571159139 759502481433139836 208981069560008561 133087952494036054 486475301438219616 711477039177759670 564807710237715902 659098486005114478 539770368911379030 179416171632960219 170275080087223975 664044333291388231 468694728147264583 743145798581651667 650933014007731432 324333420093329191 224652655712361786 506802752778227069 542451403682735823 292118028084689610 733418534782394849 956018142342694457 618419397537902057 655490843730607276 419218500533803761 404400826101408850 25012726990755738 754530868333349670 883724011096536035 761324613433535169 787029093077605120 220881727857571202 759681884765698226 531751709335412957 469433190830013860 947349916443377862 304233310729107225 368012304301672644 537585093799259649 542417031174538727 379817972974928135 837863855039669765 524748893731696153 609817372915703930 890858654814355221 485167444561957858 154884551531040202 902847027831385386 463591316514591513 376384827179281406 576766975473808759 782583857880930356 830772631696280207 318525459329055958 65268656681173094 317350556457237483 60448314426057034 830174794046771246 752178157878175589 275333719579201336 492922598176084893 451003179723309483 6982124239272757 980605464679293970 40200368410902837 852968226344019266 802256725127950065 834068179364541951 160860219942379380 307000605482368450 122305511728706240 148893117395093681 791246385651317714 300213784850432820 324304235344993845 337061607379261005 422790933181222555 318972000548862350 974512030554237668 56033945918967332 35311528265915708 727025650088875807 827390448761011902 197256832223879958 851453714874068188 581537919997033206 746801589133821619 736749047511771666 362255449951962327 81091033590756218 361653012931698988 241684766088136856 603097166025687357 458558657656378609 897717468575471743 957582535656272719 576324757396993363 676316570145300463 276139738015280507 410616156879141970 753801017250569731 114079323046508508 45720851795161572 654850507737018874 825020265934890115 93256328344234354 563349341537940205 488600564333497605 827118790991507628 490997131265687870 948418058514871221 117484662601281387 914800964787145624 160882474589991458 595863338689492966 715274694262256300 389720699529236994 522722534260755422 864638112234413575 372666619138639439 588808220635870959 383939231099208053 483164605156592161 653037048881503866 663838473911883271 521043648545750998 659681379456753705 953690882661298802 792866603101247032 18522882711393309 764560001604963982 664645139536841465 538365366662093832 212618597542912612 776994934625331387 353358800561103097 763374839190277200 218558636038433795 618221030384947571 85681872906488807 868982838911868545 563292152672740894 37933041280284034 390423285336244290 234797135570337622 631107329963384902 360689844647499314 396865555745136175 730969340321907516 793882779490040535 578497150582317994 946980287405772771 669146853251393728 804742646610242923 922038795683555209 666788649310238754 233260634310732602 327974256363806092 252330943361662835 830197532695572676 55929759266776366 826665377245660432 119112738704303974 33840727258650936 945730949001347779 494716890667362457 101015412817024115 137149848527762685 710809817345213557 408549992790826525 576983946272743178 353655338647050793 830066649219043678 414325382348415869 274813822310920161 456522735169149388 118592268968182992 626223228051443422 509382469032541421 221027421695052235 521661116820706068 636025546140354083 641685312237652886 220161994358663815 637803161011502756 772231829189655761 923757020382403091 873783655583861089 719397624811201424 440723111727496583 13408511364621172 137724969305257470 64806693965024583 768018690005098061 128532213570763644 968313156283217330 807094405159613019 726240875614883132 627908472614559295 261195498653537044 594327181094813944 942331695420161806 383902155185701509 287266860759037073 836159923827284242 916850414310305177 522873020068772912 614557612525011705 970883472391558970 148832737830020649 164664939518340856 1060821180456922 118476971313688268 451140961173088307 53975611646103718 275206724305513500 922121206287733937 493717230961349576 653599196618095574 882398274991611529 713482054909180364 540165389188917241 330955230229211694 837598991697089888 597063924631179634 118803906781851496 933514071469143281 556303638059974580 435120930021181687 777511617042328304 776676289492196885 552303961567861878 782068317155033569 777018034983922483 824578366159656103 81723382459422037 260454084876560527 891398871419062218 632355258721205763 167497469053117552 60738308320358668 689715136315276278 907834505289165929 312622813403852494 275636357756319075 572151582127139133 849464751848383841 435825618245201649 176289012633052221 981006835804531136 771377347446863947 539515458022387552 776093873213439829 333588975819158245 675746976211281119 361493359632815365 374828472463534574 408627876951934920 794648120045310364 841628866324265399 128920193147897713 476734532201610162 327121348283929190 920402481369896648 352209788166547922 315931135940887713 504610102404120299 390498139105394576 648681243946094616 192668404322950606 801742935183907120 736690802406386629 553815534140404974 150758859490949650 486831785985754117 642289981804139034 857023413908335866 769007170891974286 733011629686606229 775166509447418535 194023245999281535 744060603326201103 358291242014044652 67668385386328469 209359418657215193 788710284740658845 302196112063670608 604272838421619049 688640377576005368 166506710104518115 178162720746764024 583851202252742044 262050262013143017 611919348944200161 921833861865800525 27971574671824178 265719776802405928 957992883639774897 406447054032151823 263534417433924464 428191925895290750 98885372651108277 349030118306652806 698801215244929280 381559563099402880 599445852773216738 396246758479738351 775205417559117345 121754183829412317 491302562879867904 897158611996149012 7116833847545538 229830144444403463 872942763430471332 388498205309939105 140546845407162834 391727804349746845 254142379693931204 696167906814742473 338259761796458465 312836349592177398 909620309154549813 669431472713566616 768617663487372961 778360716819727363 642489412841372908 149307622044468772 569176721738211116 297870678177125118 775452496282329564 687213625950793243 169174770783436004 533008494291746274 853818392048256141 40317580376895110 193763265284702540 678450538364762007 950230376761464875 81902720901895269 742419273890258898 850771477231569773 205283948428769099 979228924054747363 168919665115738547 337543831586394318 902038350142942069 73555600119106607 624679144439028864 684251510868047220 886957588697922523 571337793621542979 636769586618419354 551230108685867059 663563311482866630 804972998563033932 316265121199220688 300419298028909367 946258114671413517 593913298844283437 511020918505474978 105039616594433709 288295642629122694 62834455463275248 52057825216056304 699222143170048814 145004532607188681 143907260943431522 293580453313920391 651676506344223807 881934563398060624 237960865127589755 973880263639382108 707450828844002041 623275077307659858 344456176211448801 570873988889767516 538787171648112718 742896206044696324 309914895363424399 327390008108077491 252444895188494244 975529791740088879 156215756925898501 418227631352761195 412008141716892002 990693672133873082 40133488019112214 669765941705359843 720536413006044505 184872020335529492 513783496887438141 74878827896794957 489833393011670361 494009693965376715 757117753729054510 115542162405722152 119809617023973269 131329107901863504 963379316222472642 990825773570771262 875893505138303957 656768891652850754 538085554001135827 457250722324293887 549215374338716453 799025920468744528 804272438253058015 764305955356885361 496221441507470588 183776854199803308 310970655206849427 708434078510227989 435276345915361404 841376983660299244 556961978816289146 422715069058313890 875716143509825851 963312490912474517 852981444957544593 563098017634376828 475915731820884822 646757871122236792 354826642787095608 442320790745393108 55642225405588508 392709417322321077 787686546752782431 800986329376263268 903121065853523106 696006046973274445 621379873567790017 234983749374059518 221489269652347923 857440906809115775 210808684636867250 228437689236690176 543290665406693990 230989740479539573 919305075989555559 438140891052347630 181571803457229497 412694325511111586 444904773272913546 909374020414841552 228771762399190509 999361740748119373 252179069925828027 888624241946676684 382881811560480000 319049687860209170 680901353399771665 52031274322262927 830667772652512181 214962338324211866 530457863743879918 267665659464254204 351279751495374053 677786972920300232 395115779044986429 709520418093726590 649100543869005657 784394983545516307 310043572323224054 137882792497045535 701604718963433117 47396115373626713 13390850037973789 649528490992175201 507605181795901041 236827450687991168 14801686048017863 608572685323236108 882719790450067164 775083513324117446 565865891075460001 190715860481669262 337530851095085783 189533395906579304 784616186109168238 195253231114014112 744078852969174685 444793289710765876 528627122203538055 844069472195663251 894858956975732269 864719684490856378 1393432154932569 972131662725530886 65182902235884538 101123917303755804 36819791470914518 365165318825972791 867833274835308339 56758491513798257 313469146772935961 543752366215643561 887438082034076270 605207410147102260 596018876044977341 396012944068535429 645705712390975998 874471412084407022 15694959558341001 665525093242441510 883389973258496669 794969389161240187 26392670325806026 612902979623682475 18748162923192275 95824201074630 270485669701157839 931048112449956959 866469107841501814 598738928681415961 161001803137976487 78302312974123589 278610723193882434 691357279814123211 311531760156194375 686379596545432453 808832503728913708 577716738611333519 283672317916527712 748942715227285520 133020705439142933 687637034224294171 194584916790264976 413881498025308658 614681715817577256 647608222015224456 99239157413159205 460181879013060616 951984608439304033 50671457287044855 614986875036224378 154799844475463766 649024719771185686 183476300820530681 56656941837169281 747793458793783934 594545478661382003 626643422548187148 84895513642490165 697683142291401348 93971918083101928 210038683783713058 652832130149205288 620929600961684218 498199687442724810 964115407116983068 697728072395308304 403987414813731777 802337724605888614 255871549916403481 949911466569908277 348804118627240264 64925790335260584 217559800139915837 224336182354338844 265110631219142537 474263662205362064 757881542695437369 817090786254234084 369961840059279077 686591623059128270 528625938756591770 913289336655380859 95164952745287441 846410300195918 322350815055654138 672127842010167673 666487813104757201 455476989914372424 961718539448895785 857015965912334450 240342258299924303 523806075706781944 17254508033311504 195540901470071273 699570312841513181 453720495438777039 978967901042367228 575869533516985823 598001464025355084 506044789943477752 779079022169586169 288173629484100423 802153761770065308 658579535730426819 723423490502558333 650507145838757705 578105290786028117 810321049419052225 337222989012279264 175319256612921066 112236474423744216 334411067642902873 228631839393898051 251049416991297718 88463295666491476 671699527947432878 53986757531756887 921070381824726247 357312386864318947 902620602714782331 970221270008735830 101645301255589465 314110226621326712 642676119043449940 595631379103692914 231572554035874042 141688568905967130 810342867480227345 712621696175159105 629776110975748151 374863117998285449 716976078062236027 162629535143943500 300049778669020584 391191255672260562 237014988750269324 830369580369569958 651106257064755074 140435550165068684 197015629263672116 528351471726876480 387193793149351657 699767987889876657 346770101353168793 35387292115136900 947967588733484722 395262654918848464 912916371829890762 624066071888274657 177786108330670531 617513292469521831 653497581092846623 128898787870518808 965416096964700555 151451784851044801 524838620276627150 938334316303258618 387258848427371681 130417316816755406 34064295353075792 136630008584237503 919487116576001303 783862543767486266 886232486900890373 232016867321581988 247720664360918809 254926133562023828 403356954762588304 725505868709517128 801257858880237432 575188954418344244 91680547755022467 599332253542185534 764395194833486349 285432608606816415 167973213140432537 937296551605538961 756982105938010174 681756697435904401 211245318489991501 781009113107560346 676216660639544776 967047353833349464 131918887747029035 173962096993953558 910377225448117694 733889112822352313 559438430279344922 388104340864682554 981980238134201573 70775156604869282 493178116691933474 36205744429942080 605498736404832722 785684928409101697 651044767005456680 495725800523627610 955941947659745993 82098654764995480 348912263846739584 82195952178603144 470208929850220521 728362448238786065 919603901117927334 60931896458798547 998581565689209245 897533490831708321 875517078270635178 926681354977676839 179774553344085820 416650156773422057 328316197307887020 903307714347897729 182915603325386073 583512630399379460 799877911885033829 373599485831505580 307331099009227875 153756282242459378 526091685259877277 885028578571261331 951399399720460073 744768120511784751 689894384989496240 79348290698264027 588372279728746798 312468455748073011 192895920354063 389078625290407777 812282115013754222 508429909461115604 827705187353891779 852515869811646139 158061471061247144 470329970244941825 229090546285342433 6739951962802077 549585030530008037 663216185952175857 455064835707919140 291457143158366086 350649882666773266 704359516122300912 544185156825856824 938081973808920612 668212540597953395 996172274646853305 816051284265872513 670785820305879501 849617346383111690 591273486221228258 735587282033689960 483174031940051526 632350575153663132 972194926733239274 262647816580149841 297572199132176613 742992169411660823 955975428261906924 79600426325437379 31574559102650959 852941270086833810 849250867730626838 454173757498089977 247019047911222602 834458907854597911 397543522560732978 483754976070901929 602272906067953865 138572076353626866 894318646286231899 468870621261060183 584932096453808293 236164099869015940 547774107478078684 660036136226563800 91701055461562427 613787655792328908 507909757996827056 180371711059881450 198270762606939352 897742327026372555 524411455949391119 742950529008466305 887826482179276835 286576300292821281 954072091357866970 200984223005079166 452507076103733987 500528726577218424 867847862660422959 613879669205678351 100044458750611252 872839984944983583 714802528357591 954194786568098605 813274909176496944 706163083429207925 623873446597058006 609584079496543027 952662970136390497 669948703239453523 706574789172516079 34257758982619712 211287667248618825 556883740457572813 919138249177012984 541046898968992469 746637553415692760 563937739957040500 759021359643709350 651480600787234624 940552361628020736 93749213163006455 62271348571384760 527798534179981347 865064629926491929 709042738306351745 579610311898854334 800572747224613620 570404843740756334 598941695191193720 774210131982793326 214638349574740106 19483934802786004 906089082404897204 369561167011705663 892592142995026813 358895281057687278 810192343019114299 202718888950256847 717672835301114877 702907840307125135 913406473440004975 89193634155549716 57059378668315921 795284760540768600 128662831014001594 517049164101538459 208413284388317380 88701250811728326 264905245927855324 488723928689665354 863058183151234986 872409946921337649 651399457785623372 25427156165947746 970471946116992864 628295158355301176 450949073540097274 27407997565116877 42655484421165811 465781823277677938 343627767860217445 574892654348040345 181009979698775442 130832483563576858 809853132745409993 570250655661952434 870612605931509079 778804096999503493 750195032710375386 245532696573999839 82158510861497906 54716922016610571 17649267234121033 803572058951454041 258860652015478865 280879834300031357 543068668835156552 624224458706230530 577833265129278101 156249090619378517 310287602686187782 195121045910112950 674091819142642965 772732334669682817 941533915766637606 713871226331303671 856556029045101446 950806652289198012 473042552298854699 704769715695654998 357951652451588089 804822532954030881 667234240735803894 156917727553199369 121521073996230231 95130169203690754 412407168002140694 429303238345793703 377026444189261261 589594140087725111 80802572625268867 285893941149630049 659436919695170676 806778414330272550 70244253251593507 713890087284224526 854931623431346857 931719571583501218 559156853994397275 1811822197975579 239911666546367639 579774836529035622 250305717603184586 918643567787338309 26699094559498442 211014482488509629 291197046637287546 575043231585598962 929714825889322643 836782082996518105 555353910862168491 297095460519000756 1857779404432547 103646910709887577 791959284359834906 602434289636201197 721291947894849398 836253506446092763 509077866346312614 344014714319779850 465119354594578399 827787844394591840 46217812273976251 106744031314922830 940570502997600643 892600517902337015 418501702363254747 383926893452519977 643355789744443747 389727109202895366 819283042156076322 646807459633943632 530826755782057468 233456840117297574 777273913697672235 994402685080005999 381430082146229692 866017600730006324 124435000040889260 108589136904174764 959990402927110674 403921481917220254 880326480559549560 514488092894039391 440770733636573506 882608151822563656 681642807031300215 426401303193267358 2443135970625926 158734108377086374 83944425908559040 908323110571626473 217566743911951238 619267747328605130 817892717804801073 784542419077188478 59193980646038761 807822217557830872 125727394770428380 226503595595602165 238454451178492607 854161178684383367 880236220655618938 993787361327820228 626312269577196560 773255174405967764 292801747578090491 709084993429184951 455299304824030302 481786154101007982 114179957823862282 886701275423974742 320683525106843164 456436488416732021 970891365422243449 838641999933196434 365005352920169759 900580342289040825 115902648546082532 924512163280884008 105322815274490195 694826240663751510 885464518659313668 283244942045798709 543849540242166004 585369632973193202 881752377738126417 763080296353213849 401105584579928909 197311049132219220 102290571412220532 319262450697829131 56812904457465812 472604306991923159 78443176992957493 823202227285158111 99926268627822801 744884569753555703 648469680574685399 150727393639165418 435957391525255508 437207461741534149 947274402600801835 749245751778679395 437743529261105655 501621030037096814 586964824441774900 290885715811252654 517919336266622838 931625436567341135 348893351410108022 30434072946391022 374422233716986641 649095652439344902 120316836995656672 11650563370112873 190378403983343329 285500970640636709 49784526099534934 618730371074456202 311502960911455535 876576904997726092 853580433839243313 808791887795098176 896635188099646193 102680578497065696 109184663809747375 636300664450440347 201868255467002473 222524611110800928 997705607249465234 746923069673698093 783108263529301373 12356232528505658 755020944990310281 375029864419797426 507225688300619831 368738736094446407 98570096492728503 73622720159792232 31657442744636273 15318420002008393 212557427975323190 848992596720996018 164399259112564532 71513367250699421 825608282953027987 196688533884418426 398703042412594474 376375387899846489 556440061385223506 438511591742908861 90742736282399551 523492332743136527 45215818373711715 618071641576148757 107524291252702746 755390911767614719 228262746341712816 224600882818210354 378479817579326352 556718940235058382 303857863516659358 916442378385066815 11809199148403993 990935078099885820 624712701244950382 227620905751580831 750479327094088306 721236410292906314 491884338016504556 464671574603429164 278096528536837145 723826317175872352 106267129677852113 537256481898389228 973837878104968613 452230280036343080 435014415296485195 362492247022263646 329891879485448294 216128918381413756 453533616065866616 925610661948000303 44186905688315384 854895261352861792 222227029797500393 222544120924892563 816621050642307728 47710165655242197 499172137907381304 882443564236591312 575991108342294426 697983386696187925 444659330100082884 930843704374507079 8187988686668359 127432872794921754 946151264343215720 940301360038412788 990622333088837312 466931114338998037 132114387771525938 10618383478271435 448374545496933000 647479577655687114 835986349634144165 781442584364045308 374871680222695999 215928186640185944 696891676108012003 977136327890458813 355834290897570822 901834395121300767 372125099119677065 729892523516320971 50919127823970572 669477458928956663 895949289480528260 230748879870083243 812432760748587124 88056566004264900 715201873541738456 796629669543529281 306330859664873946 321079330276971266 60324869821385300 285064154120069208 108419121447364574 718301461086904902 980123494758094831 118389676106516197 868727597156121199 875358478667703740 643159018367150170 421909577137913815 155837346382457237 5669670473656475 497827183507183215 238931032125844564 6172504992831421 475758464133302180 672728793492044493 976008159750915183 473829178771131456 144753802762129359 633324838377008701 479654877488012671 279054411298119157 254072664704953469 982058854299655235 902304883226624180 283824204416052651 31106895848711746 771429320636229004 807136587311223189 757726632965648528 704528505101054263 758831957203751545 593193610483500146 282879100004961161 595926989704369580 785181561639068922 476904828453616192 716614547666938898 618817596985187954 686178638360030385 780499529945681991 891965862438912151 794964497781504844 388000749732030824 650414139466480892 822381889249590412 893859166743202929 674627614280512459 986232721376586087 426344394031773561 356147450593330772 959619757458421190 795254450990883318 433979356416531306 151999809386873863 429767339509236026 756611661438259482 732975909537686407 855572896837003746 164895316838413891 793748413864413607 355700181910809242 816077579283601392 525705836922436055 976446405113553266 451264525916195183 876908016639241315 52311058032180296 431054970049321929 628101738645833058 403544301948999214 960109817471946666 494122804394582993 90463260766654203 215494180686755703 451892096457264768 484894718661793600 589813754553471047 865524796739737622 550634808205775367 165083038195605689 304213516395023195 848995113693341699 673816622714927329 90408559079514701 709422386530420978 692116009359020567 668515544946605432 726475117681176582 802761399623866077 941254311488888366 662285740946971790 824613235152542309 45660430346147442 574789965613474818 73891422871260101 323728612489988312 828187648398777132 132334352215035232 85752135615561733 738549414898951231 437145329465845977 29797004699878401 59725364884410740 244880604596396825 886577311532534836 2546299755683546 626992202868784068 327112918225025558 119697291648435939 497125973845052018 806681325910863735 218670736613911229 986717018409395353 98523490279062026 811901610998236216 596147677708844137 609077359616835495 103020847233036465 902165399481423791 52378612177448841 993964102511469488 513735722391857094 107448528574781444 929964444195081219 18206004553596903 733078705112909187 144661749969772098 508463895194796033 43896756738337241 79461750276186992 205060174567561444 526677544919649828 946704285628034990 604767195136140526 98415447246947949 286350615131753498 973368362880072388 625330305917050293 194402417139564490 548791708577804596 135956897144980014 741219463935084617 298258153243546328 225525082809857249 292510213186899272 758510547245780108 730196760222002417 447118749486169349 233731429169497602 847047539782342181 295375297986418005 194132254131281082 969655458226232216 182823712760428486 675359947107836558 727011553559885034 797493321046389316 523025432916606704 409457039568123710 910879683829379857 814428865409341901 777436082324717316 86636108741725190 809867137634714590 694474897074245040 2299988581806093 517633818694981962 383786477425853530 442860477106474575 224475992996722840 461184919363628271 770889837376107314 408696914859226820 330714944257280046 258097376617695490 782755886254519133 822150469982028697 904749229152420285 813776537881416204 343821735958716011 502952675379751180 616453678012151347 184363701977304500 789297138560624430 544301629940611534 723636618253037296 892333668727943498 131776398001638465 747936985475554638 285529927778633780 345780801441120273 637570682255891013 76822358907950678 298933889172757462 914969293272889844 617458301245374143 67267530956528016 919516041256549246 99338995446159848 119361954826496582 391413419645760494 452654319734029160 654429628595905659 450421110266446639 617859512852447536 460116135266438315 918447556647339610 213862140215027720 459464159015285370 38902986146768867 102793966619656873 815921130864640533 667061106954937521 975962605778339729 756081088016167362 55665182915864504 906476182711797537 466470933217424053 320244844690771836 81580616384155432 158333038681690589 162973808393115460 313679925045959102 366745085017608382 722214234582436954 133896610966058131 525470033718132515 138103315243268488 568449782079529932 172313653031573008 182218782209039670 251461272194018753 909691666573152716 290236567524334972 110636346468470566 774502132808784735 868878908736017084 655488711274749332 574445089542294576 762158305775352980 48917078806998121 140630415654585494 219137902178686518 923440344408386117 507163191569564750 221961384956614312 363944176460724249 522721693441801844 36475008952862297 789028794663417950 201441615650067549 824995744015173363 24975141812771644 820848957871393114 70905939465372563 855389416375060410 588553348271173388 874902831783087758 858686097321935577 769158891134176630 967562948901980063 77145265475431679 675192192199881324 437075539260870664 826920526499556142 214501650705216528 837438701239772190 874385466056353036 642827596281910967 142116476842932269 315938223126772170 105795808126812742 253662865796891816 605975195800468765 717649569901351913 153503304738361400 656203819205378853 699993765805191355 668812674209304579 870836585649540247 162731466721630895 806430206787990831 301452558936332095 733304714745117903 61386791496271009 525672405782444983 352319818896506045 395446680984957357 122038696282779382 703282152390978643 953253799248581577 334879394329567298 187458358481087872 989326298557720785 846963782053565018 439927732708508487 134789230312002665 487850650676255399 958882374718605676 179343862207199323 997421376593582503 770022240555200093 152724234676669015 510141803610574457 268105904996120249 164304369313088255 669897665557851447 755313928082383619 871045129324013752 681340569745044341 972157442709776230 443471455615098468 777928915294416715 233401283516938751 862628111312771405 340533246838393772 848430054309774469 966260329807494174 162307215831566208 918593392155532055 763477047258096340 124044810575996352 735819200949093606 194172716318461860 399639223968839169 683042397381795180 170935673968415685 722362342720530958 283323577023345086 793860011924415210 169548005982404443 339010909023045929 851138376212342268 45894341114387739 198956819923556011 686454584172489396 518264086356605570 647038876796521342 327931743315950285 913245102074868087 259828663833203773 369359564366139325 36098691036817721 929382372635292628 812812125015361482 258585409153590412 839506249259439711 32681308517784110 101594160631766041 155716982341608386 142017184529291299 915463949619531158 181187642791828645 935362362845699366 701415199565668450 926691211335628322 854454537787440184 476628511685246156 407669029254793063 983390942107093380 200990950831638350 160441470350049697 297506813515917690 975884410392225419 426589631842665431 816711594956735023 275659155044029017 253988685728903505 619780708876895567 542106216727239046 445771215501217836 211814528576845563 15352370617993969 229069175214455818 553933902148939627 526359757055635853 478489069197539622 188074289080335601 914960307914932618 589377073122212277 104558832400968553 886533633188860901 154290749477671343 579144329742890976 310608748065271102 606016285128813457 657274147325158971 955413955624068275 284730991288697991 32666769588793430 180160063271252817 347212923760361401 683916223669292080 855082522667118216 986988714091273527 68664918418347484 75758013800095364 609380145845174553 875938543633763046 900333495594637241 78077185378979793 5984233311490082 387735661021153427 234027252064010332 673782758437927122 238669884313788222 867601565253089832 472102766292683672 474557775901888820 963000586747259922 966731691796291001 183156678692977826 779281654702365221 453064518454861039 512944370822454815 682878318984950897 162869691767937205 283950702404910892 315361601995879762 652082042673387605 186329972177494125 890626071122908594 913961962546061068 827743578203981960 429312806807580123 88409010001164169 651122065666759492 291528231384278640 185857745319629033 82358725562826307 172552049343611012 495910665581357934 897546388182165382 951800122480329873 730963194665475752 171020200965820185 567592276410525707 477231562029479078 255091131950530031 895001956478237647 562804478048872143 905860759955562993 357868970505428920 672154784832514445 401448090474631174 889104382767422260 588112716868644371 2782937633361921 694790129041244213 961249764503284409 890542519448574720 996204959629701205 985483199147323633 395855797558932416 117811003124516664 572074762361620663 402599122319516627 181930614212866540 665255809578633431 637159118251327148 239997672555172115 820516290440268641 781603272981021140 615467636777064892 287554084143769096 674392650458870699 187665709229213306 458341273094360559 53045353570046847 892511291042930141 741016254709126092 41854396163446328 693931764638772331 539759880059273051 522866332037781057 446731530661846759 891020890791744609 552063298867569207 831820396885835805 797899160501764202 717502663001800174 115942139059226542 357837046811242470 75392604487403912 34193253122439487 747688487171873452 291960570652026636 730145597121550837 617929598936568470 803069991836988017 334248615592300632 967448609558924535 304563166799315151 236031620297204944 535202427978815039 2214342893384625 137658725200831433 440039324107811039 497001123016116665 209916176954073013 707878975372366609 910137900965546338 831232944821770353 35752019385793959 367177596459170855 890489180456904527 435758145730040695 514438489335398262 133187816975077694 72404033742130272 983329774993196464 228940329253410613 367123399510771599 311213179129662824 109096250179213906 205605041582866740 803210302857061857 353597399753604374 572187510864384856 778496647330750186 266242614674891536 723594331754032668 976615772424212515 962453949240254746 443625351622775971 168314866196645381 107772685802759134 151125087595430551 540511096949452058 824844665283567484 401247131081063448 671805200950776480 273564044611193494 40652667953790196 427735042997278501 705639746623442784 230149290508817730 312718761053293306 654948018188733091 377451797612613756 929644371620425187 632028940890829546 477911640529705515 485848238960607631 538736067338185824 687867643017903417 974503227997396346 848799121295043751 494624175569448468 406267947135075375 105601840306829120 658032095762584764 299702138484176021 195816199683847711 409633210077928316 588037534075478096 801434306829997029 69928159508784633 991077953068471236 675279728098980156 951857222101039312 304612700652215280 774658614354973006 312905241529647585 257229960680168218 337573360855230637 758828111958619893 161602520219917225 734409620256681734 500788369219819319 399581720185803147 395280100022065333 156652348165336272 940437521163860891 112866759386372191 282448500973321379 32124140416737561 1744541283993891 546010419266115904 621888834640789011 734405733685065926 95045013604296272 442613857944017862 384185138171774376 685325347259592669 262186446734837194 211820885748958396 706859224765814727 754327247446389854 617906713514827626 540280253802173968 238957019046345533 558160702239256795 943464614539656828 323995438073536873 341288481811705754 59249213605029560 425090176119021696 415914529366297244 171049701274088401 820124070580508893 576339055752323965 410344423246223931 234749339587583137 71600107982423594 449005398437905543 942529525410209802 995039708216900371 995805023071466454 906923703287279176 571959460611761538 822659969148375834 548495870768269361 890883525327968135 433489095772860493 461676500571578855 184702511879795955 646342422972526996 55121077702808777 829550609570935959 217624050036732351 402952808955586275 491710663944968322 66073316120989320 225549469759768245 40888255985314144 220254438850487493 208733278240251878 987469393920714458 946698310955143476 947260570208012553 998146296100998226 895687136551656125 522922610514823919 973595045958552961 198908715258724638 356966729062628055 654548615139677792 538321174827210121 479338293297601540 689776115105167892 902082608915240124 469464957248475721 970134973993738625 563536093653991504 73758620892948344 976816410222773495 643532526905295734 636000280862545121 202439727380913797 877367711306027409 434750002950125464 781738956723231003 167913516422674152 995244713466208605 934738559555821039 645968737396937382 206515537389529403 207441048063431987 83986588933044029 660753214189831747 56160660820953150 541876798981376056 4165500169890757 138274159180227090 540344049707544362 239232780172698154 686977375656862074 901219832898893863 381116973798572131 301508271242672667 701299350503203502 809878322953357591 738451924662416333 62861414681086144 345271192115025040 197392337067138648 110268287775880556 554330922177719034 306541247120424345 587433524431336678 74864385668699094 335956899734303856 574616264727649306 537292338042615726 380006095698001588 278658883555922414 861129001601535155 787304507341703682 891158678508819792 143408855619681280 157888808196128986 575116328478925368 926012797467935979 888039169752119649 267769607993525603 904713439219840017 894825525144467304 961979890093683073 413537448401180903 563422868321512269 289781757832368591 130517090484850427 502182435941274206 129550939692676627 471807721166176938 101288887683822125 1387585646024586 841147381702057866 221434757304590488 801691553851569047 997294989863953292 833985571734698562 524209790915238099 202348630579721864 405002017946885460 189683469414800061 38915769747844501 325201600705055598 598720862211636760 837264261486207482 925129448768193743 96384253480690274 611104222315792387 568600485822535670 102618270644586093 986176073760230858 551924136711064696 122543298890290704 191079968765676274 759710406402643126 513574644702593719 144573909323514258 10931355847924213 960762899083646312 63945208949173840 371086888582338145 917386750669682853 193264523616188369 493747893254346160 619924143067578660 373262998711191625 624771088829689888 755846902234712212 78147872392841770 666502175210157234 307585221546283 773299706025686659 396374601550811017 845152641976087238 566344031065304855 703349495618622819 227553634947026908 219435785402306971 826509546443741171 405134411153966272 96392704625101840 971335815863318197 886987748662195262 986813092211330363 487830159962558710 234496329469584664 826153384048032284 654439178725156919 795433597096126461 386950249131642527 573968239800531393 808778331382021929 60064061691563251 940585263445377773 691614722257549885 576412159188336755 116049856724798382 58184971529630145 521838442968383466 13362852605626853 528617487697899184 152662299003583901 218642448355566314 633389987808617288 567739818428644737 103745934836063790 904111653096945103 283431756402788574 191965470413327165 367182193144451817 24285621683862511 440865663963678170 374034400143627537 464869168186959201 799877345247801333 643191642111385304 952891145968398531 272288335476653021 164399388609354327 107601550261144688 822221680100690747 37960322782378986 418994847374063613 198601967523038648 674210223354197719 154701490431540418 566262791655813240 926516651326298784 410000585874410006 556871654390942147 69841939944594642 149705527859502769 516053079656025626 550767563217499405 277947962022895058 484518192009618248 941116559960227083 790320478704089598 226854799658189468 189457814448079431 367351742911402147 688459669431906190 309364039471824696 149591437830535292 443574262928974000 231954895407778566 955588023658967771 389942388690538538 143631243163996571 882159835606790732 774465052126199475 188956391953161093 791026400943788764 140721132826959494 897937665156525105 886538857664839496 15671066897624459 378933719165259406 944602960028410778 194803292040318210 852851971801719481 689679441880615268 803802054207124103 62268327375629783 293054321161329194 993414060997259467 204317273383985769 2636973570301124 751024269004595360 500281844231955383 976765337259368204 697476483625546062 394787637134014072 301460007038349525 24716720407538949 624148472214878693 351780616582508078 591712406983186671 327928140877738033 409113593215657579 156880289474288312 777789774651498917 983477677752074854 991329991092535994 618276074204876343 283408868092295094 697620627230595490 562969414243107092 383194807133464660 493160227972915598 685509413631770340 635089195593110738 447058805639312606 255656580599431645 80692308306187341 828528701621886096 85444330712881694 27744551568796176 224996894374718467 387229518909283585 119723586806716288 162128247641504926 26799894133223009 480678495974738752 899290094848824330 157851608243691491 80604631119253652 160273963454064481 710778985288842436 792925138410356826 899469330330803009 250315630407476960 637936871997551447 934904610599904032 940306995256279213 729057138729381698 418142723491581048 814376129972521135 110759667912065950 546283507879534701 868841916897959546 71091792498908938 491873805760245137 190597411747475265 109219102102937533 376300422995444861 63386661782934892 665047930481086488 65924734122317116 106361396480088593 977975428716230098 180767444138160430 650310530312016114 863747622811821561 965215499156804555 6527970979857747 174811299372269710 339952016250734103 366297478855275834 29449250231950884 30514972713307060 589095180386054783 103735361041508152 173597195830728398 95418487612637877 677935272650559493 768687541094159567 97633915513048681 586755998983527655 440411330961920693 666298340089933141 585357237701227144 190865996412503860 926529245301436468 475246428564265710 430070428745128360 602202520735023772 883301278261846657 315769817483118867 646640874787089841 928359219352900276 50277053169007139 934887626370382620 4657116458002080 430131432489532462 710110392569151746 112547045965755040 279137005198431427 957017334174602059 749558646084201627 457288088965113376 121190814563892078 357060116827118150 566084871704371369 477070408871970661 351420475631958893 968698882072473635 179029016451318167 802812046269766163 705493140747095408 288423535957200577 13980919201404684 522678789126920725 978221060820389029 949297837205494207 752440340573912673 909460258126688821 439146193880879408 432889576306982068 352361503240858910 384155036250079886 508016718473435813 778248454813850071 807359328729990013 342785213574002463 473820465581460105 233529152030754936 656921322173886202 440739207057813212 821445426694923125 793435278252661942 202302347984727698 221068165324971149 546644605800949690 765253178123090950 265769845360537348 493339485068859906 767467962117759696 262904289626640645 458651668087040932 705110953380993418 811298658891084107 73058695611913975 39747281210117385 879710760712471562 293884353197477218 162043119976968891 183586101411110558 38273812045173541 395986072047660357 666229649059771796 4080429453546788 857774552115477542 871955608244597215 526967885466824544 141866779300373781 97583312124127787 360316109757130008 756626274330579231 924442387037186407 338773973565819088 567968618931161177 247433089680695209 265571651432225228 254332489462177457 292277138025034569 516271500500039148 349402347064824143 212917172228503489 867715283584647680 81152844100933537 868211676245681365 846816630512820235 112030851454817220 16682009276093351 230455280125856135 468217309222530534 674498455154186578 609684912794039956 730846919896517501 402635728197344460 530192417214968730 436833518575062328 283064449679610878 708590328517703551 448751123480044052 823573636883494660 412422730337779786 146174394960368330 886602213665702200 380378054984960185 573161836423464922 855906251430811635 230639044714879285 543314831957737135 761924618074485521 292480744666357540 679579794911738930 225201940395229078 246602926797808015 710833842251160063 933092120427443450 411920437926850209 245677529483256029 934608876937760285 336375355940046180 373327266535542382 497706866641097414 205256089531801486 790880130090759388 43611748108038949 136166604582839287 211285008520686421 933471834000748267 946279930675807536 976180626416800372 856154375941321192 305096331124208038 16337225872085938 787391052706694135 599695453616181666 901930257994337328 628985093724436223 893500087236078775 195308708402942325 956978428012309827 584794065319068436 304233675652056481 185198320074291992 601721845981053368 478766937718196789 309848881071788801 413258094854489571 312232641708172026 499150890178981708 463240471681612542 645645838813287794 471291975558383747 580885724593744902 720414639909760576 507988275474995007 98301145813225899 240374548119130981 335845953168079894 1021806241595006 967650144680488653 493522791072654258 574300291966963880 461746291335063515 781042382948892329 734360298398165857 296422416829002748 31557604763907368 166563340214746415 585508458253876008 822367454839564954 746367552163011526 305813183585515020 803448747780906169 178609115155779552 480196581413389089 677833921157809939 119566826529413347 383501431931273417 965290148613255993 857440955071099619 145789834832580216 678893870092555058 872012198006866725 691364841327368331 342375633177243432 970683678252251064 699149727545736033 412696383854314742 37733127123602490 852228336963371402 317685619445472072 829000557101594868 573091414683192312 331244323042799910 579811380250784186 46717375971313425 508649644568128374 564690785489376904 31766397725284508 494278730816027649 768384749218865375 712160155870968502 621325040030515101 636510790720530298 184082768136971901 901959066429444056 919688324252667141 159366143736255125 964936465350473362 921661878999337597 544303509995736548 992362835308461981 507115217718254479 276015139125262237 577510977692863880 643120025775282584 149784385676420081 45165969553152261 733579305302644565 725665191763319773 312049133030656936 361809365116669972 865714143037547835 352005221985690729 849550640088584789 946271763425433622 531619565610163796 820610603684075113 99185251979469311 830762846478110922 672235148524381482 109183514866568385 290794738639652223 755069555303143636 888951040602207875 263712304981859480 605182956536475390 42706528354744416 468111295892625296 438997892282263474 898646982493048445 82353661711833986 893056830366930104 362684793175228191 143273686169319500 734763258500275410 260323574102495206 474881898476868994 746870526771370906 925678081749524415 57304757510971159 561381126914474456 64830941151971550 962288339529399120 829532692973370088 569356605610856883 11149512458815596 665308591680533604 384403525544295671 835473066678332391 720230033678532828 447841764095150163 877217516855078547 249073766107120386 169481620552969652 332398739338176257 784289898712586172 283238115642992051 758614628759830417 906056998714079777 697427261022538623 30441394142818693 312893166039971421 415902669318797051 754259444458816239 651925749976429076 282644289338651657 516495685953975833 349261443591886950 274762531489339174 541097509984984484 639348312716048411 752098029592239724 721562094067131881 376159098267508694 321299653458498611 848976781698658883 532575483105480496 916419233994860833 639206848289863341 297554360500166237 864519297243108953 497793538457695364 783077218724786024 4643268385246424 256955609149236205 247481653504741464 915423957970831894 971078292306755031 176143908837927616 564885265410284541 930991845448111916 973969272028560097 198869523971688533 858592071259374577 49021805654772812 817383135648910359 918555688554812030 853489222642841449 965812507984251779 426287204071899619 925230197155352566 679577368231510428 792331055658435297 619610329825392122 976391259793777396 537547903350159464 600711247849881438 693410152914706937 695683905196278693 101488917314632368 621677729885523708 832750599926531510 325426256546826910 971745087059099381 962672608162214784 641792590118133230 911896716795497328 979750463115325901 699439623943431416 197314931296463538 292145641666674461 597453012666262616 582205838811292668 613777290402072030 525833682946834093 789900789441039057 531976950917831811 937768754825136542 136506064186822009 315891634970495748 479347385967777803 211484323609380614 350526238962807796 388068493333142231 495862871908089978 612924952141081063 836287043582340799 818820063506706999 798073820150561784 138822438949490971 624395345778964544 189891724889906952 383899124772155960 771981160335425486 943074630527743100 543587317130035270 566772677050465407 48201748713036602 810211773168700070 291885084317882774 602017877575425921 656970265021874674 186452557775075965 732928885668039478 364943450099396012 298718979158902426 792355056085228258 479111057427018943 678724346582494693 621580114609732160 328645129082628161 56542667645265755 968991975467913678 370705329669932764 470491781087814422 276975641501509742 911098575317924960 778584620978182634 98263294087708285 991672417230111777 822101610420000881 703884652797320916 112173007053282968 432534970378366923 965218871364271894 587623368456014184 770760542235469623 700636990638046305 659136935821913692 526335101019353225 146889899059567126 735917278544337201 578235320145661817 129698464520861820 48244691157960104 826749969677641242 748902683237158299 960592877153242467 171823973467112287 178354007069824586 573193329688607793 805002538686541311 272166292428719692 941063505363575443 789786621030763906 722481088597067247 25850063050750347 631014218642492422 162533777272379689 410719797528172608 830458100073852634 860191854696738389 130542196837888667 85831241187195393 946288229732080902 98283804478726771 588319047930335130 469311118654086314 840728147485879905 265149517276508437 304157933998292664 40366475027458219 139091825075625825 478926428416038158 336216973402992104 56075464212080623 582766911581072658 143958368219516396 818023006959239394 353647457434304585 89815172576023425 352548506416824939 486814431126435770 937261281030691942 962087785360618256 23394226771666275 533128379727228525 537037416203533702 357188026841070715 829606647116543502 775316775495060008 692289915680982826 269120773166705164 289175898332104132 564166070197874670 707039654062514880 510507343809747026 447479211452237566 968112308577070798 342109939837198663 257396192108259230 351099543086627039 808343567807865051 257282973528250834 418375499827854956 39759887346904577 329284706019416069 465497454498405336 673001042438628027 102893081454333071 224985493148293789 558378344727935572 952762625839915976 468889061484707729 275535754065486306 987744322105950717 833893714612911508 486776216447405621 427448211542018830 563866622203717181 880325365197346024 93938676623937167 877383886889037956 947855346673880365 752575132290551252 211362481893023491 778884984700252829 737295586958952577 478992005700990225 500460882346956578 396787940362266942 184704446357956628 461995997766530644 955433934430931100 253482799376303751 705489656300520211 517958081586562751 387753618679541179 276481878484756784 62728451477360242 188834904090451817 506774271080032223 231371849015017299 25456744684192665 424876930754119650 562159611186433511 928462844773922973 821439468887709336 602620625115689133 406605791365303017 44347627356850424 596378289423744250 748084601459350971 121209912147856489 174294655549897483 146549395314099205 888128751046123768 962987520770801943 997331429967450778 776170358451910509 536442946069718199 457048901578057512 471170482000035644 219384759627077520 242282206150493782 756070381149088509 366119515022565021 727520238610358356 381022920372093070 709628579703182715 371721236080791348 949769196624977735 389596654392616483 282088212223740561 803027989434094238 556970276937161315 621521750906760245 768311240718981062 812446608276635708 332238795922638445 995357892224140523 881133453140284117 344976005172299661 308790842433211786 216963459990047194 405312969871771617 684744577389069018 267462229570905502 639350600135947925 14955168217020464 960788345245129095 95411804823729906 969215012561793797 677360493171566765 118474372035244744 922627785073840796 830663253981654559 417793980957392965 784178286022735861 941677077871884547 849624607500961877 130911964700063359 107319029832197913 275167954708557939 795167040891375089 910761828457919870 779285243227990901 89929398599205319 112256253587060418 720243906515042829 525269792813989751 670787101472257947 538592996903601472 730273734533568507 110250510518381354 718960728973393555 765923030964815927 597095659697897765 942414960052923693 336989865314294757 148320652083114907 857975166228392095 67897741597698650 431728896144732898 147928402508713263 804012464028918889 156335769907088124 621669999571470247 4040709435966418 878703153247830120 492049504524428108 827904900381620225 851602752986630701 252473551735151923 350088666517973286 852156758840179205 157756770981256668 33129433275605511 812138920820467542 10593933010709728 186772792852891123 560269961776644453 850769187661810572 513644192409299229 352799494828613916 373109789232059581 367032010168987461 393278720861935096 510636442468048442 899609944511455895 716727024275120432 385489631976666337 146169264169795711 485641799538203925 486651589673359281 720417240459466818 169075644258466339 197178288809771108 118887809675391844 876563854695246266 619836986486625981 855429474907914575 61432520107495838 744233396996686036 981738839951046117 445768321795443627 119627518541901536 280424955479787861 145176720614315455 97781320700123483 233652163643832823 489731945921604911 389257985194911369 994322570351997818 400825877452757669 496585118474819263 874876975193699492 500045926861440610 844530400945298225 234350877247337566 921455249322599521 629265972952807888 363620117363862066 192055584533560952 548948317085768576 29978499274914143 258156984592341195 537147087384095169 593085786719795194 615455138653218879 819638458148382681 874033838672607649 14933312336418491 380726660888934020 814384604416249995 581538527925214352 538227227935672296 743681718667369644 919941918377705117 811066795836766878 735030877365109077 335400828953530870 39730356033710748 74942099904762861 566689099471266062 40430163667145464 492585733076223147 64265190279966509 660463644659630032 251999738903623728 494341340257611479 526447245763565613 833775561162380172 358622383981714520 906545288889436042 346644930721214032 28306733388620273 285612379172983564 977114072927929416 871785805512639228 841794462499499834 24639817765706728 523272476374485049 499489641466802878 111748970394851735 358241917112287569 77817985015369505 231539848836593020 785036348822878020 545268030090571194 823794399094560365 81389217089964166 552010878062075931 347933877744597877 146697048037615824 314320889811592569 858272834024482143 94948221901836337 958809664023907237 288989491258021058 433622966153668644 757612260537145241 620023934062345551 251538503842287589 739935091671547847 770543469194530251 338547169682228187 91403616843953203 659240110289029 63997980104514000 518676861665332052 387934367792792869 398054737884508637 328222582977968180 207341402086855768 39303588557618925 266915492619126078 220704942725264740 866708899219829410 201065006093957355 475840381857045586 669955662617655395 813241943225555847 604530442430634029 250294032599453609 936762854181444855 570056602976535655 639988189017788936 396734327465485594 542792759920320140 622236716313530685 206557469920935545 409875849296438867 500586941557363294 303626863690797823 300911423502596779 800602991092254546 149806266971140649 947181814151665244 5160821955304340 60603349304122621 1196610513647262 991866498836726274 331846386988232762 433351989433631211 186556300189877556 88563661770740863 49015535987086533 423863709187103265 179112708579284559 412060957814018911 56371504844721966 554239153863603142 314588786972623167 98674823859411340 159145461517978730 902213997389760001 990523219895433200 26730208012281186 279382556746159348 972467715138373433 183793635696064056 39701527043862011 491957766094007384 207126141612755068 517443250750928164 222653042970302018 402864869998438888 328052917490449687 165808188545720647 887379646936261572 987609523800340477 890840187960800593 701456891280406336 864900483631119962 868161866959094303 423944768965151927 876117794983224156 496047369961594035 371182701329418598 591135125829649951 978524007168529157 858570834291815731 455790101182774984 206805463032608228 555440019947978760 876870050156660487 966389126842993888 784127448798636157 635640793387579777 647252754797336759 661745637421036762 592949462240507193 632397390687812181 320955443449754318 334346124983536897 562856191350186118 878584474727026646 760575402455394892 751138577283764035 667509906980376201 899175211926065175 323177709626899239 261439843459856259 474807259553613218 78314420265492606 583977716870263479 169263789598683721 172835145848832221 39866846675815504 889907079874308698 833247616231725870 95957345219089012 828294818741463842 611039756994073057 965748003841100649 801983892636112491 469303162796545873 668152464333605381 502154801249024045 409801401268204781 610735479408178345 432089919453007621 156092791850230110 482538364553426120 312089061451024051 511261012942598912 348282548446875611 811284702357233184 10063433149933716 868495378707473448 283345681833012398 616305941939793194 439488542313241947 225342681458930896 669076491890741876 915209317751886444 89440180314488063 700662143399119394 695993566716833889 757834145122474729 314188062182652317 426904072614845111 937725843450126096 477977390879022682 690593416937225485 457906594939523770 908582387342321473 649477788195237488 32276506533341739 616290971366055208 170839001582431774 677699067907296830 610876933886261802 821930449180557372 784265030196793119 370880239672184798 484511455380822529 394217799547130618 411902710480962791 743052341366785618 119363548605873108 933037060034321784 915980550743756038 47835324223144006 461987543362324847 367665352273412565 620818145307089480 215433630838955013 990160486203742150 591621647781133521 918223068591400212 758664814151102985 703719018073550566 662474069504624942 7783155995155562 326649409481367126 719277781570353493 299485708086879836 598513202858782007 981272818149828702 770396011759227928 708845748316592760 895967015296257098 34585289632355733 805303425332546925 795404281084548304 476444755289644244 912045359212016590 430472795093463816 563431057715241077 651501857650861755 139149412957844451 668499820803420352 619125553833764509 796624869608824152 495213373013136392 138218251170725615 357792347484717359 240082117369771457 731937806742346370 971449095085908247 912916739836616017 481580873587953016 566284109835444226 782012409013153249 858385447655022767 840352858804407708 194021380507430369 355857122991691247 207750685265225934 755574133826990874 526360205513915405 872016763591463548 687947594526402224 220428038005526645 790252479342715237 17207936204385086 89029053042383754 588237726820059293 968558845850409397 983131590188655288 319303525643234779 436643470067798125 797251868911951061 725270801108098234 903648436779730092 377041671283286382 494006264008824986 366279006696855839 218053561865804897 467274030660081423 626541977221381694 880541368734983611 894072176921033676 165049007745561888 935394705749766991 317611942422823784 885042507053028940 938519377871857931 938044268118595949 982581244845109577 555663729322875087 37414634563746616 189931159368901448 580493003034263773 204903366170031509 205605605060240326 434295837924099741 671472929839622770 544255379278833048 520096492394435617 220519831795661755 817441966086255111 761233076763113369 50609432208884210 740957099498429963 566498025425192209 90559696615085565 24634149221579588 401523635081889073 145677356783100413 867206957847198341 583903429674228781 594356417604846848 960341721387153197 952488887869061615 500797057927442646 355700273110485066 733052596145892607 31638200498695466 114213076308971066 504693196007251402 541174779137942960 637066020487985742 811343659164741259 507200649763331702 880068629419526158 210696782279484334 393046840024359988 120341680053934529 974717299116171969 921532158916155848 422533387093282863 684532594876557804 799609871839682048 917534850863770014 214082343270228315 20812308068404135 99214313605046288 132653643156486966 723322715072682771 412918908558532729 891961402849307109 717663725346158664 227977135594437506 966830227573748472 680919577604771957 143915445942980285 215985797548065312 893179310632198399 708518579466742611 390555054995751726 968966059486287499 42743938442548020 803251385564582777 192487938544311667 190048087800649711 54534587554263123 227061488802572575 469082977592201796 609633898985151606 434732864334862588 246775531404794834 840368963550947969 694774611032766700 920028867605200917 443618927850128405 810160204001656257 89391339111307792 498814595406295959 81858591573810545 730963209297353715 472409059329560321 709485551732140825 517890760440461650 103267849898836977 263790812424561641 694453146892035638 478485573779603776 595460022822250941 675378019469593693 548306647887731488 442737430317697386 67799683960212829 983021000773541341 562145432745145637 329047956012790615 756389673376145676 509206818041141863 630762465834525477 328446390684049442 68300999439810524 342071741828123388 973471180117636625 846403183213933344 802147255759008838 734415627276003821 433280222036905833 982488564214473839 77779851475586684 552323463482645910 419925181494681545 940917734220647194 537366806401188554 912406739890320739 285050160800434332 825995412935084422 653980548109600587 537322381966973553 622970831401933217 776208466727277177 77285930689877061 239832602057999316 474083666815539766 687618941622447742 264727222509701352 316667487739989867 242941447812067175 775410394676563084 463107336811545802 993184811983950331 521586526447089728 216408068088791684 12641150617598278 912721933271421162 125512419438616761 185564376674435610 68563695243670337 978305901040821232 511364830007930585 876449367269901176 619953363293041642 353131145124302306 635704194654858173 720441854771204374 905080731494842372 191205961502789470 275879085182957446 607161112502475344 285985022926539884 795715211832977707 642097254705991552 706376514722897415 296320257211051176 523729814379540168 709835321953232098 238762634367608048 715606993993175349 641804150536005855 983310432696468266 354692831193599062 30931602409723444 726222994166433768 286966764359354035 260028841266323545 431423412641685977 201990858285213304 167091392282338086 776462280103757492 354343171613905637 765976605764574173 364063238864075270 458154670695938292 886898499328180016 724267600681639568 727941770647683370 506307545258544935 959844621413417522 943138376497116879 501115669453240625 642956413113424456 587764054732807014 702687166346969353 177719943930311702 712152948209553110 969902810600381670 482830992532291672 32935620324240306 245437559725555509 23180006728804813 841339340874344489 459917700369163832 75129073036772585 98531379820448569 773685061247383142 707639914804347326 981404127851261704 245202727137027335 570525681789218498 345551743420667272 846789626133112167 893689443224587092 395377628367399757 759292802433028332 643600888683779723 249785407975689873 976840797909176887 695972927397163838 974676520898275390 918747548069247421 892344718227817580 452075065034368673 134902936176816785 816094900726977410 928021085869018104 131749428100815815 863354881399097397 960089681343659583 221035708629370998 861431900188416301 74080045334994628 522709194886154179 719043398267024916 82010592154723609 35722711763505832 279284876964479986 230723856464650259 88080576907492816 107322518355031752 762200771524356687 666988110637376115 480248380636076519 117184125957488114 895343669116667842 871520673504098386 330214102885299992 788889212413407121 630756341186841183 937734000509002873 975342099960305143 677380480236014926 74368319517413104 315577768095187197 308657106665454262 798267040751104141 862369955697311640 329904093558691788 694434703543001959 846729437653326952 911665097326989940 627996231899269702 98679703759038005 598064007315587323 147332774348152522 537443433202132656 317461870932444202 590697378622534718 230405326348755482 600176951730417289 361295286996865992 628835639673086184 7792330891973249 444869956534250796 988142946131262347 62073442358969507 5958482690490744 905280172388998749 894276860697656425 46771804419636945 937031455232806397 877517169577108642 737784843951623216 147591117083913919 456443902853769073 836105082340839367 673218114427584572 846284988784910965 742525047821197251 963367071519650701 121908503742138329 808154895833961709 267264575511399984 372218446743096814 768286305545238217 327393769598566811 788685066881482176 346943605190533041 201532469511105222 84210207885525793 918416606398564658 558672352289685171 541512554044487710 726430221613279366 716713808301012038 663011133184160759 447414914932426022 823596709711886044 587279785322030922 576001442971487749 271507447404283863 661690629942744274 532663241812829552 400466691868959822 977218274711185971 780961004548230481 651164746484208425 541372120903320028 704198747858860224 401511728350405114 193264427240836289 814538168673804171 940215071727575354 241371943764602266 222033438862462194 432461271379357376 27050650195902686 693120151154939588 615578243672924952 706720014219686844 570635758482195175 301422399167517223 629869974292167185 863560907920371797 559737223729729362 494263848556754236 661292161721167479 76732802474253887 578317876725385496 994277331970562202 372444941226833212 3298180698700195 262830551068515514 545486571920804508 43346663955419689 354351332502281116 79229064194465500 369412772534374867 272121430960463442 594706545304904907 125584684547816124 23997638516277103 922810537264012989 203804545728788404 654312480872198300 240454886626185722 568216448401320597 467341508880253785 768834899126166615 475351457995876226 737207986803319293 944876313416703388 740133596660923373 290487523585114224 831369201830949983 47678844737056232 832436396090199515 758714879301145041 883971520400439034 78236174511990691 348787688840748977 763759844520945635 837440612318530409 986034807145419908 830182387154793644 387575592261769373 954817159653201413 698023640869695323 155604941261712388 811128150974137900 335477355650417814 677700088394288720 151797564839276441 603007138183655799 533029906016855207 316948593797176730 659962030806118977 340197821482966139 342090467717057054 408213070380198355 911983793656643214 45821375675923731 424746331039679917 838849634926475907 196631745576817929 485581191832354618 72072229329480540 852382337355267252 948148152631401184 784082969170384776 160931893233953056 475426620309028183 657572976606173241 374947158195856893 525915302177991958 588205571815486443 501848285537158899 259817835894368279 922942007653506126 527728005614771387 760022824905126120 278893076531100589 222023466752497959 540933410412110765 167387440767852181 639936392318693696 116678441499498955 196726392749203071 672711377285862781 71071967989689978 163056402864164544 939298649966630773 914047810651055803 203981961819054274 466427930686445916 178621057689364407 543910404175498635 474919522997469118 359255835118162518 438053908423926250 813476366248320421 291458628355973038 252056927578038293 618211488368430261 811915040436077037 102540757335872540 472324742791552390 47268177863863573 581210587681180370 723150964626285128 161987029346947137 96853903199887632 229983540099501265 693322318183383944 332414224008425293 336886815694260762 367871348378472188 500992067810375694 444055104337475944 73751215438251928 77323669250492801 42307772286036258 132198513738652620 295899947687215472 318021026159473693 652810650381065155 555228892208834653 845402363327660655 354253790280475809 105028752145445694 459603409798290546 373053880316469974 827039858540084597 510991016332198777 146875637395797807 713415365170791145 800744560734317588 827259219174011803 31598687777513466 999323794221995324 508844494427223945 349806807526928497 538472846382488866 930683946745248135 584551028204527345 650166676891938567 988120917304318529 868325098594838235 416487831703144450 845752633377013536 961538785675241013 24011897349619089 698012470192329848 982731384325250328 490730546002263542 790808602187364196 301924123346714087 759770013058279416 676203233624414622 444113787363379973 303660328661024006 694794477151585470 912520463637733769 103602978772425771 595650405289707925 242862946709179701 310117033626035684 118575108386735515 791278593145960360 456884083000672689 530457057205142604 327999044872403915 407269869111684642 820937539126715250 68166763013375624 643114954057600866 201832290197368126 25665142408224554 640514884227617013 255060838654115779 892928592652494099 876931168657639302 820167856641351924 981893335999487350 614952739042532353 670888297610747808 996952896206691194 352749707600297175 234452177722893629 348665827169777036 50828708471221165 934409584229447749 675435688187701072 500028931006483661 197786362102788387 495060951628677894 190376759486902941 230212575038527706 608095500730171043 760851751067061106 906358539864532959 305505015356573601 787529243551197290 42569939927805349 987256668163075727 775576962064604162 553563142033875686 932671044020057569 753698117895371671 870418796951885905 852966419733459211 824526982441038628 425679879508797341 493572093163501783 627934162527363809 51674400077076909 761078869005030830 527866656095878740 66349641259754498 589992890712257888 92774760865999251 881844992899778672 854539966897084962 84095920591907911 994823369150631558 74704044274778199 106370217564607365 292515838643884362 954301487336066434 707120842337243935 171872005466178957 447766132670563927 506248802458842065 786728075479039063 256708680524323612 174503829128408879 362356896866847147 686915608598860611 380641880140100538 563067502485428355 237502463008470924 490480089415528320 297595538307994256 54285039244050850 197388865050396507 584479418299593367 197594261757739926 368056677149975743 949589338565504608 15665532841258676 969661193412536893 216555532769056312 550562790256672216 703672063722595374 231334765843142729 755703069556171919 754790392364658669 230258923121434672 800888021370156405 591762139441539391 737592248217029094 133155393430189962 864674786058215111 606400071261680913 452137792337531818 340003999685994927 128651488045247148 573368902622866985 125814087692089045 930700608003004975 376418514438018873 983621873824260627 610304052757189540 270734430532671302 561805941427908197 905009692149334118 334628297094889309 587225377134623845 3746472110189670 278739827337749777 997466276395717339 296524023950714038 4961565072651878 862452621167014673 962238440954071325 731010909179522442 181210578641756364 2268190614814397 655715104768748950 868064893756492034 638857095439926731 990051343106492538 539163076095695593 347474100044947535 865070680690600964 912440204654921489 199904566844082501 471808263664600688 570705829225741524 766736301481116216 83077401996831976 501304587130501772 537758768889039618 318127918759755057 629522483529671851 597955489218230916 104209799066822938 284187514564243753 645962537152772208 46107453930628455 595218556189153191 927510826384566208 800490194658831872 469284086193870176 438410629927830861 204946521230297122 223943496869420370 167641121648505427 173713738895717319 31773579821638902 432489798183705018 685849350755507726 969763158683027420 373350445356548572 218560203869429436 684961966232160145 952056730923627323 473623910591720300 116013070613010932 166062409488585908 514340335365531140 724636829735323423 546227226729377315 157100380917066191 877805840189257090 327430229951950086 183903324370970339 776509068314823953 939481140591271901 594175105496494766 482558366246681438 388082776620336280 316920260504244075 751170045678779997 242531824143405530 889892760604008583 318452449569429708 46289123067940307 381925837209381359 169990907645241783 570063054102744400 248238130581523576 830499777231279936 208964448629432312 290589720591883652 102354219327179731 725994429473966269 259887641667210119 794201345086579111 126384921236697760 978908535242919303 293215689988255194 883484749961862859 788151990752025129 908399358368950878 916318441509273998 3295063521047919 359964189680529109 924899086186933380 253352774299847934 54307747711334332 770299134271112574 730652921192267938 315689475412267555 286928858431405225 214052722542458354 656636273648472460 588116268865638730 953456705781147258 790950958463911294 293195798581343926 853461483843869534 160434465727396183 821348456085479757 719300910527427212 646556372815492212 883988718997701041 543089119470151959 253542488291606814 641557989381703274 978153671473498828 352329669974657399 126788804353898124 426562818120393549 470803600781632845 361932180462054808 708829322562590685 418041193062661521 399932436408899144 539626071469360639 651518322858790414 590896682555224864 139930233693388671 490705920226499451 992113307920961240 717091793754479219 194908325945686024 661699989758717848 27200673746299892 565726194115379701 909085877120313410 675867719755856779 379594115754846584 368215834994183872 112863463387170798 574203968455424112 116745123915527330 85285035633873807 673739093396768898 19583358159622682 828556621083204534 99956534945902354 107900266376943529 106703928068255191 208593678940682355 838820511503104692 737986160821596599 513416511917293742 837037595930831475 827634949813471431 274826044515304520 570907179332007435 425561205007327709 709554519841272656 976664906311688360 307103335658612250 829501784623675841 212033362456574576 605152541295803974 939546960600226922 940581854692827809 509595806099714741 211804388025765213 697922953143299677 40493910015679732 653176759507928040 331045012562680131 950927871417278888 54128890503168939 127951723049760600 976545396197063446 943150044531221205 806788976149292706 889682404551824989 440905898460929049 97893399750118327 223312233004053813 888095609994598636 790623599833090137 663508762286586376 451894103461831707 409886394583027958 782985188504024507 710489214037434023 505879459822950526 707234320066789098 729411491084511168 152474636161258490 213673297420021957 941205886811559238 333918485390385199 196344473937915587 237912506954362949 643684797371950037 9587601559203080 513016221004163352 211936749030711614 277095016594008476 635272564621050028 520100431210343295 420594790098208602 251851541382867000 128273113445656446 250266735022459804 507625162548773358 256159183338557996 610011939170271749 201214177616973715 973969673371538686 757417415804773584 736191125688061442 428298510530070339 676648716232398164 984361480724063447 399189392293320403 616695391265520093 383104766151222152 517171716552666031 416071266932538047 140596010411195584 192239867436150335 35020340642557468 593916984895624597 958711324877709777 450098743266264307 955788941733302986 218127943672363794 95731105206056446 729174127418063439 359883176993773735 498520843018879309 993227601849733095 766085443313505939 244252108207410566 125502931608034175 830499123016166945 838685911325858406 916181451097805933 588663633972511783 45440811990853086 37695300009316585 704628684246940760 341438092453165027 764811683837387119 862053085387698850 943186254026516116 318922458301038496 751646696964665014 677634142444459962 549465933355187488 828875976642169684 585046662366502294 71097238509763195 717194331029272957 244840556514663521 18350869432037024 821204575554112004 208202483510786795 483505337648267297 678200936625000813 573718575472512140 114795913319050481 886879571131521638 105282626022011697 820739397304455690 73949504264797688 499903309869187054 752960528947656377 929306018951603651 698265091933331680 790049833284412168 555062649840317790 12513236401470430 115804368204596091 863542935232717293 389409085411985953 806429635172556327 58977962499608144 620570544703737408 313797216658711747 377537351912122215 43390710992167658 233039179421520524 166643363058674488 898636136446866835 939686194176493662 687148479368281600 332529073824681010 165787283105431709 480483652874659223 423415717209637584 991344701065404826 355070465130922159 769556157918923778 425502248497579209 126961172618781431 231745156902790356 554036117841721299 3071016748689450 176183700839045475 986795725663599988 514998058483600992 186544549060737950 233271131673747097 902642663656537620 548203311030237181 93617596374416651 587644075147374312 513717706278254622 953688461861810112 904265748058084324 849533914474640819 162599115699150547 526702935344798427 742192843450118577 947188403381114265 161047070534688459 133998235119056670 148484645531198661 1396457704062768 903245451717433498 959738803344480603 714876174729116341 981706117451093815 7273295192353626 378625413508004857 848327549614863009 440169325890006363 289666820667313929 605449065184877966 56620995854467067 618973033315680926 60270235424210704 361836323671404317 472658867267558623 493347782957096907 500984495096362210 514264640401806034 525607640049724582 833361251862887424 624950387439661655 264036700980439665 97331632350080602 721559121653494599 925165153551637571 525960690462438854 393035042380398376 168604775345786068 955629788637209838 610668417741521213 298009127196159238 780510384760361425 751176628022068871 129652093334430800 486702280791546143 384332255767163838 670699128640311300 398316084310305339 77221155977380555 421978429089199161 405734189855731070 683270737260728169 532177490180224165 224611563813440256 754068296052804730 602762072853434989 881948787362134712 260585536848295210 978449797310521784 115872118545906228 839400700568496317 643172827968467505 255971755142141337 698789124479188326 787589587281603424 100311124967520384 629305376966255251 9802665690039518 530540840224181887 995328462472306690 708221613894894509 479420641348697647 789649360623424472 502880604177636488 675307595175785201 375235210539646485 470206201001548157 869591031223732316 957017417396959267 161852955125953288 129323901155889254 251277218756722380 597301273768822514 294399228665030586 389906281685172928 476274468224108170 476608183902924220 702709482375976320 922025773328444056 419209575717227570 400345556939314155 420474582199142122 599068851987961949 705002672629198062 199286756996925562 985351735603243334 178190448750366918 153675868044451969 824311267071996950 139132165902618066 507746100145018184 249161763490751896 841231582903660927 373304630037667949 63476232614086630 229921987434812553 843954413610134241 775682133877181388 429815725604106371 262647312803146640 182471577313850964 780006984212873574 14449996602010642 918493205445958185 378513678827880493 692200220942505703 614337421747755561 991962756723056470 463965438002604733 969127628538857272 296834787309951143 789759127605523476 844177358402055710 152849762558793676 55914905951246923 425461579213184584 914553335561762867 482963572982530653 666919831009291972 761241797427035666 691531456755678756 395698752937691649 389260632318332490 622061507758825523 320781160530645735 890530256044619230 944898079849437252 786061751423885493 203058518593867220 419276227013385070 708797887071347094 708570141078183251 197919231174770963 198445547895470404 768836586925658955 929123205509773305 331941588037517347 572358414719148370 349760257763039475 799796398280517945 428029180911187538 52832042447532920 915627560300060471 555927075526517484 945160394963799367 53918675155609615 582592007618781780 180614178482799259 777818238238548844 474856750586522238 849471597502205089 648922060732224514 330452219831980697 885934780232188782 898018817645126920 319765128663868306 91442672812918385 542692927909630890 209765587646500204 98699995095785698 860593171913188058 958110804158930525 204800027474956659 609116456621789516 513824918878501548 112115069012501409 734024677303026865 408646545335013983 419649154024445429 664759724592319252 853478676363555177 770486996804021345 979844246708177058 887965676646047281 874403077588735697 866688820080981169 223546772342429959 131566152606552826 399129849674627028 648467036993929353 510603927420646955 251551942528149096 215129008931486051 522927517984745275 495368228162567820 483697047410116308 861829956968714502 272915092353291478 366496314786551385 204292740787523229 890988612718314311 659177880289733783 527896917453409830 988037787329564306 786161512357507685 531591508547009405 326814904044804454 93779517103188073 502488118590438557 381357577172859570 906665030139073742 579451508610070883 800045867347700416 937949777921499663 331273478902193389 104605899799123104 116142874158050999 378014666054666923 580623447182357673 225873560376561089 256020670991528461 563091535052644684 110450270824594362 908675687662310232 467557101503558724 884944492776925421 495255085872248103 786384146230286694 363104006080756102 664988024255106369 556039844559019480 58681785460216804 876616143676590350 287502618913359134 873914311096472309 885849512701411655 588348892375710639 35892165468030245 856592923638122643 24639991524263136 741697920899242558 1900369353556507 346691183574945790 295332726562771340 646755089257204801 989357977649169286 963988199425551985 505251850707690512 830074896852702768 359240481833420303 974849577317483374 953550486224752047 714396549479016496 725989453737504297 931838983169621835 429502985361264284 56123026270190720 618056974340082271 524731608288537020 719914728163115120 571745431538927053 717533364853335565 622300125372758061 94632627643027659 267007761552649736 781035031077579694 204119417832158338 606121335260793786 810704824401188733 274396432496735073 701286991719413306 871708864521551076 70221103215917539 177213205977373377 539091431735851199 984551251785932063 57977281229621766 935512147535329390 567050356797888959 231716446503091316 890992678936856618 545345851351279764 886705093324507134 918808064983413142 705271998836863063 73872471685909545 540272001661416802 814201873888891218 974156066623012055 518603539667029879 293958591828951342 919102350801706267 306045392021895302 538598515962855581 314741703004992137 861054049861894498 41963999361671573 960298646829446679 129763652014555957 880454311237919806 642466177806965717 137085077781513503 630912934085409218 69410558618469308 948526958262498130 960685868353062996 927077790021669968 428505756764791982 598471166683098824 491108355987420707 143353130575692517 988992390119198914 688491776762032679 817854770194696029 601061685819847159 325265415358670186 180914133511680285 63447287202852239 328434135265502457 903325544030482951 90564441563017609 109574834720954794 3243006147469533 24502760655120048 318074004252417512 607415197492630120 260024045579675236 405332424653214320 500275567313053708 739200340611799778 324928779478793460 186939015237939714 126562698576247650 553119576855832834 568763361012698295 929202054427463192 7460065931820955 708189640822467571 509183505652681075 910297990581086744 238165467994778390 981509046087967451 917860912639569096 837336169033253467 581279483191551322 769799869476913929 466417086815355084 309075153975892719 478991655367506368 407874920817602247 486282746064173729 169686464770104798 929364029867923893 764593477420972948 864585903145395389 704261726187243975 434038698443386737 531040601666062544 723490893729143202 245269444194136173 406169357757546577 297491803892295222 435847886557955357 471349455912034147 888103956820806217 254919359172144218 78928941705329464 165090755611340805 732302280989186279 75656752818879844 403748252657841325 593923624381626409 969628396002982340 601006487256229022 947377938284019845 724836238762361597 424559989098315477 529916274247100872 844799538907769198 188389298498737014 442997214733556473 977284949369885582 476600428535010317 629078566076491435 120528461796485218 983144156561150484 286531601524977059 767141492857095771 341325741058375440 99454122816600434 292494529355868824 758201852178033572 958722833519336270 859173490783702072 714523759719739680 329426773578077252 10178888609846755 665267674787326534 274661439895049673 912325246522991218 652899898939069805 52357266648091554 511725205724942141 653466599508784670 219156908572735412 928359537004722815 351762105310014543 751586557365853692 694822708232921636 492058913875273759 423584045474121606 837725344797851006 678372642671693064 789556524934255579 45338942452517275 636038063177749354 754388725812866587 231995239383415175 255866921188686836 82019666393272421 495766140813636384 181176458472296491 313900647820749631 666364505608256864 878520419708914750 8434817167497296 575225747670276560 969769011982103068 307897206923921052 485185147242265249 828521773102023219 265353148095060932 634994114770335431 836409027514693183 388715355600988575 477996759345926976 922682515292287819 807508639792275337 158684588695765651 95735892205863885 545363907018661666 804037283755683401 829667204511178543 936981114885480845 764472228859479114 3505817302457471 751956566208688099 488782994527714841 613658158667945139 798720748874426735 573577871483033621 801322228488369123 847063069645189231 576337835653333102 12807092114624438 462755791362483079 532009955903440622 323663512246734628 88066101579856827 402544647788809068 957558539929028215 610162498848921643 337927196258698928 535568378744191938 907609127244726416 265918530382089298 546612964922483861 645139764849942235 552265350866921221 572212343075263359 30675925142558217 701598644889637673 339953553467728810 761061749967983202 515737538304464533 86341352634035527 705911770006836857 261360422129676559 555327863175169856 928532158429489179 813697567826948444 963242356108208396 625387691383544484 746314188956494959 787224654202066313 469231512093960021 816152256455170016 611024991946183966 22688912147207837 164212380106879621 761367523140090872 746816886083548129 633106973571902179 636292364117404278 560925793407050606 300310845180923201 228207302609280161 40740587834054886 125714437341505462 871166085718620903 107586608454266953 784474748502604819 823362483484601849 909549608980160058 970615559945280318 983881687517602098 71128784992290155 243878434174821095 645245203809045032 288042180080832230 399103336388154830 577184172750862205 666059557087772615 771478742034439676 97246490642428033 169514914270827040 911150330987965671 266056180923302499 953601027067443767 933366758013645748 595907149453092926 307613289029086083 846616206036425642 493576089651455792 118853757379594056 752653017391101053 257608715451222262 929925880261541736 854986164425661800 8000250668607844 20369253528985461 644058855720388223 628366319360611849 661276767059957802 137460514980710242 294235854710948186 364528340898898993 94907447718038092 160789683426274930 847705737280231992 290905847832922697 812980800190365144 874916704059835841 443959780646462819 733956426095774151 985781824720834015 559965980464793789 182745809039870329 159083562518887873 210624665615932231 921133864320520637 367118157167663647 427151074624469331 729741245010726670 171692588795879500 453791420645474923 376989780147222057 134364097255795952 348855478943199209 204560306547507043 987584816386233113 304829917266228720 164922070891650637 805038662048164489 570850912910533253 667321317643541162 544617958172582425 147139178705835078 797455515552581836 948018413607370237 788718773718634797 740025704927653511 25317391834262275 295999896512071535 601795987819460436 170168195717918022 614998921697166798 268022037821176985 37049385213366868 865958415694364982 822833533620019594 792949150416821220 263893200095233389 125969754825966739 584360160823254859 462085071645960574 826068945954062635 429073605916766146 800776018895991417 569853562350676324 407247493549526051 875581043213702183 898854538748420000 557010882348332546 952025079832731006 708096985429715636 270447885221932809 848543730753058632 545189080268305031 13590309664108327 709881610859308445 512437667399717120 765552890479959878 185037087921719093 947628311891912575 118199491084145195 714211261842610088 433336373629213067 623752208211702002 305896203391982763 824548877516145652 798295187131299403 119696085810003323 773323588443991188 182901629268417972 486527373605656057 457272062317783225 678008304248547453 235884441726014150 561682729736382225 79789036317528285 179338964400888762 951206665936420281 77702348229208025 908184815903364238 157012548625515999 583847286481591923 571518668518166544 189370095532935048 566345749531140258 162020311278702350 417556429684449014 660586067194103536 209279527639750232 656759649997173124 849537198061286354 391030362527750202 286107976130333272 501674311806839054 159494288101014988 383096425897999703 35292656440427198 13847597210706367 964683848466120017 23512290570309788 823054638486412146 746141272263325962 218266577627356755 28123854035855264 437264840315225882 376542716329534533 427085324960144078 116209048399059228 6403919257563531 95297938348054285 271103100029666567 303307296648973119 647408036953666110 774729904484121057 651402578584117853 241186053001302617 911133219014414072 922574834240188559 160183276987946390 892918773752831837 935988346674728495 710413110400331948 340754656743922017 326010192686775868 426117002655619443 150421587287861299 991372322619329257 928591410376172677 961401280733769768 999950263523242986 44011304278934622 383736362134605778 925191850735446484 798977775727994347 430839069260826442 622474988317865064 849589549599279285 751608989356842019 497008908604225334 252684137691380617 828021560644295749 437582049407510240 450652940259796004 763254129368109587 315878205259821985 115809624518999862 451586751348843773 315763174856951533 166177978797891624 690336428811128203 644943860162642475 197709096142584244 788377177267800036 198009167662776356 820204768987525122 430526984744573157 276857515540400161 881508387291492752 66262804126423375 788432334562422984 468060264294180811 744207468888809270 802306341104728542 651399653372168595 808427424124803603 253789774420864986 858320478015555798 922298955767387669 769148159868571866 483855044201499143 187804620532527964 789616550320042563 208303472167886641 903625318299253400 799683722039043872 204549560679510419 661017283301649234 19378475227835559 705170764074614174 42295188427305930 351107226396551483 890361863090934258 609070551243801732 390030423024999621 504677305093274419 70061985229006082 286831186870384512 608070617216489369 627543120650586227 463479920393616953 534091699837180261 267847392903353062 760021629335817974 503452136153881346 859930341112601868 559494148063477108 399531571115108898 565656905886582831 868944191186768873 830838983973607617 973160906139445534 114588644194245766 706534173825838221 73267847626333064 411314813652448634 603808662301918015 366505301706309907 949891690354107426 730256461901318524 439703714793985692 826005783261885872 779803870551423801 918836428057982687 933214977082329643 911450469559592742 864583922090845702 552254704599541141 551796916789487949 134003797205502241 572563832079511574 219628532642172645 813996879005046161 887480671442115256 185659147069255262 211403123717186834 104397518917282173 313975475936879928 23841236989208564 861951447407176343 128270028155925795 247747483973294519 91961245619483821 334946541563232227 988427502555634080 10516031448937103 450727237669632688 153663344371068359 184483225118074316 944521474977391854 787930251118341722 879420457652709814 943655835865116701 401366854695684292 898341064666610935 244917335254212902 850589081442328333 560002534646709631 300653199615008249 428449051930340275 777156207343558804 55858210976521372 413407015422945413 101478631926081701 245165235068753236 109366479391280691 843380499351511700 547714305365752984 878732843403089246 640889353248342266 16335585726270704 350388253742229499 167350539377224380 828495800116570315 432768313158567308 630321424498306447 452891040910171117 814425271297461490 936397868293519876 249303073061079272 253669233938056804 561192187352590048 72162603276151359 361438008654673148 733030165546846466 600920940985110699 651639506823559884 902770358196536159 825592905912194912 240543611486863000 68632143447853185 17747790528947639 873117889490232709 929630190752573732 939619204490914044 985736882638383712 118178120540800721 679044210964233043 783951120369266098 148370432638435003 991078223098391469 143885379502571072 81699508656351823 349759960099621176 600498615462131122 178393308953227594 795575395341992697 445037210714453961 306491739555605017 797093085709959344 809696662683141814 3245403982896783 702698761256924267 836100082282990580 14282014276835858 926572144154191383 209781258856413381 531659968985185408 18593852050420105 972817141382203957 543647266639672988 712151272492084225 23729264108690427 655369514148522016 592424015232695035 459133224682248964 52419050880654671 527144269191568714 283186018919801650 595377716166506331 88792453367814357 685049489212994985 148082708183772979 200152362177622711 235934128393096164 536354912037251641 514016467791782983 877582434377902377 862539749996206122 103284866271686561 567152601145261894 242243923235886968 569852616774032983 74352187075875986 179916402572883790 229554935743455711 638318154300041372 450732360063823943 999573549910691881 984715975788227155 523859101052790032 591375543527317810 888290085609749731 398474543342204709 148328975917690927 848428113989802795 411829037048517163 974121897592154509 913129337429847945 248600329542452795 715430634022226156 326001542233441262 143476919364041749 599058356889611509 377923131488178370 331933115088322735 201634896730643633 896712362072750850 324415669525557904 71501059296082028 16977692093288634 130683968928762790 754967072175276740 575391478742931604 692060419072928389 592749314370701359 201864901890384941 11152129846962680 902495065621068249 745831198228731525 288340674632653364 221494803652601664 237767816562837102 728134920832980889 795747084559362937 206397539927778131 313305404653509225 422492844659865092 762002137473274959 784097092784832513 995065643046673658 60860077688816735 728082345493825866 769755904539636825 822039033626377376 219427340581383140 584317811054545310 932042516283859807 112323353882421752 559795137193274079 497110088744600004 870694451834569290 905926541296378348 229801151637021472 792602877193682401 913140444681441076 846803618502183040 508680831302219949 114222153302486096 587549565440530308 398669328568144650 470620010590388222 882267023295574051 70330854050664061 586393425635541739 740048751719775408 574709036704711579 189763520774353848 168688207650942953 603912696256753650 938581780149627565 953509596096301467 6001701981627086 707724440372098820 569885378924868990 348574900286610396 970043697521295298 265426828465633721 418533602656916214 337840334352979463 224118120675328247 773338000508692734 951328521712612132 887816222698301966 920839838265524488 838370249581825363 352929851346123217 720801190016140957 577614825530365313 484273772886992197 956134096511992057 109175425656331714 826858788336007532 942783334179984381 460466955814562625 880246599239039839 151739559735789509 362729279310716855 198748206526350994 777703948437416870 203900600406263277 323482242357608503 565962291695468161 560558227362001308 741811972028399178 605349377490238822 964151021798334173 413614014572711334 701052811322682037 785123994344512949 329981569154655777 54804189597422572 228978046859751155 835140035734414518 835336486438152191 161786471274091249 517258709660279618 32623750646276475 39332270338768861 330621311693720080 414151678899941073 896117136005221700 365153166707479382 476021237212557294 561490837885514307 560300964436097482 544781618434155706 110470708640418071 137904748994298425 784312994202882021 340973460253914513 734857967213383251 667096354120167859 496066531549142545 260411614163515659 38459039804678992 235608932858817717 774374281866360517 826385406773122704 74080816729382146 339167019653046970 623154461248462613 348703083342593101 392457313649186886 203672276322566446 532875381070712115 490640837955518843 504653177835282488 180558516097990108 629955321977091803 861515897650387262 212604235747665097 950883541384196521 133335525982171097 798368107894576311 202533898356932940 76749577291596491 752025045599803540 9139113481303527 129635711869506278 696345992911888257 918657343665052803 724876761280926177 331271361660182276 790339739103660153 829441146359414977 928915918569309067 705697289601255911 659467395340331853 184405276245525087 85084850181516779 321560313777036598 444038507666803996 417709098081240350 747651479225405118 746371566273683039 87965316492674269 463699593110671808 849245879795163375 37436310090822941 580678291765904933 33821136099124395 134018183356059438 997914966824591885 795225506764700499 658598171614907465 932168271957882460 588350674148001060 124510112922775622 21076500595169190 97433078644406256 310470245864158226 227101460505447663 644148225699173591 770674322699230406 584418174037385454 544000575455682440 492231061328535428 597239325690955591 612470760315015336 531991838320801613 74457618258345851 11049668772165155 130299471977341306 801494577802399498 786503590738892552 553724359716509362 399037159032185191 362133308402747215 892683837040404366 139205059786518858 171460472090755632 127305555537816317 691268556349951258 364622657448206813 931455160223951220 301389101849374371 994743791398633470 60364063994715708 653706400698320845 348350471914407947 217606902160021365 817413642251917152 580132083984501776 311064647005827484 97082473252449658 905999794187084499 678470885244849659 239008877363514706 533005350213566591 310078740778106120 953724549535059402 382195294384495647 704871118573178230 796602891246015927 776628556819065858 990840873513416351 195214935924589260 359393546093016211 173855081948194483 790993387794691554 306021915578904882 572580246069172216 236521653452992452 141557232600031062 277128199649702162 741534244180899609 290806539610968986 109864634534933450 58062331170810224 61969479259507989 788849680971548021 945571215786705718 65977755573568913 492040083404481382 50198608724946506 729200298448035685 171796465754516393 603386540559330457 183499410125966120 848718462321548849 664926668649988907 248333434708307618 19922723167607696 726067169190947900 56524228701096813 964525516982762846 125343494539649083 312905793650569063 295811172542382612 4936523959420222 138159534677403996 16629281163458848 911620315421874578 101674161150829948 330340986685191505 958779099364231473 913384379746893751 65516982388710127 35281949221183221 55366471938236431 768859276815315998 796873158220954189 909356509493222475 315618106191700301 24962189185707719 475858692938398396 996985935666433232 338874627500328517 857404690246325863 168766535190483033 22071536259438643 352303904267165829 117445265132308258 193238584498214599 14524533638208685 168223576203095120 165893491212642537 49846439246302081 399784777445404028 767533761455207188 643602890901902847 701438323027286155 653066958896128389 89459240772402677 210259105210995067 710617094763917009 706860191885226423 134002329404299346 17674411069590992 258093293070627004 338651886938351521 535004242969928247 376550352568124209 322043498221005989 418746382959041477 486409801280221924 513743937005344315 978433539004114770 406442786498151527 367345873185295192 918611843307632263 468128084219188165 857026789134407871 479210577115077675 234269552413797247 473020957036504754 672475306649847526 312726466350723162 587890545190912782 589085255161488110 17915390164689354 620359341829825472 832693182077068902 222664757208272283 642760323989955630 245165195697705265 798444519612326973 925036824686591470 283793476385492630 908579576936431030 189792447707239626 471569044517114762 653651612627759579 207460126775185746 452570167148499766 600124467094747476 364322160539352878 87443649780743793 591890602136849501 985715757329504233 48360584135638680 475446853711469666 226897416430443791 570691470604441618 633528188118914433 721750766131106322 903286590743019730 350660741523633473 14443014671637765 336049015695314995 765331636300501038 889475819646935106 601906651452672188 113396276891094833 514303129689190753 130176318901132524 197738421193026005 71391708872641574 118419458700946250 297608229307249999 917199674901514024 623420704224660925 419998168116956485 824724580439382876 810910488171713959 530059518178333141 923623179470566869 945141915988962526 227366407306892626 640976808014683102 641204861815969072 854418669032411796 29688850642943792 44422034805805916 493733695481688001 694147765412267620 959555181349908405 575310230776001123 578156127492075693 40859741313346091 107862345313919307 769042712070161433 622380686008290364 551428545385690829 803183187252474681 199742459242082943 567980400325068527 902967421268039175 994121701315307679 463567612133626275 955204727051597113 250315934050374219 777183705750059437 513131033201060000 801969658032282357 827323574520293084 752552350036011422 437504978236138139 608029574985957683 788119036505139769 26113335496600681 776602322186794362 347884201451445276 935181680583218655 782923618393125138 23076582361236003 676861138801617320 284461291298751119 975692798799966805 26076906529264394 366092469829012954 953224328132333068 533746813617342501 730058946282059003 839360027928946985 33122898424359348 773543892971100718 626100515897322881 145595328862008075 321557736063645953 636147678373061182 633623472965271953 788479613085492328 935054830676590568 383424193946992365 726662455450487783 768480933280592403 86272570216866190 621289136730314239 77591436808872854 755634255574406998 742211841174498980 129252681911502557 292989792231969411 543879972837863541 172651845558944738 644283782025424198 660747920827587568 912264032585950510 217923817995909285 377481886075728778 386208329329627880 896051412054795041 251188033487985999 961055558536492357 832877482107814094 516579219593357417 918439083638884838 193814841758708149 961307770213784534 297594567056514577 111397847977507961 60542617262624341 246603903746081458 419480868541155243 156789065178884441 816433190600362352 883221869199975602 829384428319658298 585009508946050091 267928585887150856 349620928176975106 777268826723262566 699732285322546638 38719044600206582 475374093652932991 798728994474802342 531850197843834263 625636668823201549 203731066104432526 776392967505468389 977973480803741060 649466179760989425 938914649727594080 96300423296459046 161800401961432273 475279202781639868 426802882834344390 238469453281602318 498917073720001105 299052238576655678 101358909187601516 620181965879472724 931650537710929712 24661208880925849 857072367916806764 352976245751248944 879481092917952823 741761110470602454 523492313572191209 316710098041849098 264691706886708580 994702811711444042 471890283685681003 565303492576884417 239961061198572147 700512848546490388 563168720846828659 662370856022450021 99020416318774091 402857847257282230 637654880147273205 41846731151782789 794807193316694406 325809094186337404 810807295578160354 425398113558350020 288039871425210375 904252248481264654 92584276467278958 400133919918855493 587421409595210986 854902027183592263 377993492216715714 978922139980316165 267806592921498058 571714081595799775 278816286673942717 453507377408745393 638195790600509267 854724371312358652 935930461114616904 634358478998076137 870450009366629000 948843403999194077 761797199128193268 197980238637319690 440418919904294685 139638661150908050 880939852574411619 338884491885457304 185352113306377781 990726524760593852 997904725495695043 767489550381510870 731852812455521475 710873051877907420 328278024523907956 549933300900753458 971989954090754570 795597960005453810 191831716439461177 956808462106670040 467289969766975006 476851687111399415 472840419367039509 323217407266399260 628454066498154599 346249795245005631 640829329698369680 898573901099310616 317909665269243440 475896485420657968 771047680924530228 784278423071512067 833169627099486466 765544574391943056 673638103117508151 572151005655697884 625393022589185354 656298712157467936 820413322673741786 370631149254837192 527426199667175618 827070849924746254 609285910872612085 268426302898236580 355344142371264764 398790471910725780 992682243911630955 238375557546045067 977578017576624604 962729472958156609 796658483285474498 887208590119446336 708080351447876628 13670858661100166 75901049581628089 143598578892176309 517557334841663194 792403950569965281 122551196212188580 223489198319935132 133111012881531321 817151830311670277 96522190215557104 364305387430724352 349331325499385795 903019162324909517 374941103942836002 309469231408821737 750469952862287187 945040925895212046 968192697733589268 644368559455584683 698549554526092855 420133068329483586 930146041219614266 525477981687252085 614527939389063237 742102276856884980 946962878911202382 824873040409138902 453717652213575093 503381027111815737 302095292490889403 842854485773582874 530934988708956078 132952029844206162 243780983696081675 661442670698727166 806315601024682210 758083243951891195 454875410825502614 632502949679488994 171146592974876432 173105759939627488 789196973109726148 712523480600639933 403691093325156095 519414566634843940 234796863077547044 734649211588615284 632612914174689085 511593144400375997 300326718564389235 808760775246343924 544646482275104478 602080978246036070 920801898265894963 592449964065111623 99801746202792652 135643512564507697 261113681257666697 240336242093903090 74017808133910928 545644282115033961 645964346377170234 624976094426650816 726866066664300128 589428244482049389 82584013995761306 184141909525179423 368932162312901938 443539699651066188 495387421003822308 847853558676921471 410208989603472686 106746785981314694 7487001344936633 396314167036238076 671332335442666267 265728912010439512 828117316279936954 189059513600411821 20767306484575250 479145773541845853 942625612916075265 644409959377844561 938699838891964352 257614581141931534 734517839840773531 678175706890608040 998184468702411568 125646187447250214 941540071786038520 219294653761428504 842335716399946483 101601378299882310 575268332768767384 773148823637536002 941502478986620404 851947936499329620 96992683154777420 41750465035536772 510283474085384115 53151004551940615 36110318769991165 475912118413535654 80912491788305155 571673772669634180 504401066694094836 600001419262792471 523955969262036042 437940769699147430 257994544344126579 275405164777633692 931618603034569788 188951263714618030 434840414915571750 143333593421456275 271861413742412334 948160870652826283 557542486227123645 643997399969709144 853572207845105351 339801453519983880 523007217377814613 319925059523563244 887688239574564408 619385707562446059 163577036083226108 716841683868495463 536329314111906567 579946810251340007 71031547672797748 82726526157267563 477481719020693603 761112526362886493 745742013852956794 502197734748743088 191218293410620582 359238210809790221 428124058378108598 642496308315452546 485206292961172465 897692858564686186 879162882436112343 310681909814831947 858384389325095555 940606255472522581 52118901664204313 254097432432915706 629972863295311717 360367500433820554 66574893217551839 12588613554751895 669328627657531084 682863307218255614 377840697673578450 216498020282416321 855214223272420495 442885188840463255 286580692132017067 443622412838132777 743961149267767003 786831558412399723 263298650801756806 931012934540697111 791866423266015349 809497392615373454 194637732230136207 276035799229145068 514704967681755998 195577318798009171 430786471843646526 903401933244232841 894037054655984458 339263283513761489 216891412082378530 510569666148123378 651495905434533939 700144991861497484 924648307835671079 901979687819556034 264740671709108391 824003454639451103 838744482937035576 411365566397035674 768528746547436674 329884968778894946 188427904858826932 470200051010960580 464079492067546943 422034319289991815 152988395475465190 874304978191512971 815141542478791340 9990476739248171 511707500676158355 703371023196120018 513436331521530152 353800222707650775 697933363994195579 88677981623740303 379769867244304475 304232173162477208 40342930874445257 759416744592558688 989395658392327073 439036319272428064 38676746742646684 125367649482284507 91165137430214260 60563485548657047 499063833811122563 985957802510494258 245669534837741355 593962047546978029 499912215222852359 998605385185340597 734122673436309795 698458820999964258 878575467896139830 831127335090218557 289126898402926472 936219923811740936 582546025900655594 136982314868570563 205483604991840189 588040346292961103 847817090034324116 42428667436669645 492448290442699719 227745519959940987 723280024669848709 199085984463850471 326318608399527149 318285423682894880 191595179939330194 369133664051260745 621422683492001319 914969444275037854 668322246945365629 420204549035776828 14023217692915360 118731926210386352 762792590979047790 564678000600767619 311326828928648241 321246783552966640 732070738532065943 961686889760006423 548430497303598583 77379876750043708 297453734984532890 389030060711219313 965229548881512107 659925579571996239 366525071022588150 487134302478542878 621309561818826577 701008696991098159 203981229655219391 19175651336694343 256743121959973267 567195017427386809 381049585668348138 708465941122653228 834577214254312023 498342027387402026 286430110797545961 646822021536191629 725586806703821872 891903337595983744 392836527663941902 524695983941540439 501533109518258668 328266286081610269 210636260684459827 911872182575747839 356334060648257795 499916286482025012 693099403717345066 225010966510780685 698247957299778610 220920027046362431 432756311750957094 476643806914204306 803998871950743004 644567455518407069 380798588716894298 299858393004015573 924589197317773981 142406530425578746 649712885987817320 447813854108793229 651658503286070210 963270075150176968 113871366743482604 527622097545521050 29863352950092231 479725012511845107 996296558587961081 871936370514114404 752082121690941160 136319234346622987 164826614222652544 694956822516120182 278081828362262928 988126760803661342 893824756675512329 867269413230662879 777457172080987869 656268028444186856 189106305965194737 559927404230540235 149399368245384482 132085175276028576 589470410075415312 219096186813727730 279939996807599723 365940855155208760 994411779427530558 378291563305517094 907325586224610032 524352560344920561 253427159825033150 389590301149114327 232528978164890517 591433163895696892 798523682725972425 33432828782691461 325514278516284091 50989550463018257 168072610254163224 751649137591363478 33334956066794371 67826586906971686 211340366892161744 968171530945306327 813687248129317093 668401036666720561 280326783435237732 795656031004516097 524329459697432418 269473615784782899 234225138868977814 162063636088266149 884838500241791393 708692037379046333 365357685648953746 77509855505226588 134576220367792880 674387143379347546 691319379830184313 224936175375712101 823979774747194123 972821539883201642 292912854958631501 412692042179964545 600412474254852288 487425005594356991 608820734736753617 885428363439262152 429441051038296423 277418735134149848 533518294764085124 92916005438416165 183632653670032187 145624831691578024 95849408199701240 600624041559166406 302704820415295473 419571026697377738 637232823383196329 953239636430643405 117397472627103533 403861229115457199 820737489651196952 628541301275488649 815442626303193365 612750122583904581 958081626882134155 916283965644357705 306926436928045228 645418535748581290 337612624506480515 747935303267123331 607468100340719238 508412659846557309 422034134697247030 584483366854012833 910520911941514002 337750929396237692 230885816761356533 567061104185178965 90074133921907016 874769014321671660 905824561342076896 985301746796001320 329085602779103474 870438600772524350 400328890132916031 67439129967699963 220583267650128258 581271267663587160 244195475823817492 471054304281448563 586503225884347426 257276950338594128 358404397618689175 856719974445883794 693735989718163111 960074408186305474 391662637343644836 644421710728965176 931967914848114107 33186146595253590 528055140368127576 622097623905839254 970339563537035131 698195708085159254 251207273731398012 720306951524846746 588202019411119619 982471492503819807 343837646879313187 753193536817689253 773279747738927590 177032807100000158 232213272981436915 552390651654361055 992184292909524127 544644527518725583 223733522495245538 237546760100477623 443932753577771805 110466710797131603 513836185303116178 697301694113153422 373187472533166166 632690577154265342 943673448089933733 243616553934647923 687807664066526988 813537414879554167 423763821744015184 278951160781080733 329341959265916700 372544432660605655 707878692406127385 362134691156189235 963197383550209134 572063185177977008 63070215742029517 86358043051208238 488711051682437537 408088584211952379 343456908235669640 81958446811017501 283940715629506308 891248190270953340 446833744933391216 904567327020617628 438404183627969834 127203099553044813 841083667560759829 504465203704612582 833804563065233231 401613450423512932 494803173784848649 725407151965202762 518972974788087267 186021397880169219 361952837424206140 158865417166122135 571750180262854928 224502632594130493 138068966840775340 20840371905218751 390102228905073452 361621771997641357 562373576335169206 811605924508968541 348117376292865816 636224019906736821 213048496208076019 173079340375455660 766256738614378375 873291591148343922 176304388774052276 621189746845261902 977178170762902077 747388756362687150 137691877264639469 222956923376283978 728930531099662065 894051957309926301 55905273787016557 50232330543271312 751338480256341298 850315702218484591 460071951039816978 924282337362221360 371677498712488690 365563721161867457 424707443938419056 889627112481582049 703438960796682963 732818700882998554 567210060199341318 529646342215701430 148618291430181610 473172802652747644 741545037185580799 414845628732024647 454067270044850976 523707520401708785 922953773408940446 940098638986848392 114041057917950876 810506624274189532 816132987059490980 726972471051925253 699148846603068264 125204098507364248 392088475880208376 824648254546973330 311133289002452707 228726062996890875 557592380448178701 507980652725562783 981859893595221572 203662117835181270 441438374204081779 919466423217983461 700690726919011323 910130139168352317 458907315495520474 396577531975156591 940972580129516497 112248661381428386 876624755776565761 612418480208318272 929910008596878012 332273448741146991 263219650196554167 529005261281392637 216163161087842508 410727577467960184 849907104627895665 973208680227998319 790686832433530120 629807483003573543 116992052821204086 754317995053743681 31259897804879717 708541235613435130 277002914716789294 353440003633593452 440548504191193967 3991015965484058 173358453544532146 362406729725851073 462605075462093432 549382864391715990 423586211192476503 580509211620510052 877999448748430954 290140540963018821 203966325370315040 711193751620418384 212805388813218833 714514838314622694 633065410628740934 252790432984120008 57618836714171823 83215339789567207 904023119136070596 797971923708934392 910607181655500163 214858830908246463 383727330018068403 415714902871134263 326831986830755450 968371258491664872 848401057427387904 931374131211489132 35147470413368389 220609221909776756 671029089290930886 896156652073704497 354491120702231235 402915945501779976 818289135038310143 827034073441763734 984865697680570058 306553152550143153 850841543354254965 835031464739776278 337410581789165759 841572934730743296 892268943978266047 770552972929608475 230738001541950207 707858369820517588 254609035461689540 464783344603680151 186177902600208546 466957400936959677 943276280298797384 588280298095569492 126595284882615215 643463452374677621 464538961580109147 784794416258941865 812534478153440235 277596001979644038 95370333974689261 503421648473922768 537411794472430851 785688787565937037 185029316185048362 287610516927538314 953097992709592405 347965063311242476 838279982220082489 349621453520645998 991543831131284561 645484261980734780 625343942450124392 442367122336596636 189881622033928424 298266064083986607 234878876049708529 745529038868082225 645735194676304854 517689900551296113 833627111130167213 534358581612014555 49948786290045910 621891287929295920 951597302568539262 628082145171779729 984349737017213198 781012740134463481 331315814971782306 44988558775717030 781394379294572964 159393025565911356 831208961458920681 564763724246386307 801205864528585676 998763431368474345 152231367737430444 573500842668110607 771454764705650840 144931849304470440 25693568138924346 87013906740321 606435737972700724 332638636652862582 364106049448189520 924211942313396237 114039184471894653 166029554157080370 67829066104969882 36293896952309198 542555696300866971 215838364550621451 933105601623208248 483939320635190755 475921585536525407 618576221750961402 890311701825851724 519483537081001886 156117591972569785 495924484966515278 295449331215743063 101614686306684925 939389897136881266 489588520368339769 766635208995261670 572337802364614652 959239178267312493 769486449669409590 485259622555011306 333588539790652212 287549538689207367 223992943886828940 859060982672749645 748452933343925822 748839786337827031 616431093717842915 837057169779535712 94835042119828844 471403243728866466 621987711989511356 545017041615162754 712917563410699008 585973341013031776 108485580207894998 597509257810558834 134547585631661546 898321827898800521 187981898450224848 913291183444741611 192179218932703266 430469992175345331 114091749356322731 66185123297862683 424415893504417074 243294508313286715 850280384887985954 618392803979127313 805689047036043451 72173037456780205 843059334545620308 201263395288592250 575576241373420784 683678818503444797 712921976803585578 553227267181438416 367773236083931432 859156516647890545 318098309043869687 835816478431357725 919093191359799356 540640951900018781 71686517179584976 703747575613973570 660534804651712271 242175809886078566 264679485538263573 574513903267030954 372652773120725815 392948421845994655 606435363142817035 343228450508404651 420827963763665225 694166740071560762 718029747259319108 925379994610781460 487916736540978030 928108066658285630 273951519507834930 466046618444820905 834259109419196398 965615378638369733 907489445927168124 135110348313701022 509067343547660189 878313410280310979 95246024623859913 752509515862717209 667570625304104035 303392519760803891 541748006609097712 969735250996102837 321469862635646912 460788000742201076 399230210162913708 916534402855173125 593467020467767609 525096583260393450 316290751062895873 210457279999296783 175162870604691160 8870936053541593 913358591756483521 694994371397030496 518068795534535313 526164269777186917 894971710781311134 336549455703732739 882648999791724461 320042380148103590 896816367491768556 294521847377319140 347274884488948486 292546146460786690 8550398666907546 139261821882501741 961212770573861892 477389387048579232 898189085665241430 833330885243043626 365926915071375211 25120871669224197 812939774613256050 60293197089131320 732969060193997210 868869733650243473 771570496669651141 348097472918980914 687177933799196132 191069661025950437 877374691718867622 133290316765188471 105556880634733442 903739877815388023 399526242449533602 638537503008832753 523167303497951808 422595607190793184 747418777141225525 982788154962849754 192848080669808325 824830005298885913 811763406438981331 118127068473734924 702641387282445220 74960171951660191 326491674916942929 118089511126712555 187829976014706133 100033979332722871 990343916052516174 709823949752154233 83101653844783764 160282433287883240 706553195935486367 395821338027255481 15599027131655091 958122101925831543 564591323425480693 851576744682123374 887467065544436546 551003460145952197 747572612145109571 87751274644242771 84909020005527214 406483939276887067 840484943878409262 369025732381607215 273433258369194495 165258509860735700 616220097066642293 461425701068709120 235866365174033366 322419972311564528 506133899145366526 855434065349358963 654437452608066282 263655925758940401 936603718240470472 954900242717458519 59828787516545828 277174809041643409 242911354061565271 427565339609285388 914059767278854197 569672305111093869 656818727663218203 862232437922444529 899064513210879990 740024061011488371 799762086803174635 519237102451568165 465433306661698801 914989186689280607 799936931185470135 720284574051886510 932347365167202542 498470100240970052 886145557606284988 399554968355405899 466704694981046109 638225382504259841 849947052027527480 419432696181370545 512162395429918704 198582958367363302 999582957398003177 806512018488728625 92658383499794691 395584047659591664 478177686787049086 82375245472509256 419802542295597605 436632808232764298 184022692492680446 493910667996761567 945627806973413027 90141526185291251 500485243149053577 392309123193737237 727724759072735224 862418159271928996 342122286259907998 824635310331091598 564843356156215366 340776599786057489 669596085070372028 326539279289116413 934492988987389188 70885111186834658 656082048768825545 326936277270679730 629094144444242229 739792639218582692 501325649802081191 471615638119346966 236966638704343079 694360111980837420 468674790358441650 979136094962407445 859935302233341927 454128095285441830 914353963770897698 955189994612946625 99887795628565402 743445407234617259 993468315592259274 613547721777824178 65724084595150378 508683055962391678 174430818874982983 538304138339976601 472003315999859896 997213485862827470 614895547638521797 720538217935869883 711682311020665093 110670283097932703 290307433858681698 408476045394957429 111373866420309031 879063774558114370 301762716311089052 218817888555953587 397838234060406977 432645221462286569 314534298279198728 615957582165412222 640459780849114564 900679987235852282 729908431342560138 617133586325876828 922195796968210643 367717017346914267 297759768446201618 507892002161003530 948229503891218619 828649310676602664 802546106889318390 755480541947033014 805810312262877195 169420862907818317 514611111252280979 65011334980588723 958542741992812410 821123667875812639 456152987312558236 832813591220178156 335084083147530354 675392403899351881 661710725374403544 437171738343619932 430135855961556881 874722932153425062 31427502934595701 191174220763991691 726507247499333441 724825526308184343 257595299288834951 290216479495803166 663216337240234491 739585235579610531 602352571376992689 154203787267648587 537935762282042625 994725288482581321 876312175242522996 446103338835876958 465146805198281424 51774853220648254 835036821263613387 458737599333237033 192737262962386310 9182520436592555 843123032691202212 360007461347654830 105980105865400692 356475375167600111 360360822753199462 199484646386508136 12350618308177850 392088241751968073 92867573439714161 791616099080988818 564843249660503885 641110991740315791 522988903546366587 489692787269119480 505828377707688047 293546473434995577 362483727067900223 965982890303356438 947656878676545114 238501335605075571 623259620762882851 886111818128946618 264574858345237163 887594550920558995 308365707316008703 825767763328480017 236021323946358081 974288365951243645 876604222586059611 729725951392761805 546515668289034962 998809736306070982 343411829442198727 87646693406637045 214065965970885477 738785683796149099 832993173740452965 143253995591295022 818349627702046941 22350860585256813 26788404788362863 759155116125040744 676394024362685816 351508383094322478 406664647811528888 393538408819033638 582027168346618412 330247244889564439 417237297318113564 234950954094091082 599002024521915748 197368807701831425 594984288894381077 883016649300663354 624680098090504526 531867464573637804 610456523293764396 101995192046717628 698926960740680291 646491483660217428 786465858270837632 353307944254386229 293407728597323257 886732298889730861 23721170656891959 343018352787333166 162560840538376396 592254679402663903 481793806367229221 473089196150737677 37665345711615226 287647001382073628 710112174089773126 456784879683586656 727312505055646608 344508377363738771 415485340439298320 464687119857740187 709748117906226595 687470219534944251 579849165478789850 593852325469545989 280519000043694244 762463189449408115 645229503289377225 6259483789507166 814526904554786818 518920026492454958 790315536958325538 269346440181993441 222822086710736783 239016245357078509 919592658704397426 343832724393575966 582859590080578121 575473236676865902 99897295897403756 53362775641124867 251047268335756016 261802021765089682 33374568335479267 540743447332303203 572085861008745525 739967673966393715 173648608848390475 902393752487188727 170594945751992638 879745072819210225 676845194058017260 886642992232850005 952429734426709265 6261368542477168 440218405488369814 151194366186901881 694805491994140566 446570808590876980 577545265582782669 490209206611942705 635102410187963761 270039109338333440 620914791831694444 127523096101169825 816755756027099197 488980392967182710 970207749451264994 203467204387325500 375428142454840039 777275473191454841 894290967122356501 635668395576753405 758960096699102462 283266894059438530 485563702916170220 809920215830043391 532036331540528431 803606878918432117 887451072613735071 58938254124087804 508731082341925896 823125480005379692 82380569310859376 304803815744380836 765469126023755297 524621418113904877 557035873260137509 645290313970003040 480656192458043118 326176682759512315 119507149954292111 661599644522814185 582728199588215047 765435382945120296 123564022740240424 81668280964622958 12277562115721279 819481606955155884 318892064481107783 606410268112720869 945852486698119479 10583573581676641 199449521320917647 314450696273798797 893930299023638597 315100355871574988 930919873416734907 203139534877830331 696995025612771872 630249991627288009 273901142859528721 333589490957131410 508305155875621461 798674720822297915 883518399458828031 862735800262730840 964302727313349051 736309174514577541 149406692211627625 748680886850021640 602865749233587454 232650640773203936 827950762320555115 951143052615138522 795631056823786281 24612403392325652 242110406949013664 987468640677857192 635335189644823566 181998051808709831 169024968168836269 863251579830373285 469047376365555423 317280369264507684 666538582671508197 465137769302783876 381793040601163933 650860086657088582 715302748564888731 231748589342902615 325057808677528209 711587549605439415 226448349324443835 357316797165797596 901955665075519714 966641739780128242 242261559905806922 252387545194045930 426368149568391449 474058831879197426 279886076872316641 228089105772381998 777464388512061562 364008823181904031 769882205625877789 381993013998322804 997064517170727604 942263366624958811 113313710466663244 602716087937980743 909967271444066348 440135049893409384 215233325375393203 129614384503780188 397635817783811734 318760344838552899 433873776152248612 523365305853105678 394773516566216860 513675611843331563 691971054510036037 662872101338057212 570472261097119139 282986420774470969 960116367898874904 608926949888030046 295268753620039634 927687162445570263 638079941562482714 315386630889722444 905372926721685690 798140434697319670 59961975411933852 952467659948353202 998283594907315167 801874734755615458 579846525732639488 641173010347174618 956128513930086720 174349356542431085 552232144149997683 414393891217072535 634848004144725076 546563970995697170 127797419239354366 698780566941012195 381098593618091178 226559520589161432 583673859933619731 815725473090778084 570007977197194945 441716817957227440 481891228424807644 656674729539321551 620946272376406407 505442405556785915 925725151874658335 789508923848597992 33728866301726762 216345677388777613 571658626162362129 30341118717900787 201772616823411851 303025170336856801 931099326196350680 544577762237678829 493727842555972028 953219986023259873 858443238559935763 713649157922112586 785058066447318652 853234377575351873 840624342831579728 692256665371494297 6340197594404816 595764598332302873 43722818230908057 65857281870701838 185653539959694176 601341717350526264 879502458884569568 358474326568285653 833198268626532880 250193459463498463 53443875946697361 157835351770784955 828049941980197490 891385257955394828 51284781531702290 160041753837096109 185643588633191261 970894963322044195 727457088921822006 135859382738200346 584493697929360968 523886007516647499 863098505240383174 420521082421348994 394582285826050532 853746077104720393 445493391709764099 327488672127383826 297674810906846362 480993992921370302 132767783538435863 829163671495720695 844571669424174853 248340015246989324 130800080662966692 817202865314996472 191206094603202163 336225982399696247 258845467201014084 688045886123628391 398282083058903760 708283188403207179 920322084222365246 848585745229533208 267963423387514564 853439527322226935 233074254333034612 630386705758407401 719200715409246533 836241158527431283 128294048538560923 788571645134676231 465326534348481063 19027909657602293 657529897699775211 403085116784768191 82058403543175065 930105961236030803 916137892620649752 396786327354614799 467627435792606331 35248759932656483 321726823136397049 827385754827524926 242631199609700146 472566941487082592 2165379840404460 492238065399469871 487123735513833417 784941511915266443 855799446758371953 707694253022816266 76891911866781376 793435534473492103 540244319602283157 27471639963878315 878309844206441313 63391391319520258 514863847560961138 398709365802080284 587875337157556792 925312061817182732 989318443844757197 259464263841107472 638525420897889219 955807578219125412 374610775215459677 983061190391344000 508702732224729790 635274418910527375 704341623655302680 433488671488024273 3240831741363637 312750117845339848 205273036961835537 131904644815236382 68784330702141141 135640295228866430 121928102912733165 928123228159576994 925011523565874502 163487223240235514 780939731033085775 190650047073208573 955677072321607298 990321555263866401 509852089507252855 591323241836265458 791609085250182183 566889889264133437 246539066191380272 514417752318313947 818673011786413727 793061365602592854 346558920606740742 537284901901379875 751095955430870907 987498977039070928 643391542325210156 57076098876981177 585260054627832828 886959422576993501 623534930003519392 115030352702621129 283793920738613159 888529754472364558 554913097460559865 305259605363018721 567246817156785827 896122014608754628 365279380220092838 930215118667937221 784774724249053259 546579905275187113 987852882990314384 818679826184652985 147033268064915907 378829908065172051 637445679722220084 919323020732721236 139073576706235803 583174355395512097 261794021840285199 597478501304570873 810602089700856608 187336000257128811 985043981261788529 911524996883186148 939467128149516030 738600091718791717 73552436285365469 764139385434920698 311149799380198907 247341795200219668 219574269628414741 18955254058496604 654573142643766340 956731160956371791 736622232491257692 716935364328243154 409010903919236065 284598745636643838 720383081189457937 412045280100194918 659901554262553384 59191608747909277 201819680203376909 711699295257558721 773381554018736948 950419979019650730 679317231529302638 312443852481416673 545340234338694788 522278754591446828 126649749415093936 383030838684507988 629235406711046406 774997424888791434 230987017256477692 816548815586651791 419976260970326923 105718987113066043 694550956149479499 995996266728624405 258150100844117512 984297737569928972 638517381700726962 597427938118838626 610351139843276522 945939781394242477 353065955865902882 658480477266082247 505923091806110919 78349822057580444 629507755690226600 756741103505555775 91402449874183865 281978625846416374 888826845668746985 832088231141117925 955738866643656201 472617903973483325 586246331876971660 668058477056915187 610515173470097918 423688104325488744 573441526472611098 491130423332019376 978587525475292922 190707380742555839 303994491517570448 395242759373572864 680921960382783798 834716563761472082 463780374766619095 556767388113194452 14541584021456639 488280562344206985 29490806265423715 326843348392812979 739240591718519667 93311353375515825 70649835187163004 291457604781929011 219608048204835008 887218553781801043 747399557130240498 537123852032829566 557614039919768300 14149965031411679 503555479524264404 627812069358725653 154133360226965261 787032202956579969 411794620196972053 427439958219302190 716275781882476899 231882607322333932 306148989296137769 288765776164437045 489103235115684045 163064254722952569 612278933446134405 189400502681549560 159420119058904069 199660134825361838 623267587467848132 826021828139328377 288871954677611802 548459283427410581 745261848261246729 196151029619753047 315292155691868126 410333780858802979 451268137192568963 219096067458189186 489005559435518145 547670122973410831 675335988772605069 669633254389037625 359047262192131552 243819718308996998 653121125047665474 105423471665743140 592735241630264388 459006211888986979 183883793609649558 993729820032686011 679051995050745134 372912296637904083 588368104094034434 245201434056040582 971825953276756989 134679798251613900 34293541710275023 586641128749340110 139554662553325833 698254739648744869 557836802239181718 865685099405901877 711409541796036127 563718042028145578 837964461612354533 328260456655592549 115710956969434120 174926638708843093 268916294874794894 877341636751041884 576985389762879802 412962614108806375 762783938691448370 320031804629921565 337181808429254715 629953441324694222 399909983737372886 93511896449241372 837126437973343768 453121136850604572 172307153540413506 597739360435871936 28662266267525368 610782005261722156 267978245970900892 346286778388085747 6504210753048233 696037415528859136 133768093214602966 707431516786336628 940133199236449010 695067615130302163 450380532419459398 427167549783516561 571910566179456566 842246022075997858 519404873555215370 67005363932272771 447906466184932343 34658868942259338 213992795575919853 336302320386859323 994381232145255740 833291700916324122 363916131143901312 369998046794320678 17501190486516207 899736737692040537 496860386477471079 227973133656022618 243106160155317417 503925683428338501 159744794214125783 927053693898138987 192842705217936590 411539462558323967 858201419758485960 875613283939043782 540013475746479724 622459921115662311 511107185151201355 36615625798304102 251255569680283612 877374532245208725 930383882868769407 574874833085047681 635755822183412921 375336297407592333 456067173271015720 211941649151786703 620484507394323664 797535780375784785 503659755685234376 835531338326851631 891449703183232849 774494612402179977 145639499793140219 472914311984213479 416306564122199816 61758911077984419 227654643270578211 867964306118311428 784101439539610759 984619596477717513 47685088838819807 95222710579854566 442833598098170108 322305087108576415 372879009278313315 61838174377509835 283620204804530281 70935032379001658 224883725487931197 305913126215187552 944659592498728573 735822916119953541 94216114144855441 970632644421967441 27981961175092765 536196966618130352 250657909773761928 194684269053635118 943692745912646843 242321487830184650 173988934392304806 128096758237731025 8308916470953144 850083252728497189 622819608147002821 145698481038402199 873287143092510476 710230302261756089 652261175025676181 435120640422181312 890849856349286849 158274442913395394 252145738878679835 924881476584510739 974405935444835951 424717999727328285 93153246852420150 200603326171482679 748891581447950550 220942349180754146 650688531339765246 734735288867059791 395094750248344879 815209719403000307 971601170566497665 507366615296623232 695330187441684182 962636427119165243 676742761432466448 271869270872950454 945718710535436932 938019162645360587 166661712642234941 476269661924661723 870479237231550884 976794287345063992 294036299629178936 235224143998181330 932309584353003853 864488391392060583 221336845713807414 861517073190469952 431869425933647696 55638952663120565 684468365017097872 379472351101040241 504604549918113059 437046872459179235 413072224912089743 56149874585544108 940131457916005009 435075958127192303 845899655395897595 328428952495428064 96530053886226433 471010379009277572 400050243574910602 322941675925575922 141112711770577176 464747418670962060 546250456012446321 602090481331978889 858505347182774063 208725219394190557 645641464104087754 885228467787996734 330969344669479886 80586247279704195 629282944474830130 80765825525887543 364584377988563765 154648353700403314 482672134763621669 7851148683164117 415874900175972042 771945369382215415 151693767946783407 276983858331956200 337974211146747851 552562086870497052 545307651592537769 288022901428961640 633368188698341762 908625082887093078 503124351889206162 696111409250554836 24195961053549572 331272673618627557 928872314870067124 868118744379501509 686483176084354700 853813445722338640 22331059070664666 298505437235357554 232812720930062869 11914017915414285 73652921351739856 898037641339164 69504313566219215 498634126561294805 151972162847520445 605238538654227848 86001135528290197 918728224637748787 588761344134071764 737587316967672502 948175790250691198 159839027266407181 267287989739321005 178419559489621522 96228690266373446 767085327618941981 836813143764784088 217416169854067514 623965509352759020 641282081073975405 726305474963221856 863554730273294923 106139333291161378 273112707565177049 766951372355851056 727695652960700035 598291595239495880 778677174193596057 431437066765672394 913285158566161587 568664125494432884 247010473434044846 555867082138571384 274137519037235640 623581057914911480 337054973578227584 178651385114212896 757911745210231045 727844651366264777 522272862203914550 358707025542164345 569398340556677926 592126634060860312 851875545423749707 472399648796991439 940705623036943417 800420246569651929 688066120098727720 468414650611394384 121116545036094065 175482198220268572 671525380550187897 917533175008705435 148357144009055373 787445222572110509 269133404503986343 786732619266221653 375508375050745967 529143638819520791 286981581884206237 796131453555706242 277092534662195089 464722405873238005 176866639996049422 879592828864421712 171242457251123834 615382546020576441 944191313473733771 486397623143209944 809480082481452284 489568514209135780 126909708231243614 136309497903034972 727964709755046761 244161067692361706 557482072523537239 305273586489881997 697207741295127429 651295607640088149 631121839501375040 809016131132453441 701141514540601265 626671002307812239 994251680673542614 609131448797716444 332665272727649937 151531103871981126 295359106799374535 901833010564427957 815687116772493987 479348176896681003 796605082084750636 532241193646892187 407640849704076584 232254208756688851 506923976809486631 681756627535651737 177868963469149376 743658846579358547 73870092888374621 624006679516532855 902506006466198486 551136879287036603 611816812773517217 929369505286613791 595800704482336557 40394821035687555 976682029604893020 550109796304945986 410268668377701468 11526655612999207 572277774119445991 830177096440249006 936076287607758938 389058028034626167 674270307990155615 576607727603275768 59202747481812436 627102794269397082 113311874245304018 895914826328746211 879837379575383023 74858533065880347 38576492104902382 216283455443449057 69707100719420547 212847665433739004 11131364051127925 361790862041841570 793769185998097112 476196599761257391 761430121912440001 749290064412023675 84590325128684028 66667173894952663 878243954322190907 443189841971498002 870585709741787980 103244800216557273 835000102467795101 793287598992532746 173926542952279038 988897868187916469 811322093278326421 892896683541168306 656030154417218967 969867299448291951 600257422723576888 143799692787153334 508245799311655372 918970992220418497 846633846317984475 513911877420227516 884693783436841364 340751881965393413 713093295081669021 178382914419398986 211578614647741136 38841189921267334 184056549970540479 563468537424695881 505093715689751252 473638696142629195 534953646072033093 388117741358557795 306045389115902184 447686345714827610 954317297702817641 778011811334467471 317690670211682507 967338677935123795 918929344426850053 447094604117282997 875138040928173351 136994002712006106 283470063394422587 627955967807906821 467680245923191331 592281247491476545 28838612073991649 417331605825699173 531709162344142806 902950865234368744 619811841061746659 19021809278915908 459773715853399252 496298079058655659 794735047400993809 865803573360131767 72629665486633111 620201669199784084 955517499670043966 183709113597406791 47071726475746838 616172424545419836 341957089962231065 936615470768967740 388284753048079933 29030353845552199 677099346788554358 226652451530354488 576051356660746850 854345605179071483 376909665095534542 558594227257911987 595570612951033552 686186571867849892 947083372787637738 485425539812195714 995065507241243999 473344430875702812 925123863185899051 92437310726657083 424828425813819320 172980286974714741 622461874289824064 462692909629158354 390177138114892302 305054605542099242 696936018083460469 762634106114093076 69786755508065669 183482396725922782 787604741491786078 858891460754731543 410321042130909864 626066210522408658 353588768231919307 56819785988748295 390467277907028554 178642916105290353 83374960474271098 833929557621670041 131274317412878875 426671561253844013 467078764147965496 624394588642788945 653504982062382145 741948208449780686 384890099565658220 48025624651725973 764243306282638942 71234940924107103 760004287770404542 3058214521757868 672501449371727910 697515024744872604 729653009153351319 571356490268998586 617262280658038551 834164310074087571 652144732687001513 659250670131410268 731242943563493620 218844878687682001 51170996218191434 737946789066841044 233506749220151640 803766618435733383 751222320678347407 518309248872625297 355259984345353630 611895227981228214 397504705318784752 579761205023753571 663593094471964294 186309639365179607 216983798201709571 679990425156422200 74553685120737298 888843973519193339 686079595916838633 544382428489877434 26321716142286881 998164062906284570 378104315647107030 737913035696238043 142727108971506929 822138088501137304 732161201839098420 309223027843261307 840778924616384997 954267020710681392 615650069513079419 180433402902822442 932297856323816648 935454495640842223 289125284255321922 695259201761542941 736422087162730000 489474923268168808 693051813074767401 113759635755758314 285632406552950772 481620552703476906 309166237627956951 894852931716357034 261149284800703260 409981748444461655 573428445823356832 21867899392091090 384984807981415503 650067072302044038 990292034417646520 625042448722061069 844452444795301931 418143235685807017 967808700637105661 454814306676619876 885645172110501664 636707097001684989 351331188814019595 164615957530348495 731300967958742451 272864173731025405 418685457882852585 11899833197972689 169912734121042673 619109872351652272 134944560395022174 632745597178621129 28913576998569741 601620908151484532 171442736736288918 604941734491284374 86913592469862850 950998619898198864 399118118431326845 607713842267606026 132185445082046678 662041663452888445 599830954009674338 65599959650192994 459293190133296833 904431191342848747 931563081090158452 476445074755984096 783047322216685811 507972985373166270 485750981852176653 296312435226686513 985240462729318006 760306100997835203 705813984483609992 115656753177184749 129299011538421365 181523630209244433 848820266503065725 498704610743575346 829789010251185824 391982620856362082 614384749784818009 429892591545473283 488226072453697985 878215531369987246 287955095979334104 848469937853374686 657113699515141681 314857456720097932 776116937703500961 928123830701713203 688594708604966001 647401662445094119 848629039983356829 37144083854948838 927663952322790774 607792067260479297 955578980054949503 922611091470484178 424880004058988900 654207055808607331 618450376970021221 321223222198899265 122377019897460188 77895631668003017 206011984642556724 909678415557032306 225868558867053749 59978731132058893 271053848245861413 450967554065724703 20311284530399786 346011394068314275 332111053306975304 444638338728339445 849456433912884157 361862182574625805 351938941293306375 60910249233769728 963396722802071134 282841463168856987 341973294278822497 104445775905391908 550988887651140040 797703734264610428 835982840266763163 165864110977247150 861371907884007863 715694395758748703 805162705696738326 512498558105198781 307858215881847259 891317249728883256 200219329657334225 751293005238654105 20475079778500157 585335229490792512 248482640554399657 209713333508540332 652828247264543531 512496622706279188 474332547528517606 272341226998140134 887153086971617189 517053116067644279 356737238714246883 995809169299260490 765124740743780326 411702892517473368 159650067605218642 454526083313740157 10729569180436424 417561772756738452 554259524174254817 871952513468478001 553224743942825317 53974567199567443 586853681889831099 994187030658814876 119552886805232547 573385994044859386 820617663204413006 652290511700690016 73959840400123597 666136370575347755 761058829489988078 584967579356064614 488648505230133242 245660895813951940 312761796416865958 682267523948920994 32612060483549340 877397466832887999 553053535564664320 222120289497338550 394350619725818391 157892845275521807 268320158268197540 191565065690737004 245455377696492549 996681127164876542 606246174175583960 799614275744249931 990027255203742421 344401398740393453 769663732349180640 264178434506629386 654687291675733599 958584236059326103 318444042303515577 945199537907549729 894564127418777660 716006313304160190 418966973891598662 60577627471637811 563106933765562981 845664747772025475 61045092974531860 409692648785588620 2523335105981851 221806933311673608 484534310893689052 328651658602907328 824170042731868151 366843098649117932 826526960574715071 116826480160639751 137472427040686966 629942952555194802 668602857611177481 639510927755258333 790636947178124372 747049301199204179 96067550435773852 994411883791650395 429919062056990629 291001314974664902 583240007840153200 793447344700155369 461520979682554328 778422358522387043 899043601275231231 855148460015776399 246200481278496048 392294907204662420 921446954731966699 635332146798718358 518117593911943229 683860780794404380 155681769180838379 831565163210417247 688712089284882109 935957580111764881 6553322452772532 708172776393685418 792969797921974366 417766635387879912 445714234319571658 575631782829262867 697321329073364415 248062788583406204 762235418019469443 29194860919628679 857847735989325092 858331818166375248 521657201531456312 908962051575328933 908701459687398423 307282147034393607 409301577439271275 507131516387422758 258532276116667835 485878699149985736 584035276600575098 607633853639411402 302333952262497167 334268652023246908 487975289761401318 640581093996801462 557211589027354515 416031583364705312 872161914946892801 127128069170885075 670611420134650138 362411188397483073 944136758503673898 198776445528551555 437887634565757791 238364983102638953 275134300733376772 295687588594941070 693804225839422419 788228102743533794 751402275429282968 625980467390402643 226427040501532893 539190617210008268 155006720077230884 184770439831867503 438093556687966236 975857077844900061 610995233490804064 413262116406255142 270722272183381281 730672713805012634 272140502707635001 265172973028604423 900393077805576108 854885324411545117 309547072606796304 948513258018960964 85513333501981297 473909891315681896 977865585806850919 815742058029381960 383294510189928810 311785990612756968 914240481909920605 340842988402036782 64875840240980070 591411877091066112 192854223985663760 834539490008404303 390835618064621955 474699692824409247 5399468856351551 883004688513273521 836137751396760521 320773149526289541 842126537268019909 726127834120820873 941890504669286765 353377209174556164 983391324078390522 537053212875821004 482887738689578570 393566585257434217 856352601373788315 407661489062954948 880084605844591878 899059944233790733 388689791237471432 740990509540728892 581449188192339675 431974195832738576 509395415672393313 966059473745698954 531484633556266974 476938298708982060 843805905059764765 615008754103223591 699230393302447633 314193461764509486 524111743213001222 360092980912065752 92818245493128190 285633760617994334 900997726477539236 220200059928227636 798876688115628813 438680818186668609 735417089698557671 908807500841837350 5505503185202715 645507119830481626 545016258436178005 646193039688004979 352136926645013525 807436444304318272 789885785279935415 729349198407331620 481524022333739566 637049838850234912 216958948411304572 326099625835449385 111162923063548478 509408038174196308 873766095070452583 294906089614461159 347737970457610142 738304708249113826 618355346183567334 520749168942499984 430499346594232290 874670070389801236 661022811812197445 292514089290400567 65224533099132016 378146973037637238 285238005704440728 165186400054331623 198282246783648963 694732603673229462 914762039952117354 367255211414945346 587475170468129032 282932738958640356 138385399998184755 262330593750883077 820700070098992298 681630231720601855 675126939806118618 743003602092587145 769708401500727466 50147914793034113 830978685843689287 546045795058118689 297040795902436968 211904959374841911 257915571832426953 741534743442475463 503076359207506393 893415419192457946 370409337531650990 196551615988693641 141853069814778927 898149141220794723 531654248873317036 111139398966850304 938073891281563224 617633139301008569 417983648591334257 986287686680395231 132693954034879332 363496227847603453 255303557579596847 215819749289209451 491735180340626218 243478203826602029 521486930132592370 470152705723981562 414476517030143139 855698580921972895 893675444988365902 554983934095998853 233494849002758295 977074302899817346 266306559494165949 300048196733105158 367983462420515802 580555334082279242 942670182950336570 38817987114025742 327061308039229985 206925844465824330 231305060015888043 114618987967566924 732584034735650860 771694564471214367 133329818015992948 90589154738618113 835601768841592134 16944586959325143 812666735501273205 576358909039801346 551763155029277582 265014728208135325 399721715874214553 261094675765741542 686702957008011922 716331423398114957 485838150878427747 768612300509015285 777318856565367107 988618307792303041 338469366821709400 720516579739482991 672561616101930349 282320501418585950 420402015645664547 489545863721092082 513467226786148905 997975814086390791 584223054555823093 962181300847600050 308613078469506670 432802399142776369 309819683327345949 597015620442774814 962920660736127862 125672620144678622 912196662714596977 679452290883247717 978086124872770397 585046165323615747 328331951304034283 996832480479703006 309883674068094863 93558524808594700 748611058796769802 890048372249153680 804406166441256782 327323547547425084 169533499248458863 341701685058164435 42336035518785059 207838043077541491 730921149697483838 436905410491490951 933619698488773247 62933203438279024 205332082011914941 923459756488826850 261199758500207653 72238614404541017 253520433503206339 80693528105441727 472548314442498708 382932276440500073 470601276597959741 472018147042499636 141299297192913844 83256103957931827 303897664406685858 294389474822809355 369458206202413635 892168970577460029 17237911886764930 113986180278005812 131727521448522821 52433166396365475 169017962163541001 911380965281199713 115336136024000930 178820491909069903 518223340909671533 651516349170338444 32516878927200688 162309268994715769 29653057822342932 47383599593534977 933832053505855781 936853479488556060 964872104178118905 809794486130182248 816000116756775053 115968492351261111 711847515068060573 500437541557604845 542844072932249498 859934566885910755 552462881762612933 655573938520612114 591903437045904034 50073596824728766 931826806519230920 230660302995432749 418108675270618315 272376171446559344 921806340699842129 290360870680894701 191568655314549430 842342887318912964 152940177438167705 618312664208606415 994320315265584377 399363573391798677 249281606239441974 194138845238661549 202985641131496106 134737390898512461 919845018282359383 238894600592171816 298592677338747855 696039734897868915 883344858496387171 156350146749778489 697270488632302536 247743227118422149 144525629441679292 152403623134704655 882332827720464995 785310547963866623 657248976480004808 661178163133673082 987702283641362967 909083676734949346 843511771067520864 654634774516023256 480825193409207297 5687431391380324 926310349855063236 937697740527954546 185782003523017865 460020671951781498 61957750571317376 270822188880872238 464638385643306708 60763863687628457 361166715385860338 378133140786871700 988328457233644857 824366316678217474 520278278226622326 260261705478529373 634920463691030 435496653426880942 272739156409935687 38262186784145916 829505594170089448 596751330341028645 976666122015848491 985625537223921655 957771101002534873 183787279440900752 457254562777867293 500368675266728371 851039022677985129 292776876903643329 218298088461289227 835894393181663015 438631186659889552 500218913941541694 418866750889290783 196314709951068277 447578035123398364 257883198825256249 409466700648248048 326843067614778289 129423276201456131 90462476678541165 645331123335425752 797408936073340695 618224741675405160 795912781366811546 445894956759316094 197853849927160050 563044254777697234 291372731783104157 505807972613327028 138211642817804160 624459365389232231 628717020941192268 859857775861673311 4969851687549720 394429889858606752 727784384382861214 332955250123187185 87466311312111508 859819735843860230 246374829819710991 341409348841063966 990991200438577712 110409747203972083 11502096050279712 60170800182960287 818418569984609093 704015776542890017 128298874722266297 592962728732574148 933522064958800111 583589768119280920 671310895169241528 287524738759710696 913137871731679606 30615243521003945 121987610132234364 849727109352562686 39714342677743062 56903452879573138 580233035265740613 149184727888372761 838203833714748496 396177598898364108 129497946667653331 321741420651006414 306404768859138743 239225902626601518 426168351910078158 280341768030367964 433422386250641708 171449379377817582 580861871489289322 3964551073063281 222706394773757060 86415507322882820 268315935194669235 758059978453666564 910063281249081537 345532565921630921 538135722757556548 523041431180644966 908022429734933390 80440101885086047 388448054930183305 542724743965028534 638976626873073378 288139657080498754 238818717886145670 116040071635558766 555157453174629210 358807709850020042 206367618571610406 541097097671958851 36646945954218690 762053530666253960 341125649534528178 589041376160480376 299273724620032682 108296282498341387 867282465969661072 642358525446155612 430880143785367238 859219728421512462 727932128858500989 749539253956512459 121262056980857727 740144551194172215 765253557130542123 789723890172151499 368775356261060741 637066783050461305 403331158126632402 315126394351484135 944008407610839850 649012427535517590 435160091406115972 507785138969940157 338152307970373875 760864927699695796 194373991303464940 850853266607594620 588555794082650659 578047189823006648 699372996630110588 549501214716915588 935378759116201000 859940282491661041 42691299551835960 476630394528144533 370676959803204660 780677835507237230 443149728042997274 577822521035053241 423383567365151129 845124884174264728 560834177946647674 594562511058037102 829567225224460388 826183636873357246 293255751996658869 178248200648319811 314137683923596252 187410060486823007 462740628714930083 552875062810015864 640626697683298553 531809695210703605 855627819780402929 921317621447071552 307702542124523744 889660981259210795 154853253963059162 458588084194039927 719563672233321327 469813219608021159 600945804898092432 180344831241600523 503930301844838849 773394321716610868 282932205888762792 306355214645739883 617870365252026521 27039196282813330 920031257351575724 811711496700637748 713741252928695022 83930622208309463 91381932910868653 34285095260185741 41612349944304754 874419765856832475 582184714559674277 344597023237320622 67864980665631750 764469433142075857 43215117061227510 519569255909932125 885733392847175229 74753127726382779 719717568400126206 495310736707560329 468168396640421862 780364584448902142 254973495006994851 385839360115563672 557386970467252359 765283055199766219 108009802745815714 285487683737811998 924863751680089284 912926008437700252 923275227320964399 586995967177703993 911717653279107350 244772550907270089 881386104070670734 967626812188064014 22220776481078268 228735211166168587 142714798706518364 474489882297246586 865754223602249953 119790556362121941 533268296907862564 181478397816208195 305319102380474940 32114817792422910 202310123215765514 30996050039128026 848895643165523001 845079378812046888 282466770149304318 507026077815919817 91570489708150612 905401542317139804 306790301868565117 812519110706114585 863501407188439714 147779896883813733 245057996999558629 342744443683805442 121581304027072127 352512634542939230 273699504983380261 446812590562719289 265985530822633186 388580051251402058 253302040270652925 260934429420518927 495861457884038252 551272776400475062 841836771561311586 993843950781441786 291133497351440354 778083999242752392 326541042931258689 512867405306408894 166822010949305899 953465655390767397 797543677942577704 503608323432221742 55080620032140420 545576084997460263 483713782240610888 494995817228539996 908576476804124053 718198756630034344 648843329557944895 543818158678698764 641287741440788408 682569906706005170 765142749759259632 28372793429424162 152418876638632900 460489611439103155 595306345697080485 182597963389698895 440623582375906126 582513473509993266 51877791162698715 380347608489714278 282335776382621500 238218922654661892 520747233337100701 282709768268910583 269482535250630224 522689264622560006 847925889209240818 527712033095323090 99694319184436122 350285144303940736 762256570371809937 231981656987408218 68315691334233357 358464879908547005 182822728573903680 273748022898435143 141753073130867158 153673127634060901 168045619465232980 712972028662495986 304809261817856266 287319338701968429 409512346227174441 400026685087912696 977511949045553171 897156375221579050 814196339105567955 69013132278925196 516401468310503711 843634338851001973 430897604199487055 638490335863986739 419094195235774914 576356427674479234 128691112048836438 981715087964325153 818487255163136336 378059200480564187 565544516786762121 713446125079289265 404559407986014097 770145515228518239 627873219452973135 182015966479566595 211664163100381941 708309586303037185 441657971457834744 829992321120613460 857957880707313515 170965656177079296 498189782420426630 968289197465615276 9194638758036630 892709911262173617 720801202643255541 470191662674016310 21419771377513594 710620089828161477 520518713621802480 865279842547891428 159607952307012087 435373864133764356 769022693795564323 69500022845314763 283287284337170229 179748917783322999 618013176194962900 479183276712812468 854395440919174190 602879231731290441 465176949404865108 558313231983354018 151676896824057151 610162140091500295 359823150021761694 590487196606530648 10083691544052112 92552949348294184 992648987143781555 877359514995661244 583118578296263055 600044082621785506 206801731916097824 948901219291047520 966557519376174488 14024742174562920 512118434504159629 149301637928372517 470252493480301638 483585116233691587 986149376407869256 296472499010694292 283067955753146648 376083480071713818 77095725815441802 354170700307204438 333288259048401624 329067644835309349 779766109263901782 694897620309227752 11530343784122916 428808667179813016 184692034408726157 462449510407247848 301009384590528501 65624715759917226 218438942395521224 868767818186717357 46745839057953803 314116540529734778 807832931834510244 698137141260510658 27365652372226951 131708687678947486 957624012626736732 891514902516855910 342161889038030677 336959867018683288 390852541211176247 741367402694010636 144958527576087223 632641359357382759 512589227389413385 994573380571144153 745398685269823947 581774703779864831 788575072564015317 570297874873213732 56055990165098485 479409670535495870 393618800785375775 555072333949528582 853843156813205112 468215260838553347 146343071343314283 54341020283880635 497499980445012717 777880462137565592 756779061484003843 643910245530733881 479595552160228792 465596057580842819 866041146127145746 812815452325505447 738572806309451919 861471778270112302 577840312166997739 725407927061896454 831536234064134793 927028327618437926 966611364251464472 13127835793795839 645464706877393133 262172873490397070 256081775624364019 340026158511372096 779863900551317741 222550371873562689 121657862236181879 773596916101183936 637563246016525201 879678362536037449 275448298039854181 874496865831000522 441650537430939201 259868063385151576 107595849637164805 464525882956475793 786037650523155259 66428967362310597 325811513051319213 662324360220539456 402220486603421359 731856490421707747 926256457041119114 844774638218545350 831930500090191679 576776940322298352 395226746311230576 691111149686571683 300293562504760990 900126405470791798 70604530567549070 328838164600600101 100393028996486332 622248237700041000 362949449645995780 89690336513610113 872130136749546360 141279847144670411 282405998781958269 469100373048981754 877117870350419748 361501986218610213 341663363899056188 453820516735255564 894426482940073627 170953772407254579 270982681756512956 177973584842882033 293138845265474432 966036877915014916 469965017479362666 588746049646566935 871662533178931412 893682523117239810 34005931321744499 749411707289415320 310503248116418905 918786476618135185 34049856605780719 266800191877847753 155493126085785154 259858245861252250 845344747217022884 557947394921491380 900661098123572606 210736475502182127 943588239797646442 7884044099586195 666979445720524897 318341663760841159 776550962261282711 379776572931590475 871991104076575235 422281550958752100 687015803681985190 800395974857677066 991505487518506454 841461467768200298 13681401185642672 684202708350429344 457222496482924071 311492199823531651 355076660520350934 246800806850605339 325975388393745034 102926203613893 612639896952520905 689648891747059251 459716993218537083 541065730316396082 66650946460040014 390155634780485861 92620473704232884 629512655584092748 722899828404340424 837544784639396313 479117034632307921 375066850724300671 52087423948249001 38169091641732055 349936301653316543 984031478077626282 38329908433494771 69285779566188163 733522581956501561 619963235113054394 679990868952685764 463145173177952403 670833252867113548 834229469210400487 116669902796572358 308814347783740039 620736967242810606 465771162819596152 380186139017137850 342470328811307260 900322982371822681 821691777004751647 577136046040513787 680266183542923101 209666100934041742 769913114643876403 713581482195669005 567660452088108760 130550068256029082 591777320463571406 650560890013986286 33395929289293848 49980404500406273 250476810707233960 19093794434879689 935258280069424074 255484592757172687 60301213789452770 712877749546806529 641561308414867814 652542820786818504 450644311149540338 749755376492037967 319465529225294555 553945558892921898 329405210665499358 539213307188308777 660647154951018252 677263115840726369 132278180633370372 656927942323466617 347538871639518289 191073924717516890 10650144510931788 884061158568466155 994183631390503649 79748500567928815 303404051441377920 317475874597547924 297793478099672928 508371935488369888 718025810283109391 82002488904664579 681804138092350654 740701925705563189 131383780210348744 506457158549529433 575945175801252729 27247500853890221 438799343232529326 317397165621328047 257022926402565365 651150175623445598 626127460035620874 182043837976970650 692684487942477857 183569174617502451 439321489307235341 85674965913268883 592872167694997501 997673799293197413 520166217190386980 922191505801821075 889320550002285080 918272337316461372 832087262944075958 705294959709170297 759868579651831077 95269171995642721 223676331644228179 39124865170170278 14442530635510861 190340723676674685 473974274948986484 596544758904593680 628460364724718519 473980766202416374 558540787220994973 835035319735037736 295312487013001247 946362935872330717 845887999464333721 960074595113288474 894958150096469957 683080747379319904 655337423835298297 97625777439419399 112726658957183694 226310911397977928 596260352981796315 148967720876919398 741124703769842346 47295178254540326 168505319504923010 463994699072385143 459322957893633337 479454266773623940 51644477195714099 225018883217277640 644958950566666855 122801301746114766 951628145212952905 688675858661987438 167341968794660525 632018694965956677 467201838746520711 5153020851909276 539973483747693013 928752477579590681 315418254267622775 785161778875620234 256911970297778209 263763786074923752 149697650659346789 813802783934429638 214329770234061918 691307879578931016 539160399968099011 518224204932569697 36195320126410292 71505517172750915 657653487008724279 489077364740438343 549617571460885965 713217972487195711 435954128716742586 903153602919071309 802321797032078222 462046694048819266 958887972904081187 802995286747670270 277694667505019640 227190256915465503 499163519130367280 485568040473840631 501260259800376731 279701044726607816 437352457737205483 970548536401136445 822775077887269263 221663005465714168 743437521335006006 460868613275632312 955699761467590689 938211997154496638 297372073727828292 475279846944529133 504829495553131542 5152508278277632 134870594544783136 530823445581586730 990622772568297551 171172920034655554 110841669176518688 915046291790639687 410051374381141571 776128991986632646 858110791281412979 985933780753970448 654060220643785848 205096722970635325 125105748147270297 160424567412942014 134002959848490262 207348847014107405 867757568945186807 113762505362434961 348356546704317511 590204674386994900 913123850389097776 784264389975772434 867312766953336529 24489939319565022 347723307666469319 496220842653196536 41034617072640140 917866185672546732 558216026541783432 935399873231576371 60120515888601825 46758408580102511 210750781158855463 669649799622406358 858562698940722018 832255757074736287 146639571709542031 49556443162209876 781261161695687198 940767369450232924 655048800101281 2842626446837259 630775571875815477 623588885131487978 265465703002765432 852265189247717604 472164839550174824 309949580302571093 164540214825547791 70857797420903082 833497318626784149 848236558066492127 976508652685666475 648159978325843113 524311445176427282 3187261654705510 531688635645637225 788779569583052805 469732789736160098 118834829685106210 266274588335670737 516411104776568961 417950154481212554 536374764924736223 949336189235237399 418333578236020407 821452772737007282 674631109486674339 44020542009101271 39053547085320880 122376431414255763 984726588369109808 152440056398152587 419364101366496909 224025803705517556 679196687521400189 629460699894320120 326208866523652271 797975463757219377 456229968866051636 343523467824410787 881114808731526806 960263740547656382 285454386365027617 743780045673168017 129900704736821035 187477655789297045 957487051632322267 54529677274894446 340377667866973496 665908102173898538 684387378757585235 559705887291005458 719598242644246598 841472714401299328 134386887900395310 270102657099688322 776569194603439483 851661229895246637 112814254989771948 69775583818653942 143278725537314190 640551747271288432 111842145266461627 571716277253610759 674500968669519178 132830360918216787 26565074903468382 940074891806809002 51800540042654181 612130059846507789 594379486675942545 548992235897929982 631605346891017962 826765042614107172 745159953541216733 967913762748351908 871519119689025654 784644399172708101 655471224952145349 739706373732857165 283931829038042622 3134626595014491 109957728566558509 680269948955884889 4136190894251156 409685981872795055 590442328441551341 760863300917299984 213726637680058744 910929217821022166 656040657330039154 258782430959549058 702877693528681657 277253826418853775 914444214617545454 262183617415238825 241235444612846465 175207369956042963 937304522017800231 70139651244285476 496841103066620594 162448704572688502 899158804957792721 792609385132094881 891893480873515695 630379208419217930 115479981101646456 447212043553170298 192987185247375738 877420325276587754 790310888191406833 119438941661621219 971172745165259552 387714187948737797 198604637534767868 957435621013299046 748198061732876748 501011251998605978 446890327086450390 121109497880001808 492634323169584717 14809922884514921 570621634090213860 442659599675662880 557782981768141146 231098839256931341 984955723484760421 646746609390958766 324433724208970326 571824947380872388 661907731855892948 899145134032059953 318167647928495002 1449624544266214 68408093678198251 854973922118273900 521371176691797216 309603722872388425 603305014894793000 695174021306002174 113752612383487463 386394950139326453 527891658510488093 395017175976722405 684692999026573533 612259919076941943 707412340462611750 2642427367881708 35334324878435543 139976049253740384 579168533476157141 180590005241079321 569976836580778107 243835053047453185 489790512886779490 366734986220188024 710705688102990912 187585598865187463 201831000497922109 27573567589868341 667352400698387760 12874462425384678 233187080495052938 782403350036433260 262974678735535921 547404119970723588 229406987244066226 498672755667681689 271486279564111799 809187862340458347 503574720232860347 533151122923179750 290641936832450563 264905659744402347 166766780095726046 497924203327815922 671432977881221119 695734471376680195 828154140461607466 312228770986651732 643038528178466989 25536891823411886 910518146490754617 289785564460907836 54764210098841201 657390279780903773 260052153147519167 317578158616541412 335833024005265234 124650808659327293 335983419989969814 672681879841312231 732260446787656629 470105531521822747 720778611912750455 947747092509041109 113912612125180477 332381122306292212 725720180092301422 878297534715084724 898013675623415305 337649340199242097 58870021470574689 643113899538895484 247626281098765651 958088127653919864 467755556264724859 340671921251987352 527638106643333096 631895932315717272 77888167424317129 563421104021434740 354011991006700968 605087578021518252 698068403875750348 378454245194231053 998120549271958050 100966678791658301 464783902283216000 966155868885412262 814906975131645366 157540743587713471 753863423925828218 45409291876422088 972568790811889031 502326561614622921 28426269726451931 968926696511159287 788075327139400512 60197127940325930 986567334776641137 960921463905732237 451014219350483643 181210460130634387 985157904274324521 229593583522186009 321034373994421452 490287797638204669 100200616891988062 632533013862741193 134315678070484251 610354622235649406 490974868757589419 705401148695745278 235735975764326569 427665557565551477 425135911278915854 840348850765405166 271545325227682878 223182273149908058 128525659533625541 680254162804553432 955370278720283392 898431261101911556 548902543028206202 191087576447772355 756865222006922470 274288011214752065 783853360049744393 362865506779516147 811586042778010945 564883456945683546 892500913393928160 840303983533734746 833732376404740392 15253580666586500 336627951266729829 735697658462607117 615751750412779032 384874492851221863 798227879015060916 44070203373816553 194726502720280655 566356445189114290 480405669359413225 879969877205748221 377992198207271281 829774156939401074 351516671513033146 238160088783299071 275964822861274866 679549513276605873 388572739592627188 201649901265591783 668794012012681346 892480706725386208 550952989922308846 490370924251543648 713354153486347977 777073583296546948 322940343757849884 3729616916454963 83584096818860466 900551296687666033 767168623624157579 412340911921824005 934934853683980014 986951785153646727 948729904070389331 857088583372011921 703736696122585252 180252954076495384 726808526084083479 678995354896431683 564416526046348211 267576934632807254 730767423664558547 304804042776146688 446750317635178053 599249013462220186 775101919689256608 720606828134397370 995943251997616747 955989262005734438 55829699353696490 828362132979369125 423550499160767252 848364081943220168 901681551907671675 380365408838142927 724659436483180881 245856784314999032 859347099393598414 936529288819305669 998122126795100868 980881514563989724 486829018110842705 276465878570023147 130257689873098798 669772673557588959 725264809805887414 866849015025171521 472072209330297807 85282344220126226 351881659340561022 563027991841413031 343663508394962966 893986184725871559 400402203628429961 715704536537836382 964481789677336049 501795512769800182 693246175379019392 16379684134523331 922103358860118896 391326677751489238 313687429884102518 289105585653295500 410266805180148275 789218513759925843 649568577860405038 646533551261610096 536671509200078297 436700981046642297 591263616290303716 459179849947114884 183728567381277379 16761007142970391 379041631140165006 751713422487546866 819459371376315438 319961677530132289 909509981358610053 529262614605694260 487326376615768862 432880828126087578 480203060271925233 910464391003110364 865876873059220621 874525222486432029 258067969159643472 107134166136022488 367246824188409865 604159214141856352 417631935919542754 299051694557570829 884293613310248798 941216767143033824 97140016457652097 591707214718940459 163862399509619758 962578675724964760 307120043224443397 244474038298689525 676864982558352932 607594718506597116 200607826198108351 220416690228392962 117584252001574119 293632314365875916 410489743628544418 587942956105811186 297699293881454683 231215553560768043 678524221495938112 812560905159785505 887415230197643086 171596274610865471 920454383856646203 856437318535150358 367990256525950431 613613286431098786 429970599165172679 403324712479264272 293465098536016896 64521785943327440 998834092509256239 468613871130742408 883623345541381093 572546300379050187 44552184924232261 974711225754457507 213709699518787769 935010116924281482 188547791377556755 174770146889924268 969792570457963742 264552920448850534 576912848308016135 433254615845370317 366289588604938389 544147574292915908 768845799821955013 427908825309376043 985134611055257707 993318534755126368 742319729164066432 393856657146916057 256089192976126937 149540392567795985 218906745437012585 372474925925397225 164330463152089993 237123916462896633 542797463675316328 532910103965580362 765025043596046356 803176342903370314 154875325151225435 621267404616230406 390131612120598615 563210519008869791 161345679221328324 67852474280976617 236433329289295887 80218595425487490 964516616531342899 286521463953208301 692771549930382913 210414163502043396 384476639131112402 88579710187703993 17462929947767767 726260769169950996 669505378765409751 483744938524748858 679405553741406724 22989424960004359 452457006224852228 602014541638420677 102230444964428940 510979842540436059 396339388723057116 635784898345442685 483808526144067114 873019689957729581 803414388152786507 599237548538448219 740296652812536348 944299088438471411 145539457603358690 608154583624973620 261922240490348618 302507964202354026 160924225541789903 275558444910501044 203448466932011240 560264125582693790 19250983736894483 223778587156365153 74880694774909976 791748604189989371 556958724842547966 900313420254511194 107353008452714585 338645187474423194 25777660218231601 139835306998230508 508956733655581026 785042493473006829 399922985556950850 177168866613946671 601159553341843210 742907583847402862 609477104466155862 995051816605068622 415090720679420704 85603334210453875 184213988282774694 904276030964170387 571811419606988240 860767535631479790 123439278646315998 237944109379460355 833122769843446799 594747104821238428 363993025038178267 335189715372082917 79757315237838372 154312045543725274 621265658111032821 117981774598081300 356863139293050423 572477126869596619 610947002750750394 4183242380454851 184968154593478322 915055784680536864 321900166317741094 558721948981973191 212165029745666274 575891346174453633 27204424356950116 273357387153000996 386951368167005026 758516396233900285 736171834774539302 403173441503699609 402033756032268445 580408734559763365 796098404737303069 83627667224452451 508502845235021796 868387767146138877 312428234693566550 730098982634725178 519201492413164858 124588568120059602 500438216902919961 286102233264100128 29096260833064074 732516569352763090 42989887574893828 89290986655720106 730070069915627536 290203567761895361 259414004590196814 294193262781793001 673575335335146295 261280132130789087 444815788241152649 236053812043678082 499465575770926343 445472924785657336 267864982907391440 183812925808449065 888353999850259681 572671417251034988 907822944923157784 989305683386334859 893642681087154974 105866364288177880 376815281764723156 482675889299654854 694520173535860684 748236443568010108 705138613814198834 588580412340612580 918157958737250541 313013153074627283 654487838160390090 607990205467065460 127876959169188147 98016281231176465 851312224187563511 481296492513776363 1752774396503632 150315927742369166 773750245957785699 270498676931029554 444201933498605463 266148396472609125 250066604449706405 423579078086570021 621318312896255084 855018374192557542 756080007966642565 654152323924750885 844334295755508407 231714485550851339 545234436005774278 6324411934955377 698174254584608147 615985707656568321 469366574245494377 930150786991827915 717136236086100883 488150514256420793 798056009493256243 533775659577833954 416682261619288907 776350134486208360 408912165650527702 554053664044381278 381065704726269574 391140122378788854 82371385807812552 430312787430654150 471813586322818662 684245133003041347 863910916218865214 218216248206692498 615046491922510248 982093220193937759 406030218413732027 380729286861358538 15779710710453044 876825828471126490 176352797180721717 333487944803919097 637838331946951857 614968277831888880 883250153106936717 810345403759629269 932976753950996700 931440267554160220 435963096859551275 77745685378344843 300795269482606165 94340534060985471 17592476132306526 966803471474377597 812803450823537094 554148077355932982 598775412138141160 661319793674028934 892304207563215014 1615422367900950 181754667991465595 513642916636413602 871327868482395026 949809960138240285 98302624909634632 269699848522104160 554759854781470946 516805982880218371 621976308199112823 963619342976720996 157528936312031010 175846760567036409 706964308417385367 246265150122744541 899995028853796760 824047199145919702 801296388349526062 453369787072390431 427638079481383076 314693810545528045 848165375598767413 352573755388451582 785660679384770689 301818203051280983 252999677176457382 977087804230441578 376949325814024064 818842658609521786 171422499414004200 823539115401212405 562286033380905639 15034220822227093 101897255309218894 715738925672718125 564541328092827208 231113131968442429 202619279583932827 123806663675911493 35315366086002773 87944790993246165 5419944738675868 404189793659339648 342314156827368177 606662837746107682 36380288005202825 383764929050227626 606445523234307848 980174471376551344 538272768844802690 771443852601809078 374541390123396769 664086678457093477 844911459058955812 703305541363447076 247571185485961094 186412282652605683 470130326229714435 501531087977103738 128118700055633331 208030473879289633 253685074296969962 479511632798068182 770400192414008736 241923452721211002 341233966678376871 215072702624672476 554257070124772213 307172896175302526 397140004690815295 99133254931653909 275835604912489073 94347657999830607 663220611123208159 713325284355722915 425536416242487119 172919765756524191 865006961376201792 885422937424827851 898688443798609874 750690903720287714 57137195726490635 218666495042904827 147616060564174383 673905550459702590 90021740113740961 430607019354558364 912497513317344160 623462697118414821 27163261366085030 813378522363079751 549871039397524169 765435121966360998 636852477605821293 990539683214008895 279380199377831246 750393548095902058 808796252087444537 598399837130993417 627541934808896328 587434495954085082 241775790821642228 310678890180128564 609322208950214695 972346743129483056 672270904212064695 878336305476926509 910895263762197232 319259147404988548 302046682191923287 999204045511762896 295563679083250204 205174455538102515 486701332972004007 623164122039450256 631217079035885850 10778140878245257 372773477604744913 240958480884415734 187569010604560545 208976887367291742 340517870851650090 723747768288871778 324051024771945642 588544477686397328 827926000175264989 383757335679826275 480035639419167822 192619630368694175 190059268316500391 205976390303750125 352506076979520633 35657934661731268 270482941472415774 265171988367366197 244507173588943390 980251696334391713 719920201104478046 208820994817955816 800477901520078084 904600168536559776 607314685372522597 280298583776113191 373889497632496272 192722110431768763 16342818904921177 885721714535382563 890714651842429444 683831170317669576 894129384040320986 168708703857758158 565124914389680349 86920763409400441 864887008803870062 155947614528000711 503905064626833138 403586819404385179 381196252893130019 421315274533460424 285500641871454270 784865656844724358 698052969880825000 278851944052740417 994925237382540213 253169836800856692 2831448485221832 884503253048091023 927520779450150430 177760078613562571 849015660731949848 857435898312878559 97870383629370922 49034508816674596 701305746258804057 63687536766223112 667286664207259064 469406906824438221 662301334890355974 563891285854189636 196093326041768652 908601504065400794 808657699230946434 823499780948797459 589926946980325625 741825229931872505 76666497898139409 701837187097041638 803184348287734708 863173537425240014 246883914562040587 79859929300920671 722677977673631974 491016399647770806 3741623536284439 360716898980053878 780675990028138511 757958011322234839 352476511153120468 543789871836806580 367265850778695886 414316621164536814 708393484108205915 147082819681479657 190085380106687232 86861160286962940 689803861626981801 585867926355117776 769216920550533697 510514770084191992 358676326044908428 997120230491563552 57862829421354047 12272200975273978 291045694758583360 63785299700820726 379325650839973701 106040599352058564 85438711323676850 238075329794243176 583049077423231142 220007201958408547 942032681094037060 593664915858556948 430148480033268570 759701360635795335 317326330901300506 741782072662274152 176766502608674388 585028244026389793 443576008497997488 949224159591588703 903269675705449271 24727383090510929 937857642093747938 544460698814166188 214501644433746515 303718205746683304 533666231067588944 965842918822384874 206869349235756361 262406158235359014 213668483186916341 754824969128318018 855458910020006765 504865891607113879 114749437867494809 447891480756504476 732111485104236317 847522526661247905 370574583114902773 59146644227202796 88319029043746305 218563344841548331 123252657548901178 957491952550097874 336672956537766782 102554228921765129 46684207190021760 733332653134407647 861743532445108998 550345481839098458 440433887929713755 591579578594382665 925826253870854891 228365870166780927 631381524759669850 180482297278006113 51188565337575060 692603189343360584 43478565715780212 781070008334223619 313098886884389171 629941110699852185 995972052237211423 771915600692785180 73073758382078049 259244231950374459 296813965618934067 895192720813625052 168433664458922148 483677479816194538 187255083058979387 818459440086980689 490124138519656361 3161450555191644 916875346099093922 497422852596643367 528458540799931139 713611007018316765 144222361813453520 168868434532758295 784370653445391845 773965922842855484 65407744251343764 513640933034449322 927778218329465221 465355405438643815 339546826725708552 997639433662634692 949759172463277948 876002873001106898 380516922165826545 619722789472207909 707844181011960912 387980562080031760 598970646902667082 481254788204709596 173922730332228108 80039804271924054 436245788228216518 930844361114291644 171674369243376294 820646727447527626 52004800742889274 654544346358211579 376108794918326932 629241568366416706 540364393494494021 423106481710918570 886150958605501234 68362668853453215 833080620692145590 858151564600665121 408282164340297032 936834192905183576 223381936754916363 177373055870959750 49467817674361779 539368621328409847 479598472607766766 978405975454748261 708290977693248930 531025157503085210 460212946800721607 615248572908497941 253318679352660298 150298257012177518 929265567200541241 651515542251294533 602146607502257748 730789118010676532 508180909997593746 371565475984071539 852241483573923913 666695239331410651 356003022353430090 167281008797124716 225751713217061192 192551572814139580 361586995173513634 371969431112898774 84071358546691142 134281360878506074 348151793948282111 398839354796761279 448765825560772543 508880603166352858 424724836692166022 41775269494266846 796648658205653018 436169104388036181 833199527980237179 19509386510963817 361932162657319473 78345861811914387 25603474476661494 816019328026335573 505375565713872341 519729678164695386 544908517502396970 254119768586110177 885845236114491462 145852930998640165 973597122211469319 148334683597345600 822406247984608966 513947971315470165 28056054110273708 931066673056499924 578005490623936771 823601564147392773 618341825427686899 607934092190705902 147006125306377105 318708880973668182 492189887260324328 364283508362607657 153619080528523 634706806192659705 894899914917955907 172851944542299893 918970541289272314 168648557941944767 781063923527970302 783288116026118161 801857515798123107 647570275831550392 484020370895460113 627137329180311331 151677415664451635 380842869609510997 654851343408061173 36938094931696944 878409038736430416 95331058642537062 24085531702530151 359361072963767137 329053676600026496 792171019687950236 683230771808544895 597253210251112184 317903379549289319 459839022830545273 672692049060710188 804181239176482369 303217340530240978 343787501844514215 890943546784254374 775251713907686115 924393751898885642 241006487439933577 351384591340002559 899562856888437912 237532384760014462 75282077445291948 828127665069630610 898246958853434226 514257460417890598 198813548910054487 34564166973567140 629931158708382336 466297479152283167 240802830775948809 498104202214737072 104251868248650324 157377507254477319 361434516167673066 217613834845089315 895425043638713172 97835380022215834 13228131802111063 95271576442333868 580290558609578099 663008486569858850 80602865490226555 867874328492629723 566276868228731292 223150523172002564 572997017843259791 637770237857635445 188783360847449623 828454076090892345 715399107114411158 189992947017038151 598161599834509103 658835601018250172 954774897242052560 319595027527447865 713445127997340329 947857530951327296 247188001532949511 544173490751369523 922760557381154090 991310482603647591 32135791610197110 52907605052061031 293024650787228901 638666661636172671 125087390609793234 3444141032245179 484208622621602786 122527987876707294 71868105427284008 743424023647654559 205546695407913654 318132913311230827 266729356415056689 479460329124191017 651192616909912801 599752254459119156 382330384398352085 944920168575600603 512954386054783317 669208099361929931 231893996389559985 322318682890336005 93567578164119814 200998179529431248 886126353874769822 813695772783666500 904103699390592323 146396279579271057 318486150397727249 701864555014087703 507852291158637664 883447332059782228 540188078581794018 67469819879923783 507113291318243880 919354434396412160 773725582412511075 947423068056025205 125877199238865483 704990274274063432 491582366212481935 758264218433002235 693113353499225999 588218980165680092 765122243675170663 332515909068916564 461277696389861033 210694316824217268 181453161208373003 242698182576544236 520910370744304897 17702431311321103 461656367232602486 715087417405097814 353910869419357424 67351475862708315 239462316173465576 322654954041872511 423523806897236 901460398253010872 928716186766414970 258674255226150242 202481924341406484 721557379027515532 503517405901666457 856811572686694240 570736437899301317 533895913707053536 778039599668960127 398257700587680718 995203544931659759 992325964452194804 520298085301313727 661522164487986811 699485904704690884 3664361030228165 923717326541452340 769947570585375637 73052402094211705 185848968739845460 862927241658899733 512579466051905061 464695210221410801 542055422948328423 49933707188983642 60876388543391583 450531037378351944 527617382197424246 924628271352119713 800180222595793869 494094868999589297 57052294100432237 278083249672314359 973304308484161715 119385106073432478 472511402124456392 594077244222078222 805325985147206012 797308687580531749 617160228259829168 210027940892822330 978738815101407852 321388579007384948 983218126887021190 64500213664867413 324036849187437343 783263180464561299 291560939042406076 494977664430158910 865697980600795997 108530527249030626 708603954820648977 873066478397187428 616394095192878497 825032861523675538 703212223270602339 862925504541138785 517033347514732961 417871983531250213 864949517391887839 138929883878004035 670488227376074436 470282008405744358 682874097142817219 702045985023681599 708006992603745947 29064826105544336 517695103434938018 512088569037111832 470953239495366529 693661436168578464 632426607673554221 926450320886922160 49112097119891196 221760902342061291 15172971740025938 493884247964500856 322548325400955960 624084918180633614 898729728445047854 427847042271891431 317602233561995930 134182786780523533 683910404044036136 962431012792519181 290690105944132693 875733289542196667 130031778402410914 678860002729331751 581951103874841768 252530848285286446 910431710734613132 898760941207760864 113403618981290660 237012956570109808 339519998090477472 743224320674393369 787914564171731849 237213760085447355 614282657945410358 212994505131149360 395936765322810676 894398635961123640 376566004222541692 298345692728266907 45474848621281495 436450537186574944 838543092681535786 140007680013137217 3817102806653034 482177895603478984 526781342418191816 470977394879486337 489217906296304389 170400935029447308 705323664682228574 72009082023833427 504699674294565783 677293575493269086 678114954825391360 181009150874219940 405824734102224353 807528214475156689 329208435538864892 72896160561552169 824418248520556154 378624927999241294 408540992417658838 41571650737799344 693029265909621072 350449811517818044 760207566558180997 232512192601770953 437011038337237033 389349651686728178 438525326442518829 700319326602266940 427503185416098066 291239106580583995 877040255402909564 229740718018666373 291530174357372150 930814286226912474 460567214660039974 10590464802361661 105663968786941457 27974035575749757 670443790020288658 822343999099719636 132347376964066917 474231169947079126 778999555701113116 316571247635881425 232109487768817261 527882198112640463 780259206056788346 582504557900213068 990451157345191178 906002870712779691 203146048217990994 883687016471469470 987777455230244980 741568133102335075 647549714139354248 486574827284248504 191156245657553344 526991482239280303 258901288918714742 345327556931312714 368396114159589583 836922822881069790 151260583123743801 336038909543806183 235308531508075146 341349583808757066 472872613749068570 357176415431882859 784827070038958920 679212236590866671 614990428269143831 12537010720817524 969025637647712589 356617475305678799 232861840077772391 223744542687507745 161598610386536273 13914398601076622 456534174022803173 699386222665251122 870220163272992522 870651931167150047 264111265955125439 276529863108295386 580755757257563038 467334448086067465 292350910855071916 818757893198644508 642624686428742692 214686860028805728 960639195659813570 552519070993098570 248222541528272427 126803163050322127 126873679099616430 924031783960161162 541064756850757677 539899878075710820 633663007435468895 217752588421717335 463137887744209961 380054933207131049 974125022836911721 645130240793665538 654403594727297529 129421640484733007 167146983916765356 347605957913269550 278697262000003584 277366145382254478 564945545103670449 578615754605187929 83775645960826782 556127052831742903 790539826578253345 77447968014249030 848875468943381372 814247886249147313 195148745849880950 948901363872859032 269917701240184423 449947204845322617 273100528878941786 6782545674712386 293808072504560517 477400645082804387 292066476884502 863578885121018894 39597598149022460 370331534312821950 871911808689240633 56173212158248980 604077584809301074 138877795120672784 856622787461897990 387876652054312258 662682485605372197 585332485828966870 289898042146602473 367906879670424030 911507845846890327 507268623086021882 815922930616214534 979449700128654601 558625100130548723 885324714419775074 673448143656018117 954869785941599523 907818098730403154 152069169290498974 789334432428529706 450083914250980976 449084360150017476 610796935442690371 878575153371850110 736674175259740541 254262747231970852 134761532521716097 181553341849324980 53947252273463737 292959731435806767 70310199027393169 626202437145281013 959658955956521955 268782412589803800 331548173491178838 503321555444986405 267631817257647231 432938452638174217 266955042316338096 504054383518232394 464512694348811895 878037576928924820 422831858368358178 935058556824460861 231404988321622363 817251053980626735 57775846425950699 516340043999647924 83117102473115218 352585589202442261 247527363948946953 577029116536668380 13125782173067141 49599665823162620 73003570387947893 166094091050116921 654838899695448910 291133321466501819 110807215447075017 850910950638237647 970524273989793047 650711133243295275 476652439920908500 916625834540481533 664704202614691755 846055747010986689 149385454134501637 863697998431826163 470993609677819876 22406883832548628 7221432285607459 603843261201985072 443874082816714486 59915913086766391 716211087525622922 848163326375304200 150608332976149771 562624524868728160 140812398564434642 644196756815772210 593266307661605841 434345071198498891 898115982744552520 89343939417667108 377927582638313690 390295733453725660 470748168744123255 308226233394680247 46152014635223088 354241390604659585 698061205266611351 184648143748536723 328005916271447777 40771373266017979 872889529282646031 422143923359034290 205012395085677910 880168139368732567 263883395999016186 60612103654313436 745130142340147709 125593311897617732 585759181512176550 662362216157484101 171071798614680495 320437553295177347 507660977185353770 170648379343722453 342247724213869640 775437676859176997 382978566940101808 807207268058954975 188090833765886714 76837569336574856 64501839312915508 40368023564208521 207755647841947398 801598925643611441 908695629350134996 595205093376068665 319733184982958888 622025284958483040 983481279155458621 896161569028385498 219549296747826057 167870725089720548 155518599677668914 193374545212364627 268301601035080464 861490202849900333 883404630145486466 717531307995670420 808837424735624068 118550174302062873 855909311684355071 413113692126330907 40643556378671689 663876617526745694 794800886982662186 417757109975931982 613966192649320142 364683121783318737 231303301555639302 653543138936666379 199838360163636999 318610066894198333 599618711048998736 565687863041427502 422481971473682096 790253397865503227 264978744580824649 652140899499022554 934799529117578075 126832218196446480 348125487541438014 972762761078008789 957544404445783203 420807293849327298 601556199097545448 7722762855644269 693983321437786340 745213474525539880 351681599561962979 877981099647565586 823006254515115969 134643511459709077 765135360585986401 811971170904666052 526495522671606894 28526556328355919 157852659775795803 203784477010522254 938674228335028338 259298791174501077 585704485255961446 464311149525235736 667844804132650491 611887370039981971 796845863968030453 409832755872583711 325885253003967078 652406947294035510 673698573587352055 269011717607154664 642520870835218642 480648407915869517 682935737851141708 295702486074121948 939379139814302838 106202891609995430 589259491861740871 197105325526686453 290490195473541999 224112760148830208 648981909193622065 80073153870487339 583546260849852627 894177461375438162 840688831128677575 554495604636511794 41032422594781078 184387795202020215 402236707457039288 87088651240039598 251838072406719706 696915189025770657 919492453127247665 826838498781980647 220216016764782787 655251251007064889 463400771156517937 905248468397697326 130454449026399289 885258902014382703 480300528964803466 28248628735130613 568555926938908206 44787562707333198 101988434075763685 427316057293359536 396004228961216285 116781072368212927 834185668468831707 633462468652875766 262644880474371918 150975511195777466 776900416939797268 926148969522357652 312090477035449704 897256957555009433 949476474894781655 572918497105136920 743910447848891627 351656462330221988 967514294926824044 509236276899108662 667325131646997654 697362783434502069 765242499468395876 184892379179689229 968397622797984092 424540889323443128 323581974679313463 299116111628801855 528743263193943272 20581973679503098 514413399959705115 954641610387077492 121308998872037929 375239591531586951 788429653174613347 629792613853082503 482865714086745195 820957665995491269 332963335890081627 87649263468792251 30873751819260427 735144797839124293 117493134816609319 97494755473839877 731003212676309738 135895485579791917 264129355895711721 845921909880986968 430913244144580865 277706667091241172 345491731922468344 417601622031904782 43942640049305300 410076801768446029 606557440384264103 875330927578099345 905503207907028465 277252971373434074 164669511702549129 197323370708520609 610477499338288525 703900438886899829 975150828459568892 411279427488495360 219863445024907493 610127751518472516 642645527859410623 836940711285467621 235810474918231517 577671518723849250 684446535379747683 161461708676071289 890245139248251720 945966602851854115 539226262760977611 980150136650166365 400343614089906105 819740937225006108 483465012590241710 171138759620374554 642089544856328118 414842629729526511 988002515237338129 270076707703150513 291860658843001962 897624115494005856 385964311668468709 691018037003493414 647405577932456461 831309504822645835 659558286731227467 61753079876775131 143460998952138345 630812551016465480 982708052309818714 404713827477825085 803275247610763107 913952926835050008 453057494871958548 323120823609489775 295185250384795197 790642730126735009 413842127369693238 980167862570757661 543743516069496435 900135244488516227 216131114808535247 682531178455814785 183604280560627742 286699192273366902 55924158819150625 783774145738059212 90791738587707085 822002326569386526 623649956032998851 648821936112066512 859986760891865825 36868442993872122 32279184916554579 934331359356313432 464483914660174795 283076046459074263 13077374906629347 422576168018528484 306727639680821966 372279763946836330 408488313810124000 868518195493907789 210114017220992925 365074476777113435 803477253502897776 388404277966049132 655313943825116243 397532652943085869 612623356473999800 420993684683400818 857419494396342436 914484575935739311 958911545782098554 295418102845793142 645909679228127889 313697697787767733 918302781268753028 222409260075029936 356829432142086998 884430604950943626 715298964974129210 373467379334741253 815109076671030814 36539719829087581 79549788181386518 79807099506109592 590800910629086813 770952209631646690 512184076446293038 689659434432347463 545707503625803353 565590533389717177 718366351814013079 772416191914496034 460686000730811820 763547174117832951 997522382938866704 160515279589073113 647694859938701255 101517423336048541 987904122559260775 821616457243329129 766777463509355567 452276044007814882 183664253718253422 227211141690527510 38276680833940748 989882679521718476 1494575530537729 27663417135151686 304555989738986727 880283957352655889 769564623289439112 334439611147219584 544437855575640053 893709506055881515 201643747452618541 512117224728028420 362713478693877628 444501590947316341 658763264702599634 757319188439547862 695669097125936075 250138844219563550 907550886332637594 217854929780442064 303362605493029937 511678619577981121 60099667847192662 971593370062744959 915148986569898766 71273443431047563 494466175319113484 924866947341057333 208678822905014173 355781348331123333 880158702109177024 776059314651576680 871142907025589350 858133879610194730 228284200978001174 852523615853232448 498929543708618185 492292050726853379 103255666283595476 88591070260801316 359297529233641595 367918094904617978 818407158383485503 74776262513806125 165978369458053117 227496463964626148 684576314502823873 210112144189263272 670882338457328956 921063353609165852 39206007966035526 616669124073714060 217925724028890320 370783739347063280 287154599162939869 754937532720322319 566599597071121875 722720435428059925 89472806829591072 47277086270567961 938090302713364492 754878074576319289 576271750520332489 848012780142846141 899358940465277619 246532597210988428 611451900426299403 102171652232910294 475493390198723260 467230173821610271 463738503816225109 457053085608551262 428891603679842697 341866416554284935 935529883109196681 249827783057463570 132758825906289458 381990662586177971 277496774592793304 134014807835534644 746022712717334568 762739394484875608 326063476872241998 353068118798351600 787223363745185871 475285679672973613 894030818495628878 410827757322022395 721004829839171060 579702972309466995 783307284698661712 734350011987450058 618414921506369151 80080877367361642 908056673215289373 43290759357323571 437942302016605345 289625725216978184 503495389521920795 673681769741442258 943488551555476252 546822917880516940 366540024841643503 647316043096983955 430084904175509273 752625378616263344 662963421317838832 688279265885402187 90946429088365241 696102469506678490 676438566782650540 959299285924833029 486708010891048847 416509722650046994 103308720835023450 754947764339849160 723544622820978984 61226984772058509 175209458195995769 824814039276318395 782973336924303234 150648981466416687 414786136691027491 752103863040113939 439907080914010509 663598109882061555 493508864102174903 337524840771437346 676516183289669540 512134813683268426 574527048006492739 298158725089929015 11256769533021740 552073429498062308 152038932008155144 21774640201694181 257953712567769070 807630659485914848 744806948124512514 575547236388025996 56984184313886886 144849443088617096 363712787401578589 907564555661833706 687422941606092683 163068389610747824 674989107960051694 918670726778771604 886991123548713407 622082283053557306 307802517012150995 332951604755506025 792657100776117488 885469183920006566 583823307943985098 940676508511877151 43076251290077602 603770038579910547 362763243361975240 817408203337063365 689255188353373661 174450039777747479 704621740892966033 802051577619008826 432242191564767128 526055103638711924 505968268296264431 793087309832235955 829874973276559174 505427131391571819 88188995170094475 444035477403905334 972504725744505403 658319941659535346 181409585491381035 925851012794819872 311782636405077332 374460246024964464 447365857809878347 11864047691487898 819374087053348694 19641134543979120 475981616866001564 637716174068723508 328087194241787158 803005759478038918 455791023077758260 248182535136601093 855172891516390798 70344316678458022 631353291060368985 358768136597150854 686290164394528933 570998394769709896 699841086266780188 988974418109623455 649222818758375977 959577096228524012 853001989241904196 225237755281568351 57233317335243665 441148688315553489 967579054388233100 360586657212957882 510881421063547474 361538040549569113 636009175451092961 908627447193427506 99995336972349083 75839525135190957 733975596411959577 69414381958829863 297282034279809398 419825770325136657 413271470452127066 632714197460381814 585854401341299644 601320875349507222 930387556091715483 397455217023217145 18202265662927914 60828454980464251 352474074977314334 42107034833666278 815687068888510004 861123607342032805 26326859367143691 256812956458517125 402606106235902029 670187325683177528 350489321456308441 46970062437203575 66072798120147584 782406224263435786 268115488132523214 340428397554191716 559151836127524091 113101136774029094 22629252626608508 296803547063811933 169747469575761511 786999477265181776 151532978765606746 117671753402521198 765858399077765769 45601180055163767 734801542756538667 301699289309876494 844567426619760849 646038741278685767 157796782674911880 186366573405848752 836477922604911266 195816739535460493 78585261619038269 615521996387017226 524310590964009701 441667963538683233 235053814610996872 359872557840078875 407767078967309582 827252450197376179 175933866970353885 758317414304189328 819538706216907900 645267890627951667 834915487325383043 552093718226691865 738385891824083668 416465528709018915 497384015638761490 783144319160772737 722385327651305613 383944905223215736 288915673356887280 895140047864373014 657669144951151242 859444642845969312 383461078597698507 91104765503875387 140980913861477749 446835642466897978 353030401538128422 145599250249634362 826810781535401926 985788684234625894 775905178692460117 844941946394565193 60507064289533412 848838501467506907 400603022532650934 435707693750735624 267558895282159294 947120845814793705 229394650238425951 835143160955811075 190542809933895232 650787746544721905 831724321575259811 17423959332185625 490749459608600505 688838685915831022 282529235370817913 412764342914453497 200282457207271540 980263370843400159 250946227636934941 773753465936365222 188341458221118302 442605645427925605 361384484803247860 390798300917370253 488418048775439409 107877248016516216 212937234299213083 230934380845880505 211815591519938955 396966526115248933 314243515745968903 473661500835708371 801962498599057870 593327540084879719 356296471028918047 458155890264399209 545763940746617058 767955815713846268 904857042246367870 783644265309982961 467072996128341710 784097518240707536 383160706713327522 237901729830627689 946478970092148263 758944472514975867 333212089618936030 770301311929820593 100878196672711315 334120200571609806 974416779407693521 889667315983088937 741156976783765334 334385286387113813 995258530340040443 194185336697420329 517608409249605057 731209434013575376 931943022081210911 139485030096217189 138215043505343407 243627276809304735 118905860545194723 814064333068745643 136053906078415400 774393156783919982 957035915514055732 26492331081679379 142774324141183913 899065725495961490 676274294499407840 135140801565939405 961286182649373415 593582687240446872 223523586493357310 179960689324744808 406325115902560523 593648706109750976 350467895696021117 83767483356743526 261650222728510564 467894861054074233 346871273070678436 931945466157924563 624735268689778377 350118170067796958 321444640906282125 109881189574518924 952179500913587244 589087761649080416 443403351272944796 143071910626028549 542163546648207641 381832325893535231 814192940966464792 331312561237416239 599144746386474384 41675614088299013 680213656470050192 69233434643996519 678963824352680041 234967961824568596 986076056978484090 205015248392695622 724208596079167850 108405973360904694 877275669490678484 926633517856433548 5198264175655961 40856436321002203 474879654981872762 430154072708229702 170662992570620503 385637898054795866 963725842948423909 319136885784189254 300004395413310180 97913440052031163 752225438516298869 281533773775433947 695664908160798989 868152780638094983 535322953373132005 468161654643672544 752607253685134882 328464746340066665 408279924517099116 83158862599893619 417111230429502911 948048062552081576 185624878477313891 608742140401989888 242572735641712586 38633754528819217 176259453273354282 870526521945574234 226408178464584380 696870784841942557 65453676550937833 648536024788976971 85569179319372310 239002836601154188 327730791848662063 636965909283944197 367519252790297854 2124568891205815 710690917873356101 26702632366407613 810948403298538656 7438431678520900 438158082894821097 163443098535507999 457028407007380165 389698883421341048 150590710387936649 868092428872445119 393457370183446599 641086695070210009 468476477251371529 276938078645495977 666181332298081163 984784688532979877 659868009647255548 583758065416458202 765772035469535005 164800058704240443 464666075776787577 195102226888411600 293495002224293898 881891114777057722 502828599293834289 416280626488048621 998211037505258631 446855735830118272 532407523892699742 549565128998753293 799189339584789064 247386304354499464 200395402994898675 516947666655159053 806200605910066472 855403218375759641 557571704709162296 284941424085141273 338306077163134341 209875932089322515 943705063810507342 489056284303009403 808997365536147154 206783339247478687 428442250486008739 627244007673788902 368942863601114669 590388789662137494 520187479278402948 743969017216427750 822274688294131877 667702247293363712 309550110328437143 387532774125365920 994501918238003715 149717225707362724 880976348944268604 951116413765882899 315928914472356616 420832918553692770 654240523729037371 736075189026377414 430742830518040587 655638991386155760 859808796294411047 901189102733262110 484652982605651847 910421067906801701 777305334221403640 90813460401709830 538340801506707585 973239132598186893 261737151053381223 452027027459104855 918388501748939027 886478925113644533 307183719668053638 547565083656485727 657146372370334940 859024087521698245 752684161773427514 137554212409981786 900844839297461167 208388833870253483 589821473932559050 320461241945641727 156478815772570426 178045205364742899 72439130738609365 812138851201838198 996074510225131757 455107898603986005 17235724734584200 454480706069844012 329298461220777254 413641396019456828 509861860155419314 681636395928097061 68633685068589835 156423691662611769 479259923428900114 511089340424898444 655981200664254010 201190497064215568 595126573877659102 367629563762950751 496672152325426917 361743015209359713 237073211761707640 998463258313523069 330041589429200749 302561777629123403 517216927034894379 562091350903120096 121187728876864319 19279566277120364 546775744970743245 152994725261687083 107912096658261753 834755127148147220 800104657901709806 785214845249922183 540511750297784361 999237604475013803 188310095022034666 172358431692072960 817018790602542032 156656130732627645 504590013489491026 144453468844427841 151470577759074722 742975524840589663 608784831960952203 153659363100906304 359254361304179742 73666999870305160 149836673746750654 528533934309553174 311975242497511803 658967583588004669 302811833044862104 945110944825556573 870985134666043250 322302871912506438 336492985102344052 751983661131223835 980693757836913125 967916506326466384 935662107720284967 523981386913097728 487754882211611947 279945620944047254 955285162658537776 657310759742957438 839060205314848927 1584048940155488 702076230601115989 356916789141600099 815762416182114562 963473200340249591 356295715214757706 425584986012226314 172804233783119448 345477170159084742 877710067821387560 631641116882875872 603384221485279740 266703172244055311 847032539481769411 439609596497328 881139889643365948 370663223642977885 86136629872236351 329587715099192840 298334860755884372 326065562749717747 395000496302322570 131674991923891312 761851126709669508 450177054120913478 614331182047964380 944555024574796966 677018175983095671 758945797735693916 298475063330280030 326767422364245179 258593713222139873 472598161943679586 784167214946024764 52310267740203069 745371109020390286 129315916949608773 115834913382765003 121731083352295361 293543205861235151 484971727158046600 439027175361531119 668238658196662664 916139539763645333 17950633839400095 846826969256066134 875544821374121917 984521995725901312 119826991701649716 521893738299590471 384707097356813562 440901652658712042 280973529111417536 675616148352210437 579530556064019855 450999368566659478 997328040363112585 323510557759445365 261628070054230159 169304114166259708 64248250995143985 958078415982419247 742974082871737578 602693837274523814 600440201055383896 625453105146583635 534417099198083801 33353954110698229 55430850363681061 615968921296647087 643771580451828077 124063406719041142 521472516385024357 926128302893263253 843558577309010907 591717613339564700 244070918408472311 554293910547356866 636197303716716416 267324363367425589 154922546044630364 172246874133070023 728109946232470918 865488608605374987 890516119118906641 693791608025874004 448476648685670777 327898281411801652 22901076548396477 917389768295022149 899794042838647556 479331728634556855 458617763651216323 17397222098157700 697567056146314803 265495490695321983 593540916620457806 516298519798424491 240087997109354930 173244924151804825 206892526703208471 600755478756958147 260268436799545564 741839123346319431 270563380115035847 331397090814272977 176840358203732968 534586070342612310 315690077528181317 180744689534593748 729748247817828768 853455168161815965 766966913279442830 78501659845626600 899113079176734139 161097806382430137 727114025759252604 23091317063808557 199746564844724299 540969340549853337 45560637096692458 111067814263983474 648985722381537150 809217473834467485 404911152210381335 176223783991483935 469616985986706004 75534003441484249 551518759585538216 865831543539784413 462783603346589211 517729334856173349 617961554614022387 696988614017032347 79348321710037808 249413636993522597 999681307908875437 310059059746440703 351535970501933738 954306609751518963 908069998421403834 784060969455094117 790187639080632457 381543589938714325 881731932920548636 159118090907611030 956257248106366282 473651164390128792 961219119199433067 927463259213575710 980858563547707477 896822674403752899 923944503559456650 178494613475711460 727010469347658399 181047674098913350 765761575536846343 154444564464299454 103011151627741433 160722728148505935 387011835115580070 570213547677647012 291153534871914159 800933403632391038 776648652200799453 148501647652377747 867307055553361920 167673066221412256 560657422070317136 296026479662720186 888587221729057957 834891462304155901 665874886517540706 445190913851178030 446990626261867077 356617824953325578 93772430605950036 902763433514854137 234304220084051129 280987875601179238 485476701818418019 853794912391619540 40882712818552109 842629264744876825 670376234937524962 567644288472024922 964763907038344183 856628553461655014 586685617109046842 750339572814649350 78533304618839776 855540194745214020 71452055068354829 384550703104276169 911460133244321077 94675557987484981 537211829541821940 365184139740002677 629434862308384335 986691081173587980 309950417450230985 834264995541603697 124675772543926307 439760888930258636 603589140554838319 599403367062903286 236881659101855179 117976093923565730 291549715354116407 200128426198907595 253273185371532750 330672548305828983 470436218394981297 942766424302168726 808552068046700784 161556522474359643 188009045017054927 922556317525476748 639431435590201455 142725309404562220 310901466667521680 123444616561445813 899599394401631392 956809351636125928 344265018708153151 785189024671525794 108155069642931068 436673380435108679 556195557933246467 27228212210759419 945134488368545073 141943259465046375 432228238144113229 653361339276843962 843640392227300265 525471255197207784 711716707377018709 250214587573227341 207565998396596605 884794257857394171 528195570407130908 72510669912344796 536532126254645839 986462271598029293 138176755964499539 853095855066266021 192139563128770802 177887938773404268 467252364988837101 338239312215693082 460189018656344573 73468726148575545 182093916725415381 740440915986700770 909065442162917991 174106995682933379 32829989100209565 60485656398819406 879864399587565048 273387986079604585 81253153380649188 113984519569703146 19325312889705944 64014436942127228 541441624206074606 702134468225432824 727326553283100757 129475098070823923 714833326839464680 854896797558505573 997622639520681429 397769042558468059 934495744741789908 90008067347196531 674905681292574469 361921455094385814 58490140858025771 978360964871675011 958228614253468480 116992053605077158 499265016628919031 350278224906800067 449541012045411797 686521311588528556 819882487875917931 787856184594528727 732074603577653410 261341619250631370 115344161017124242 563664310436588318 573999506662768223 936450967644599116 85149065451123851 260165214921239892 133151301763743043 843263724158475531 468799410470639164 854748153132854799 938588535161307507 665836385732846304 331498361099754671 869636356311048489 597723359215466385 256100016496652119 841781770569627493 573547007088527146 9017321180324599 697299346667578673 600435238616982719 270160956934028608 789846494784537327 911129715106727922 326811474822493993 35726843189397207 707344313176405875 664824028328969666 381978503693909191 423203364815027016 840977859922008664 882283461315198024 186013664379468459 979564734315706122 118673442940638585 999603811232196942 572895573375284008 255111495023314401 368724889171317061 476040023096966463 908625946375044214 107722744769306010 914867731704263514 563645398077832679 551915952674301716 198985844126148722 562546935766052031 804646750404212887 102304574968886362 896107466387054496 138224827430574256 148966953699525882 652714171299503344 185369150642992575 747316212681419515 845166597826418520 248349847705413468 676960281458610544 253361353933581932 752713179845665586 889423900139851379 690911272677857207 783106409892533106 884002699424353726 636316461955626972 426646639538734746 573323177207467673 498740328379068521 651423294474582663 529738313842974602 267904378959562473 16599192830208845 139416151074354516 6778827340767734 339182965395199135 152800512509036490 872533044523414875 618965641459111351 614498884144697182 568649040079760092 945868186855746710 253381989558691231 422883680167505169 910345465648338875 464915278681733200 702381885792078312 48759703326404614 387610527420416607 285570745717110703 944539903569461986 874159178576946642 685881397562454499 357872939090358821 236358709918409506 435619019381470564 290222110230541092 538702473100529141 769776548021185104 350069062150127102 204929282167757605 533175309147592383 236374579620376455 687818029842302264 759062585953114532 387661668804645869 273179856794524624 802572644764530156 175604062251867044 349027653100908358 133613810810188957 392276954708471411 232276376938397107 340522251847265121 154629084491773540 308085393396965185 5809108172738238 942972941264235048 488110929424662282 477929637283592543 584685082682565198 345844077690143586 97119245734266984 345664394686885087 518349544044163885 373460898382654230 442959579935601359 257382265125271409 862602874908366274 981610385893926973 765649483521089401 136312410545275611 944322284177095358 359150856272239359 271230245540698911 851875986165732204 152379094833447298 783536249962926970 300262310958110815 855221175026878091 396329287288969892 663997541782648845 607965536168147560 826738693197537601 480043709271849578 807206948281646066 591431790537649975 271013474426465946 809721249504484168 152128258140284336 798024099389889118 211747823201381942 329928423297896560 920511641795798436 911144623963869012 331654165625017049 367779830977210427 948874621684366477 543131203141098497 792019491750154444 971789633374658261 883097816376504811 916418382898242378 330216415137021046 392357063897030780 567025253519268508 890593065915697027 221811383683954875 359596305824455723 417161481407704905 220635321852175602 207906796322829750 829080376652801567 929488548950504188 592439466947402832 702609548480052997 702033832230545972 831472690399897994 33913387950042453 696313884475218506 728000877894135433 546094192396148260 489137629541769512 922131749157254621 333990050695652844 578241718153066953 360043413226276056 10877658250979076 353967451716080226 600432171888470464 537631275847562234 841023880786458816 483900252127999906 2226618502092353 959063594102960904 855974398491462155 131617370061282707 592772082016610495 323486495138912761 635568188151282803 380578797473866454 751162534991274636 961662563419606712 852276746970673843 808508931992444737 693623759068349260 511956377031282597 91029301438619379 256680751348733522 357670783485312880 849656357720296961 78005125712929177 195880335137880520 831947547514996427 221991309412227231 162967397889587071 857363070491622422 637018181528001280 503091957738739259 903508674115549346 45850563226317524 294609769958962682 420737860919169014 155738278081898120 835998443871619432 139430921319186563 543745174408596467 178409211967834851 355768219360199503 126566338944890824 964055740773836248 44173749953416909 902671180067907719 63879580714427131 923361226266782901 163698080843949911 369935803894877237 480436404730317204 204801688418048099 922535811953608710 695498959051147484 911604141656387188 971157767353527887 917491990227915499 85326839920297486 306993828392213099 45809099137623183 223033970180616373 109953139227137768 118199808966642391 466691362631312500 711272393004533037 775410213976199523 640781395623787870 419356255549250538 217998198931483455 506555434933411376 645613700993950438 180874331791965637 621488413460792867 967234418418007068 295871147183495494 114311613425663101 654906632346866440 347309000121835411 195914245198360841 324975752075280230 208906529383563903 655876830271948952 72622111379624210 852038163942779901 286548529514249543 717719928338429364 963004932795395759 991206098315560411 580532739677998938 8474050693067193 833146285076447628 419103827729404187 527174501385722795 132237486648621163 736209716227008754 973853263622296 490598567419657425 219773812796855237 57003291977043519 866688863724102462 284718220190453148 327249941621549854 201723395219466837 349532533129840265 578283382867671944 977773386100087219 462687528045821946 853575511201486064 774406980549716298 487047606001095935 905518084179519071 580923502182675609 430788253803979075 599647926994035547 165305410340561861 204065564442088885 435088043222177802 54093775277040242 323625604561901506 878449562707943693 696233735995408119 913514493089897923 649915349798204921 488717796038030963 661837942450579090 634281062785660195 209782869188923505 451302867048528734 280337240822067454 725873311444652858 919235765070721581 694222724644223316 317266438192731314 471124516766053386 158238493995927964 110757828644490324 177235561196728019 846367147611536216 141096261332329263 902361582898553242 893177898817054118 207056765279099729 963740988628399042 756602336722961887 608456287235070777 647457372704213728 966969609151345434 776177624633295867 193937030753136589 179205705376484439 92619435366467214 501485116124746567 525351599256900674 346295094236120030 211788929803762504 788729142473152072 249622079206153695 22267307835724019 95422502762129660 953011188979221278 811095553401619879 18306036839797824 358510352077834603 114838671801363401 704510175976196410 213200353235834059 320442950269152359 264973663178696158 856824047161665627 582184316164666869 173855260974851906 277785389321608381 431856469179714979 729167298808102869 210842601837007605 931596885026912065 61593381586635289 681238163686520261 287744913231341240 936693707853529161 519409314785805256 480304074953222247 970712296496349014 16794610928975534 276452273402150851 751788834042097532 547709388881819103 877515741794959293 697076426853249201 551192425689275510 86251091939284534 28434637034919267 487687279288941825 453557521631389077 637263863958654565 320857978600728353 358659361699655036 605136051991181594 967415727329416529 496584320644438109 502884107450481526 124608469458377751 463060256156063395 43391302193308439 259568602557241408 4035306847585995 429872583370296684 467084320790767446 72071738307369795 429471382758155467 970981719127296567 726661582729779656 280358991171392705 259613519380622187 129605475461344620 398324757156512294 614698521401241617 385249419619418199 906452121631797770 11880733080455614 904169815533332037 945294735305289773 788788792819910633 208399325172537829 670152975209021619 228142239792690356 419916780577111654 78225280398592676 922784694029118301 173443645453126575 276155726790688436 479990501217771764 98224235732031336 86635898354982154 398425839789266603 12267816332025214 666468978639629763 989286628249809328 311793304678126310 833278010623103358 961753030795786701 878546972761942419 37990504460549271 581198858448614013 871291606534202193 424332725181428938 717028840468081852 452124825331904429 770262105114034330 33152667151858974 843576814367632213 67694768005417424 789734510297792208 400651116632380421 197147305874746475 485357662237681096 213748550841953386 461205082005505675 823211168309010241 79508991054499775 296254630411300696 7300087164350807 897077644510571273 724272479965662567 968568248383083025 953076949238830109 669273632153078174 530825541382414050 761981593507538154 962881428790354986 274470890540534206 191085698194151674 229218507043496878 768914864907539299 260908964015774425 778566305184760405 463045208422334981 67827917558255297 657329414503591836 128143385832405467 753281771457279533 522987489350405320 399453857135374417 452371792136334678 627856582505222978 110468876751760422 490549031605566845 14268190081228785 652097033772430296 997467236474397201 818616909266076268 120144148120289414 124681914304738429 693542293146843343 454406920849282960 427968702890872928 665472999580106268 965585021225246260 138494439204418828 641636655675021727 801075863154155705 784994884210377285 617918355787085112 870548877836320179 679120014881703288 671576362573915939 916732491103560623 573620074770973273 690862167323572080 484436628673491222 777407182115909465 558603145008804490 682467764567352661 610500514718876417 820372604924159762 583549764262920947 691440809333831778 337062316300851473 385985440490152573 896220021809693655 845906340778157186 797114290551115302 666004715185838406 81087758201379673 290130906636494473 937503314461621838 719582046980000058 825625412073590803 902338208702550783 300103147430721880 419220741143457055 869591289467757465 491450675338966132 161242153777775926 383012311991550705 751823676293807339 87976955580594708 79871590005043347 924327707282219688 786692370642166537 222543152868996617 564221903786734945 147666110997619810 986869536307939167 453058812687363118 122529785374485293 83717442896009008 228827356852953163 373107575058346075 192453322743548355 760564801594902376 65082344785777935 593125274200144801 215046697785824573 244418217728389421 392784631246203345 560976254310383738 176535155204905781 949682004969782561 495365984255625660 905495391449096114 680686485606048933 600763509206665912 96218625891252746 512240170991692523 546695682583491639 596821629979158172 412764566115145840 200449733748183147 402766396583860853 78447688089866587 216163386579032527 385510977645510079 633339132807240742 551507996708375038 637601054408890527 614135868959560212 640074736379373809 532223763424045199 210609689203929939 245102491727061206 946673187017466333 583826359453534333 421224431699507981 897076007976567841 145314417985662894 401885272442848060 774825972323922411 561306308466474834 555305120290335126 338333252015569566 235471649303730614 941018100026585451 10197071818591096 356327764146877295 420044767858512434 586644170793785256 903666021251333302 105789751128358905 789362834533877711 694962292334223338 268793443814876762 249141648916970113 521604913371099658 305794164195216229 540178464246979050 403195651737784223 402713955808436711 543028783837929708 71796865006143395 701319345618934013 225667050836877450 291289937087360906 151497433267215784 683958120982700268 103455426715231200 750523953566899913 143183334287240723 583752993951112225 103895657487423374 460056722077416882 993761601885411872 962875432625485754 335631806046481626 270816390292732650 598204434539428926 784512085706783898 173595879938035607 26865766068932177 998789064774807419 647028125707745367 447694650265996225 524146774692220398 984543805192069025 774035256656322798 530998765355462018 393479046020153153 644210193948999936 205387195896520317 837051816888839897 280277235410507583 628113413055219474 774018137442108546 217205862403978870 607063827778733100 617849161597897540 28962225631390979 457848416890720530 200236098180631938 481617423676553246 413872578872985715 422037856438926256 959365946423829050 748226087993850850 364346708984550401 399024012625690228 543517823922059109 46415845222451985 860713017710698547 76251140933654235 806088993730328239 226187265922151137 951357256703256436 661897416548414044 29347725406633150 888654359315413934 505584412308452472 375866710027974886 930593873988364273 947015869721713542 817042361848961216 382537330976606 32884808041821863 369109566364072136 638182193212879653 770851921604360722 298152230582842839 92159948024691802 494605391090468447 751723019868022606 234874802209488772 761580210572719233 396353237923932621 766141933800606030 911891397619812123 218266217138785320 265479163654265674 172301016410473197 864891725503149133 579129036983984576 951203429679783632 498559010184053918 891418076605212891 793202092531438380 961203592421284756 336911785286897087 667329768140841153 470776261775054789 973340996831921941 289996951537652541 884977548603431370 303805294329160103 478293961937633228 317253818464575001 938509661203617232 994688444360123489 341575232566409154 585201171854932452 362701211075669373 118989331270478647 986192609757638348 679172034123526993 562038685892739029 809089241349832025 478476320827696795 945766592272376496 151445900590391457 59991236459277991 149183660755983885 941965861780007294 257963619707389823 425499522526505856 176555500694323351 326544833035645811 461967155908837368 821993330671400103 397024729577918511 279557906110287918 23875368237796876 285247084325612862 841591641610762329 924551416548762882 793500760024192 685513971388495214 923346818567761093 115406954572050300 612091488067693425 507220432252343488 452473804847634326 82756720891058151 178439158050215624 2807370100470983 534500677770401840 223768717275648929 701064517283368152 154839264895937401 329674860960878941 470842321065949 9873907294051492 915668342452278731 501373941144143888 269383006852029430 641963416377164966 187137775545401888 339798835417453011 702185014547786747 902478973548497178 982051935831567061 719277702212670277 746963585647364903 943086372847114907 294321641765421233 610673206708080270 63293947973576309 793922028996037762 701967111156008310 811255414778331624 586442528398989069 553846587866028945 883627957190948434 364143617638897200 377719895570724050 748102661865129049 808139103666144894 539890808874114386 274935231176833240 804053426349615544 914368593995491722 766194727991271626 313072512291778528 784091721091763054 492778218076122629 528418244351033389 834213831845510376 661568263448644748 992231344792381429 789868747451015067 999470851148393377 764413794630699486 377519472639617888 34177870075225679 116341047377236717 755046594184937641 54102239723165351 581594656875760911 293648448968443740 602073665708754155 679673085996707109 67369572747918539 367938334104690108 584437183997036541 91216736786497981 202851066773110002 778829221830000012 808663015592439576 993536229048955176 656578031578083854 137426349574226813 286822923216058816 863937443235212470 467836129308093499 47169282585949176 797541819449784392 528219877714646147 28152117340358058 87397651253362075 204983837434647127 561140354347999812 660310565281680310 661931840633986418 162311326455243652 473525844252629116 152137881313444721 501752490753197145 42690777198424312 718368135774681336 438628127700740546 943017878292348078 757245340136051912 328089457711186946 27409853965442099 514103277024236305 675770485594024772 115986962845700697 247698060914623002 507814208029509007 354048006313743567 604950955289960486 934535768912554560 993312448536840920 108927413526310257 307270163999141477 147930742421857935 41518013324220356 154523891688509269 216794090051455323 440351485644918189 969540059975181681 196246932201447209 480125877738586247 513728452552227104 185134059953163747 268897476416153155 906614042537959185 865947249415135265 917718050615446671 457274234641191926 145157237489809551 198950830093426890 696446495126310250 169725669343453901 561763447629048577 950004885980585947 202330498781607757 26035395015682383 47883644697167485 921845850552157980 524903429090119195 906480314048331819 366612678583048056 82243959876473832 705359718756984184 197448052036352269 28044287636685162 796714096746182067 129084525480010563 858347898922214603 221122352583223592 435622960884251781 976637942871134738 933458620717443638 648807022217293733 321118107618858866 199513662978032535 700667535253728339 731113494031416335 222932988504204069 640820182184248150 990704821065728281 296109550371690173 872527305487206502 782134905290955003 142224936049096627 526590280815596386 231855561129142926 630569175485602520 306081423805673275 230916113950215065 876899010634769914 659911721268023432 320349842763857176 53788731045702029 252646225326022323 442166938953606486 745016562519188346 755378947388506694 182558215665622724 681917863429466806 324569324339075059 388582621166174281 902749494979691736 829795421716130519 145319726984370645 320665790430502421 413463452607955624 907922764547754782 61808120944269546 691000387704647826 627448837060193154 299642756588732062 53559112485612449 349128853601436061 340395722026570431 453826583453632670 768946492775044587 577030529888795285 535450767335783009 421415214212026155 134911245420601191 412937717007720121 645495394345472354 187750006812245359 103924696772819495 96247687073224139 257517411309208177 940445830982678096 701522344042854647 387258086014912115 410834571306635835 72658895922648809 286146446940362245 405798255007465698 418268253621358075 415829240202971395 632474797497502041 395389128579217705 627323077275617809 618175861180310953 616032749288959797 451312165939057110 733975062447206515 156438113675156 284991802801553108 425046772652062320 473994491284561689 955656859555655077 445816276231901356 686849542168790490 182225484483384983 347384417563889035 738751956018869516 715007815277415699 914727504108681375 803197882769536511 543113567480928913 309390721903006052 410872886454834788 759240267348353440 447076091800487095 306824704308489007 984483488088674114 254008861857356053 871283532683334219 991896733277581356 880229722806157080 305937581150291416 173077210354340845 5071200857288212 604265897978313964 596389722863572108 669679427097096842 298298252566312223 421444466537359675 952477896190797700 205409122833933814 537291220666748073 359851144161876302 129256566398024514 950078565195897465 189496934702270070 144513007527628583 226530451856288612 134776108655387624 202028557860702947 417649444144569221 605073054790648224 165542189752209834 879390617125892560 517423493345767553 907246358629241348 501059314455121326 981982499867809066 281847918053024390 942947932245966852 640096917408764775 7299001444448924 297945894707827932 485552238816406044 699794745118796395 43208439320369407 366988178736801317 223698907082305450 237809254171348246 182069320449796019 946052014840859715 54521323723059909 953969200674323133 353131116246473945 542982343472834793 18382354242608549 679806177459048755 257110323194596694 954347440996728248 883766693049102447 33877725111056239 511631908670721843 333150791832523404 690917811438914507 503271575731137520 98051331877219395 95332015690886165 814756940119018304 743733945878504243 467586509424731251 575448095185605223 878114267872620498 186098809437943412 627026225554784381 797612492305409890 643252039260789376 609591849403724863 354825810891820347 761611291707119287 820567069715419972 440269054821208403 284422252899130612 267506896174380243 146736503842113668 988731657187838331 254244865856351462 407874108226008225 936334948946460191 314401874669060418 632190160082134854 147365256627175418 866744179732311441 26887547401613903 334647853347319966 795644383962592529 146315230538619902 371582142372290063 417570064417857075 276626758267420955 427899860716058779 623336027102973982 506970730719182019 834409131374693051 652295681987021602 768931872093497035 221334606963502211 289826554379547255 324958846245316498 199997855804599055 131198428473343884 953013868916945671 314153432295493038 208923623312327501 38052502646355398 586314603140879698 84493050539290754 939058125681891951 548169084909749434 530445199047464044 933712087829472314 76720356878377804 363673008698236861 643758043883101314 694440621090335 564075846957580041 452530150804062906 798582089421429067 575520325637164861 50466137443627930 964955119830502528 425335766537196700 272690324431705801 664240580178342476 770045769963186508 138545340103763164 226065342649541819 733815346691141187 1599688515947869 973863381132651400 384429567442220080 995543224568791788 373083934886519716 631893245326886390 119230060576582291 679374594667344616 572317393810767964 139819884364129067 70128473140282571 913909258258166559 212153940910087008 478909532325343101 823161175039241487 595179956665113855 220828574432195452 506030188206066651 645977370389471522 521910322037156361 751178915407887114 979206136950720770 615507314075339438 527111609387185788 837466267918789049 450115639514277451 820230901012041945 505600711712631518 728401453728986515 967643296658856214 105705524013443671 220814054484057152 135398811669666651 826127895783905288 313953079789644657 217916750853495891 631045661992002435 332496716324371968 942496594259126651 223809700299319522 451971111277212335 570395004193046328 249107220786488603 872730841046194742 464927320860662844 372910968658296774 866048881943479548 205117216545874369 14438831730558158 599753051409594900 988847508848320572 757351360416749686 758285057279612057 805131137364112709 428760499276355817 281015439936134519 13427187214449185 326677038922173433 244370608075359887 965730377053062237 450936767285361819 229684390367298182 38630252260552866 507233985122702307 699836286297431643 102885782286495138 429750754845153548 667755047807931487 858736541284618107 342158159509940439 529659262483961521 435476572358258215 761565147038822476 665901179006573817 376743021866555447 161614752083207114 87232309582157501 475358535516513521 99353701922477716 277764496313905707 774167991261965604 952919233463278225 382559455070734561 281531984412015435 637400467480770568 289491496254100593 770760357496080591 685569643795380563 44394145291818653 779294888560447428 896473157674652419 139589988037395915 48324739561213326 336253001986859448 232313806268939877 87242501204330241 68570379782118765 332081595856601849 845126508678312757 935825491697768023 807062204223354842 692891539192999776 980555959761055057 151021208765346119 22398713366948036 136338616519908503 46339450984562530 376435737742699815 392817712432941603 528623056035103028 302704333299676469 300725009453571484 923848449361120845 320163849014125439 810030274074805844 883866954101443353 738951648731142788 807546273956739019 351928617764837494 836900466701891949 54256532922397089 977157666063585006 41613376764072465 83103631577398836 557488024478740054 393911872892933366 270851780926143685 273838037638768475 135743921114811855 951947354739302246 168535235466442716 619026485523378625 366355982136691239 757232097523289054 885819926798154482 76389710060916581 778349650332511903 349408913210042426 428626795835194960 513578335897403854 219739766680703208 290972230618509103 629508780368211638 529488894291964065 23303444750401425 619054009971785464 9280135054899631 252884702565337188 204092651153910170 544038474595485918 38472755770533800 2585753736655229 743553680031256193 141615876509700874 636637215509415658 241417968242114621 128201998250736871 936516275654531756 419524631173288445 266906121605824370 621166296844706029 517221463685138114 344788703376811603 795813732904291043 198745808823706329 352306083356945015 625814150934710940 126681433226656198 883517542512530822 905334978051659677 787203754780689775 889007632147814713 169604692643394783 332049662982521181 40989159451575209 540001823929726694 302383760509105240 308933065475731054 296273122295189259 378643647330777931 141490590608170384 85796187884305354 783981064963740827 441630968809247872 968764194316828317 617720652211416868 201526660180376384 741588822055252087 846971841702832319 895951523577846119 91231416485956128 441488431687010203 760097365762817737 589565360062794009 549065682208104271 853509297465947976 469779801169171347 658309004257004822 75658257468585499 547768288321956956 488654045019232415 969709172204259020 244546616744295878 146443101281508765 129753378762693737 731663351608511734 400551099216385599 675152420059371796 538621394241494517 586966177339102837 848266614326005891 491317312009884378 115259990682362484 674449603947443074 872727491278856189 345389116973074039 813922349743734701 593550051028727401 355187941027834956 908652648709646274 172663059317570093 859904243838374656 678683970147662722 618641447619899449 874046409803868202 268634023045957621 180058742979562652 720049006204583241 660188953961706513 847044772745667890 820184312208032266 767436649982951191 12037075589164798 924689004296577689 555022792511921211 716282917557040831 762966212991759162 714426007735174719 984026129158472709 799245594481280269 394992177592538843 107041255841323811 657163628165506373 240918294292646091 742174909367823900 88692832650639253 342940383736699181 947546314606120277 602493939016834519 618753208921035697 360379341994680583 497864141393296970 353544479092191207 932743603874525298 861709315846057084 277971971092155699 564833529458543489 753600607019010077 587863499786354487 602818940627333300 183436728006748956 105292207634571279 920883495114510380 484531885339003256 225088921728315166 57126265504834133 835970139942843174 53445134388483447 13675566950267483 735422948681430381 540461360840183664 397859914580255325 159263837620316258 788878559722526411 427207839117672082 787969313901301755 800794534551196702 293114915215017295 487291730237864580 975817891521946354 721397923703107155 753922171448081363 214620150808943708 286700858617341678 945974673383941133 730510792780708775 460532594820197079 178908972615770484 476522397451490617 97363277308602117 520570919830927532 119014596165751854 921038036112186131 353463034132540321 256811095128199984 333146719201628023 851218860145614500 275774779940568359 78000595112296660 160811613966570718 411343524581818199 472648941197418424 357224364186750867 480961598535305649 665755348684212583 798949985585005155 503521096187982710 725082552773294438 339825685215329362 594909715340093865 430138437746275627 816851817837570088 501357430252167563 751724563390310913 258415035937779820 47528668254369127 421563379421459118 231659633590891095 443073664387834501 335214586324717099 608759270729240663 239819403914929813 613865552367880404 991899446227251145 118293060236396630 164147022972406284 234902870913470301 253162416560499807 827874418054199804 751772796187037461 688455766906589881 924055717934397564 929566227577780264 640312979972480158 725524973320984094 249828944912025975 587754950834472260 1960788631873213 465043252966071177 889125669607498624 223556922697665389 320255164230378658 549389700804576974 643866751692343446 468031982916769985 979513474743145644 969823480041204463 169164980562763542 818147916408990162 620394668050795208 102409880411126937 920816483727714342 310567228341683219 660776975712030465 542648786868212933 991229111245407792 388183153016299650 157852892942846949 319504235058922253 271890428150829974 826442041779267079 996825043186961692 249650910617907263 988509623185803516 604878151312290809 155754091809000938 42799918491434158 501586978738591638 579599124695017390 587590030575664344 470185647609016300 944067128516833301 296841542522329116 825232206411579073 804295089263424867 684888837999499346 604912028152416447 118298297968749694 979164932894734153 948753425174993634 178768536611575300 33060007211304914 218682881762163900 155921101971794537 887680803719844963 37781848397375448 46300081435497558 838468745531609114 740338695063790366 857659688130350984 475650606556728975 879069767263267381 524577519504953005 560922844473611286 586974794325854317 772864203243944611 155807177018262331 570340200061424557 93366607598896620 912798137019729243 147225325590171405 264009726410963879 109407939617512542 43768534360112851 803948388380063052 584151626927923020 963416145409535268 44737765322345129 852545227683532836 768144481406688809 405758666465570829 420914407520291353 539888376343085981 743508891859327661 307031825578397140 286058675397261903 608202554025246684 254939959398940821 872995608098294447 892152980602430253 53418635845505986 987742892339731314 184741117578707154 112406391422014873 953074002147184465 405464304441228570 791133428677978820 72086170975500824 190470428591371877 462341324140409942 177512728533958186 270230599321825080 915824166858179319 350044964332344095 553212143095371262 168993751147185510 610070646211571004 967014576132668140 913082397602447969 958783673832568658 40725555928492368 593186563953856410 912826300034068152 276285085218851827 418935124783805590 216148487977426412 619087114972948599 98128528341083048 516839737426684136 239064009309932646 211988158423830053 890001544585425554 881265790983408143 96525541818039951 839742380002087782 795040417911367490 949306005014597696 354832460652389248 575661663807665075 367159682290114819 472008078174798521 628825660757595240 90803408949212310 2878381636794003 193839173353267729 194046822117720862 833241202249971812 807780803886943324 560244019449144043 564784921322502244 992262447438733473 288506903094557506 338179628252297301 205280536188510903 982123574051831935 516370799986525927 468219852918420623 3361495419428720 969807579626202181 25924078564578352 901771758159041290 619368920550017935 348929839706165294 183430138743027589 473579987382998092 881757182144330796 634784369926518215 682377640222354981 746147690619604510 765653518901445713 806230432428745981 300905159453012180 478763419446129728 779578094563153204 183130826049296685 52501691368228319 980580112526608167 50293694370418543 106495213709147004 89190284208820804 875422439617997879 273366682990800175 818616438783324761 202172302617213601 763232464595646144 373934522671331356 148995713071422828 269397798007518728 130773687607498167 213106806855168461 332128256301432406 557521462383117637 870797504692170622 325022116073805431 777674897463952923 332401171008547550 891388477091302375 431524020185938340 709726072892231987 495509450439995778 321249221895719817 349379390432071156 838078899946231316 612572641547349565 63830251249075870 262145133817293691 819641479132666394 532880434051475923 202319209962873896 508487665658877906 903722627137021529 152802923052716128 46680068583550120 965646388856475301 130520016888465091 755190175105470294 940451147870664642 20459153958829437 906956346427181876 646636257772922614 490725409908184442 144821566423577725 48123771741096913 716068215813829676 603224746191717179 917188212258652348 104907436448140530 35644042551437320 645399784612250610 91948801310590096 909932744011751381 25570792954248869 729272487355015364 139963719403677813 910469469980895490 6394692002867598 4076298388854605 245640357680754066 719223653816547034 622468658289871401 829328051584325702 489934882958987335 884251569852573712 574541018301643893 171217607665194493 360737417055287986 134748993737286189 850785147478749515 832610636870410969 823576914356963098 212405634590464009 956965798411491575 902311841559617485 716539799123268223 666390137977725015 362588439249182162 749269427895270112 385713022905425676 866172458000981021 827659187823832724 356074633546005941 313426926734624442 107854569004707112 124210157862181092 952023793277692911 151672251509882261 376003309878148276 622208252235674607 652305189057229289 181478006182372458 713230775811133880 652490600398707399 64110103261487851 46585970802207559 113712463652108164 754721310185355016 184616181993654258 938876072765408218 813197586203391034 71746992310606625 385560370424151538 597294470980609042 144402529869156202 439063429105675538 559960338815001736 724187806599436421 903572365874784341 825914675840049339 339749424648461395 816088003421087508 387024603580423332 483399944396702335 246556144192705952 496058321979244850 35891703964696270 131383518292038059 57874452365913791 366579470356825779 523280629183634588 265446869434526468 637193562855875208 755634551016413167 611487551216604585 967245945146852164 387316647895385861 773199795456407701 782044008874902000 295158368167702940 307023490097290161 733338084367892987 817762948691716152 832724189951183397 73931533796452415 315602479246599584 118132654580073632 854052486925355126 145426661942553308 504311809900052433 495283332962098960 913899525032692252 132763834190010076 929647161070973395 293195445323110672 742403439215616783 345614990075002184 83398104061878263 171313273425348157 621014346432325731 491736245224011026 135207193445465069 857011356392805387 970185698616774769 613852444228002142 268066465190288889 485388116451930337 374322189861065670 419498735296067953 930589062414846626 236972079629582708 453359298250049679 312067317597462097 251056157330319717 195949248857521041 54086772951220495 347600933631434004 73482555228932836 430183571300470897 778723368726870557 459641061921735085 429130920088010694 805176588491138873 688927300061649324 794135698105006368 978136676453023455 728957783680952187 430325248446004519 354903368973698097 907569478500047846 431024732784563162 46964793051953640 856926307197537778 359327442820801241 699950424137767403 248317989293966811 859568583746212046 109647625791281264 131075956816359201 472411581038613721 344586720030702545 115715391898830266 55339899197260317 701828373301027566 501509262709468332 226801364704225180 539400038346480553 998027431508850046 159301083815946817 839816323965720968 875963088086669133 721546821573854638 468915488167970124 632546294116553734 141658531474720169 726265387954792200 550829685298651925 865347774034426684 984076670101233459 175046887428931046 50050016041195461 242039784594472265 833401377711703683 861379624066975210 377132143143735551 640976614608371978 565852544568154854 322225152628009123 836089669291905113 37453784982627403 930794624597220064 25067924682733036 653328807476873857 372137887078962849 703100157781721130 293111111760304824 169391612196813607 612212355569087139 522141429729105829 739385033782442789 659768417108152400 608446285484702193 617318614354258963 507280053166616992 878406132351972659 683646303608717544 977598510187695515 315838768490791184 769640763674326139 359813962424457100 385991286519337262 645858839662161714 790678772106991369 250789661403909152 160943274196997912 67000595033927519 60263998495134270 200483906634071430 136392671710601595 686679962876386500 341249943929439896 176146253594033645 982512003425827526 223418768489317651 314445579317464605 222365959360251174 368925345633709129 443177847663706858 480198150482598635 302683804761944885 53671353733809310 152819752120150106 187842452283975110 956945300784358113 84616462762225202 963497287172503916 494284950594514027 710696465342778388 11222281670694343 872859153259263657 781255315828637751 397202386654819970 897489233539817719 261992528182212468 360568579894207660 930965350793657337 331418785818653875 501216815740228791 91117690153041341 174857749693815569 542459609106303914 839600954343514948 629445415569641106 322452037356001676 836244376701230337 613370571525176951 797747766618572745 51422923320948439 687578422068630166 807160112558023299 99028330016237108 149299768854490790 208105058709983144 997249646289901343 283982584888533277 400405357606636372 179467095880042318 999373647104731643 432914871146883308 634155919935441005 657151531818935007 823183971322362152 711380034352903593 887230231625254214 252801618105661589 611692661121142208 828660613060535651 435355194593858046 330036537329075775 551782206685227714 306029227684465860 774262636939510392 710084746522071332 150116116953320304 875047015142977266 207653622875753918 774481079850547044 449507435965181642 264336659028923649 440120480230383184 736946503318369995 369837386805951533 244402114137142838 884815011987229705 675533917571968188 997603206417254804 977341811019934865 599210645263495837 868305940232671356 676298113907333632 761342808040363833 880255618803734542 840196744002272709 564532615988227088 900471288222960939 806107044252541744 414349063681347413 576591172370618495 571734268608274282 357726020121731644 803656831150049596 143040671203115138 743752401493421020 154214347550122267 49638556617872292 758358285332810885 434283561347809136 799717805992906811 771239237630510346 319839584724466277 325277575161546977 541668403403143848 230000805467061502 89717026456091694 738793169598470945 85540722105519348 668172273252355691 811988618458982005 185186413189234637 658660604212947815 651227667047299647 15749929902812899 929867194896832949 467351978461386917 635117987233692112 971106317902428849 369403744887412571 3668789004135453 144302621659011442 342011018531257647 121601995279562120 447449222667606182 750819236423951081 739024171594819147 692864135348015507 445756799860277977 271308269738170354 955764788747804929 589285449738816565 141095678121977782 941849427179011261 524798031778734548 726519363162782654 581995153386312436 501202473184965212 289774450295555435 98926906223472309 272434400689284530 558317679856410987 747791643267186427 195824938185571929 231874649217641709 394561925372654711 31272761248126664 117910968566346016 669562195092277210 994874514146697846 255643269119735997 773896676977306920 173520153285926544 308863186447173979 726338482402546373 63584130265070296 358238343368370314 203488103067097234 196887817562915683 334999120846903101 948053826635023097 421017309731490660 139580938894891054 798009378836944533 168380513631852401 642278149288801199 584430463469870171 369754614268614354 768136632994484836 967041920651580454 2318868410693407 106338765516636703 574857362350401928 139260094110059264 665863387742755428 696513336170930534 669884547892032107 11109635677981802 823517433562480902 160859332636035308 806276112884952322 821299184060431753 335214962843441107 524829276468725197 585426369372044371 434403021589829748 217801763671023790 184948305852400920 540395658554781543 142445871269330679 822427564205954570 673154276520934563 550911903763864369 700610921766895938 445941008793362364 220708780563358382 199980218730708770 726444255817654573 699997511939523414 300050044746949690 759030894887067544 887146846176882842 620010993909294773 195507487808433061 604381197398470767 429181978354401268 940473424227295814 800897031754839838 923176634658000734 594494953270926544 960374849669866431 855714245374246691 928942885143383728 266198458036822080 526215503227297935 666130696426188050 487805413236297628 723768232075447678 605662202648713290 586228696174043549 946778386700381358 401882148051026002 34828297784059706 509462755874130733 855641925793789084 990571475088255881 337842485866653937 10327975803047090 609863720646849626 506063638718506908 368701554255309461 265138986481251265 766327857081782778 153322445348671760 70628311878643100 239249937406754648 596208049622742762 147252192182318830 976123028556610085 459709720445285962 11543693201263245 214595808990157157 697757796820173173 915724731826589117 714307807532022979 826328940717570093 887386459537002654 322888032939138978 891661987555352680 596293612154482986 330756529237381856 85811481234092360 616352240342848941 505583063170330287 525044674672813077 670356696014916052 550880372092110045 255056376384005696 261622655884325754 5519267290732718 536097895626893466 51265419584415461 85860140978173387 391877466364767277 90718261153884295 243892694940547004 728117390579263530 614070446238824413 901541952997835704 502976125819012744 85985633260118603 876226012581980981 763767713539885877 531847947908900352 88558363778513181 402319872818419707 160346158303210616 997071233977375892 701985454470967630 690783579412932801 982640191239867386 72167338457875121 988972256888930733 30222363323787121 482502785212297122 61417929656267093 100567418843882972 129110842962400214 174546048503085369 542460000360923293 81422273306919054 682967460332472818 619764163920785689 177461988137637436 894810303637507649 672881181882185919 700925994308444281 932957985105576942 360844506482173843 578103940884850802 888826085334383642 278855013386728965 521094720597070842 834837806447484569 880505978594324981 418103267766004724 118447221331722511 818892062435529493 577431102703592628 860160547115486161 871478902387217312 393483351227019169 663270156732399953 937704867735934465 478690463952240583 317002064979570563 380976536018601415 242804611837379688 300381189293260535 365488046185007594 30030402358399345 852253562703553466 762466145949180697 254771392317484267 189275248048233764 953589605161632956 169395722309744416 941609116333741267 221352852507409697 592506059061716057 921472271352137038 295545873063480492 764613119730927726 232641824514335533 661762963998518381 69464700228107060 319707260626922579 891937841256457678 796742983589554115 954450629512113032 705638234968337495 754052210232951060 537285396213486604 104698874724240219 474547033264296050 884598327514340633 798932648711435994 110627913793979211 104906926868648290 637027717879654249 626422581167565115 822294622991619038 370782105666462247 493342248094600131 273535143707851628 374686131286534567 210287950414039483 434106431871564302 586679618040577745 853658693066327189 209517120251728306 771411514982037733 609684874275790026 12331286396088979 804257844493583545 498013321053128748 380750294060694762 420752688665500142 193960449075870981 403024340910936918 841064985533430721 104280840740766456 785828210513409067 354097616975442185 298726017150310313 534925861627198311 527517219714581776 910765924326491743 614779987474428786 282740478468269642 69284621805683624 145138444942138821 839007510657177773 256253180341611843 420075063899325266 619967142528878589 190170514707854693 126410531747299813 252681121421946776 199460143786691351 55342651611209526 180151444722961508 66745864888393386 196417151296780562 157204875566976424 733101227483114000 54721776071259148 458329179271042606 770495983002100913 356045689473989573 946814611211522782 151123323185385341 1485067009855315 724073305801524339 221443243361149050 42824905051930988 498458377153784292 777465216369760161 98546727275648751 122392381638397505 504061448378055870 801077445555853279 234394848347203458 593333560514495631 894936749258098355 612820974250870129 839805862277164324 774295238633002423 681255808539613058 621437408210377863 176054800397643519 102772403596663921 626256193731869277 608971290847249396 480661729579430644 953871176315286365 960038125024850035 325208629558414261 242519757987766308 322638130500688714 537533857899379544 845341786743569203 361759429577339196 445599013243597320 193004806294859786 252603885617018698 288098842712127625 794964351285561173 768952600542628959 593299391566031865 362508183950453181 194888063867505770 380210111512098151 392627384209019937 312677662992703706 292086518983963459 203641259519664629 3689573179437662 454027321105731543 629141300074564944 573787031027267809 407757916463334945 372837076656585576 418427785377464242 305101775531273994 651745391541012190 261047799949944900 606872488138594534 927911546256829859 961935349907795854 315854619521438496 666508371400020630 991682251522897843 851380809918869140 140645456454396475 234641203000198398 532507266575542743 917249513861908890 605454309190169912 901858594357297382 407355569784249699 544284147218379798 295031973340942250 409127821752684056 95418096841542355 325401594749777380 131237964776387479 909642107231386126 217169939486866524 100782808502198692 9839716918678544 517592147747780162 611785488020885617 930001361363835740 402812238253704915 639996153580178470 291308223700790991 407778385088922178 203921218452947169 762273032059928017 919056036538037811 992699318317064525 28951983786301743 532283050735873918 672323707450413163 17794017008813155 503482763961870696 211941618581825493 768743940827461836 344913975645985902 175507545687114868 354215028433619071 599001403860382658 995341600236564788 79123815863127252 163964021340767977 207245336198569202 91619833994904825 905103822119351373 857288657763841630 895901635092867312 93694913170486240 997056294498178295 100832264208379752 51284450125186021 448614941743358102 715311929068258183 743635485853387721 544465401764950770 898643387518939633 944116750161990258 903291137092229922 308587520036808257 376392604495274466 295794475293532879 354377973671273309 533505346001037319 690244398873192248 749025583267677828 499816480142645086 416389983343232572 576614356462336633 133788144902079047 495775214288627195 427063727626841595 251595706723162979 676677306926323511 869942834859246725 928294026414176764 73590514766575930 4215002586696007 816833380900786423 159690752906340440 620865389848417670 643160649955530206 390610886484137022 72201478631870062 535587884755364148 158193573824844292 580510637505896010 461103844676037442 729690744250214296 68035859889436113 645326663663718665 924837576838322211 75176288389263616 550556947445703769 309251522457793687 192474474326037638 760255407695157473 533367759044843029 369733538325095827 774183570863839386 386530492833528997 459008434333684619 611346324339282871 314479556973164481 352200087965608455 719973341831729231 976187233007063831 459339010385712518 422439213067235905 31810782267829451 253836119813168092 89500306476163323 358045972608361134 173788436274948369 273365968491947545 187415417018016318 272505866933056049 543371538795662078 611594092402088162 75797507858638501 293153341010784449 426520623099747187 294844343751575094 450576545352869022 36506111726756497 584825821505098293 477030763670075977 261673308831998380 843260489827055655 47991354635408100 959940985269610940 477830821533872539 691359068530336558 736849152034865813 700752536964424583 285040670032363330 925424995736276080 638082643570800245 991862734107058474 175507862773507743 565764784606724289 493519817882526972 388571810046349200 651004949834507843 695889746047452114 514525572100963447 845761947935066543 146014256923155939 513236319004258926 692374970681248136 262668658017592033 499414249619135665 464575764521874720 887728573936463282 644827148876644722 192673627475968004 640776143253054900 449746537545713965 19657075332030918 152579800255050324 827847474931867701 122545161551287747 475316672807491305 761742121573867245 264266205284115491 744674213023941992 981816802847440383 134612160609994579 92267270882546491 121366161909341609 547693390464002115 671647580991321295 632902509260997063 250089649355985695 183173680931610837 873361137680761737 221237543014815136 271087389996306591 952724458653123281 270646036137811152 90071949783506876 573092208311675926 291274329094909537 11975267024155324 301117689422960657 547459322129595760 962928878851761643 489213448879490725 376558639274067978 368387894523186480 956396739679002736 868199655872643043 248120367815165158 257312896195121903 177518110658128954 614299635496456694 776596079084731022 386847692638045147 769819807489745219 987683519604421462 742983233197917623 723202407730229556 157444905477481386 191460551902061489 355475063884062349 713069105031526105 449455641604748885 433680911998190241 589302000351318860 547482344368290227 127477481542933851 906143597679523329 498820677996728962 152410634919245360 702494305592152191 263335603504291974 195280620139988418 352300708370210546 508069123427548596 640774496778938442 132158192215981074 498599110128880403 164952738059393967 920735973401873701 305498653628720237 556572498019185878 932002227383913562 484241180965375816 367730279639210044 705082144274073610 714165774050955066 232188106033538497 446184014942795227 324633816551096452 387093541270078504 202260539899626729 47069916260879146 374956175721371837 460290006899539363 483135803747022053 726113705183760369 508745571056453703 655462047070577495 343885796535236683 558674064538873957 331537020714209853 984312304985154727 980373511171654245 484015644337301434 373226654682506194 164775274542447416 338046760836021734 620319104510606 392252901032739526 547992590136458583 169970319432295241 503721213082640770 492678341388798965 617962680752373893 6137817903243100 912877851631023015 942984879853617607 307013597775383539 240421889193347544 676255462016196848 797718293756865223 884429015390444300 476928634722118569 473864611307039965 738033520843259915 885149892320374771 659413941363955117 304243717279389904 782720291145001904 694546610954745348 531150074664158968 657455947440860840 316501378971817862 69275019848332339 951679995362665356 347180682111130423 429619108479699789 455517686791081923 973716358889618090 654007219093395650 209513087920479092 787032219780636330 575347603634085244 404278276103104892 941403380580296567 555095138545191424 353086456683496817 525724787015180826 717376541800163421 99602401078460573 699081478357715672 111404071079691317 451042023142379345 423171319808915852 546598878824819523 255702510392191197 22096306128024570 536336781642843798 328407240784453673 594232941618346799 60572319756210985 552781280522843806 706573254840010053 655784207610118806 493469620824399167 977817056434849869 109395007635984181 42437725607755138 561733942236337325 798611641314012298 154791242677883362 883558414701857764 2257708084460656 503585582374656219 976284366618711824 765239407490181516 230610551911290541 436363871269071368 874743685225039049 676376881981946061 476628537353286414 562219312676361214 116441464673553742 136121021067555057 684082574593824493 867064661130437750 690654038816897992 986524674308618931 842173521622831001 578504080342434883 605379182957489645 381148591890957925 135326899395909233 677527133935608163 143092110992046764 586218393181268549 635084082832150702 42369641949752287 163832674679226145 670917120679166675 285691055987865289 530212066271627584 159481920644959476 933466790021776702 375843904623225653 818435319325626110 791415100605688015 620418153286132193 538678574203674785 474969834776677631 474444988531169549 609821841010112214 310041831295504530 220341555523627053 115521029521785871 597060079415743084 203483950719959529 710164347565130973 612859208092638919 66099815604323741 315765360276397899 619818300095343425 172157374740661921 703391558302506434 769707013714034765 343835075296659217 349824335332696912 807853792861745963 254067966774772609 656877514978986486 289405191838319576 574040230316104868 933993074887644681 168892300996490291 779726735369567492 880834957303625025 395390318330349316 125538283998866718 612991481367917257 900940443506416702 814378224262984700 942975796849988004 694739982768622315 620062523526720463 900688386786042734 958061068335207112 665588113700515661 948798607341617010 727604971944210269 191046830633559073 92390881811161227 39785821277882992 984758345100591012 249581906938657373 170791385474881673 370929971003866742 198130674338780326 181155001283549613 789200872373009596 615402594708685302 884795933485375922 563232946706887784 938799672039268576 672187950187574964 476220456064661383 907716165216475518 498641211623217518 927056742429691994 369446069432499940 185015924726280919 524259896921300477 488981555978631900 701907366039044859 784796453557294096 5820374083877871 237586145312264441 850089886570023902 26733445198665919 957337229992057034 535099079544316628 310532675219540272 921325449407402794 861834516620002499 209135552103107667 726143389882977390 786123295442307721 931533270574095712 378247378020146118 485258725753230232 709260157199780286 825040614570164152 437194307288287303 603146159618483114 120930729281584571 41457547042016037 624571133057021999 87325468232889085 5633540508558345 104565795252712384 54455666748266444 840124115934520288 504494017844283719 832043339976664264 383910943107923894 460432402465050425 910963098461362067 351510386868745005 258547759904025415 113086552087011000 227427771903472956 630378205074513955 778703213988921147 629492087683053453 239314496546566926 384379684274989957 723882506833436716 509571460894799093 835013718115502843 340999228917003874 980966828152871163 881126372108071546 771970991715806851 876004175276258699 373706841196269921 793017638340470450 640173591590315302 96696644720915435 14408575506781282 60512850295328160 194016596780595994 504005737187517757 860916591296636639 70075487972156222 75763128909660058 110617779449956449 661847150106029581 565264301003697664 991422368614421355 276546931664165346 611683000673527289 771088762165844284 275304632134567790 807353535300179618 666905928670013436 717869206549553096 692421325601753887 593851100619230731 859578942384062786 458661346592147060 577118644760406788 286648961351861468 374187341768546646 119410514485487223 129423591179198262 252056240411977586 211407802411051138 103087442896455676 505914187090962935 362362052380888172 629261806303886980 64753100927519924 727291689897559541 912156836033857308 485269083728599237 504501280111159860 431972264278811935 852346648530389503 364486079672535347 893370728313910407 958008442662026965 399797176010533983 91514075587704996 297040091803528860 186593350111939965 506345445520011338 404084856949581588 397264594992063118 364155695902762394 126561240745847507 89041373336292906 655152608715725266 397618240532654595 592601194934026251 276664567751386324 784104255920190251 970504776677777076 916945173203032306 759217790914979032 475928753278372698 182467769784698350 772671170873272785 793501722024916352 3632584115809239 468777477588464294 406485042685708487 543160321530914307 687105185987840274 925039171201313527 988535482488345677 618672112810981393 813282953745944858 679720528070580921 206645270754617771 546371724677478973 951936950600616466 746050579151754743 57677009917766510 230095618351936171 376893264303833259 161215964428725098 881836793749313557 233278569983613284 493285540699883186 548486905035179799 163198278958936164 480303796393190105 708890642092327308 761023130203137164 543692821552475623 278869674247772803 965198133501102239 503821201078686133 658262884908665232 249145348988456259 491496689099772924 819671450626212123 91626918463492645 394847776691045363 891648107267750575 771547466834898041 854945103507575472 296320610549681627 628357874449482093 943375223382706455 902969780699568965 412134930124699900 189474944687587661 189113304171556006 782249592379680735 853267996515675299 117606500170913995 693558001890395228 708046576189584723 18755633829552356 881913530267647318 723581236211977629 145805753334404546 901632551416701346 493375268217520700 7743283133215396 501707847969818166 732295458802540805 698490644121035000 439583004886454531 226779034421713203 515260203451737501 450757850979699633 66499141123887129 120856649321001271 247356255918065980 372299031822077899 763283140791175061 922938097469852456 856909614874216219 665787568262350956 883954110814565878 184069613294377205 882384215078574753 815290062702305481 282551919229257513 541008903255256033 972794150902312394 179313208490747626 990938865740499 744228992172552004 29557470119040924 30601325807300106 839611792298474230 189869813831152332 618367228131666615 17495909359468805 829511375404823153 255932650383033651 435220973478843333 362231892071867633 769146402772104043 103826550705413783 463556500047595538 998100115060534187 292142520240397795 994630533900770069 957747401828058096 726695966716499507 185676087470716465 632581121494648124 274571787531098455 795244523819697967 889577090512362366 710511258922938513 191941670563696197 127709365006058917 615661998779895354 940351683350143992 710489223014353745 685543983978991387 984163475442763459 42401257852916839 314717205206866470 751618835475823215 905527988656135087 102675667421425464 135749668725027826 532785696832940581 957808712122988677 107082869467067574 493079939643777056 642129895010455285 663328806848570372 42015521080550064 399620978123432579 970289873299274326 847171693585405649 380283172785139416 501298557584456220 416985155336290529 213335662004134364 921920880296153429 904635338876956524 918739288257015033 502523675275601130 556193708014460755 585798178426745645 93927201225146646 275924646439564646 760457758677650564 457057840773204615 58892040079299440 591247969157132808 293434477121492919 89935697441866682 349904515632567060 325984794391969863 499790452930450611 39877332111410902 16621485425659939 859425641787470349 360115396071966036 412991022142361652 896473838147327501 941939686268086972 774803608015313979 106557780617892067 352351315236574737 916960942011013554 200137323313871599 488319807321084194 681720254226877888 181266230823273652 792499363045310618 367450789296956143 649130393465184903 930525035177731187 769434614120787741 812526853023450467 51744823137876112 211033643534144131 558102840356345193 970415639847616409 188033652919528252 807223761707123787 713712915677829945 666251701191795739 991732879233409124 740870992328361089 22957170627418735 222444090128614066 886786845965916656 30726980962237636 703464129836497915 97343899005131891 381479679048136426 125908587500619999 328296670489957800 954199534359431221 622235980651953449 308057607837774995 426197091158705178 726813106459628127 478385312245780615 222726701532761512 515256153445105894 409993362799128422 420808466955057461 697241005049337543 261085262633050181 584192094155795441 602191848081443782 186701688371806473 497524068862317102 722498427621757610 521717507083973970 531186985259121027 240235751987478538 834877445975138549 149850699505404693 766915064323807074 517592596443209071 421828644150414185 568601507066731433 364081295741323897 876008947500530352 721022968481911965 100005917517506995 632324524184394139 947985679307138898 669200261660275538 849576092671751727 239392858368667951 489284883239265419 756628248776968497 808140726849821482 533462466679734727 901998062301194171 718230134738168129 626324447952352784 674477811010039397 203584095984332042 834123327273627211 46975299031097945 516571428029139779 753700872052120012 464412477023478131 256684237199901647 129767431477046299 75601954683170563 902946342729838766 383019756236210867 435740688083094506 84006184780772682 216975357814165269 117544151279652226 367505442555510906 829080651259972195 265427106797447515 147388071156962802 403631705332723645 559624686636790650 451495376308412115 196850078688067361 799938040111579815 684603927630664391 353397091661712156 204285419234330 790967290568239666 260782121148510192 304663393921114442 492730581360969391 239708567910773277 245516765632679516 28449052891293288 23543558952881552 362448354646434652 531281473836831701 277600493606206447 714903381087294249 124890349694236314 142890305086897901 628822068194064974 990180700826633193 857933324926293673 967220768881110424 603522137314827118 489346096834153682 266945285229474588 46937958014284679 799723611033056546 339917724439157248 372140446131266237 45352690435326175 718788679820477371 792254052627031322 731261530388354552 483644518434216065 990192783080899704 605344014130500592 868381503693035907 630980049164277415 448699080852283415 155615994385524439 463104352743008433 508964044429199205 609056500053910831 652105643067406117 422875883743678485 732971941703896342 256327837069087473 5161666496272115 564572115000128340 394255215469287983 462965924754042595 327233563080632213 112384627626739191 315705143462080417 62103593730714611 999601182654950222 451913578174020162 865281307075065074 197120318485954956 4528477744291538 275966755205708325 808970186223868532 193691991500179406 574566441934341548 491060299664065673 13238396905582727 451964623815624440 748463788087488696 28661294960056239 439880976913864227 463735974759156236 81265648956331170 537675779341331452 42146312887072585 396027820889751874 338431581302534270 944017466022297102 942464476165135269 335228595009827969 381200159165154317 774709458548304304 406974565097538781 636897833042445790 899788162199917559 345782007270104378 393342918854116398 78803956171099361 455390577737868801 875369963570296344 889672701126102373 625188498997743743 909786932669536085 812692634981979747 35127235177644370 578707283831850364 140405530436503678 278965424168278294 325434724311942088 454292715831267675 158049645042642272 469686263456947154 673977173313359732 161590964069511525 305101691505362937 532370259084016955 292460174213699614 305690443917435200 913484806195819160 309389007573363600 995331431301250391 757391318004027746 147823185203477140 250529431301440294 460461707616455894 126231163512696225 872643724399676074 745513156164648151 339601415534073101 688948961891562387 183071069539853716 834702459392126116 809122263743055768 798532484405451050 347688998911324297 630400426121318433 126747168702442445 858526130401231670 753092282843221403 86295772795022565 219067211587133751 975503263439604680 1786174391666284 713593145606913832 20544222417187358 739760888082127064 632579104620725882 916300340707637307 505892477684495848 381309334627320487 820450824283710918 506175757825002743 465151689002599371 25448507811334732 918513575213712193 395206920564479045 119176179469546770 602790069390614578 89854274950983499 470891103398245818 223247678307022799 1567982962178713 895361190433367624 769580985249097698 639242064794874191 31061124712709151 12190234917100286 465040429013352185 74213292778532988 577070585199733271 435265563004047654 727902989949848366 479240819997520012 695509551498933066 660327059193595907 617277155520317283 77582007275210315 245482727854847150 280750613002164101 505958589765843945 495322967101044719 534230579818040528 293849450614347533 526611494607819029 131197202175228413 581136916026368250 809382439663613833 502441305237204941 55236391603364217 246092044225546021 53599568279203617 390894714805618110 366205547291917634 560246178495075670 365997579140429585 20902139405634522 992440716107775118 857751422889978869 798315493443975336 956774969252783454 874389885931081817 955020923715375929 820454550140453622 890114759873911583 476477484312614765 988828777563765702 938035857419646026 368815251842807023 750164526351245285 596886499350760036 719940348149304140 802258259615474778 574264808805096709 163981731793019164 761659753256365677 379782786829691830 556137360946491648 951750314783386659 778593119047347777 537206109771605166 121186570737997679 915863692613406794 183196779626190874 899937058229638842 766199076565884925 266871710406928744 916608516465694831 156187080190172603 121441984954439904 81229550127099275 620729443132465235 605246723777775739 569339953272448061 170163925154720199 662853668034647680 637701262092458469 19781115517248397 344236934472091215 162080001887051793 466063576398845270 53523689753821186 400808642672428391 134507579841047328 842146177366117269 877749476607115868 591683410979038501 483117201214007993 715477702898258057 749861850289877343 499173287347528116 456586183802346764 345704158931920245 880605260328503313 509938442905215569 47444354494821251 121874909124185638 961349726931408988 629332292772684526 274618877567915629 735212707866292852 758849969608046696 569676101773542961 688286804071446224 884350422926122370 138995862295705147 409550246821099704 871249674679514300 505468661649425919 225456661130893970 855880749253575401 797379286551585341 600106507231963065 227154930322754421 878405111174197135 563325041957408208 651068315465552401 612413412718132852 913168487240450620 554145418257210599 204041985599555197 115553540701125488 416365715569130985 15277860246386279 427296851556722419 71827818126356214 318062348925877055 291692448980991268 496354405088097434 885565919504780504 841190370736066407 547695858646162032 203340853814205987 655361486384972403 358336188341322301 470453385673414792 705552838825532994 360410713997179270 248486056546129149 988040989950299422 807624856751630926 164790789580139109 286453184751638718 17099533155963871 774832634015379644 442686129076993706 922425912349070554 407449656666396906 198825117761120131 245022019507880854 677953609932701077 637381153399450293 578031186390379682 904237668232477295 291244953971888014 372217078322834166 647666040773748227 178233624723356870 900461383117564446 969239511209569273 807565240289015582 984710047175714395 103147079087233520 98481400587391775 834001943675368702 684092128018169776 215452790125112044 956743262740104631 359579454859543794 320015844649942678 859591447858661464 133170987857319876 467469072288591614 57848904534285513 356871741741512580 189201435202013773 301562479077982292 591692382349344332 371641852032229927 191465274135370215 22946978133360084 722909816029620208 578895446434492667 28198119889919296 415252107519657443 626662991841424930 65308693447848881 111044506150930039 829571708214084139 31869432382859189 323767350689563530 385039166201829493 433786633040358164 568577414861892153 799593889069238451 249831735657511225 728256744571267526 29519658833275706 388769726513066801 387871584782412220 51794039887497411 573580779758259100 108499743081141663 847177839676957080 518095459563735633 509228865639340638 308056887995736994 32602200865239460 431231381744553757 406011423220702920 357655317533769846 67698559752631905 988689534223256730 176250121890706233 318461963059043705 890590616636005007 93336214288274321 308517171717107564 575042004681549946 522766672559122833 685239919477450407 925898656689906471 480447349383056002 378932696962118165 902812669729464526 960550226680690202 612182648917112942 26557399508528071 253899379839174122 680046265313212713 953216177694000825 575725150205017148 776461952429386533 748109443148512133 700967138400984211 446006706581096885 99077856524807182 566421483396150252 858678570757679758 15129660525790227 669416384549532295 104229964469171856 647589808372135622 855553550824511301 900848506622896768 180833147160689092 8541132388439725 965538487550640308 938512819691057288 529741772512667794 267369954785396093 535501545802664374 86761798167627087 805559709332409029 864569279197450768 71561761589531291 319229440122936283 751975118656893171 5601041988594327 626260890933353758 900426260534510709 832563597421136841 213656651409768301 5708255903276941 409250497668380147 243714849372327628 308883859857740485 307646861676008128 441209005042427997 229337648855774177 271857738444539708 822752488505886540 431570157600294796 102917120634712510 390180729501334097 325824605123085229 653446706010699121 303736101975687800 935120833101557539 63937786749399835 922426788033125562 607597212740450791 463550580550387865 338395856216810434 624681453552489298 143275167779662912 314259128242328615 209589148573488502 815264535249276101 526798667098596489 24436663197787174 804757829221947412 788403057132707035 862898722983357219 43738200495962736 99361830524549652 691605497083103782 610639081742801977 945996899484336849 388142465577469705 364924030580551751 430454602828090961 253878264953544064 481214092264199682 996624390008844963 283846897492248770 480365517055637939 400390602736855092 49291035591933672 753657498641893943 393173547115233288 822132570027579245 274739313476689742 846927265235410737 652374955348397343 499944087462417535 195861208444214629 581761956762896508 774899577758120953 871223257035470301 136955619236508766 210637787908862416 158645653734506661 904964861162608128 109784956099466155 857639811428857877 326861262770934415 486162180988011014 424287136299512163 622505808457580586 84282467382929181 390494096367417371 509384885843553493 562697877232516148 708444575765132778 423237111476175125 139614160593323794 715027181333705372 943246402440910684 412403607730014032 183056727519699237 662608375512053921 890577095998719179 443069436543863168 801213070327156876 815536001483244665 954638191610966445 654355327390622919 727789346376065722 729995032338636500 898385311130004255 775794494617615348 430675197492577272 710061600144538956 543843251189839409 127011927127013907 724770230190867921 713226401010724083 377219642163461789 56449708175533283 728201154072278474 584290310228266208 609672280062956856 684153079581294424 15932234768040858 138144425788004486 483197655527620172 216175185390745574 966648445220913744 612080091015565404 840344531388416002 84179335223016068 614645811716677167 563091606180864618 934738848905295014 842823591515400522 185793960968231921 719830916981197451 44932106998278839 41230628695359031 1857085601911280 806033612604632178 719180494594821304 428109892836607561 44409571874314081 373206971840403413 55677868303540570 130727172198852513 360175355294166777 292217218587965206 731925617662909933 709437640477161582 894327512654774626 200789640112803232 465679826951964940 571278784161604855 282543725286041527 520197805845349992 884860337057541374 762084172560934531 528392332517656086 823675976548717181 966431765033507382 869971012920707480 482476265495885291 455094451148192236 407690946396849307 5313538472739020 874473817848950361 448746186173460597 723160005290122806 35214583650314892 872805644971536667 147927411980668921 200095167421342720 657972437583252507 599496262128507452 369803496463309500 236413085743837387 665053341994253767 444711300406457019 106100682613659073 670606697918448451 470213480967606748 546789058256408730 642643983713479468 735016398800266348 203762960704478994 396843703155582326 274574686456372461 693468838821322284 110317907443473184 192889234014870784 758167761174316830 986382510218346906 97624426357753124 251384084004408186 334397549096645270 265292975304310212 98340388029505596 409610751903624273 911481855565592392 16304255997740540 39922633698475506 973898955752976472 312404973999271668 287751828483557476 443588283328075975 128929736771247264 962422069881566331 994727154187091623 316415231095716038 362120592293070228 908426844702937487 617738138594872211 38486599467175262 297016802828568316 662373573746074954 417353068717913037 209126713255211699 338118657778177339 641477054194854429 705043269527150261 170951781575143195 291625184509425681 670749797635937747 198436277280428294 120736511920153969 803463685081626604 530874562249797641 313324885192648578 278202552591045553 230595269228822630 34709493495429314 322654438714761555 389911129513714029 501499557788701412 529792233502826157 922258645675702937 579954569719269613 347085626500908547 370365715231692511 654186082634551401 756312417329882803 853714452807736987 524102951848393663 500689728441299759 967597716042137016 795149534714645187 18138370173606703 756764399889237357 104593628832325406 752310473077167506 972275328370552338 989621128509999117 927839174134111809 5668907680086386 948245580660563684 401793195977264297 575145445138686754 206884024484689581 154028733799171052 80678583999574975 165259850844917015 122622952129345985 934784465453246969 474778723241130907 94045939465577746 685591560599065129 344204025971912411 284551172786478691 350411236900151348 529896967537490074 574923801141275563 219598480311238908 129216874465505881 542369603581879713 935437169920683951 807298334920307026 566137177980776616 713749755324119073 470672900836772462 247200808918004956 471770323251594199 16473272575519706 269414736814106245 911172254914258724 475507058292239086 735806183016210380 408802843202384877 955764464911607904 518634592806129029 806880415363001570 599614377269191339 56331275968879552 388550478019960468 742589828180872260 615766312554966308 406187162273101332 799241796188769967 130381742144589316 308786072814596797 542445684631280702 827754618723032960 789840865931354705 387269062480630194 62695878553903562 838949001675121115 906436710916568213 578876723856307962 705814394595442954 391228009814446234 269144049061426901 539170041125328956 46168949391199406 116887576232179748 201027582501184830 667372300225792920 542670877961834328 263343001781451800 670127822440994161 901889293612195807 182514786333249618 402144099075386869 687669838481043721 933809685970901741 85702889407215141 552532950441423761 935841693406035988 582055854757054503 766509575278213381 760124896365624722 923993194901816219 31823162260870935 701868228223968595 446932918762835445 197350578817196030 729488367096203731 226022847560592961 312938480754644918 749672886733026167 782302088356483089 210263819981797242 116142878845703578 128498667524933324 39944306322687412 484508399948072829 321158454905468068 970870918233062595 406355974422135183 935624503616374950 791384447550937703 187261577044346054 963781935258113304 945984155941346369 980944085553381508 517983846629020927 12047454979797721 521220456852944905 89145977913485588 437597021148450128 628277132310203396 474444497506557591 624320279785977271 500895558865459007 569097891265432071 672975372866695314 697932192837914875 339729017621473025 983388373476759042 254162464104873742 52262573917425664 194253745127906308 556611274803697628 297725919857356690 205420747308376019 4726012922456714 657530877784465817 575142198434030697 569551938975048565 370131466467562189 310608644289838900 253469320310735899 244395876796972448 693770101110837654 913669629390150604 232636570564459631 634770768635022689 585103536600902208 817743457060851732 598008894308447441 15603941199897754 309421625943343361 600177915803697345 653355380096848119 887207994425790103 139902365047801242 471823382393146678 371139744178258753 699936229032781413 206106403383012779 181767439428210136 995365799463268155 585786780978232667 179882700041273174 891158665389482655 914427522182061106 125613143546204611 727768321989733285 423196261246177693 859970130352994195 220845988110996759 136955142464878888 513441848029754756 206037151539963803 61758107396473529 531869678794096197 440676778025647108 791692863021477286 536247189499283050 541176938469354489 658812948137899110 287537639824201933 242234284250985124 792674811707353121 595916491566935574 363781096019019590 808061272752535558 699312607870281475 215962124330073679 344755720714586119 372683776027441919 628913160756906548 740628336077717976 977690499843810013 9672961690891466 192953544423439954 98266666545123801 146940283316151988 367274171761338377 892751022836859911 700856935554574204 333550289632102816 517373942395617524 136135425922655385 720593804663326848 15537649568759726 808918834280370059 560648924875501662 40348628719036918 627867758946476341 146320744724943477 6994821923491149 16637057478845062 892069582018650453 674932190484271393 874842261065782625 508827284218195229 814097557688702088 290915052682331783 492309853669770549 73151157771189090 872685680076703522 888190535088355946 943105029432760349 453004448767796163 399507445452763555 948516944351494723 538938496359700964 837622318559668715 803352263485357306 273266778658142220 448591278732125543 38242413548500064 782729553846054770 994633350830994358 939369582930149389 52777659111804865 393355050512757433 58831095034316845 777345906969784976 502417054992347888 122701050474582540 841894882740828974 130011991686962154 559228403810941258 672457736925025777 554311511232008318 41653365261928850 596604183042152029 324883246065708804 975943356689118136 241301261775757048 809398227205889184 994624368099839398 831413490732782429 947640300695790414 775866183911009051 468235460149446044 204583404333661567 894226274297554607 690482970960103357 765299414228348146 445872716683797130 229896060786247818 148989164871485924 464364351749933589 499423312829474694 9331750245060138 964291763785831665 75721337362731693 411662364497397945 173322428614297873 34117052311855802 800054163981171170 864208596653165577 431547534342278564 438355829590793704 908440036015984372 294582754282062782 210474543325231540 461436815221034170 757876040862182342 331208291999637657 461612458796731076 315487723567942496 315408456358876351 726705892096099501 183142871941797490 940942056247074740 333116579368617464 594635113395594626 472648712984076779 966639410569383988 161319300274567536 813778695458657676 159365234821009146 419968122920491039 903887477756532261 182188340752409488 321837326515740431 138067490818256303 531899864241740952 985474780351198970 564041198928886796 139316059936292454 618172254008926676 538158827191680047 929786444621701051 189769623852849179 911012397216167978 103447710399614715 590487048095531682 406440009012542273 598264979526993347 128073803492586790 402062123061041734 218496016898440606 542383698956528437 273432368050071792 550271170614044609 932075885675592832 687329238306290128 553086008735691665 75053430536525387 450890452337123226 661971339703466559 299259004915898282 577014946259937701 859144581128137508 314460745337881345 697922281377598404 715186133762522284 88637953129587381 748772751756140272 126260422901810438 681065793846135 858429152958759841 432594516577412992 576710178001460950 318858107385190439 261103617548403263 561762677070478059 122591466269736179 522328230302141251 789924285518735137 461304159202243116 678233952967798559 747071851851348517 932045065364608983 24065340805133568 488149269944920675 707081507938444981 376480184794959666 679520824593680707 55699567490646527 566458798565785159 100845100960748920 718727829150630224 942916405058910672 41657107756038870 750624491431738031 343371819056015627 936194937388602176 413536002186174993 759896549970193496 475198142009502845 101996657569979999 487116723756194487 700033504801506686 479398954931874102 106044394869599485 898780430263995364 152751928836185838 629694035571021442 862101941341531799 990331946161965720 722716450039010479 432236382789736536 372764668903923382 748824788780980450 59998406819772959 480103232027022749 657963706146732569 171839589834844321 321666479814785209 865140447489414197 463233916991552842 463413474947276129 278048121536542792 807204884278959627 972386603981138008 470017899552768495 791284617579887823 416166535804822365 612017163095148805 664508137907632824 245667479027178827 759552081463186815 699414712224487680 55160956831942767 201097765882595806 410410490157830418 365009272745733285 879923349708364389 535434551926956717 37876473530931401 514006433010037080 291054058901369153 839358914112134678 236011427443597251 486895192979602471 479999744103797042 98578970190921552 691114695540302864 227076157061146637 692994045988521155 803567605151456480 426970165974423849 235353880066737343 659745815739772707 93058875494594347 918859676874154639 965478717466072317 369748041966775973 367261042217459425 928314006811975222 586253064702336254 392146839276563354 373457568690175724 368244703091245369 910272837556751818 758770310226362908 266529675177785113 824665320822125719 871956868982956 637607390280297243 455967676726620924 164143437774518055 225928662528345173 826038253055441315 420308242306409297 40400311780877446 422921019206851741 69481961106604424 914879963821184975 780796404679168606 367439657495136167 536040585782140401 928885201705019788 107825575380500230 517684294628345918 395226322421336044 437794459800630708 89312458491875270 981928376855523435 820640244235009213 995286166594758600 396520224295214998 853689210758353886 638065671108949135 689202400808227916 993097780734254449 487706762116418175 85033871271602395 946470894960780079 84684515061381875 978730462406492921 412951158641994496 426143435931470435 12893541728692929 30813232566936852 792199162088084 642744419819018307 816675378221395737 769992078724514912 607716486920375305 660401051085393431 305240596840544338 232199885085680265 119365325525348161 139997686388787882 188276853299319622 725764834448114181 316480557299402179 547092460929254582 867761701915584505 518105650602821759 570785705094764945 702320770622248289 189389659536590840 601308752553193792 50976661436179309 463140903533286100 883983148236197090 994437666473922524 111985982299820409 633492963220650654 922806778941064946 811791566370366091 145632582701079965 24264993075850315 998819805828086632 699989539311252514 72974526115066840 776841019399369506 63283184635630004 313303657921538583 541706513366033448 876107631940278558 799785483924096679 390609897284961270 293682981842780596 556110152031299795 139911118205564339 772657396328434681 629597846508780751 4598015167720674 225208523572410403 999022351860349096 365376392614509629 445746735881522552 356238584312107229 845681516698592124 172040029689870279 141531430052802266 177501057803333400 41041969768173346 652148209555120800 605488661189697495 438028433363927207 398232314281639473 982826926536140271 642006878004500571 326233447565087913 790133419678374289 76634604955183943 103975624713603040 622256680884145639 410409189339948783 638340314064418637 132043032528745479 327406109594772813 910556871721996134 688217139374609404 484533365992662757 234364608712539282 417289556339127749 651609394744478532 928141145421311411 784475853884014743 773129148069567813 167596783046928206 592043338116209649 302796881792245745 79745654048587879 496303715116278404 416242229742893423 759410743827723552 104981309088858227 826460029557427419 998714032700626575 235317862451480582 4200277969912969 411749093895598299 911282618945086976 651873739888358368 553190818497152149 490358933319434797 935691050493021646 491577559159235772 160357729024772171 498536705353985965 512404041872409786 242676838104172202 648898244028396729 624737313039118285 688217203757424232 958929027950124376 981984763946809779 16227922757362449 594534849103743648 537748204988517060 274550243830385848 461118998835379129 3511661106103303 357780239662122806 226920280386895913 435205147586778795 368326962795067737 621239833898849614 184511494942645620 635999346349389385 379718706618422617 953337552807081000 411655376924838403 344457489246790930 608124377307251425 660805864933900418 697803684631476163 232490132810115577 746715489601604020 135333893065970988 750559180926981896 400376755213866827 379378988368846612 300649495187306893 577371965151504563 596437264462651680 378753376462266431 357960902641475615 230712921337061601 474728830469063672 787082646187334886 742546558053070063 763653632515545469 476699185247681296 256973599806042534 595239344638065696 403039055770473594 205371568550201095 670578615674253965 23890660214538342 674383760680242852 669420629342618707 691235625631688111 844062176392565122 254867500212314603 506394935171125678 482737124412314337 160082240289667068 304119845844862635 760975254278980464 39001800126306799 238130960963390632 86742600528804428 968094610815640178 640605103743212719 920708726840361089 161027900637239614 967640548200776006 228435642754576441 204332005547604803 94142876625685654 898793666188197201 165281202409297734 882198938284498551 588268130072703039 221961493420807367 751688071036461188 25125361625253808 275974451581753723 646416291489780059 593220527193642336 178768888480230732 478292118962422458 655056807685666866 697739718663032589 649118954487744769 862102561316377334 95340399995636740 919742797284486953 857478897215287106 241015538517235147 208908396360974787 985249593452060917 256570219577693691 711103355370407256 826099148330078321 692823648335913448 831599552853978537 514331578781645120 695427729783567220 350015813010270126 342177832754118976 611127460450134767 362316988724114405 916820888259497691 497664726411677843 776659389071528876 766001853729467140 658207651460014390 856645160827632379 574711586774555519 808763922167354586 791823806080232579 891592315099675080 202127161915447137 261387272828793502 860047870362937529 332553130064795653 874806941160160554 355974376977198770 427976984015678042 501231981669632011 248717461040113565 193547239571668631 883520148818673403 157597097230244538 894463182125150667 181258191873513077 38999031189426862 405737473729907318 149055272253622961 443821478239000726 532605481589833201 796249521662519084 754690504618557975 678636112219628104 841480460918797517 443969215809089930 730737359552074923 668178667234696297 663397229172374830 301741183908534277 6258206591835755 929144872016522719 130325600808982962 722350121318246327 327447205797378372 828484504011297953 891073420661608577 245255661876253183 491156480159920098 492335212107263867 687962417448306288 633857627286201015 742835125004387371 431928979920436684 519609368455057939 275714723783777668 741616795127018266 377712845600834112 923959170956272245 833328678727469220 446698367907234620 338540556515833123 95285059651876168 756184571641857837 800616096215933744 47454832328066830 36698616905194920 591844754924159920 738345656738633767 259505594848244530 204080221356153494 11150030417996491 369151829467806843 863358436515815946 403188704352648522 532396997676201312 588356134113250810 260519991871855543 604975858213773275 847666421462991727 408207798732295319 363486310045534871 270862375696509871 169884982306981466 263050058153732318 148175905547570617 56783863659081750 816468294617987965 695359261317235302 207682810782374748 608239735301933204 86504208579606172 189722762833671774 547284118745461630 352322482313237399 655826376232123514 171878910127898122 976155575992836672 38637507937597662 317538624328248652 20379875576159548 463340255046767244 881112816528031734 580972164816437058 222048215229800661 544879918423683172 52880290695198404 880159257850693875 315808563177844064 89953560941812641 815055330336827386 122986973547551725 555593863954570602 67426627197217330 164092927122235812 408559079492988721 120569816941113372 43760339575192268 657620333626887082 898172668667992520 436291547264059303 994820153709401931 355122156774149688 226687505360215315 750923204337383389 611350759739090763 405605027851978839 420811605937291119 209458863847154852 114946096583766676 316725025129748066 529764363960874681 262256014258565231 812765202656031654 888701010814757011 931322367074673333 823297865727752899 324917114186644016 885502168216414561 404498843678578599 189482014035979968 807658883341688226 487842840203031583 751381087990757553 451402623440740762 942625771349360525 451167290694998925 298435600564584725 496772710335192641 419615991576625174 526328925814449590 310054637082628621 882579615406683975 364165321198597786 423541713252192590 563760761360809710 690215423810861518 155312156592864960 808005495372025172 272447359134283322 900909239185721669 831428462600702329 537383264336725305 372426318983403786 849788668340522951 783944530780557216 843502839794705002 315032509538367862 282726362876207277 369015996070803543 27117014004487867 907261192143989074 398894298098936571 733217430068088725 400945460888499967 466907844841576550 671548567372069859 165530121986428067 53979200032466310 544699337510355745 208593375627497821 461775947726203043 460057633238486141 781916660981559528 482746098337922194 899182860884788482 83645592958462091 248513174669902549 839228781161292305 966240710576464743 286180753948348946 755321027417405336 984440671265711460 914441258532175374 329944265494601281 553905879984775217 215583911054946419 991444221085567891 835892427245585691 956063767179249397 107283831537580920 817115586847601762 18440955937017060 710951694983988629 782355625669702684 770717998137098517 914139724828184697 908036620815804459 938943928168349046 841867560116608356 455491566251896168 19305473604280452 736693625372113757 782092220430463853 191891920914573420 530264793541033129 828260596349483028 56841738199595736 688601075977691133 538956399851593100 643884724455718621 722450524807026531 529824638678421185 942336612948311387 384280581932009078 380782470484346726 746619496336530984 842593895774825335 160174290962899535 986335218674944175 32166829186021498 455666521861667602 621099708304549659 418328078126222510 736588484283162965 785982704482962760 685279979322546912 906919273266900627 653414430549418337 368076389111017379 873000977475696436 752579192408198041 407749573286839038 608735577997500317 813997129017436384 813677108061912083 468618410480476371 989964652265018648 398829175306772004 428712400361440802 991967180153232490 595738298386291970 449160706007524718 45423628687400981 712816934064891051 232866534952928173 859529175320075190 131686953257911007 512045712831319095 301043011679424351 677193437009554164 989019703793061049 956744262081032217 994233089631226574 289032839576492240 894424952258573197 139904652699889188 466086011475797255 814665133053986666 979428779205880721 324168839663026495 326216338708133828 163839834267845928 282627233228204878 116522533608957555 804741927085383808 710364694567565517 420275910341129397 318965433125491943 462836764314297355 621822856702849028 379617223258311159 285428693956573975 992340204600744826 810109693290380481 739818323477966465 27957260349463285 657159952597607005 204815035297777570 443548501073624493 209752453929272442 6396726976435552 316160562707886705 186602160535277850 605138777960849396 927441198942101690 549224235643390657 642241535530858303 423684396204705980 493235434462912195 611310651739835454 814914271586154985 19454418834765710 855611902295328357 694628787582563170 768512897413264570 306985623831280931 484840430625663368 590062975397797843 755993370491354022 421304016384560300 684112163429237710 756504883604473565 10506019139098191 657254073418160325 392913971903411730 484931241289821748 420744463887774108 334884656995279537 12105120868476323 515994615880799714 392342189536073749 729317860925640921 714246053578496790 35149850319126203 838711408557993912 411435569439725088 743608097601330057 156538631241959398 263181161055069569 662327635170363237 43313199759519314 174114202667810744 956681236980291529 220827348193282626 649783786782633870 330356772123097727 641382635031515383 967249424993358659 493298862180725351 859784195576051922 76854210370048446 412728268813563033 781980635616883692 401382283297349133 226870770824047612 625473814756146313 423336931870203199 740708158441486060 136476973917908169 416628857563751406 894805798362945076 677744224719802380 96887160317384550 541441279236557987 673416830249691119 184203188717591617 714256099995823978 535455596614635570 77829413195591472 669838231737920335 774245875720442708 70849656331705888 675493679435964138 69654300895342648 83005757173901126 83027278825171623 744322928036287190 514252308777162723 262131493328736030 621903045806943467 415318199542182355 133876159236697981 289212227721460051 450969456889834947 18652668881133684 280040837477260050 275207904233142605 581162855756572179 236853462761014150 47139351525956602 174763786050613713 774334575141449033 412700053901808266 829102536504633194 202648574330769337 396518269430347766 979315651714873911 831514773258652906 922866448441922611 256833425751664186 784847806946561768 655005125543963840 964077711657037691 690871262193967682 795974983445909308 965079897550323371 569264783271537454 979519210099527373 83589766090667656 983698434089412631 352463076204307682 266438523303200192 340740858410573634 75791027441509095 98521817467132074 545980223983150718 374477589814031797 959121053016339398 763844448262732680 856228627567473810 826260989548919348 286763247756570782 518395513065235947 989220144916743693 477171871170581480 128363727612499785 498927834752667204 626842138011615775 17524235705463598 590891195783853036 910031355595494245 458224028787257212 993112986292159479 341545220385478530 41603520268883747 220374494209643253 967195701881827469 969631809770856005 22298914096949448 391190850374196725 992149054652412894 318797161554642536 791568681231761280 99160627456535803 264523367765818380 554755425421497951 806654251379787014 315465322152613394 420438657551162596 800357747186626545 338410133208139598 535266355269948029 479107884692244492 51845268382559837 785162742204642675 779767587160740755 710209657753869023 833367724143222853 359018086674340430 937099018793415690 368269447435433111 466760197431140920 462622619513488175 954958808372385698 398779028636022468 35727928974780312 814378822397570956 319162551553078303 125841567351374424 769398708087006550 669046346062954347 712129776513934364 664201803524771349 9078661103143993 501453432908771820 498067820275321178 830350375306153230 61487229730100132 245512622661825466 112093609216065358 385145311387051298 199142788850947013 674860142489042314 68263998419000742 221207644328474003 775264279671713882 778272177189454529 749972226333526715 273555909947960689 342724630863254285 692668478427967428 13438069905317412 309915965383143967 307015497026991595 524341206813702292 580840434410722079 381950572750263768 38961992420474399 101212652195215162 818661951908629297 545877201477672477 895337858919556630 373097342865807977 737295026158166153 799768395026307676 145384064647837778 465570613274354627 525242565767530627 557468320663603774 917142916481964481 111119092406318769 702019182873039948 218194622960870468 228314505288496769 465724983929056500 753498490793954406 111296803287748911 192075560430613817 159061087674675883 635008589592250938 979135342416524226 621376903272149456 859898634491187875 513561069471223756 834128363276846023 955712030441400051 396274622822268858 133598726687883249 650383027167180777 78580414094928206 620942557212567301 417336327502603473 31993510972846159 810585264835384871 6210833236165211 293678073830606455 847685173279518984 678849311439540691 920177107378010806 640020768810586417 976696965100285097 702559806398223940 925918838965377742 889125558956674082 378361701260418740 9220581386113403 938684910598721942 284017633204254225 101916963971109908 242818085853086887 258280274448510076 139551561509982146 589359070580150184 72466170587837139 35028111819567319 766312917719810312 112889907607201163 794274705211303592 394608093981638738 841297649531351615 964892132220847351 727240799007045847 314882225124313531 336949370733726004 880046547896179174 294746199585825481 408146570290916781 818627134325007255 116442402207763267 921480681063670065 283977052174247209 723870336012591501 293995742619716007 255487418706208356 733989245501552608 918326173269934155 573476412210392499 19423181975035101 306000341778547463 237433048910709837 431944187917739663 576841111951964655 642704853962084213 686832604416504883 140953092507236496 540937819186280578 738139790682088171 357613777726983060 603976925824094508 710754512860275259 339771477334067810 483644493390285186 948149438862668263 700862761757900821 341546090771691021 774476822826585326 194116471653378882 670778591755648313 972071529786490185 909502064886532447 170912481820872119 651644899877079072 772450802835526189 234635315039945423 672287316455327306 119501131897236063 560892886416138249 758365561945164106 626104349214941468 811194463599244272 257690430257204146 464339486937902704 744121803770916446 88976388359019456 946342301994122055 373767515378436627 984480646686006957 101439113228496974 624877552980625549 761953768817651957 437862082046320025 773180501385115179 949457111741399923 401888402399099672 541170414606859297 543594060588619388 152963123684770996 115164589344807527 310325346881039170 28411818942569847 39053072985702677 801979181043091045 560820174053673208 779478613599192938 518155064354723866 359999872215330290 337892380741068496 712109806595648589 488502477772375530 675218692971147710 512151087207433079 730112332231668549 459305302930556056 891229489785998212 552529930245105796 480079468842935817 699381334275360958 330295664311904663 155813422249798400 243540951054079486 657121113520519093 541090641698687243 942524362639247917 827202882141953727 61369391879335444 291387318980485277 632060812739599822 914270614735927456 317484519021860459 839630790326557410 739256753097069754 693048846781717266 821203484470497162 715841581100851416 658810205995631455 121155891589672803 745579428901004052 629399452980835471 333206407630275126 539616604588544752 430737318766431251 676386826646133619 918515169299995747 792897224680499673 516807575854026048 783719144554977519 290297132967464464 204439363072852339 300635629908269008 816147950142863585 717878625290982121 696382918226150085 875106002247483829 150965171584920084 933059352148772053 541829754002928906 664175492961111102 20263489515956439 500177420981520934 557606522398036017 971991850949819020 999359631241705815 47671470324733023 943642015528279893 860309565217224705 851066150315209293 913835516648222359 259455689599120207 195386925908102912 64838712703211348 755417636112358368 167813816895563061 692382212342099728 565911763843367799 75448310491334132 37789308595235000 727418402301854629 960976369482671054 126662057624370082 858212973416918744 666479069429324421 299677064971272651 332232535537811273 298064783336364076 511469820140575310 909278026357513706 122444474635773262 600859202052835546 395953279615392259 103674167583277760 479106336349250726 39132587827585537 22956549506331628 692554155078413244 614147196191481377 575392253578673597 517037670254694404 69615354041582053 771914852443847804 769714701848495878 511514915157611393 333384791699215108 671877821795431515 760531515006173721 479016611448606486 992402352550446961 583890889347737893 300806557943866107 747097192202008935 236926530317394061 391447016467828582 503755959296717846 362915547407923611 711789297238067034 752358476164063079 150642223731575975 628710846078091713 138210580751936238 731572893389313952 920861722217731885 257220063571376472 349462568129490660 892587029424099147 786278616544897035 903479702215243745 178201157616642557 163299653797091524 418117868611232766 230825259845603139 842521684402975886 145304496858084376 816761024966407810 142136181535843929 947880356468000489 499893952623563168 801677470141454456 688187920457525257 117909710056465491 682798601823741584 894015091434825475 951394023552265220 80897955663840348 1596591032223694 631960308949374354 311226882305081958 885714809451569587 841245059157435395 852654579474772713 956502847363486946 202382861422102129 221445857380690539 849800608556059693 740369443038246347 575971837446302032 494106036017866735 636393312359887472 81892909747527285 11986239970889836 396621854359252474 189775247665792320 531088033252490694 332235907077702506 791589977983879324 276174873575836955 223486807830697672 977460515763932735 703564583735002472 783077694776075776 222350374055620364 803853557518570373 521190551181756831 83726958430534092 99016839165513027 834468803338579728 614674349672626407 89417451589535649 239930680325367900 920166941095160752 263780116379405977 327362905739731580 63925337153942837 629448198775862745 464775952015808427 442574235179761340 157278374947113985 138932580106484981 991575347601903829 869998211443988565 117463877963613798 575291627811299061 166807273159526208 718337588674696404 603261091838530487 136964001964107945 504963969798669583 989940035380240875 341507872963033984 316375209352535078 890911801314573267 905180292677591989 488219538146521083 724378835633358689 416826532424384286 986770289758466960 567768611755159717 492538045047302808 145060241919151846 917932887437798992 142480799034470125 78916308285043226 931901433302291182 825819340548347199 301898056908254395 626854036838670630 542029106263961839 249357420193075357 264037892315480655 367796146709545048 923758002563557093 619700753840094197 986904311199578675 594693196686011014 492978093053980928 151560429666618942 225950715861746143 229148313203870567 409844449136749220 695089952503925307 823915267393736005 774630630765523715 602462250550205213 962812141847446570 568009590180695599 353955685753449071 661531296988020787 401905266428022208 914206482432845749 340576479282591973 292678688277592739 525778146379474307 442967989804472268 679223417382765134 121054576764087752 500210220999373731 7334821760634970 943803054081217349 59551917452357170 860563817457588573 240304535830803019 179551091069879374 976439667787909497 3473311571041331 844093192217804660 512327162290429297 197317821091669722 779917735779822821 805583746447660059 281268320519288440 781296564717679352 170594855380817355 420698760424636437 190190002550773292 810158014094167129 411983064294292904 55462568373312753 918261654486161348 113242104780242204 149468727910216421 952740632419800302 237289434163643769 154804473355032941 113985141601922575 267672034069752270 569305623730848488 468967950650027556 438640549237302399 43344877552388878 393345498471761841 277939455616630530 550897896314006202 542486820716084344 43554202984475091 942731994665833868 351732029837616876 424167205182393537 336703320497797220 365400806620471084 556790393057153920 189915181139352533 991280470993462726 763340850339388427 667316011148939679 705549416295903623 138816341348008551 368237979220467023 81151484613249944 85838529763402758 143019539402409772 586777092470903725 868742458306635629 730371082190622277 884636165506674645 910109567997406718 832209080982800727 950947449153721990 845442481431406002 17731939460695973 678648472952038988 570969396122174711 712717708856670720 133249496204322582 420128510938621554 201861130361285118 396855055966629988 63680039507823725 67330066653927315 459573071642285293 621667668451957119 85143030745894847 386959336412721086 807449154660784727 1406094080556385 936326938525552587 274766820275183545 856565231924226738 898082465420924448 117501125000474709 314528997399049583 294568444712433858 497978712422259251 941799352427833525 967047122784915077 761382527785529370 347661825355355902 85312914093859432 8838818613697249 44083885745109931 40118222020189050 953535489092675437 465647370131664645 102748078304451636 796330271218037357 429250887303241947 893730588296341172 313535868967505606 951748219836099896 917095195788535142 314558114042238831 244267088712467269 207994438125633031 190313978414094289 904529660277035739 728660942391976690 323342874246390429 609393356448552300 96325493695920468 64117096022091484 167570809452584600 768529303557158049 265189964407102579 525535218990317151 174644438937503261 149657948321174388 576362269757763963 246199325824648638 240853580154116155 320004301024982504 188889774777701350 886884424837975173 934232659592604016 436534604474152120 251538749175994337 970029427235204112 678055201514249784 205487489613609868 593453106453048525 702411973987577356 206280412810376583 67069091475593140 791418601693007818 567955501707936517 371251620040057662 376719762430807579 505699617014204632 207184925593991843 289955166396429365 262511203274037184 862852579913687352 346926072852392198 681666805674318204 838064789397217773 188985806469830688 210026209415413798 160465320342268711 235591575222491527 345870944145922667 453086488032759993 932206681187329998 626248335519786412 509481888431881297 458668759028913368 964974312216401612 288493876389116451 72329131024191419 113139481832221346 58899688769046123 975087007532956147 504053668581001997 257075590632169125 237086636569107105 499255284825500122 504107687046823792 970938171405600341 181069825444588389 985093363796751033 224590751636266832 424196788498229944 481359596121437022 383586269443601456 107855974115398928 378313419503289009 870435322594577963 877516565974296335 714904380897732925 229012320437484956 335643735564945160 929974122186706924 123006677769238882 460030610355789253 216449812279867217 494453312810271086 943974898235293259 119639833996894966 102393735628960992 351337629419335436 899899732570907272 903468631091660005 523532974294978741 232567580769161065 664471283800402204 14166627001777593 555261798280209750 935086043789594334 386952251361387452 915812652142159009 561867560604841323 636006523833995761 629561816200034712 621710119519737896 903244816505264691 765093794609268705 916419028175732124 777859460572838108 310791999709184486 894481091379318052 205716725501957380 482239147217531822 633058800828956262 96106452072930783 118437303238372835 485308715271724192 281407248360842161 296808592479590515 171790864156853680 729879716587231496 74278420825798200 989147453675900893 511562739666468782 752045348661353026 979461471219984813 614431764257107567 288654728612547424 189110694147778592 232624825154481957 696290516471146525 434548301895555897 807856286500649819 536701276204930032 523641782879157520 893442740877585142 537119249177241639 454137505888006122 589006029869894688 809142929826158116 196308340301093048 449718574939907049 642357506640065897 607861295098363554 93639901224343467 757763816321804414 719783964198522036 10347667740885808 860985126084061826 406400054943820840 242106528362175471 270380151978034643 445676014545747018 330323482055033370 635951190899111379 498848170460381806 199939122818177015 420810549998936203 822746351421233216 539018683332457775 228018773465494266 196671975905816392 944396688750075596 667351395496923427 125799459354265531 91675262578861625 211909037116507461 577049369906398885 528068163304685572 266869680868064196 953971759924410919 486767128020490726 849125064289529756 349537472678617979 338974159548006690 646295693887457636 263255845270134464 512075213852662918 612476745151669660 802624359729972356 140641649324254383 713170684515646768 185288741746504155 556490349423415802 635911751221198784 920756155631270453 692372885591049730 423110435228894364 611367423907630632 148877973560076733 134729136466998177 41106568755862789 738314731754478653 472854770564444339 267747080348141315 606025637115235192 702653814553279457 787898034476392416 504643925389395173 729606354915542277 891522688570379061 136213258951050271 678489252695968432 914698841094762466 300909300438733185 831125833645496462 126471028758396480 898235126367924674 344229051470770654 95674314324262175 624808387167856740 894610061492997751 357049688418115430 916179041469257325 719816869502367290 844178019693209006 852888699812996381 126438480946139485 592346541585755210 462266919639236428 164562848197095316 992949428619708831 252701475119375657 229530929376507514 313463842707743475 682500049610519068 421391090459675127 964737817333242918 36088205473141485 464750922189256837 265844063372464151 288572640812447563 977666530315679820 223887060928104402 216822111488069461 568509562001927016 801937227209947823 886458508799506498 862353619162829546 414459677549176524 686918718789819086 985048332231174594 959178355936439652 301722147886039853 169165332303379637 20533032227686338 999965872081277260 892963830193300251 996475191574577177 737355302865857336 108661039527190070 647492090646974524 375639573883132365 812276980482577244 729130896709749741 309256309563570478 367613283953793049 421064610976705263 41717294294166712 396201414474529632 729705129939024127 495846777325535895 477623367142632451 982040087968073049 360766814059696374 131752126947023721 960296768066362583 63819126693742940 227624547413508401 340856604460679548 278378199945189437 819535378543804401 296242513503288876 798413393428264536 978142977247390682 767976860855024193 192376616297391705 607589617866713962 568849988079310949 660480889383388328 359232263433742440 73909436553186468 531789268746772533 682463026807232846 319460121239157209 135815757520706282 605766674146174371 34319402970815879 48209699370129042 648857770498234791 884747280123071743 205930486444358110 934671125541157455 179759330618977096 140900398171766978 899011625929311122 687822924367438131 792750080922347304 192482295173194535 599683466939765076 382494904157250058 492230457043567794 919577671194679936 601320810965715542 596452803110238481 586402990672311488 902116060780772826 805118483476453802 199346238243703208 331203504361781073 520071502346086520 539117508587763931 818612390770207938 782829326265552400 459010425740423303 681307745550699111 642466300692172633 552669493113700093 58904806679588235 614822570651501641 51235591809245438 68540296992925353 802575896463363785 915815799274498661 229873494533952097 349618963748641512 315606553809256941 225559448199371035 709696348913787846 158814052852964676 592566565533903208 425534118185770941 35776547461399408 530854800002522482 294117619514761995 856518843031382800 244955549075962965 866779458766179296 762171580621790829 635159479897604034 69637518790767712 77148028707372093 766226712062591878 261760537828082960 782400139941903142 83593537028724687 936678223625087271 746223665100447502 605791412815112265 158930836310106161 432730796041476957 732001606724770126 284181161591507451 676944285814243737 282950609242206754 701490392369144711 222424065140307317 623160645972637621 10715076628861257 976421009677368269 631301975052694769 107554701031776052 13599961041029613 350920320640564159 397171890041273193 802148649338702588 852914017351310778 195014790891330782 282557119696804081 370111364515685212 739838512882027261 911719901808109505 666938948589081787 638337664685685983 80095533546620552 662849924787323552 327737263295782857 51742619320979178 98655869775369756 873584565233225658 988164233896269641 718269268096924228 407521900815530732 80715074957548505 435055539537483535 816646501987999610 454778954838010919 643218794684046583 70160956763538790 935046547999924574 316176251367735435 512948865425225603 391143214638370759 444912922249358636 707369402776586787 412126199266840549 82836536536180630 14261257247719907 288068545386476834 411075118823221217 424828995542722699 896285334962369295 747876935023395342 254942657182291893 708605421860704899 546612860274997872 123836415643449 859404485284842779 490728727690374353 497650413953033438 982260774198916473 785114120060968315 342301814445821528 480220845793697249 774066241494196301 892973248529175046 514331893169510362 341996954388999664 463941512069820510 632314820403514927 3413872042426004 338148177176283454 886525814395792931 36023457887471199 459189167990318776 647380076656291298 214037595503905830 712557139511412284 138172467596463584 551559156787253943 98673113370638778 257640525645465408 242376696818861499 706587188695360909 997454164402767207 953162418467231557 657335965966057023 423546639672089043 767244030491922271 948451347572215541 701224015684296830 252744304606873358 557879505986341906 192067841885182023 543060923633973467 402728517433726796 400726893150148245 159145837089178892 743593844921676234 528163501599425981 166250895520912192 271416087348327774 287343590997859881 865076081957661982 547739385986179610 514816319659347530 427003977120011205 620839418997679684 639498887252795747 40248903821099014 805826994674832868 994095112488875661 966396825182978044 428788628886510784 976331103936303039 694776755378032243 27456727315980305 341738935189536481 903819877741502213 218927595971205136 776060693090797944 758485680307273655 97073024688598601 970707211986867571 853290221649194053 534838953812966881 7100525229760428 396023707396272931 362055408910644170 332803565590890298 237971363486536594 259928350157973002 24445204372102704 79758253591197033 118386016652821368 10253725053902000 193129609654366898 521297746348609959 482670087558017668 910116464834248924 834431471670699583 352170592281412832 687402558989030565 208159213032481063 461224100364403601 613484215938020325 460942973090512142 477049880561931092 319684972188258745 530611606843312651 928812505390573267 86136021871266468 74644308009587589 424512428761771864 961523727285741397 216442595546489226 946647573624350743 81353934727368018 619699037896863544 265999131831982462 73584613389444449 768921006433552058 528311601677322755 738744577607183334 908804808400746887 92307097121235850 593183560654645008 445783078685228782 514260632167497108 742822213713744350 678349783622786003 298269890765515817 783444242071379978 144368935851136075 986587313297602168 96886835017586431 163660010818903903 727646785046937743 741590143051948121 857869085947663126 232269492559697042 469729678559759869 676684453485498527 897111054133746422 786177699202698605 167574651530081270 682388780991729282 853327989366920838 861949239525029715 689372019957602414 973870779375387660 876253152870887788 118932609919818121 930588386851147376 580259066426957942 219548746912711096 197758202874306507 903947019724235924 271522680929241747 388063679601311274 337152513977087177 898736208343499669 379193926286992267 833647206829262089 858751780864191657 466597735113448625 726556522563672366 319214159586177604 19367197006479231 977390949069989954 911116958421043317 629351212872549938 11320677254337498 546717859451876408 353041674229821469 890840808630459382 629153848715958592 689250460393161364 250448169181868817 763976971176620051 930558750580798115 930521063993931758 89354915216976629 521744410076313306 262069156168642794 941528081869380079 261098561871825551 800217767689421546 890535775799057776 225838498801393107 35090778861998183 380264528351329213 829105856242652293 626904560123610851 887705132367563078 235940406753059864 68663007756824570 635217855762502937 284318593491870346 258850296679215261 940830614476128623 715468406505620315 509165504359607879 626813125281750317 980264082249881154 695646131390361243 477472739904534752 148018494552765500 535949544737487476 922093736669079108 210089489574183285 362232064116424515 955656516805980944 860738678545751328 20193499417486589 308115079396112580 185275390967240830 379767281730103704 878081420507927234 829798768128190391 24328701549438595 127275859348160983 370626194072486603 15143574842685967 173764770055281431 35625303087939132 534871502966209688 214047760945341641 975728485661699020 181826819454430552 474074101991068295 495746041057943847 20325877793353433 156574186841034410 231850489391039936 285309786111503206 334484080957863239 730826881044733167 465121904630930342 961461010518833868 645092351521683793 273496081962016225 953155680393167486 132125648566833438 967761187321730000 265960676104697625 634746488859082328 602075302965573968 284702487663533778 979498386274833527 664268842295030757 603811723253388770 909155261536151582 11561710792777382 243295870059922092 265458988556107624 550709644891681715 24341516834963915 108726251282313134 911858649069040380 133686358044954174 443353861097063341 100893815018119155 795199089753673950 100687920224628637 116188064262941323 103946213535818452 60749639723379424 489273017267940721 423822011311059812 347385137260448956 776610815188230883 374207139991403908 155773515150448806 382413216763437447 312208141449304399 560130638278862957 282065895856246507 950058782830472123 862435266680048502 800874628149963593 168399481575372598 180176131134718789 146319867141180532 284399968594565775 404187985760373648 110412979152073495 514921088558619363 821479483433707244 814483080856909469 343968675232589561 301306345238684436 87686594369474259 821883082782676729 204636818577564103 141211977715765369 682022522153076011 117616482477410729 492428534110817260 845603117737558100 593116823657949069 248925426768004282 941157976396763633 235569296261481486 773355113146238197 601271274066198939 971003876678636256 497625493339075523 363300466607699007 124944290026108857 468425529522478828 65399434462859471 108780641321990785 761378525681510119 973119146339354070 271657399545853996 993576360164131264 573331231853163001 590897882413299041 138815994466837787 954906477688545087 950904584362887482 982820110341482485 624416603073840012 977206732533164567 811579829753947349 361667066375971613 290613332898501276 280420152648491463 192932197750542213 161981529900418511 523897988432189228 622617872131187859 659524639538446573 25138027496400710 677357349034516029 892204438006461979 858192198450513931 980047668552942882 554238377751318410 460722495469704652 574578267082130948 420422381054280239 405351189203619855 275795649751819613 661857636144150586 284768321420080344 496886340670583930 790038530317999995 65768779424371508 207179089656579465 384680497099309969 312098620048449028 877812119567576268 531259626064141626 326530258937104626 216998708865249460 943061389955102422 859619763583296536 43620868602689364 275676647098975146 379797922071611812 714772831354900428 907474354800794422 983411005064500683 742329136255336974 245855021920230727 557983696531504981 689457666717604370 123162746472691516 493857997801657564 656662141086042189 139146084535830276 591584125474587839 762980094531103371 792310885113024284 795268828511445110 97169976217855891 463653252448995991 607006906793230073 126448454378245239 657391994896196294 905858178646042500 892593053789132403 884651400178067084 708173434066742795 895617215335218666 384661834164091441 909057663794426886 746417174148480989 517905406614744592 918189901649055047 386933615381422357 776444745518364092 482211246456890990 452528666899610308 693397682908086683 677700375674114670 725553244535043035 555867447244430563 492109815459197061 886621763458366699 221342895253784321 183794913781123076 104165726846883290 599526615090069873 860803873524685562 890123817676674257 975620558131213636 977101028786324435 295066444578810755 266670668005210886 63492986800753774 175060581504680498 37153068938492889 203484800910769091 893221434840367516 886554947097126765 791465508965641464 959624785818868774 741525741741842978 748153870169697646 536977392620168249 157493037956493233 848591236880068864 77347088936472571 49376013235503540 156421049848689394 287678375475823909 181117845169098487 417686194090813167 232025287853929931 497266383075031084 597412544817234191 420362223792344377 209494730318485048 90673389021799625 378079120044815874 72583648472247345 443760648656669326 501213109657417001 446241174785781852 789519233692990498 599216954645496233 812008826948044011 622543998180966773 641018518834904881 882040890076771072 278504871604443430 24622960961784309 659375874228420013 305054008844255565 148815818800982364 558308854413379099 555616826438514357 668733421795660592 609389327425983201 839837024920314947 981145642642631653 246365280559768613 519509877552819160 714491489069713934 428217753922934141 874187759469337198 786346264538551848 671455655828750065 333006520237433023 503737632096725378 283867181564454418 653701116529014513 455970772685962885 172661447583368328 747283813544466614 844507213600058629 221202465442988485 759825924575912155 8896196758870652 936160881268723083 714182699006299651 729034912046647427 197574876035833258 547608792876069087 497946336683922912 673497317318016200 484394071972561093 446850482638120392 651284559900158334 925857534515701911 587072915161040191 596856073078854958 91907892464657197 655418289303164367 882522582842588890 969610498790395825 762848180786856539 199551801357487965 441162956295764229 792992572104424756 563978386310491095 878223199151722294 196963174640216216 891344430135221897 979040563663089636 234809836441185013 355379355589921789 341224600126277447 633143262379768382 661179467814294688 985830430030288230 710291312467427624 373788900687189442 598019988310130213 287072496082745862 838832323671875849 90856236033158570 628436662588498935 269937493467349161 321321741632600448 272896237971932167 662624996784793467 164257497199239215 980039469714365782 265315715271194651 28258279547943289 256569345579101712 30625026885923344 764519601974140202 475168652133618893 880694887408229582 248946582710850137 459738524007080121 849520634009438371 6381892521134743 380794162316312735 417822503296319764 636852299616146225 676175661999300501 940073708496595324 781094736559510502 477081407500373023 190822571055742092 331569858845079089 769656458159709364 812944183078772485 654836230395853140 7123898578825048 18945102821634901 306828697154950632 923124359352365920 301218326535073555 610989735821130355 312833040667816918 298061503590837284 827998258514273245 869843158401426934 905775091777658679 448980704079230925 629030531503874756 916469305815077319 839940911653756021 763100140601719665 142379280653371946 895583470693984245 299217284913535088 194202992358046675 5738121459184651 669828453623469963 572484608090784506 298079377446255562 765435680327235750 462676455668800198 719568703297665370 886689820677663417 267391694205452521 720676617450802629 722382521357402302 100762629198488333 169023464470489338 535808738120406271 532782483960828129 425299744558561510 817694527835271851 622884961268159427 355330569570037336 465158120267974659 311563889268208292 192494868244993336 175223514849195055 15907399914786244 562719223497700889 890797763951555473 591475953950114840 622027129230575083 379523994396943578 783212743718155232 719716335648265092 534212043544199695 577690509741211274 463627459725170572 719787337155485659 378539285490656791 795689268556136976 359944257739366790 263308739615213352 719150120322103940 253402292234961965 827100323268186265 681371552851248759 192854208896208682 153998350984107504 64955367081323034 561762996195707017 699919854765993331 360469739302812483 154435295229875270 586389329799791644 525946524699319047 78619952943165800 53760943033254100 164882902634097278 570707853423527267 487363020210235248 332712381529548312 960590154657572568 844832957863525030 918882704710275120 682502085348092137 326350716377923933 439505145879277103 627452994721942278 398386968210563843 599247252160216333 935633230327859678 822025106085116188 642668657804917831 602835755570649904 642088541624990669 554828119669109455 893655427323814695 402704971206834525 876888280308020948 168952015433472385 574965035796662452 47926174666759211 491646016888660706 972963731086708368 648605591916588587 264115635715306871 322444491116840776 517190742392201701 123855473010243490 275438829111835368 948338069913814351 551460059959971999 776697809042886203 797575501521636487 598238545750876839 672506195686347585 688675824208433887 737920565326637872 109489275537171480 450521307798305937 746925513771622575 506082646866525953 339803327224330162 243760006994307030 164741910727450484 695434900816293378 832844536688865181 948296391946729306 184697882322740791 245071336730641040 629598632327597139 530928397730292500 967315525994392996 93115931740987837 161523963270354794 725083677223753472 203168168733987510 171576081622831643 441486363996769734 955773660686279102 888210784706029811 785524780791321068 447216019769662045 200521477926253295 445857659378883913 780330581303360978 836813740419752071 202586862525655512 885091820013430829 882731877808064336 428761787376981643 553290519210603457 604065813236349735 353223864717226038 786331044994267790 305519445836676422 724938820556822523 870519532013017406 644159773138019143 641353974075857296 237742507588236479 120132312752275418 847985180442172528 714576309120828821 287948310382032702 96789168818581277 231493178580155570 431788767861463512 439272667383847562 382397994648353184 145175347121647924 89233642680433046 924958143959500192 830698979947721711 153481075312688210 157479303653340485 567802931374780861 481649258277797629 553415819412194265 946951364367531279 539138205819183350 82844690174993095 508944894326616005 96604108871820103 830312307092497596 492316118836557995 881104651702294680 453476785824493312 906827909915554883 3257446627943947 452548870465357285 934415174867205761 336491758506414895 365842632233133726 691562077335977196 455299380123367864 91219338140534756 799259873105995579 344116860880166624 235149747100554452 257367691042660884 780662626052069270 986900979417490104 267701255887884624 615749900474883894 373062143276375041 160881087204751218 348742445050809217 682214320689738595 157943042525411474 586572865691916999 746135624506819426 518205021740934677 243034748169990121 892956104915290798 447760915152793345 46186569701234267 578399065937209630 699485287637503460 335951533670260265 862503830374542967 335532156849018432 114201278543241508 191051099354004407 879746608956617555 334153996911574767 406518764132187392 557601289564691652 594594358198572283 433809631141231588 838197322616657477 963177866597178394 22055746864717218 244399089571868735 643067902018955643 725559037341057341 540511917759464718 766962543827512943 199729498558247649 834612021857935173 829510981051484818 768338335869942237 715098568747204014 249079092799189863 452689014646487005 380850588586741040 749386994049896055 425938760899957610 253353032874160941 22790256409276653 870864422028762593 339211918290742317 538846214544515595 61313878517637588 407758749726171891 877025768552402969 276147287293270957 114931331433138086 181282510672178613 164815462249321905 736498582366530428 893279953619761996 404484509869216146 783970869174535687 385869249696949149 225051095647477154 355942247717199870 984252169259883326 297016026331742038 481225236093861308 936517575315993288 996534174722084646 607223830460929466 143425250189594534 606488792204379854 673615587317053832 65006215510481923 750528594408272537 547493888667199051 196059527778713280 836324808968910878 129049204624361411 364445352921359227 43948288640781912 671603521954194214 308987897295247497 71333356876178187 373220932629524819 829542785001774073 999052516532407618 743009939554743960 261101828757858516 282950409751882139 131402384773018499 192878844350433084 981353415246191759 801014236374389949 725181481996455931 255526223504251220 264689516023962795 527128745734187091 506738507852341123 985467055079359870 35429599221092334 356064749644160696 366861204024689026 184737754602973290 928125335073084022 434810505485001484 588872688795685470 262564942159689200 625954606184988149 310022940805005608 179395318610601004 610612404244519631 94490826018572417 310909085202295641 287843681326241435 896590293116018041 419040159388007185 498841452251649252 181578906129610101 921295782820880541 431887539767080907 175583762100673647 137017170130642692 269638513076729241 32616765828075725 33141548920817329 923855041957243576 44975712094748415 846598592082718332 692401217536198850 382171824263178132 921903029921309461 234103759327479300 495357863685874351 579448224775703190 808063738519195217 235304429556834297 608260271613643266 17900227852006773 666715353281578476 24672980142255801 204135866312025142 97897349002738924 827915660873796167 425924120108414200 245110352122122548 80843495347173183 916093488002976112 369632160127614015 380381413099619799 787194451266951892 932783587987972534 49288447689055083 745688625354700408 274358147054906523 883798266055455775 119475239012977955 186968919026815333 242861808742629033 183337659830798038 506554126514017900 5876667289569620 590518316836912789 999669090045327299 3034679497882918 590073815054610424 71515001414521872 47568902384205557 843343922075111035 140146877577814125 265157232393162590 473692340094665043 869665763697603934 295937912005097950 151954207462598620 318933844970828498 52791008667853111 587989759013923277 226676936437418617 402004147488164130 312655182084176924 662951506660001461 726737771614517293 37401847491690036 474226925475393941 96106308783700629 443108585096639641 848106515780870831 142934132650607846 444198617681640785 295416289206698072 974633515181143994 966058749535133514 706118004000160719 126556597440957633 542151292372788161 857523680362323232 13140236415249307 180935896034480417 73617590178507667 868124747295508293 344442519118365020 634050444577074462 805949671910698852 73929740192216117 389707500766303651 625547117014880368 437812318375742061 469891758549043079 465638844188083660 260532534768330212 867315089985918151 898183197839895757 87464627824592727 344695273450622351 467957976698768901 822835585525155395 128445451591383684 688301078816387941 561055413642942390 423317989685816114 766449560949542101 637350181989578157 151142510629322720 978240109873002106 103637289071487841 509778679700249473 208012096817044320 43897215148746003 328591391948146048 785385937340881731 483737350218789025 609890248391541874 97657849662807894 154525063650832687 110421093160989189 331719485990629696 313586634935301135 947970424405444076 691218270489479238 493065791681586596 420366565030684838 952611379146319057 297128414547766588 758784152809297889 183902082594983510 322968717075169954 34684802927171081 132282702595303625 727247201234203880 198972532072420326 576481933111537118 271663042583077449 796614419271257463 602712814182658953 126330938123067479 45431632884565474 42640178261990613 14357697556863294 972073691356017668 738778994913471259 624246358639295978 322098747450712082 78126227589919972 858038746649882154 926985353634542705 148763733935021285 901653121307602679 450029117978193461 166554712325148480 525025857401275626 996949257445324975 337332995618905116 585627540021975810 113960945005290540 892583224498867551 68218742522550448 321765555415737454 831616793861022716 315374712061016035 131530886711632760 53625032192445199 976634637951574424 231893643442457858 950638492788480237 963224837319435149 847755523825259645 210250438128645616 168732621247906105 546263919021976154 246833548243961084 753313310602169079 277983853542928005 441877875686999567 707231419010339536 646347494127287712 432758905137720224 157800244242209267 804934724023880558 100906412452549524 977728155391687260 765720297091836039 533433129338638500 888209017256571088 11892249485255208 126525546762407724 932799916876345967 703857993082736263 118203681995594475 329078123417535730 447188083053615310 749537974147841423 380795263443081158 813637057187119707 588628268258459238 184936441048150105 12143296538131411 547209275729327602 781082820480073676 77471962021862716 699570069236886027 83954643683802482 969815764191456908 338977078068727598 525841368615233220 485254821613064205 121024426054067233 746217733991770396 580898116820736015 396688626294148351 420814417293567216 339699045727977756 321449558219811946 241563708698150402 526219395992235780 652278383579435795 899608817110044945 160923943607966114 111760987388942479 729421266704401155 540497622078142639 210370506748059144 857753403887353407 982746182958165933 547182790171996588 854546842648599343 684788956521841118 885282265025516808 934016153881545935 261927079015994779 964514640357326515 104578491012043686 610857784692844725 39216687214045811 755877266971627300 23670641780371819 262898032258039519 307319941363563308 298898091028864525 109581410026227849 374709655462591789 738559169120279102 350872519726959979 4750241938520575 678786231075957579 599456812814357796 885181282831122502 414093556348147234 637085453179022843 344987284931105409 135736525428387028 243064113645268189 122543254748475562 528848007650699915 694601931144340673 957871168485364399 802283761132172013 491676360386112166 920107241742043680 886183244859057033 828654406925293578 762766153910996230 456008068170902020 654386425891463542 542817296035342711 914873202274205498 636047293676300028 100770898846851886 895969872896403812 769470258374506650 788957742718808943 739026173602009687 56121693050828080 244999991570276588 997874017190239326 767174334983469639 681281608629712899 237940117221279392 375428627460989852 908205173864441444 623714733827714323 288265540175357355 694624367278254712 429491002120507556 178907810868458100 296365041892523431 347424522887146571 256815272415436809 423440362404981565 91350806165108896 188340573879142602 258334912730183475 754129867053609577 732284170172375405 882847949242490534 259245458083091162 455688253168737558 725509533263211064 985343261116806655 307236579054385206 199980263845055746 838052203981128455 902518670723775224 568060294731248558 558103728985822005 332959059197673514 361174804085606413 948292123550902062 681213291218182766 237195020664606918 905778779404959959 9105726955399343 277282989296832908 71255720033142110 571321615617555504 369332676698697930 597131151883789877 342738342566952724 574514687429105968 183654428210978627 897192210550299134 236247657232352988 437588554468993813 444427233610684201 99346033626651678 374963707961893834 541624663307894228 339610963935958709 320737103936881522 895114440103961525 392760487163929927 932613576544239429 950460725013043350 491440754929912911 692732778426496396 458867891761380461 28405783574947272 519878673678022622 698500260325462995 629991617777065686 103069066949416247 583600425221274671 801666529635052711 684759750193841379 688077983610865467 886896310921843869 651995669604228427 460741770356842374 757809626456877656 133701917508955495 735278908470390835 590495295560544757 891208302232107401 218271644857521781 554889278333044826 477707595119793860 47530311306256814 494220525742966673 627535969764326934 80704334231139681 291983940166013350 860808868430977393 470956179085825139 588458963772691660 652073636943124455 407203965943111016 404225855130032374 963640901938940611 192342934288589744 686103251553105259 12688997388295184 377800731284200967 387592428737200174 909562121775140769 839626552211994496 312589062408548572 194351100748006220 991957601318680802 553116183807714506 224847264730774356 2049529580997604 534356281140608855 774988272390890451 992422119483053595 350872832623464576 451461194766754988 53708063404454241 924966320656405693 314275740281240994 262494668575170797 407097717072252273 409649292935458883 149359288403289220 139251734778885322 93126103442625007 144467950000292257 192750109197121868 886840518309858330 405913414606821634 14379248891939904 110671516467179643 357289321756079028 767433171600447622 575508048965587952 21248010123299760 149507469772763239 24579001570778698 617261218800436261 539732025389693513 516930604929003846 244245936888348492 353346423138198522 722352172589575647 454246879447012058 710579979255927248 8977636002427009 505589708964175862 2800830744404590 762585317722405646 649688275145871606 605808306847847442 697014236297618621 21182729277774230 527488288021382438 726915156145646211 429403362810801218 611546890548707346 834798816333210584 143004831344804573 680015870623924168 54254070504865669 918246879445379459 945544447313669700 129334993394422013 755637319630111213 738937035465447086 886048161774596653 959686982208062178 881714330018231505 498753288707087967 519900411547785906 607545979471773756 356928218117899142 130680631039354070 547452412638944549 708439663985549875 843494445802299886 328326728500235705 561955177068251792 755560990251296451 640079160777516765 323670991458884331 644598953429783084 122913845115549495 421698364085155482 357699217133804237 2931529296827365 140147641734004392 598106968156519769 898889145261663958 917200874435281644 921606232468557969 314724599551719877 901137309798986256 969596212021303301 158392807114366768 844136059527780223 921231957683660709 935686915159544889 248036029687595563 104384513906842018 89991281920104777 914772733158282079 304894866714578155 952413546727462191 366045653352267196 741122465468657230 463892495865640252 747457261716290475 368577432101470059 622821398679252417 188438509735840167 322369847731271038 288979565157391038 185339474542513284 292568320575387685 215940498665491604 866583061299023036 571447549913057846 921825886367048813 170114045741065916 502898913027527034 997531462226578819 770138838218149527 32959245016387661 203725679274373807 595295449231496951 920893059422423437 536899587930232453 714578564473890333 304415476248101682 842156697570181516 746789962752340498 66029995450334224 198791816069946767 231211373169595034 839822615855858080 572069432936603128 221206585734529711 324427442886749982 467927869743731786 710792118791036109 491081591854961353 136700535905654354 486671355970798638 96261548328711269 602354828464822981 144037160370577601 138256706094826027 460803552609433804 564666289542277504 893541148817847058 511114655752332275 920918240451329315 171841384684410965 922134583702348457 449352021555483753 798927714346253145 183439611809627180 546048999693807949 347308557011243072 708649503840048183 876548410721100617 27975964966718972 495640839075263121 481115897617484918 327400148939986441 992842306259334325 80173325882276729 175985350559789856 729320935593730326 254257731127573795 57082584244421355 29523095746992137 612193550758899747 784421842931677429 988922073578470139 19676960640881231 647748398380628066 322701227964785251 97666912805634688 256583075265091332 762670612880290523 179997415734188753 735366831769503603 202178876822740854 9422468955301668 87736897144846640 248858460310796677 751403453603520458 914922941646652861 56474271388362880 378588753370664119 5316140887805302 304212999859229341 77271036815234636 30845521555098517 491263306517050840 735089227206221737 841052346625388874 229784563620936187 667032601579394871 425660242994608050 444547940799563619 714065636804925958 622433207693874858 179751303349556697 215960933320905109 617972852062933520 295813468822034612 139594953853490339 857397264494975571 930966491263135759 500602658819446788 778733101968603448 404751794570066113 917357920603640308 816227957466082703 110482945101983649 407897912742126110 551439384187562728 695097321589557708 205484863326060677 597936735992931650 812679138894109766 794055852062499300 418509441631537643 872716346191047623 43639164178989802 224399053781639015 152145204882138762 439262335927446532 470729973525275569 909088196958660977 478876763824777099 822959606389626099 732508754295547288 940981408745367923 630590026159836485 961885090997208818 28221752257871908 979763962693115237 625017672102452735 606688469668892257 368164534520330722 14004738871491224 534434603942104147 338674179361811981 814924723687251964 798242842773351838 878014695804025262 215213917458995158 586072372848400573 868411047091585198 84444354223947899 739627888627574562 603334240707653304 844617348572972024 377275481854019487 420499141964978388 70583437016091903 728564446661450870 677237068164650164 168590233027319913 595809989752959578 713026827872013272 602135651514878028 209010271388985216 961017668529714121 374107499878004521 308306761146501233 379850220401773609 673603907311275768 358661967411019077 634215758119795475 554846114690076585 913643167264263357 913112019331882341 731146600086032546 468933842125819088 940816795821011911 941206143958379918 797757728279928447 726689057326288509 308537869864422086 151916573865926943 815615025123379590 878881371531050529 262263092632611661 659597965307338560 26171183053209707 605429501603553873 555589920994616327 858974752791259523 368486833578673792 511716637807783198 602768237855451997 980589529997823473 18812335473154747 175077489584660959 807384766977753847 629211881002852341 10188621076718824 448116300154688349 184592826458809182 389403492114196639 764899542709088502 596067742390185781 603496565853703935 12864481256400435 751215706863211586 739016995781594400 404865143465499717 861622175721598501 262023781217612092 87964575351420197 64280056528119200 234311860649191562 576151227869581550 814498091815524102 579676827126981499 826171254003289749 328421110025684417 533997113901445352 375847321697023676 691739504004610304 126889252112637363 414046749056026067 806761634006598430 193249934338915992 348179647802664180 843197899686372350 307315595696462327 651822363557110471 2816822874848150 527537061648348288 136894282159477772 425023231977293064 623711307224956505 836356422711909 939190235016882881 517966141030561696 30923879900999725 167003969573393926 12036823381761350 260240734492348409 572607722283940369 896398414242196889 780595211312191706 263171151408080507 365631524700552716 553899461294689511 63365739388638054 674487893378766332 251957124835269266 954693483919315797 585853009877717660 45777768390668797 258294468447388951 989353185233818196 521466570287656529 402114381180358002 609424203847988367 467145600205831132 917095412358095631 276425866141765923 885917385616759746 14113127225303322 117423375932617882 716903403902591518 266927061684679682 202264731514863794 668904804404781165 641128854565361735 10539164145391498 728244952364524904 416698882523799603 797925920086590687 766098837197696019 121684632978592907 945999782063684681 996867347359942899 286840253413612878 894952186643238028 599493586352746047 409621754939407333 486806457064990541 975133922093847398 375702281822262115 935736338054980075 979149462480613669 916467173407364386 164555679759249186 5931316902851232 542288990069094224 694345071239762551 611660840424340924 630971501201223498 479215720593196632 967962505215794973 988048745127253633 928561417156217269 949305843529150547 719870492014976661 213907195738724956 184396556220354446 231856589925006209 485275788194679616 558451651705792282 837029634620121326 718079367285908636 911313342812222588 257458189311670683 804433151154409101 288402531659300023 45761123110401927 904886283549836792 380664505636360744 536096208789983336 264178705715620154 460584129806115049 852450685055181938 185574955152819802 314198243041286328 737990386421950349 420389973601177054 64928713194136014 243225863515091281 106551841867620754 185714031637421387 322823465235500922 403974450753224464 984529575019333389 863225915052720260 139714435582561911 755183067154819351 58747515213698428 344323812564957083 329525465160347562 616098570608003551 570133370562837977 512628462558520601 76862368604207806 853828742388659143 440091443138682638 73077860474506419 308820390041440378 251850963638998888 563081962277212264 855130403539526048 876878135265205611 28259363321412143
