What follows are the first 2 million digits of the number e. Actually there are slightly more than 2M digits here. These digits were computed by Robert Nemiroff (George Mason University and NASA Goddard Space Flight Center) and checked by Jerry Bonnell (University Space Research Association and NASA Goddard Space Flight Center). There were computed during spare time on a VAX alpha class machine over the course of a weekend. We do NOT guarantee the accuracy of these digits. Although these digits have been checked once we encourage others to check them as well. We believe these are the most digits ever computed for the number e on or before 1 May 1994. We have computed at least 5 million digits of the number e and several digits of the the square roots of integers as well. These are available on this mosaic server: (URL: http://antwrp.gsfc.nasa.gov/htmltest/rjn.html). We welcome comments. - Robert Nemiroff and Jerry Bonnell e = 2.718281828459045235360287471352662497757247093699959574966 967627724076630353547594571382178525166427427466391932003059 921817413596629043572900334295260595630738132328627943490763 233829880753195251019011573834187930702154089149934884167509 244761460668082264800168477411853742345442437107539077744992 069551702761838606261331384583000752044933826560297606737113 200709328709127443747047230696977209310141692836819025515108 657463772111252389784425056953696770785449969967946864454905 987931636889230098793127736178215424999229576351482208269895 193668033182528869398496465105820939239829488793320362509443 117301238197068416140397019837679320683282376464804295311802 328782509819455815301756717361332069811250996181881593041690 351598888519345807273866738589422879228499892086805825749279 610484198444363463244968487560233624827041978623209002160990 235304369941849146314093431738143640546253152096183690888707 016768396424378140592714563549061303107208510383750510115747 704171898610687396965521267154688957035035402123407849819334 321068170121005627880235193033224745015853904730419957777093 503660416997329725088687696640355570716226844716256079882651 787134195124665201030592123667719432527867539855894489697096 409754591856956380236370162112047742722836489613422516445078 182442352948636372141740238893441247963574370263755294448337 998016125492278509257782562092622648326277933386566481627725 164019105900491644998289315056604725802778631864155195653244 258698294695930801915298721172556347546396447910145904090586 298496791287406870504895858671747985466775757320568128845920 541334053922000113786300945560688166740016984205580403363795 376452030402432256613527836951177883863874439662532249850654 995886234281899707733276171783928034946501434558897071942586 398772754710962953741521115136835062752602326484728703920764 310059584116612054529703023647254929666938115137322753645098 889031360205724817658511806303644281231496550704751025446501 172721155519486685080036853228183152196003735625279449515828 418829478761085263981395599006737648292244375287184624578036 192981971399147564488262603903381441823262515097482798777996 437308997038886778227138360577297882412561190717663946507063 304527954661855096666185664709711344474016070462621568071748 187784437143698821855967095910259686200235371858874856965220 005031173439207321139080329363447972735595527734907178379342 163701205005451326383544000186323991490705479778056697853358 048966906295119432473099587655236812859041383241160722602998 330535370876138939639177957454016137223618789365260538155841 587186925538606164779834025435128439612946035291332594279490 433729908573158029095863138268329147711639633709240031689458 636060645845925126994655724839186564209752685082307544254599 376917041977780085362730941710163434907696423722294352366125 572508814779223151974778060569672538017180776360346245927877 846585065605078084421152969752189087401966090665180351650179 250461950136658543663271254963990854914420001457476081930221 206602433009641270489439039717719518069908699860663658323227 870937650226014929101151717763594460202324930028040186772391 028809786660565118326004368850881715723866984224220102495055 188169480322100251542649463981287367765892768816359831247788 652014117411091360116499507662907794364600585194199856016264 790761532103872755712699251827568798930276176114616254935649 590379804583818232336861201624373656984670378585330527583333 793990752166069238053369887956513728559388349989470741618155 012539706464817194670834819721448889879067650379590366967249 499254527903372963616265897603949857674139735944102374432970 935547798262961459144293645142861715858733974679189757121195 618738578364475844842355558105002561149239151889309946342841 393608038309166281881150371528496705974162562823609216807515 017772538740256425347087908913729172282861151591568372524163 077225440633787593105982676094420326192428531701878177296023 541306067213604600038966109364709514141718577701418060644363 681546444005331608778314317444081194942297559931401188868331 483280270655383300469329011574414756313999722170380461709289 457909627166226074071874997535921275608441473782330327033016 823719364800217328573493594756433412994302485023573221459784 328264142168487872167336701061509424345698440187331281010794 512722373788612605816566805371439612788873252737389039289050 686532413806279602593038772769778379286840932536588073398845 721874602100531148335132385004782716937621800490479559795929 059165547050577751430817511269898518840871856402603530558373 783242292418562564425502267215598027401261797192804713960068 916382866527700975276706977703643926022437284184088325184877 047263844037953016690546593746161932384036389313136432713768 884102681121989127522305625675625470172508634976536728860596 675274086862740791285657699631378975303466061666980421826772 456053066077389962421834085988207186468262321508028828635974 683965435885668550377313129658797581050121491620765676995065 971534476347032085321560367482860837865680307306265763346977 429563464371670939719306087696349532884683361303882943104080 029687386911706666614680001512114344225602387447432525076938 707777519329994213727721125884360871583483562696166198057252 661220679754062106208064988291845439530152998209250300549825 704339055357016865312052649561485724925738620691740369521353 373253166634546658859728665945113644137033139367211856955395 210845840724432383558606310680696492485123263269951460359603 729725319836842336390463213671011619282171115028280160448805 880238203198149309636959673583274202498824568494127386056649 135252670604623445054922758115170931492187959271800194096886 698683703730220047531433818109270803001720593553052070070607 223399946399057131158709963577735902719628506114651483752620 956534671329002599439766311454590268589897911583709341937044 115512192011716488056694593813118384376562062784631049034629 395002945834116482411496975832601180073169943739350696629571 241027323913874175492307186245454322203955273529524024590380 574450289224688628533654221381572213116328811205214648980518 009202471939171055539011394331668151582884368760696110250517 100739276238555338627255353883096067164466237092264680967125 406186950214317621166814009759528149390722260111268115310838 731761732323526360583817315103459573653822353499293582283685 100781088463434998351840445170427018938199424341009057537625 776757111809008816418331920196262341628816652137471732547772 778348877436651882875215668571950637193656539038944936642176 400312152787022236646363575550356557694888654950027085392361 710550213114741374410613444554419210133617299628569489919336 918472947858072915608851039678195942983318648075608367955149 663644896559294818785178403877332624705194505041984774201418 394773120281588684570729054405751060128525805659470304683634 459265255213700806875200959345360731622611872817392807462309 468536782310609792159936001994623799343421068781349734695924 646975250624695861690917857397659519939299399556754271465491 045686070209901260681870498417807917392407194599632306025470 790177452751318680998228473086076653686685551646770291133682 756310722334672611370549079536583453863719623585631261838715 677411873852772292259474337378569553845624680101390572787101 651296663676445187246565373040244368414081448873295784734849 000301947788802046032466084287535184836495919508288832320652 212810419044804724794929134228495197002260131043006241071797 150279343326340799596053144605323048852897291765987601666781 193793237245385720960758227717848336161358261289622611812945 592746276713779448758675365754486140761193112595851265575973 457301533364263076798544338576171533346232527057200530398828 949903425956623297578248873502925916682589445689465599265845 476269452878051650172067478541788798227680653665064191097343 452887833862172615626958265447820567298775642632532159429441 803994321700009054265076309558846589517170914760743713689331 946909098190450129030709956622662030318264936573369841955577 696378762491885286568660760056602560544571133728684020557441 603083705231224258722343885412317948138855007568938112493538 631863528708379984569261998179452336408742959118074745341955 142035172618420084550917084568236820089773945584267921427347 756087964427920270831215015640634134161716644806981548376449 157390012121704154787259199894382536495051477137939914720521 952907939613762110723849429061635760459623125350606853765142 311534966568371511660422079639446662116325515772907097847315 627827759878813649195125748332879377157145909106484164267830 994972367442017586226940215940792448054125536043131799269673 915754241929660731239376354213923061787675395871143610408940 996608947141834069836299367536262154524729846421375289107988 438130609555262272083751862983706678722443019579379378607210 725427728907173285487437435578196651171661833088112912024520 404868220007234403502544820283425418788465360259150644527165 770004452109773558589762265548494162171498953238342160011406 295071849042778925855274303522139683567901807640604213830730 877446017084268827226117718084266433365178000217190344923426 426629226145600433738386833555534345300426481847398921562708 609565062934040526494324426144566592129122564889356965500915 430642613425266847259491431423939884543248632746184284665598 533231221046625989014171210344608427161661900125719587079321 756969854401339762209674945418540711844643394699016269835160 784892451405894094639526780735457970030705116368251948770118 976400282764841416058720618418529718915401968825328930914966 534575357142731848201638464483249903788606900807270932767312 758196656394114896171683298045513972950668760474091542042842 999354102582911350224169076943166857424252250902693903481485 645130306992519959043638402842926741257342244776558417788617 173726546208549829449894678735092958165263207225899236876845 701782303809656788311228930580914057261086588484587310165815 116753332767488701482916741970151255978257270740643180860142 814902414678047232759768426963393577354293018673943971638861 176420900406866339885684168100387238921448317607011668450388 721236436704331409115573328018297798873659091665961240202177 855885487617616198937079438005666336488436508914480557103976 521469602766258359905198704230017946553678856743028597460014 378548323706870119007849940493091891918164932725977403007487 968148488234293202301212803232746039221968752834051690697419 425761467397811071546418627336909158497318501118396048253351 874843892317729261354302493256289637136197728545662292446164 449728459786771157412567030787188510933634448014967524061853 656953207417053348678275482781541556196691105510147279904038 689722046555083317078239480878599050194756310898412414467282 186545997159663901564194175182093593261631688838013275875260 146050767609839262572641112013528859131784829947568247256488 553335727977220554356812630253574821658541400080531482069713 726214975557605189048162237679041492674260007104592269531483 518813746388710427354476762357793399397063239660496914530327 388787455790593493777232014295480334500069525698093528288778 371067058556774948137385863038576282304069400566534058488752 700530883245918218349431804983419963998145877343586311594057 044368351528538360944295596436067609022174189688354813164399 743776415836524223464261959739045545068069523285075186871944 906476779188672030641863075105351214985105120731384664871754 751838297999018931775155063998101646641459210240683829460320 853555405814715927322067756766921366408150590080695254061062 853640829327662193193993386162383606911176778544823612932685 819996523927548842743541440288453645559512473554613940315495 209739705189624015797683263945063323045219264504965173546677 569929571898969047090273028854494541669979199294803825498028 594602905276314558031651406622917122342937580614399348491436 210799357673731794896425248881372043557928751138585697338197 608352442324046677802094839963994668483377470672548361884827 300064831916382602211055522124673332318446300550448184991699 662208774614021615702102960331858872733329877935257018239386 124402686833955587060775816995439846956854067117444493247951 957215941964586373612691552645757478698596424217659289686238 350637043393981167139754473622862550680368266413554144804899 772137317411919997001729390730335086902092251912444739327837 615632181084289820770697413870705326611768369864774178718020 272941298231088879683188085436732780687977165911165422445380 662586171172949803824887998650406156397562993696280935818976 149101714534355665954275706419440883381684111116620075978724 413708233391788611470822865753107853667469501846214073649391 736625493778301407430266842215033511773647185387232404042103 790775026602011481493548222891666364078245016681534121350527 857853933260611024980227309363674021351538643169301526746053 606435173215470109144065087882363676423683118739093746423260 902164636562755397683401948293279575062439964527257862440037 598342205080893512902312247597064410567836187087717233355546 548259890686120141010722246590400855379823525388517162351825 651848220312521495070037830041121621212605272605994432044305 627452291612889176681416063913123597535039032007752958739241 247645185080916391145929607115634420434713354472098117846145 107787239914060629022827666430926490059224981029106875943453 385833039117874757597706595357097964001222409219903115822925 966791315399156143807012926078019702258966292336815431249941 225946002339947222817105660393187722680049383314898033854890 946868513078929206424281917479586619994441119620873049806438 500685262025843284208558233856693664984972081704613537616358 401534284067411858758154651459827022867667185530931192334019 128617061336487318319756081256946008940295309442911959029596 856392303768997632746228390073545714459641410822928592223933 283621019282293724359028300388444570138377163205651835197010 011572201095699789048496445343461212922496473235612632195115 570156582442766159932646315580667205312759694853805736420838 491888709517605228781733946274764465685890093626612331115291 081604152410021419593734978643166155673270279210959354305557 973266055467796355200537830461954063697184291616858273412221 714588587081427409024818544642177487692509332878567067467738 122675283165355924520457807054135257690325352273896384749564 625594037892492500762438689377647531010232374673377147458162 553069803249903367645543030527456151296121458594443215074905 149145395098100138873792637996487372839641689755513227596201 183824865074698549203809769193260643760874320938560281564284 975654930790973385418558351578940981400769189238906309054253 488389683176290412021294916719581193579120316251434409650313 283521672802137241594734409549831613832250548670817222147513 842516679044541661730320082033090289548880851679725849581340 713218053398882813934604985053234047259509721433149258660424 851140581957971156419145884283300052568477687430591639049430 687134311879618963747550336282093994934369032103197689811205 559536946542470417332389539404603532539675835439535051672026 164796134779091232799526492904515114830792336938216601070287 265193814384484453263951739411013115250275046574934306376654 186612891526444692622288436629946273246795873638350193714278 647139805403821551346322370207153313488708317414659149240635 949302092112205261031239068294134569678595851839349138234088 427431241909915287080433280913299307893686712741392289003306 999587592181529761248240911695158778996409035257734593824823 205305556723809502226679043961423185299198918106555441247720 450851021007152235234279253126693010827063394232176257007632 313915934970994693324101390877916165122680441480976561897973 504315139606691325837903374862083669547508328031878670775117 752566396347925921973357794955549865521419339817026863998738 834701025526205231231721525406257163677127001076091228152832 650898435956897596103837215772683117073455225019412170154131 879365181850202087732690613359218200076232726950328382739124 382819817087116810895118789674670707337786959256554271334005 232670604000434884343290276036049802786216074946965498921047 444392787193453670179867392080384563372331198385586263800851 634559719444199434462476112384461761573624201593507852082560 060410155688989950173255433729807356169986110190847209660070 832028056991704259010387692865833655772875868425049269037093 426202802239986180340021132074219864291738367917623282644464 575633033655677737480864410996914182777425341701098843585318 933917593451157402384729290901546855916379269619684100067659 839974497204728788183120023338329803056786548087147646451282 426447821664426661673209601256479451482712567132669706736714 461779564375239174292850398702258373406985230919046496726024 341127034561111414983578390179349971379091369670649763712724 846661327990825430544929552859493279381834160782709132668086 565592110273374670013258342871524083566152216557499843123627 828710664940156467014194371382386345472960697869333597310953 712649941628265646370849058015153820533832651128950493856646 875292113593222026568185641826082753879000240791589264602849 089492229996616743773134777613415096526244833270934389841205 692614510885781224913961691253420291813989868390133579585762 443519400894395518055474655400005176624020282594482883381188 638174959428489201352009095100786494186825600927397766758564 259837858749777666956335017074857902724870137026420328396575 634801081835618237217708223642318659159588366948732241172650 448726839232845301099167751837683159982126323712385435731268 120244517540185213266374053880290124972818089502155310067359 818443042910528845932306472559044235596055197883932593033957 293466305516043092378567722929353720841669313457528401187374 685469162064899116472690942898297106560680180580784360046186 622356287459138518590441625066322224956144872441381384976379 710267602084553182411196392794106961946542648000676172761811 563006364432111622483737910562361135883633455010228617051789 044057041957785983334846331792190449465292302146925975656638 996589374772875139337710556980245575743619050177246621458759 237441865753006499805668837696422982550119506583784312523213 530937123524396914966231011032824357006578148767729916094115 395406336275242371293554992671348503157823889956754528791557 842048310574933006019795820773955852280730704895093623555076 983788192635714177933875021634439101418757671193891441627710 960285941580971991342931329514592437363645647303503737453850 348928611314163809475230174508878488564574127500335330341613 809656004310586054835577394662503323003434158781463460216923 507921611101314894828189539102891681632870930971318413981542 767881806762865097808571826211700314000337730158153633414909 323703470363751335453763452105037099545294205523207881744937 093767705600930635364551091348162737820498565705560878421196 403997234455645860768951556968689938489643919522523230970330 103727722771087056491296612106149407278244203341405744144645 996823696611887841165629035511783994407096177256716491979016 819523452380744629987766482487375331301814276391051923468508 197900179651990705049086523744284165277661142535153866516278 131609096480280123449337242786693089482791346544393196525415 482949457787575859948209918182452244931207776825083076828233 500159704041919956050970536469647314244845382588811260275390 954885263970865233905294182969180235712054532823180927035649 174337193208062873130358964057087377996784517474051531740138 487808288100604638893671164047775598548126390750474729501260 941999037372124620167703051779035295279316876630509983744185 980349882123934091980505510382153982767729137313800671533924 012695458637642206509781085290763907972784130176455324752707 378876406936642001219474570235829548136578180986794402022028 082263795700675539357580808631893207586444420664469164933446 769818081171656866521338968617359245092080146531252977796613 719869591645186943232424640440167238197802072839441826450218 313148336601938489197231781715437219210394663847371563022670 180134351593044285384894182567887072123852059726385922493476 362312218811370630750691826010968906925141714251421815349153 212907772374850663548917089285076023435176821835500882964741 065581488204923953370227053670563075031749978818700998925102 017801560104227783628364432372977992993516092588451577205523 289697833312642767129109399310377342591059230327765266764187 484244107656444776709779039232495841634852773517198106467383 714274297446899232040693250606283446893754301678781532061600 905769340490614617660709438011091544326192900074520989595920 115941232410227484548260540436187183633026899285862358214564 387969521023526667337243442309157718327756580021192827039104 239196642691115533359456968578281702032549555252887546446607 462029476611600443555160473504429212791635874847350159021552 212038828116802141386586516846456996481001563374125509847973 013865627546016127924635978366148016387160279440548271019629 077454362809261256750718177364174976325443677350363258000404 291990696311739778787508156022736882496707763555986928490162 876869962805379018184814881083394690001638079107596074550468 891268679281239114888003672072973080135443132534771309418671 717860752298137353912677281259395822052428999137169068565042 157505672999127417714927960883150235869781619089490848771772 250386087261838494793975744066491276051887812423368312546727 833151318675891566830067921021594733685859120139536030167811 041344441103090338876152048829690910468916767155537334662254 557597520262477124279622598327840583358589767147420572404743 972023289590372614868838800317414649020384359035852799312387 104284598160899610194569164698383771826726468526486917294841 415300460400429958503516410189902752936686743183495544745812 414019075468160777097792057938389537819212884740992953704054 696222654727880724868550804657104312385487335165307057078458 424333555095822191286279720545546626709913190237031177969089 278662311266133767117851294305932328160582653562384816419214 473254373100206273846681235169101635925258825680643894638988 087273528440646220814951386227523993893873490508262547241778 170258204412985376049982789902008349838736299249812574235456 843902301226173366582054678567114797306507703547562056742830 018747301919731088115751677700507143201272635460191246080045 160810864183553966994693694732227167074897285046419539296643 472525472435765919296994906167018906143361690705614828098036 324345412822996827598022669404564218132862451754965214722162 083982459457661334271056495719356443156177450082837693570099 541954183902915103318793390761420746702886796859498543978945 730076893989007007392469746181285576466226541291320405227907 121282065377505828004089716346716370902490677473630913690400 261564643215956091085109244516245442014144264166018138599001 741740824424537861015843336177729258061115919200841409188819 120885820762701148367176074904698091444305726221110458330078 933169819160391715062279298628270944627591500968322634507372 545136685817248349847008084016386820972637134520543980227786 633729329082991401064558976169745597840921140916768402026937 022923174333449998690184151088899316512509000116371911499485 202482158639621629498175309462304760483239937939100214253299 647623516356900944508605809120245990461211862331827861446472 779552321863591655188305793065770333149851006835713562434188 188440578002884401812903137865379486961463046772691455295369 015416702583803247784227241799451365358226097165258835671213 351954683833534980150326935979816746323184762830634058832473 122895125794426763987794671312104276338087269573860931463153 914854879251402888502518978807602383899561568485039199585502 925605417676766314535405849629679678134942011600332587443143 874624831385021498040168194079568721926846261728740348096793 194996560429919028181059760326325174640501645460626676552901 063986870366826329905057770626639786845358438405767329826816 344864670743999091750401889231926755751835405495601773290712 721913457752490577151277335842331400835608092696229889416304 728778005474379849854556287072996840738293721862383176652471 609096719200723765889422618655048755261455785589877300870323 472641838483104039481874361622445528616328762854117594646049 702772449079927514644579298254980225860100177243784016772316 680200416254724417941554781055417803677355335446703032646961 944756081283193309567968558277193203120594161669390204966535 218967282267197264002949330738471754475376193701788297638248 723336181349941454169473654925484063379367436154108159346496 043160354435473772880236104774311533078515990297777149961027 462776975961248887944860986334942285284765131027792627974398 195761750559130099337736824051090258375934517001534052226614 407723705089004449661329585953602055603400949282094386299461 883479093289416109885659495421311433560881023942370608710802 646591320356012187593379163966643728283675232839168886537375 133579485986010756937488964565718729254044850862444994781627 384251722934396013721240628678363667584533190474395474066401 526087194091574395528277390430386877272826206566312938745987 531774997379929304329437176380185628006114161956394241431225 439709916356510284831576542703790683717576487023005238819749 874663685629265505822288771322178144048953809968107214301239 469353093152405408121570540227441452187654190142838674426001 188904172457053747075555058163283168724711022035372716611230 485734046087927250169470106783117892709552725322212522436167 334336638475659094972822180941868407423835156786889342114820 390582422432426464363020144178798202211624847165746829114631 540756377022274013584110907607846478007018276633622797810454 633113129404483357013486958516526745951518768003339552241054 818176786777215279827025011719581657760354973292372473206785 369025753623397121688439087887926218820230552993713239719433 308353623124887038641619436150652955126733420719850225977140 863812201598089436356180859701008008162255745503910132198197 904552004961858377772104804663553380661651702359509713320363 157894564448780094562036978497345990200460688657270186586775 784275853064570661712719496737108395060326750153243590902949 151697373811089793478229768410011765798709818572513137226774 970660925048187683551600371463868591891301173680521874326542 606370071059536442506276045825233688055252118156641755343068 118154826784416931528440846108758821431764164983566312751872 818294865565852420685222183075530611839332693416445941534265 177865339798058082815880630074995289755820468661259085367873 860331844290551068977869841773560311811167756387258991151680 323654700298798962898618101459647130791614436956469090951878 857439882173058388498080952307756935885161602771952148899835 863232312730890986156077738600698403526782678538721592093625 581788981341624748645643321104319482142129979318810463639954 149653944150138386874838487022468182939186031959866796236348 930928308784071240043102270613759136805651886131345830799070 500360758832724886787932409338007186415285331794353507340189 119363854673000066045378378447246928883054697900013124895210 044694903205883829492361391928430524916783301298019225515705 037852181055296162363752364796268575166006653936414227306300 164865261389184224350179745599361679406330352211182907159753 882183977755281298153857016870220262027467864791664403072901 844549795639984483680785199708820140776919926167499114832982 185438271894628216538706485858864622161141034357034287886297 908341887160621443001453327502971510467315602100004386951058 377377976600346088762486164093864525217793528994757849625524 392559862052140905234625084783048704649268831328947055389135 729070696759955629858666955972168650605207280134210435576277 918402179762665648458026159140717347700903947516801770990012 939113788124853425594931286665346503372884639064996846064474 190752431332390340490819523304438955906054785495462026325667 681326243592502024951627560708090043646042149702569148855526 502281032776211584228243326952862913766267548199354611814391 336757970014125587014331943476403572537691438889968308826284 461642557503400142898255762038636438413790651961291777735418 369467623298290498126171767619155429257043843223991848226174 435047019917125821468768317264607895969056998135326443597396 517347331948479875806413792688541355252327572045732947721570 685001695004695975838937352753862266494345643707161051152161 717623759805090055323215489606281779430226864057955584573060 059837648270333985942009858235140017950710456901919135906230 410233679808090724019631267526891636213635103264807723291495 085915126581214382337107294914808847235528639419599345568415 634457795172703337423812990326019816057197118395066275822032 183713605971802594087061553471310448227271684839552410591360 591981244497845811085451123166817353483825372482534763677758 171286720586514828531727356906983993511076343209131978031403 165889737962830117840980641017501651107293290783217748756628 931065038380609337284139922673338477820330202070051718894170 646514623836672063274264433661217401176691491923557090564480 301634229430183765526310845017251030754094260440968706628806 626590056908245140763259915816449936145517245205702044309372 230555021722229970620974926860976278740962644877205604307863 480888570914346479324153621430319996569561075357041720728533 425017132555881811329550409521783013946521643659426296076857 058569850715715131726292896007258760156484055608861316541183 595862871066549628259953512719324463579104655438916515095418 730607101503443060958230225745597494427506763092632252996633 821939520292791797324709455969101640298368308042630991048156 750362350965492430258957527352141244514954246297225851012070 780211018810672234797257933065318771343846671380754638347163 542885495761094284189860179465872144449519880155080404250645 219148498992040000731067236994465524602090876788230006433772 565738501096989905819129095707986669945376508040791785243822 204107059927888926774575208428752637798673036056123071072392 258150478137917273126123487833403447383357360197323594660427 370463520132718259241090604009763858585771695841956310957774 852957983684475680312187481820283394188707631173161528981175 642971133418149721807804046507765720445708285941747511492617 936737999922018178939943333773114691197073786104196398642216 604558896568320670133750574503887211133243673984028418863914 763349169511403258347584151417032569016178493145570690416985 805021779849763701475891481054320585491410066220172171972687 893001210126748127023594085516260168942511145849965831558966 046009152579788167038462590538325692052042579137894882757960 327887753546686144182682779765125895356376148599448504970663 840626612195714191106324606177418057721238165987247243225296 909853362844079903000759454628154923550608648155792896196961 706071520158982529977280352000261088881417650663621690592802 151642919848407744614361789141519151797653784828268701875003 026486760843320465852547055588241025465480604043737277183476 901472066423443437425551412917850303247126341807652518780292 553477400110485399696054992650809391069133761484183488459636 562152661033223941746706436834050474994333980228561031308303 848457129476738985629393764191440703650754462206118649912724 964379987580653785020375318997261801440466779305014030158070 926621322927364971865395286656753857211513360611445722280085 118375789921954306341369230229313975114370240483022735762903 991179449924848091507100244407848286659857940652553914104149 734278020352013541992597762817818282537202292010818644944834 925542179398272327935709582874859712678078313428618075049717 574737373029628047737690893255891459814172485265829951088223 005522324221858619139479518422013155331963436392268425916416 866943812253713596071003174365195902771257160458848604482067 441093521532790681603205421596795906641112018761853125671015 021223940128566860846943593740815853648191252800492072404217 217091398312311805404327701583562951365627461024882770648886 503776517567880687249886165709484666577067457700020714433252 555573655708315032001908299209654549873741975660861953349231 294026390493098201470037116182948593993119995507045538119671 128936773524995818201177479978863639328640580781081865733766 815789382765645064291739668557955505318871531455235307035599 474018622598814985466073778769878154236039708097741236151824 596402686997960956452382858423595356461518544816579996646064 826139661872030483911956025038111155093842020989459155576008 389798994996456626254051419561078009029866701463523853206603 257446682025943061880177309110921274113826914878435567935257 280887554316469307723536376822603608017404066099715117688043 492748919713308782295112374663263563532851739418946651094374 576827078220992846803468415744312773981104418676203295447546 807751112666368547994446093480999295187566649990226168601967 205374914995122682363789586524546281343928933836515653699241 310963810255911464392380521390786289356166099883647917563317 672585652359106952032689599005488475342416058668982006748316 317428632911963339913270908606507459526035715732306971210642 342408159706832870762443716553275022879780259869098111122655 888815152083748245003446304650598456969027616695827898291361 353530629133142788188824934213644241783351931978654394020146 532808341034178527248987905091993236927099656713350771190589 994595192399061515616548030014535921255069640534526382345215 599921057819137103018897920640888397476766714472731425446792 350052461884923745530757573490270734249629887999694209459596 100870250132945332535804568928570724120796591980922555056006 197128354127020207258399417117552092082015109650952668511389 757715081084944350828545874991294385756311566832456682799299 186153900925587171684049566399195915403421836453721202367860 865536474517565487931892564408527448919091819341166758356343 975888604634941311187524103842546793799920354691041193544311 321913606812965756858361177456465467486106198859141480579931 872536753124347033548263752708135310557081804964249858464614 797346759931594651478702506527108350878235065653233179773865 666618165239001766498848545605496130021577611525581339618402 706781490035025287682360782210739710233914687015973586858901 529701034778050329215401435959529868340465747175623219664051 540147795316746172620872730482063465246910995332737556109057 837845594546916022368768964142596016468964710634807410992854 648235308354013233292486403731800319520231747620653772616371 744536054972669060171117676104777497166689015216383897431171 418062222234571856794150729952620108620508478312747479190999 688993727522905367478502050003863003652621880067092667410480 602734199775666002942794109040006465428107445400761642952536 246026147618047174432288995328582839776218460096766926758127 030280651953545205317353680895458990218078314577589128020397 005363319382110009544324124419794919291620523442134639565384 078120941621483500115588361842116428399245402759071962153757 018706708373101224614136204892655566810946707638653608301584 761451258158856961003033708119705834445287466619889153466424 488791194071142394011598697079574594633717024326848486463201 898635282709231304708921568475820775303438768997870232343858 438112501171401326576932055491186015351955165462794117559396 794795881033393541328970252889353374810625787562036429427025 751212113733021381195139575641912268515596247620328203872634 206622734786822303652201965572932590506813484929229964724822 935978784272094557826732997585381853644237061735351765306039 680108789949050665449154457795216603855239801379810434056418 240339616249491045471210483943920094591464754242478599109690 004654137109163009678595156394733219093451183866996462278885 581735322132687663495805912376125120301098386784119572588779 920604126004986589502724713314676372220438839855834777011259 942469120830859566678753194246513144438997119596810593795753 215552420465941008141835112017419685343267234327186809962504 543247568870205534196919954530095264439844638434659883041826 293223929561261004588464424428501155155776593578037956502680 613072175867204854179715789640155427688109047589956460548836 298914022658002613415803948035797101900415154765501839175577 267789714879347737274752574389815870504070196821510121882608 804008455133279516284128067967896557016391706777984152914939 740315816789686544884131904636833217911505910781389826102627 197969682641117991865603899389541892848885175012250475477899 950854408398380072543146884298841261604268224882309778855649 576542401711451039392798029099760490442883219897675132053511 523054566646714379593191527268027821024154062979582882846635 562358098672563820056521551995179355106912771053855266192690 352608136771766643507121345398371135750097585440593955866173 782829712054469318226040167030853091165797311325951610174919 346825006328577700468698717725522652570842874573303985974423 063975183720997533905509588362364281449324746052242405197282 515378754196275932743627881928374025318566854504089392940104 056166686766440286821160729483030523646556095535107998718504 135212132153471377066768139621144389163240323574157377378790 883826761845875636102643518295181539245521172902298527851802 559847840717960790411447204147609176580430298450174686798127 758497173173328730528113496959166838787707231596833432250907 020401903050359589199466665203753027192376425255291034795034 381635772169811546432924560895115873201267542497571052089436 263950138296215221403362106542282187673958012128644278854749 192897695931576689198730517638869846150335459489854184955025 169061688841912287338552269997682260964500750450009611686612 917109318028235504255365399716605475390734891518965002744232 898118170924827361086380157600724060164954708233134936158243 512829905040540533399257707132101150371389869507671344794074 809784541632811040635080486339355523840573558086371876353026 186797172560815532871643611147487510703351291392359545295140 743794314490095080993287215323519599961675029753247593190993 801296864037978355355907135570836994731192353853105173666915 408731246723344070252500691802674772507895890344885667308148 729946480778649770936196938929089171822813400284555251391735 597845615035314460340944121151200173869726146678693373315434 100758751490829582275691935054218410644826495194380424054325 534596524837378531065797903797750503143647465142248476883132 347976267368985547494427794991656010852825761896437446465681 978931942207753682466111042767193648183636053410874897106686 631880502655592956812395968044929516661540980261078169168941 876435336344948290012592936684059137005952691493442186189174 214256107189684662633587441497697392156639276768772014515330 224185312530844272724577116150555051907627625001652216627479 625742442542054678576747819095948650057571101626484783374119 804162594081332722990589148642212796804298472535623720288783 005178853973790945526513514407313004986945340324598423693462 706024257943256366064059754947123909237245812615458252666730 470231935986652337885624422918827843644043462809488828871210 196864273637046163929748561678007977995969684336773035248304 747824066992827714006903166070995147315419191991145318254390 629457329868661352488650057478025197760744266079830029157303 052319905218571862854368757786091572692523257317166562527427 580846062017704643310121244340928131465976022136041622303116 775008596012847528925946334831240876674012817054306798526186 894989500491827500830499892647203498696536332621091983062149 509587722826081556670215569348463407977687952503820444232669 747926482989901693851155212468893587328987833626781936176402 368171460649518550878059663535469878820509476201635075709002 420149840096786784540535413005048240499664697855800262893182 651870871461390952145498799230043177950048956952928011269863 253364673717951936309439960917635456879900281451516974371751 833063223294219913213761450641139126983712897082939536083288 305025607272756354837420549785665989546908993855891844108560 511151035436747781077850057271818080966154270914301016151501 308652284223872161810904318316379604643152318443466979990486 533637531929596772608085345765227471404794197319222096029658 250093740824971437304008737698806879703804722348882581981902 564408684774976750899916415350216022396781635709763781402396 282505433280182879816004691033660241590450463733359748811999 866399561717108991180985119761648649923359432827427598338293 109980646160536024360404084837961907254216586940948668209239 614308381730362152064229783998253369802703993180402492881443 064961474760008765430557167269725911463199068882389300538006 156800773098441606135584370127757346370882207379292140954871 795694785441495173156182817634392957023471046008823063750987 752139122341954847119698230316954446804551792266926063132749 827252090632900327997293290682720464765036696976522767364541 903163988743304222632202132536817604416961205353217435276493 790187725226362688310787934519413382599636879502098503302147 230760337544234687164722379550779413030486540348895540021076 517163088475970409833130610951029414086557407107464040193734 771881533990204703674908435930908635477721056486191860385871 588202447613816039037853266018584256891410919446456616266775 371236599283248186573925142949855514151213675828842328595775 941268447903691266201530841804173769896375900254699945413165 934198562478071443497720199170266538071410725991064870989725 936224330070676047609769045634157657339554958844894809360407 715568874728845183810606903802652831827556039590538150724162 761504725248775957865078489454738909657331276385296266451700 445962632793463772115102854547231288003905840591849883381071 136607365753691842808465589898234921931520525747836385526620 540070356131026040514507932592579822740601219924939173512214 533670791350060748656165730185404921747716205167848650791357 333633425768598836125272025094401943067472866798344129301813 134429908823400665291538576377911095570800060014357995635181 159676472507566836772605235293977301634823575357287423664829 460477042916643840355884642237076011177482107962590118026554 886899518123947062595425458449134020340019644296537064308866 092526881154959629116616861203619531925326266227110814214985 613264646721195480114245513394638238590854091787866882694760 278185328315544556526593391248788563950464419602247518601140 523918754374252658168500305230187709615241165398064678544427 312446217949130650263106290340273726047994018192995445429725 637750717270565927177928553719554743385218230949270321834367 820638265534115716278860399015749520806544340946244663465325 358157481402247126061897306086055906508216306870963411975192 577431868367172213906309306101930318232666642062815512964768 531386101867292188934703934207224555679123957826024897837147 355682078267545214268731425225260179588975911623872080758052 722103132744475408331921513593452696139722056469924771828931 058839476917085142063155719270363634503952960436288508855516 000837197352638383899678918460032707368208323484710847170616 087919522738825234750638081160609084012422243147610356332894 060928243012546201380603260812194287684790719254624630905574 929878166127191654822964431726358752454860756302066765694235 534277461763554923181745615918566806168642871496412929056013 005391346956982949089100399125908829034879194336869694262066 294694851493147268892357161503240554226339167358310272857972 306199817586870049222741862907707950880933621534630384296752 560436960611019384272388310758777165359477868149903097876590 086958348004313717683295487175260471411306484727088724669716 458521877444210090009091618981941345630502895048457582216188 739744391883308550990856600854310279637524747626535303155868 451512028339664054749694634398628829195751038478153906834371 774071409562833755441356795542466460133566361730581171164606 271785407889849533432910031598567393230569342608537623098104 717182694093768675430183701555754082237153803783838334270237 953593440354945217396032709540771210733293650776646560371236 470710927258086789718118249379954047700836934888922096381428 156159561093181518370113510479017638359516814462767090345045 746099744450016691867566103588931348380051273641115730459920 595547112244390319647664276103816428591803748835436066329943 689973009092517760116204376141161668812817829238231122174585 023808073372720490888009518188957631410315744768433810045738 500852365206934071007895591654981303729294446230637128435798 480987196414308514687852503312898931950064572258228117548388 767106107317816928124248361379647569248207632135642735726160 982514244526251595251487527380563315096405255265977692207780 664433810556244353813625894180978801567737895131031315736113 602604789076194559182028936577011641688170364424269428305745 747156749439157359335376311483024666875472756665305981974682 234657869997229179241615604355766518338216705915786779931183 582018985573034488368193441830598702188050225919281804777522 388440716789478041470141465107358045202149919798081209569219 562263231374187097973132087086455223674041618559079381674565 823435303728330950372902242980276845155952865692318979800038 306137873243454650058272271232503142071248810029069722631112 906762908095114575806027080609280150440613944635064306974278 546947745987682100444145343803375971738477723205206530103786 132641882358603656905477334307091175915258250302941073891444 181837877949061313753679465489337526032290627763198333797681 664172108314055186413330222478711851181703659836596049396457 149168600565677136053319242318526216676022207336884484440923 447094856802790589419182996946772445626944330824124384616040 828400642486707258366101143340421447368345363849654470106782 731316953843591912044028394954195687445367645987548872617068 716310959131580160972238204977257730745456297912790617753166 325285720585876637675428291793354992367821200860190436942895 610230173174315035220466567508849159302592661881658100870165 849945649558685562820874724831835151633918929264655888059360 127515183823548589342616522308669731451141203565991693410307 697477445194704383673960007657862824547206461738080460290363 914449385901242238017337703815467529764559651849267603930017 194304251179404567986211463013840237109934724345579473004892 982540268082162152234656027425848659568707451035279429163340 591502507599239861122434031205699978051622387877223039635970 913285683048616036212757956160132856186638814600472220058001 758028227927216784272064996695684090575259077488610549380611 695429356907737779282108415973746961314329180851044695397348 506759050366239172210873233316990960336377170547472502694173 298289040023937287954938654046382859674221631820153013962973 439847958862863293474665069028406671901808126553997367591679 975901086748392006287788853110278169508754574038460759461691 958461065596332728348560957030557250249441633706657315023712 684358198415410315440100843038063144218377675034981340816932 520124081345228597462671517715222306374135925574751353516066 910835944399969231589815673203302712928424121965193630373440 798120465679532298635737458903165400701647220498944562905039 587378891268056551646427446017473817529631345873939048456041 420342646556042211223913463102316129083644698890124728519277 858919522877363744043265926467223998218645279766482667307016 880272205233860037284290315582845459385434909944942075091110 853213874482321615100780892251628512327572435510199903819599 335003264144605347035729307391257848175798746835342962974965 254542686423494927033639942751935424000197312509888241960009 576625721762186047457376957764958220179625839237639171785579 946892249675017925191521821962465357557056422822039954668264 832982299616721708015680108079977712651715627429576366695966 198350743566713221838335850953666580660559714837677386692255 160346364438626997729575065846892959980916894998189858852953 787448951952709776626268417708859028432167635213263083881276 633536331900413433284434763006798202371693365365288058015639 036056272275218727245476425884099521648255445366208381178911 772522568261147801424289697096712196750209442122627943707332 870341064631210055737672745027163897523411142628782873675835 881905674216306152341678947605687927715478971432622204106958 794718643543994073863994898683616891937783664832713736365467 690117376024664308228536249471260517329377724727679763586580 601939628771806067912242681392287213406169488202950683165458 970762366830255616755947749871518342698920895218264471051491 141944119227701097761664585006896384942616559347311296106428 237904821605621009426507617383808247903051099879071961185283 255678747294290715104146894810491675103529589724238180228815 127658225719070553765245528551159863642124428417625623013953 866997030894364590760068493804087521085415985127807033320777 986563590796846219153494458767717006377857317121103651748637 163409838562654155557329266461640227979119597524852530037674 177405612570030362581170483838539120727319184506471366912257 641521376989626094035180414743205360036923417903544073570305 831474162345284018894080898312519130774182333898188031633915 956595454340577778433168116255189806040918301890751217019298 362289709959898340548496228428939846984793866861429332454398 359263703669935518423166161524450598057674576533555233871567 821146668999684522704295458971092216365257396595028964563776 603898803794151791786791067519900996613920623873231878675842 054427939636675910412682184337501574306904596794704668560235 828391975997528586538433818912004285378754930276897216819911 334069728225553530004474395883007979973651845913143794649408 627214966971910035939997473526276412612599535090260954004866 939895589948742137959080289319691484582687312371018022977530 119068428044078093815659808169461167937442566324465679960636 375154630483311272223181233837177980043973108740264753658257 565735105997831426483187961984376549587780368526175183539184 492048819862978632974313694851178057929863645219323248133939 309075456636803851363061971803395797952253950869743254650265 912358504928302883293448928459137362162485252887744289185110 409374633359066023323971192281445073558837332405781486266220 748621551337503677558549413867835292827310900382311685537452 090109510117479666300333035253414323002428824805139663144663 265608158204521688392231202567106538845950322400232045363389 552153991901103521736272090956550084648660536897549847899587 559610316769658716128195191966889332664120378475041708175227 373527098934371716764232995693569716621378273613889953051571 182296089639405538043193939845397086441865429165585316869753 705276070106148802570078538715083577948095231315274773571171 364335641324297420813726689614910956421480356779227056662583 428977340771871064986615044747872616424997667148138305394798 495893806420288666795194348275016819202359163324709918594252 039281808395302043497991936185338020140707248162730431341898 594250385840436599328165194149737728672958958288190749004033 159343607618960966949480006719437142405810532751772195247434 498341419197991817990986463158324602151657553175415619894069 828931574585184278339058102941160049869930775142851302128620 253950873238877935740978128818700082994483147667818364465651 002446782744569559184576806870497804482410579971077157757909 352580382422737761243690870987518914904990422556804146313130 924010104936824144925342799220134638053834236964376742886259 514014617820181073410056546670823685431281633904967655878990 148747797247920250222721816940515904217089210428755218865830 860845270842392865259753614629003778016700165467168160534329 290757303146656248580963955008002334767618706808652687872278 317742021406898070341050620023527363226729196403409357122562 365949643207692805816551442864320495525683854307925429990935 319932943296601822078793312232322592827655604876339998847842 645173189036587975649820760747827025886140997605078803670673 226819247351364635675861121295307464477714942334386787670582 445229660579700713445898759412665460941421144754000721179060 745833068686623130915578000596652273618353634043999144529496 072837900733824997602063044880606457489274054773069397133700 796274613553444251474542365466275225262486991607711113156972 539294375673221575870495241723242820655532280886867015368148 291173854273579715415794368949106375974915152451009698657382 565489958521674726054046834233861076082360578294194800933437 004686656825857982732387515830256672015260468436141265295651 989429118488798681908827733914728206379451226029451570736710 563772002342781180262150269179040048800180890184731175119942 546059441677331577795173544449096575213102630683604714033144 231429807789561705125693005180428747236843553640276439277790 863896656639016677662567857535423994742791944254466464331555 413826554338848777885997206367966069232760173385884376314414 811356169303046842001743406139522007240365881279824914326173 161781389497095503836947959461797982925774099217192278322300 638738499613843439846850223478043873378447092870389053642055 747483628461680936365097379090020411852583552520157523928082 646255578565819022695837634534266342094621442667245398717104 772148212815760727530517333096345590932366452897801917513298 774795292909959806979014851583954044428398838179751124535554 842612678421779772826898973500795450583427372693728838690212 528484337091747960320747955408091149186620868718489955044521 061615543708329950285490365961736272655286808132479310668685 585740166802240822799243339436093622339032149935726250748061 740917363606236546445847638464786952054771953338420340399024 476105601061277754647146417741262554851983014462740553860185 570835998154489128686348072071006178705966936521867480594356 998585969955408932921950726933755023582156142499453823478113 831659166268310306519473023341938416407682369935766872346221 964132251607626116197603470884404647308317268261127772361338 193849060653440404390490986412690347926350394353183674105176 256570479706447800468432306943024174902973118195113293574685 455048471107874290549987060037398311376154480818906762075342 452699344375571944666545352408828726753775919707452628632284 021962955724793298713285247999463893892494328691777019012891 422018874776048493985547116852481055999157444155150743121440 612033376286953379243954715539421312102195443055674837042590 755300495066499480261479452473901280284264668922945566495862 130811891350027965491034480615017040726801006794892685536094 499037392838352062799282018157642705496299740190083749344495 060075436552575890554655240210341286212480900316294197587619 594195659255673287423785611266974177136710442482191667149961 172890394439366534029422651457568290749040215340102692396497 727590472957332002798281606213052313065873151307691383231719 362666446550229073501734765629303331852094929847522746253456 425670225469578648481997751332639322157947821249330705110736 747491801634566788881078210115182631487875513802710137986875 129937513330384388563141517590892898695619756112302531087505 718896253576322583427576334842101666810988451414146931171931 427202800722344994199900396494824545752070492209162061422291 279532268823904649823908159296111100375699952925125067368823 385264821389698638405243704940215218754782516334708243030352 103692784976251731782586086221561451916557347894001955870478 474165884736480386599511965140954261502661514765122082024581 601080121827598257747765239385915916506744984614916116515382 126672692746129053375316305565444079342787655026730121457832 488594873689907351216611839787734271587287091231138347248514 603566138218801484056071607465244111884180073406789858715927 398245214732831721462190733049206081744091412538891808796853 896062786011819309948924081170235041355412682386374434120926 778172979069471475901826482476111241455642393773222453866599 286155147534277337068334417307315080544013889408408725319759 553889761398640016563990693460067078050105856719663679616714 009703153513238697289900174986294888336238985863212717657133 014207133017999232638198209404299337779034526166589257793139 540514536973042946207948803314109924990711324169450424139126 539727407898495307373036413489368806034000964063154070182028 924466731505973632131192623117914279494489728147726403832102 172071801756160102511117902216370347629757223343578886353703 053500835767918012065301666831678026987386075542374829854824 636098160895767042190314568494296728664636230510177313226857 923283216481892173294155315138698878183723227136401175588133 252429413534869938465813717585761433095214761755170834243243 417477957922633866345495943873680783956991198705938808550083 750798405112665897301814932106195076900758751983686152616408 725259482012699192391672227371843038526310726600004736787247 491582860169443992004157110270608150727014761967997149014163 927428288957842439800149798565813030574062002855409738268781 989115895548758648664570923172182587034296050820341593880600 656184573508180403234775008421410057457734280298540404955552 921598640493324648104077307661169160558680485730260646776425 850330183617430641332388770799969864137227552631764966288246 790109453111712024389032341025993751158465191767513807757544 830795306492508600283562969704501613793569626675977592343616 636937503536869945455039287444994032832812890556053009141644 660869124725602145538124828530761355614961844436492301429093 828937321531281879754113921941560663162278483615214066897266 102712371577950306213291600198880636912764741656706748549079 534276233825394399002249897288366026392051870479060158408430 291478730224665137114439541825344126900333118191426807073515 928418041510055519914656493487279696935199296311719582126262 723645800970809916675282036581869911194836586610275837586332 299322554147747921042132416684826495311182652735100803165995 888881480994573729378568141143802152387670645506323306723393 955196426039744382987482232266203635286130254379660094310450 015860485402703678971193469557998918911230223338160230223627 772608484629618955073085069806150028143642533666631143332164 521388255734632936687095670843225256433389599781240216418994 697834832037601161391385549993399078665230586033206064194929 893101242308110580016974597503851688711203774763157731183136 000274250272245157090630449636923093838232917507646968400355 642550379710689199981231960253373367743797068771381474755219 014292858678172404424804932375033095700292912663031697058740 921445647202271079648477865731066083217309376803382174215644 660219033520398153161893578708356160330225516215510717946062 189267433564196008366348383589670340911551308782013872349471 432140045051394142899835057603879934335567762802334656585435 121936189687683143986673572604086951113664988122995780161888 283412400412614225147518455250250264089682366494640117780377 679915718014638655473326527856941800550136343395350287083622 060512183941851623915370979076808490967419428906113497996103 467207735495959386886242798641143792843562057595550014430805 126766443218368832143458370854908224001458574822860685959350 265740575093920313588172244216495541688978555826519804624552 789834328957841696889075623746728104480301852421770613653323 607385622816666459765407684471596393078209101709076337791771 148520549336793686843083240412678922092993041189050175648491 749945239377067452457801917184167954182555437793029924927789 241627725778814797477044600542366934615713520841742821184735 365236757370235279145983764571225764612260562812785216958089 280898839459440616534052193251484330610532270023113368037843 337738972488130787432561495274424358475301115034510373768822 383757380428200735858693804433152925312996102509611376167018 756852592120892913135447319630844006683515516091392569291217 578437917900480884802302930439263092134276860122655863045691 313356097815677609871180923844065635313618267692376161338923 780297272073624396723985414448075728681343676800057382396361 079622314042949072805855144477133868231449954792933813125997 199689407223384740454259231663978160820939926974467632392137 077399189985330148381462236429949390207328507209804090530005 916009164171017560540981430190644437990583127782662576228810 810441470409770824807790516822585723573266523441495616900798 552084884188602735278086121804941806001794114711041068870373 867437814716123614195047405652104100226898785852547068903165 709467713182211320550504657970186933776927825714524883721339 461398785978632004801179281454685909653261661606840316007790 158494684022434416393831361874227541771217033615116378235905 968516888056130483854208750512693314417170588051727812791756 405328292942735797182336084278467629232498031816982865416613 287390907411673461236710905923615511386044724637872124461258 040693172476915221921740909688020900880153563347177566439212 573399316533032442589985259896672474412650360841648416072448 212598055075485123231333130062149004270854273598591304130691 827925858450944015071921760479427404774025331430545136771031 194754452132173222587555048979926746854152953887144369639940 639109926701821953989068518675586857443446921379209459068367 792952824679543730226347249535946630023599899024829985382614 039541081242739353020757512877427399282486692128563724006918 485977112648035237602546971430931663653971851462386542167142 923619164740217254778723896404314536419054110151437177379775 246363274161926999046159589579394062298604148930253567863350 352638206982148700357806110155221022448663324718436703550232 667274978773047021616501971193744250562963991655936959355764 000523636044514114891615514777630187630213606882529627446023 807752318964689404303318214865563701469247642739540190940358 443725191535213455761069804646973942451179799904875495142201 004309023571363689261949376360267364587249290016267559708379 799564748735453168653190017642722275103944609964143932267253 210866604791259893835192669449755356809693196264201404278836 570261039045610515161179201869890067302708238410328021348745 672006283974482871329822395757910542081928630817663198704828 738863906992246184832399290268539249981236709142161348878150 123409338799977609743361575091099258546847592308572536861360 535676214692942426432390662670860284616337605157359905086980 031423973536892843529495809943446541431618980645148084929269 574941290336337341048094357940732126601245079661378944220848 584053644602161651788556896930268518895083247679330040485168 893441112583439659042221115273627627867236666584575755958540 948624826169448020179174822308583500786225521635932512576838 292497809043110204870897571503333096365157680450196602521552 708035210384817616700444374057213129425282098954545627634435 357574167363898010831057993169791791671827114583743522202638 777180525029079164541479117361625315584076849558328819029356 420121963368485408086592809513150501260291956257603293251284 725046988190814647532434236386386024794392101519323510139011 778999748352718646934602455424702837530003372540391008599765 098764283280290844566202167836226727229273778021365240402881 721701249097489945443082686177223938525088376074974219594265 521730173335585138940745734814416151138084535803974027779507 205189348717072295542768365582670676631391197221181152846650 222338349090667655416833690795940940457647294090135435640927 796937984206573889148199022539902231591338814585148722512656 092757679587375920701391502921651372085113719752273436545841 162206628166025633363207444991851146917445506229714608657873 631358538902366255728542451601808048716782368888557532506625 426236770260421583516017485198188546086003659760674323334641 047199102756235864534174863172655639132060640775477943967138 365387737761082830001993735976037046724573788096793989449379 582960291074690160945128845655007145809188787954264182014536 965996284268688236349587927700702529896099679897594195573525 391423778244330274670828200872260205341529273584758293752248 737793789913676464215372784355398624401585648869210164478166 160296211357005663834799033404962387594109288677892027007750 495151140578256529501502448496820474437971087294310854168454 051301631090226711295195914052082754686641813730583793323615 059914204525588021355847475151626781530946554124052409166385 755129889483479742332285450414052735423507033598496459369953 495969855424497824958692917918241506805300255337041277870347 644624432920590683290188669240022239191871460317539966687747 796012179068862331100290866830543178700935506694438913191333 358636803744753066450241843713603085228858212172023127416700 974035143153213180397803368022815422349018373749411797325447 859415796210437878707215481409172516361541516338138891258851 792423772722960349730553384094288991891916118624958056007357 052722787494032125064542620630446947080427794597381714681039 519282155068807913670121010994422073702461368719603149116237 096793935463639644813902571176805779975175129897966707329267 488643009739881487378076736379288676778117052053436770573156 689589918153082576160659184376050505170424209323135872481661 868382102667997098296643622472364489864897685710017364354733 695561934763859818775685591237623258084934157057086345073344 397660478038667846171152032511552823716146920063471357038337 722987732136502886886885943405120579838693700278331236542745 053228346266978644692078094405213852865338462797074801787247 798846114601507761711626180078155791547230521475994305800665 204271011712567418586027418880137793127993815372769261211406 681015652144190356733392611669714045381201004081176012327051 316374315448757176876157555491623660176288022060106865552414 161931431267153558715486674789939868551087357626100692302135 958083814529064221779298774878416151634949730970079436830508 095562126459279533369063193659441326111794425660243306461931 200295312361934803450450300431509679858811189695053733567108 633688694466556411266228792181211412142516734813647244902127 525255564762324850563839139163076097636499028893058805340663 135247099699336256810236039226404358878755072331988841759052 121139037660927265840902387355341851642644486524780576382616 002385828069314892223145775878379156490222759069934648162473 439973320601305879606813637815296461596326069874496110536838 420310536418367537359417637395598808859118892011487154546092 473561351597999299972229804170711225699631094594509776556640 997272282401529366309489106796329673550583041225860805074041 091667853956926123449910281975956395571175301182348030418102 908971965527824577028308532173374159393859585320364559056422 971667990032228408125956903288692829126013926758785828476559 907582801661112006314541131514410887576708185489428773761899 153766450516427998545107740077194639804626507777661405352483 109049789985951087311262061301875710864373574470836621537747 097266018865621068151632800090808619855430359794847986978946 643402702929089914343222392033348710826196869893461117716056 191068122601587441083309307037750687697748584032413247464376 308788966615197255618037147259002955071842424540512924672903 979153253599900555733460011169355702022572244277295026384053 830943399938338801883955382154037144739446515251235460352674 238225414832824899013402305455081139023676803864972389992425 780031580372555541017846186347869064604586582603607230695257 611318413422527478646485236332475910267056246635080255305814 220155228205098919781842042502825952188009884623182851244839 305945516200545590777612198129795404015065398534157905362910 177793977695789208451097926538290562673640263670315195765049 334487951376626219223718564299915082889808090418918101545081 314503438573403257954970781938528569992623883522152081447894 062688993608523982753717449090376990414555526024919012634143 132737382707595039088253122353687638981418256496556329451870 963748407436066991255002608042416056253359185623095537656686 612402787588310102149528460080480502804525406369128501059991 242127050813319497591714676226730504422507591529025174277463 649455505232518632241138840619125701291788138418156691823721 540089360347510144855425469893783423960646081366682975001937 911506170945268098478515286212317137789741749208754106455695 950896796979498067977096168305794167431051925448632735888511 843659714358334875602740540016557117830912611311731416906660 606761379769012314109967201312373032970767898874009931730968 738012674053892361223037077972702519134085039010173992487735 240888104080774992441263534641318185879248076055326812288158 430747132676828309720314904986888445618797601546823371547841 542974223016650475939331213225651018917536856633813973683633 612601090841959021558211181667741384396920587051507425485274 481015454107935951359665363004918876952367757914731918422580 680253981841892988894303822476618640585659185994309132457588 658704465309533266853226132120982583918053836081414479132031 969927603719476019128667430861521724304985280638012983425537 948628782475885082060938921466869372988119156011563370124867 540420591146493088821905024885764575208336392149944193717026 857622225107416623090166586706771456886279334315351350568821 616511280731852933312407091234383250230234116950174550236050 547582409317565770160488457701776218318461556797842754108849 950161091272081791353240678426716179201342890286158327730479 483097170553748510938041809149175024543343221744592413303792 838169433097501291854459692338873328861614423810011275582862 325962857264812153834890069851150348536954446154216128324170 053358318052008291572290469636555317815239846872545130635050 698498100620551484402076953932415509676268088760357246391395 527822224643912259265192128844696110746358614825282001734895 753395425501947544264314890323337392676340911552718976842988 778361734661353538850765632710781431243501896510923845366023 694027606064211938422766575521066367187960321752718440465156 042728986956020699701290636784716165479306886830584650808288 661411197913882289811249826143455940896181350922685761147460 940614793724000884215353586205278012501427005527446835915184 037330937358049434248394046750570834792794833813327623793784 462920932399941759337491789978648495814881886514916930245151 283557981811234490082716864454830654663397525607961593583082 140002195161134233705835911154521729372166406170813160207821 334126035685201316134513687160098037871255676614392314645808 565208403974421735274481374121527747520225924456152036560826 889019391395799184410997158831278002089827593589810648211793 615795183793702674145140090283306446620928054983916926106897 515108396313211712851325743496451068147969478261970148320439 220614010952345320926931176229813942204430811731739433886796 573913576437764281935362146783743613616159116792657870013774 812784851004144784541646456849660669913950952452794991476944 103161257577686371363464447700678713106683241787155628177912 233907784127518419316118815588722967674960575205319259484767 939748641412887947564713304954355504479027712869009564335791 340512737557039180682234471816793932912144844955389772869660 103784152039066289078121824014129936859046514651920919860534 778857684269653845944570016975842253124126803141845626872258 113204005643341352430210273921378841525047570453387800246737 857147002108731469325455792313475724364054444813209326658298 685065912557174556832883144032279804927410440392176143840575 075028860842353696671519166851042800174897177481121678416085 445440019044924229433366633834768443807262430731901936357106 744736341369846732852260557012645012334836741213572183014684 807124185662574285220890910458372738622730078156666891425073 345637325956725335431617158653333984332172368812600380902058 571993085557310050877153373744646521187448174886871065231119 869111405850349223915675546214246755049867671026492617651011 076687659625881003916394839781198661558519621648769593639890 450038325804105442059548285995523906575810801793680708083051 899646854083641275290518281374487876963954830638508975614642 187488927129489039802562304681217514550233025408607611585932 160346524076392359369994918047078049676448688998090212373578 045704038082077035738758852597604243460885107519933447011274 178787884567465664047190161963354677071409059082695422519640 944631954765865303210472380462524997191069011045622757922092 690413275369963414576879524224456397301831129145115132275784 132037622586245822478469666978594791498161052262878694413637 368312510831068289876612378269750634304726327845371902444797 097501739683121449335729079164877991508916327801885250455848 878272237670526381180379247783554001811745295774733971401235 201145990198475335843486129709292852942413986550752250780891 935210417396349342860487134237042957275786254936591780540165 253633041069203370469109309758878293829129644789061320006309 656074788208212214097847230168060083581233695705145465018129 269436457835781560850330339246603955379763083613728949867884 285113985361559335278210374073307681843304089362446057670609 618829452917136294096759250763134863660601134611598043414745 070551149071664063568873902069027945343823693053113344090138 139284916350748444907682838668747666361930341237624838017584 046785121069829060519611235718881115072360730315850662257456 636674072066899906132062779399411280575979833287879214418872 549854301454666294507967070768813502223058056222594298309688 773285678897149462388827218464761815304584439096724823234825 958796369890845666479575420019599191924070761582300232897743 974811269047654625687368435222906321788922764328936053594790 304681111413058634824456648915921138225886788097256435164640 436432841607624776611434988031979223053788967114805896806159 427918964740195498946623296216256726473901581869295676560144 424850182171330052799555131253984991993390708313803021407255 675302260003356571593428318265090897935086969895054263584304 676514566899762798960629592511976367290776256786276946994728 060609429031491749359051152323569871539712786671807757867191 038036899144538148456268260400345679824868984781113832805494 049051976800832029963175704301148508738404859185015726439218 741459246461740473527525050678399227312160011716033860471071 001523563115973471115319819871061610985037575896557672890406 038716811431308417289371081741276458120611905414595537885320 036661526492361003015704462723177778864980670072359888952874 748137219017507470000557110817893035489501792455206732900381 881406868624795927220559162790229260059210771051044810339287 899128682070544897997731969557437452970819546394243166905008 398439899303679065554159609932486782247542436175894437179140 378716816618909390024386203861000136219366728087241429110808 029189609312752620266788190208559570811185383616612884872952 787514320295639329591050834968702906069283844152257941976482 499631847941481466089828172569048418432606194625427669368895 354073236342830218969494776612607834632849031512806150100953 916453061455423492339380621400777925633761937305202569931909 978940439084744359697205206599901782853767626568355862545269 745526099102457661961403753785959450636322709512248924193181 372814166842701309605073457865904790424385208650815449135013 649169863904812566661084370229473026672149916484961074680326 158335258035285827579903858409166761887719953988868043199165 086688778170143966317681559226201699139661315373802129416000 690694753343167780263220722626588184275721605546143967733625 846299738507730775147383331510146839529641139732967245793354 039013610739524568624300809672046099554570897489304875389795 554444379130379042234603776872923600138656959395230076809137 776884778974629969948994901614186613155220085667369577082272 033893665959066635059433004036376259118919569156162612270478 869651035606274842310060547209143706947166108027737984857654 348124982244423582832981354364512409222089664398720199794561 903039732725461782313636337592762265630156581354557831973041 933926900828295271825213885512658303763047749062599551492594 310530747890104300987658081650814486260797512963332667525927 235161179183677712893105314447166883518292051434360929249319 118024936605179148533042104389977301926768608534776814950229 928093806584000731176789549128609811231130700253560034789860 065380508453257243155365442206766135233740821130783436032694 001592695845958829784564946227130085559429334452072700771820 639888740474218669770934964775817368358019316832211136554739 228818427137384369052663860766245128429936843508261288136735 853629387379236992883704790048472224037091988591255634113084 945706759903200275163251392669424948569232090459689777567676 268422476812003327957705939461318525235645629180590529597479 126616288238142982462265414106724648721617435131739769712222 801010066817878677611982596153764364182857348108808998857157 027972227473475024843902260788044807572480770162106467016696 510020265437126004664193554616583894595014350216089018570355 817366182343749162266907731180012118829973731989100606096684 119326607516545274182945954118927726419254610824635193164778 383707829521838964537623630485804277441790716914635654620121 512541866488539616154205515237500042679425341776459082151367 525847977446511475043846059632582046880966779570904464588467 384748163804563518818321038659479820437633473838901775971423 622305777639554101129452348809834147664555934220940205973345 233795630944144669822245702636711949328665398949134422551774 640273259672299358133311083171180723404432681373723120966905 241185673489739223415275070795413745346038650678669339623653 555647910250852928429422771059305666062515229092414805708097 115978345835117316820412964596707063330356927182149629227207 325012695521617264982189579090886508538249084890442175553094 683205563631643189391762626993103428948518439253967092241256 593307910236548529416213220025119379527248034013313524701418 219561841905576103019019952164745973440121160123923567930782 319077028841581460564729148174510538806010978750592553715235 611229018128471013791721512466742850006181827127612502524187 617748599408452149272790256700592585443102770463691109880055 431245722968383698047086404170601096696223187706539527578387 445422912996662301640805476970582141712863632965013041650127 815639779963195741262763401113013508272177228712916400223723 023480903148534367701654495938075063428529305313112796594526 665196042635040645486254338377220942848254353682318618298271 318248988449826028570569069904579099814464919365456325949657 004468901104992393921808815562619183440436226496550644984852 161249844237592844364261200425662860215780114046787966233922 819080457762410907648708740615707048665839814484585580327799 732792914319578911037353001987311048689565628191736203670303 917971064630990628548370283611848667221945762177503451177011 045800129125592546268053742772737886372678301656835109233228 064990845917962030569156680618082658692392056189542163198600 479396113395322639599974952679880107457646653837740043746369 513368567136255318405463847519164673794874327091662009805771 710347557533310270270631739561244841374578273437633010185343 849745023626573319174244656778749966500093870644188673349109 987792600534086244283345048690733827934842530569873746949733 336426719196899284953456104571933866522247153668114566659695 973507597218841669876732164933189896718297865797461221657392 240485690022532416036780532999092543896016990166418903884354 837564805601262883040942132130020616454082198613809946272121 432723445780681992582320285139823711892654123446072359717477 790717204152318157519479352745644298463088884638538106862171 527453161230316570584897431620983140132630669989663288853268 214520408311073803205278466927998400313787899652563512688536 843555962059805727895175449869421932697213320528637457798348 731938889957463425204821333755258457105661958693203156329945 150251919455969123143757999113830165611718550881665875675118 433814576106036514285842787219023259810783459397073822514711 187831154087577756002066412456229323911660673338648036708695 374924489806800021766667482742692596868643373191654871775010 634360830737628161398410739241003719675483383805436988031098 392214026051429759122115914850593877067906870135102986220750 228772112334562442102471516394125125895433778849283423636112 447382281450459682145225355003596832533748918627867835944397 904159804399212488984866079504501170116909251938315560944170 539790060029131502425384828278282622330415137092950219219650 837471469784580555061591453950643731640117331780774149755711 673303463200840895406654169466574673578548313377013362894890 439767002586300254063526400660163171288392030557635898949241 282702248937384890676438533993187860801922310832884745981641 770126408907855177783013161616204979277967052184721273032797 073822386058198674466861099438304996043740732319578447325485 741623973885201620238478425616351259716178310685015629913555 987475884815101481549093738093339407445570084209015590385344 496212836831368737516678051308259459977125746793978149195364 287432112242157985158449166936255156937091685525264472078652 797146647676032847133298550194568977275898345058600431682265 863117660623720172100792221641018829933080840938401421375969 718597689704275904150094659525276348762813586711735236496412 105885493449664589865182654563438285115913763156951989523026 288179495997154522125066746117439488443331265943228671096528 110950169302835149652408285012019083107867806706185114574097 078756311761074642883559391598542167311515309694875837895597 958613264956981720528429103817272121313868156552442810987116 886274396802188558151536753121837411997291947132546519914418 850067203648197594416795088748793441675959836196001099483874 470907910409978597465611245985197215755813462854618972861502 077437452953953692965544901295309728896376771335384242971539 417954717909558012013421017515093149166469905236635023302408 721865472762963906572334145500590391389025369931715591717982 306516267974471185795150657386850408822993480444554985059782 329789861702949841837625525875745530311299191434110941308823 811444306884306265530560165880140856102332421030021846058858 695441850297746308585849613003723819032516222557072997571072 730606607291692297803364704884095871122804518851190871858829 951433153412854929717384976852313627607686849478036494829990 447571577114108095805814120895605947166862629003614560262533 486328498681603946337243666711296446029291574618111778916969 583994708095478886350328112962689923111009988931781531394668 188202836836337382228141497400691794219288881713911628391029 568491823335893081336013148874836646422438177608100773918339 374934693364474815056493364932315723530610938579683990215338 144912692535076821109873835219750773665347549943174058056309 914321821254733628135948831768148919430653042602977388549297 457056944878307794587886506297089549984376018169403105690958 714138680484635985368403410594834178843896317995646881579193 717465670504744152802771254156940136586209776073563283296656 413581702808801354632610489276873182991795037994444632815859 518138014471681728499679306181417713191209923628292261254323 607122627032457263794686353339175873744655200600881997529401 757242129972354206963042785795060891111341653489343114917531 495353006741974497901723518167156875416348494949128900173937 745143192838243118326326507953037117780618585115350880999820 048276180830720964963647694306617254918614370097138756794021 869671014854030747156109135893316560016725212654250289861225 930648410589884712964923094121514456394788999932714587596955 573709085515064800232147644303723246614711155257858307102493 689881456256878683474551889338518179166757905421042103634931 625787047654312679066121664414228501744627847713274059557960 064834328882786483704345606696645689974691037398771289159331 327126624750558225863492842771835583164159366771221853764237 622210477933895637872290250954301418225718033130014811337773 694150848886750189315699484983893605266681801278391200580143 159644191054666323681014820779935652305649042071136419220017 718910793524323432276178771256825112648133297435492656868274 871598665494304164846822059392167335948505784962280793242264 981270527139840772099570723622700924506766568006914996655573 786641187707976775486702878643181794152179617831065503028715 727228225081201706071338033964184121125385624892013001078246 216513698951106461113356244383818536627356378343692127935470 923011965591491580056170725851850316728937041193637478062582 429825072646480182152343026808148697816482434935345685584369 637838415383805118440604369687166641651403612972999291263084 281214915246987742933230521499998182904611947167672750374222 136718661465404253446314166064987149900100066004154486843735 220848305949595318287228052082867630036109173450863213303364 728958417658875534522793848029772448571181557489356131152492 677200636219836998066415954938868383641189143044376771549802 654495906173826559117854599937851086144601496764555010365397 125113858350508511244251777292381439623304372403603260318144 299136575024601278751411794490130580345219999270114807171284 777030125499488684186757297518921429565251248694398372904741 036312189912421733955068877864313075002482336183273872969737 659882005389590293548605497980232040047223687355741185813273 433797893158203941287898972897329881255351450764153536051946 211221700067632161119584102925256853656181313878408647714709 972455301317076171216318660029146450137858785480209624470377 137358772008673805410814004231141852580329326739632459691404 483466572204288067928061602988404340053653400970658169463609 666091111096878975180132522447824695791325189212265305608586 654111537358491279025465436902086941987112558845372906322442 322228713912201224876997683714764559852673922590499788551425 004758526029792930615991344489834197358331607010751645230131 079662038257927853312516176078998463010349349698149426105536 783636602256121376708142109137353178068242017573747028718931 020760695335572170435753517746157352483843210157139981379859 660712966443831479129635927542962712943614268592213899305498 064539914458869247276759854427152778844383676014991289735825 996186972975658897874108218942233734454737522769319922263597 352072299838736848434917684119102024662747957956434961501265 743384575863883473583224253532814204782693447312997118934635 450299468174712817929816743964452495665553231164992067716366 458031820584962613223465260617541353244470200766180741891404 015814856000103011999410959549232143440606763476971308951338 917105050385633650354516643177448964006173886176119362267689 057695569391870770394230494003844062261444957251663101708064 292334517042242667960707540402855118239836153138375143249305 639838187799559494254519675655918196869088528343488605082852 964243757871292943936617736283013659587272308096946839893867 636622645679113297746981267522659562100931832208175469477887 875535618833508387024829534607859702360986565637672275570449 525873987181259344190378527557133340984245012725859669243431 768901896614540445367904713629423815612765682424786473617667 177064700243111971109000747406594565031537504417798219230632 370087203921208549956968106137918902996117893675214602238690 566548138285828044953753016092142219594063878707478799119492 089837409178853441752306471503027839797986451733662532951177 510555901416045987333818688797785881729197660451635335355604 764842052088881172283199004450428448685233833453010553392963 730803973823060471410452547009489940760121524760281996384634 355485293237716141086959195078687327607540008522006503187123 927285783580701076254276965535596478945016601381629517790853 113981109283158321693156386745974744958438528270165824619209 221952913432349677934558561314020776599614254646328867735689 178557683516960839286418883009488332470044795831693153383238 237787634442632345630167951367104751046966900121777712806552 245368937187145156739473344044728045095943309068366711065595 333860293800099994901064276985962326040186373357284667953122 968315635814542089054065122641916201550450043056213699185094 103460960103054381669479596458580442519490511073338767994673 447171861564772381173703565491762870758945603551919560396230 115786632375023472505446107397940247518441555817808796282223 197269298451668330691950507999335725916567555729458596218205 265047335371235162366277047933328932213614185878597277168568 272530373483689191184719713375308844677794327485714882782160 884476570004140349992137679420962756088308150943803070566602 276467811753336102818780071021979442877731314638785781720566 140902304149992324826898247722210985218975814087976348614676 360636867461196662034730460891727724004595305137693837538154 348698110199065170696177405221824742265765213815274061269901 270688087538640866990146174089054098187767188007612415196706 415211765308432554426101753634828119683749339582574254124463 424723358636077798096019974518775884545964589595677955886909 840476825925347784993045788312854174707905979590943162772232 784457891869421492945154017421462324030084190797529678244596 918350947420212361794030904863496053405493129991949608795795 258697717023668003386250576493808874099400958994810939798323 110883876923649022149911112087063920289249069843533315272799 133098633545432497144137805913224081496015648567984396646478 028040905758088919025423660677450041341579431211250127523225 014806723297965223048849375116608497611641277739531130204156 684826553141134899324374789026893517390404329485161065978583 225316820420283499364159598019734388988302099415215228861117 512668617305195624936718005384563785512917184841784159479743 558061785668075849108018580569556799018519839766069335822477 913650456270576673517096155049333839045261240439551744913688 511598745434093204010221898270753921240324104242445157005296 837881574946844150801113861256116410247719090305004024066227 894560706151210826614609866204042501058397809819201972675901 074992488496613944118415973461038240117855673908056648332103 907386708329869107809349582888870711065155965122254292915421 292310807115972327579751085991139807684473263942641945206313 821786226099916008675244626545702896906719228228304516911136 365277451797584214710221909990625737338347272649867824440104 899850763163066805026711594463629352512026942481085453060281 062726423653825077334057547570170436703959646771595926102943 831307489724550572908568849609134632316581946866058709214465 371675565553196209186595262844825373135369816251735193011534 158117135329203587316416883910799400067726603161752758291739 839585260645411331898550574784712105350579564909593167216756 562481878200276996373415588000086785256742246151140601576011 591025644900226498003949840335809130914019787784365016796016 746537028746606258434632970830372598049465358931891216397601 319307947697205803471055311111721585921906623102809921208406 928309190601737076465465568341320755631531500645346232100713 358490763304832815345869849733259980118747966427314027938128 996172052454067469527194807993039673019427403646659415440009 279990863480662233490669522404465215899286420343509885842269 201934057549684090481295552265475465071353284254349661608495 478809072764993025270281506786281082524322297998539175984518 886838700447710186677215943970851466461287114874953186218094 171967684314466643517583768843678608144631964191256657404771 869916091555091087891943125367194565126187848691087672991056 559515515973965903438362812462911811776094941188010594633667 103904977731200424357811579042982304507203832278124641367129 795941508291837821321287689054596358636934487974978484112327 492133166316281245638823828871564844788314241765014798018785 821576879306300115378899801462369013580375330624614857607493 256780768265104573805901883123761727188993379048711339558848 523424025500235220061357491431825914247982936777549049639935 075583966896757836431661836930762560352860294066280325541653 543151801371482194177267224400526840199653333418400434552529 659291850294013160065112439529787436422280697772043736371787 345794842023874515124915791313941114860841642934795879368186 860968968464085833413101785814271095541629337591517839234130 311054332870352659999390496682211276815831651124686645116735 137821434533665059832834744353629031239367208459316439494188 113860797467013470964037853490714908984231789173978365065475 198288336739571436000000343986336321209171895489905574869339 770024563247595450441142258241078386683765546740013732432280 911369267068280539754911116617110239743774947933517403613500 539758147552083428577280098618940198437544643508149821836011 257763244738945205163693858513648425996451836185698908872178 976469472124680790033092508349664584165655426129419510884719 720910660510554093373195488840644408028057954900807604003415 466213766960644429377498589735362559195961855244818794031737 450825607289512094545656215954040542581488692984278658235767 319579928529312086627592236611513744576791606362167526744045 122105105209083470744398613782908235277289584962565688197279 276869479580610057378708412144481503479742231210329535929782 237713407754954547779181382354260718461710838909782596440617 054354696856703074541163424413448630867632794917768292309318 322134145548259136720282328439654900180565320396079551707449 603900669699033419927821269676777183520908395954534186677794 487274038373338198523588420284015098157959468587453798950325 736280983759221622925859859912384399357557328502861315597036 293424981417805646161586341533863507722326999650886087099996 489937304930717096788874014974614754288038742125068921215587 669224238743470112099085908216407357638081738695975517608387 760027751725303713344565485263566172019756300158004979022341 958673806144240150243628895750320653369082575678550702055510 557238187857465037108630815818586281588305456466229769480397 061826549138518132673748522718826791791909135440785268547625 412668339824053402246998996665257315563764586225186282309208 542441280599762850548891309833176188498335297513607377203057 134273963812658856740501384107478894339399660359185393419841 632261765485737667194313284005062629514035787726468064954935 574632640818697971863021876002581399571992360134537422975891 828516751135817147262582859694079851857187007582312231706813 486793088489927518166139960975310529577358461852586521189333 937577185991633511216344103791045184501902306689306417897780 815810136044949540966536366037007588100445026573493512770742 674257860878489818562886998085166571332083584261338114262385 542031577424661310887310631811198988028972284979055107514840 370229058048305273188495999415660653731402129670222082191586 290595260404062001181526966491006858759265566056756296336143 423023281074748839504038098498186005616464609981925761623547 871091383296756376150673255086068343372043874818679166897574 656345602000256288960119110098045335042384206382403943416350 297768880277983508748117829834941721167491942560160868533243 538595115206180903124169818207931461506207382609718045826568 704362393575749573733278157890438601137807850811027304944661 182195745017010605938433651945862836068210858513049982042057 845857717593384901556444730583451529141256167997056965742613 990168193205624192797728202671429725870019323433787315393940 311541118410141429274170353754200369876060876550010934529900 703403240133480638851409576955714719036415202772112707018742 154812393195322099750655302264684422770002058904592274242390 493705150736776462984497168212199419827479404909260171572743 936856972186293600738707781079744097555662780737122803035004 882984391954643375335578789506401899868506028190245219117701 863450517108702390339855054070445418908847204237649974903503 851894950589797128663164469940749095947341158193461833669216 957360508158508083795203633561994769193796506501680871025073 507082526004682124282043436724582447885925655548786161447871 758106857235689515070760221743351162733170947276593241324913 270242551939150908360134623961233500108661462385063312707298 774561898438428876409983616496477571463857324733322665389452 358836597295515990518741177928860876023930616001616843407061 166344924839515631915288272882283137545867826983069669122013 095481593545075492355416776687645521254568124293642747415381 569221950333156015161449224751248895753483592622626354540670 476703386641002527727680088638326662948858274036965532936223 609057247979473443407770428431850790197346907114123036411172 922492930773193930979545287741245118395348038221037364469704 696749304281091179723244861541326403157843095539667106146808 381554894714673365248367913856643108474784867624301201848932 910961528110808761742277913162934549442539542272730964505797 612288534739318960081096520209015110457937760252954313018893 818401024701013492931744356288357860986154569116166985738802 497375694055813863058109982337256516492015544321686169053705 463017615480962662080063305932077589717558992586219546209645 546462439953539174322822543326717430849250839646132892958456 792736540911994761622515596470406129704775981855187844141994 861401315385932206074518590960888428021894335869195960493640 965157032752757064150077626132378364814900524548141319598929 639844137178140276412208764498968862979891087016427016901400 782574831159897633061295119568042748531788633304116976717506 382213521383977913844332564428849087291906700980249628156062 625863694232265849062862803505728298310126691910963725837814 936377496059451521693264494518829263952577234842007735602165 690907709726498564283177869477780496434399176254921650060862 628532947105560267041338450050782739064028752986416128749647 370823518889218961264127955353644228695543055130870000987855 753422310054715341281095702487081265431912326195646214937652 752635640212738876510388325500736489993716718328002839883231 937330156412327718539565493242297795301653483012849067784503 749089174934738901564958857480219499672262118587436103977494 633863305788748740554000544043934488819204410213479003459841 192702492155702687370097099520539193097931949588326592217150 832462194230018597439670649114955941173372819986902131162988 668026744644348923302060700382126284172367962730719140500808 408570397815199814882239005994891194647443868253374588996237 513337828053292827201681597797006648839448244633221092832050 404598300894356595426725687971491870344733823776791482920328 319683810590771572719190304236531565095746454964342532806951 039655873354980385099514346350617536148005019504520135020018 028150693324191826785573776441409708094574562485486770490436 836871759091805726979401046501948485314672664297866768769778 929143112850504309819294973616594425947175476513520524507259 753857795837279770297223143519995849952234404939450211542886 724418871740952455477186748491147503180177330468990931797447 295703519238768640554427813416980724938221974912425751016218 743977290214770463801073147065315420130058381045890500676455 733299814994585465510552637491435419586799259598141221873523 840795741612337226406386043198893624986764969359256959212849 590625444647433175999968516366030521642677042815468177758933 925211553859052682331160830275119438482386155285246501032946 729719811210531412589816510012074268814357759082522746686320 618837683045092178458252623959418967300364080862423365762097 911164176633132885235206248792297895945645033373313942238477 858271719541234786043437616524156871794356257021563666668008 853100672894703307954080458332419218848887071227567033317393 926250907355616451367706419953911194888124065982168578713138 505685062309415520687798753974065848425013520561510348982187 377024506358331424362480743254246419598464741157562544101038 967157667726319644252493194180647242378933466856108378980883 031357133315772943566495607812530491759401589514695496522311 855966904855946760796819016726663465018618295566989396501961 454440176816281060446506844813956166722072926121016469233901 679339963283301316385083096794279293455126843576035690197052 313836464096131177490460077284086221474754765322150551811648 988787908778091800905070604006122001005127157599122572528252 337802680903052846158173955819812239701009201720225160635292 246478161553353227545326454308709332092463185597658056171744 684045004828535339654686267885233004496779558076166180183366 879231251046080977389556548896281508951962209367505884160975 228232825043371297018660819374896869996130148692469448242072 363291236705254214546416296891044298163337326687167594671539 261195064922472562725454327419349599556959024327909717439225 809810360148636440910149173418307964634506483330340476571182 704027686827141808457499849339203931744540261666367464666875 438509396712991806747190988531271072672442858487069430709975 656794919841899642574888476462203032563775111253406008793690 456577927203520592134592427296520668333851067361527626101602 664777248508334471989198680265619723642084750496266160779709 290684475779825179556975823508437174610331038791178923944163 011263407753577352055804006698252319122557051913363140721134 972322654915106296173905061785712750940362314670093117613313 201863115873088679823929800980508949151078837119409975037547 367430574518726541401644692457679218575368036328913966415534 206670562327293600117778149888610083087784957170988085866702 310404324252678595556207731054307229803212594110795734914668 468022050181619215076664910686203337871382605898765521042366 819867017786167267197237415691788000169065665904696531615492 360406189182098241400610377940716634200273582891199418264781 278265966620703038479588144279024666926403279940401680013729 347730153094180507058742115328464220300655076396675616831889 700515202665664992941738284032730594074014711747846483924122 567652359341855406644098370608363645765708180166428504425822 455165080886442121211391435245393522552216248379173733032981 234952898409861327370995740778678934931197520423792502285137 588043679185454783641677315182145722650464080010420210041076 602780772915255550321818238722170811276620866531765192645845 249526968537631443799834033694712444724779697389051494112001 093414007379406185944716551661267493079937470577293052175042 638379836766815918358904965216372649296083714720406742899627 672031541021150433374205718285409013632572143759205464047189 432854869688359978512226213081298958157139159746453480609960 155587722319345076031541166311296384371940033373601330552635 257149045432792519079400711150478537803637089734014675346551 747074709693581491279718818785437679775167592782230031294551 859504288390273549467266764750607264369876139480687908059353 179300171100021441770150449549641245436165621015091999786297 249590580919182525548635870352932014200585705785541921773050 534268753379907603874668968428340264873329088888174545304719 474093925840736205824284934902475688335244621245610156272906 513061852073292543417925229941744785518999509895999987741095 146417007698930562016350219269265316659909323811829541193754 544850942862183942418621806745712809938525884263193067018209 800805090001981962175845893251687769859411052284546583567936 296961921908089753681321048451878451623062391187802460405082 490933606999809477625379297359703775906614599463857837821101 712244635584517194167034473216272244326591485859579782375297 632344291124231136860372451443876580127159406087878863851108 968088316550504630900614883254545281990825623880587204284394 183468786514254137768605429107972100427165815778308922988924 267053009639903582236074568871920027170505626343792760919954 189602739328630965921328608661135166777326788639363813167339 722595282799303442004804430472679083147817261327798086094168 819661803918012168971597200147504115472495151410503657900146 821981531433691171839692368016273785055734657894145263968452 080177029347968539001573015091924272510987572895961812581543 133848247947842757178990069004828609246975201126633314582612 493892732461888069986734059756927851692537078104459198647711 562007662338363736888125622483570477193819029809235028000916 176306465397690374612077617753104243623733272225398587779209 023488439164055958599831559572131135722015368030122555768337 977485868153308815976455596463073489861704440719656317227351 193184963558533831426672788383345039295029377544040128395844 071644977474670705737732816352848926678889327538418094322217 408770962831715537373087389011635269637367647026041165542712 677443001704407745964150351544668469898830814717116735919774 934041408666867108872506263054788739609618080735626233688669 938220441442910632774728081251838554029654335979589204189529 521678003303586359170607449178999016670105071102879699625445 301638178534224338269341985859320628789660567480513280524098 141476548428488014472408372034795515409655297361805805266414 041690814056500653066635278305203101764650196355216313965698 957327632836166331583346417866623544988120750167071691492153 310470066739351500230527309730250765758038679960538175767282 572043189179252836985414536956866925032479293571945080679610 407259577172332575336885711962204887470006617679051160105645 490818910761633509914206626336872394189114896117794790081348 326665072495059648513896920699501239594674168366209231197016 458762409068837655879385200069790955384061037720873921360590 968836117819925593927612201371731669809284329335847891389809 680489371788141314788838709602093407982420362956675642251140 226638969684345937058337096363808216579465031952054541669939 826109755938709884703475374487651003319380943884273534165194 805215828390970614683150561333111603743143254278160824280796 489148679541258734785802904273964536807551844289975646162256 794013176962969033901844024256250132312382013003817794511920 415286190500480868159149491818859797929987377619045531002670 016685060405976171659658689281537032500658527591101134567170 006155989909054911534884034325610933621296280037280016167349 089778517008187138784334431418745796331879058055951917651689 006368327671990653471964676195791452576700095560543611621847 586129002754569195840107667619334154954687592870771494717478 267577448209415891471525130674672214180491179041510161624749 042795451230798555722138437281250626829493904788375571225167 332620417970532944418925001254775529261313388710902882177633 950932555384067477761169219211928850547858084171222954048636 505521685134403143661873503481373718553479024645744459976241 001476255234071064479861106653830498391433232558552207127701 720859935376487961770049709957513498572821288158670906528937 979165822522708760371040612998262799964335782351571796636640 351826250189670137221388506965596892881034512735275830786490 303343966825979767368260042216759762419429291911542016589739 530515186241886944505035837691098672958448430501593745568537 461104506949765304311567426481280452699906438807666157443850 239678114137005556604513456064940077365051884900433029736829 116199453699429625559632692394274974587582950975555912081911 293377142262342740586990038948271893815439902453331092403964 991905517730796821837428485331329565265422589624658936823278 043336298793645544386693591411913250915630260031175193657529 805199004832556154937412021800240744570360013751534735130432 491413140449808631336696545049139559286115857858212633099225 761627982754480522508990279543876839642829291683503900178922 260757352130731679880259954850093142885988777403381856390162 972654783314697040553401085775570227111661164998035086578781 582171894113224759760775640671497517875124249935221088437088 119307342632070504695498620551341862206540059306415424255264 917154496453746948498610752722205069026523281271233221348163 634422029644054859999817821797376391706764699500728772033879 750153161155881479373838839700181946836441915093663688598677 480101643890617705778707750683107727092511734588229958255985 758667409183525647879483719249671126279419288870425739187555 399126120249614372728893846852860684686623949665336881653162 374111115329616767402980723315993865474531508028593782497872 796067084756636409867840323823605044066612379417624357749952 408182494218752883544819169153303642151700993008004652332905 533609192889743150839570415753124617445205777431687702242941 032410211057522586657336730557211974056869894973249444057552 955139270855733966636930917897291916166831158816515936483295 569923072005606513275158882162079359572129467988395510158336 511294003581039370510495882007152737404719934827143882681227 151640505263719686571056573698265776325235617759207158271545 197726795100158514573621649273053197097649775286353701550743 549194738981107195098056364010842524597752396131754693966936 689180906889064970214432474925659329899933848010281995458431 827218792883568647369241748009480533272021803759209467174546 443367926318728957084003647222625564405353606612992225686819 568506556485445344518590684875690558693031119244456009022712 436235108433024375640883473866772954007443556581064134668604 248469439770392961710785184677895956811625313357012745302574 867097849937743052120994856410121631957731684490389051902747 195220719721204793124110664603455451324645869947976533923234 649658681854156091907757214389733231180714607140026589225336 817101777250208252732427253414235369319820474148886408619841 709107821588305662682741043294910027507365737333233458778294 189013330861010283669885996480411239919600435667940588682144 260461450259522170451281200504619428321637775693717155687288 144361498590509855782412079368364062452319453517770181080482 086458205533907024979090521342961202096017253871883618091960 830513700393911706640488719837090203640721567445592206624744 844551817289176253087952202533063109048284123462722034904134 385269573103358771468490734797159719821670837890361358135172 357320670094112455647495704140796739949684534038514137594388 677778354630973452557978126100405977739532917610716269933516 228012642489652421825991028660013475184133660501632837693077 850072407311499461520992457441323532498499693281312033485126 417107173353191210961763956556637096181406400383871146453751 191092367778740315442865794444815963900152934613559776111968 375213683320294191798909563644992913021742333863273435368828 577280348852262024018499522416677029509975826871944999139242 999307289149963642117014643901092567660988725436946776876275 459081569192365500234174703415705559619878144557528478160186 571342677532079277373684112221939603234260408288547106407258 416617569213108265256951651850543807557628900462581136470296 047299555496465134728547977466204449446074310896177852313160 271383649431663568809684113784143349692078508291277099755220 139398970624496116257221020399500343155868277464984387017226 378449062262159607707183717575187342646613787851925217026942 066950825549317293447768090286422843890851876557022914083538 474992705979214795721125734097261158078521470560350340448520 366803955450789634142382936152761003950298010184857791534362 664963899004581284214860220472311153134103243645464950115851 491458496506518112459162201202878058903213500391790684474289 500858114323383427823220751256917546889669699292672187387026 966005058025600388012877742415083532372692804532533294440415 093191101010456074361474152575892619410143621200278619032793 132785625609937061637946209962516259284608760874597320969713 175677149006711835484572285526827551672018742705853675041066 439239197094510901417962403611755882920024393418674373301260 136443361025388253255225512315805869977457653377552611956144 166373842991615551984437497987244243073869161623822842877889 062460655058352589562894339502559555926362666743158170857937 047537677918605883143886598955476297355740000625058713135780 511586614813572399842057961925684326879654482426150909574181 524100515939096513383558128173192914660822119596008419606962 785006550682268723476729714384676098434150220797828862810129 524258387203519355786479347834377717029708131403298740979081 479659524215644042393294314661152520497429237519624244389664 521073444071682210709565147935705125861477048523030976545275 340049013591028747646206966024514837325198251155814145127513 705343592285017003526345822339142737488190204833853523098374 165889028450111469930198422955974421725103101478689388964017 884357461326926290926758536087609631665976013976853041549158 638026484381866898897674626213257818484531371393888650803959 915241061581142315299024232649522596474323195525164519454688 278824891855759519739533947338204063812071444614881564609609 594864473195096608578784475436554632945600260600601403526929 703910766135049961656180990804404976856353366348066030489841 267081809537208644485378075355414077797530223164355748301908 455865807622677805168032389745289149331838654581294709172678 119099578797262765184016184621882615173703212368754732887401 055119362748299261650025809474814601356724864636692795854761 374133913803685528712249552516128711903266629309380707643341 314732018536178261233593590642484684361214235857524449175508 043029539878926942711544048640783970755985872137111707817884 062792273169783235586745855566361102303665472392163714122847 073626961532781019581561268721838961463277653813681927914071 860631928533369633364290880936417723827702669327127541142214 455937529671436787856608312399832989317693181539651728050199 921668510995528336158195894417776290508985318439064558027778 990951826883411286270070939981586222279870063267125167155315 677434190030756315961221166443737227229102514783996881374683 243598600393354769679055855715192871106258836232933706388548 409814501238228951921534230529711493865551513574181747907100 619621153679559177459803029912521235316747660977581554252395 390369493773009687933818021645330123190087043132819357189397 945744953744491922347644277681232549653365539187898443598690 371670535929672293222340626646914832816896574011423089867887 394810259587299266467051777802355467143139989738347549339506 066034162826941683926748255571396787534865695684007050553893 243242373177084336079077036104653104899249493160093567670812 349336803017936416942127558707900961990202692954593600156255 049364973103173417447656650405620915696840456330867194392999 455874608461011619468713333194161111163307149410437862548843 852220599167071405586074550024027614249316147018928781629459 258711843854249268000986231840458367417176295707331051920112 080757739982421213725172185610815719677967851606300438145262 737010235027138677084416807993833244778016600788811418243665 796553890334293927047426920428759405911210098178287483398780 351022801718038750649762400426156026029346578088196190954686 741841221722014111970036540094488424852838059903881006229136 398080692858154154527333795823711825368338897715610378163471 058075967538124836122591833400847794684429790702007601682228 324083785196496302394760077383245594495320147062151485547542 513259820379733556632507323422356650157655591639369209781026 236375454232518854153236486837226704723109190538211227780893 406758716972509972934278325476579887013974155336745664562095 518303969146956490006697528133299105013954222310871898789717 814104699122268433221242552240992007522465011851877142471200 965050657822389485661437247733542160708344513277180114340053 820790389285972192879506527218936304736136238148040475526248 421836556348919843278613915722419438162445036197309040438769 743925067422349700718773576834430660272719422238411866165903 394765507764263600517832099887790712751340368228799675100458 462190833426873441711534077777965427701941123797532510177511 869606069202056485992344005574831845102575171737154243706049 620234186775860441953154109266915446121648187357529593165867 537438553444295829074530304512391366619291225647722797770931 593913443997628879431692420208347054140692934031976540484975 455624523908052638466854735132382629626143402318241073790914 186508030710566091926568985876950229378481926867101092089226 277403172943945908738180381167341172939306590083606763025228 751031528223627638947994062218503574418652490593894899724810 020371921325675633331633195719384200341700408194740760728699 758583282964206305147188054318873479663907367329746612738509 411468695157214707823709646210456963871317145720220162461331 117048286705756508039337001575008568723164298184771905032775 890771056631127297090064429173386338328958973246118919973493 766425425239418215013364610291432969309778630811408694966594 048545280063649097418324112964440429714101511428759403142350 763934041064607251028788173327606585313136657881470416294842 256215158460551538289834395704641311826210003960381368404512 923495872095868038661380839511243314662136660056386872645624 474768065453675410184177254149740293735502207547720751712908 148682096280672979195506302821201814435719653407528596419533 632265123103461934619380791878344862294853385494192746024270 399094679346483811703931169246135254869750464351058944458650 951410496626048084809232254967175931798690119767739121240727 107490323471767706423516373243111471572310472618693634781962 340804335831286349960452429381165506356010625000809506017534 699512545046055074762946443418450811644028888969914020938522 395105601034673391301522236818050860129656584364893343767503 914489582525145247732973684095001585599926612557667264246813 284550372827502663675739383421714803737916035075963328878835 673797522462316053902615251104370230749544710398199420675070 121214041570860055468654015559868861282278623295721188408789 292462095107119113170969408646035295828282474140513661040640 628800570829397800953884629059533783248471532359549439009531 367015977301921183757225484872227793226086394267278213286459 374973508881143875312233511117103621369065140547702925841948 963918915041952343756657321363482652739604608965359082081112 012659897220683838469308377896374521743049480869753199421740 958565067166293197235822293250927967007795056836598980171839 131221709013945572008860188432016957449763223059886245204269 125700902468541003129709106534523431544459896832041723855357 797898907115865941204967878810958247560444034863933973510520 908964184917831111577117071970886446689372528865227350177745 541037561509365954971752614451258226702827229645299690604591 698753103386443161596068967038123061410862801085912816150876 257851985761035993335312153536392130105582834681356696839223 196862855692356818415700171677541788987968218407876351743321 091858109432831220629237973323694555919908455842707394015336 630895934667481201083994268047272308492799781655030789707174 249810164288491106384661284573256441315052587392480109885084 285884003495158754752555174386691891419122543358164641648989 807641069868746039955988539485712311166405248743137957153650 656477960911438913798211889824259541171270489402745831561594 516146485074981729326037926670777553299128246990427438185330 566697451288691330474687450193426170720568141251420803597934 615423982948798148122676841277677252521121702266036670114168 689985621366100708067772558386805604326902863853674994488044 606434964081070011533732582422052515646857222628759647760206 338972523854189232316115923343845471516653611844154690016847 207225242563160609674795027809788381849776926859755800824399 490189553991315984156238811729908258468001818253232462034986 150607080709296030060540533968688134475249485830100391697013 078174300719988980468660961935547771920617422316045880393751 575698307025494779537271007484627889283128797148681306259245 764916332612815725496752790680159962807776720245114943340803 099982951979391157650457495975778423792970118960867016082114 042886193795896859306928994628950693669854717491394918706731 098233567781493878652307469512219159571134329508544654475497 655600595606947672379144954501871043608459572313245150559491 643942275085907957766551976631130102078259770291551848528319 794435918391415267453695684041916897536215171638203212091669 485646883281452627671854953193321407926075751861735066944126 128694831615054069238920025873228515887410948122466709699209 702824355232337321616142939103912939245469818124703912383247 917211100656807207480510672519096116437395427213730289730340 470767856574341463152425876427113766601315514183209287246380 960427655671362885284249423156011528129286305291259871072697 832561122590459533065678948327810941066761665001051229760179 782661781063457033216687090755324621944920173760815165065260 559903123241436655945494039905851221935190938626316165591668 746005626011159737325199312840829109745869823827655111247857 491695381146681723725902468241647240483490293757463217678388 247523767501269030091741734011732402346638912060015095495883 440998741107098567080216353913808144103877033021274639993561 200659378536372212644038685612739642972049464918660967483718 348218791146994267508921474134782585803828672283866427257808 383460656649516249622832017089023164904326866328101543983988 468886440710724474280486201509091856987268577499888966519691 107590883917769312161372168424856699043084863077516682420122 219298454856007242105970286856305179035359318432810268649736 540682330777513282371843877274730053105784734689502320429700 192247568294719061704195585234299556708656119106591905391711 329189414309557013070318771446319513488343882556262829009576 050341464130073303124734504620507708917529105604211086156405 447510099440733380429643808771299201485940552018859556808521 441109515566841864208716684710505392882829833859050934360263 671212219695328385807980970632965152526915562921826903873335 274300931679105784673282909517487615184374546760862551094301 805319077912630605106092967822218831463577585963018066560827 028678465594416499360110896202332484142329585655772305648038 991964212779327355104893740997114118054554767943260260669329 930796948456359875316740869923648491674667019043469380311685 940553914359518816336693750157301709724832873781646288223697 825298732165808466262990896562939761541964392081075588301272 413779256918374287804861942749306884815892079183304535744763 307548322143589354154455232512042497724475111438782299893140 892948043372890441900579201655678299844092050804844033000194 949288599680217381240794029710311095117298563483569190271563 144718104920117064696391495634774008658402484688597368726342 124623092451071903455297053598268485104917588387408958485841 186917070749736737033361420432012091309858835797890782903940 761572053521800011318415412256078200366647357263753394469358 412373404519249692922815894258168396142393855132466234331318 036651742682774100101586492350151961089228863331133190383604 040071292916018723666395711424320122883113071771280013987342 275795863828067512958865300291280058028612371122829440981404 620339307641669915492823666610200010110600080310763410725325 434164943177072936891919745516835592122567573111416831270390 633486034242616397010904513396440465698991292527821224432083 937399208282542831803357827635837157528081782612070108029767 483477741645359797594670928095940838600945047890494070415819 691654634728037219433583363149130447732239486383857454954844 417715112407777596888653915255884802874578364693449451788780 703221184601372122082955021238412847719461264955446431484598 466739232067714199774241242840753102961891240116123590847932 023917374002344578343769546802688442676928619101578377598702 937655948197758081316867176140623650680264709016563363307512 555255832612823424261342101481710012488237940422628529476663 736590599231771185680666762892275249264967780264308627494404 971876220897209577404838749005700141795268923860774118048607 778031460395819224350013590836995064452758720593563605617303 875245616384127695779066651796447696898124572069227018353243 313029192213093496716146460697220488954723455989348558378587 456845174466994307980785978019296668565174664998401357337465 960869667167364201365004433313077689473397736544554103657453 635160769419976577607585004277722322285224187196376334856779 070045937526407445026327095996497677167602397923917249267930 669983317976747258620421995757622102553876740920006020244891 471233780075454105394606710210985489981403688377647904786879 509536472568052659466365499841407376086916788875302763395714 744592533099769591873733720100100741094341121065353520030936 053793305679832904067043758480080037368478815904260396998753 270296218556629564058378427743646781351561646393098822986903 666233518373013221058634312587038146622524157574098374377310 620802896170075416172115231278914340750397031247236716832790 641947321192101573335077376989437744220379339376913469297521 440487814987731314452572248218945910954141534446654655307007 048315786654018956417775712839187888924597630747949019805310 300209280891963261452060858488779096066604396705285334303111 178475834078688462067369535244321838545478757026457949378875 206521886454833159496657462982591109288819038556423424161888 586566376475117702271593506672990904810768098237018600055261 681855327782800722884236241205154138764110351404247071767981 719127063334610780897984679896522495807773699372574075413995 941365552329829309703929829232867254297170897030811395153380 801058026159537214717758007781842501159431534999506575170434 823085649234599288238275448355616335058470029793577463260751 046844711841948848206878133419536220103702243260320026614926 368001096523666498850738573507903802065606170435826025817348 121507218743556419977209539886299359855735707010175649779327 148747464167271028775896641354243878822459537142731478642241 563455269448236458364129186615426561823241050546757523845164 090914547354612070285216030543258152718626045104882204792421 194847072823318867217324501648852417941725989999388441783690 147673763523118988985457831799915184627932387775971410671801 112810734015147234326497984206333577669990348473148409124439 343082644904386620248503138401718011624785674601679031247974 084947607361789398731077506642414892378087458485170945024133 958881050021498745735452703525837434614872863134795070130223 220012974700942152230074245768239579144562612811378953803105 209699308994947495868963342602765972452387695104255178630666 232634342332148907379584937413448271596509867883740778414005 146897231588621616332407233061802746205646426648210642198862 661181836485727699162078818014591356869528839934365003660354 031923691300535280892516006331930133650178387702205515878623 128120958849537237487559799887304241561335629189189599137890 678354506113381792576576653306252562207364603394724650656655 472555512036272064403643545283318644696682692576047949893015 043149269814168085684393049308974097182392282350519549095629 051221460241723057685181939048688103289326843144075308276047 205958991917592033792003973198330120148033619370347622595725 137263688391739953487345821448528884269598184925280761770549 039492238323707100445127355026405147652990230316699351507157 762816759908287407401948913093885017162842059064019698713180 981040450198383809941523787626297462087080935149838945931683 860062251529777143717932363929527630597864298464803148466816 289381467445724271799585556979683292094268526773902037731645 713359486601293994063265734082544618244631782917496964290867 157890467242901195958587589682236628896637793250582755253396 568209990612989483466710269643061107388133844182652838010365 870847990523796953140067463617637986610048581209963693263538 158080395277109948620578000793961404469992681698363302892554 199240074738202430947792310974735689502870942178886665374450 854794320440932931255752376853643888225388374914237834482875 825645352689635205487292475758265212753985608298209322667459 236912376599740811580282779044486047611115564521236125324308 233229338048191937557731520439865068564669174122955614523156 530454636784397585539524262273136204957545367452012571642068 866016275944525827093058428039814637927582491225889431757565 793911577719821891020305602018347597819586244252599049851782 090070500915610500672990876040416260247791513408887337152659 256727634102297361854679706118268232007951195550145222957057 882411989886292677792340818291700195646845094566717352852696 245747794620725028781108535692418402617771211446175983326665 193839511674296544088474618841929711721295833840773452787214 647193803281348429453051470919520642176490902361204549734405 675264407999209743774113294324653332504623074532779970640608 086059293873205787426524837016257944061647448364748396240050 127314398817619324580663201848791537103132611770373685281130 930755147809817979603078574862986494108499750687478308343341 433521850985533267527817008798814048217341837816427395808060 001158553325915339330023620046997095609571314827092689091344 890173125488518477630091483567022897299540112096398815541739 693438746906642807023318922100178206640142282021338662344298 653412303710703656024402129561884384561542386788948564292409 478548999928775507180491412844356758804719870342947361177084 667833522404403286422998011121577962209003137795001197927949 883922049087900629904214105100494615297765083043072984125387 230050958694896020536004689823673796824725241319797551291469 909811931517234468375748535028092811967354890981972400978717 720447514496372002048553880779761790787001808963734263413084 963745580866717124528007759375220782821722504524223606877336 978639976804407726033032852462256160088375318364877357988468 230871289550129386412125255224457210143270470546184771367424 549997887333990083863765435337918613569504343846333818821475 137034975414412486618779597929121075252519423878158439366843 678417744752921914789682234249951953266481083010828255205836 439934326347995452917977525990427884959027248835187533021108 850717952199536498626968137578564485991931771043926307361013 414511961141979993918067263933537735429332811763911404203726 555363966537074841313013742047409707389580455780562605858180 312371007880489164323418469630501630350267624184093852484872 935870902194949446637584018575013473359693404646747938726305 523839276392234006701380317254486502368231086434681283303302 770266129206490335587916813960553135004126135833784694179766 471911901144846391379195882067840128423283126021682519487169 752143474536199674925410236877831821464201151417610097958411 124635001281123320028851956635175608924921777427256357998856 671080862256402539974524672870041311805294831021579276878777 266650124442630233548226249000629034744388682316849108014155 945396685367504942216523568970611067050883614794910967153183 345900017546634138912493929797408415490047352781191472174917 231110336991518776715051081549619294891940616375580720667154 720945215632641513071446254521227799773051093886653129572229 513480606759734031944449126847485556549895978922501894762961 498458985884306853154591364323186636220836371729455320294773 817612653100247104035380757481000134596730289371749080334233 350166782236236366753896877069833355573783082127899627626162 711643831940848513129761649491116617795379109589898436768506 742285313913113269423607069372905586886949303901337320064104 666750045488106915975868657563359133239506635202737883260863 124654010617107139648553708114963262238125476956634302250196 692273653984291113575930241795379402352851554161327934199493 485828945730846362240781769751511416884184046628377222848701 406853582966354254416592531261549378946536895887016605117042 786253461349026105860380739657238982573424315463224522510580 833903471918604257239075622088780475513935054567035884783482 802037141703182931549039573317749954749113909198427771355630 994566675057398592767635436528536844052596295866960736841559 351008817514784688125941617349795986904632615760393377904648 406451167922849999898364360765497538122494973522386320726331 915750271316623438667179347786390107199608690908774055470659 850474445428761118846102234307383727860151095841498434756768 563139063060787483322076534646127626858020825056810449542929 831471677586337947436805700168156584823501076109919043484960 015876897219953732342934614935925248287929541540410991494378 856799593065884980764394584847865223998780624614235299592631 628533210531675916736850873667946611651286031125593595338744 307394164034372565201021368537573536757921993269398412738141 636358695948039378364381722478961096374869703508682173936038 468040133490417876028586785511001512808765030264364403762955 988481115209769626214839526169905144322955322114594888895377 550722479998225335382191983351473317976814197742978543691034 269626576312359760541021656084346529218735187938161978911731 515828776720642801451740296567718422185225721329966400264759 967390818764649032021582280477341336264957586506521820302625 116066664167759696204878057657652990060307932347642007414136 515701737010324247706502045926259392391267566147688270358871 294033647412877283549020331844500358234080757220845650796982 683468899184927645346896474932564048637999070553777349841218 968913672885132563071898602387688358068818737452182418171495 186523861168867550201207210753280539073855667075376679313390 444490370108104132998559891431718954851379148688463356074361 034888043930612378836230455351879414300467735051080511003173 783832833066468023821316169580511583316358979865537100125236 846405218676301834754114064057501249844384001489729273596232 459624694505414675700870255345368772855840283817467089922497 011104055775472430663110900583996609545156530734361215325480 192046484770410963178299555026971248951348231056190791356156 186334681406308656439714473054344530449613126274299334237557 592053146482731537902806194184892976021996322797379302335309 052600774089768822051377761664661352376561208537772472034623 728840811444235268346500602656113707909910189911264070891897 145662628281721121339207917929552988113111411819340331011040 490590148059061417573837943755227393651777320288598233283596 286212821324260795657150312751216579858328056803956572744563 540611353092750592061102876034658687884094260220350756274875 421825481827503527290835257538212583774033310525445449478798 009780704719314212018997454533052973905738721378328460757359 712682213909405632307097010678911267840304838535653660500966 512943430857440592841920182364144340515814013553008872547068 032632100322831389142604444837816541980539335185057497427815 221659081172416554903534887051185690537676232959959228004638 621747842582572778850338056961890958873527183468856340444703 852249007867701734071201924018999905091165286299351264275836 639828465508951943188434131530922435711089966334095921864122 186790081219559919385909707651138870300220720141887836998420 596897999223578519892717977207552154172518038578628781880786 168236647146257133880975390904587765334072678241973797871675 246666987309536786531606545412143901361301858029256257266277 094961974660877458085244396223711754067664814349466764138622 774188443568745115758033925617416594189508872003556442837209 538549878112718355406813158023032099824732999482667557100465 672422522223264478577118652224177938975603158430327937573017 902391707889764255749774398173035527318634879051827061005586 812566303311725645402996617347713480625877455018725359096043 440980656523698728037344940063664794518690377418652786657854 589874644099014415475697970273346391738192830340121817794622 663350389775924361527325035862126273420958308026132500101322 068929071146028906507845554430217553399071319813401291610230 076548057384899375676409322644687625166870884846966767533654 024643796912011624475546759691118255291612635451593338602405 224182915609860309491176729196865128628096278734825643460131 344769470448537365115918975915969417940436070359537371893493 674224840120105998980782901327913903119470961514453750866600 668816722879380632081694100874581152433484610085868590010650 346196166195301496479874323563030243668741811775460381766512 662270250988335545790148458733358548552756062766179642212076 398416071671024778147394229181782725430843163239635426981752 951128967501074086706363678746632305364434054084316724530965 959650545817586081178960418406624796174200224042287308875038 304829066630394577737935325009314221602726796924943445817385 685993677922606696767973549918348304160270847691373441711503 648966136190148378514424890318297803141290007076887936523474 882952488768735800750630737569302976370743043553716330585628 978340220395207755352704246260263676480041699398490686613356 075719430538744745797426834060814841578923402452097009709613 024978615059309021387945104385787653144857520551996642430051 054244843014291912103131993525788971305676932706151235267185 412447232136690196485593114769485119777750250114140115035371 330484792350898530838220617340596701992837402779769003975606 702037491338574437928550832575320544125996008361620941673763 538170459952358818739815217079043505932122322231362924873413 231015348058948988377923600762273580005799722819817359225643 304130693134046248253918219220514046861225254811135353044632 439713187417291482585143002943589994334872902796291664675219 432098080867731083301092251037923354338488817322591871429663 764811291259743233435077219972441615455119886708113377982246 263804010816484487260757143794463725478245299561567303635166 649438266119368485464586544803062826407944371436940927041312 176633296007535233104727344079744318571584491825676318852801 112065698062470147767360539302546398337753942014319753666878 368552435415260542173802311199983604835961226631535524655463 553950723231488621448637065807788119112893133547353825839134 182066089895784802363239944181053523674369605691360803425952 807475494771799589143678224834174069971687402631572752481002 598229410676430417178135899631853718508371090849904041625661 755705318232819757020529870857272520525463770157477900914158 264650822169099089163107945466423983024779959068347747027675 058787407925784521161165067736374198623676325701238230830634 556753124977636164451017482608432561904060519099475043785270 634803749683919045696671451582500440603310826717849451214181 454207252674357913629857563164912295356525752462550274169343 925676920275382184547411856996684144155972968265711838508986 193836822970097085090725220761304698806850660627526116445297 175449090667938180447444366261107122337648475839515610499684 374560352266801254005945568611714312254038442584415715011987 639368594522934400695664376123664294357844366070780087035870 338331256534102834561454086808858808657014451889056086317356 625703290140184690592688849531004233197162962554645306682564 012480077922715419438834400976400667435145957571784431297597 260358546069869969001933936153365606052855040170626020221174 910349106321212873446619899514419572592114838643763914314756 906496373579277481520854109540129793862189519455012584765325 780822665395121172789445624791901695140743210345521140506131 976025225973799013214793537398313489777592297950410594277491 828905024673186878370188513388146626290119547622264840731299 279447402699445853613473734094958214840255363716933217104236 467464713327795805723167138770065928323319256504183710054596 213336824439818402815413636617497997988183745996571194676863 489943913085936826961785785145722282425503392325111733967072 365467764706698779665595239592242735921753154586011411956775 757924976924234462148731343433217407587002728766270432061995 831321435032282992944985021675686865630894086287228677189076 280456633503843694669447816809303754070253761742962645248368 579182763186138502059841229351128621369683491415675270799860 500975346195842662488028698062200473793635174105329519271276 666227369071389053778422094120607504787603802892576910515384 683350446759678450465224906271199773165430859215146651863246 487549942081253263949490602375552640758591015806126998729758 225836153369824888187584593915792588193221219281496441993476 032175433991224941773144333159651852679985946025140129971230 722944103025839919413409685858989368990331704121886481751170 358607524903254129158334546098959001789915349904187117329202 176304735062627930087495360027714940879494072333152735502337 766950572662038374422355667055928600841042079268136229001832 562153911959959216650893457693364920268138499333470576438724 880961101033004262774597056767423831000314703600376283032631 615477830723020946571284582054743085564890935647765326803412 188604266277361759805457434002700740562248166079659559588024 506454377473033287445508608956260874358359711528403141859287 562160338635695149364997997728254722465539476170464224276996 667832352685567221463030272841478425149121318114045001619188 927427196574720243254475113687814921593442381514631807250576 289762112360951666161216544397231931107349208590335098422575 938671491094194582816724156674343287411443210734237207557608 023016884033279481011832791172608486801321512281316270664397 033116808557189329633125366280285300563188394648009349907173 507254698247856350575714750555687293189183609056106805786830 020704883489496733252185195676143887188522723217391507103716 795218259211477848257058255267132686255518145572261546285412 109647442106031087677745831225687485909592217282982354525625 798658263356756408179547801868966479848615384920600421681089 123288666029857570524467045836413210110805397360029433256008 961086314614711109313788357001493883762247670785603677928046 043711650630858669104846485978574259913943000874116095663147 303629685099393059729849525834916424546464190243467875936472 549233669111417007825068474248206924495264895827866841662385 940749218640434007470257123706279780524909998541617306581940 571488770206341439633264787338678149036923608938267495085892 494000789109410192613457706150335566651376233397270668670098 729824610278464410611347912420085145056782333943627584438759 786571873997468909739416350074469149413765813298608181070995 202084668528706868084217620602512496367717980078299860483187 790815373200411534929026080279623768480472022675572178175391 148559701914706611875594395215045916363366550688896520166305 571231142458812935150603088989063809656204143363329636747480 863112499427280654662688074756961893639209482402124149424257 290428631191912456090359453772179941527950136547328839380153 846102634074147053248673604468388368203399508460692165789772 891376056062589578551676206202846071364216919181983998631379 649392270840424684139890478407875873538588474249870715248407 990311606962412397467862332945799033942132720620340823470456 744311302152420264635762683897193761390484615772333402989367 287950425303979569146502615046233553586232091767307913618906 054797101381291514905753576268005863682841992691431281447828 451935280557274039903352498423540600264371972523073999648956 614853476508441212088728290118605433222971415467431801458349 429889613344225828155197530834790453510947786755172626453121 450983805190442767649058011027127688805770547596926951202413 094492339660904784991022537853070569541571140996468086945968 315672312365841772479087127999545484176278818076624883406097 109390258076701451241137067676844901686447332709543954769317 699980490880165517714282584849554298861309774492644293863235 018607462393924996721084533421137871534522751316821303530122 092378187119274871659887684008632823861972831642144402061905 864003188388510446324953601065140562679548593301208418747987 538601274593268779911769287296673489679255383747644793598152 133345635547714470192009318978488763516437767966818533046691 488435197592021032894999078091834638767261054828230196496105 144033192055942181891295143365983977056080270011902593335602 239706156950076891215854527809076974281786365912755466706968 405400573815088590355448776038423580524296884918066465514150 751802674308908353730448278152852980547108797894990661673724 454929498927872059320087543216750378953579121344315856037017 266100744297606906991132447347846023724306961045095891827054 223104955013364398689635908818607915998531010589151409661529 860268776935553016373250722708777507583200972261200677880064 466475607796252978718710082269891726831498544729861908964623 072346489578355050968872509864629667356061072662198594343419 604190967137436673765368600928298963564717073473251470496950 673967995971396584134596274473540549944152882171829907950647 117075207546324433440549354352801063185363730816393718897675 542044157564444765527976284446852160111302442860124239677518 621830724955437928550365242849673468271350463715215623205964 651672750559148838413962508248704873994841833546883174761875 397103237234294183989907909429868527847784969458084507368348 772254468983490988490193692506515182450680964982454075622011 736825466613186920907115134305037434444355868245735512823360 265064755453848576782635126251158397204361763204163072954548 801267823678069351351924828683666323310142651627897363286896 643970341239273871987904940181956142001897629192005848860564 680496662718108732095791791150395820103941373166355415520216 697980139086362542682252690533440777074642553473607592707680 504903301509751193747021430901030234676988386446840783892022 917840195239104166219066030312376829693022898000724647734207 118907129229656013627675031910589441048961121997013889997270 961872992734734009395654578619597069326164606513207392995058 881011618685608798307440974033357109321663452850988787992821 084447170369281668852291080595050559468902606659894314139731 811388794707845423533751320893500194417422581205809774539494 065775870701851671658013788883856501102843819994724785262912 521787258807856939322591211567453447189174981115471452927616 717185687048799784734323301722764154710915168077649177168374 298809027878788632927311503155824120901795600802730786756020 827948432779300633030711661131308119989557622989200833512527 779003793788693812183291382601383346091352610251578050157969 630852110923332960960995762954680473438258625069837811964909 566247955023716971008992291877110122750358991390540556228229 149912853345620288309484750174016248081774762712224740989938 576118826926035477824653633299918578505390655713220047916842 895044072429266641999511072683444082463700554268166592398180 201745349848815638610482869940372074975803151635414799190852 227654621803542214131658126166069016189254145119243184756146 412936101819177109697374376697790193030553109140375355965458 314749045455757305894088107386418267975855913901783896202412 078877179350119311206923224374743225482595336329171870502963 633863671891214557539768966952565866730691880841556413424523 798890543431192827983663912911517193578246630075079779357513 980084458129879303029766190240029519456118345976000428652031 496100536253681476367615084872621181518457417095452304116126 713080114234508264448998327929708088292225570232780533469515 991293926888433760814392519906749538217952217450998871135955 002414272529194081718590053828762765472205859749628573107031 527944772779623222465472836171123609901676655821286901941857 608871280779907536057976181819637264639517902381471880617407 324273882117828864345339649006248351681786910966942202940889 304260252238658130316034414440540423970736786758155700393471 393533875910510065864650079113223399953083700051332992745834 765016729901651674166183574995032184857882227624296557533019 589292572042585983479200516610846324398124395678401785639114 283903487071119144004406173772568819968153672314092098485256 666798369371222210621674931385728799266564150358779770718557 143535416166560957527286383637834290559184645161481629857285 655708802025618093533918895968293774723693082787844403985885 501163275563971870138498152945085318671102768950420787772574 357714977480726936665076843825390463862751789161126301926375 964430825196721556570809011051336573452815988092505260802266 207322649813376647829820984509300351897689440231557242078898 687220961256541062546151736972207563729147635060304981623180 050584345780800991306510034034958442544968851918457312741564 109490450292063722316559140999638372654715981607643857926782 140161703393011893382331495795327603579139688298535704526974 527348900922032925491123183136250500241634241348636893789951 738940698364225233985971649404337235291208451003581171734311 624447276201377718208740365176807624519113199691527914729881 752254222342431136236420939693375464751601289158205042890524 666552376139864081757647030686142506295168028508890449054372 966377916666884245949521796847554767820112128219081705731733 741439376096928382025927017558738313895194772462382111386648 223577086374566507210140826405743662634966783836377948569067 720701610883434376113165978051998350220947550613420973945773 071993755180541568184151692898475952592046383586188141563168 767375444145851071976543076853837855449528374779673279584606 486653700734458594538294623820893345426364693079560005562208 729285540761596292365997612565046268737408652984815291598499 352666098931684688241397640370337397953124643996195836769611 419040272206753072901818215682973879444119381342229729800604 270479600962432002678558368198072272027828808064970247113581 766542301529345797555311926918831280969684389694297768886723 632631809248736151243474693038158515622640919706365369713925 817514540092765387299434358732784622413209449965278736568600 153996540479540486234630009337101616374588783864682870841572 418522448676093375089390191348786491719425995287327337846643 303341589406112261455201060077256733671637051727370026360368 240342954048633034991152510223306552424049423234949584367440 415982708377136862494859996678351868834636637995137268052337 556581400564779081560298558498605406980765745359300255028833 144414989958920353509553109012653328456777542948283542430123 796780952556573590063129206220256264353364407078244879032358 259131633771400207535219495244372550113973972994698523637166 628741925620681559252133301578279400155003538914675223113417 434193317347976825670990347126898807234425493255598573681858 538518734500085243368665189184646900014240721059098045117967 993984638528555888127002961912348874532228665651494017298230 347443195151775504768528915476410863105339120073535149411190 205285145442236053974422647538565780413752689742556486739962 503134970050964251625737195805889047181529556096642363597144 532042159013998747157787660153025462460322370149290801243791 607071562641064630307157010508296349629551261345845912472959 781773572234419837266191950111706582859001607263294377035186 448598365868939093166680875378061654583784869549930441610500 464398849409946537539925713352895211407554426014420197381766 759532254600872300603652470339269502143386906828451027836136 733338686045220889288077855305444871333526983683072497136389 246903014808148872142055986685589120474510929486874184310295 320582677346984207469161513424548396124910750715001042948465 157390001789827748209379690683343809272488951449491112832577 273743061819384224733950238902918862816254127760931668845105 979267853481099166484563914887025400477075120610077470581269 574363579038431730095575388022127422200860990130525026216424 159386633693196706258928068620728684593384156007311561951585 362065030430624741291874651369872248444340349821498818824605 557626617706010446820784613092151564304475271107877236043938 786714669779737747816650736815669250150657587854544942495105 303781622903152847835240665910162163167617180166003513836210 804417851340071570085287700524999354181781581969908889229899 461798500404073481261084606447136401437428209394416072219973 302106322253499553194669607631758450013533611527860032448075 513907852823352650456205015906540384062333830716880440412373 181019751466151591837481420677246353746922697623479239674197 853733738046893004026674098250698276013207462975865637308294 355051065456533291563396009299927231878751285033736470873055 467445987172655346890728535449687446427085003820544246179759 661903345027230268959556738126078152060221527745550715260214 484490193457385059734828600061299901878229124109567378822696 148623173736157263329405907852135493121244848730919237669568 601608615910346483656813422974284551512811232955584351909784 971725943199563985316064625858912441216838387924020600408775 827840322379714433888941021989045261685884768747851403622671 714078827154259794525864101325060226498165312966934810794304 477985848804165890223542697030752421182825284226150311120654 157870078737265175069953826381778286765263633388431249527808 600421193968397931015384279105392399114653300473848299792199 457380937205656333848423677143710987088431652620543856207300 862755502245699654370598998232811241723159869391195236519375 188100457339178961867724593623157375138561899284943988481266 841094815805667812126613154224721701648795480120915121076482 332647143580798071139013130834898189880966177157201306426858 163228182629922269859237693918563677695385069604432974930012 418946771788666289188784785429469402068309908648650814302632 570408523360089281788273518937021970985049933161397700997443 918311781302737292611384556814979133925196023047451283315033 923046952422338325310236242338492186597389334728749720574621 728645258753905252412571039765096243023516597583820184753661 114491585991793687572789159230878112969318377843745959467421 941295946152764621893494882137429102215649451398770910605739 701835929728012768802362420934766617606444875903152060929710 695026236702164582824088420420873352854387739288542037346990 509607767728311684402937129040933021704382771370195548171580 444104072763234247828869651747327882898805481767825818416422 936486702870384787179286656553502650656896394860361465250581 758128934948557503659307086529133186943268272008651580878195 584277868618023081119949784570726316059388317772968904423128 127054466976615672393701448744826483874988076328992469332003 215175811418587181788354426153557970823329367254018010846719 689965060546810654398094410573136114234286873197565869857137 122104556821356184034471644789271299632372814512580052576973 470602152246666510261264749288051279606601106751548896862034 930756091993070042358622189636244498375869823839402070668151 167710055784496093394111931981682421571837033372724663476586 320735359847071255592993342785523248042745862896268393562102 640146678802099254688369096300300987606016308350422447543775 250158297239031616998552687656242660860297556675558433379135 765592925080192045737061017605373513612034574879807293822115 851293318809470965279101318350456558306481458262578849616757 823192327979617483817307498658489482071897908068015913055837 736651926659950044209782933746895278496221481753898567705016 523753857462046819348086652674781436693298650368471683672775 112638524121332330163938908878444424201131342426275507180634 998084692501319473157758583242982403037929541440240637084700 554698561155511258594095292933369952975376898508019940571798 548464532474253668746217290645158228242465867968154452701934 842635755406084871836846915308048350708626857452276025592207 691226627609742455271530743119909935406845297300297922596103 369951133423014688037543218265961460714611717431891120957055 038984478629598560755854473638924814923792431832029099816146 025693852457910066153872005456007461249653707508246499276217 039310946377839417850984226965475404564651042665991589130556 722480279686308818315042917298053044887262320414268614645049 185491822372466493637382276136059033023547775416675066553520 073166437566741449675993362420790975940664276586735575607893 006349445555221772308517479587323824196492021627713886215162 437238410368257631047277110510290526645391506518382218726886 887058640267328232719693057987192998147374683050993492218012 746535810033653247899880954485764814670859762084374102819204 234045725909137121559986267819463534643658183019077851407388 061107666429453630416467068621173454909581265005941219150422 288914713487621346881636638266682150354594487457320279516792 323376817299663300935428598541514004488234477076012617709771 380031793216858485284900739166552746117679680090622204934607 865240250823069108960573342604953146762979191966751323785362 088021435603188193981881578747832569651255211134415706226520 791968690944156919000201532935275117306505427318756483530719 187295361112866614168509444947915678992680379804522830294870 546274109663130127767532907199021138760811615527811402743362 227959409620646943492631247538423415575743610983334489034867 337403576209816234513900061315292562590664278837403457088787 737192770690028832720914819282600502361877765550769440415910 691830889222451071138786250342578801440229777292827142834558 531043619100079915507763497141088593411217006708229292463486 246561303668514862018411539725497036950629641402586650303282 230898478871386597655069974107917611410376435811908245092325 966891025957054408459101086119523027361336404282493819314616 448708821953312743730560788685841091795245865608759540529345 606936391040261278649983053312874808269806153666324053898243 341454574937160667815002795024652918506825572335964601557910 031051293453158323988576557964086187846657586065232924425526 492491897591109741735461141692831120490026422995343015000559 735149447917061990157332976329371080886866184611138940471147 750561545095516730908436938940890940361190823762006888662181 636624558954407963626554306990748861376870128460812455523874 601170512697494758144349194921071790589126724369884890914464 222696878950964016173506618787792316379198549309664400015142 108433300046887090189957743237948156000792000196547556155702 242715192902424167992616465214936611044635920260264709246548 931645250249102949510810169301528420732222680628135531980200 967934309767304653733550198604779024870375250023752919023892 517303659000104392010004811729432021011652323921812024428853 706036422651248763970747750537716717355769056587232129697895 450534895303888186427224974559193876373803136373359537094846 493785641101777856076398038146531700311231515524573964312186 923222952186132521964368664423899249758800621234260827724092 125405923629784360967557857082568065873800210183687681250560 804248372026446075993459401374084121627255528140464797893316 756513780735731668494222939328661878869904239801298780571082 320089500430049233544350060976272732521849471131063614033188 550567034224199050984104587746186243645288859583649780123895 042026943000509230970668262378683926657036492677835592809719 203325364062450009478445848154102311035271636299535428195584 171069048072637514078553847230376692674626700067394061280908 261515997600645010250078475024940622430888781800378978427054 262378475513664684166355283472637758928851869865703172053989 651460027500265087083064028221543841569293877583749944004643 474304372394154493065878954370259459449656972857858109428158 207198724323766129961756914795286023461678877903610655459609 990108603213229266077556542545585988389022317410770158064767 831469258279775296905485770048029878981651135806747684717116 950609890340123569759160470256651560205520552196663360893458 446364488132470003181607470305665098380937777143773480816331 594088818729104087438991159326664618036014441977933239104978 300457781233834259244041467841597378695324151239329386387792 466447298335105002107235443533371702577199691361127746405979 959672509492714806929761725487479604146749228115587154049425 346232227037870645480432844362510612829847349663674150749370 507213132452448214848114634421348933015577549375308201547579 638237764910598771514327211899807229510228301225131379045473 333615808327276431866488020019564656737249083213530100874848 324294529709209092429894453356693333052984164453582464437341 123271465616710735095786091500667192268683849770415123313306 067787299053207388457524708889554952872679188613755754639305 727116667570419685465462774780290187121627318169424108224996 410931914014106252657611437330116343302894118857982047908304 795091908700335253543606859261767958213941110624343444934608 963427460806564529550104718223580364831743731836886440001936 907328682693136250193984614800393880530176446094756168254965 584865372193850509044690099262296808328584353672022383696065 940992191770844651185925556888392300098368159276690592866050 448198841694544753929040219351678294306923438189934440831679 703587968134371051555583161144983034128365302304006444466517 109388630107346188942748362737166422322083142327552738564073 871475569606523495287047138637405654818833333546917872635580 953186344904622750071708222446184549038075734928750522596720 741056053526029115717220162615991872602989832678171042580039 717052051109709771741948261791714864551801831021460172050966 294938971900719973357848476612326244853710924433543608771630 926809460644356714325524436162407074952044644736888420747860 314553795115586337011047849062675783600411100342703182345338 440727548763800116589022735821393379103783449229451371365306 858830754364886719029482282704202359607871301063782403060786 481202245232916174288379160286006725740691682822329534330749 002502234187391599762668694368898632680321548056336798346255 546852788352983886226492915982579989036431889822608421665885 997742737420028147217858620672925773702527447613922644315234 030331090824087693103328964119618976615019619099519516687332 261158689052913289413256500083027790701437525131005956914897 612076596956975801992695412003885420417596294526094854069084 610293648997428236754482722837169260323499281158029743027006 621758622844059437175725134336952965306573476534678012089975 409837451923400551882826105841246730391116837320539359774120 499551150879370236848154952957780752929826993261011195121048 520922585540811930655459850881397467388228687896676254748752 524897689203886646270317760786273890565287145825960931794061 980296566046805431026478383632863835440278085310976139837207 536262922531528698819501071280318335510799130638296577913663 190284319077225103643218628901148780790600574700532205955074 592772414516657316719686009636936652334282523295534349237632 642055506571097713528977154238348882187971714070914756022385 004518585548167592150614554489885222195632880808900302326988 798052497918202756440293151474751283406401422789390509782325 101351618024505254516838343206089682666225925945882115368465 646351236312902683333374642136736154311154403538967473045190 695609056137507835952083283599829339155411789439365725346834 350934522774963157143098172975597220667024527285803018406426 860876013529676414252380186303075593209849676963887847721549 916086123773503111129540896943703319835006489267917596267431 063300074133127916321701250890631862214308334933917832039087 685250706354953477292932905579965528753740404836180479677827 947522830243331858459500451066861110315355253749283700271138 085925440923015766118931466597661467849947196678039889662161 678143329472540433667074561184254623239201456615307120532531 064409458533526251150892855684518841274041542683427990663031 497521656191790533359247609211911354397707211313268093725750 193033082226783370896307077451121095533553869179959507537693 923357777688515271662168541809004232494126733170178371352663 923571520006675440563387841563832792451465425040023683597434 993983703512418005046230446378561427969306645833335904952452 152434536507331133020321822395234963177881298043402917068201 283594526626706494154815782761456092033070652717918632653188 212317998576427713716999854877669114108308110170103569250631 803263762159691014773598211300910082740465298883660205774282 115864292442048757831980860754512583615990240644344654291988 651576026852648280829447322465470317907517660810139555752490 454466758643019088166758356891234409963649909997956640780803 630991964432065657263137862596684257466555600073353481803450 265113868713504226845558711247402788928182163981119093070016 659069219146154713815185711994821419259543536843563154691108 595502023185345882511415157134897375774250981023148410456118 083167969276838884266940183482046548072441277093027464870244 088465904975586092888672960097614113866583555048357595084962 950422651271179206766732644457531621629804385738551891713283 803858284660045650093340058334164797086202903955850061733427 277748599249093941641896418649136102909301278809831004003627 199430270811590497471888440317699749545204539373022751597391 909815204049356991892849714186963493968729183889577617080032 913029338233499233642390957491643641893562066457337805455897 762002622628714684588653451400894271794588221428379829906245 039168637571736733977009153122121203812978355075631460910626 027855181113436240398696011155102703217757573688311361002807 862740803344592481502043957958697376324693969745585823132808 258337261972056366230022246192699638861490812861582660987579 547090304829141609975305147173500397293919589215520270643264 395437605826543613682244924169888803325822716759038940805411 256684871422504783035400315649794993655999092300417722938702 351818631353499777750348719976178375227227051057848293063055 573526268513499503510226044304354152076765529070860225781272 788713985572748730796491475190812092155808306242650957657939 432379623337597762042387883528416651207605841452642595754848 398931954549904059547954050487776879690259601899365637533059 918477294072137949761346206077258851193414404938091663076656 273999748985354319920626772428350983259831292503284034242981 447987289682444264975015383523931361170610046718055573279389 447186040643416036125789609272233951756035734380903474901937 138997936217564820783081678154109352952781969265373888283144 965584646251141686075260411065999264872167310186001807709402 966279578395989343538180073141852914939743376158568026158729 063764821855375927643497669433128770322404249214856355548917 014278284809491998238691513330273938966418167617279921885123 315579925787376822062511221983435431122661132495450115905940 578739509219608337078713724590020496503582543942623593811415 084519707855230082185914094235154247392195081687708969256770 030694415784535170831827437464274645893754189377724247096279 665020243700486369752135914239220557812367745431984406905636 307081220061279095105887418841583963318393500314066790533476 766108806541654428689705411879707522004502049445701559481490 274117302273790137187654954698363375980303918632385521719233 655317246190809197979245765277382191584867412440006831395433 461133420386986136974605174540974365194137268759616958714847 674669087080467503108256893704673430492877055629460479192444 982602760256885899258440316723874596376134081201160587043142 357920095753646121775208794416301914165766971742311397410665 355021573368512687879215860290824353076759190031366274794797 065407137454844721303435698102983359106933714103826267242697 972798538779208308267997672424345631644308646987627730248723 586490488302099628594260929304487463710308492812286520664841 333779046059895140860855504272951922303786378546227482249820 270074195750935565212363850318304176715544291112317003606473 921973912533864525589490719915843772742477884746630593196120 986648996331718273713713016345997212014172515725493986261861 387518285238756993180947356714622394161961414761036552843250 906640718558614560890785683863110941169853185340741496379179 026202386673619405986941682889514110869821464715817510394625 153408840144275279624516759010986252995871646206274510944997 303878924080512634899952539538690282241351077123821496902892 571513699418137254454748737328406938582844226408277062833743 465756105437577507683945805416017273847486323111370059700863 542668813967168642279900051351666541630064550421825506958281 268186707405730189570695790117965362255194197133187852733520 574480928476695381114238793010258983495696871463300040636421 467274107409392572439379729597839698684213842284526187490062 043837616279534113399581493008421740754934163338253279503468 918476750048377885192756630224605951689362313392462468373096 613169433733957600594095972045676981355220338148427053218906 728080981496361223299247045539375198489588052332546159107918 465044202448775137832954538530044042068380517890307949454484 496695133024863320927865576346285093543469145717226369360339 510464856415884242805631407671755761516002517491969140923195 000909538984336822667099678739756893227095059099142444560915 919813062064833104253769071255928818631703732475705942822093 724431381184589357753358119483559201751690763578693239286472 002940556678642368132175814577775612923974545896387636274358 431945985419185009750063712913993524059943433083190281630949 857766258290561318586295485237227262160561805143428474397898 552072580954953582569585475558840202547426941531833403232570 498690243074106549785677406229590461813037671910201384286309 202102957909309491292823093882888121825768428532597766112184 278280970729452169370102386652480074074077117406964325389719 634811172409180272463374429539689844979887452120707941285942 623550953451331832310407165366558343760231272792526929961129 487338938238797475366083611845243656136825404071276893428530 871066306120522108670633072036324817646326298344292012146545 404071623229033561155081085780858520936465629579027996968272 517573933432630851129245378350503167621479700940852264599611 628823774933558254378714191861044243902258136538189044668414 744329332821201611107189002424835208596125946706845620879754 661968530166066981368318691501728384938829683693648843417362 336453397659374926841476916044800391839882150150810909164858 982879868712663114398096873248167937111737499361332702758445 049399829503922598300614548270451874642680622196478601395987 563765697510652363331962253310592375982047676182736566147979 124578682443796917394380200941072121905592180781057385045357 348456502068007685417154956615112266158925746705997682639390 869722848342033885069539783336976975972454956278169875581230 177895883961318398298096078526572502452140188196169242244888 993785615059598849327900042757809857837576438787381910968540 338841296667694973478739520551046611574385029762998981712490 720622879238808068395502972093491359545520060851887588353573 419644681538808748464468238151398994301037573993309663853461 550811730341535470929623694116492219747431326346535706197975 941059938904046251837234230767188114333173664967333354586392 226908919750343503740477123528201097187308311495357409426663 382570412877970005312612020834805163434445005585059892398364 516872974493313707881766025260384961064141412520691303011041 079371672779883725542772001706431136673566127227806386754430 915015256407501517550458317769494536471636226513603132560635 131327998932493774956514811029751801445991032857389375886016 339854062495920314423995050140872841002542536406472747273103 544366972587041334661904321453510262091757110454019831255358 056458383292720164030694331237890823749298363971806677038945 303071734904577106043883755873315064215997114563423695630365 104158771135881151528124683155606844338426939469407545493964 604010876218471932521329770592336842580496042698387996249271 510603472751917756090475394272109901398100316094750733368946 983393879554454250931688549416922209580548378146039812538878 075285759850533899710869025866269255308624386748819008264715 028024853092677658140266002284396579256389371418519857866084 620263039574135473459515923768510418759198072852103496199173 936111865760330776674718922512893636258191859214474896517210 235033056921726176847467160181254572506550050889840828587518 911471244645632995031051451044525853240879147212854958063296 725257176106576417430582550644958063074623075034373054337369 842149586643512959835314113939051887713500544391908201800837 292042759815420395159550118665274762978480199764054345502402 631687822794029598733276013328190738503890488389647762185605 363151889970830271631566313919025745612537474504980649600544 316890983746411229310340445676218285759415001309756273342245 604821174719219704511549133832856733945429809354608423206230 249847043703225091291215211153957773212908051053467271641944 110095599107404691162550841879750075900989731715790086078262 590208098338437721011797834811339800712662536839793971543961 696866655673985315364471994999564627457840211984978794460420 861647382143448453426061593225247314858928382412446577673764 193373757255817901029552491660913851534788519794341279024818 065904539605662313017976055667873812345505889471059265951867 182593937738065227084019220509121024785989039334763090435522 448677149736436736913481984382905030623532596957068066611246 950340626880804917890091095760505986900074160464273090007760 832331404071362121882534888499095583688848627772788174346612 646972708022515480511886444530470972280803640976784115841923 698749868875866939346707943091065479125335936420056958763023 122313200840576555244154724430018605312632413630399004172885 585898976837620674522425749004279485858526120749530141419822 145155304348077194609943060352942629768605832413963403973628 612226753983590429485840248245408606450740142129196471024232 973901115227801443163667686383566652241545606710256936840509 263383352289911749749483475841732191121913187076336762499391 820128133215914808374957111899829045513250029487907606090478 616555471728405627525638599066769428570749467405912014028092 944389052482826598841527091428549707257493306716654389891069 981169290271132537467655667794045088788423663940402636446753 939064454113414378805137579764139307792432767057668305186956 196633990926551788998224124970393957432427021672130040344775 207746747804136433148788279768578672827492020274624022087056 257465091852578854440973231962461249284106740917158068825285 799365760371773405049786344387444998604681415878621265060050 236775618161601623135417099570611061511421799270013231833965 282269888521047286588772134745481532873091508799365344417558 594705767312742256303468104901144823137035497261337173482426 883977736745852301357148174534631074214054654247159653284168 532117217506700759117107341174669097229010769217787763980223 110781100525716865040985636783246545024365727807326708516892 393450157020015751729824477934563752726570316842747276506064 666718600137070492740500112123959226548517291214778405231538 015835652547306760960861504074454791937856164070063813938936 011467305470672759682206855274162392937851803832376058547283 251656492206816903417987954370619195956458478168317298891461 052667199748110289114985308757256515826828702231303522039285 419867659582527306337802295494660644956226598958545108586840 334394693907024604502246583130828810070153574473755435542519 557181842983216936671965214776920678198616821771432953320666 578134949373015206170361835153126070353325265130151584305482 655080805719410895946526759037203096846464657703287370232617 916695725703051521910569479121163942045968117098929095068850 811264695494903891425307866351506469166843320071216666464179 723678198130812325776181476861181736442192824034807554259529 326423909401867967572306464196400083625622369254265848994342 584511332979360744988050089997414685600728448806195889280202 887326958592651221679169686702583068694377293307631177169138 121649222209875052225185288620331921692027205115985235880580 050825017151088617142941133585524406380601740515937435144663 055177039475404215640425190582043936112799699385452960112342 822324143894801055471579805328932884140587876288788524736385 084315782920521066129440438711836579406144574120413609585960 620456902054893735325434306111042865746635604051347973024555 972132633246455595545225460326864242547460801257724731665450 300341548822228794088898336165248653748151461485096201609758 980565440688074463723885764888035309065039191300351438111423 263025504068721465185489618575339407865168569191503459219122 163273999639818268403935562710820464308515565003950792801336 478943116900784468004397198555614311970189260169206958164689 410858809184032408157367657151686813726775289080131275370195 768591594607372480215043484193964587174438033099183840202407 615600153318650490931930931654154781686309918390985320143246 567083119182459891353840239147933818428241438391119561762450 781108916309118765055257970984509906749144207644060756737818 720000704008508276443578895863860927910686497458443158338344 845292080807114243305322791977321346057911817428976654397472 152257342854886449333959502660702153811777022725865462712216 232653855606452995621215502460138414540327608252390062341321 105717998726487650283519018749682229346991589833173998404985 633426047105784207879036996736773834769700054860357374205251 358054849103668870756449753015255649014005636833852166748539 508001787597034508320549362095398808305726278123660462411024 126297387942065491170596702501856817184384604517485395126195 141282707823839022597451386546099752700755937964158393464548 084262740884546621799388382179794921353048847334032139455485 623031997031419734911670625046579155230281376023972949511365 723922584376799703020304330938767499886055978137820879531628 130727790621385758891753805547881337859098255727382606196889 444046560247138151724467236646419038815930231328065469831455 268482685699320675462220283818666080900367981404550880932008 763671307131017845675542157730114560100374213760834094501980 489583644845394873098624779606247431289177777368067638548604 301254185939242990073632314130746742879257550576888735557980 584242048071815384463699217891038436925708299972304563937535 315684692014550221976573819645995290220427853113891742232645 308866888418715137901314104363121585796644526268428120136096 343500875269118598730430896142549424414225130808214960174482 876183571908840447859382115305893711891467457242398569846281 800312154738907621081136442857156086113637131545243065760475 727134453245265299772076179759311045533676408294250999169788 620641600437065978234339344887237062630344355270881274297964 325198364232114246174863765179015685688727413654657130742208 238619530555103379710581227234056922972506369424340239757565 590115541220520446894285804879649630543436109198988385783615 895912051056972430438536365468345738376408662295203711703672 154748179127647222423021544496986589987453388762237989483078 648611615018940479531402648298125053117060050774563369953328 436365428001344778849369404777989139430523616712141900529010 002310491316576821241749204346925160129579265335066005055904 833931710618760016529320170357090939812415926529836159247288 366026354435035334003491712389247323251922171138242595212560 012014693311409821155982775771211056733669087933122766042426 887395588607859927143557944344693329103955469658972541701199 792094623381743312052497511648149694969486244315721788521485 304603258681402175005250424261248209778322737125422645082600 791651087229055464062260127642937132647087099747583439237688 731597262351682865770594857536940249211748734601952579182539 316995770555914027183199940998319357198855013502552684045438 603166068081439616796906056783772186073353232502073242561259 931100146121290413037505239090517064170984154874120399028808 798050118308092415132089240192535807459163527134175095899549 397672781725719306197798800513690110780733013063021903251997 982485094818004953001145502171576852904002508772466748925891 455522693850787273057002014342652836653791793532593844083709 981217849941360896234441413209664534367199928679788316326917 749745323221083220116192340457404438747125770243602908945491 842328528463432164502581592066343408615418278772921137743892 633003570691817087855464600340509826873379242492259363740101 506311415285375325661198927128781777726935002203409365189525 868929833139508414972893288772059853655564553201215368746739 924540821697411984452421267510722121469499440092258239859722 841076679757148443710736544119650639993649866646261259595238 598726119068005825255828028904480832065424257766646019881542 874195647422293706009779059519409375282390447827496475109310 360334516413780998187755865585404721500069306208732289783539 431764065566480274965245257207400256641411858027527181621060 028730256548099547405682296449669321114637118861483470230520 081728704667374789952116887545963375299478369445609563291751 462236609824388596172566922641646831918193795741941199173531 042336209383058981996437983308036614823184970765272649324920 563086238257165185193073364500931296646436143765173020202340 383450018857896677549459505787316650335379941282535210638285 239085054013246609769792299532093942066118692646643027224186 050333425866849751970157778617381771664709907400964088684136 090260021456090218423595176951884220456002729143880678842166 983638307470279638621436464672761201137582765779480943899611 346666270234890915298068384096540319913983391993204956837059 774074521984371990914879765912800675917121505242632988470353 773259506404221994007614153191681586149800711833151217978778 837157418161643346224914021555201979764369775120309728109205 936768825795435549159630682876625711018280902815073827375582 132739976113675981830534793809566905469459150005494467553411 584283392377903172232732668530430137656038216756436950455611 311580150019605687142702948576782132540359822243698377627381 226110742427166940299026997476667669691607702581338661407699 456251778849136112018131140248614864619965053982425086070699 763691343965315362702558098865704961215336220067649387662507 914191993084038112186935391763704112069980430354491044376218 278300688444027616467424732453727257094777764962413327598575 012817628932963364885237191162984062115533930572335401253283 349550640126110973614434221711777672427173936602367523413425 265304450331123420084265132156022596934837122060852631426434 836419420808958433457042419014864412563981825291871408577238 107699484830706326946467494220101412235816699465749510723034 130621957097900216920860560940958059086120850543329054627973 664552507409871245490996873092691180241244729379830548329434 590402806221053124818808165712370729381537963795024817877838 089344002521593917667872719623014194391181409648872619868673 053830861854195418428940550384452406556780102614797940396180 968645928409452619004048806599138188435522438679403039276922 723489182303000597945184038837025925505811771374921667559680 433264393121403457986110897943251952510905641322115374596997 003973146184989023698890965347389830203066860454425072522041 727617383948000601085976554576986516837206759507508011049307 146386027985190922408129492622768385263901237822700431385371 346449996822721051687093636026252579519395294273478659259166 021730714092773001493454750141762602067920214781141819994229 277336946477188900073197545840340486007256511816347966586521 175290449757804011287462267948694613527167436911860366246698 718954972762806491699259927541704793256766118872316364934568 922422654669548568288685035152187253058602723996611875784419 288945608468017437953935845573195917042604870327420153333804 858211484476353227738033764673027653817929233521373390502954 723336695298589169906851013433793742414910682937233012987039 366641031332505129718416502756057018008341086163809487598110 298509288952621634826325084035976699133994355037910434724898 433383494807414533331899600391703427612949591291228628645854 496369463870886086215987464014592046005797322446705586596317 783313650657164099213006846203659503652168181307887272704633 698550711734197038740904751460743536267820898861313644516567 420503946784900536892683556181750730422201648428740178360829 978326068733841043504195148517259791657035846350708983550286 139880477041150193585509875811808974869469303301814287679931 145673860697482130542260852345328308967017681867683417346916 391418659809142287697930759718575630909997363387839111682993 430948071609323428499850896482708702087802629127484724761374 738321203994360319226606046995356739833718968391168337558449 260111833450652770623684821266289844791379001664802598323321 827158044148770826758424645133832785630035885094376456620707 303554858708626624637244899325529070818885064626463164174701 266717830363404414416100914302851896175447025696311345085223 823823704466446848020765445249926756617971082942906589821316 508021485841695650786599501969914123874972137095263710463434 920033772117036946662445331356391285095045266157746349329748 173383633390028241111916073816057790625702808204889953668261 349630414373904292407515465099961477245191459344778892640658 537247273372378299281658847753639596205627929041325641862553 599166321477499484245128556938978281260622476045813213396122 907738852158235211591760131939656738684478805807940657707726 979482605045812380287672733256912252458024547598788892143851 633834426685966798827628782077164916508150844325826650314844 311729479895024176811215261783715646955863283704223833063390 989560826462673405566664476729064880604938815039831401435232 054009843377724210985238868524607512887279907953947159533445 026604191013158443396828945023018360105914905833629505410752 227165993289365439699929828734422094496635012675521505255461 645734405016388321815154873893354503067487075714959875140882 962961105625745980568495093257596062474234837546704193810192 813993228697790675232747872797953217268410873304912458918208 047507620683980499926407043293861219449150791770531029970281 243671872249904260668064700912236061109589198428407099611354 473932192884506580566230656337217091732153534004262923740700 719932386741439881980075274648927922165380726258655887087861 507243783177366080702521142601139768404477928353084364349602 381953411446981820252888881779862791695817621146866521133107 701858529528115213572775483583948368817900716565167702713736 967788896987024407123919740816599009789165540305618535671536 071211231150878302947982702117887718199517923410889454590880 775227429576258780588926930452871108463301917209754678353920 887875222843096656186359842745608295675687912555609645947449 537194785923312931831045277396825165083532323757403340129584 615552791691710176341229307455949430968999414184174309085319 311163458314607171399604403678173499801237720771937981763526 567345602010684261933583213387838247525633466014049193708559 419444182923617425890615444422848764708161523207929423132370 416421813327144553631007907828848459081371310458570360843959 568209818554554637634213906210087201736336340899221420352379 520703323873152774462079715670722583063161699597136271724961 679510988184752635597379408313086782085738823586509377953896 379562183335213890974491823206403391668383876251779186332789 145683116399361682778730860763159586240116351826925685226816 033642639900299764524572750317713897507549283889639875556978 474886268357718038341006391858713168003178736978228506158835 585483153057500022218821518103366711627614120373055277939937 543224012129294210825402809735776435602842977046784215702721 927513991600649765749486857143564721115029070320831035229282 766571701073567505339672596934637378555423537442396263273632 011090397722613870923384394301403922553794521755651542558109 334811120524445605589864660675423952861155563021936730181749 431286156141689992722446818154394303815384761632409584096291 745461272352478730082498994846179443857064825335174222479647 696080415919246829691940295804495534194150531022994549379048 111608418481375735663849945726442992751644339740905612877446 749302005076929533015421205140441989239145877898780970204072 080648421307401490207436938162503289064345641402716436412296 804908389180497644140330410698620937136874871068248786157231 393990019820889867807110952047838497687894221002722545742986 719971830286518666525652494194072446581528761262977808094811 186238359263746439122447685983756124453771849537458941037613 142048778294500748300125152736126679581074070464312628925635 132225330959457075108877177904769983378958508833431259028461 491579438424233884605020617703958342514680936925506133676155 888806245429992139535335092898390468269065812619081010842049 611866543968570799936411956189906304973792308259294533522326 758465519146224178101423164491781711516502302862173505678885 168491822445243869336054735616678320171994155264104459049350 664362523387401146100628091237227406330209254014050016343972 396517862221473523000296543497682569244138914255461969029542 173311192361982610077702090850378375287004397416593299323663 696054242275106119875386433978798674613975663792925426431767 524821811579186489246422454792843975895715104776456230268306 190852074751413723768961774181328436242003935391733882532891 003585492141295677060403738478904041603683235532843277391893 156378822010292089380294200533781961072915506553602732794013 518771020244375177391769916741264077335986771471673739354532 762642597320431926609145599819099321104729879455287987531180 974949431446506407777604456535033540333223364365841000833401 765591353462869601900554187785233224440276468537700696546223 592257780844702945709985054661243663806406743865229110308206 619252579100539236487649485734488224772949386900670531593237 366347484446774320563631024909699472387123642832944681773054 416785761847704811811002629590046381367189158333956713373863 002740197320533973525068778521196187400113009616704830474876 570219866759119157677551472801529243719171840695919245064800 973625174855993196890305653950211275599754630423428763067372 262360074610694601068838690067328460592166138076291965482819 892272482246590725676953826117829907289585146614972132405384 457373956648849310492243866677463084957732053691761976886609 686040284147380084974375361923026082769597145964123988143845 852989823543549806449802221066286322370629344859008875162374 737275704298816119684120186870608293668228116157218578398994 099015396192489034109799863690615697391154221506642936097105 218631005566685868935312271945050216412514808382843955824482 405548760515336984746006598755902254769313042786021931039441 330347856886410937502483692080051692618982678404022318781447 570778042789880424293833215250556191536880410611689225768195 648719470822826828320289514004700496719183362896405672840573 181316071651897268578584820986051731369678558183283075164650 133439902348529303131784610641570894042531515106122550025697 627791000797576184566844876376227990590798502857049394274521 377923466296636327991758715319135929020027882438176753876046 631633743236210866070460716102403807102821796425394822080896 035753034127842220583494980236338566840169326651701517402702 030410952042491219159420818007389785490260234051874222123457 928416387083356450634349873043636131483719101828214432041965 274372386997885353214204712835853512360758778353818711315390 712312372349645360514936189685683959983701840979641461095513 448031040628778994808122560203309077941935431718546205978703 508899380030440342593958103415094939164055667049692473992671 122567817456106671611178194078796790772577475391735395102052 496748114341116525315503111015080750435478030354046508853091 513343758110484986791605138209609901948019900368579434021885 186570364911965353479102363175992060183870083400914640294958 350462811066837192824725905758024545998226452444934901496664 127536330367155060377271313693576320816823296123830394673484 850546904115554349588594260234530256179343400340421193944019 623917937897128711445633926084124078832060011533631762289556 070262621565956765180463011038223270687048348040428903171385 882334874479898394496781765430526117431404518605686089079682 496034369877828847852438484221368647950509088147892411278860 136483687817899202381579551314468510223668174130541796235785 281815029899284121377188496165018519078969874931696446495298 722499650526107210232256394072998870607481142987482902518516 465027452530093480948198570123869813812471948708727864563614 699315462209236766948958429567297498464616037290335264000265 407370791320876327146508167760318058172366228957776417887817 720874632187718746807167508240886874891906654508537395566406 962360673976100362747536357797333012248949694245797058581837 138497063957444222261209776367975111608191615948291139695356 168813395626325112860241157356876221583281848701527114599499 087207830023116887861966792716321495191005496376220125226654 453376339173247699919558632370828758068796977321038219793582 141249112462936634068180337607150279950713565622020581112640 867615206140784579880980627882801998690430323941240182989057 060532072050425733444680307562757294898510146059612834782412 889271946166074017380343746237895167249895576240447664701026 291919611580053762181526986431982816959238125262752182151978 540812301347071166299470244961034906044081453339227464755542 961087081341558509692917627915891516317749096863250704839731 714703623775104583155924777436220853415162879253542082805989 516391606004523853826054513018742143543384915596144984523313 012353406893759782191617914752004517817764452563850627802871 152075560407486375087237225740119143615651106107615955503150 031010123577171436562489509977484606243300966970317746126869 937773155452685928909830613138814543895206673899920142229244 196289444158940205557628276867468193226050670003660119768935 558350062850094195194446268704741321347932799377641373951736 558456862608950831858903690464821002484151427891733253729369 253199698395307379164333362851995249532185629959323735136790 575516116695563222785450310777721316845280518874206635434083 689297731395244205019525180673207874850646505908049762502743 733036606204415645567016431590000082901902033969186915698711 512738008575142524400095581566508227240637742723375396604969 174302284381598579610611649042332075226114575696767298572632 947263812140681040347803161790735802485190726594052434668384 643229380644290333196987286613616175797560349049474169526997 386366566173915245319079429081595778008598804148296165411663 687593718657599076704918388427150464658144923314550132190720 762710342937332382697346512791582639086121460647275410876152 504329600985569409662475735173022566779260453329611627423677 396416192124328455986127811938168318266232329188731624414964 351272953250812613589631602954170138966672411321444592021190 555625991289871105535540436242033276756113389634762171872160 179972558083624225456355783014214136700218666982090201111106 263394989927407754639547627864856819300034153659186388051611 243669432869873333732448876582857861817950232560687017449848 827671317543679173511497429729370248925704925477457533523935 401365713897956854892388702195212890698177615574851822117210 755275173613572736615212552654186157340375070049063941207402 676674579527571470760273803803164619349815568960443953343779 561316467727117258055789398423916881732721402986734562151819 913130465450347164170318837088585338900975786875848334967193 065017217135410043552251557182440461582583365576981251080868 655763439892127250370856167182126123513625971190679282098891 518408237563496020264597019945159242540132868215556027983080 818162034255185701070051339814490470172346056957788361606963 015343889088392013112656526253438203528073121280067697895150 955312375939762225824780893482739955492576173029910053858332 488594773675172917209166825668903977429359897585441427672138 354075344287631573688869443469508377953698965609784062126375 882252007863239823327500002647157568868234829929656837301443 826703583238021408514970270983256709539612724504510344815277 832931368250661508839581261510246103141014256426977849987249 591101705993306307380757589048256577963596616743118321087559 766184505609453872311379414955867013262245729323008913903045 483256673799301843579556254685500887419873145046631201422483 972487540837343152639762898600093515947599207746872120747302 909001626162066801099273454580763603782984907858872690268240 211665118772022999121340228707989438667309574240952354875694 949831806283328604628199677327766922631332374148191929673827 088619979936127591106786370346681597343121619507580394830529 009627398327632102325510109951843577200457501465620281939366 759131322256483771206763560263758010858785185121508104748819 474003455543044876268644608814554801978982947583254046004286 138067001457031023435552419353850581042379376929172713892985 586860170444645007557095367636651905219000884896339345724397 605641580479157236531353276604841201571858591115600430055104 154030397742426175668988317950994902644667108185079350672434 253713542013706052777861227298987944051068655311437374443446 947490553937901057226228682547569240568384696798523064025486 841838214601218213318845493888702373852081745139369640993441 289267456262887845614182112460113116898009625028728714759642 622812346299172385885574929442829944407291212843426231856469 186020931780827281141716318230975707494299822916577948208599 406868705961084757797571910523889042391207009887999581363203 636110882145759358430710852969002700003608097625795884482905 702870087077524565129942433908135948645912462847512360679784 487584892011358751804966877406389877189223095329732653936427 626161829537731677890274601497899655144895493789445754268362 755240754488551742249073174886631088920252983999935882399862 719578653565593657220527949444945460911230060528994077578988 582645315191754695849328254825082079041505861523934654850350 790693174866200436035487336604027590694974526667533741521554 788518359949815766794139741265835535839785669014165475340805 818439509737754675929260155003610286971222818921288719009512 233056114925419685264058483340225088575998011578597227500709 148060914622372952973770032742153696081977147984400751210019 304432828030776689613527913656505086662776676532128655513967 537935563485383970767796445169548798628465455743031301388211 347364549152613217445837205458388577114149442355651429930094 492613399263934802440942768085877108772581890774029513635903 980396415199483188299058704446177382304791626687913042553074 994160253741922949841898951698557573496063279810930032751750 620181701816794026808174885969229931956718861065422954743329 920980854881325777660226851335593076069026025474263462675301 666044584166938273748064084121662905851330570734638954517837 676354021459006018191948351039953221707969768206871830690082 942637304869391043441043736807499109727316542219335447772586 076958100062279598721521847212603517706644119514459531480668 158534761763429611117597489696690757069615824066709498751683 387422810298757904953826791344901409224886357037480362962677 961485629395337721971265079769436512302038301512739896751011 836038673904190537829349345338962546435821310758778058791126 834266027436007558663525988116489676636925058681730817546598 940209515637174322324604907314685023643452377035373838832538 671571929555420010458398598283978295772822588568452776046732 838996979257306563938108276241638784355040568209158141134346 618008544912856740793690238577541108003269313225479010817352 813277970938581889352381432369914468861245966312507603995548 035200256985064872225915181590727824764667325774942663808574 878712390591649129826553611762879601511788201462142779757182 389922305061060307664954469158677139374679549050926620696632 329728693059576942104427296414119321342653545097992183101568 862252082862337647390668174271154566364547758690481642163664 088171604980927118684135149651389972819078835220982973649517 660200130944924723550770084809928454343697228073114668475742 494743001888688465214112066932811750408033106415319085547013 815107866535959350257074264978560997738862753062145511228388 807083024648877877590115703967046549249873156109401829887238 656680593251871572865745340381795790984318263428821063803693 130149991766859300757025395603804190079907585410115478657596 555974414477280963611929773313179421247650065638374747186907 720863888586032162233537523013809497184906478048739549339195 324998779517170591749924114241898036348368115556696937686533 349926202134183929117533028410654359781211350644595029923267 966014679430524255769330975785623295207354358122460998346592 373359253972805577515616515807512320092576923185710594084904 190467583547675903925004601342082010998660709649577274075013 210254988539831843773037755121819843054901035857159926920621 719112421166385839969646359549085170992824362570585002200770 364491199478807744969750606861562573057746990917121638347595 862874460540474490005357337969877033855469796897006621916125 106196880280878736886903744539123632727560891179261914882342 116504061957128762838341297492044651037326612543269043329246 680092932757899047851267944715252517208184203603955226915385 322381111736608784319768951662487077294962343226320450843580 481521200162019792957591666663598149072284583265665977478605 889935914447428790465433739812361278541494779435063349207315 670305752787149640253155039936584442944373914117317711025060 517624528870336027053103491146063570290473768582658918293068 916063529537381166868779077610038255938166261741306472087373 369714802917455346982522651934972221784565174934495814334601 902478402132208379503165005770919398329567271514891052534584 981754554825012002562019983695017396403349449327826697564040 475450849357364549231201588137232817079215021479340391740176 107667677968682246656024753160956249536280669783909536141744 393567260200342263749449107918301466211600692791487732654160 268348123553362146614251031235586976836563426414343772998510 472765943626402782311305639078242238826157318385142860985227 244513672614446619719708575844393063125345377848271263917816 711616474838434275963217928233898477620179982807044680800761 580851444891070084686213484637522063729255806833525957858742 086780999854896796882604840757229437421430157391569536382727 138027881283358491401173419509584953993515936582690393960113 785615111488441340391731851992170698418851492061574104611061 129274838218666556513391124614418959896468950556754853859915 822791290531271422629190358087800865963282229566427275582040 888356149085183983139265824989722664196715320908277066981915 316005018262129535825040398116319710893520203203913354784189 908431847700837146168238602872383700960753352499858042798796 156880047843563295821053370248026320654920414002925441952486 950901889470320336426754781298862686858505491691337185510968 482951689149521611583491575377641868225053752871456906962087 019832511273634691104574092507395255600855978644592687672517 787668428728549550957556455284315349951864101559733932233667 277825136185266780964762559634742121814782193289685450723507 921833805482631274436817066508349992092271886318068639875964 481795356110485736387425550154179670329078642013404060054613 600064488721241011980849592932448210209864147977368210492627 813147290438378020816015891799586560087069893705903673673018 612703131325609156094651338013441180738276707585573404495278 727675313984941034092087264453379836741103618034641298593998 897855355656192752327330629148562964100050837369117069717394 614895962512251464592612486612160090173389505938343915939657 602808570594201978005740545626030498578913743433298839194739 506195388022081753241913964807786805201568776280703146861958 676328093145395497218142114779758644779346990912108405979053 225187790465398672615499862744251007047600614827662496679218 356808299966608526392813052583876173748638388375322240116899 584225569978856428639583037211979454903770300720367972812597 142986634633368406304326570840690779110167627516496318955372 785089089446413290252106295585217617747064429268770988750969 982953467192917042170250219977825950992901416494136030648876 491745627454824307049126030504970125629500060941151811449424 722906877296194224094236410892627160686983038946270640122550 358520200781106641175329648838720988479321045569162634469461 194761656330241763661620621682990086672273092141026790001696 332332725971341901990300905166690051053192938148820181356381 980090025181245282353400872953881831281357164146950922141774 336299251425875592287935983958861614012785669488349202501926 570500802090244742457760492077113192723646246944001537765193 872729285941872354061732669407648027204833469515815524506272 030452855624589769874905588630313804880153933861489556737110 262056955212919135997452371456992659231216914235051218847010 032612159323248197651128098511346063288982165910681851090644 652994136471787387071875275812621288624064010506976572520604 330602976524817866867207854326609142861979048931193537987862 986814882893959847752500743941772556829601986942566983497210 240425654956656181110653152726620788062858090893605020698189 271203266622397852131790276948470735634194501627263021006329 243173729726731971809779119889152899649764459040542004572433 051994679930430344139741131132637235908231803389348196608270 698626679270217821320815786863415886832280779331932589842620 457351942477455645990919158698301180659659583810463347258796 801767902964983568362279734793086352465807325885113055358523 841637928015816827639514608600895917997227210834587944736663 516559130078399342627296182106206888622795468243468131781014 280576610118292814960781809790030532050421969961550579002209 946576075248745876076618364921381959352748033197278639420971 713438582217671874264001564413835277837255592237128404508707 251161867004262916888115245068643101592414908071557237914068 639171340462815964987829344746657268827883641716276006549106 471293031493110470687262828515520281495706236670619682172413 411107339941026002358267101871613631077733842141511259281671 697158987375620135668942229763746237938058408461049475828343 926491616607352035554781017175197455173293236597557124478834 493428326207877549686687143131772918190527655507921341569366 270284400856476590705854751749108027985377022017853610554338 846200920447940197748437800277928759408700335077053533126637 897565064331036492111702584750133267319384014839509883810996 589818454412966162305897441769492741178285201116233121226597 094026234393698279301058365741228884463858172154968121488066 622858239947532055929359753795132471772468044114674336137099 409670305314423703779883428327866887410195553602458872956605 756965630141224560951467401881833855932839634592374637932766 176971516476291723316827449519848036294195152921306503488811 809419286772341319078551920705676381024844141111599927085470 228132588944178903406368582848321010665258091685016396501198 628226159037144401394503921764725599106575853757400300858460 391724637142677221584465197509383503766083659786603991673556 803193737876512850627087314679813163865314965309491165676097 305144950504350178107588370558512651726581754961375691214949 063914078571311246574142628317982519400688296452670573506765 412757970938197481127783139000519600902309139797424162590296 701821699456697226481109818629505875086894393179703092167902 224796795030484386251151856845949614755081377504587371647726 488362609575770852620397608229474535196467820284623982926539 488856759830760989331067581897608024789322669380894076656643 504164720529154292776171349899763697118002205172676494313460 821249426233070591286994495141815305354660349019129133850031 525845782654349805921310154003813585004994257388079562317187 619697003143491039050854869873010339124225245626687304915381 664557198038976925495480796401810275729959573663076639218457 776550028047380068803502937880455126857720249475323073931476 903824314088759686710838368860365964813032715800569393824627 211535837339916072217738208348273687372868060198295032457571 619132939285122629155092177439448441781578649289251716546849 275184350133821644289593851722714332551028851257479713583734 546732370263820313042775039475272479631318081762144842290574 774291927996594807295050179651880381621769170865260275963038 508477490435771986198516029165669027722581591096166810490084 863833897330929270762727988881660047101722447292498391520350 979671113863230353105659504457719983290949468862389025935698 826730347810985964639177845542147909083951988150986454216830 444601153326401625505195855813515203300345694616733876288632 202724848016423058709194686182551763585355938656485978846650 841526408451246783421491573304073062193466180058821794720543 641489279106606087578748457729219547938244725343732972442598 205117378445012205311606093129225139789725419241019795178964 073886924338738099912534304643547876372018926465835527577682 069545488706030098104529434014668141898015975187603382080275 223107273721876146117012613392142925515552650293487574691780 418756859692412756979338125904181375641077572866490922042069 443651687157008277622358472307596773326376379106767274511311 829339461403253962563389490446552550429314635763793671819842 120760098206321411252342945379215040221352898193065216685633 438085307186829894792168274930724398203430707527686427439403 063554680893922940149420062776780734886248903652671275268044 769419545916798407611489210128399114137722069031063188804863 144775577062108928593066993625662943523583354040994003238704 480322053677303875231542102764409012609968954305383789756232 012918739251181437426748668292942450340024556251050910320101 714529899444622999933207546437388549622976841066668030071577 117650600659546648397319011044385828149127005978291857051442 257788361345665026511104879209612725321058606283802184851996 502258851477115767441947389348607301078980678832113413874300 111706164876906752717586639732456288315724737174597939405036 415587216451875021826754237591560680916147071888542130453768 187959260600784360057529140199040316981235148354483327613665 719497889532400605131441937440326518970834435605758653900192 087878611547698290306284897818690889501525906963207486013575 754649974800246194562505224522983872792473607603934389561052 503982486857112882775032980919498575149970370909285335399600 545759594059390620067519083282403220206001943273514045536664 701727742496103726712298036644456277027283200204321766943818 024558445466293464237193624416701912334266188128154341057138 129707419009362500489259140041390819850140820013882211796375 109632171665979739254477416211167054174351578375465108016563 634978472981337173506507421076250026310707317790954887223262 894524106602309051706108570907426125427420222547737892343851 588508157832923175320729656434516489983284913035328028157996 424242933693051137339019717902928621396108757133076422811433 995529602185730386342562997297928280947530243166805792016459 019620398309744118893268743561246117951626981740391455182414 010977468956056337458332007986602574882235497305659958680043 201200878975041698739811560875318708333012968427493406795756 999933480934661516394575405458136222930428044251546972002691 295700650830192468272148859908002484509585855651060259423120 818671812406462856892890508698769593323281720246817389323528 224199643737470636087678136242103512683706041756413134503206 416775168929051051764459999363121420894557757336026555007630 021031458474394543294575429370315503550939597403023137961686 376768291518796325661491465482975124526565922190639653978053 049347504455791738791672641329869701630142257896467635977090 748219864165190128628607967178245308567332276780363104634305 504365102139128167297669462955515723840120130015378458842948 217245987135998858639788868460594730223109746372438441126328 996110065050731829338776350657033495144086523392618566306819 087823441610168048400654074470463962045646370566813710021995 154830250745383401157926274531712718937612432309482251320982 160226756375626350614434008166914307587110124408847557802262 236238172655874613511029854759555187166652500940143837402418 377503276671739602184144774009839363904413150836022171056063 364936357264412283699485474631129744857027310844594897611885 847722703708635387348202818028994857450941684724058316701321 765470533701025369340135717685982697275910638734898700215879 023017523603433939443102863403716277280879790072673833850584 209628660410327725804942608350292591835608904367916470914158 940126110379916775035248394835778854801462192889658149270463 333063353010800133593233757595365411810928881975377513536497 988423752508307106363913355014166709092692420335607468355398 482780623910966337949398640939154119356073397588176954747729 235969835734314854012148377854325875578448990430964733730730 565756867703489106435881585154018243106511081649250544146167 342726563751901933183179457031113303442639946669768784752985 099771116993975217934672271512748921457178359611285138645036 553556656398233833151140793445304751093080823871808570058294 601190080655023397494708357417970870460026175078906252619358 149841581788655099821911546039687798008337800307470415579072 735210748935476631513531113841746814889951971043990783294120 285559753346268383993358153502392643383015423677539559972838 366467792666272231626132705616907197367040919797033373789136 543158854283319943958038878541149625726646824180287514995466 087922898828088096785535254761608765624103996156324948043626 444012527880690793552621166681572535658180564986514799001044 091857353929995284766433497917725058189567854357384958003410 394879561445314985359164114817109473535411640748651083987963 366993648418212419394732101785638682441070424556095259750099 704287340512785617985243557917171219266544164925630574386125 976716501062508778759417597801454616515270178843921829241470 993556057167186125307351080322275735471957706244440327418466 592794287726021438121658079391455216190140548080302091731898 876986771842909979353744294068292832887313336478733307688870 343803052526442447993398315951836702563327642850539368044674 344918417048453586550509017813924043684637545318753325098195 689777177949671457850012147669656448229625199074064076778549 298190759608488701815573173860334970140854138542504037565084 734353542384766360419918415857010142716170658816937994605891 998284467789633056040116309449750495934804469984547210211372 886770802549425041641984289636656665003926892105774025779516 368858324251586985453939067057600209462130611342338577263586 598319785901166429191820868830272143321075456081111450510881 687667548765230572394811148133521440508884979211585984446630 719279887547431721641660744442621193679423010661494790051133 400201583353756567260645981162882794053463032359531932769486 452733404763574585526833231336426264523430228123457434271069 228959814214877521839411902942202257025923047280503530657648 851792991723367452588347949979198895717398359389726174644512 174045817844629784790234596056471759988522973340517919126572 216945558679388488720506401849083852658845906108956060092666 160664334913090933805030049482379392232042490110857428736475 952251725834024250495065252541171612663835054801670874681611 793319020671147349137322394481799337028419059388727601913077 206132063798037043858574916109688502201070207147543859164404 021908072214166737940478906425289456005483490488236335455325 084369675896842593634886314226280263201922604823571773367212 195368766934169283539333387238013948393941564802071019193675 525840065383685819436570892273365686063155547683026077450411 946140682049251955462374922312725403618431013884173201904357 908883908493840808824324635111714130282402085674991554477568 319593254428490599650060064694816960854657882488055180259228 945451166842095814262918142570675660002808116324649230074336 124834100633370412442982917680290445953200377189313230364828 291950892018213639905894568559839969224780530477875003673629 704486094275980241151464353430292041934273524598051622028101 359922901558593450766633542521300750502146304320234970281510 843454900225923213070755987270829281694723968662938791486267 051785833092550376858181771033645230448905089361979990874451 180059329339420176179579063610158535048272678826744092267030 781802519199400602772142887365430508045512683420378739657719 332987952857239694069325860134180776748412633411713291749207 327720097506903142299154940513243133336020214549147968461170 375062223760662840324620840299798666728727325464093583804048 678217467080305196729789638930693392167428426143215568028567 078964701571954573765792262949756193928022843577735497199580 069579155113267506318037988071324222009397618375184861556693 861204773261322851732700508750300811727721321618777156966628 712390778890963222665531041872419530242457851530730730138796 123156890477433593209410462209710293098885378236596680600825 966694331214794686710159151031138624344270140597046174730207 424121277092754346501080661094753020470829181440397957999189 464334261286549536346820128892686561041464400054318025769819 649025628117395703496298355871853892640062519866576064744625 123577881458490211289036214589252292420844103513332713382972 367859237252189223111805030465342321362712024935930995123020 740719681585587863368767796859854957917171756841497019978632 524287096568329330659758618859521161715877436046389643629872 804976990059007653817608957286731875895896907293294352715017 042065013601542203630146323493745096556731271626526476717306 563156332041817354546836202406192938735075153579729180948592 426337710812145699513950062365644191977182265034437898433426 733766411569868286236231645752828908682396098581431598802630 755121826812589245113484564727059978393669176563177927815067 699835135691275035068572670170586930180873245199551817845985 168781366804910629839801683321034018502696375529988501395622 440554760660283408165273050855215569023830753226679918291975 383564228861280952538015243607669942894468988775926938173071 587945022150982474665963488404937557534475904247568061351075 926069123872911426112364353827725147208127986907006930221980 511335536691796224747041649771375100233695053712405377862011 968254542617641507909434924508850555991800083058517443102681 007429105859845836592849743218064484213479953434516116401856 109484965120292523415364443887398042574445221195747517566671 270842841183248413752338095342431520722829139787159241977644 657223185273325697989277097217762559723653383289185291821355 597835585352552816811581917218222898269312913128723274123863 637538667172566065844889047528641656484715942396641643438923 396655555557750562394191938632224779252540503937160630490699 307616870650835291017583579350282996712534607340318770855374 831114183308891508781959746769678152392618241798340514425060 949335762117888571401702810450419546741443736088294918854108 799578907832090444440391935213563256144230668862637118765284 660042354291873511778941136195722537674629733609787702683332 364027224551063722392883318049477740371666723331434141559250 400344386485173095816836328118444631267571455973170003055088 982699077538894790904274685727939921447629257215510778797632 223031705452772220391895436907079915612293610715441319313342 949378128434673506234612567369540917764001184502655089926964 719460898402657080407231278343240886080222417213964400603385 995565568864421309883170052857909864797743408754762628761615 853726818754975453289140041893731639745682102542786539219827 547418455687175393034231554204886624434429522856342233560912 447879711656934877872012375717515143422409630607585634301116 552513354549870469393774377012436274851414911258707620019317 407174368202038612701321397589968822840751222705999421342991 320726733309771236089789464493898143965973596166565899385281 667086260030517333348208301562796699696115619681784326492732 857341610007395315554753066756200996075905357125896364235862 138652680805649478265129359056081095434643846737136044999404 013571886403197854630392579518650255218816573581562257635986 431027760282967752348235260247027064912165304216438976080029 552983110062433781355964981738360479792090908257566643326666 806712275118768435281251220663437453107801096378655314485462 221898525996177048653694795868451096530260140138820357051250 979184061768960917857759564734380419615831947669781139524786 742394774607340924316779829775505972970076718452903866179387 481258167612870183991743735711569097406508238757319099688497 593290744364160102390090628403054853927700431360384552424484 230005316190784488674791398134898966395829189195057187576345 320196707169419949713767247817487713955704667302771274798305 301342402789164806804762039286069609192483026486807295836326 711666267796760683634075076726376349045225896815814740180255 800197176002413986939934921590015304113396294941917317164588 871428737887873288818130481261994871991634276699695943971059 419852235193550936140850161626317548462479197102682461564580 602456447563950901233159091409665179847073302903561177552352 598864360119488938893671413111859880703237867744558142889221 710340678974458648644745611276757751952740800886864438021286 663656722405731738725003582194256988756330846778983126439360 574910212136693390181895354622548897415406005677778838331262 069058844728773040572865085731911915749998833687374946889359 345551036937831044302524139269268171487654717074759084953628 704824411699609843355320257865340032426244689025447447383391 271655347844743984252612206986356378463889728913641280770855 353720843194896652751342609674270922974027880233977896457792 124448355107844257065169381114421192157548083731271267417428 854905517784532013174604760013081021949707344914405250812783 754173026617969290642277666710371524568544398610662812844027 177916571222078254105813915538800166782872530418455734798414 325566385821278815568867441517023988490811356097467142033988 365370561209637099353331323108577837742779544889858464881219 707362652516015563375010580446378763281500074184483841380487 484903985710253842886752510273109769438050081642325163170906 798543290373514080139656765064080786278715043560002671553788 390142656250542692061359893578488530497306031787336470500842 836949012605449514842422607671875801488074791390668645671009 032422368960236680605746025212735963037116691764230081295351 375271423891736399109311373146722089364080195942328179628029 082555019803596565598404254083057762666824279335685501269967 216033542132409701259837233767996561134868875398256542110702 540047281896434453019602254047293584164673424049742106201239 723204537448224231369958241241571351165831855761659245800263 670398273313872524143394078108035871393037384494379879036016 334789192804267275407421426707522815154509913050010351684624 542497171166695122130665465055649775641103851062665436452002 870449675362410797095881523297107063031605669380747755803195 375628647827233410495089275911420066907173790973189020322456 150139454024382980997267699204247652723199247373701557314347 206591950207196785842277656140984294000943768657523763598514 683900616549280299090029623695117382559826960136202100033538 681794343559378583790047088584929114261449432423441656953193 222839923708582670130500284861693953789324579998536059202290 796213495317004622177882099883215941349803396119137329565818 391307863272853260631827065274414933390038648731821828622031 229244996749410883008220585184256166631827187229921640914781 032003526524265041408746027580820069139142736373712116384749 615707087773369588492890629140470351469884206147662021523263 452615777481244770801599706146656008968209808682583467396733 225923221207242963096467312661090966368612834120262749133873 438481614580191400277762924296246074951942804549756856454186 175058495469996337757962735447977805174598329139746742084736 863019384771877299237966435223718048044115362668626197477316 443174935495068416569740812850241570126131574720790694394146 363813382064480945429224264182993974661693648285400410975824 673548121639214624353533302286444074840991457264476874288577 601699277640559148673837262610249196105622047756357440082703 200217535339848253281703381737054389699697999381267632642611 049273598121023269895062601776147409410307413138198445311103 456296595587367644988966810645212426497791817021594307354693 035241366212774928723338956559704101068343620382750383365278 591530195581374416678896851327536243129068781456296436627190 273275332560341133027538509367001912691479811703394267874914 197921291707085945578278811060402557638202881042568382685626 832012153315106886017420353840436274107325283403329813235020 934043282041689310537686952652640509135062833565896198303964 290895204462002492349331155289810449381141223520912863190249 680787561123841102507931569318204094999811445720086817538621 130105245551628176160129352292055566602477478708764172845650 571574626116377910640044079348746934281319302799345962874248 639568944189980533327955626817509882409314576943888347562367 360999596657607166990591960334909398118171523048819592106411 628522669092616671861761896124719057713312970042581432817879 719501900682429155955095026428286123897432765528309100259124 543374043784669310011206247643631930545425628506034418699194 290272984192709109799253697187424584634451415026739658349327 179386371063870284303742905756919976136631987433566096126233 765206361572279432916044642440651522731164454985220582521296 583147772704757143039891343573489711368184636927178793605204 443079113401219521475940121698213546064410778833429894541246 989653270805731838803376708758090368393022906512935306904207 649850546664841258905294345374827035522460961454667275376493 766793333472843582291622820319593669703596662855465113466609 994961780257722355902976828468943101191508693484304517759319 525555660135692031855075857292593580146641167399784754137709 176969888016042613370738383147481829162562824283057300066038 723302709223258593383815967642437992384640460449470968665422 047324469690120918097831352049804571557116983605303314640862 529144959855372746870274608585179223758644343959119234049180 914404678955868353285495564496002084353667375041986521138396 842356758657256804480320047004707484663377256174912037157369 691409980017166332935078405492499469054891058035159235879996 020634926364530433744523347905025498876679220966097520341972 415194440232709945937878628451386904644089824930595316552762 537792653309533187748980032214041839608967665386579318788619 717834038737560142090487232538971557234258069783978599370373 194295375072724363004942787106715787810116765474316536264048 005825670904230943253182303713797348407922832838516465838159 402818586639197700855849047358699337208656982532867644261502 508473504421373459125170211165629275175813745599356820417739 545673595853943466938795609057487694209190058648537603052300 807286485472061157124553999241528071472615942730619235553045 182667218963579584537268482828792940284022739866285187646460 697860441274968794326023053804945673782637373411148603243040 372821564610113060599429228310803766070539039349396336335418 107128310213222819769343031351065850992901141443343614490567 970023343964581366858680492847060121735239863969246602254057 194941130546025341574304262022308706696988091723471938119306 696458771662012960906794480343973948098030209552441957023958 138250858467442987402695190315960389213249935598560165095564 763633394074482198945688127051928325495406916913035708947828 692126149437021023570261516500721444176252933576576730630669 582268486838734202044761215280002582360379536214878364050898 567784876240948759156817968680568682486583857882404202149889 902891096734531321645006481441422782829877884670707429729419 561775375447745137914956113974294951813505092612787564460586 330076774873453592289245727647587926345776822841996676888366 809127369964224295186032089450547524347136220429883976816490 852294491686556959489982568061405298003068143608385811311479 750079112228487710513006509137625713736069431349951535242313 265210219214297005290164683487337928138217061542871434878385 581756732976270232165498037543098597089711328328827443328764 467140837105440107737275065284831778852386317554130695613273 315401659181496023411558934164422881751124017443009928099543 686982918313047373354033442668332589392221397616163601004843 784186185390447948302098332780726117670877154458645061611200 414161322035197739324663390054689794155214098508949650784871 644950689182100881487813606642156460024301294354345611438362 865852207479906286852771751459656843431984728255672537468463 946279176262809420563387434994985324089436382242733832999450 973117635263456349168825705001310690751173328774490985232113 746170117693059090635054866582936033091778009396245958356540 438439337136231398608630542728735878486807155762383349001074 310693286938460149466132490630995227414075713727510373761521 632431895920549534193977327526904944116298596765909832306488 745121244268780658376824781492623135860887808790921402497769 859481015276204963318580453025864057434502683303777013593099 425291905251942268346607873908080058064119215157798393735065 440171599323579016927114480005080909545876235598250246495800 540156637876613609215014201004692824096062743778612191269214 903877976477186418819024273308945330611223681174641505914040 894828415385583540580874046865549764184055878257236995322101 145129134432644744034217960042148319776120811752364050768941 523604110137046303397546471701724640883229559023405763627941 231089374242452208973056558780276968323410332654213752086812 853335139710077810989501317303465785791418433777017760350406 938896072668180902186923551648684912467718610401658902355064 771775504482779106630236789438430667065716389201139900862620 467838341748869586731294841395471915393943446174157605588640 059159344048819049552420169435143600084440686546904950391806 203383987382652633344327461666119818506597202127879289963064 950370592548258951731558635056709984802913707532991868924546 210472860928442766384759561889022523892357756632121293351690 840647465344087268655448424328025682372663519875182846618306 483431535132570385464960085366561796524661751191201929124033 887454116065433273257434656514379712149632101581366775404424 521932165039535826020158448104111005716913729479998796479787 700652390469414993761171113029287205470302943218904030461883 964262774446797146922753840536826566747596527557013820053608 474081108963734205697905246562941194461712382965659764038686 478714986193197773569757032449549109935266662264090911531499 130567321969554594146878527784870769539454624345657787548155 452827715247547776690930418717945737052807754791634480829638 928285100982236006630100516547011149516807473381884980676910 500058321208416562922918296003681407078555855437148564273536 933655234186957339220429838216575458299734147876207968894798 812235594960283726964745222890841619738611131686491506990509 021077325583047121858713786585594163667119141476523505225175 704196686904592099418089439208806186060073139931525924240670 742072340498716985297157714253886846694927031512349265882165 244506079070345525519669643255522579606587075270743217765526 040953221833562009988762352497349140282344689290795065857374 506944139691056606269280155001083189006452382052503249156257 157451144467173798389420257817644993840700875413834044307166 725861708385307776031662131453890071616120269726473568148163 098806698032385065010943771440925632621414275970562236028822 425803008747457313127909011309775658435381645338464809098593 653834438568276794258704672432620173781696064390418914623376 857778289651661245988743607599128419892768360870669024763125 485834212019496551195019231792832330663045139300219629840710 845506964658949588435867355686301808652887735797667279636459 538191657508199472574135152882381887468184377429319269968513 010931606988896790889980059120443317175178771138444599179829 105550760852670961749193998914333727901565594656628525860827 904385744603979296490556308602838468563112213362240405453045 086577823562375843764223847960109541808280751385170866144248 184291206232120717672021972211036983802230500069349575108503 000546247697802357081636435877795733116636134456513960617982 860764604351247694695503837380293697302150520261776291308263 738519634156051190206035259403699365084953990643403721216920 529120978823342362169997854826013683776829168126498141957360 516745117416432032837654991411910228086918959848684706565112 635099851106262410471364983974457700405838584144307806417066 625514447140595952956540870408802405041241582626709619754649 642412613978602124910542875023551484665888120905799113013282 210366979535478506040625793425091638024508933280280042103315 303917889591004047007349363344320302410834997216637880073733 819526523815630339250387371084262620757904871750210801243028 490006626457906583224857010448606933460398701067282247218346 122124780329725709770717370924727466899914309797149783844787 370375392261403363742258378021960328427027968851195832697994 067883109107181642976669997036117587451155401072207819653611 307058614173856897231598280355989083484422508081108321154949 249239813064602790958580161017656418329964553658015617902048 150902063837955181476638188357725659930660318711819734102742 589563783416397715695472307322046425121436174973944540378319 499852319362453303023839564273448251013931457570020474238364 677913716931303226758216746308983919456809080912674813940384 844887877273621854323717768803861078713091072165650753136816 299599403916954495049557260519924886187921527199933267214586 528436384757441141783924669220814891476100974151051576891431 241373335469707426692447649175841599467892436728105694753765 099356471287297876027802907819763497245404914593410231810256 508584025226212482620079591882477413794244214735784363191338 957148899819958360236169383674772187649332618707749169767220 042564956613659352657277357450264560930082731119684254977155 634799258894817892046216522058385554181327881954905812679925 751062586889833043120279849699287817902471983881033187359181 419746423997403997558485803667641079566968489976596577377869 692586782002322915373059276553772739657648863381198342431681 529758566011336526935880166895776289855664097581063360695349 525398985745136979092517422235641847800831845993493226180789 057628898672526092757237051613785233860686785873272397931595 689062446556548907290119612333958777879953603765531232904075 740002798860068705447310091340158639082943000985595797966343 241860611665092835265972620157199526018813017856615963590512 042052777936625056509208062471384136459498312504324710691456 755007062986151759470882334695737327646889092758364499237838 400544070496302018692255355479370430215751307885830913882157 351246660179985021537189858884807613379978447661682907842310 202609975458787294909702965115052233556684313745274756486836 359113415195281149404883978227934512086836310396233338260799 884559004187342449671982489226439808592152737190897427332955 170842359877470987309168040469381789874546890949067596377862 795263982924874570408201022211659288999375551683115913625507 085124010167542304811558467825285466542826445915609131817144 474026013597084852731633545863977466861099503813558882732169 544820365252824835477005282044073714515807351281409455418328 510533942656546287205362792860838431218850562577208971097786 985324206197523326741372148225232359882795907304366142076512 209151072012897612548462910819649779307897896507212473333450 744418556424481403973737550896823724233516505874491168920237 472181306126406260969485887190763791661428045487786753274528 580893001732983932741774362554336796595813969742782340345054 553502952450966145359073271408318668535771535559761002808144 730376189821118892207795909705220725088345361329638274919624 872409794644630972983876372536966095002236385389684387761958 617402018590191806879451568975822266518129220830324048358610 358322445667951786891979864435464643389491418509497677933692 796050072911705736716464668172429971252860668898861914120723 473973541848432331161002567398621853883106812733237043978838 876744786389878129499417536004054874812847562916016265577093 575824060146278321208593354417606616612642965330880102769040 796357424071328908383658933686405197982827083768061411299172 910064724600590370334204164614764592215341824429026250651227 055498366662480727439314968351328474461161050325595378425407 932963586106348990150004874830683510487125290703920368817934 482065819383492665832188998942870994422214959947649137938911 306755160234452371497919807832499888108236315356294212814529 112458554866012118848325061754395732306810085488020945704573 490733965467059829673151444648599692576125784202164363498689 998339642887958397588297023266271524380207240050564664904570 384709046035021062869516394979328155476334914605517469799155 250366186565565809011749845960052165854937421172910834660394 023627637699814116080846157539997489223288535165961153667235 881171129401353920078415322116199906834777293753602619614822 965910672781117038329243111711328934035564012042259632014725 473960378334621099454993177910723103443918880295561144679577 173718206273165594909728027394505193648102117881922903565200 178571172958936511928003643922952504351449498340432952446411 094472193022125874579861959406473464187145356790907546416922 797413312363561512360300119657854197757709749874934853776719 503287163440198910416952266030191893240350240172040670486364 679499391398227979308141659544204347924269452875575844236325 017349091981174345888193727066026848801203833556437370308107 226001862372783942914920693529402508054279285185604757804933 099098918964703114683868934838347739527803876851484621396185 943294581305613163779695601516774581868051751845303237712879 608834667713686609791282228642711464811683796232967859101512 186986700575456085262295641621520793241720200599423352562328 492545328954734117606423806255649811483349494918053696024829 571289179092601250948655321349472409911659622654704006244671 069411476426040561613870556956406556906935443643255054082473 166375478840456548178053444745256085384637403552790288472093 357328874166878437001349256839553809967215003937461695277219 149880582870556442715591735568682463030345203321009525246038 298072297869250466400017285406632637549630294955605154902841 719637850402858013452252747811807148239790414795934649702654 758668990720384236226815975666884920163429733001877076550991 538109538498299630397025730662567872022268746147496709309939 685950702800128197157703184250349306108671541520041759541397 454758755198628302976291153228410115053979188664319396034983 368791931865195027523403274756395458686768827375036133044421 865006123071996839399595189835408712765732547645252521603055 714752969746700094988520162982281822500932113859733594983488 159976574413808115184837723382597182450779364610539632386618 156480962122038577673721560718565569879356729687167629302657 322847525165694633331605052045272940247058105200756301957254 721741942336300797376816989429883215043201505090772651331724 355142383952731275291561013492744669697190564032821600464473 635112256889216698239417294473738607508878164316337588357959 277238592939561811448990501508559883944287034903954533882678 572263971645594489475151137733748516993256525940045583492570 613463704699579183792642869075613749476919993504973325308040 574339477305136422229416956327041090774603588561856286928658 484630797336489949608026027488886110194022332100487482601509 098844600895549198517501931217413588629478553442820014940074 178281742411768835827956758679784218605298113840595876962743 250859622246418910383533935448154970997426896541032464489369 885461783747775158213336695732482796652810392132765684570079 383046890740965403581290752601921294324164366253294989148056 369460132705653240803689448385899208011426208105537362250813 995265875633279826302216875995086329264213701129522957754860 408063253673353955244347531371715397537892757153655355701261 047441631945964558219846515330553299023467855406299730688489 979626779000500277567078948709230183217435101902377630560005 536318964253085357954642884249133540146160977050737154676673 951011063983672048148405122528441737106265399104339293804890 429569121581598037775144864504038248026087757667572124576120 076868190851762136046494635548290366873469146071824219614122 890989221820951226522341732244656436683763570888381751447538 465206561741325736325419316676929805665130739762972629627278 616931427579723881406329836543815817802178979149438138292813 198520023682550691210149563401177512822270839302919277825806 244490173677799893138970075691776119426309068575980004072893 179204966201456556024883387642208163168406795244942937171451 967932506824511304157893446613233706300429548036668021541133 915752226760053039150489616781497832919726792753010267371162 284778379703699773302536264310492294352741616027745853226824 962492185014797073328696936901601016968838041469773534614665 490140824513542336085527393469016093269643068124855140823947 241784321347984343273910604612344797820788842066979372661368 403541178373812694144560198473095035835028337631114487376348 339887549842382442237908102305808877872857781406397605342470 838043759175818994141903589451922674780472318056359759383221 224531508889839755189177195651093100352553733198653967027429 772099515218036696636181021007517469365439716001709413264367 474124118324590335508486297018826733157793569084077131148717 631941269155479353293832025682187142803644072250106015625289 729873141129628635827760338314796337565803744691664734721428 960820012485784049109436733606656996855365953274551458670882 338225147073343495776812468097609045916915938948344665257619 033301034301736034841198751294797692092596353639697739598177 622179991907225712975750768551260290548071861050881860889202 440513818650241450062843647192688128370413325350064392174481 880239978579839320284439272279305728958615605898136250615229 132621098082381450147486947343651218675072142585510894070614 317185849316275950084806479536750567142142430651350558337501 471956748360797400276184819282753631638943199738396910473414 842379018134975256168732653611618705716550455483858025844266 951170068050164988188314270712725033504711426392733033508248 466298401745075588285863398243413692523705812985396782399579 976677897890081460285448674210622525508362310865922199349225 722742207545635740405182534992533041523113499333690948529111 794177456427627029777340753512673938093048616168161995053095 502474292333815769151174591630508435135725930749178744848352 643320971617766113492511186027126051760240751401888644431069 667495695410229496616277252256689025320967840464834020006868 059948747384682056878494847132881709191172931491485180301952 515061379119471076200628141637564898300552014815028073275145 170249251899039503377954386548114963950233351527053550735159 743351737979969909110941198265485494997302657357882304496136 398209740762336841329128839558317619706790963427254868015322 027912498671590635851252072045345887471203394918078261339179 562158608474029706373040976151638702721693946849095473018099 728651673283560292170825363198465411320912733455467451239297 069582392790174369626336453441977127943934083878047507385005 316496375929675921028556808030810624337113611714909840635396 995499201392048492072141689718221510627029584143296464701494 338817294896073308219703270763482563877712985256489613971224 648143599325289543804276531162276155712747432418276263938127 189534203143700197035042819707308632601466356808659364695141 645910157384525123432037135512951483148455381449158538888394 833256572573516167324385024037367265875740742728779294314729 971073135972558605684131731744794473132849614193106371077983 010787053296935504827103395224626166167211672895953448502022 836057358910617615922619484509974245228844054471569927855716 063484100069334035446233755673593400425028713735767326371087 539019750193938029568318185880561189665525818884183046133590 151199342323320074686043039003297680600445841193717035523778 834237188946970052104819649409875481794456503779659046357148 235640370216556468254409742163218987080804173237654078567169 589421543039745520718332776416824505823381830614066059186474 639969898729642394823345026826087514938844443226719771838220 263914114425158324246892803512040990072517187257380737895427 083809109818094488541262939323173760716217917522973584241943 272268806729321306368106042007788310797073964398267459079114 656769601545314699146741007192308718618387059352585696258814 357312564057654050566082812611633883200089359451627404124306 175130844761622371749860591999712179864065664842830769559845 639850972668653411681515025118617649373738522613995471383277 227078510073823986529865126516548533457160356410104295439693 703963948664654674359890251414282106249312011340531015031881 788396712851262105870534637316730606881686331567463250119388 107253109589317184373723187069998334049013884940432713323172 086978578689796008249177776008072336139869506924108231823258 606082123817102205993813908355438683283886913013140274100652 159325339494253492717455136062041591833656947966700833687122 578137880584672306925238010617265738535560583182697000119912 004799508402289534501765313118418203291546985934837361972735 032541360415908520041221486383826939493780339261132086056773 977774101264730984068892761724050974503557076453656664336754 415107658468635121285462870234150547372827827544521371580725 691337635297318749663915482821078023268850654318386287531258 750124223019408559548685274776058880008186730842062089063778 994931810820876833925652002073553694433537442083276885176428 897944899066461391661236534568926588887179628541013324866882 343519731908411578167087609495683642400522177087718253520870 915374408668787614778720551925677698222997644431589275064559 428243724025159170888261730439606757985233754381282990230372 800806653042162445519215637188458266701776867114980002221575 412397160531916355943984264950251071998679488534563477887976 187198274701759867244155398218217773129742178036383035553781 530536423822891644689116115826141268809487838520135156320427 913089524801784471606359168630943320638638717985785350401487 669426741231506126813843288041255234976182751409978045976973 394687730053460889553590237685953434833356307773400654469609 210789218397513967071477947491245868722003106465840479181559 284325601200824923949790548131720819386218831775120119898355 694405466435301210395103289736548547576678235276931273607186 613680853118125980589978451516536398521122668998420935700414 417357661440435157736146214921191553005183818954286581658317 666853128111861950974691962866523543831211402043209779587115 005663645442860713549575013192750240212223803944689002829927 336604364453843663215012502231125994798023456601937678531813 461678356442098535794736387108821479975959982884108673164944 992637173660668027215802787577228598018646774921480800142116 577571550111536967098713641900598622968444824869975048517698 478863221914378006574398929782547927486428228026597514352966 955455898130282220509845272551761909808118297980032219963149 581029262954418841439742370298180005854236689365183708463082 918110744811264759319546978092637008545717122499535912447144 263051945376716124747084249309683950562102041525984236570591 502464114814014143969487561659207252493211858867858362138481 285005175196995244018357843962656358847242030295417433837636 154422994630652509755770951358270266648452639900013223226172 572079338247814424098673871293888224439159266471874623698509 027439488736190720137790431687978527479087173192655621134068 121830412989064572982251110378330710440537069257598999283754 710758969621578275928383792776171367641172770631067157463510 876589941350059579998909094230675297371921894537593132885047 454379311667365770518629062146194132376321493560621777279832 648568106849158420439890640706506465382702282203905641260395 366917143650023176977816359771276795815350612676336999065797 393156572042566191715156407447709348733570596615159712802107 938582140846996648098274398220855289423182024387541471900087 275466558285591654350357133191120555605557040573856341502062 852073158740065017440641639279834749933748671292965872902297 754274079196401914886867738827051757925772464208876344131507 119539997854981282575389685902092495167926306319641006514283 657029581328439201790749946669965629245503081640014790328562 087796117040819799899404279107984209296323546608361464725914 774127928144493915817132447697162754714241255923865729344557 586910002349369662657641743150598350077486775309696317804200 899618813620370261253698930293560131947976227592257060707397 249690839422658214670937149538703724866170385397236868946819 571589367741341538876294191865146725886821126533781344780572 540881673719351352785541454907078219716584915660910666747298 013050170285498669019168367752104332342714805181053940982410 381397158431323985538339555773488762422943611186368835213079 483487988790516942454183422909721594288093681737603377999118 394921057817224547896845659215502080206284015306563658187895 556431249697071670889175378861546625961634576624952356118193 480448859120235040999449754175146418157499808858513835784193 906504104084283462706199486499660458662974702975582387611560 090119896995498581107913020391353974902470212506284556607439 864330862167536711369172280280564715494695396115634297384126 739025813827768426089435747073469964159614045751036457764534 217053869977870339849254146068539859274588321278937428224814 870525432221588073272290367363346544897131413219949198916009 024152973800952407675385679815924415289525132789045584619086 572551380990843970620679055975263334219832817843025151455158 873101429808364516625465536469217899262979082247412435007304 498767008310108627336418325204838290207533620283518778797894 422425924139836425319548238871864106187319410465384085905646 610362047617220434738484681256006509390274436690172601246330 784147354721797800522401999549969610905344775048355178644970 688319762719272577495127842170980045325066193057466537892357 866937824891787727364543789552773271207055731367549071101738 663378348856127347072502935076913130922226572677452182246743 693066962511041672427331806384513009103839029294374619547571 099306995680501359928522146325529266668826632070297610800584 863401895227503551884273128225184486875770152572234238029671 957345228700177841832820287096397318324944685215144132108096 226113960256522377488745259456003338192531632713799651001996 229521296611701192308131630769783988472924064628122745594132 256917519836072701293727315861995507296876372700471007173585 559122955621903152511535704861942564574847620465223635355471 566282959458269071535336134954878600798637498145692544410493 950485734021342822844625590948434577311579822118699082473204 734110760249907128700921790951809606867530765764130547126208 275709792454077745344342138330609061868307462327809904235309 718972776009987547160156892192180944880663476218641276865362 243290942954130218970472195388410128878999742863327649308130 256174980702502307668398944321661825160809264775166963296169 135986926755478321271151604693447188861404535267790749727026 103020646573058282108876444092640388848429126617283279310071 505767526313326477964981958641952238689953848991214911181621 359533965878470048821954476852234049950176628530659610439782 926743114408175684297860246101782140905380990135253438388066 650500440919775815293576038452605574675828111405415309439408 774245051645349661651236011973616490733024742251480447186930 701033241887485255844650888215287286897766497312502589064745 090246731326153059520352060018340308495623307530623333067904 621408350764201548188825073227054084521481982932433519536328 766711916258539067769768105554092678756915164097581583764837 913121639729312026061839340821325639001054197955152797817062 786827808804311398341400473201459824049042037928548024129477 275671337784824278860811098543714777294958031121240648785430 047521695149461791822349514031106364748240908103826455308998 654300970361181141852792821944708566308798668197278066564084 643055331636111411378289754043915381316059454600507583547279 990666772385739560929920530183612604849598474552030663217339 466716922440815087073981692996390254934804133044679462968679 062921970242687968140725853268556006453230793230756810258693 611018480113484990296894331730451456429257942941061405961343 631553424451928077904700082980179686052967877732934692431591 413263383709881700026805441954519333956961390473676393073907 504353826949537146440396630797546980325097418128812898386371 317719241747537060149844242477899643152768722502027445607666 521396254651614042733289487820549915877398560114443905621153 126057986406457518880739872404933218766655789137610493908814 763726243042337584339774455688936253687943083641649487910252 336933769594751596992039425556473679868377624450767419967894 763678738864192983195468452060560624376175081216687615537368 911588194859025573390591979264439441809845755472561848693289 392506948697804286018390514585400477569568978534332999427604 768511820755634022549415259963931314540482872548438540970960 359593246606423304797052043005980107308739494473450044485284 454004305607765864434290413252374401506397090993565868068977 541074248928113761241603284865681310903624388296131791270649 682535884326744683390313274119959756872685812801607179426010 117230486295667971264427168174773983057507481287530705344987 181725988661798592683635676413385394049767874758135312270505 034985870482853327197866523589788446102451912897306362332335 559805869691660272780781577102985946641186559856308501167121 878689643227632931666640176869966909510133958243814219167912 764590624572784204524105428047626771579339598942116615196968 443532544476844179334907157659802886580732351345404886380562 487198182840804016113231455423901805680934103213420332355740 920941377119478639731368606404697005595425426412965905258698 849444589938840408796012374635232015479108993166382508711463 828413785880224574307396579319696623267587856299444566649749 668276613795801396462472184807091251909009363374670254381064 278303851332509775448914629360565874774748298349780129626788 881996077621913935590468818900167293570608130782733063962480 212329597380110061696704965211055450592631203050237535607278 748511596102956036923255732930679977919136094623623157275665 823410981366714992314365583847650654946743875638663239130487 368616998640037145725298242830678258207009374806729942530512 368043706718373194409385598983652640987840441145893514021940 705158248924239681748305974385933611835150399686074497761443 137170906902774869021296839909429071834853051698857836743566 397085850115665995343725990855787912936719425141756967635711 835033172789738277566877465249908547008012123346259616887085 541788606529537686566396990788992984231414311348096055089120 369266122668306007062957765312380527267011423146409661474813 790993403903347213190172059213491028369884056161938603501462 721401783393476163687121513163553927745692972207908751997294 050418741505976253605047979690750711017575335567511665358030 103687277944283015512986960311787672596530519424709223390962 747707475275628431625046623228159248452640523427153944027574 886665039107437390728945457233579879933709244881490861890362 637106817606857313995857102318635954968909598660482508805267 276445914954769583942726336146861152318565259869090835390360 408112785253328797512835580439421723099152201650953795093647 577139949158049214825517552235393535778003474445161503147043 753113620044628396871198642504504189008982454128088333981689 792307711173082459716456730363376002866895468075858162006781 562777618123654195076680801838811599474826817299726990840596 565065395962157204615859199526888071662601577938847631235144 958302682964315500422780287994062954863216984007946822158063 331720902801688075529984640512960341892539617231920596699192 899442568133548890745671563297913146925831401820894428894382 844403359311293676234844622218091887595485076421934743518697 676493327341788671728375541893342660568351519827962768632881 047701564421148861314211991291540358374904369913641164615048 956963898194575578741788297026486722917149491572916474042142 616238117478507938532727643230395505574403864313955922967026 414499288530239621968680474043786362562385274512361914343526 701012228160163520057944104888905445720670663487011405329692 916430604053881186219665868431429682227928789908798092853456 254870753366464393676836630043938592386378545418062058736331 285764523678524375837205240513300875396276019452898256924887 031968749578102206695273152687912159406409036274958367845631 814923984350637540281580399376927827311824869881493126166905 173364235665646956608358527759858673241408577185260680672188 647889698761119944064928527905504596300868941746163376021243 268275852865261857745307920673834395555212245226194084870455 450897145528731233132504334230581137355856046745234283319558 769836276022309865581499731526586655464290773523185111799055 570350508120426942735200574860184284769807812641552770213144 072963162903351101733416188261062992754030212684748586367986 263606063199158651845908611830487696786252656747247242570653 904334694789136037077087064009124248402432919872806024194993 586532654989112047988070722308940938016468105343104051849288 690714931182286092836797804180333881537071233519040597617345 854115123278145281788562855121114204732824949774155291981397 455946772505788944346436774525698484844140522262508513431696 442402059527943443434034013916078439864694622004958449263126 186676608976133381840560325890996685295977097108013133772742 659848609420094119158280806930114451957577149166439102977793 397047647517868219770852526551250664459517765857419367299650 311977486791652574538368917496663816446853839468764214625659 313842141082813068829711514486377052455814066634387964622481 682473369739279734181080256196711504304340742302768706278813 140274118543887839273880443829264567174964872478905833316209 093323735527920828686424526077859030818247273846542607997903 645715482593459145281811411203415155828636970664195480486525 499338530784870244492683345435709116595681768465599179508742 321506206798787914866873161690090208201717553384736964132148 914346784307372626280122708899125659751220076496917073533816 309563037875575439787064985268199031642029027477877051207604 518934410427415193521665640651886119616993882089115105783323 509613793714609821904307774902884152295986186130630759149185 698660930673175731193437378956791837847797247481914681550346 213592708956558706075155367789628443659330242985221185026874 595932945003268748714515317991028981662418068044596270785282 241797764800685393011188518329258990633882505259752403719047 461905293084242088695256488908183761663697918597752034930709 530299310435999125258677559022325428128955817308533763701891 626401594527827257245862531356901700037080736758725072502469 862784239739331482663480824328947071851795508777406487211871 746767036127700858746116533469021792354495467051940746968459 401393539876960405105342678776451646234715922603637786414615 806419829904497884264429950106067071173768546178344851562026 587951482508371108187783411598287506586313235272460723226660 705993573703449156078678627475834982514800735428371052119803 656643325675119329152607293697509772956138312995916815894549 965741992256416132815661573621585015384837293429574236791739 392729780357852708062180649707905525479625934161341799312934 899603706302423324760795675652465940961367593871814709038383 970403492587244759196465129488149703709503902042563239600049 530455209654422212044526093012748726851865624491347666312694 357366579533216314960504719034879011918268914657046882329506 854371952132711821433675856194226087572282480846222428588699 339368052924961527409815194694930400609425144463601419393931 786929119217242846030635453007693355837194232966856249229280 731505263282783084373323575826354420794234165445034237625760 840083855412553713056517777769354895962411427604930133712051 198646846928469746231284725734026378336455707580197613801767 779602740755490362680029690270923872334987015867021647391187 177001871084263269857951274091168247335396601331943975769925 893942805383859182371002068338842487521266759831572296778040 503329701314251858339768521379092789817114880313042132855533 160239972947546543207753977341753384499844047858281694940726 523388983585521867925370965932539296426363636645999837565493 401468202566865013502204425486598048654531967128264909038282 304788724022869942512273150308726677774775142473793117917969 944527176326914707235432050220675790651636569049698840958236 859760921840032093451190570731272278539589068926887062012464 555273588545611493073782191139830001499118185186634432241215 341117500464723557526053579060930137458272871012412939252175 141637185671701278726173220997414255067739046025410718212634 162049155669234632120651455850118040642515877337611692801656 155369658353831095341966936686843939392268570713628410075083 811019590226717331633400321488229433556626866154034172735027 297300450271902028062092241311978809104262029731831064557153 227857836486364571509148727689791716288247593580191725301812 103601417362978214292484159120284354186335438606031385657068 315077609349656194400336235380103023312973602765720276637042 514201261393092703448381578099518993668847485329436602532173 049199087942512330782287948980891494543725603323715474233640 653550497691390021631645122822008751029842471488334781506800 390437214879242354927237924979353985881344267791960922226033 253499047959176308398297206367828304256127021290927213426509 421587064146000506172353121701290813738147909496018078068688 197578856531302311674753326724816464561812969316697672272718 285061159069789249915929219214227496883115522926432151036621 662930663548329911190455825480970783324619394114653313938926 038650751105282474965863557254283195463653353488577915004868 177205103847563015202270201071597231121860895371924880997559 461786977409500827765480350076566466734703876652608817417935 969788755301966223402924558244563000703190962626790553434748 742067413664359187380954913719719032660222298068113246899572 098835828223372095561207168758362947448669107789348644011969 472539466114076939250873904920310155854250461902791811184477 560382454875263992141843787396265193560334443991365230322932 184475595436125254653222174987468187807461781702587499061072 422571436051879689945233680528332554723818664431886998286398 812532808778374592439299500177062673003675695027657298262716 671510571989298098603983204303003703696749302790371292477600 514002068864391087047079023667215430546476102500587328574631 499694006434632412746894705081666258238520046875166185206871 309662879740472615810774410441179691323139430147637486316612 605226715766205367714067141891345131878595860356686928280387 487660560512343743838937361444677712335037130177039550477046 231015752074344760769941711726557839629458532879340439195939 429061193795110236925731848397251741551771109570222200551868 650052821425686401028605556261021503738879423351797317763498 599317608122955473721231942610843973551423140228913616727028 424565072685174213695658704321427646097193880116810620308799 778212344402406627146737161653461572529723677997868917407832 623128866637708154943369094066633102797780022730141662690988 348602481865955215781090225382079354708381111197981393128524 095028242730321615618580850070927760444447506497262270205075 772975930618925446877223862885236505190351591119069192144646 342804535549691136735241115278236895653200865036317548574573 184676706140210572422396506605586766970785865734598131894287 897717737494123545905300671891266599565443381120513748259049 599882402151409780396406790128079621215866398497262266085424 900278703229929038763876432091695754907247390382472234751258 927024540235862167321636737747572359478990105320474824306538 707018609112117646433186302297408783255482520097693228489409 084233141844875531067520346992598424565416359811918356397310 950618325167766158901276229815806301644237615630920040724195 301989440581699800454985316854468461948748995669859127537784 036877096939849699952557177626842797978874538709654526730359 959801465406744938809679851498069802461013294088682811521670 653781300673471689253836933887783801325603256949284608426277 929196215738456850541941390042243994636590603997898808100157 445045840068578357504864364373054281436893014884862399949054 924646649882096810805869924747586552422729845095831145092613 198192590520256633347051507229160083731362816414524961410291 809933646218926691388695244319022259280727797407454679008931 672432304651900591121377775822679604962765146347952114060547 826504702722214090281965199180817139762088097782825717852434 543433650898606026033130310298667701407940593672620991987950 136298082954000162775288128015917193040401340690435053425806 334313391195025828721646602487803903049123946985391527643353 102738993189175384140473586112685931224569565815342174612615 186915333276744766778516698071719343932220310951004535113777 124937567073205916171572479519791297512493684233560582512010 937893411172211763113773149722342658847192943540721817311420 464769090240465533078140231292733065022076448749919261421028 600779773493709602602297079658977645611879912090702203494744 968185215368405073318536744279530236406970554226882374293973 689928592022943219589730949944235441489577188378456960320758 651351875508235496650471844300768061899556748730894667195997 063950896915333977629421488570994136841619961840341540408241 784574437735952461157875944839607941212623759749390824745865 486081459911784341640014728225122888230271690470513749817832 475315159676726606923168355210490870965605403833040387593806 461443099402244057943120798708597776229138236877230697996443 524460301437575235346805885316415942120482517235783840336177 188118414295377423836925810263806425238119007236499839991444 600543321221613470817941890084605758348419486550818647867762 476320799360050558941566960973764211619759122899333144240227 413801318080923796784227058435276250410514039887266900169378 353174118369900310482654953928884502366545851167323211333222 730868552159735883885867866312331945027602715408958509288591 130671744344445805677458734608549116527498663625917275017152 094594259650771258073737617767193267247063390949983096781675 927009329037663190759973345922805446766670314207904322745169 115708037632053737929753551709757322266099319495317657241765 467632277264077051652576683573310346436914818344002451743210 516742502004806983290230015741902452533984324440065490580630 530375462079448625839027196263825168865550758270455781355043 900558343459015201825487279569425460834035738436156163047924 467271452221748204068807335755340576359681493844533011375409 837986790896522984229538161913609358704735451745567764400358 467746190084232041430353665110485357975423717088870055546101 501436028351539384632177226488513923695412835637524301474341 706757149441186298496668204931618851559000441208255716742027 651397707571269267159355274015306554448655412831574089927957 110563355271238193624857497926726883125671452788493154196565 352230873583655777945098808980785429766806524689674890957019 569278764943279542598915958300667829716724209864572156060772 367752961944238903279166564489917993794843595372301574445954 763651228223637396608181194989426224229601075646294562163250 103586756438362851162329972869445931227322431791079538061930 315781071016801740202201956789615531645344793666240008290183 731890583419953796392779965237198460995208987678848854349193 644999520440331915317384189631740357042754732919086848782038 031886388409071683880153290325770855487647009852323487017548 908104612740569530373890892664486467404886207279483957559679 311335184173348345389539785233479653662898998468199339342092 443291856620849907490504210438439231790924745025172423879326 789257870360488599417941982279432748633690819947867159801374 732240682197371660700481440786737006266654773600685807965370 929623664794879000754909963730174618156113821779312270981080 680806518567259755981594897088994569634584217415275789014895 403888937681870518856967930109728550264826423449105019922947 093310457298957673497485852219691626692997501119126489499770 659312657125732610679920325558716398419455703707948499510885 917805717100782217061633458154832433979330963026969091150830 679725265880545861737187806058149586588531691295518005285131 875220330633473956967211206667386334395986894107714027667144 485816492158637400303868092375225593440941366482059999818931 195613455266159591879470486558061286160704053938800107206204 216442475385692456022738101918030429369333818445538267314466 779283294801526902635271295040951760354007799527771554888123 468756481790008805538822457520017123882637896624016114952169 376867820146852191359797218916236090614567483023646626893511 086514416373668489140634691620984315955316190504772599383901 406507974168153964393339016865898775752457441307038745515546 538808421906091928716493901905848144655502121125822907269689 284480358178971997589662167341822636549609000136226009964755 488043686879939464748752444012866202980329336230425278947081 919263725719199634865456102904490572331847201426867170771950 534644523273477932766101802692483590532779520350952144244825 658944744803951702445778879391149181087105512540072856350960 934549034292209879549087985336604688424684423941406157267715 561360074464300906883238170417591418820122178183071557703622 370509565265183400360949817026786901935115687040421716971018 505891985036750504183931342003599867354818185477504060722540 902360306884226700400603909746784086245653450207110576739380 424185292586494212555527768362312600341886728901038380807585 921996073440773773701502528824319791671134734352757109099530 923783948402600517484030717430989045967798587757851799533117 528559496749568755499070556553727283351480619701208647766593 101476414864277031742484283889709369206306759951609640136329 266492892889233704878130161951600635336860425414412930970067 118583011680478131182592478835173468839558207383654929226465 724697230355012617403172244727633648429644016958285717784827 691091147792253854828544822229025065760510537680487389487131 275494906279337180759362545631476999106700254119380346281014 484323999387568894951438769234950108346187926462994375454254 873260949466031582033978154671033051775658517387290535951050 875443644514260152299935711332764596577955021898460534557595 430436450610999345016429141430751166597261883563464476205773 520971044152312807325903693832877107491040178395680238951302 704563807849179161110523047652152689992240908074159110510716 699691416809932546486354444418270400396924529511358305220470 145301444097872151948103489108988506647831481517080958033918 186450143986904651888073631822722470803322303501838719206396 907035514192115319927614138703073429703897973190289583822580 103039035044057521374763783447015061389075155397713074823602 568584344539239958112454901584321361123641635150547271984731 976218814070435062084048530990323776092717334734957247729910 427357027217088147749793626188988733251119956834335718724267 410318646070663301906269779545973239604839430116346704428127 619852256711929538102829868867713440839211626209504599656293 533935569102589511915188980946327105785165331444734509140108 971471884900858149309291297377043247817229012129465913871565 382390028120842287675447506107458097754325937761412275014548 837194484976571258491147790923974664927994298683503485852594 265492396874019950616842789576111602184391275100370839201048 174079621382258595014982563479628789688631798924140719481450 261896258002668198746537443085073307585226939569974241393228 085914249034622441433312798411982067950354661398515897767358 521947016577977971212236672314080228891028020970165015069622 559182490154605243627342192572383315793081796907120574666998 450152803022909637827536131916788778733840244964723736563409 770629909528911267168919226187130947268079244808444292518051 835993378560533346700312502660115552313366995096088148952917 946931583218761914300502537699313635381113468359787056617473 023518476152321767520253168092420262739870704556607142201338 451160853432316527948434708340444843084700389280718933742743 567088595619817117405564309078023181327383805937067233041103 023246765673006384703787926308034311478881827415432236365190 630579208004303278700337764771022288804178873140757141077336 580063155675787243690697475152053903208753704196854317140437 843205191436474025823653462536753895943842696240916042632070 304790465202958719112633761009097985549799374988442594384062 449584808906947927395970356418421633913240016755409686649825 754758748703651549804401961016275110565395914841807309882662 606568798556080888281700789901098992690930297987436126261593 465622032606457141905260530716194674950313993453942881411649 133584026978624061100233557192092622418698971590695889256379 088411356131810489739722434882403917897068692173916372754323 378198045035733039716240681137537065704597977979217180662274 977534923696265921017706095529278615949453962198709930168085 390519753334996715086476134829886174475295327611597836350869 628341174756190130904167407041255161231030196815483257826172 790279836004221886201959873855456110276008074259004739184137 985970101770824294778532544853951811705930967528532235445842 996375630515093798896881157620706723548663013306084854218801 979331536768602565029561232359788624519769787928732611183448 101777124754841717319417883893611298787070004059579784721954 004362452659500041437940991650645912874699399339414296670037 852836827460536439398989053455130770132145096247216236414609 074580141120731950265967366646715505789395069435622046621683 442650949676682374887592462592887397679363378441961800216135 884778199203902772329940629285190810953850030297020669979125 664703001774420018602720877637095498204042384271874905025962 211529058725360162823521607230148691288825570042923988921737 300170085915992636762815150721851051119461621028058948356241 682619367988821624413122600871485030664220317520403163515269 376449558517863644694492498703835712124533651293774220971443 847592393473981635092903863482104455167118689769834248924597 784284373739813230523947282326659657816147287346027786093283 215749046026941405834296246762244415773950753299245219510356 463404241249989455537676582067821066125222207794088149180677 189862545985911650389123766112136031882909504178468098773745 820711564047833995467312288717819576694237467195327338688330 200910571709621826010935608556230383326010878271461358087617 683141813196847376886282321977145432860228112551455737683817 740065598527024976651177770555080219830654554615862956479053 098807841024634711133180647839327321202126615361159214686647 290743098539365500451316783784123880028013504371078700412619 074712281656484726113713761562068490083504451467117781175769 068867240921110699896711525918586286007655564046490945183913 210694770848078766811354604727824872629160246258948101361849 336071405532464223191259487647881175166135905881072830742280 982680389566863613251617524108622986819103356102235432542981 294756228525275168996354893542912692770620171423147132686191 105788456319591599626212516901824365334199418963601823453869 912850553965664070964538569520341846512132264960877279687147 849954946819418079065987582346218392296738519369473901615849 621252182700138536045099318468104859271407011743728630449702 413081249816877173191129398931595644448775410080686519063786 629733784333652776953935464342615658062241230936542319248342 960977349122685480863227630186033610827616239879873015344562 760049486497323440940325183580839675280217812559028215422586 895205968563451123572708874924324901956198700150977963673519 542779224039095150747727603314335649437578517500116193537349 722929311028600636523250756293037511197855733820729970599677 271925798209399065622815501905926745636723097919499675415000 268672596185388604459771491873321889816076167777877442308687 374777451352253798602968765675401726908872318746069207539013 461405822056969496523146195214040560947876640470293888322522 006507061348414314914473885936438492140431688445017393178534 252627551835490927053429156740008106257006394261554544011324 372485605345023492119434886151239126275989258035512396705846 423195327406724113383268722688024886439904839058510086288028 732735379777577471278775756386468177955351133488775213141181 880017936104137293907262048959370467863021186237320507478432 957800874029193193840581843324990381387470639744618642518293 042002854491619418529131541689168040704350695401739352027939 587445500862631814994133086235539053591189446631059832911360 602271763521811820886986705389913892934626409165962183778811 711503493208711081093474795553787246946347297223538720634055 699613686496382802692101717358480148111413010428814103806842 120599577464406461992335235623317588478185890533008025067704 956229665032854112445843588547139499169584352472855523997208 893078054865350264319721664774772507013002671189997329694607 461925442003410919172481319602035637482570991636007374510773 978633440809706571518629175478685316106065623471482323179591 967886710483670385990748459508401414270110656060385502341837 619362016698977410989147808322838260328846419044297021391407 674252412353439355398656839314241107226870068419114940618506 663169599324502952757126248090959773588549235706154467480959 887482187886717214065219780366857129968699256903090780590282 778015524515880299907830036919935231563975891059142555335098 551891768185477914126448834936026511448464652107277564705075 988805260464552600203363195505526235021989508826503870557625 742942682191682560539806861694337906167456747957497488609174 944761517005832078000101400223937087276454839787227422069991 646560147136599112905588408095036241980371337684467079410093 389738482684450431293543796627937011725011955141617907293395 718763301361755053730401241258360443437883843965324815398739 601650469610099032906842043282795960819458934797963288516530 411008825840662511719181361853636622295343934659375555381923 380328206097746908804787814836732738483017227691506250400261 604515549985132814261731248620717861546657577218857446337854 536214452644624129193867433793375703753834808768741414323567 787327984571467790197316615983526110702737631107351761285203 157032541248706617586586757269187661114919773594233496882298 083763840078100427788049017047309295619259699290460233313445 320223696917196845096037323180454302510250935138808176328298 331886597789100478225497451615474293943509748485613645501110 669498195490550216093296042898120283916511456182020087256861 044380441196432760197026726533340960135451778618550516446073 530201115976766915106841391964589655233880593102845243646174 991089447833035935206475698578599335449070011963264695713308 827493254196277708272540168635139908451869344295207464725061 481628908360534033580481780097163703936936429708037898214316 856395404960302447616921275541591980635953536590082537877093 919510121199290747286795748996097788370401161560284844655317 213041961769180213712040926495651168375209707689980033000876 321791242415722907491812247109954171992875770065203618508144 762523686906153180657458784447177935242300041086032956442270 849206404952020870120548574003789172361525613357855152259217 227820898326063882964144804261353535252533117919699984230133 787621293729448088427108046414365167852168193710108427502166 846033159359741335583846500093281116125339529550063906075855 846979780402187994480813811592828221851150998121743853917910 107546673557201508306116758489336864793443245167058513837062 722384683144113986972232019476682863984322487656156030202475 531776371171486145680858316524980632969114243418380417117138 080439601580433035650090131814485643035125022765659037259530 557998360497207675570279956058379272697751741970150888151906 504017019280061980275964027635999236686986531977869095710781 462230583721440867445931736941891567684233941680770861895041 693308517787223306409558568571556965859081256140806288384342 184130434609867065648517120860769050351282863295611470633816 801328393789860183699070669921661290678315565323105883402160 816188239335287905624035254099503552274104173582610271927223 015632691884240026833301856650711276548446196699869317359848 382632517611323309612857167186094213561512123388691479074393 576284007742732097812823591061261955497761446553173793428858 108406022937821782941896072677828175617981654885113074990206 960827800495918058518082740721073582229139799029941218992730 042536953787679536726282792754627115723014400264811499244220 795509320318655577498787074193337908039866118069727757500585 350005902622627732855965833440375391813407876291150359097422 689635118259836369703828868878607349961078957150075482182163 591128383175072431217895628823235706684147170210958822092278 103686657106360882116457897978803091463884929964993963283965 703964847053072839267596647122399256709448883017798185382222 799785387391210885297081460265181521476225048525766707937084 044783047231522552268305529415695591447216746511900418932568 067066114336529418847588821669673248343083412209903295387489 366581469033467170856387826558570436692297212619338704909295 696827817948690305402374986628799356881688915186294781937880 111469360032993005043201486331442477601049765714532266428719 703427581414334863361243188394201400873840426106341230859809 017948776578848501923494754868673312597634709745767523134015 843553818768972474113774238343656958575335309915709561478232 770552485127488744088937950361648179727312129757517261072249 550240787978925151261890261222922317214447173807741612310630 448339482523085363580655589813409963334181525031132773252833 398483586895526349741958045446892421016271447190262508077164 772563020043053718079755792392299452821751125944826507497816 928510436632957693437021893679198553228159692066465018280258 866371842819527687249948004569505022254222729280683014777471 516885421329043016955834811658336421578581858637486480949902 315332431790540470636561974919318078795023206560798635344153 735500388601895027421917127903758633699320782637750109208792 642243337813686603008084336309396581692634718635335367165847 572776640339921661283930041358376345544860753004701850990507 813900565245926507116538994243203251022575019913217200284832 191325758501436177981956669768672338196384483161098560273484 338414344996646342443279561816502551185187185701648190252337 061174217859502694601223231530581982024716543200161580056712 796190910092410014418904700838650878256627080668190115108974 869268343166051022312495498759535297838926305097025817437904 234730315576660086706700780919036343525997091830041209130694 854176036975601077655353959735528548639717149754458787831728 914503368476055278015887050034033587823627973700364190230689 303306383075401689004845816941774106325376288655432511432305 800507205044041647627153227871450582002459707733444629064865 357746510685787483735749662143643933546620147957766537274909 616886995483701220700977232042333022812949104217901984604210 511273339012451999139168382093932105992644920885509813106610 355387697192585683696699663059035375637027094904218896754447 370279794389865518515042619452233694652827407090325096593861 655761765398403601444083882503238379694277470562944331163087 317197011753937449289399234527143476131853606496900631464334 594619318364030070466173935105999369160128817892922994871959 437726002390297344203623267794651293656568723009532203177078 505893712122613449033336886268730175195530461566875753817463 250581075602142001885776366356960516255757329367071498287228 583782373292168236049737873001837279347254680951664409912212 016978939658529054290924313520502891487804384358936931241003 994062970138594064476161599878278614757765660914865105327801 625347327302978917226403488045022032553484785665145147115232 600930621803230748505936504931035917758911936365050938680413 752205958283448175526883642896461414102363588449173560643092 742493646922573066258034653931910818334047153963586148127038 563913277313880934889072613952337053375194248616196072269076 928391420209336097132898676033713758916161819351376130516264 829748825758096198804101474072560446013859136901095662238167 161326777736934035349408080900494944440882496812750151467356 966770207246722469168607542570358161420858820904362010698101 873191337676832882350622825963741126173445395261823910134482 991237122705152147214640920585631683338297461968533199494321 011475650113834041317591848500769046427065685223687530641128 527287222885899686361705774354716534641212560970677304627985 146315417948927317371663966369440664769678402029590736981870 374951498069467043884527894431002079725937093095715692072305 391942124779692855826530033568687171535695221023417772479456 686290968129388337494129579270736468926679092477914752870378 058395216616215318954348563292751497817846166261619187266106 876358932562621840347981459174043874115013953450546808201352 219401888512065517627221368707360839108940237587408425007943 631342578821492950835360851532890199234119633197697946819452 274309016603811919028548305900306120826155048344296042451150 533071842403772909568287685502244608153069693688747518415304 877653154035592268947044698225241284764309531383843447671672 417693934347234198307202012291557157534359659320121459888852 185483520995609040477606579880642317046834737856801583218229 750282444876718265294601561590631091235132603804204802512212 291447791809782090268861637332124985388084339001891951810170 985705184601144609784945401043165920340684157259051146503775 765125609365944112541226273607061198262015518724221116228653 328764705772998550295973565864111659273213395305002299931888 263158652819530511217207574396485249220630710832118308835354 345700005689444551730162112531037015032445226328205307053467 859571128458270676122358285706940088878915109879227177575260 000812154321024068335025672253817594969285833702418881173933 893730376288166328958261914036515292686636712852371208852919 602402165636351944452198342710338097943240407597865012549529 053755946372990558398900046489935822885718549740589618551323 070512656872944789480140067323700395324269017808210578379894 117190120748642021391758509405572596291661727801322465463219 326577329205659737238048635025883594460568350672057338205978 175377872047293029932585832518548287007401092937683745384261 960376929548274981962963676519337880114770792907763368448129 206038401803410899867336605709924342722205091602041208050568 572681976502972738078557768500239509897962194032459249665578 836981444044656036768129606432932748707363760098933830830478 621077448523790034381182674810792618157261389306477594230168 428738956552012508233581600817348001850142098949172593997649 250006542807710787900188373019503780227888662379176263669549 752044830337220545823572967089184886996425891688758406672255 622777854038981670445749036653313294329353585235513341838985 819773372995074901593007462229161720806747349559638766194188 438032497048945852704935719197018745838262010096295999962928 611132879129667345268463416480573135540724675608548018324362 630423036498699037016303314381315801192620050999006674788910 890695347976679849069723750573849220982519255507559907218249 056175983576825983749194852104224361505995514070113277788766 176851803243701084572829892421434020048917340355527091864046 449437955607968525875489725695669350424665728155215291889133 632807890611369347455294892486965689278195645042472290198621 844235567033069662073647485651893582024939083358211208594623 763811668182950720943255907717970684762164336849654036216536 888836347995132438908939235875886278704112274269513376109519 663183424932958855355885655040967876939040597716774077093979 076773385224474649736594432766926363023918701790742277783670 963304375037980452460255896975816197718423957840990000298746 103995887557086168983643941873753780789260886592407036530595 170223935300478202357689431262750049886833006093468581718886 964446951290036355928600883181468071559951176955230074535843 065947371453674528966713960558999306878982939324384435370980 616564326278239227651969797095445522439650309590568610344570 261332711435370910446622437612005992595959031170771560606723 417233297773003903040708845929414466007843696426755566259739 255038039167909948176975474498338389125405152767265684092999 413390269230378578215827842469955786755291459028058609014971 634943468361400361460532078157800936731302349124455857924590 041169040149427926425691220781063632104855442703047546229404 773113882819744426442161828256171027412448873782234121293589 707215966413076164058270230877171389815527000976048469991646 398784768672853336979398805233726778411061360709852165734845 785113434756789200250797106364449690860329475731847250587733 472472557284982529641015712387880919932387767238178607259500 059594347441043010441767609890712448935528922861413282039204 291939174309652343171882058665889146529036678986236626864362 329893744935134295773787102034199040783892130558993169939093 090046882617175707063752524699612666825908562412635862338557 145413312971402726460688821849067692151341003663780314884833 390507879642586580992811898695352548067433739307036533134164 566562498904174267096564201706997789164599657736807502769296 664747939867082197172839674393006337611576569966251096917780 784948362126618529206727381429699827015980880337996373273583 746451611583966425258284977771419493314928556045670326570867 184217210695966759677440627396428023373183708971615388562704 975356922868909141149451696340747542598981224039201197856909 933071910394536781856960615675381155689927656307340724268769 563813695212073881002759562947391547474367845326320329214151 376091588299065788268525492689242245016178359940671090086702 852870211322157363985802192445104279315495112100800246841163 389708132116695435978161561871510143296363391794891642589443 018046526694302746600162250975326736609397948091429659260739 139763147079047720922859485843870393692660810251241735148543 489207041422388975832890698290887114683492351005822328479043 863927319561048027274123148475964822360665704012066733585201 797500038334155834126972988147123578936552564589544826636249 131626604532510834846885097638996565799863084655309537632156 664522303311575418881505285839669942711482824192485942061873 458398589661508508983935612332949583943151488231824563526639 685112103877295889631933489063246352556849137825618244964570 203143201216145598209793093627973298776026325338554421599088 634600893130113036767568391041065590693488690405288844370771 482823703883250502879350198112497048031514562685800486888900 364318624728464855823078542469510940444848748776345177828218 986123259954792970621588052945069058066923452861610970815277 620071957160923388516022562410611375454292911299482457763708 183967386652548898325390826978722894466888869661330208461739 389489780711442889682665215848512673666053783811876779374396 832024717884986981651530408092773770130065419638650721084384 248705295491793793021891699353105640269821135010695747781883 867946800237822775862894541106054660507978262642623580018662 256139632027777910587546672995876607568335639696970857102290 723280730558923066268528353203809886601294978409635800636853 516956388987313699468469175867751364375830420381350321376325 603348097352921678393838998062977467340505101382635066363066 703030746889930409706799458987437988485254853220892878132242 310023052681877788877941377433402959021299310350177042618824 986142772833500802713234764853963278119955151103016678858458 262370758025266436708548812895615358653140929734964137154614 220553176828940619959384585315845983628630772432571307015766 640736409727587533817412596835251177455309063911707239332423 808522767806916389936199436490077487383529478966909506678897 650125510930847679141197716110029769758816140822521145754058 723757772669119422479485185566832886637846039745707340770779 559990105065273853072697198760284002411018213934170900573967 388366272349053252222244453627879295585748258769455446700805 724645085624250429305055898250687557050403459747289292980081 676409884846121345212406322081433376966501453533519478530267 026482147018092869573685327734191175183608446306723208298528 793058592899486023654422284995214994893206258817263467718945 313399411110550365757814956663058207877674018329754299117006 271867172956017708783462637703897024626524516309757134601024 746546696891163572508317688042202699705692894466840691603058 090779315630388560190748540288328081370625060923936488506962 987483984830886148509750831055277701328515397386788048566421 007944238797802149046688560631193884878338238372710838272409 277772388138513433302905557086080332544947145263858160512786 245699049371286583009255254608760789725426484914838855802915 487266781867446327304223598394872878637078393733947403172402 405903163297486822292800341697071514278354500266721570870365 963567046306794134852829095752301901871328010908157102310109 857112055598980256039765001359451302352104675345273093983200 944450363476804014242347811856739958385207722529057879169916 607763724169938372512659757119301582874108438663525494343160 612230419288228090665848280990556738602988238406671753637363 090972919700751860868615443794676334960444646963279348936678 269396351639601810927710562305215954276000156695925049797538 268331425310067981478349750707460316447016111511010906216421 168245791375107536685807565657561742144459901878185616386613 536342022985705956239269872861568290673320705329946455227128 798750682347461916972660373275215827898642389935739871326798 410673629520270090250856433935921957656908229083695077893030 253814799071644840887451801083299600899039514866534763460859 062324272880076758941444054251387698997223503139562850500279 398643029417416020252884915124094357816592913220060533377053 476339695374700490091036906666378230954200892470792997325595 719636946547065986736985818627641608479572862241114393087642 083488501588137949689732441556408046554897794851235123242023 892172367391129441779610475064257600761832867546604624707571 029769970546669348193563663446913107293403027276339424829101 401703540655117733011730009449917385819855546802683893497449 174384667392625839906290780714783850267022297297116381428358 473696813758491061125291104765142909794940209774894500567205 640143118979716030412511706450124437980033216730323703485648 008309498987726245977962091849946905207402918030646840162330 249623449956677767051730008636714773043854313787856121802169 624976593802142656828876539970330233703982843489666887467072 984356501193929497972157895303493950133755278809708608051123 806705713719937146657276659394814572807039412060524231532590 507901155723798216065235360385988782755271061154465669054165 228649334710863076851915861217745277988582867804111230067367 524489555237649000585699811986943091537228563727965305381511 557431217570951974685439783369288751788300585175022563600259 822280768266965978838337172573694847986156250367781477491399 287172684522228727126562332393480059186747604534516463247579 686248720816420838844876567194642958950702752236086760641790 246727836716701969521286666998129929277653899615416331358530 311777024449937941389137743363451280340071627132051497909644 156053138865828901479427389707999310803373746689580490227344 190980082264639655956385046680222028332042887234513426819615 112440387197275750731721463312045593043480602218351441013946 878613001755059705677653293866825794750104904001327657905388 330638006123050748863851275024542364218973117296701475303562 052189298464009154660655176546400160923176671549392669407657 625437255706980925920350024024058096940722278693063960661769 840320472580335600322770064579489840008062131432931506238207 556369630268848395128861877152984265121518556825540004740593 622559064454118426348299150034106019660617947500843211435633 522345095236023658726202976483459913974911680439216713524576 522507357262497904768943231386869008066017768764683297901166 206625311706316605791189887254372654394890278832279681184516 896540656890039600439452936800575660643112432258849627986206 412832532661342672389297768906777154351332597385058911560956 768040697725110578736847303151117793298582588587364283829430 541442899343695006641208833470778996418076695886015772554748 245921054405957576005015734485395781628548528812773078927464 796597525720724134141672644295432254606180162768062549068206 018445290395775003376516296916377136418475780153579408102740 752465331825078162354250573765796601749796647336915707402319 200684326493677296046937012309523785596963175415968417784870 650288807053989667052379181416643619580549860493407061922279 131817790165511769620052124976121451381351477847021593824902 193259140134832476834752472756055764014167956613253141957844 960776949845218883408930330050250951191752220477765464763126 978377772593399987083005393098257005874591214910709555586983 101754973711102930920898442333344855922808252724758082776565 948493805418753777920122947883267287323082560436846125500845 631703844079682601348580574413111904851007606981791113573621 219293805469898825697878161176632408126720837965613144447800 243585906111791686167302340940949665713206713973050107072870 925628856443994778132889984743372560936012954216280657647318 707401858289055149783741006135626536883668360979996905846875 704771390639549356388797987518083187188634922301048435582041 602503276634302886261786016703853111145112288649278779401303 423198039727631245273468764422888316872949820999071810455138 521712363648660735776472676877921493899500680386101914895732 401375849281030693088078168815969594459427580093677702969040 621293942468464140811823847223675743084378547919400362695378 731359879920335223885620060316424382955130697854064681483279 292493563981769269241454707931723695893902770016491540571566 396075388562978760840125826955142066589495962722027145847184 383290388977104223147893574959025076057981124077676590801796 017284352986133970729848634611479395962020373379775344618646 105358021727136744181327193555564380540024039627039444493848 563757403288133790829787211786378543223689431643537207575248 176319675435042325456603367885773230772295357350242907230333 782451795332292176442489068464879582605852072916651943255086 790349315500745458291147171441364250563144484463708454180173 651134224612251249210676385943481731423930190513598714445562 144667952734994795826346151162090568497784911748221775236065 328161867970512611584981277131266333017498675802900175878346 464363816898071268096197812191181956939886549830572020758252 974428562493607319342016204538126847245773978492657159041416 717765764742457659322495889770193345353515188206222929786765 130597920700808023698532272541035845573743536768272776875638 818405352277088381408275505747389430248373493015581544904399 703134267532850762892462613483427224100222719970083674340487 613411350352062463786606139131310969319310893530334019258003 089928223324565917370606269016994342026536748990797350519219 310338608270443631245345643512598541222049572759491069429704 534696662413177427839471653122470701455185156665690917843222 161886833692122167152184884864319264372982080716841352582186 414327954179036350548957666202951653508346456705570398093610 580773335784476757311228344079302380946280810512391901240269 247954095318549166333407180252317134405253204500242392821413 401394351181796545887748444397990269591083802234400860047267 243565684836404748491995613457869395037572964371156608350338 769201420499356502843176259634331391648804874184569359467674 390388706909013412797515583558073905758104840663331570503262 803440044608658617146965544341257748502123723107954159151408 103326162205145858491736893023102344388745091308178929034329 644173127188227231095282563429291122236274013225882582931084 122735166420591671587051534400272086342189111794117555602767 284857914041561893404598287409653192487927241527630330363305 679468279636209747111465186762857692619383379932716879391399 612181768510509575957993489917066248728052523326392290764220 047050001115701522558122313533448673221521282156536453309820 817384553633186376114963243022478632541595104136989937885384 695250741209787344677085951710679707953033577792698933565240 124540329506196823124252529057437440010922325229785505632958 384057865183657979856914075298029967526416757073550326240008 359149579883760296349500894422658363455546458305716983224472 232662909529829624280678178333904605520631981061050109915451 912964311737962033466958747417455733415884430061575894460195 218076798204560749601931011361507979670030176164745784328263 152183557377541377193568402040410033556556910539514168936509 710194359430099999685856661380716024575546609208832202132934 637536371870448424204275893237561104637534310564169813954148 149710948722760874941526090880301036177012294366836390695794 860807866036777483280095035048039551069175618739774967088544 671079928245619006002569761161775600968180395191762957936384 662042826379987737847079575026831544652737853370205383865867 933730882502793476649318561036826789068382510184181736684061 573360414160616384858005895371330880088740471570356660428235 573011568688066788330091275951471410760579280195917791414427 221132463201168591129364955347251722380440110662880052361400 615204699168326137771121690245781636784916317621169828952808 046771632852155640206975613136486478019709497645673447771956 907919039058597923342822849107757749751663101265401497683739 460689165275289173448323229837807207014384759532270339196300 225646365254580832212257803293344241389279476069126749777974 025570807618772196404981268379505328430291538363002843590487 037134806622461025445036508693893686520674199030576830626795 370773971570748381447152821573680148493630658739643339934045 757780527068497936270495186863004031286526484907111138592234 192239478589838864012724323488211325522231037219914816536567 136287751530277795206458158320121755222252264904383043748179 540508027142104490091989309281357436299276423375558069669682 700742455526430821323186039244006697292321148900194095490101 565735867230057080009985907788072350239653096552341956327434 398972137465716316049092009758363728380789497719082754194937 128481934883310240052383409265391617324874962961743579510904 694807633047420505494494005750258240068195016670042456460173 114239511620226364266931131911980895942836990492962722653508 709141517540723964866406503844176101477411720309480953840787 091628246380137301424648729753821240489152827975987016652828 059687217942035191305398535601216422944002657637148593617592 401372778373946532520308819312772341218503335850402590523368 869118785523418798461411418163698558677894029355646942096141 414943899276789139250777268924377125957741220344746206822203 067107631599911209203965219259379673507258560614741535193498 892518215160397418918702796754289224818810839354136220214561 506518433944098430855393547274574976712516467955517992778017 507462807644198710056405910195378872854771329790913606392490 493516106381829625277980088984728675133787576936367133481661 131166892552324394871430847893781039276495808959577075269319 896885035194061974766081403137742069894879991685761404187784 794241388462320261068974499571033499520301027466729992849131 638413959340957191124729065805875795214913103842994127610334 028936218076154881928802895951228746091775126298167325788878 590069562770842998570859292164826911172119726183633233773087 143880601142277740152592414060236850976487005220948792376317 365609009240907165214342188537576821307472650838514657430308 300509728055154214231257376980038284225769223261039915089109 212774046970771963354286482564001101690789874736226597191659 586345045880465437448584172498155174906859794315750179768878 323520144111601596962439601617175905424171422091932392176894 865129623643032043132777097322934068384829673982875972872551 074741494756778269408779148325700479674368763154499748918232 265291063262809714583409347629595847042585610945919068677848 422291468854010548668169633954823603420397580268446808750668 024459122542915733067803515910228645220430349309377253551445 522722822043562916976989806647144397172455834353363436632611 232748004373562629419123515279251988778618246362142440322379 034331100275759447013583416298789277436376192923669311543782 683659630103840802404096604147614908050105597250890629746130 213427090877318160708290259438175776426412763092136783726419 107972909089948971806645875401131812160352149116844551947046 470395426447268570690966462986337113905284395509487506949367 292074379460982533322267115065851657267407507509726111400544 549545735538604836374271386814643458366424902179167704113873 453085733957486216215162006360237916967985004512720764231698 570031508708050600694556671027989108265644806202000879176072 399838366073825516172764095747028092153479132862137101668307 988005032619330733116897563672252680643385640006356990524963 447219960479658501916313581231049266787760197529045754147511 972738412185879086717401522143765196695652702883515570197532 476313974620340061684713489654066785186689067161188763791885 306702408350882388305903463178333786106670992636750972906068 321977799706070578502648401153779283231350824783681703855368 407657764093485555770607877208082925817130474853730331601193 943946613498859248633437662769692600535774173640613831132448 265114997052606466283095918517036060681556407574760846183168 583923241522168643221400844877735638911508664206120226601797 320936290727690524121275154828854662365065805424477877373061 245052416862373214565542493902484825243886179074252520323262 850954443846764788410960824592295500572332637479481238105863 101711037010511682549845836927150741797069805382261503759104 562359744348095184881637479486542616523490400362076781796533 837886951517493963820060942721911893901016960264369187173426 582660340908746320275007469612446064637575977910626911728467 883607942280910459573212275166339899880926403270794110087922 813933794478904334157086544158496852424465006101125326240900 928703018199398640360862449403703830359988869363839411303238 886132846714993319169486149323042681873219396209638269348822 551786880065804067838091561992619107828131003611221394026404 643836434965761959579227332156114596690193826695130483318572 878803935314095179696170454896709059098205074022056789404071 186006006869096803274678257545422542931466368998817204453177 428933756774531383414078668494713911384197866435595983885960 278557212736047745597759111231822821035298276256743651352454 232524773858121838744130657908063452327044678257385310084963 325375145800629070431867964243243748159788584317322883574135 678837123027357811024359843355390039038638353957857287931823 747281849971669896983394161595986434154196155049708760875067 392238430017049972058765537190667029857908479674978926910385 121482419190608978639108874031209975865554240487170429153648 355737110991911562155666663494440959214992953708565038461633 395680983318223712233784938947590232497256374075711757387186 834434045582502259376543197481873285278416302914156326966759 524231343520509265652449600723989504454639027190278127206553 619205784025546757301205992446739906269452333397646806872784 564873923997307640938046738974604079186423452819187335399898 038627494554092148525690504058169961103510443420047499749495 674817675171187053454162554241561021338983558892239121973355 800710515256883793633239908717895354689817388725460804701743 568119991547552213153649225795936805900818947406592265007724 875353471212838862710074215535340203798544977498282446648722 952732790390134469050918754838869165724865954827889043633390 680353110974713795981276707193967037863370721327394767937536 701779133094688032064067372700681178123830362489332147264296 171790257461522998083465560439718389733012884861131303628142 434262916635207390052156797211351159290405856835074452174147 219306775492047077603960260689450235094052989452412999395325 491010410648359131619598545552988555696976588586589515897524 939664844949470526176786534840670180311681724215751863286251 994086727921647497716195583007785758031076313022632792363084 134723202667964896600344107367993177275876830506372892504341 955500630030772471059050422337547213213940063644871185057221 286441955222709451526554055574618220005878373234381575046524 102900909151227927620938837617611193615597229717010520452606 501353375655293497422900619742649488419716495166359116041726 896735683609946245137848199038271158367645616379188105492933 808467143205254754540170656277707019450933560675471919412945 719302267278279264780591304842914427330469511784028774158010 441220442905225684121970764759321935836610897446772176973425 056921004661841993433787279280155585242525804379559219073000 878954216110230647086931624624724306335614798853189383858757 545958847558676744460400063529727785550587033802864358209698 736542552725937239152988018527599759376270066893984174760254 562127487997030403450272895480688475050044333861160323667111 873104974616251994694181593603231987448446175418236839818750 017841048571234869178308667714327490059548554682896416448053 696767526549209502206469456322319171389257286681181684317152 170132365636982858294751118475577333822242894918270043353705 494229541586278322297273938699152516668580418948687844920224 272564651045993690566639781003723861210820173467794182151128 889950748483362730989638038463019495964758343865926390449405 549612034778612487277988881116207645568432706576959769201976 801919932858916994534572996922188951426609542467276230467660 925509307358660154836317627499882826056776801353718510365604 652879885477506024336871727915220298600626835176699555242843 929896585334380802616103313478944750459158206553546013100343 440878230976222486642401564511929121712181474205478927594195 893234563417438241124708079543081378735995813732421873271656 404534133884534473700946743996427022869526461305479508869597 965208964821162436588124561698031868749456769059333626123112 305105823575244311004634602607323545581881640185766825930951 185025044431815420296604033818398787827983644393229496234435 835930306797306845465505736914961690871370204156514002616352 885244600866197281045079671697491844232680604371398140545689 715697867796701466491771015183247639750286784284484329970541 944015310879294878437659562653528296928961611628523677637802 530542345579877971998377176132407061806984949748690786968092 531087629030677720952968393321655909586874550532751044460811 788690351938561155051068004188454970842293131863404940914964 835803767918839636072530123154368292461514323402641610820462 366959652856322673584033030932591981873494754658727978030043 056064121753605435848441599266376047554209819933231711626792 804368472228506465895728409256625232602699262446401845596404 230071243617468162136744930295340532021280278252675375431554 266611306734390051575419519394828563827665414061163072201051 824353507099694838817651931289160317014424172544952059263238 157195183517925936460285086277052256138642477016311037318339 038028647252355041255741399506320347845073782000765028352187 032482043511736282370580664995595166673102311271246873455682 351668363661546952387885142350298116832272743811353986980228 895176879989174272727779048997512317692610736938388512440113 827044703066481389071664792804795904262424827451300392332455 444189744436049964180033921924786684768978577803077960808960 402898657928814861855717835932822945206423700576661055448019 516874453630658491570268855943742211070535109061287542725054 432330154123051884850472985736666750372365249332906351133302 909326140124614903061437101232175880615533617987629607031848 951133940431960942677850151651036913321990642681163875369998 951672396793002187192383489128717635040403037558975412126378 541676631847869949886005595254131647638367667233372938220073 237464424229208065388482463222413315844445864612333748257194 820783466217027959965576293700935352522842312549841602689456 397335243741452317438997913395823377803391323969967126830504 555922191372103878022607266865179932995227142433702376994609 586179372971509895173166456895109373668328561277148144952142 615050330460108104675625358289777790978781201736391806763077 875381138409692386651460080697512697480915141001632407049228 106684879497706310702176637961419254275952354485670982306721 633484749462578981370832891835924045042195985385489308085302 909887605385001240761573584399522639784461957184979695894004 780665828211990339615554313145629737477436574135019555566398 344965772046881459166273783150456923871464591719701313866711 943402564118331968300378235582867374520533268775556886705123 353325838211634233682845104743831117785534246769135303820803 360282303216694947968879881567952165116584809678851161203914 137607380894579820119911240621811418355623598927611251059707 452838140799340334422524393185083479440218528205703981052647 294849434982541029776061219548182786228932753382057604407335 014680201766539235991811130258942150705743163156797284703181 255693151988470589070455189956902324805345652816887014254054 088827821499944134334600297732433597722768835144011921697929 897651597857173777169082158529955451276735894427025891905446 457135985727553271533210656656179582702080869277588587452612 937996874481977931209161184392919098494991348754319950854510 342701840400181435752682186279068574564095861344573916944382 506009322952378286650025602009218581030452857649341475448839 777579988357153997589538275147477632754206514703674398488745 748273933938932386249608946230420184766035991291731435444218 012542656939515430325327733444684497345468256849548934177811 432656352525866528754880117335532259904358634171318636693011 704906555550415993284016736915268643813471311949057615948630 871786409822760850861993420485840728600377669225185660442060 443797016717429955240836843991101640290266206176531966610702 189005512354256175102965841079172547271397950895052697929879 781939431639912258100337264099125583044461334225977660886233 952856470316852773267073155746053694910056109312554928318133 626913934551155660313948780310974295437998885521021286046802 989604566573457661738427860597970781820223315656371992331022 169159193867575601173713020674527220597703950313544654904802 566533491232971241022354409639416694849092612369806601967617 649025758187751748990392788988012399926144718530847321459642 382946930520983634459923527051519858969369546074298721251967 582589892955578099240842015418069420625524792508637403714836 218352587347886801882564455518475507327314660562447279566294 650359700887787721283619931257767842255381449019375497440706 400483514892944101331867055782361827730126380652833122356955 745724067882433182686806077022137680626371042904469298116929 320445917862345463566460284581846025330049894534377813218245 757036367085882614058452209924930401309461390350167498708289 301807757080143486147540760162736932515751813403081178246856 806975052877666406908356968101973343548047815441261303922215 708652934293759117434569277679790186418061242902944094834472 350849463760706824294327453275308421019006398252590140969007 871494391245760935107261474992419145694508493906205032179898 068830252412075969183205560850366402879969497909199283519892 317827552868771200846393535856290847716171915681672044394048 811837660603358366111052833105568132062089154092869949710886 091060902082323729774428494622474332983171712871454889428394 276130218196541309115707864755270389277884805827034698422608 516884021029706821556516774027786890551139352361571451142304 228678329184837191349688094977646525726435225378997762657864 968466684608512273238889354113968480589116524789117159926781 518967482532704045462834777811078071302333917520185663665066 180062638524082636033998371020784783766153120626277682665454 784085386720472475269848766190311722486802349454767613792033 634316262190902790651780472369015442602130852439039196826412 104155810304578563588507002578132309242415746402492277410217 555673365852800943274561975902398179813242919397187914360250 326189684827788873153455810560181988214776604862398576981057 894748808765405358919538222616352743150590085062721395426486 390937385615433974118741774438732336782952893776413193583686 221622231741451692961650471057249849634345392626532422252418 934174783990036245731458533692017614418876153225933955717025 938773733715530847326071934762863416827853104884236561854353 551898875260333059967846096475003004540553629608997417787302 990570984040530851171991940424941557716654607964711094724984 261290054315509717082178705668935569205654026231626368441970 500339415679560241656655373777388099250190086153886824582267 061705901241890715377889699359631573036610461259501691284306 407286486534630723443934752103777312929668292700683835326222 840092247883280277809449562239510608867619241036320388195708 323813114772707461577458801390580799087711956436498316241837 385662073304386504839540891904288035727636422336109706831187 571395833560970042867895618200345796571984192090513227967387 032567658284895660370374066028107091912091429345339029181981 767671541845026833379881466198631780644812221178149224867578 351470137328561238806690065611930988720725163026172000390610 852218962547111279244056523005425427360148675993949347996787 407663869164113700205001184503966192206081661613998976646717 366949210763965230380154015538343136221410722530418302888377 201921656463343902385088339439039670678983366381470219735533 687900269539567747312879205166922077005778439447924033315651 892122656006163755739731455053180013681925623891830331566513 857778309194818475230874409702243492440930083569691271225609 844694639505007565137790706519726316240178385054574007906567 632139011589033481349423197402849560105792647598693029895858 660622103530793261185986347354651913262356687407937283751265 165996097387707609083783329073797350921257652935949933628040 676292944763804079398667808157215317747013465131710269869747 685491579582179323033533486904852635284902536117107914173381 142259086069078980226373329725398290992169514195914869698742 025152734125287626130524448241007430963341658568364444710089 958559826668666043985770996844792243105264100362541332266978 453406940757621318110421855926728563398405309203328343144886 354694165372511807280481083248493386489311547556569155150810 530612889497102263168972546682870524590913009847484989708301 582294263676568078331805567036181314533106789037474839091613 633960505981434002153742692910235157112377192250046302647141 308031596816659042032815708617980515903445673473006695793455 783850974180174686368769224028070542619695588257537257897832 517843768957611708693718757171647493859745186504528329783763 148478045996816795532353652132593260290633241701384177397531 562078660209026338677092740277188665626989308327805560920158 318655296606924671148703789108341974840162672569134204146069 428334283882419263409288028352710546370976875671128816435558 395559689846030731762036150802084902265657053056342159198842 318321314690942710160241773100215422718316549627491131515733 829242476158217157341254636275062022119360196650860240310318 739322710247657612461534806141290245568262839189376676673500 187956657454832771645204746516032847020903203502606373857787 968379128336011148474620242912636716803994185565942203523332 816323891013384623079501817673858044612960795987724265302669 146433384395478001257311620634990505884795851379182683686639 140653747711252696576081209842348738453499465874137429079643 796642682114265949545900223899450331613797080005998047679437 613890075579167972998761328166134978580721505733316225901673 805241266546556695121707138094879622718569430170168464105766 076667782543818566610980688174193910100137636564237670476799 781587773813472552586250016454171316031023847548883798563507 763985710904864334675485625013210018983767602190733293067426 888889490303930806160547959642493322857538006586354627871217 156409128967497621701473669513994648777398083865692864022140 277411104296438955579549107350893741585896418040380417550491 243855504785663922842893732901240023256676253854841714472366 034773998714309587006124408518226289681725841244699268578949 491242029754502869712993581840751834013461690385198845914072 914108888011891801686302331749318031691082677698292531588408 526186123834563086540456532855332762219654066922451823797093 136349004524656539345410601968134922356522987962152558948482 938626072075977536672333138439407701121080428601586734278267 025825323022109251885304815813758891308264648803261211209854 082497901207134674937440719881586683573690538664652738071083 703520592117328621119544420273417404184186606569624327140633 905676482195723614433385800114355963278972921819153498819036 451773685688673416444417640598041650646165407906812258468526 871537041524484420358776368643131366423239961606927837817005 849482506232632479501999559052583786614780480867709698917529 163172977082972867991460167574206316190568389078982775944344 366713277863495712751275828085107413709949373347922632140540 096534369759221683817815318290245594450583049447618771620446 490182992500307918592463473122210942910849837335827192421625 365505405711087588069455256286535006977598467934593840064341 048446734359515536940948796399628961666228791909249658420033 015311254806425431994550288607137844822266826932080979591663 295576977599551775362040802124393731282418515010431035273678 343131213641845536402553317377213844835563653150154990898672 478746508190357313536458047331050635888836858598686792637019 481343127636881581366315663687143802340524173803642851424319 752153751168299366918547947021788214861474952933834101295803 671006656759429031345018118489945228838461891993472872537159 226691587019709425129309006525013006236855978171501934710123 302918570425446177335132773871328122358333623184695152586553 656387743949163118807340919455797110371249514008375208616310 339284507292496253355165740712291072640952566489177222087690 714356402820451607191754829066655124481246839612848721573699 035958824642111404831457154510813121853545122115347600275437 157182021362277513880844112118886945438962151105348496180820 494096644807580967234256193048228706762389212611530915136888 625784401173198861051503131111394093426918567456023976727904 221909333299773507057900853841631271827656994566561190489274 627222717603907596748510498704555867832397675101692409480379 960331893173163354718706808728300246577759051965267275433969 228235585492834029658364089790956691022330622661887043191846 160711264030313839925286142770971243489637694510323480094335 874550274119408438187134625978592026943254454415690003712520 507948067869199357184289042385336064308135695346358684940131 419582701058177070323791291644247895826883805104446962292184 056437107016959399355406338421061631108069703203628553986439 634716433049131057559258549935951044697281978533352572458559 728427858014214754270114715445857342981834181820668230747331 819072030135935833495338237441298812498077233872666395332086 777489776170749102171702329213560808178811883037428529323303 167400789563495817325796837492859053789154599177990517097620 175221241286237061678151881734851138527464012592486919293052 163203698923572539964307077466328584409697604682287301601289 189480199098104083908103750789082650400730228539818351611950 802237013071121027218725129680375588526903228182313491852880 620208982684999519603688416384540381483658704183326688726146 014577977588805900081381899853519319654222464869960595458175 760604906725852692950774364425900558427264871722094740575748 135593557986435014247813165145624356558065570354924486639126 838400043130007880574754975607115865298147241143220225406988 067304651297845014152387587789626118325212132231843609525280 654040895221250618256499400727734084345937941309730710585961 073050755680219947746513746007695559448106479980084751136418 688585715963415207400016228349952894082373257674731727153308 841952623610346402579661349125280720154041906694489872935396 867719096188826339277739624966505711027454720696955864079717 007824656613055484614649191326240039661020991530075034880942 228048257469739274133694953837386100339980627606398982038124 969637301918431775230499939159368476150028142736881341286692 747509342515675973146457371590026824757423936519626018857887 410639906926997999537001088682760453395204123481278693746987 184418674752204568399317702254428711708495131083209934826634 966035095189781359482835345645891848046769121509942617613780 596591965249283571204002838843255181929801750005053340547420 860277913750023724551282202249455408113283405531306852352474 917423493143836527157939553933964172261106146800436476659884 596969067144050215505173736233040621581660209152459064220500 221285132175713078471576469075240503188273804635448483808606 658639267180051681413301703737573592343738489419887809456307 722349140208925334248125284596953119343854552989588345030142 882675515764385694770632274401533612351048044758366310189197 176252755048272873621007204117012302666474631780081748913979 669062263406074881550960839592848867921828038785963557980480 627137163566053179469471686746215828403771872271720367829427 066735674606585711270601146820241334110387858235470709069152 552324061747510958012228573786104231215209224433762502173200 228847713892694176463912256773696351947040160297073330236157 679207972542035870195798477241945589374962984079776539916657 251616335696140022496774807028047448258948161121803411714012 565119653282157417512787339974917035459277181104879008432211 167670291730489308805865783566775980786496796699257579419634 198317482164338657178447255764465955552276126188603433701241 771522829879824429784143034542432570777441441543679205713056 770447163556722388131611063364955243354048668642478078079470 667027344505320377948774655984878337651937846563916151678194 745676359866043326731130720622177096108754995857327607638164 907870784581636245471400520371462653541696062484211876949032 358816467415098838784595294371558407502267306596967533507724 331458379178057547023503427370043062842647078187798442242638 771504109010108038581563963286234900989138593075538071414160 405523708036197140224265864432858444954096554039768894977920 339706311251779727152405084524800772949825079190401279127345 730608337033899601814457228980373763155915177565985436728384 792343685147728367445428825495093733051252098960749894296435 054551956555577202447422285447372475344914144896001701147076 712520950011761317093364303589582748357551678807662144976665 579986566238704884441039742444018425645719565932058457633371 277126932717249937700558088275597075682235503530856996869164 619917118515803256452613064557523672327067235932340186369919 691560214813353516149863396375226918267714484585162342104858 591773525134491657449884475287141393734508170063384923901124 342978096117266868764177095556212898827616997863245311950390 123851929816925627309780274298940765335909850530081418465885 653755408642319004367932772666118738771880706778653466622559 364110468966413691803104401161488326247130739458698901997705 379679007142443181264368910160039799770042697793497737051770 631642868143444038367888235148300021616490811034449806541001 374722266117241263765230236622186045359873300731163357459331 605509880701271969294645161947205022149509845845317138792355 747635616231926162948278066220096201827161691107939478805754 393789140398625516183958200514047533920449613965659350527527 328484540824739877171664758276313278937406435364518018078123 810765224518599584993799645845476595549446201019088982334490 453026216562957833498372211579672909924049767794474472943465 261312882441385943375131745219717653342916587325841163006891 791550125798827945432289298750849882688116617900064764019761 762071492372229704848677674421116704191146105716658795309536 344461925279136942887756738554064021541628391810467505461039 810012128053470593348050026247756775794298814181253541764796 442390337164227222680862236202754817343029077793210374800857 852723420617939279724577159461078879152005120138755010964717 658290045566643126954918114431414857921428477594899643866980 978319719837617798973638614244331445420489510941209474410450 834426399187061816835772976854925141506040384084425135845155 724852136703204092568554856647212874008608249993466251335279 010574133367419682327471177005998201025789364849966994713904 641931661068509061774088107933210276814629220652301516384330 728229802491557499731345279142981801116347609501520174776332 304225190611129964835814171773688561030007605796734027000740 188034198154331807160601629879743439440700705914971845561152 055453603538167644803384058084401039573463886683885034717603 217739248311300322438960714988496909004504133121845307882289 559273070268344349566829240437708674989065874677864795463302 527940087594797487080781036093559836735115914722039927253419 680516954921735769857844159393940689092979993626223386894840 841056393537822713391966847674648615042550743693568768609143 875828189802052416394825760602448188246782756435368059364035 699361308193946805523797691583906469348312542997978032460442 335732405636884454517511178947159631985164384289537355656027 651102739085129152439304242239075302651752601294661181602357 883534707836380753502296424032042713765594711250945845173948 188296157587889678611137381349262739546093025997649389906290 894607326525665360244834835422049094492281059332251805512447 820003638582887569344465905642649151288077584830637670729720 387512106144372257882350422843997604952341425344582724402632 638805286336790147004489314394591176316451348793627868838564 008617412671479125391533064961802452018854761550736484940719 676059768918993769339088028040624639677331390071783583924970 366111023437909646168189971637066622216127232730261036159976 944191516238224085032405999782886343822537679624211279000971 746307253256711745801692876268347100158082923938960679984285 455992494489494470318474608448764598695031890016907667792278 415163867374080004990490268232909527402623997040252291868234 616920573132443143627345709564354235832067337627000057664109 904743662303068417582088947056720082288857810074110138688207 778424717901067739776982952328055015184976839802638894530504 328382262203862357915272933939259264333492844619697307946348 603883199133262881132693831259682277238940259649934955766711 637016858663937799541741045819070529903759313812252627974493 118729470557552306776794068587851797057063034312867692053268 043766011576393580259743670422891150751739410251680879382004 881517672134683758154192627285867943384657666733243261956424 287148238852165530097115378304374733128079815927837069323300 578893795121815371332760387212810847060963288061647143489045 536463866367474982376289823232535696670652296409852748310545 766396648385786911114345170884809961119510317485583269345518 175309349267952670335436660032542277733925812635340434896512 220207078794688959685370392081405116384224767519529224067256 224872756033869602816485917662027793469392468235771908462865 609278235223174734960810718963703076126379483769780516446225 840783229506431546390822752076904538276467380503676494083090 768844465072309869596137363003192321326530098644454974725120 354942746372350602328943373645948516699738148790143086551662 346697021262376564612353374918449741040919844091891793807536 638051924159169681835946804048630038069040927348399167531008 936097230384057440634462297735122960788402310157149056930846 455672792076622828084830913974506202001679887605273133066941 767382575280375717278225785767559204197639754926874092620670 390974396428480367842648284356872615263028581776859786785772 475547276880779214871731438069602562390271742414921487986510 026533804400205365695145351952104491042837408986589991914681 304544943349808407528593403227332445449024681133925120911792 532286638846197163992105538070246546948969761518332678181135 638337374299805667629417207832143587029436148957319460064453 230397481724076117053553741198494782615446010502244017573820 746531947406850563889848788644465491285792286189168186033891 220049354978862736433764388837918814561439154102292254752987 076681453062247822663222341363831549736484421914094810175846 227707481228621593282654227658014935544931483214749326466304 093655278474542607493418784012747938941808791200633570757932 346626426082391615903349654067851047873589466722306101578190 579490927278209860808755316055130499731756530822152454272054 816812669292843405719559562182209211863163524536562125473228 139022705971521342221701403584049692162688579940644394087120 389952511285907001386500607674215481084001682800579514377668 589789673870025057387054881492895163855791244325347819810097 403568668360510562431125769894912131870988738998483623577915 455567591618572508670858270709240449766140103025430337584290 755466309587137073906728277764551173183220494337178126104973 705903649968670223110348767615744139127809466080843030839950 466745510039158128762562401663983575617049541677867152564824 659375396849076779206792215325328353223265048201245038054633 624682852842009341538112071125732320418076728786645096278313 032592949611311360013227346656135218124324615431658544967606 636993657707198015977226560736031374041560961055958442506911 147150918598552911412430722204063224741409924607340058331134 663933559771088205642958808830406513495633285752134489945848 922192812251908200224160594233444461710170504837025259955621 006210673762224612921590948510816483761145392815607291170060 803844056425324955642092807959891108744754597261414208651237 696339094251405902568227101926780981798105041128934699836122 351416468353332236292749327604187078582059418332951715714088 177576887030870070280550567555002842210389657594434621572371 469214226495628188132514018047029203648878243115493912062555 556231125481870054952337280523878521410197614180592962338750 921754655171807757660252650997132234964908347646151782811986 490740341383960449543771669789944739839754044420789082121035 733465562210425215740805956135627586985882979697656598450148 336555126528288608946577148399702466504014915779349093589783 372359053219152901689225977122440451903224456301181967901203 950099333472261819805465467866436947950018540296119348485395 305146729440229641552702218361814025485560131709826487100032 983899305720065309761496148124012024948486040324715392591939 874711943842896100097579868548070257523028744854991822833320 803628432588599464380318926346060322812909038442534663018445 127380757461185979169867332402120188746993394644994681596392 001365294391377842877017110171318175039272475459152661425854 381051560505846841763023887611633198344278072605791341128744 200525188342123427925169991940056931723062141243251206899113 223287962318981167189923961106281418207122260189515518100923 347835865140866209443225515885221675694146737374198352364666 826834538343059729086346804153442561815940804198168920258888 993091036487151651737774994734962926792576534951033446985151 208140758204504810179268273848352487257848308496253095035835 444122114936428707581040894738727570612603431038588220174997 750708270050642782808123246113745028443226056539790713715484 227446725893461341964010425980145540361643404918984525432216 385293440902887405215100402245625926487829672384582050926371 701602850984995079559898958710163385227882879894035440152303 952423385276900785361963514947683092376210317859773014328109 266204680086359768378204996231963286044745212689046131929229 737637990943618298823758249965403784794586671702530438340287 558889367758605350798348251487941891799748961095819029239303 104496067448664324090060909434974785675337121632823227742983 210442771167827766703063046732702441630701981582079618721245 763872146517686882284482605419459188599583899942032006272395 297163416669337160963369942759260209847680602175708797332421 741038974254258121236518265226860289876509702086714912561446 348898207042004742029962172056733255427994471936349095433715 110179578134563856046771307024751958575455717435300315539115 871937994883270459487705574538920691614830476040578936267685 025892476837990868226070886562491208616867508091146462157027 249023367330563010868953436865571751007626284182084209503995 432763866001733156096948483056201851058286363018731891391684 957616150428256454500185634812080021046026304961237789556618 627674299981245785933025253173300746907725807466067662941208 165340697711540746055555781744846273318897771701291865216725 136523543915253754008006475097078812245364780487849263156467 596396056052266321835035066133192671585402072570731901253624 869028950737866671669183166199209258750635854539800632330620 469823720493091467464721875167308170261850341514310507238556 533170370212508969018936719820396458471170243977379576376511 426371937531317985173364170709312688336684471203175007925523 358785485499612702428088847222318894170156947150297952189954 667493243140285142786343171658948184227097989508561704361338 560251836969075752215052455044622561219864120015009568242540 600951249616722483835421666417776584305911414219215814161288 855047938517982885662725595574282072533514737983735879133850 693309758015654835601912187064598389000894290045375932679091 185721132306193437719094633411596222022968242239412756691186 199823821018290838489047570791933248406849179807377514919535 923953682034864284259084141882304256402079930544595255606192 858270576988972588307489290553310381044863419749025495479844 377535514373950399955250934871383805900110163587404177449868 795830394226968107888140584938258717634947373753790778411043 022432140730034482579489423040374890629496776454097358992589 850942415062312434652377283789279428837106731406170717345362 603680322902900651120383944513848123311778822470034847222278 641179074125080713148312314664933074399649756457342704376053 850825732632100850283008760189156017263612629967229922105500 834020824563045916873719428851752798721903668335162430137540 345839919110609904499713491630442678225648674976332876298250 249345016025900510504522136623894186793806637507857182405216 204781655237750666210162741548098756667361477264605589597037 269344986313877207294392291882793178474862375323967417795711 997536949215255099712417362000894550058261900632151246375532 496621678275812383911398757357936178369131496545316019114760 686376394493245618147393988405691264030875488934235957528686 528673122430980584496751777535622596310143638922240490706544 007598037025483418299370402415753689080379013962602616441850 412461433408850935673197078109974959662848598033648682485717 899891564014106347923335165538234212845293838031460061595713 362643369839291753355946508028723942213648511512105750672695 836596471641068927598527022609640719400946523608328385235744 301132423707257206758961124857206839219036178910836852824198 097942498635191594842964388767559137178729712670733816030260 726934138428079514900023175846802129810934196601069193472353 081585632152686569536321395552368218640084310604687558091701 036759062371160566621208769590406186464762695782548741899676 634037984135492754539611662303096213191023720315442857619788 731578716551009797480521407437159820483163595752465073072378 523822863982336266385575331897117795093187340121769221407648 774954085327965372606843600692418214484388714727915645494787 326565265733848736185521787185859160466545874667557619550094 907995814979038260848133264521294108292475402583214428794931 229439824464307635103147661275552745089946014726235154952002 579200909632210510224648077253483660918912654418165487058572 497717739060542998511913771957643770162769634165875875931758 806522102410835012679776538933520033970929756996263905937821 278810977282117300723984323575594628970790791855069937037578 345934398391807327721499291496155058275284395448408368003475 792004850338266519265525095493195684122175891794012845765877 570152122189811605979658384402353322163101620750019405610145 280593599922051616029720437250777995797150664750418535484693 242479957894810753035359049294778947216129668791198327354468 877404622366200938223192935205162730729735550128572760090755 434745265867800013897071544292278132478146607967097282937782 321377443894760525250145597392190774535349914837530842908684 814817647883959390298061342420146644056925505323949818582292 646738722577189554005227723335383197242840995389207785405408 418158297556040983232668221571657475044837158911492529392138 631154775992219248323698351567648447950577290455587383298373 831377449666359606403608344394569623253029626998738200968751 841601465799607334238366556349007825600811581330923768411337 509803899784726533656919664412429496115165594327108442864200 417322985124742296664126485534334259857931607006382646905399 015888201044678521978136152854739449377923784792992140952111 015532078832755625349185393194095109804800426387037772001632 307741298409574554494137343899313936339902920087656985358652 560218444083583045771097796633699111766989297707580478852780 056363767501017240536124942889382205209461316362151992381804 659689696838437309854697017960063988605417672485784100992225 219696569873323898667570916267203829908812831929952602215574 367672721279599535951514277465902249932870647597012409909484 675255232630877230341975782049145972619982998166967985469315 476876784529267834839930009240403126852369674453632059428888 068876001306238842711488468822480651792569379262718720147255 426912388055461427962550853211867416637717217874247623447289 484941777209161458816675765390939790611679606533846374854691 078390703291745041214241673929122737690743374473610412417592 688790904098179057164448522593287142833367487845413808919661 162525736334288259663480578714394273541567208121272524819176 677803032644895939884031046818192785682044820527174702777348 738786839978770365779311094293891178492257359242594243887399 208177803932925687704335911030038672814855597921505347066326 347296446670126095574054535406192900430790837251604770515288 372315151427710361218195781806302868272592851821287455918615 653106536630606528156903945793244309393542870318982374916679 587910853533146384783045700173184232286391647479544749012947 828790199425025613069260859612119574992291315508022266937707 796849877242643881565058983414690683354835981713845400380805 855682689808526405128952526783403703981597292431170968574437 813924916986348610607184506128691650859594913493966144590504 566338266069424106147038287958758093142237609702344289850463 113861581033670439084711131578743598028913622281521709272292 355045404581863139588478184479912333091823411718091083272793 197860011164396828394270216845908724173922394827693794535389 568592712004356561744759584227477026540813333678092770942804 478691408318882995803291409646209080761032279569060846919628 420896409362447347761952839222282826028314859393523733358375 837365106692359415261186478593784341782258625003276261281465 063826672705584944428218170563364635395786933953266470304582 632282579815016103322985272184979992240099537414637177277913 114349174772599292552533578161531968996458823753739636562015 934439513123785941420333091833857364629514235906876127641563 504667315065425894117859675578505137312789415563793164724510 107734584843934277021441328659151987849848237078796586536055 758151079753572176892798617089343299053754956831739483520609 526858384333902705583766695333574043580560843312741754731872 654418239485225931481545990290639172354269804741871542143835 487206373859573578058422385120550300889476814898126404876525 157404853819805868448087615275168833056392691684364500810243 681028512709804812881216355201833051287052716108134942790592 624947412030162149982770468235854155748171502962714339793311 553179200632507204816319922532206693176472220917264530717159 550885464814126019724704224375414479057878907764311275525963 897218657361478347485060624713511393347240237121125427852688 955994529018584759736114165364804129578089256155018695986084 019343031451193333217371240936244603915116224957537202988071 399758912734924761670129042628018580417607076374706702252234 385198478723926004972653122540852443663689251358940798731073 107455135628871305235144686329716183111720763862817425373214 317862740978589446339524567859863132395259423818126329750033 457937578667951481932174298413226448477839490567891339580836 362800655954204676798644450914032867497297051482891204605146 675265937603908497989889269075603716741620688134749223212766 002104092330672791123775399609412492512859269562481508361515 926433252732519771290459020129663696541207103360478747947014 247346994629104681941423506458978911353952693848788086438425 397131574703687633688654645981923188441010885529565816910049 392559885850419820052139847509021401473548487852751707773588 764117197812077510916814592088081590682976252121382262201214 652530371349817397947004892309351473000235121588719541084595 606590455601392152270559679241425368098244414755695786354613 702797616587317456433730545093181653780620724788785379475956 614067526108110273816229667365834487369559916077037714186447 213192650353241648572015853217099449193229661362950785800797 473747557932872479335672307491734534379606524920264101889224 910322303553329492258375194506017439384310819937210022292038 060124052095351974530897192360174733248956245858421835804873 885926352876853468427929886186338979565795076699575502141590 346265675239113077925904692506353322245642676964931875874114 556021025237900466611782552814530391288660690509679246808111 299064848439483472887328935322324713252286517556147662215575 397329227417307639010368451253844456370199002957236333963256 792200619965790389887603902231393250936963963575815592787353 987953273669651617605893661500864192893833295872179767449281 622167099622905544733211447896107874520599157956167121386839 707134866875906149266704170356262536070054921131931774844918 803268476061250665307557188397381985702348106975979551911537 955363301663539419036068024674748706121840221393436157516008 856329032265461590335821407817430282087671469184197111603846 301572308288865957837875168644664690481829365559003383541864 511683311623391202701540987914240939882941383506208444611913 338871318715531310880387651287094509911307674033677456969385 197838644257678377521873968781371893997789681108506955507886 230185277745549175316837649722360139140327188463752821526208 622991144887711581298691016916319545223609705450912811806135 479041190817406781336622675980677805172340926732181569261292 489434012062097576119308033445326031997348444138071950697900 555514586692787381013326349002125162965425114121708740857687 172096363566790605306289788515243281258929443923468024423946 881809992070249018724639788007020465222304509443268292129748 244354865738644084219821485162101496696207211833699838255933 587381391187971468106281285829346010613728034416603593841616 475922668556402873806450655534534445316998908250914934816333 745245903867211102249400431386097843026964295198205166792732 052846890199424814256621031274255383203618823165854920892741 998734802114810068373383017265541573784959535663593124003102 796119508960377076309091922120151774458756573904126452622487 145687511744525290910486636187283746202221292884094042237080 859389594989194059736908744544794890453128540238501577658077 418168725595240811881437812313381059573258077651492800168127 475493374820789233899759157717022470411367403427485519015228 169427575514105887807623473390180291398179053299279828657063 843948101078283720359340966093722012889390910638386662023290 019433255054851116993871508503427756842464902392914559081850 387725923933281746738452255264594822588572993904064458175192 022036432835630189582814884108360904312168296377621118100322 502581701887743463248967427373576652247268704893547920167957 016608059597096360279011882751534041297836265041804999463122 122572805238785668121624382476349048783017459256823808879702 628906557789691271098021554542530983500595730022910417068574 756892549742949211117216045073233140480372214632047733661258 235527087120236494599833512613305664559300669968542439541646 910845990233613680115299295197798972231185213125868047668596 190825088834480647818914893022536140427470048362641888802281 883648335367454695225867874044552746629135616462915657015955 834787349892854339545936252232400724612935124085977169187109 752499733412590849778565594042782961545154010344895659301757 999226796924355373085238143302064736047281217945061139535797 843285954754594150782491081768861129217110804715235435705684 051669987295646147789087410967933731120771186065757071535709 837717203460684973226402615200745524543608312346233752383227 994519720541738085166152928067959463336464812990280992417687 406583215169933875071708113414939850020102140659129708530162 424145769116950539999777196976176508586782091889061267150157 126666046799643841792632476830710402252313685492147687573762 285114447630980521712092444229683182111553331358099667457482 006517274299798767298790109113493574388048030443950549315060 248417286531384525603141519254047532505419321121168977732798 423752892609789186359874530776502117190240953903487815962864 188368893035000617338029624230524884616152829909567788442350 361176270715686217728985036627907000652413292112419140103147 247206922290975962116351092208419602319929899701577720211028 394783191743004604723895162086985925289180142189640599716284 853803770965783303718970041230351417567294753251416492154774 501235024859400146935905248640332427879520674113375617458307 188859584173364108962116528697922601606521974840482931212083 453004452305700207262237064063978277932519437843310427056943 013529468706961152254811177023482458206366181718658161209279 707555008206989103156227572221043000638573689589575259478211 228888658515903155295057267493300411467383337073504564508777 722193311680338184060296422145634333549230169099567019348863 036719440718793847195268669223745043434124962242216539074663 042944229777438841743680066172240707706696069961604733311452 408331701253758275078314911248280918741145013844705036113553 672397946894877437084550783221351200665273367493198370585087 390068276867472292733648860745815787791402802204270102614137 349550017909833237759627352346214810403535085128827033720628 213577054339998309033926343639204614616285245345403886548921 190188704611828633410496047027380845720684608668899582133687 672683224991537808292012904787942747400003365533152602222410 899674456219144246947424422895185592167714720436454240953676 607085494551826014227661651155514258338850199232480901598382 258612511955986285757795367676979045494415905161664431491789 925904341722411159255612537980385094000684982303852253798378 349861159085279286309899162615640556938187296251701636177886 386312729935237368748560589354370360718609310680674225968290 835223580665651202976955453267038707162762940375773162704421 609389337491139101601550481716229957770655346458377171145373 512168658837191529709538738076570192948485007224539746612746 325061678754763704735067406852192619924415817000473523640734 412591849263436531752571469894498755836895027660746333115731 912923934397042281920723715153614445363355690688868932716160 872735371501449556305156929881210488015185327916096126178472 642538834950278300918362139265045114170505638193858909158485 538177000328046218983564303304151485119703356041542949383310 131515054190012364321580107344137209844010526786206463133280 076651946666985577625472098828560737526352511218990908220418 315085825362349296919440660252069049861192226259832908020261 231869632154981851802153099766863806931439887239662933207303 345567630430010661105672428755644694132740465513417716716603 527847192053480875666575221857668410869325887341380732366975 750081139020640109457228788600982004229508862066574040637919 414741129974085999139807945474081754191435992759344914837355 515123411583191528167942271491662339862963510941472703642467 449063973420539929876625001466525812888283122096512270273575 877536906187889009087727615003198565803135477295115162293304 590815299616481588890243275697891776935887562799385542303340 215993871561921948385932322625260058153571770515697380310086 774483321347287064982260760593319924334930299623118453508967 970681090925245557366356938666493608385769117279076353406167 558628553103664949889080542291694268719367377290810309984617 810118553432834645188476392009568755120507253659075702349881 441858083535664350199734421961653592306232851160298476454916 020529559898791677661186335099354895420147713401017616198575 907731185130473365672885990202892037412293716138898492046658 775880434064366201818567688544098829328680268718643705231523 658626668459834846382484949376566569708254501812012478235098 076133252454366461382206750695492883956666395580871081649625 649409064620664019125110323826740311367908856559914331827758 612936984476912991297233662093060568888893091172285959191972 879460613792651186383903271875032938104578980724906640433618 886006180230463728840028189554879995767341854847136555173918 054838538300027306020982559739756485175664553457694278365580 956513842656705524693820444638785499935256128671241414137962 699835454914124046718466553859669837263453551468425181796759 678612314820845348085335357757378761504383580782401120946110 507073659922805855254844545632544609020189803959617443377943 031075102350463798482880824012462046386345023414570404227189 171012792020142906401250983859832007315591282614512441430907 231556305687243517185929161186927393030200432870949289695541 060160959977349151741048083458433686986033454217239941397179 266080442075639696030024139041108548499116203983337955662622 830346891533304139717514803731175127156543191781708216691399 313201932857099639928594104438213275163126649964929709301991 711780659043248912459968082395519607894296231868223077530776 476515857284768148514815227425139770392570485557235079479572 185654757026586695918634338878579219403805442919619909402227 284054665183863764900337058080817500932096115940790085450099 181710637462633301761596795289853475774150998795268449348784 272636976499331127926930418996011792570397443661946690816190 280592862031910490962457640664795140779114167051759160315604 548624529356705589568145175764078769300845466348048812393165 923948803416584545294099488144194059976570764116390579807598 867858206934201177259264680805412586846825548769678027006856 866675393899202454938719548388812741794282175231650794097782 374497672693238461432108199476295235923896430674788286384019 197185289302911732535202088870920959362240086699929146894760 373350196143144739907856450441693167798491424549313528224405 805454372056414713434376696633260021361071654623708172151169 530132749527677872570677298173740021803137331285089006515191 631727315515582737580763474951589737584657172182030771383919 916125864965658914989136858756075727394649909353473248993017 649787546548172958405826382943058729059985431771694308660879 787549995310877965493701274286522264239294913647767429049894 136351559717626076902286491559341460265705527241654625897813 673808660699312450110674598560944410659964050633441635550059 507981048676677503620728209718244456816591976120191221746985 367376358465676904012152002011033850122975875572833150085789 759001078217937100116197785277393711691195288218115581226465 819035376752251846176986554261658452318658310656314228068562 166589288547406573925724968538467088315717608997676697625011 551917671283314479775404029180075928959872559767221019445047 832926300890153443564509371001950505117567783530738558313145 010764647656646809737645421623565032876037682012163667513868 311189374529645752188585147160062301249176963273576391173058 955772565848289657610217233162365915446342328230660890143973 687163608918605543232568282084253943853131226676652276717818 824525968498306179796231280629620778321745380774193174661607 327492791254611906077958227120288860064535488207775953364409 379329843519034088495345081448228020852786335710685826495014 583682114017966397135349963519480626279897872369899359696449 629277282707694613792343354804824862498036163173839458695006 766939077370418457630508572602260644938651970310529282784462 241513091554551850322458784736139547231282047729479719947313 367117689912127667829325457492941412490318835053583046340713 621943182544890867008172021968458780027123583640755764629100 876673433145883036631680913395527077133005654972013314787027 422300394449820580853475776839271992179049317242274411307383 190958831320097839359869789204100464517180671308667038982627 554904761666064052513391930450117518054172543929986161162918 430909839303899517959572795113820353474204860022585562428460 801972105972063011460999222644339317072246269819248079619551 248136165111481068329637836525637666289180854331903763898135 399376946333395213869359144880362680061906348251240564271936 276026134137681872190117231324727601940080219430582289169523 049245441546793111620191921469248063411095125267749964950531 242079507791262703116488164850463615688797095136990541855562 721068736171003258472102789383457598282650964357519411161785 375996279858168064430595924973603421631981792188280493284793 296867916433664993400672987378123146813185272574104464778684 191647426714156103381154641472167542491783867063933966463135 690102836910545024572114141832694498282762404935205947962734 305872107328831267819736048925133723270122822332358352749868 777711884526541123396879485780958693869268530505771273288167 362260941704447739645969599848604759796613332735745993522502 361770086602956168707867719003328537064431670299171081171483 558016345968252786981183590510836204700415295011298713588897 093364127380160016406715300770012476132888101779719865616039 517039622813649095726239541546714895000229570733675987748952 325298744919188915470264953046572604678740343501542814709222 672410608552207936061974232936334802566460623134425067332046 567563056365904823314112369781316502757047332730720476370966 908184138103847057359694798701042766860804265747013498340359 731733226245198159475025702357184276458013051132223627251705 426152845002274994645294931123179995372823028825688599261731 188180652448800816848200565774099013093199633511486478762865 074056746832494955006884236178614888074446338452711448896518 077522326993087105870533440374947980518130905051422729788311 996113212340442287346254249708829266993818186000936680452483 295166096943569239258037056594337703057967366669483881841601 262612425233275672197537594809759445814802904537429926175181 802552433259258955030067100787864273333125807285600191958513 395775579384416918357106234142257159625691990018577263104838 787920830791173333172416218793018285104753368584449149027834 932052665052198486452908649785094017764097234469859357885800 538771011902125995229686157662523080226750053884451497188347 954707076187398143681761282302212418342914027371222146738524 091958429999595411159863528766178185797116611102297697119345 157674344568046608533803415704494051597204202236342279037603 148393247646393836204886802829268553131677798428063981953844 616372173695611536693980797034474572067903664469549293156534 700642433820379673380737015688363749160325633430565156328855 208902892218231006624437845404855946656490040914652563975590 608652813122291604067381440541950249254950060249541210696826 051034757070724645527746067935787533328732763258860069403473 497312617348998495697878737117750371147272400742105806158589 637346085332914535803311517348583732555388089694540511854955 176552178714930376383681086547252616034425006262513206510936 308466487407604046089932416261215711053359536957227853665369 726131552678663465195410067109692623909007176154807252028848 758476479076084214625933267510949923977994216033099643068088 213527911785826310261097183628216077478173282583940302067962 097709737840765893687765943937633397159397301400616258257136 741935326802487332239566231578144605166724215330109767297832 366010433192584199313199329762217169168498108702138412766344 492869715162413731040405157576065740177660945490159808319559 909364718541211305621016280845769663192834167103841216241133 770694568018116268852963485516797609855575320425887507094062 820926833334972458592798512714283043098053060256348718126384 390739919059294979468402630718480676594260968972077574411557 177045231828235269495936381525468225788103318013623459623113 239633207667909993862826843763595621632568717574260257112027 552981712083378540653217498791252372355650533180315833742597 153725329554901811401766572006500539736405529375444726964970 153250263542794885051094292168404890112990244995717721680093 593951629777183065375204595973820549433740616056909982962306 689070740353275648578476726021319389034037168905495748364632 279153516373356757030734008138993340149809898953526641044470 703982942687136958430010974385333671372675823321827373093927 159362216543916490632654440397765804717232443987525776388215 792085487344074892824922415978880386207206288942643644554327 194283029294455064761026435014000570397432286972158381229291 172753883032849901827642046368209870897302733931282188671267 692181980317917085406759124320887193415412901418469602819436 045206708521516979898851806932039306849477131059232597907062 973525365271201710695403333391917285900177414347748074904939 253182438580585771592062255397462290343041670851453980923963 629876124115852191222156490952982327154606524884213480660799 570129027098182235448872439562892848986416721006619689238036 469247624264664136260475559744939631230322276504405304457928 456717235515732557749634647606011036985875768280411619474800 158581009962343099410914440156585309818146237088909169669573 772217747382245008968202080254652555680777659010353959940045 902048347856627996133330452027046466112841661067376446482237 354185923428197395974597287478193745151679908620097305495274 258805046144120738610655424904601604908184194412099587875001 256207599560084779854142899959274203613333756866365884109265 013399873996758100447347012178712969912660231262467031569736 014699590832572726017509063691544863126743701162886631580581 148132351467925241979546314645161478875191248823830550561668 801851451107955509638260598036962732760627511411085913397844 797831490959997203866973096187909312369774011092218784547396 255188639125846561260510221925283577953734065782612609445926 359990517811741890168665457903687291264237305388482354171250 128994016298146680013977615800451616666592365930512845424557 257857474612331090773445309329985829073188619204512969729145 114524137571925413029661842819014173465618859964863975159801 617104051909811181532146627179830574001914286649149942614773 513664592425599334717867193754173666614404221758996457289007 763357453735867797164662511289238573893430320666167211148495 094302804492875898393354389993477463031995158931495080540181 878389008237698482013689625450574311093160605168551213849669 999198680843509545875378924168799251179129536410558650330896 258094256283410884514205365760961149620551727407149894299612 389670460772350566494373704390529041060137733984028854554484 630656625132250638831402838828674782195884356037518708863484 309393114083996936859310343341271202510866361877212418739193 491700605452895297480845951902029507523104021720021390641803 267596979356226174152470710032979387435272235419774263217291 099202685866360314841373788030238528262982433561572589283415 160174880189576703990805218086368773006775715561439945644166 505038098671611096247328692439105965507224152870134164056424 459058223326604442497722917038792741138314716598528155343502 655428376926015997245865679596328006010466873790373321870496 943481297856439856909484019319643864544726790659566338539663 681411834238288516116357557509096911945854416153115611864902 776554504624836212257036463781911477393985524044013534585213 749824988932958527659989622537791450451231216210245428025439 393728913754698811120108093152290313365495779839381369171186 283482358821933972375191429694219797698338736972139483790636 484025143228283012056001151538457918290323205097563390586336 177263263542758477056746520872073106188532836608803438482760 212039498065509134366401838336903878749048340639464281930395 961029105969274695678115251200481799770405871989828290018810 628483297176353567672461208045690984096366172805346284563995 376467583963527069445894623064370932414099695496209122253269 449694254711393690673487157385513349161578190211300283121229 103022350184721980071358175915588795006832872696747989253237 862345425705287288018980396210691865636210552187993053995226 539182113713936351229587947281869196101879852274939876200300 326803267439170485606945848931722317938943573944097852597250 216677261540250992408956859495625276035907255838319482163823 546246272795041848611779901374982424807922711377249819126343 976601430098377478463689334467129013649280613698214827923617 167076097940158135524472912226149542352545403329264456691452 150127912053695912081107672499817601932823787043930374527741 247356882527636354254636113675585543029848162424633039148862 020351299954942889821169647594838596299946570411943103213035 589024273186003626308522934105279457162008706419089380224537 087134517082562225757288785330789052270808717162065992019665 621984330892893540123884065569859674703191340763732592690787 244343561226418696652315556587876168892366359005345558119244 908048653916587637032828023296008706499747690592106237072395 120013181560967579579645771971294300072051048199447141749289 712982692663065914683591145450075012343866020431776455313069 364637214572753256120307222211068119740937399202598013357263 506102369363626400605609985689553036473450852576520999724530 684194432121543995959603792252291791140871274790941371872866 923544965494724198497408611613523962307568117586707433948819 257712683894410427771184782833852835066829080095474748369361 171354849097434041907737723204194765588714486150195280893508 710940826501742148035250449227765985515425461535340385758123 139551116007011273538443054681167178617160680847750762157753 445148638614977528958993733759201081778810492493918977159207 813912989644279996878520259724344753878812980909513611476531 220315858825190931239817877987554071889771219733580430621424 484354541601847062825554424801253158217222985052507366583541 223431492056466871631091182073839479736572477560182444612294 002435183984728113730360214679272050445302518110034988925447 792213065824068915947075876370583828126305273944492765221723 188264933061974240851627152717416964612413541474615737902985 794406911403092627773679496567913749063957053313186775406009 744660588650100224202974780147388732507565367197624947435137 434824120287270019701165025388314021648722154299752597469775 841079826092956853773118648547811701849094239278006650388449 669059608337055484081286285793245015471101428729557750460662 029596677884159510842939922701496768608374325877146200788005 226066908762025350364411421849996701359385633754086375524558 756725135776679172797872501252739545946641555849312096028022 367604622243046786796696445914788150839606191020067519297164 368764220984036999062725700307983618955992131086680645142921 720513847412608951614228774149792162774206834430839554563072 251452087387076566754836607013734104476311905857378780752244 023966038328571911006339631238041103711117852160688409140994 808933481122193256155396079676356789894510531903800288958123 857316669912185233580682731204950414564960716616023100461398 636052235225154040542886062032300150582795492399413222629596 799398849523744270474533373288508714364010676193518822647183 101405709959052325462074720694730048237705235029258868515134 123748574256487571259012771227244548722458423175387591926996 645269569358237553424761461880767190119703047924690696610937 749059874125914549054802088365923001441652124125509661542765 121170676839736027230463120350784627550499088522292050798414 684842229216396267852708026236022606905308006673720226082137 013756024722514147958468725042567773772066183746787406429741 667483855809871523569904525751133233660547713454835673019382 633779290816517463654483472175917556011880295568095229965838 572868214004513742391077382825892693316664883858760319991380 196566874743855207715068827808817241003680793634956797707374 200754724549307714515398308822347015664970634532465455926244 201684064189117860527928116492557307111430138855181887261053 551699551279551508329878244583997298835594960687903777502037 028367550124580292792755826333372444679441516781361864455800 695861498504177847538984861258324380311645451538054827559873 630720715843576235947138038799905930415344028624924400022108 948703718984932317296834424367748487668436062165288479704039 112061053777270674426643185806412222888498534676215137665628 377604623913520208880230633037454008286207268784348893955565 355175099886333745751077646961032022185511150227362508700352 984691460873584841911771297339507732777515502148649701165591 342714380453102040743663568551242687154868767043111335324744 020647944033633821461830230178279904633785373947130350546900 398777482010903524338498039242509171440591163935519512243837 189952318521201046428606672913703299316698706155901123626141 303335576033403240967117314462009536926569109601109190796665 199995101213951581184218392701085172568590995452972160747281 070076065126468732556932844629966142027829764541105842681932 621874669685240036005022105144680273278184002492617822731889 890245024315162615262819474768535306693053613069106139112167 775675780549588878363268714594521294771826296897004296255306 814723885875779106913454595282457864305776720047543978882582 284825817425112041782359090663015754885203976823980296457354 238810493919181023492503617988477068616878527060064225469840 252198748207507022266372008074297372631040799969802569258711 798104410779380744008208073534017369822181072525625752541531 772113618649423817683597450794067390583728931993535767245476 492846907583637883345294445492245832405102240001295063237096 715253102165772407630393707273697573061295461073166315650466 685480131959506953316684447583609484971766940959735944855979 198349439168544745474268607631532553328841993499709866059661 764400849894298550414447465095545024344287342249904311309219 256036902198673308762776433836099854129311143181497743632866 374957853593238369356374966177733870800008852465416090116508 139566954684404865180481563180099339164031068852226888624732 582850442354779160190558096626671828438110720129934215511491 563614471867303988206663886074690275030920563104068773325651 694589805455027266025769238711212823884909757219677693285470 727322690493885201381721940727915843669703062040203827168402 817847575019940129132914139592702821672190106496682733494692 747241816229969982706804113881880384535592580893328361161226 717146693430361621272093235291473472038125838459510287294240 224262123248382034822778059477816083329704224689069324544252 215394091902472075730921552175125821945391866631554856950338 784648859476742099546960252663019664631234679140746512107858 922952136090047411558554861843429255430751647507614150573728 885785792867655351638115222947994994353529492242628182111523 765463286593885257889559233824384868188068886673835837745178 709244900151046267092402987547359172742424362935459106394992 302008135295414414259398439451364491350128121394682508373922 192830075678495684037103566094897189698982406917190811427299 395695387726359867495107213064194209828843771056917337036826 951523004885790372193667008853743260953365635277121793112333 767980611645466416317949382358313815407866028174612165849947 852771677455761223350373250701718087082753013327544253759799 326521554444399173677330209350651548345032862315137027158754 513576281166431852797383741234813416049880066792001760752841 967746901091459735075592659478583931581611964603005682848289 509707906963981073487654378769427035707183612645407036895901 092360973043956262672391507752852852505912605533321863981247 273803611081340210519184508595083421396918086920595391612869 846825660279762177863934177345046264052860740588573563391928 208755363395143132168818768106132314679532368907154706829743 933658800091780477889901089344792148339166956357525603409807 476680237202011780319319930908676792121615876735248156222415 288006298513842362076557596324790791130016926510205536273493 467005705306778647747929362544152317201616119330994858978801 648072488225617759399010854263166399825885082487892360042334 446059512507848979521843594644944027260555952023962736401399 131442706793861383398219491010914145217476170303471385285733 978838885549047650647564742104729274669413676704814676127142 341288902144735014446720030176706368313243722795362694560216 722046063902819933154569530924825712932615949151228379419585 355904979780013226012542684258392472228176845125417797101315 811828593717491741303202338716013032743436233147832007917087 366677085613812220206837809954958575038982160881868600735195 401260557915481484362105490554406481412673959082283676981092 342343940114050609073704387641157699517259476405711210465850 462417632699880400654402160380971288785748464578744415035663 979450194563175308110631331689415487273942106179156720998312 990498985260803026038778219046524732572744609091082551968476 997701603764382416968883459694055488908493764013050300276172 248701146456292313702334490758151372318105244013484504389818 237142087234960250636829047591560870501210911862894489090449 571425436267909068769372971662551744550616738541298491637830 726469472732323092562998922632901844212132257240125352550357 978793385841512318532211877368743292106895025658414191464083 841320444853737101718534670311786894482402414836528021576247 341165604971366541861820433144085519412517338587020461024813 919991035247326934355014729728096868909487462247110803069701 477188296394130830252131779700880496601681226549566306962370 123033781768156781285504836409994708953411447409113256917883 135117837153711627531220591333411714428746948798800653724455 108385207871745186981774301842124874649021344911396826687738 313325195611205582093252289012565629302267614699272035665178 150253542876088372895869529276763532994927720597687984645727 697161272467546284788442368491292844225886439750708649902387 782291407087665297343616442679201854513070162277240382878684 185702529956474395258787637172598227961105528487000890911804 646272128454491329180294645101422682876020703693382842501088 880324868596894064009713266492941337229479590707548399047181 517640875870478166289288894972275606242800239385114007181354 083908176482111787101928080028864597013582428422311700851466 432232636195232692068305579215688336064999058241822684856708 228101682078875666688481341373953867391422239801454945564885 819308780038353226715179573731967433250478216208125514721105 440775374593891753958156430244510563700102752829555269395912 565759587768557085992941155214431857751842639425440925664863 600127097627779831952339601591163947132039989518728585273009 292122821728116596887090443808432767592558078062077193688650 363481478464171006198940636062264309507956641305031390268794 552011045467827227321658151478436755531809091392496504767820 029628653638230568176578232897880718665454473999956111247460 166976758749707127223905608195635224473260645852623886087000 684544195499560448273354245960741326850019312508471480004030 101827419771623489429432449130048368411625818791783139853825 176305456312041293069140275421752463514709432637543955590029 717154687816725069076625486088258819501970911175184797399960 369276427717326982845134261084520986455237364837060761940109 099818977632731112076838007922792492582639001510172385207499 915745655567374854784172651242483214278080150320388512199796 742126337630099511536866338098163673881193213396985212060613 187443057701419814585039723685347218699577257184620703388295 682246382492805745314402059343587041591536235630658928204492 791402202492748653114366558887337463520961634557732328322538 139151065467976529183098859365217628296501819163770492319793 419605715410391877330936913408557240998331680789768323177373 232124261320425336828969761229211312278219710605376791340855 702354329905670220994514006528701623647721190327011893172663 495111431215844436593877452627754887128569328382403184379921 377256870729228660726689573494308373366667508686663532547516 619576108827666160186701534385221506878352111870983885335487 729691169093525934456306653066033462473714813597644266008588 309199160311617940386108639774833607213616509132812420237594 225982096580613885469183578947248683766615519568342697586331 559108542414144620071079326467802339910519784063416748581214 035559003260830338664244304161762874407025625340841792674243 083216407651654701475483829815843934926567495076093820340672 273157665871387391600760464755964713540295217053822238305408 670751550535857780657628691625416015237293421921688498674269 805730838828045498976472113812272057783366195017658523561565 155322683391860522908749103153276016743059119771348172866295 019366089186688952988807860196501450760545204172964453209863 378656895410070768536897855043834708390956822199442440535253 994026096656215618816399279984107368216308815845609242710443 838122392134605786990349760042811394521517033252132390353872 250646998806127677255692484954586964256123124012633121705105 836670873748205973641105477487393413200255533374923080945308 980611796848590198408694886878540445845938467040856454847295 583571801729346624915936835648199263651493659738256076234504 516795428638801034799860893539615914832644274499232052030923 318372092000860919411121378966705300589843468579013428442764 473017616546455312427342749756473731132939781654443498644981 551479064617457633537653623425350818088787229005157827416794 221373885869132991996975429793333032467055835235745535604847 031402336576024048382388506049913027828651853671022125796911 057886986407256709136711475278601186381558330321694666107644 862988443060238758763628225183106076053439325973689720246449 448157333770561400232027135630217176427868191382869650866400 580926089762140212842587492588098765330464523329200856600318 829418329349644369799668402868893919409331394781500373409317 436610464266468238179052111897412712471992706538579021523708 178060319198974264327845236672546056369340850473357849054439 892677191148036956137100116585196967100832305281132800293307 019292038198473056433424172341492049727222000679343362580466 045622162313857702891322435066130143533506929245354316376792 939435339463240357787885730112021933474505123927513217254559 780517480916543240679791302205551034363914559112896750558426 127761063447204117484270258398191098193312399299662252851490 157926554742174416285750916598729349742910468773175123633928 999501654259692142233876011580373057276672826400519137854657 730434902684842919823665274064005534385898303887050112802442 311575294435366659643759401071257633589128458048794408984929 560090499859816754541075997109357769774057543482964218810935 182710937191836048891867164099935781943198654450392414804568 215338098684590529311031772742408302905885255272449669001956 663069562101077465125924736124447096302895920057301239390109 083357527592225231455334123527042538597668461551108460452492 512907738032944265663797547649541616693563940256410353510433 536479970791436472022459456341915612295894455075775059873826 584852588889525031384317909424709362639621773998176976498748 916507454168391810584211208128628050231677099165720998143844 462408082326474174319420974035031748575683734544129669106695 891972285345094395151583801033274450336522748691472597536267 694082057464110025134210746414002725353075623162886813217742 576043268073189793580845292051484646353329198317423257224331 201828035893911087184775181054461955350335524977944571419097 162392801406415843894489548215146971300075508665450620205187 099300397499658325892690500514642636967280329844718319422834 601790610064181571135459474739761892251597431948048546848919 099263891862697633127782371631222899854595638528735192155517 327667287768009693439750200004138899792877576312285464400940 695984117600991403510216983336319347844691824987981408705095 459519812144905998909177941911707806597475071337514390330651 269737189893534076843647546280354978748318211753268787211926 183414891307982061786747502520252652912299741759835174971009 146220760946381603879880188922255291742716732016578587620520 841994627863721609705076994346998327161720646754495089428869 591815282079574316604314565030982517931648443185250380298503 872407944929970944974222082293086971443132574926622043620106 023702749789814529076385362812459469486832275822014227291683 854109981676660207360421151411456735018667581342125613518327 410092412185690134863667135537566120374537765822901448864166 837609430195672764247996004566116535823549400923091548723647 925381278512656315753769148489296062182651380371061601631087 253321796931150772374898015224427748872846759935058963953949 220790739480933135696459219510131747713138778796780293756437 041343884868458440050570143749156684623976609723946328400588 293495778113858594161369857175278920530486552649117234352827 063931407677672865025497486370856789796669025057442714730185 038384072903762738419385010821705631736851103570894972465821 492139344433012329826800293487435502668612051837239749606612 249540937947547665422866957811413483792305522415256342813134 560475288534317321862323480781621532748344507666051732254993 222676946460452249849705679904597660718951942804049486015530 283264025515340555917044729041535691179927811082792839455045 493839849200384694701442074920352504638865654993191171275950 798993329810085912320703309411837406602759372241893178611891 420433901596709167443285448128325597427141462391260307710955 554557103568297084593607866042874665903843729655299319412337 443770424511902301203156851526212650792811019803080023167181 498786920178629151001998855202531450429742133071113755446239 302666676286844429166329863895167067554577114434928194237889 935480627567168496278691676836358579336055512448270359003700 163645861534335067255817176374516975352489222835419498146655 334088534353577936858294005264701515771435731549018954538756 978029236886573517898704840946325917288347596840556135126046 643417358978293281811102100534094230907767201735140105363131 799280849688911934300813788887366894683628658477634467038717 260202880564084037343928748159528883711811997400263916674668 739664685758638323685866440625890482424048399956671142817344 021430732859422735557302389885174167830892099434188954859182 348271304806935850148945086643205362315873762064387896003178 389067061899931084072641597136060859430686395845514371311275 078548918520023762270331592695364842449642632687876454910111 661468995140819853023074054432305255069823238701354637788723 423328427206314889864577742244200227229093876123454446003041 008710802038254120234451651582682594422794720153305332533693 100875215001026320314282951912079014837429142158704112139222 764325018899583530291258749765816005425393766062276493065194 951905314115232831900695826143256912816391247285107779340800 728642036696662969343567604790597189802052889694607011108542 791985297225836150204866924358869403902105654135818279971628 821631152953160631048114053401664629044758588509264844437649 177690155282394585568476312443790964813631912743824415781403 940964516139633236915267513070326998610571324888477544715359 783322593997957785554984901948303510707828451472556252218363 576726301290522332717964050643789420716216897324476587535890 052084062095616961700448775545030574687991962840561308212379 129266600813918301970368665479478954641823651278749768006349 564383053399187886988990659786181760978886743244164891466268 251109767159697824950000637284513842910884899904198345594595 023045265547604588719098110198361462785036435682152445673350 060388324313606349582474124539912243538181951121306328576480 378970926289627912907893118428684879501641435796693663642114 332462865188582606156569379913640176179569824049404522660421 194146559341924202944668367793406981168102783202235524126826 851580110767654311698787209520883837144899371846762806061075 433680246521146632802179810022855690269955359914980712134247 610690024458786188028278392628086551906915052026234478701860 510504120419771239728878603374710901076239886135980376139709 290729427261672876461535866386375215446696655167963468078136 267144582138970411055443754294346727881984405079092000950442 564668800047244630414336643876119961562156780716574210556974 526025335747896199284365592713185575473785095318780277255894 242021372206912673097218449908097298776845889894943101089879 515432970584056299201084731247219703912177154697062771872554 352541657781868138796924253166923244720251120137554423171126 423398513375593303044846849494587499332957126488294506012395 847465826536148899551253724155533752187496755579246442955480 681123374256320959804952326756906802490351256967140689848810 942063673996185737821142768056011198856168502238918890376563 318662604119140097325886298224240710450835847989380132478445 833631176048706837601624700802871382226826281653268057883242 773440776071983255691512685029126200087505243957759486324154 773988541040927037495333774926967484048174759727712965640299 783384192567966507795655105850138529078997113173973974746881 124842678241538253186982207739802255470814805701079056745949 846184670426902887831779596349595619871039135675214045574323 977325067443005050180395316253810047551659596111249271508287 067791794656366357163648962323127511379975085262869973782058 260297296925752700223412248007852636328137730307801645266470 233723763405103302858425561440325762216432417137985671258222 520869316965559595134361095526185293169727267653477618659175 675744974064422609292911215918490515346987831443109925075045 865818273716012193676711962645837360938379390435486477031939 707841517146313353445160128937116905935836150088799272864121 333535981933422317026849713558393104259658297045216119981970 440958244833425441037428508650983540228877917553133338531016 859527733498041056167279804720561658862847536851069076833117 395066120914775329114159373371007211045940988189105543662576 084234365347778179834603651137616148172189671541162440465789 032299574036682329545212030747197927865573074704288295662292 902901046204158123082512706445457231365331629949841204023726 499182541431315412857285947413210084205218830132435727510011 737963616680930925420027696163309862164039330250072820593041 089236697945571636929185516437496666282607797326467657165802 149799757018926651625747247093203125540965138112973494226386 328532130414339679726530160013124162365104904276520445647024 147288314054505625106113626161592901211305415368800336973428 820377248789854235234941780891772500350375769504935991273329 448768084771795366680962327758600492181743900920714721433595 053184825166358266894164996176166409402822192667152483975559 871439927647474989406749222496333540331488042291009426300859 973703052760400199425758838553878461091350796645941244351656 417987931984069245765230874889075864080034294862330260985254 614490018986428951252976810311116601649957919027912570650891 689249870010422371173806070727781184365798700291644999095335 296750470104626377308865719992381304196543724229063732848153 096494658119024759153961492420311441532396294246762117119658 508223857594011314464587361855516569643396919808289423833094 641656824317679681982291658252451390430642390449275990215805 696575303016019167187397970302979672816362846831914351581508 722115275645531972256676791842178300767221107627460386084999 893897297554803185310650530758013796980267253203540172551910 061268822069887088762965425525512257555610331804140016386643 643559957238006637478583166586989706084473629524121589736362 105671239214374628066482767838690284470157656659233102413482 286571108873439506525498084530274752967499284055860790661669 504345772950038908233572052340681975848220254086840385345099 637654000763154209839718496880963333119533927451773486540669 958539198371288441675353829365498708604750370420475749864886 668386034024995934760906841869974999479503466306484964134840 681076750339097693143771610746400932469974329965850312485372 356466545533243154947468366645320579080980844139633618470829 257157203257816875970511213949303410812404206607704624839093 832370150160361522950758620635683585464795735222863285744208 481199783647225731210635899506493689824815099438562401263919 347868428267706819120906525672468575075566671496569105905699 344783004016207814043327333267413928719434576365390519445367 159960673127405470435622212959706958581211073567677996970656 083857535958050900120803443300011086587417006407636260117260 155703191663541901346835518018034562550620757440799405057463 618410104984426808790849002752830373946451342720434008139676 534240801832084945080899100219962784005293386215321277251766 584913776344774565535825850577871453902345716814376439085397 518650702259207376464031041401047550353103115125366239496284 787379457073858018673953754464443940676378280510879212471642 349673746215162849493049748706974547457915008288206102489084 254595168699193691614022727807104603280097487639273412791468 924918168835833355986058186013920943329072815283805193562445 880656586114131121198499799362269459186372386058786012459281 112287076474167779742948386561865060741520522957542511454670 105443542233587348232383511535990870054671903892616454380577 077395363775405905063264911819535419750330996356160614826754 542783715237762035230496731948172405192847152320815418850490 929106718550439888391685736670672942267668112794881123500660 079458754244244077353255384891170989395403129279257388719961 874954612302628977182270477700674447148218240516661234893373 704601548690998747544167473080825112604167850176184042418074 799157428689534578650921184591215379249386672099120405370951 348895071358570153313792934020292439772242327113667744644702 073029533182099943283219731364334625372662089456993111358504 277054949047460142944534634119950496135694990175635436056509 799796482258771215425405548656045950041176919360042817183869 868120226105497201351274944758920182002425759818360454114652 275806149899910338002872601345338017987891791164712745800001 328120158785607493513952960032839742473853679376425163918888 482753787073092694393160202269467211781486158716750360488009 502503087441397027220821030706194855990570589445205413540143 485737699745073345895245322767639471467800801623100126266574 628913525838491199264498973471290298271509199927350844460361 659470657486312769175177010067692314421050835005959291684416 766266679711405566684543403629851417272286155765551289151258 313842801319318021188045130599755084642026746403893354855134 763092797839494769856576491297236434607068503496945500829874 095337278823955892808180565676297758155003266967793620078838 917339736311982579086957462549447629907955119412080721398741 117605331711975273060930420095396899943501277415322978761489 302204019020467909728673959433005658846497573834276984933940 273108377215159824854446056243855634780018530578319646017846 601161844520145106417421563501653615931378053324165193246382 823063954633304939839242156562756826255044919946758069498142 044145710302134563517029554795227793116396479510558160892721 964581871003268341659266568879340910646208888446349697690475 568976835332288583884794767324300572890846280899120034169707 439236765516338837660800605605793914444006823098144515001205 470293400559939236473326551967629794310240992687754278530897 436795669669792536066420498560945636626726604499835304136282 828955375817769907385642071500594746374513878739255313157966 337467458723103763624869469919174277915364751308500597743515 568633160582831629563290406274986667714814540802551378275978 712060012658348194090932285448429392683441055197566035919605 727704616289539987380246308570680352284325434379227368273858 022679304522300517063373282968628008967575011526206509015627 806090442308230345522560949715296580437914480099400839402017 209281097823091898492305458150196040440993227857514837233642 439130432986737885657558573043476915255064386094612709831009 202089004274203218210623146995034790574645234523547880653127 616938160720592708349930360818284687258450585641580728136083 466050572032648787525802041192085087519017169705685352254895 652821839863995278472419229070333028745308765895322424145100 948976612403597704542444638908665717908481441845853522156650 116558267779670129812850813139938529744726032384633115287316 773907503563283295591425645260088301527498454743795626607110 086506876788757013540551269475966266949138687946630086666487 171379288553576299114395752431813643550948707892860759244470 310872973329685171024970460957212362833395115426277776702604 918701851059224041869719967323750754267339218407513247118708 678832789673908306420866984010807406670580935763178630853988 439956180341027007202397556883871950922821749666970988950135 462118266898524412987047063030135144132392099640711789620531 301315347649493950270092294015910897065825126876056848855175 239632210937612944750286780230051113550137320559198654437884 729943112259558513788791270347683344555410376254156184344864 877623294220132666489842380706803461942836439929299005561590 640605042533980100357802975159087223099016630465456704720704 568143880723459304699971253689741819536915313931702901773222 692319543865971351332152100863457325003830458744558209960851 079574055610039757040732257818877315126041110747442410309949 654051746511632367423389627193040435786270246512563094325274 802727741207410568576721637683269450212774533913342231260650 358615834317613165822666491539252866937463756866633301713975 167646293351936483491586967018052600967464989293604094593622 912750787366905919931951052906173321960001449394263917237024 553476180288553743603909238866304130318297685122261173638226 867494359225457271841485703310408306741196933597787678855625 660672561953819954125246847983914923540911183989898238301627 007637793240010210199752124084682012450436575402578640724174 247915695399009742525478846818862143342077464058070817059314 590032343286104365356342654538669020180939946383948328273873 495505616097497498851282086589241722184776736075139074479566 339703697561151290392600077079211551882691080171698966394472 793753191987840947147047047389038573878621772126154402098506 294281445649225854807306773135709619179894288173170797943049 126133943911761354140079371380281356385786919085314160768995 586634491670849033643703839575636757424527007228374883261392 143064378757078508422173181520581995887293837255595581565600 201739473414180141768714637580572602230503951339616213367458 335948092341951013265160680633728836360255760046066878589503 340541734319762493406938443194683502691363950512571617204656 135802294963692805620575153089779158587565003734267393774514 119332558340442686411035633798038452060747637617781861818733 954809382169666693570604256120543916185999559291493857926306 261264253016209566343199368676632902893195722169359711183718 071926722189030336053102350905757719602980218643520875697297 243279842353032075086083020382415586738166509936885122034262 971337878679686257269886863488955163492428351951599945415190 335169427084006174659153735368009581807232372217414493090993 490659068612680418915646950800018900831355890489271608661190 747012499454667494537900407699966358711893706418302451671562 613188552287539604196702860192920505923208010280540372555371 954263520659432378295317267722186548136644871737046503167390 954661827981215170900400489902127179403824436156653909922954 108133654077422548393053802178229566364174643135957023482933 629038646342965157814235366300773995299696607887824406160590 435685642381603615222926855926025304333125979392485502164096 179945953447936137396111928150884853594895420817125559720254 154404768555993988415096007220369209268374495471341626554486 904305618273278821928932673997477503567289318888088893513412 315633991293858304358234986157400754226091414044973533680165 591154009859093613878955409214154053616095477598563996636696 545553598347514770968333137082567255631341601468114257993803 613794328051419254653637364774164850280260600752153601694465 911095950203257541866390090834616811162895879998206412195023 117970494584998129467830547570473846493764787712394087669258 583190845653981637868379653205301463201309869588992776817426 577529149745158080087372320192105173734973714764208850338689 406381459946001664213890503770750547809932610337235990200099 418891699562203355937193984281838676978149222602240781210738 894662910243288966475593118813326071425365726601582444804561 517120168222674090869240933683631645045496524411360519004533 859599188150846170904544973455643947017673803170884977980545 084209986305307030107775521915349553750006646935660410016506 536362699555494992028521228143185352961569249587846457393431 315920876986506707244578257687650649345987841615305864391218 324987486982506614396933058941275587312753429143152306382306 448756316143636652327979533035519984539090999450274663621077 085726985553359146312477633296545167372115070968376890197345 084686186784821228832889000575826890895828999999995174858633 982763310898037851858850585183830060740763476750577414590751 018769922428727986437039909541314534447058503922468614001090 116397577839939531113261422751918858992498372093899737117164 832971397162366955607262298662780798501736769368127930855222 349000509327092421707577308225643071978148483666415836578204 766609448067572359948467782559180668718551022930095849638364 311356361074286359375572403080442546140056337036002505814520 865731767848619308628388013382626973906528865468117118801490 916116610358611266811639728137082394734745844382464051406007 435657065181006620785204212806777850429076371436464601433376 560969992938340716712288070619499962428794240364155638582456 088769142094542662815147264305387916046324651341342443416918 148739637420060224476451190468373701657419805468625393381485 975806777120153838469000480241726174683255196092761795754608 153606344991767090799596252110081716865349529560582409656265 238929629129954917183346382207989405252170439374328893773875 551448860353326385740886317207601884388779326624173891302606 560186441197636205045560371018988315425449510726273144821261 819463419157522275103421104587852753708215481902867063624210 218121477961495494747108586348392206755169780507766422144783 023155420664883223533287349314628862164423321293120477639791 866156410876620806745209939867368268551060697921465082630144 980558616118472369337109079488226733209316074111921352907127 948532974293067223374825055252954550298630551037555804382877 075912594946610302187705394224759155383249605727847405996562 774398750281116699957555131781707726802086896344229719583090 999662732232971522740866281818173097714584048272429514577899 349455469253595659249179785406289643441611102313682492436341 156620821192276041574196059699672197750140695446016512187707 289721803126672884886959444075161789187264693006251455387255 793443459838855070842999686457635151009476459245156245312419 039837329459926563270363184785905094339306344796919134414582 205369599929784043970989515199731802312704364497588244685649 772743523184988635949041375437976432493712897673655258546161 949865036445652431847084842951397196503287341605329389990531 773036715708918714823267738345433707636756486395498678807764 372174439367520883092351183000313566175133574399227128416525 269581177122433753142699794624320761060725029883427369998104 077158422309805046447516932191835244770342572426141072154817 553485575238499459734392706976700346320936303521243401264522 387032791422805761145098811889670490081213204030050515274539 076156706156009822417008799497378157151842767251921738292627 371221825238600416191280436637578234363869412083147305133881 821332416671043597992445094438254040439274898498515302998585 300903381340987230545167744525517459485937278238974324749465 653514578472947033797867788239218376314213370442265403740237 671837500905352240012602977851109827512767563960849869659786 969394661710267233504375361333272039092249174568878683738431 681485043849765853517775201512483356362325242391535416903418 553437438268996119704693572248989102659730287835089754650496 836047547944010669730769573467702886912919494816702771510514 527751489747614947929233697348474106071554138968622714915031 362436467498987680056698717717713097492795066112863909486805 449024524331365342803424356144313739278751174284699947762463 615177718120134563354062463689677509326921712812288705389090 526703680845133912407957706629925033560340210243166823791411 575245258271240110466297658269918197890427791011288551967419 207218985963356123506997243518372541478326917568934320812167 332128080729274863434922125266885845622112808021189405359121 860765775520300127604206588377771981369103242823961075813509 554875022370074785390059531410552402897055381839721243358625 730029328476083984186675407016872878571458592846977545165413 891544130017624499570359750981537754959989210100599416924010 237345769540447322996969320729601753749297080191090211453186 617353998879368996270384172752927134993867499700410632753139 502475356259383816132805430389234037959010828486307932286215 709816566225666001303846015958366560814463022059680554312226 510447251229546753284354790084703721991131692004368690739110 539400335292168907277203793732358788200881526917936142912480 898954963106498979168963231025351373757884855365194098619483 416763876659511143360629124777969408108741218601701610862795 097020819017740012035832155246539084759130022209335810508471 918109341474962144799343922172502207450560569166711840463147 188300177828696521272727474325285711742704531191577753153471 523025958536024358080904650173065491200195782882690875475469 249566480673819083621659948825428971657414888842763349642169 869530698691831424892153301164593880284394518132744988963231 482548904555174327192508508458534151613193125581248270706027 094215016418213636148461143569978562682210174070735591406613 766398167322734372643943527797570088554057601441315067522725 228185574951259689921111519167873810093454927807807127588260 293669913851743183947392761738545856692088824410603558158587 443405309062522764582109454903356510452290731430919802305412 790417762922830578834164064667581472515395832442220843111423 446197499698747010352440131255325425003486947260602717681227 741880666363414776726009195662179162796992013064578099306070 566092106164026507269329654032036695538838228546907184087241 718576780819522547493845771706570183389640955709999433210740 767652517456175262914168628832546278498481458443335535099822 812762592117771162536774760099373801006430041212522781699283 405689916180319487893932660990015119541287892260542546003312 772336065267797735679853711194636384944264564028067112983615 104118147571217979725564940421176387249459414108369496499199 995315527448173641696454052894093519116469006905661414173960 128274534795450415322756666418476687322225547897831544385804 258441263302887703119578837263246207478042454263677265298538 216500846773683124854826733281857657563637649037402253445941 182815149490280567105451886024594092058991807366554349965835 593770925433476953130419623679613769972019254170838750676482 351031524903347627558632013396047012595730373975956194734503 299857870668727058736641169549240841651965452974876055373090 772043235197818409878732832878582271051271565022394078908500 123910526652450549309157272812345551461235018149279614606438 966094713827552045710811881980024090552500868848705021300669 865220669608314991278489887814548704282198995693455170530520 051144992200893706000484550050258693977180223067400443882071 118873290358025131874872107897165343639184713096560048628323 981411227158730580449452773213971304845773172262647921736332 882782372394035432411232771358319614702111306932218855102881 144680084123838437953545508339490042572793414450815498240786 660652591179764188544189015087286151949004815073485055456192 882418699011532984783852866424786171424727002686951824726437 769624534300393384680942490143970961721658881247105656602767 906121078056967498928139926625827950209899842862364427659189 590850576099871826999747969818520757375102464312222143411099 581943410742564802130924548895572773774116633673448602957494 536204797167192955330899493957705196229171147853624348845809 987532431610307418389787621317133064588960351821983916156990 220489456611648653239691022168583415184900989133404074076365 105975138579341351253829843546286038632511138351174306659133 340404559768189873496004779664127693725216564863361971102234 986759919976524742669993857331938098615990173511967735409882 845040863599297193550421597145811962303678515253448787174036 774566852544015160956130375719586906675169235089084901944011 521957398329035909504153591751496919688721471467430687928112 747703933379891382769426336810987585735141224293695495255215 024602214259093534832410211109644021135501452380736940839492 304301753049255858182592371569827517905243892864472747946273 905297187897957116701075652840023822788669609800071472744963 915257770580276719067284657885324795068146221550577553409603 062635277877304883086413870279338160703709590031720690436347 647424231721337302775987737540812282101659169842933357595523 857612987716077074362269964063063814340059741002474332619436 375177198963761727324636917832175939911805777815239904713931 176375038139597739197447533931342330054796192958402510124466 502067661534294890267139693424295721829779928791882138337299 213049043244279814481689809087240741680115347000379342282522 532908452370866100708724413097479915297044152490632857318138 363872184136367063673064339700182259856704606592177484506214 886638565389826425450721064948777285297840739366446910030018 619002594359026311865205056142924634999888121798160790278492 566602490917683011346624546759003128227906777869694460386554 420597953695346351399760334728094856438206781207693656658583 664429372314267507058349045827250103848341467947401798932163 771063137918535750860462285952582919152500311846451948203612 831037749028738060008152557903471522896841164072323562888859 442445256390428386689481770565424953376000929812054523938226 050230533227444529307907928107171937666557114737513890019382 958815070201815208912093514671885109950779554101462266384310 120676428900907123635178279955210079721296309508415645581098 122306755502128748550702854101141850533117620438328222973216 460270372101597049138758159251108104535637932005385507584325 767082475963982786827842816813382643369167335042145120186469 075803302937156732700837533535792747926921094247384378919623 373318549182692074022225738742174936576568119649834409190148 762897465985453877974853824936585381363648289868145329392415 317592676455312767500757400944699834484712838773025625203173 542036314308025357365632929014795715926020625377233661751938 497246163586944315564908021277357424571290678819998834253832 406057325464055380148703287382632750678754942964990226068936 282478052653127456668043316671527460716269669755000676088341 304276710347041843286628778837274452440430356989468039498597 155399116552320403282503284057972222609598426593923582145772 079672217561022452479335745733204540118956538859327200305934 707612218152860145967367921830737321371448444254410796953515 440548788409535033032155752648267618106192323624718832860835 029099016820718780297868985091709817933028746005855822827550 754626458989538058933481559071551596089262511784403181994988 666997307734108825788109991042699019080975450317741623533651 292787845735910875621178974281484717232327940791534881012394 385447383004596889112053267765268431145640355526787878607202 385350815332813507670328356312804697865796075866326623695972 891981295547771988185366143349154034222715939176180152679755 519857306863739999387671294690849373345245811810434493829210 734793628720986942402981196383641714523214258952367308081752 942732689184525922248726797547309503042433921525768693607194 739393734758115582820639918427793960463822127573694959339973 576334823227813915394109133061040644533746408916070511686266 247873868339478251234200656744399554751425040326291587589031 752020858794136175012166244531927172446927759983334684292663 876268748754794713330803091590162357266260712258617462371690 500969462180819089064344275732721341910202419378939382782630 780556869720602097509735753997592469790236373326350219240478 611016995283985100469489637379419193472171456244701250950176 935872064354215907062354828626296757630678746209155478652391 566914116893913622052002362008317460086306561767585215139647 456678094984100948911632290342029057273075314414182021161649 910615973875427519121504725621415103205492793190152269422063 999112640131159216458968002205169299957612089486334528778956 615384058031239198285700245023963043957794350131491394506239 801955026010779279372184609792258305094703701281703630296856 977090436445397948410320569240005359057677039132952847611172 424372972477658382618918823026017966557642528527073525987159 459505813305476207063590766462614560970002693606746766544909 823497273675935873004764057389310066721761392852656633837477 735043928453129185753053913950515939216632543843230954177359 939958899964466940554898498214160539806583892842243751980892 484443735797077704325198824591125413671876623858014778916713 334952092634308704495029651333314496453065379566947600731583 773497827792411578461866671051022949065336554780918584833321 627153383271793011343084047909809768155191203573533089397917 356898238546579729140881747111481576715395081259463586071558 641503648402717902654472305808639969655887782774810804966784 950545506892469909332444530644461110697702719698712856075590 284286803957448689726987368550825615779384132294579260764330 592870473322005850093716368989595749345957578435674816358424 270648072915065118022573040515811661947869105175639012466742 836733737582001250871976901253741745130980405219294451480365 974906215456011037809806562241286502400054688664284237957184 313553827700273073982197790514659724594489674859781899446828 931999671256428307571322628151627036498092088293339480585410 166818459817702983195672695665874629909685782021896525153711 760189808147811969205148190543869096018765688244041908004912 419533984807098725698738640936263956707428758383232001932234 446732619453707830464668040179658508066026059714452557972294 362728421953815601909983381262392288387256291534860791092934 350083283100593590864247380006362539121515546391951444768912 424348062767810198354512850962769514194842051475707656326537 799509068123186918613743743887601419394436387923472071625319 074224078997264604280705462113420163858178004125486798487430 829845359469861129835920151437308061702359132132319583522509 710578568181090006813490908808596686393230981902074501543844 117036695129331283873892472964521626986931054608284913876720 690464722552181950827945962227137856381329097384413888591626 178715509497094997203244766070687416233598786222542482675392 450197227892424428466383831619498751938349810681024300837909 613637537549024840845474047303651630182633573463028761972341 042562090288618226256151410165988189558234255541221649785119 752296035885088091086012862895534476821756135523621255761024 684521678893481454002616090092330348467862796557063531509427 704686143916208066202528598566931836422666994679494626948794 642020519745563418294691652449941681349548047111881956249346 397566811148058259508607935781449660116689505140993601759717 912307399180455192234877487589434854006147477134859852413815 306733269126088285588209348480730834711010029249111379584971 890596740151386445062262265353907509725372696698249272114277 133436494923971118025244917588607084118648813811040520353994 981310208525282074657065214043248658781956319841566395652621 167870610854540852681901369193433301734944880283693456764107 565960528423317617587999729977064198723172585995842356841323 139616444561421987253247216459913558501401673226377612709773 156788146338129289039745894165226018057868372416941851643697 598395693063970660521240654903708158606755739797085380028962 965681548107328119998240064926647534042856739208923816217451 207284072635079370886387764390780448476284230212015729098771 751351380782937496942846028005935467328279980918112300852974 721186247130396396150125127403236501914014607902026431089353 280131476907626687032867540723878726804738276293805208833009 460175663163112888558376316455779381048682936517150567165879 172050210597147691386410583472221838894084970448278826503248 474383934471043988901617020629984395947649640073489268528267 626823515163446917919191542864605269538350926925664357872190 907538891402060578108065691915301424978058744870065441553462 642137184049495395955790665079748611036220580673251905941848 276435065279485902209344888479022026731187573163750586472949 112150625116653179090784116940718540778666576809717484786642 779543452196670566974753681422874075371572459697624982132098 573075538479522690925342460401258605777952427763642036469042 314957337124246947172084024963953011697242412995737865627207 401601892590081087623952560906734726647025941554852148890451 386291826172366469755085335060488511012246306781148084754206 839754766732219857376248192191761411984048332447212492632828 878645415816987090965117198020066373035320021627645132965451 641432792909000953423216656528497115383633436000121388485378 904284366687944222442408485068984053130439035921972774315255 998142040967371026558125964791273229963929360506626938897076 030804546728703093272984050259476682406010755780168507747414 084912490775946042903670474663497049103918658014165402283603 506065748838450943263378243251768602745928338777450849963023 199088152688459965326619707867277044718099744239349793264819 788800354688925523184778966287472584971945853921211612747690 089796728820587848648141707679526517769607427392952806706125 604578176319771088715402593902029574905103254900252021593091 905745053494557279315609065057064022826075053784249903798230 889069899013806514462429591511363427660657116277423664641883 810918411733625037612656867183566725282910143825753707882489 506082546677062956750590996600764220466599442185496798353119 800673607600481104658570982661319673005400989220164494324077 491323078232355400289729723344545960189272750121402988364153 562527293940390103627515815052805071115873392472670786644279 343794172612025025062876090695854076532800415520860977875975 183772569339863936357613957287571810573495190471087302211836 191005424475148489306699531268537193155520111562602061673702 688992481452660716553181366705734000978391246967140101619723 736443025206447952002424548831912419229057395243808797751223 347629160417486719187325451980896340306898934750601132201431 098918737280208532235802188933959705615990518038695031046546 483446931300328288665292116403008733869518685562804000487754 590035805939772094733914800188325064843532923159496198202437 951792816117756779442337756553068616646661983875376951167898 012823169267624511316995211137135936667333663607862380971798 676495037504374432428843212380747012306337585621879998362205 305082334222292001456052190724265188782660590750600362180816 371100216903169323038587575788982684137814614861418522687830 547718108688808972203507425157925688721743740993084468871658 861623838246544767054557404693161457969723955093402019745239 101039579875268626384698512057314490601085152043879409047848 552967749509578017496658949285056845981041417238259054481817 899548251271037682593598959763109485505921457090270048311201 826036810156795929433871284621986505266493500108941409951882 588417912752897502267805111195577694906076459975130876478090 033215404118984447189233516414380517075993710423794440622711 852517629382411382836813575417813844964599305241511551174972 124854977402248081487117320373870913725293024664452881280423 269605116396562397644332589679195449128144820778918598832805 587851256344589234385348955201506127677853332340322440674296 406697938309061331352958646169080738714002560143854380081637 577157983084935679256808541534390028625811354407694830449379 256549481468157631887967241542274195391563390750942493536351 175636325175107242104968854360420860123671637839182158818183 475974223678832571643086322030044668644695303146139715053179 236593988921626167903737592822884515552573583065029838625240 313463900885544465711086483444078016041581770920517854485859 176394580188433306191995721955547119382457853326968038064020 145710413965233052902408680652704002625953664214600404855424 007210383174803249238924639844443898757034751451410705071151 466306224203811581004762409355636221190924216483977526754746 888222900776054347436958856771664882883934882095358283466072 838981713351960577766343313807829632293210954636319843043689 098101911090646183527935011589335616916172184366765905869265 291628591160277989078037560702414317272067795491852019305025 775424599208151377050033852531110044157862494288183448776807 233211146538511950953410666719666420329834288827352187804215 292765394111600294394431278560069549408257445901634610925480 337327387500039044580219439357166662167318125410772914705406 918591570179312250623522847835018668133768471806272955372786 605470757646444186885285089887284361440638079160383879687662 560111472816997081606682521011550770491468874739266212186616 611937944751469103624376663737051626457720536537874995997605 538148484982409576192562078989176075372185564987375162309641 231888992286647660772889027297146840049944729408849501836143 118858197615217818487944566901784885192801773847129400076334 733936803851981243441941125526733403251715464946974762140071 800813603203076327187311360988297168061535926653661522756447 347043639986512578039132578903362243512728086543080105909689 300209422676072893625637210185872978903546566377430577576702 369243829182316665322236753456261110239494388860005540688025 958945963160466090743997236851133164273009737331369490373486 961917576197819857509173498424913215379950540174815071504973 254470855770042656295364927989238375119872264129900051792422 177306465385546514517447319101583145296146455819443366883514 676480284796829216928610937225432302117845546492528075613350 713887434396983490656143238965509047890319867368804622165776 865597169841348826598629906762529360789071083029610045707471 426438099420330197868904435215948480920222370014470860974183 075104581561547125958932891880325460169719990056810914075466 408147248616783266634838605136120663263033561622963677837498 205646422819695564026887045617462306619844294244423972604328 919022092333700276464591552821745773546874065456212740242231 018274056854536067370317327966966001467579210330904275469771 339686354678745240000678041648314677661703496372534153801204 684824417205179001388994917390002389845895269486436876251471 027246192473670954146969647741057519182617569047660191314450 056736020398750841987974922093799910927899283755509772422254 413941892966869023875812316619749936527056765975042443772687 764019366205378133429241285609476102438572988259098052879216 192835206144934448868181646448768018070903616151954619466325 076428431103556995485260433417249588778815825758869189310249 754733085732610067828921307183933002413517159870730107376104 664990648062314785801955415690518412524499005465972876721058 133975502047411906726558448365317788365624660388547786962701 043016334434185575153833165726133627381453574696847386520744 651408915333902681609879439965700448239222930515532937467264 837321477027359546768342984100772371926276140848168200235615 905731760106536155381490289469628499766379935485623180922210 033715473667123508945754362857150214003887248696551319429306 257675172529871924366551617846416068018540291859287534098159 038304669446792065993246593876198236172996289627225748836684 624769434659783729631471146992219604762109449989471773566959 433931184810687587843341120813205329601501058538693502843044 416113877326777468136298265066077366788487903696586371889041 856170638996044830788219840955290035783955374612576975132044 485571426286482846428053112441228753509489494400025772824872 270215460964921241665151859629982193062978809248544764639906 180341474690686010485174590378755728706741683351481991845026 875310262188355403474705110824391584378072172851761164442091 160131804527776393964090245014189759652279756209173882526905 996898080695668607153771391551122717419644834208911057378623 745445910660038530338903218570286990179143020205792609771750 415394108052740018646565561349948359463774534840578264838393 265677745489458910269253361261158474335839784916098611537381 503485341909047189982523457703049632598432730744030943277272 364672568207893010010700725098595368751398330982726464607427 558978163560596611400603813065050327416943550376963960934796 789144787167498796165634060656812924254965421790853856373903 980862586441611509333312834754391143331358191402558570178917 483742312184728525939115916821418711075019597150208989794565 082780016733826135864622322231934167876818159685792966395819 144976889125813755363478500010515999973308438446508397986527 711893578924740922852936227954268923638174001806260359440817 379793486177842936848774283693910791222902208023405201648445 354023300576767003988550838991047353718597944957385886223852 278197113352060203930429859321791167918734166564829301791149 130562358348571879149353012773942146038351762469941642881580 375661752564666743030980931903338547574033653441982131905970 866467644167981678249152366307788968490641696794250177575780 810120407713736130618555140797737263366008692768524440012368 958288575767988270029935750886265998442679148268320421439376 382697496453118913735271628590065747417983683561988955200983 133143863620084073257876418798281872645328922838438353566540 178944313762810515789075179276387887978505559602278257752070 852307184840267664900358216680206393555248167971366638278883 133350157676084139555270872219774113396530811138769285607032 029342173307822389041659228546125031119861826938275399623712 439850214165524815923813340985636386688440407502529578652553 059543506003180150316545583098959120430925144432168285318277 911469104939800747149700810320807095123179937834807541479876 081074592052023653039749943656798347196652742048187969308093 581562128950342354612951321602451521382861317853663071815018 525604495409862632752584780575373947014578866396123986086812 085624416577643452796398337906135322198951527637341308162283 874717305881295052853133636471951365475714162585573704068658 844170042423779757020853578915225329627763865588806814157762 891066950559755698324565788224205351846883485445064505994388 028479613055781689850154802262744408461801295799807270112427 295681254180343882636110161842565607923185792086472739566519 835791876358427649485068431194274596138163121432886551487744 560355006270288914635678215007454788275093052783594838374062 228475703357531434226140802271350403171249960464382000922103 771158666571370272444728726569232111621611150535021478270427 555901890913952087359367062515458334846704293915001782077693 927765788402020185824554212379087172452256984475625103410488 680967106841106831913549241839753983765305023088381908647130 754193804487033140708807939101142364820836220987847540077607 253200508581337733926421459969565179586834051851117950083517 546416116044099547439829102201346144158773568300066285059013 129435754137211218611290181458903688153829628999639723861619 743102453604651564069495728102441080515952890421480084925799 435116766051876940917482255191889036137076676674118895262178 605454335798938393997263157616000385590659477714127531084835 626367901385868485560297395316900935613524600476680483871826 625620453400831673929505708620579191904739248933134418498303 172617135151355563161438552385035314837419116282008648069716 567348448800612423350974249121817216196690592389480503752038 593745318886051464393424673063893798238667191309412014597917 060323162098490705533558564316759336365036577614219806255133 061577248201869326995756402371414057361076787658669500925417 112847244194992241331007218587442878063770364306912214630797 701542146976564914226404887632926650404379762546832929859882 509131736176725958375351505651917511821158931930773453411013 749860279070470498065817794266026247854211985235462630506259 159153801675233102686500878216885733523835468693358231151528 649940599286437912117485566914961758975817321378646242125384 713027742255947823873225503169522837508635237608389236673114 438880965839566481790945170959125550536786136139212877732850 882430434162827774694306785769032990539119234169814085187180 527068516514215075186873926496219640336763189219870221738003 755038809244209512089851748255978082063403760769397413020220 025685652419317342564645605888696787056466996482195571226638 649188328944855808011821763409001374684428615635817030555981 038003048316659584830428264957295768624628185379186561933055 066437215253753258683892591068000881684517264877261770245113 057100824528762990402545261766741517216590980464721758401882 179397355182024546267159673393793638016509306424849508717345 291202294233113315457248900620715977513331396592724368168935 123174788965702386141175602566226780401257389410620727118281 724582303598079346668481616007974373874896916337035765779046 872778220233611569851185360817343700544026765997732229482559 657105755228246998649349754945134858034558543639667142887830 283627949216882561667522371132461693290750092065581853203762 968150557166758663813304191624078832998045249001002107329669 345552043969399457725224543486651164248321396786275883443814 498344646163574671988929461606440296943705105445425816205617 094919030237552314850883040939168014204167876540307147822467 792368948904668364302667356208711854700491879021335197376767 272685891405723022007846287750769216153078052442454990952965 763960680505541081857366829442764386582773963790753102570494 340555415470516799887281058142320444385987314412831349313949 353004714376794483388042707124691230121058231253550883698815 312105268181811758575195255010656629894115309648550583288318 470504632609571988254542027634976436025161750318244017214592 035635245986480108755609416162261774385364140062531326312502 611954818469190144828898573249626891983342387280082907618859 922168372992534999548724541169392415886520464952230305378831 520267502952093343924776730861627397926868861943990069480751 897026382601106732130346873584354182568626445873342317257441 835339300081389074365492326319158862530374740404801642669604 794039366207800886886266341199173142136101739652194607508071 181961009753635265146339655579809722437381978487937726920621 083625602668971820990328137290800434977309563112547657154344 619913867025196278142309526361545873353917499773468421909853 171282265832314533727249612185479604075191932504526120952166 460210820312508655246216254323285537039221352157564505621396 653192076064586890246155383359893078518753615838027166992088 137528079850167840599322476561160326697317436362088602933829 123441575514353166845358517084980769353194045826623960977654 528802031005167325973906757355551611826322305678596993508711 604579105142815655445333258584468790783248356852450272690048 193100622855221699429254613180239746854354099358075260620095 033387264202864508959125610526538693894604282413034862333478 010201028661595932693925290287271490322882086543046682665483 223743951738459600064946846611736254131758808050995205393445 387985274367469744101471026752104662426582307972380774968719 806714380960079914751249844987930950678093803411283531212926 052969451747740274595724725941511065388902328734286400335148 005072742402399497565528183671718877887181701420973539383630 690871103919158314820805204440303897156486471727905466558003 478787373842174331138189486742947361747767007987461535906334 316113856897929509728267761978817713084295233327286129666480 962223482324788022096616828798868485130136564759510273165258 777058601200082330570698218315292130087045098800106053310104 018329352680210078635798441263966454706345528561315356349047 699855460955921391483676566727901994415402857511570760622941 616014216519564622573784821345641598351440071196918289134775 734970137667113052903881763853084956344347688783941143077387 745240872109358089163862782275796353511645776533613527872880 378834202596823599534389868682894456511442625162768061625251 171918484265310722433071872035311063742900640515656910031190 183973557007484095272939000957926899722960601669349962993146 747044442831784341713513492442095503186931086921904301602359 864160832215913432370721536179641062918021092387190139039824 292797544441486526409921529182426559487272698586915393916881 431435512812471869035307203131447681158738379204065018296318 475846274613287543051643961302297900102845771411634930529605 894552206328407916025723661126032453048920482603669053113544 911314448436152024873096828473360606065579014001908037692158 871031436153698361821335174509174558659832161186275516604640 016623325153565031251004768156573313266044267720943573682108 043993173825759329692158625002686230313913594023785289004770 243693676277275367991442186554309065528725508167269748429619 757257084109537296752969933424556589838502161360474552228539 001607354610537321245708993215735182821683672788620453475006 078226580755337486048325906317401500092185299832132702448597 472219103772758264607689002965796928794950656179912779722879 229643668112953450340916428610433170364514080553010025943726 879484570026930048041973422833474148830353589327230921360376 218459003676983273881190359730454227958588963911880600766512 171600843146833712123860498789862306732604325470164268213237 264079340242064928645559128919824170731643175828227448238535 235723831170498550995217461705496877600439066999235294687472 093885901433934219193224583685640681336340077617355147321286 032688530332363606823001405932889436743072743005367840870200 806660268521161613817666307800945298661472995042857664670760 098047578476425716300429624335086315561689566948355071026348 077754711160891530522528829125927736305640273519749166015329 446441516827367470128815609298991591651473561862295394962094 856708961109049048714963256699061844058604507293487817561140 951460986240941652921752484178545923303256635086702033178744 971002961489467499081197443060602516315946065492582777009398 208985543827566163192154119408936893452568625309341252390752 582354332914330336620243944717175265606163605357171863488600 000089379865185929654339872288024737386993027788569245875864 560515520593620938155464111072298002311313695443949929333452 944332245681127406561712648384717921885053882904318505609696 211313359487007021619723418898684523122914461080462601953408 048267393041081581168423556963494752847605854377512156557143 805867699691277350663050006229642071237760611164993714905629 572291878703226430616742364526751547299912548015007053678056 764322181298570824223362163657869304795584985318171056131053 300424546530875049975892949822188900532010699326221348565192 004930027727806552864259916934853981595047519775484308259240 249900102254629049232922597590304782339339259135333248864301 706301028523971892141372037146389947269375164944540615992303 975316918130393762151945670697620812237388637737991734341168 775896603022127210279879206547596925497673631675143766906923 193924132398166841493886304161180079625867594226260446998433 955181747360075794372122858663526902713830378009597568855802 423926087568158571869006842247808357923434599133552179428472 116820209852058873062692455281325951946859345107471936083604 085847291682750426745354795100198105297311363077384443379989 453680202082879214352234651736223256859694811115985211216041 722943110552109493371317837947367305496756705211490450917929 614869010152519322851932645791729042093288143994957678386270 031408785152075121112011796922973263931281989288322477944009 018522991522992778217681919013797441301943329544171388027346 953200353060859505173571379753310222423384511855548142691795 801699889501945485402360009662684410977400209522830311761797 586932000675656629574249837622168512721544124396132016259804 530627713420200059193006911649304338603709271741458326327566 256544066530744553654733700540554768244815990093956155240962 611869722423069072752865639465162153782433468833908724721351 830856162427022806572955254125971928746407963200492944652842 252249943932980048837716760828805101025899128067474110672162 039295222466937796205043624191108392950589990575963916184450 171637617722199231054493117966332197623533599701816424435565 290651200099348059545475436870182750121692474573376552764441 847161235693742662639123724587084265534305725736733666092699 923112754245099809414990201583855485557640692709743948826073 447744945078604853180075506222590736001691317974764636421285 791633099242245621459996261888902529763498908694746306633647 222043575900273496809163064170653326986675081777502751709957 753970401338816263011436239965221739996917464979338520141892 435094861170520998041171391771495007336138309879149150245490 015186972240602478760097236459015443938938528625795952316444 959863745073407374873347916101853854635066462110854710521330 812978996441163229849019131930818261660777838923788588566104 253590002022077963902542323560641634310096376764843945794835 721042010502171732304190223373901849735290439825927316472575 974629305515325278939372422773214755076901886764642829114751 422524560815060156104963470055586136061192657119377184485544 969257539998127619075565870976851699734389997131663509256257 191972372393660923682632969516734603552338256922380744328388 505402837854650167467468022403907232076248127628665202091394 390143799708130893886329571918075879119087648694901817783525 800609780938472424611796477281521002667301741497602196976921 291317483520951536989502610816187652877539915677903277392670 573952589969936667697114166985999876503327101719522464675282 199775145933268347323026939776131979045065324398139852637654 109785862838964937708740789353605555352002425748312330387134 202971173885990224982916347927915962131375987135118469914792 983724188401556300560473804430441683482293108117649823872343 395099131692012885018571199899384766790040510393571991637999 412190886239258494339855637285312733677864529532709268506050 747493612823718632960525449184551719094315822865971240489629 057154456491147797133951734114309812332989946317044582337693 030080592926888763505704173032033653614545516813711913679857 795359132732465866976514838856711812345625592491282097189136 351846567442160007646175823229546769856604685574614409030575 145287934161117750368943826471826587825297234127788745898493 758547039896165242396454890519894953184083040161995402422871 994494424928985114754308367369427876138757836399698331768599 091068226356819156893416769040297879227533876248707816570632 558653196379522628415789953868952418029507392074346254832604 069478897649731470514539414964889303738008477476026747522780 336549699124480603277776375162160133543255875928962852566507 640235751421565195507693648348637617879091636194792903114471 942435567978707931833099771829929344487375892753364956477676 140320566283443833221610630526189845887743140503060504358798 610501931400385215359449213297828772454966140649684826804817 194282895702850535318177740108290758303571640144711194248859 249292070801816138465791345063698504430511467139492502183569 991750634464707479230955697830480751172915352074707930655622 183884561194899652029539993858941646714935247028354986134125 523355490862608211222153856000985729517849772482729275123175 657044214740297756639565492419966308442540313291329940611243 750765771023983196381055900890909131619577026159607617041430 960661141762945187538222834798634031061099222763991932638725 182760729593406928144807428108032660510121583410916198838049 091602517393086424945844886142293608518074532448674139055601 286509060256083905102863805103686652289905951006441511285836 793120796269597433479381350558939795324097248932047904177519 834784417529182779073286785872083355070258523380094937900710 203058446526599919058095772027872325558161980763244260508119 329640265219267908208867721759844535287386783646158448967801 132473543852322698334482651697760417580277619547530366210792 073957271989037475312302850082529687164259842298912836336777 688620316887110502289248182957434796723140991632458466651811 926531216455924603750877843746072378068254275553539080990144 098571718095832083269626058250836000033705619694939406736635 998029677122213286196456755296536089452418275654071258454543 895856969379300985272465154517925937138623748585661823735662 464487626196311569927771495583548377968415830996684788951922 831283753686938528663482144456982894847017099841023938423489 983292109562920981840342697910922952468142258533338633712411 402654180201622919336413833589874813538153978657082454203350 171366896288624792615884586835089062165552230905854944538001 385600329877319748094727624817642147743635676838210281115137 468828516487102099240277638581932683641755594664787541623330 495718077039328054655593377874605270414614201712243863377380 043535155725020162809367945863473006155149772307786428811710 884526828152509138996954579082939488157148446008732194483528 235595177012377025115164384264532783486488673375531808774820 510926602343483484394779881087198691460761128625467724663490 624809917365392914107128792213717443245025110983820088557722 915755825027379433654667556217867731114761242179749970454960 562705366661589723582306348080336932177096475523904903182598 505766697439534851199272848802755831106391555802978293482111 162670650002511948417828598773702462591207654240517166560243 401644836491807630176213007300839233621168769993908994145346 194686434383138467678800381345833376568376966662400191051653 973797403868106408749686287781799877244409068334234166827438 352475918759491005646565688080938773332994898438099667047891 665533243994293782303144467009350669805348458121413717934008 035847962709013616551226608523989713696694759098905860559805 658096453044823483299216065172041766395388893797206025420271 546345759163906147440775019712790612625166669118867736346799 849314560512988805719101937398039941112950971630406154269309 755386732255162536693823586466002140842122049668751178812615 896067932997678747925095578182025241915012404580869914107495 193189994283080958156944188017991520461738932572379935481199 435120975985849613061231355009749957442815126595652185804803 581151800503212809903811145042802952474565064751613489864990 779597845703392346927476353499643439474024356059355458435081 652477859932574839355356027006213078956436500609629865208594 758099643372126952149895896027467378372161089889185290917685 913444222326888906563309465078085139214942124242398764845968 824920598434802895360168616501882461950100929582803966095478 830587618140680428039806279561682759849858444332867064048941 155474319303485526344575848966123666036592922280523919489431 033735131574571426265800266623180114225825218779193581150326 217000873564442539002976683502098482353729106837783042479229 789772175045160478886758189817956301704681420498575028208493 527670303701793272318769543826217336364206263769844671100728 199366690084296925663655897441662561910218998353915671843509 588709390447974468569941267216396536142001467965634897194684 685148666977156441566258042628772294904918072408836650048286 298763908213453516807515078661931938742069858819979336180198 099385651855880381292875224780097921859117444617787028833573 665632424076601117979322657628245221853981367889621161813813 892386824432039341603758781500986034760963729969626357576890 445832385941380366903478849518742122472797198338267082451128 199774609436854112881198198116530021287346114613239379826938 216554499511735914077465124292226346961814340990819262953771 737484538024041245103209206170351449962716217760660197581715 087804427023823645381149340621444277535997448139175504714690 620000203476094898910520666939111739762010069173632203285179 221143520256389883920981199254241577975449778221848610598047 682348912615378152385896320608933354196948722547145843132602 061306304794388706200832915817368947456984446227166465336019 876914181684833655182630895428408434060509127904896995716928 406637600431516454066954961297766826344423973711652809923356 744568590387696773160270414194604634802244217497782420964264 122642647327182974061215923157478667236973955293027576283927 559356221194089575878920834626808643681813820952190510213168 264298522187448058589129987388578070864004903815493859209726 676766675153344369917944060788018462759279813134440516626559 103396159587235351459366205607757732396153369451537495439417 880248425170737928551081523456381614031904804646385396841599 800921910635270634730355292217710034588986870823109634908807 375578714422232769593067210249405571314204266827416515533939 013794299311741444994544970922711197392473049141392518559126 536038521355154680347036070196409616218690313554161913152203 582879602009609750217400556882024887951635273607875557303283 466872144545389001125787858961981253962242555282964236940615 245031158999606410246505208235042821847958311274410161497219 553726330388469140292558385599605976585209431099501680900918 447180151078569371928610621821786692905082809843246767229137 970684537815697952984540695058290716506230073576712627460181 290003301701501797289731593319193651654512769722081727490796 566334808760857766623552875059209233759112424254074658648181 005484074478668766314905443007553498422926701143022846033024 675972383269516009179868423126685879405021320417883737112798 463708898987770483239383939529069199803987810801966432681336 831962029720208400525337884686915931766757169107528627147682 478399874861186323309197628950269223788212760162612346664986 206463240410615094306133068943817029887683728206890330612284 287557503481039445907119295205204120394312866139936197169508 298511405711789096295517243839567676186136627683565151993449 267454064381665729386717360805320026785073150319194464122952 222253961341000415794882511088525994776445288393447336661479 763643430544457807221627534477810603675034793474646754107116 505653679756292493384908548925945585061326965311939497137311 853665122018991564628226911806092584467435092498117415273955 630258023712529742255744272529801396096151074413488732559015 982236316977243249567367976416766072475753084542142717874444 038555188200351393994012794218015743276133474214014791136720 139066926853735830008820868986018442823177357368168454837168 908303769671629986607792055170772318341621039121287350455238 271651816596891871108205769149544030963216491383361660642222 653263992749896881742031466413564616127538938464128942514734 141240889140688916281403235876310564330478571171235548667464 691416580083949276706981300932997899231629355764224162763851 771652042942723788211551132732059480366814708274962035323750 693366542625718817930790032157002663331601894714977020910014 321305995374772245039427944546521969207416446954225159722526 659690568460664207772653225488782591036277142434547514534164 560297712874566066823350295143807607952954957890116868025999 221917795534475897843375516804006197926986808480927618056408 638435410755721613567001496764522565736896912784332905737704 827118353144693601236469970633911806043887930051974402327572 654479075280783204070238625520225797436999591962677254898926 164966005028266161314921920757634250951870143883798557388616 129464419065849612046179344287284701255741986581029232640775 348252649105413554796345949381097743707439906275477776514871 205803597566223390650081850635586359371834350313618376272486 737596282580750332308784882484906758730617355246875601640130 061653865617091282382359103820934179208808460806133648619406 307365451717372896746790982341537502647089914236819684285510 425443767178637758421760770241726521855687966662014144123384 050665648875624871754007187594322745933959650230635509651849 325099547779727145249203400534462143792532925081331890813672 627827642190142628474377070415924458733717505184840034064551 058907225030675106867656953856150628986913008334860675164715 043984668039782208249648968774133139466901687225891704653475 853471788933659431491429965491972465593568483286328740064830 766204335333044235321225457305243937504915022063974791861694 250411832156550800486548980965765380600417658830446451738776 360073590699227206240961297637973955871583785038680176710731 435049306883595692444431750668779555149169650138257404101360 266864666947581925409221464741002348499595110640487364468972 863658715099603201300022636652408415443437457495907902823738 720665609745858027727353423182916651265824267609451559673864 396985616664024857796047569845014573762101272174832575065574 705083784190554188973016579587252229980749933259129539077674 664958654576429222167459342119668062856824578376965587053736 159261743321347863937701176208123631813456095872665267872714 013347780821144507796477933316195869108330786980461196065236 644241269218044164780365473339717953666823475865800903189331 022719658913743751056289035937305140859515552015309836160653 557704718496288884017513190192025117296609186370580941683937 295028393153613454556851931647945199535658791820320924123101 374102699619804027398711435692028893907550204298112520556460 585594696216872308510541958992314325711901581932407817592815 000300702712043674909880093980471230939985034059560508775053 886725563969279248318454515469862302977104265145968289291195 745633578913992812394144993146197840455387981284125597477878 450090340083801435292178132614651873986503235754010361603040 415431027621550261422592282280950641609838285718743327842349 473715635496255213311827497255041525192084667486896486867796 259830443132420448927422079975836497726458317139700244337078 662594571752873370294237069053328438306601913739260408565056 149135380641648448982087459459570304108258824271182820887485 619835527607115096102764101989990471237437601503651864297253 241015950615582509003984940499767509226738279606983194298954 562013854270379613456590539127231216501583751466149461282137 418699119176887673779845402745333345961325399941154953431951 478828080704647487507248749622963199204148160755675762449012 363564183235539139876150987091727329182439537831607845893541 757949957690605419932423276694448477083944420176522481393207 360982160340702842548379511960619232601498594455966211694632 855577139780982990005462488648169178769992539695084988964233 138364984257069205624774152566895561507649860770302047946221 198973019496625410226241498721728809769931087111761748927141 790507378277884046039079797367226238074448988331423777834082 080093953129361136824303639566687061260230272157200370060755 340297815032286433817946709497022893840443692671265280582185 079428052553209681274690734308609782282643494473601487524777 721761531382806357878903243320650909927158363966714997903406 143311831661448926831195889155690477495815962667355494354893 908251032332312489979711555910569325438516644030547480456232 845802168124152080949690783774916958645947180007923727775092 763913565508007093387408568717307044578913082511764552330660 972963393838788985754656658854196023679403030472282828858627 114894600922605089216060552795022791085973156689401321542440 634999918597891189487584478071531111327195414371675122494985 639632019361611801843260390090776743361582834637860709608002 758622960862428074952154968978276787411558036053711209846224 718529678812507205362074858362577019742390798749532969528533 838197084458768170121893700989817068938877271340668036542878 119601014173975484245411703064514180935867248877451635389140 808311586551399226834828405692314296849953511655928940339960 396645809278068096922640369033463578333267729828314564991589 582509900015633648303253460459086754160215121388398527243220 535792621895657344734327961808206493702392376756130738456859 884547677870251322264991582616708760874644907966324903506083 996719390701180250253661210235684125326132029930451057910187 715409617572650459383840037363170090610575759849517859083288 889914034805928914759115003968614799658397688012854178142467 847975890524540868800632974593111394120750227011984468338130 067780674830880529956895232120002885175268642650955406666580 648828908613431787711711954113590844646894777456506094539215 250476196936372831372810724860377678117303058265933039040141 779278720800658518173332007021144912519692260783228317024976 195025000105021749702206733048420275748793703218900834125601 053810510804409192383166491054130934552834653879604548923536 953596147410223896941819716746852747291600206619053857621516 700527001511043165761056629875844139836618273872310267502177 544257390186574939641724443242042074722325385808664499619631 415700870952235771561780081258099218163202241213888047074090 774050797223733739709280108291199321059090463180245447346093 271249437685558670581754435261796894915259922188824080905295 164479595760385677242703342545265579566046098023141320089560 465072129154886392296731341427705418445289975050150442411289 434085039648548509369454639174446636068266570116713835759236 937653674423657667387407652631707599243092037283564881212115 201931772115991523610032365450886329194988850882716269663534 954456978626015072391226791709539406541744599607968585733095 326947895898389612605413096342953812308941967067640671333820 353584120234246397528685631088335866352423166389887420383501 893598180621655838058196088665150422465846713768289560832041 091085384006067131602030595375858535504159536909691081116218 127491819844585595353719895318639152805152375437297566555290 710469219711059832961071201706350868600059664577507204847509 077645731881571620135104028155655685012016961723920608081696 573096836954413963349284500180292271042413392292841016513965 600975701816847568631438108175484788010687051842999511388146 286756080464536082821303408459326579159436243129872597197828 715400289280202419656086207992629055721469998254425504639242 322282566715200033723108765390698209753408428326121470828708 655561676592519955789442970913202948890851255734958092010787 719522612298942325639613111903912119182818041262479434655919 075232871305958784399405524633673070995182573874439461531572 165693107899816467441265077396818574913243356849348828491037 746426106834853603030458502149336239996154098538233318121118 784345284452525853029175472282941093484888771146288403079859 838913592654191437556601457593492706332133149270220859117016 168134077233062800204870149520066958057507083016332730295144 714056963147766939984039737311336533898948448968109071823269 661696966201301770694969375398785359949475874088775133222135 139244016988016177314832284188756176343045147364213377673427 204746660211995114330119768879721953743294828239993599332061 372301480606053736331065528421533643144810382143962383025909 440141932682997585195823920735130632042311761622735909021832 431856452584192275800811610453609215277391694163208056016528 782750449057759165726049388347612122975853733102992258993654 197632399732538929592787768659644903656103131431304251091513 120312794591035182647078395797869414503528590324317916798363 073036380918702662710892826865677750895328993835065951713584 725256471307027750218874700851135187047298739489015655805775 207809026587523515671759596566171442249033267506477390778788 854498721939661371535302717205473626638263960557322693622662 631811062206098305349836162861481968061147195960686804486326 514994699564313783832613681716815920953348283336484094900920 125943046588680906067123354905525039347727774337164263636747 612680504798417099317602951650838627083243368460283086536581 488676865302051933321495083769499124714769158761971001508963 038857358168220358486467629078668398237156725345084077406640 648433517109293078820159606186993315458321157186572979476020 518867129488804934921467038650817739531663077194601344233879 910953011866524967901980487695854786801836418991720542438378 613053542321745648011117450639054496912841476440296805552010 193254139194128976137136030287758855998084596445513127065830 681044690049908242697639730401296058669181087272160716427119 774054838712834966766224686104309701890266190392219402678044 061379144093539201625373545113213117272587432834481651712191 857483798610455082908843438904501999972586245757657079045839 474158285405467325909990343212387026062634813409945060393873 425046543427425386496367402689231030865972634615642986909921 078289245897306452655524818541467068589693807075426245758111 749955583424064005006009391784581966900897407044355260689251 725487998974062363500592981883750118362444268665907101560222 201734207182851632312627433318940735001509742961879839375804 442918524893459732937992162921204549644271237836239736595218 576871844735059128681189256988066459799113388602336344888565 395227250323710751418926516652573513751783553014960549139273 901385876166793133386787897006409367061375780816083696442717 807602214619047243967782474041988131515208098097094360972403 984514937318937698514987444629006004525426081207594726544268 820043524298952190851224433556835799875446626343854089208970 657472503080383136696087057905645272784144548274369409255818 416438959705871178396117370759834349310977326624351756282657 369994824877650657437539314548532408435029968068211970301211 466810703768921759679542397627175406170270139409408289971630 910580026327137677431941079804363530703776214134364626334539 625904750958805168852080958878317765436401880398413016387219 133910657284689207209605622382996783903528233811223004547112 402526032635940633656878787609671812365666025982109609417280 238990927334267237933178952151589159128395117031541059121203 761869085561471648067269964267331854753868419854935825392072 518691735648812615614311496975099635031655520360239328682411 080624592970385322336077707697765365575897135669958829004576 416132450173325031823306276787897802986813895375971953112999 409585940644434779197459010855608887602314471140262808573472 983510244724346566203147481310431897832495932908441647122381 377594863264065107152756910190208011411594463129990074589746 090309792029244871866323367425600738479068705397133691893948 575663521677648119761849122988087628847773850574195735359598 547894498249547105777471978658026546064671022026253008406045 110589120897847681638664321458879812870713399017446854771270 070189301114444955389284406799846276191864330052426336978659 350758722430187381618453231628235910823291574126137064069015 047964292767829536281913077095331974514615490569008079388891 474614386066333781052210587969121110694967756560587657380177 215452034616743815723971545313369218660145455428846260694972 670283590892393080300352338715290417327717161523435933107473 587372195781431001087153266436992570467685185310065000645767 779607708698604976599832674702737703763305006425350607065661 308930239081426051378335396815964826440349922597243656112068 630256441784679795857492646545074172126666415548107289188524 383867482431328368527010545264526086015196801586428999472284 734932728335729793847103244380062511231903835990034634645139 770726840881588546039876460839260140156477956885774643115551 026599827655702335975976115985061196385010733401107338098587 139950023258185579167602503855137568070859024048786231788531 083864495924336712214588731088068728909616115096050268753320 807649178864045177586973106835395202324268863948744493327457 453263886015115576228015927089069473683509346265864628083673 947739847193021768837910285584506782747111235018669772446048 414319345967275654314661220503259316083913199749147370133189 466424135319168900429347710834297617956973038679896638530602 674703764767233946390114290870535734681246878133262098913618 121148791962589837552935413983764917155656828589146683221843 664160914585039268877493850476524343986936469133532126551741 520876052290786760936851548219555418678227466676821801252795 109029663355580759812191269351520329872703963188302999577254 422007320590393650631494657225970940837058554262813427553308 080623968157415372794984484677395965270636780771422815802581 404433576017090618097972308642541624764648046574120046401046 084352079113318475505320997056967979217382120147483610764936 698226365889922515241639263935502543612311667372084724875925 532656318965999499950730137836014231576344335434359674782991 789207268305640493527776660028356314722656483500284324897840 945171099158429218325165782559085582699544346510999852794269 774351929858347070045707218205136929370756590208884110405621 705223608698657647208281873252927384795426709057648730266039 762519973447457619586071932780792996829351386072499662012382 920506130447167261651564867385424972861437458702970394935631 450225498487905763641673820168544860897682948700854893740491 053174883705510443708829278634102305094093856006763010413519 344723941239300861491292879700689037287479239818148474220989 691226492596889635498123282151474910954665233444880745506550 210303926225402353036468968026622976290616929997639564236587 859161801298819786429570643821649007276953068723348757111165 794920103406501622394967581328926346782187068081085133558209 525444711728245907028114574322847523578354520798526865023709 540756048594709144131522763602300756987419317759046220458984 698177560510243095320467325452227775692535093885189796386451 636849651531533407160949482359537170624872613378707106500377 396268505334128733708073751936774198930462331736828730913882 490722513039406847995434363579618599037936497991265621658506 110092341325106953524561394397475814945893985506877788568145 969229541817439615591556069479510250465557509778677073137290 079399191563067585022226911246441986452802964759677989618757 356465261806860579837533156491943822723090832188748259702776 297327765548379864982734341473087563032802120665014108644314 043315844293795912984195771504593685189407707998351484276294 624658309864030156717372224276381428022024841775751520011561 532618680872963810497278119321214622696401302767897552561607 959508058427279567303541642144427151178203662295122646400764 239571984595500345837092859573975058240434402215904794928975 755586200148368035182965210424311196511575695370881937346172 742247353163834132097371987388237496965168844383120453411460 403169793863245871270012172101041024945470965934994415771912 830352855139442857948505194306943959255910109308134171908549 612036154973880363287037354532518796323062845464419294241993 909541726439306459876981578252996746092525758336693213057621 094526746272414446311888669018599894330026630543238716755297 821235370435040055939661748220512698721660015605143655962288 141123976435352382682325467871542126419909104481660630155176 285196235320682003015864712928830410307799082403846024416823 842350482592741269598590797797302955362297485963183494074560 247985686796225001155470896172819048496455878632005816810553 395053885011570239925730122423855719024271993095447807686198 446056577880916520256283912252836656071302194556596364053079 325785577358193454074081149312090987654512562104738714651547 514308778751077407198800931677855651807281879489526457523692 205498169094774725960557458869356572122197008462236658081413 526608590157592746208991786136367451039612838150362253043072 771181306234893502924608731480043911377716028988545773904996 362307988634868978322966020552081673355775308647931408400985 112011777548793107663047908791657575375044548927347344928323 679454485005411099178057528998992947159250753403353121410245 953702149431912951707028940073876647009674377695479886481567 625746977504363913635735132338859800769149061452547323240448 039618419918770863016434073078981802497706205098858346903538 480596688596252300625780299688275113353732051389367200024058 894637332098864356294435179086154475025347024568527317103800 553219774083733893019568475460004175608591361865232905105873 889677314517773672831745913794294943040564301132418740777012 799306456551927649349586815648873087345835311430028409226124 934167692038077597097709795097336618078774575347096657264196 958085276990683417680657251895871821412060944263768080527326 627435969355206741566358169145715611679219245056310925523082 366521624034772441682079834602928248299293982496083065867227 611788704023534481252554337141247608628294306862956288374378 598594795554241973442900971940957970760610036349746044328839 586547163534440325051308615860725862602852241193753179962898 831104752650313214923125386652589519315955900172157611374604 544229765360406048422801032463909741899483748944774924964050 330636480042673458192098976120037675730111311180811453463313 747301669714414497741325856517063105614170248803800530333592 682196273571105053852610359986027815883087858314628041797462 218852035421599821761154361502374986987400345475827065833062 223813819334379068548444109266109178935953726990854942644628 744591782423662673940734970140544892243441058057629314237123 227899875004842310918470555824792333936412382698825724933899 680138753386545737073615001445389919133640484379062452621450 028312510216112068816509712934066016736152677756521206216523 385101614283924497512471807214945994820375312089719924141732 506627585029500412030504958558972942981061582256707376810019 548130420469933778464657433773451545093527484239674304477987 967283892271757505951051227068293578528634953079512597528903 762664856075277643359729352480879892595456330629166526311726 799340956030052796938538727168152532758007588577033685762381 288838620654942493938393182212324496025462325156729820511437 405584792609422470383735560590044269113730774616554252826389 374376032782131545483352081227445513582340829114347368944690 747763160743760974097374207875590535531761073125334215809979 436370804927695822165978640328655866112811332965346468721608 555679749876851603226752752679479136341789814028714945252450 033065546684688304943894216829812947933234280473583207987781 738541976160331042125872555021643748713465582638120153352797 804986448906026219975797851863253233860557971599087250379508 447020639811464437614046130594927627910601677858493582534383 250814527200693875915344580288940300263642559140394824305776 875780673125124938453718987746995700411609770788125872576886 129532236314436560046160942910066753571759592751452303013680 164782058705706683997057798494035153685207210545530365489851 607090756640674888661537978847342164725790502684285871307781 730118465596980433624276149676227273103306875101278182011391 789928774732465180508003008710997058263930560874274591897789 433391924844096936188294765402723566666793092925774300382523 689664986718662999295820458036021202288668634577777591884334 512004828250736457842301153643711014973739005377390401507834 361231482271643910224286449174731973105377614400470230494411 757363363192940428841714490386134293620622609333567912764098 469453379405847165412306638116304696275901013444852212649534 613899512810634861252546520163931322950812232584357886878680 905390684379123772009494136787128745180042479585456085230683 352411287573873494507748238475832040753730706533095471032689 196806608782824909786636945794980601335048851445311455865161 756514166132487601431723294431938868022045703898006154547896 194137342463114587613789176591288081023843062867527211276642 424921304304611928111620314794567024559633721359481927068387 158520573561662529473600275556963388540431727209625211868795 479707151708929610835449316712347892175073527186593907538967 211493734710419420159524954525843597780235315365592712888015 883717045854439328779106935093048832480412955825307433674093 881485861271197487445816413847603373793534122311750613173153 753660172332864443258697136853581656510061653163706554272378 391359358268488561520585317442117941614023348977372563662492 345257431007395564377619275423254742786677504515433411989599 817609070027851113901363965106749442717171693076956574784614 015050133095203039982125939581253009042725722514354234443366 038614294406626201352009999520344963050596656810715254468764 262145167024165333743143746303645531883205626130827920365152 294971147455761704937722337159876341771273867247440132705025 263509634304102945050127358110528245550002996337060196230098 150247838090771588028696096188476651401197958978873096404132 266680290033648759406215835819932890284588875129644277132707 845619495847659565813630036117950388642222665030071795392038 441692023542856967657931192719271486335496800384434362567939 964940310343142139610016848512844653104633151394273041427725 808533261083739195103674148129293057140481623106710218691270 591658217334917395596230002236077837481610968386127871156222 818256513820638361151489484402382137782908597341678795224790 613503394789670808854999419087817941687586702339060476653397 140192840144637500688036707560992104739643055373863599941133 222830030564687751655471678587500364246996901719593047137569 892963853733801797486393819503416751278740533454639959404713 548719300787336919133689513181394572951082711939812025844014 589815596066259030055301797171317663003027899015196095920036 903258327552193132889148096354285405661963894124687907371409 973540506002351663862706532670768434623542313502707182522925 125393132005307517919995574950822668126055637879073206497768 355857708843449796433072036514166272522294308266529223932749 032796299675743602362522326547468374511534900160310082503215 309370430093081163920864637298392488445980546506051657011707 341297411382534214930846526198838751245519733341236539865611 494143289228562166933606782580325360070454335708289566988666 550823737753065812730462842102454845145715999492395710074028 824437567768962150644460260178811687282555441593747180415425 053938043760761382269724270394817167033464639843652641494738 778661180489657225864647002493404430522145426773318142813486 479402611561238574073769877206803610508244860260243948197118 782684787392494628000881610080581161294914152612338164023494 249125393728951736945380262294136289151120309078601671173698 585234283065733780352931335024600960081430184138162653056826 437763771808862545543154497407804106034422883962570054204553 622314114275500304962303354665410165032275024740045914584856 449568550323149870851311596073406650489534923678847370933668 301923307667720648261443921896226657827805802233598286615503 663298784565541737208445096211285458598955479333162302061535 871509391896056208584284762785866781446276674176153772701825 957820646587852251928660665901699975925118411298464673218420 587780871502357559494328978839859487193743071460540588402439 674773912291085394537471162109385816874000000150787397011522 307252544841868648249306665888078267015896226973032017337619 547429432149449055146098466948225765002078774007527332588373 987136060291488346148007272968154112039865575410628811461271 473822394964302386361874587312103972823432646183389610307008 043745100941264772976708801743137036823369546618626536145048 031132442799341759239228918693031742534580124587488625762830 651932482538127713546746460853816540826058271209064492759102 866093253076406825049716307549840642177331357713280548042864 959141301251873912026964593261700765201440310318627009761244 255472107454581768131969645337449421241135533303870973421644 337820138953076985258354753856414573732281653171315017612306 925476493751673753283389905468766892015389165167495603575208 660487398876778172210440108323136019800188883408039542039617 817233990280255889538961042120667548435800979580063292023402 013947928972503050282472097657971297153645067711478864322532 248632230280459490343472338905288231331224873869077208125269 814078138857463434780478417920003019912934624199512382844525 495669330542078678589151223952470680935511687776495690897438 221958910449524269450233411335375761745077778916982430298301 667682964873696659660193941303637564183819360731273600426047 001298790723952025502807551216923020743660457670056640013601 568073141712110343807029157315910849476645399078985625479607 644694462740529866252746072412552082263445422234918455370349 723189022731499404199904680646716546036092555179860508486481 387249508194709039188571290459907739360403425922832098631669 170772104243663597328745909530916332447952469794033321350343 940323686371626481065453857294781184080199178675033948674585 520704250512705228466104766685607060802145516348397990194368 113630428170962660152694128256227596758421435824099891292662 552451782077552342090390744241056319539298089322178083612427 926796305796521378965051709327200805202891007123284477860263 664254830638028864885008718617062110916863463140603282838857 983007439346222388874821743827133600774196907752431291853608 682077877607309750732171257412242433063794408393741316498185 059076010963802852165624100013882997780911377095416632107688 502631660684527689708336283845679279234717722014754493103566 545337216864508050033074393103541307975571466686701661995133 476884428747243970195122684392825698120914135724043509492533 396276400021708356943317702488869881843669131712056065396711 209413444925045078287376060694416812391709242437248669871736 360481346450524215952379832409373292668054123471937792169788 544299990742809745308980849581080138237319882373532791490709 499256065265010685553933093128994654857827292761534615254795 221993489847646886466359787796541036042533024618755941949177 113822035444568949387231190266582145029100563723346798227307 704055076477447554111082071153429882003369752991849625875527 747883509009010851631332415920563722111890755428969157439497 309258610299336746254931739973433194465344510682249740389318 403239771321534191597355774949507201422458589557470010480330 434058635315453370428028867691689196021751571139959326798488 458176797432234337231069351992445157195953084448941101793962 396418739821082199506906584352953681700488731660449928527039 187285598266220921513263801735587180055748196486340322758282 941571605218725532528827534494740068715520363164096725817396 377955706886592903431875356088020218316205954654223963853949 132822134278330066501580034558275594140028871691553121402373 091347323072827465482426947009900227241056122282620936040465 329056963840082494172289765853837842005181703058587862133846 681185350947761298782142018498102136848182423854597120527474 120863126964866430274039120285174260618571836964984520230833 011818518488158581377005220412030749040448067890860105096757 770948819629037933717670695610175159770648081009359922947659 854272513759010444904747784331307183702078992617575295693672 338083952507036440070467695310443242769728187846515596724582 131022497485858926914334370951950097228294777588933642418156 659124954491523646423487005565891444720546651041590708120924 475370986066870403449248954866271564989945771723302257274197 433043874187062025762265946443394034696590307610699359747813 095498023463156928485689846284085868192521130038238231839115 504966766539979651814607453896946398015147012050347367889567 231270813269353921397259357979339628676341469879935562459023 076753842538491331976544155538776477759485026147800394721226 918022577091608244482736055580809287185154257863406472151793 343663265789697017809567905465882542519460940804180281247447 543268342313544783341856865365048147260874911814787534404809 972648939743464524311971252533722338255249967259959877072151 491052058018684049333742671353268248260761113261231974038550 417216404923517229791458585236831947978619550299723873272063 541430240358539723284084888795575922674760749802986116187489 066060047441411227938319445299956182556950574856030398351662 088836409775988826993399103928667676735396480303577675267967 991610411037279668146572455428656211925389133248383107032719 127984561299533060034992265086281969693801401138416212352013 504311467379713425310757917697730596198785325955906575602852 448276119562537811721921047070467816768321459493967373791564 573448853680282635834233702161538257419118756475937402795333 133775058778781426446680265265771641404394894071662448299958 911528289184877144687796493960746262300180640649309350346902 847404503498254673402775041139866556116039457159422834987826 228668553916369873004683892822161628641865544216742942159308 955010663176699464033226855095575568423217207239551920972242 133201459714642314423215525677695654980273447401831119324842 656976626149953174752476563109257492018648605074194285838453 483360225454679667949451630132694066940920407733907311913858 157149891762760782979992710173548995861466599809795593110422 784996748632887714721585704803652968636091738389243437065631 890243503435416923131601434994523078317025344216304756625938 578404573498203740881170190198076817650077574712583347488918 684606503363642453201827673067180009642668555972323870565992 833462775274013914345446338683376757207100090197312899124440 029106332310285320511242073429737155432971070445922251590580 593709236389383230437137572585262296640665757202331124223489 064028097781183549374394686509258840182721079938571773869771 630396369625873914837874496896687050224192615916697097751729 713105986058618806445754352909440339569852771760806785398736 272078571108262534971459199494261567285147839740138889895253 167912018035157684354816769743300855833581837522625851126531 657507939428364178430447236721972740800441042519649723864123 825868640765128919107000006975863100848853616360273238000993 282985925410910846327449330408705607270160749946847721122746 968521445391060819446737466892046018454102290338391536775061 171758428748365304549744011646508472230419307586904024656963 286946781198711940722264015414213202629943092038623313451639 075546026350516119119231653731188034895326637727425575917963 131862509674823045689175238429707136578990849044985290928656 507436379862146906361260358537067239672718958297668335618835 509932004246918234623514358846940787483197936811981190756960 807892597231491601943223952519623161218925957733790548146530 192635677465295479851516272669576427339856857673448535169303 695063803042542502733397341404574918871632368379451101019568 370007916363157097391893974265187819177981470958740361455042 778199671620218195366069334519280625416323212045564049835209 312440423099124047023576634472631090522352546809878463656915 921966619414355231963720423242436367090880775073475196893358 310177186502018261399780010570234866096804830143782211918966 211441636866100700962909371792115353645154832098061525271295 080085449278062298416793716259376096948208030637277802995471 362917694043118935977470465424819301901784630454518708528975 342924862513525433605163361986193785529029933113011797405247 062587605968030170614673435483522911374164252932861097102825 422905885588288403845620122217230115407667723875097522314510 732364764569783429572303020039484789474408819170713183920592 241036669741242127862036985350437376315667962344975878653643 193488367598864641741632341522436527140987402819767617529071 511152667909955940947109458007034783219770305418318128561282 126942182428799233181050458258932000138383974930031777283217 359941454968117640545061124426755692454644697582150826318887 727859165840108402530577236978915672351526478356060352091198 011065715610111971943412266405365850042388274106667512827547 790803422691645950301631115770949233700054179459130294452721 103578225092083433473285057270357783438616797521399687232820 465307312973434793048423421419538540620253862838613838021765 735980078550929381967621496069588813312683463161324750562443 831766367271789442671139231854629502245525506379652728016817 257510207282429149921585876806831130988024188400802077199880 009834170650524302254206783703172438164501524702730683123177 271395213962692769270382141264659988404996933659808024365428 119286757408291835308594918363215691138240957376053212855223 255885284115542919190227737855988622919282134894682731368657 171955565848464721497137643624888318436332260524085789537252 815437095445566689142929036701088070125524534879578177495700 960592932639633685534540098897288142127740691640050686781251 178426853962750523467728568027409008747019895224317251229003 882886590037058642017101210545559574281787069352278626478061 286155144060312967383746929606716412659588195217146645700756 113714409000328317582836729506703638353183919984572906988869 087030341020628429299877080247767856385430171059388084240618 568811113290139317370092153751443443700375851429587889191588 977071103420027474640512043142127884215610162847454870276329 584302171373144089774701675384219943154426419203936039465164 313133912712118900430653330009194860228975395687265840073526 389205474629831446851303551465443610852138437431398166831633 435943629688391369614497969626615369449601922510163789294533 681372423411646480599043069595446503500911977557885874245633 261462009713237093137215313482485189221664198104005264635166 403779799256128683481725762216873833467910789435658256252225 538609764781645052565339229499068545317805709068966772993382 979266079649055329012568305208538422293399346274908866957588 690902647088790788224748134270268301992189921690412103758883 612495814907181527926341875991057272685415461525517701032786 152782433977704771708391330805082658884184843663605060806790 256602333394170296584016423023088926331760607508089103917726 703966724393554224109159209418760075067847936958345898567687 213250126215918086933865244617245134186093050845784901262917 552960460958563609705437392487980478431267494306966052869303 680397894300905391210037743510970654316384919690676032064661 605875477916978798610852591586552512895305339513041157077224 489345329930256496696624592279084408189563975437696103599811 652902652870644878728582987363736362468351998712570731298887 932723336202047391100990470066016523808215547726301302205101 613735085454288974459501271579531721274302491820578587448680 118967495235952491707354567934215202650462779361996916733335 433640217705127128228259636103741384287509192796551692060185 780909378288344162148127775791573732200481569137337791992950 090122168741901742385161208884041311150900305597509687855014 104616842023171325236264324106203659556629195485508133311817 481472142915709110878699990310964256948827453039037244207119 603383309494484905484010341899379451447582593513585795874814 331003134391441820802402160364687063890429602835344485159353 839297099292295175399146773397076690637978119213507510100621 975658274368298526233860577373296835046483335912700477570596 384075660169285062008598626926286804508999735711110717917052 124707760819788336322865454248703865024593046577252248480494 354075661143284334127458453443774168265496267798660341653175 810343012943989460265613792970910913822309857625907549213345 424522783119411594411567936379361116897131974650681034862514 594946502302217311338969796029709159540530674193444450765792 894450421868280291349369809507688366725192816738119655892083 073592793605943470785112457343236447277506732225991175034147 264286303270813776710770091531456127919210579526936028314748 422474727471443872928249072993437643256314753443455993619279 544035154728385959134270639771457740669772050459029435379588 988935391525127483916667743512248161731819798507312622956061 716382995066279696012534304086936062630912621305571771954302 384629962586034934199239805954779143949523819915715245650800 583229049083109336984586113509847565191654293386103402646428 724424817081135851807036929056928708106514971726104844337181 678417642704072858730499312192918272840073193708686743795761 842581445739371788933518671063642523422889702625660623540928 028067326100535248037032028655112071649284492683557754386323 145106563836251164206432399141678324003740917138155639845365 883675555897755206866253910514736731020155465526706138299977 756862678544835929636518337974376111571328924292998178359945 481297901234366260446871350408076257683946253465041892725588 620897436268036679065773741265940490563322139406564033560583 800652232957233773684689741164341029181653786564681548480891 403603698282193868345719532742936302843071767182191345035112 969865394925417504513411578327311064497679268623910616510608 175723683732180419117380267966287389510162862574555906114670 955042094384050292613508862281830084130103266259091709826941 593993007561142768668964105204473539410260146648422534100675 379480606525660793726300751908897766850320162358444630460284 771048918777732083857629984622217448109140595597195328778253 530372894932276011151772124627659722410461048244709424318721 101583839493540438604701453084645415735230273185294925898547 824098684982517383691295884207432306563083429909206646311888 465676368823044171781768615921768017542116057756438250149231 248046457859136118870236637226223000077528823432720565086155 952899025785056331295141239869519763248195210381343580822122 889897339300600704421699368779707834140482725640292268310739 962803825478426220866031352236989659983753373562705833943077 170110970832091333519473657859608103953390832618369050504940 252479954974273902648570348254751374620055581118448394290117 797848226351624208969372670921308221748362735472437895900286 828619435823673299281243238260747461617913000386665714295987 095471523212029348895148727398458514808382383805453738553044 629580967146400729950694193645465669355009065733986400700896 904865746567079174331381833084518985196158883289223853169503 257907854854877537583888483338643049257585795496393133803355 096047390418762476962813705366511940765788975911362394460076 432765418570047685505383960343645802825276674556026672105774 365100558061517136160491553804174583339490517039017663610348 923935995373646472759253925386278377775671861257265696947016 977843669635241903649890644780605823048635302300266561316963 403846275568887650308499174893924026241438413307660756111430 614218762557802511188295315112641157608681670826115492324015 756640881539204380779105677012743881727719709325305253915215 233410539110244024835141829172557074002159885974888792926877 382241591662483787108351625847246899277447995152825598603661 312143089427442761984279330774265959987113319785261949956394 100952051370338690382858248205471205950281710990499786223899 944466199640800070938830159288984631769016984180665008250208 926728531686399402461303663299067948541060891344894728261160 010660679775458187985336785546663956381676408212851993945702 520382437200855851911374394963563988077919071570486708217760 824169055282207371748057665591771342836941685931976539798939 161999091887370917291973030213242887078743050663875566598897 512028216395846286268790195408798015312688037239305390312202 089992558249201268846691309483054191662252388763896601237562 728713298983629698750595642463245873864460155338425044210502 521636523192090901787943845916858037310517546752947647753885 899526776296084122003583277895080573695081136355582991796028 493732458356656435605134707663459980450604468701284708837451 545181485755179952937566822311356875886693438227384569947574 854626370556451951368636468578229011511087013849226338952797 134089294218451214989553582408807104587172424682475219810645 503290028173089622161245572026644074333468042548704500772426 999508269206927168723686179999519464355492429177637553498668 162376361713218422777941490722754578357239662872988901719230 596030800993269328156629559648304999341397315200160760817258 012556192384504986802867824710900096874447061842456274687911 563366822373073451688266007166856289862723535034852945981107 840687171783113223446031888433518076817189710719586652457116 335616533895155528203953003618353481305376102390749446316381 694332661354500551096964928220730449138659025772833767492840 390612491028148357322370889551643010726183311826471271526646 788305519537911765798062089568841344607762908373606925964483 439058266121676635551380483786340580858020926217085090194752 284398192292177160962679975211632411759164663959577114877157 514365070589470878728438137194593407928360870020440779132352 075194171723762143086023009446798759095043516576414049912225 298244332442069704377950090181729006989119353297149078385466 299597454778626141508706114794100284857779225459299303027607 878788796489673518510816261206413660455447139925353906452416 841125877752408986634511099047294181283912199596969150535845 929560265723749713118617476684295943956356048320590969471607 032672639426960366980033249225683949340628770117475141428431 025925600208306461402073574339920583563631364388825602406790 259889668719138173994111022030875079475597128811763255359584 527558835969871447896512509284417343396168493980434139350527 665701701684916757593160838195636662983609732602243153747776 101672878448348998417835659258272216599191479868919374453403 786092817616644125902187609646255834471798187637821617552796 432922181039387373162580628281072521058968259356291378722363 248523917895216079260019848720019982203109809961791616886647 354772913368891872013031289153092310055045919453574240731219 248562740112129542669116868293589298532150022839046015097233 163210849800866924917814385296867658271953583093115611791271 731164659774739947848175688894720968914476532910158500147325 374548516088444197453658468301410108282819828477290785762129 404464084631491215866437827009529988786732776419343929345531 070149026564846463398083683441692441658662266033828222449405 662285307593615514341977216973181648349689990916321924840583 658495955563516041772181235391968463508745146660333222775265 713388708745194089696639015878810194031627345239494707001206 870411167244611185569580608914748693046404798575345353574736 412451555501780615494918827429265090694856934626999288701031 317950053639428310271408406046856119283627715002024014706128 286778380253079500849137279166534204535652403807173851042865 727647892774755038129068542792512989116648307297602171871250 706885084602998717303201125691501967057229511162308004100516 826075398894032318362679452142992307349707592501855378193500 525424574960953282367042409231637907404619852856479523996180 064473118143881289943340024161955534413045293418974040562819 883828400610587993522067326809726840481308712917495244811332 333701688366446296898898109142002576613014863155095234612299 736650261110908164245617815457278080352520336024526706302952 524661006537975668224886871649273371664731228248485036013869 267155909556088406686716787561798480073399068544518148609020 478943672456068655365649493529826468809206082899700537426540 983712200626648234382428979956765706395201006456970572519179 970594999157836214921556046824772039145428205628829915813850 590760479631785655770477963697621526481367079098408674065504 364657193337827746174581681538721168196140004309793163658565 974623172516818947959270093723856125659147380137079039203383 553634178255175633692496167046941116067647196777585197795706 459570686309621450700017327196300084202259699128045826871315 830554347299528453741744938852758139813327711920800807477452 615802466478755937722269508741287352914902737942556755268369 953473382462260064779013514208230722238637276629462009618340 472925394844505728677713136654798597673444584116958898726549 210774023259073075577233734085968830833571316741722042813092 633798988496359598152531777142859855984305835686751378505708 034099465942916048730267470496541291575767120337001530587927 284516585582967918670358461685310250969016991548323610065381 949437947756041695034529354769546608217720516280738608634173 747327971728117304053751544813701362207265276532451944878230 651487011336697076693840370760415585504467482181147382185201 141272164935300658638474292551025248776061273846860363041034 300518454597769011172763616941058985961826648781580865961225 516119508173358000854204003981771628997462779414026371273819 740567152235818780049140210593264571522354276752028213460563 014908259292764119903161417699955447557170871201184245842956 334016046198610970548477994690941004564720012592115297494172 066164641726428146064802639262359657700098409623945994468632 263284896526976529827767325284037475564649703977047535116072 569614596344258199072968812352165139614475667199804194879896 465563533121285119080855539203315407001778437600860107601231 169243702619704796682975905936083624979923010652878273583073 154133469757264325968084743290588185516994723446898452284520 960021300221344978834308693832531181914519718219483844401272 151044472828195449740258065493095187837281433497947817584136 761035418689682421085677880854489583257487960207321733320633 402114541922470022184902418287424583598664821417553384694166 392222433092491676313120282447989923757119237908954733698743 586562508831054420580350344290854928460795729953469353579711 322456345804179414233580244235410729135190449624985076608567 568898768618251282935168933467233698519981285098372964227306 947841697650848739185971467521193527544311614869870452060553 902505487524522983856540293187751991291765277146453546566478 987879614672752244726872820755819227380355980967735755637012 196867377854873848881232934103376786539017971394634887733628 539698368060604301193765118359763094950980973262945869226213 956882782223169005051887315372549687276107589511276803694097 348678639493737515792376104022370464585889734471487502408142 356149877744088386862696178033358302442685102631021189233661 591669249406011351406482698011802048068333508971138652338898 441447167852701349643481108598393496831399265205086928483568 888058570774280442267925994174858642969849944664744193371164 562292302847765550180560631207466197731049949452801124252159 751069032137803900865286955307828942973359634583763096360908 420947972940755628285922446764509762965474735963967436190830 784320265440680389857729447574706400199505046516242258612233 367837053882326767901220412648826438388626578485147785712960 993044243518641712298899818067171762880027774312898058664391 043141747060287756595278000869843186874871717829355165626789 171846601034170405898116406916239298195355545165710153168662 579282141036987841406545423551414462978785380028136863268119 072389064982125893071917370768974696001412651070962435131128 248918173718391350841466752994955582600565336406670524459246 566134526418689156089220070708548424510026672300733664314097 447149747672674658023758531701187319097467397607192788290353 276575096822765453021708937663326530167733495253827379149579 756478794679627091101368274486945697468417820887771096748330 787515364445029847983262021154240625915086290326392575730033 417856249447502258741716169032578463902619298942719590978874 227644933016162065054962435623300684937419868214169066200634 261768090976078529391652009330490895048509487712526673661033 538603419547094818548212045845204811102547923160720064609744 672484028381393179663337558633077197758114632568406820691827 482772476670364319089170948701144394197620242666587386125946 990092417248894641682824854673020699045764190049247498581732 332336930831329776484025764044646263065377483940564558892693 327592984603133939280195529115020695376707636473270139231682 247597050623549947070822774213326030574679241266704711138262 634834283454275272539851502905746619694902256077793047214263 431171319190674629275606064821572275607331875725999385171296 599501562518121072833835025564568037382821458196323175721534 366605495795291339987194814256458089914775228962659536964308 335401652147754200869712202019473660684504796328836497566092 577778284176031273397816761264793549169638158626578133096426 704010496074421636711460124784447504571060077302886701170100 022393410440772757568308368743577660959511673131361847761557 802488021513580599468449509757123188685167664418197672478848 839008570374065474664761975933500470161769636394307590278559 661968016676997667184195556219247023431675108230835938219904 002406222593358367937355749825744967263234447644125555886020 609007433693681907849719192264681968104360990136030848591933 495032691884169004383510304312974322583425438385896694157891 844412904855873559207215656142497536609628222323146523480632 552864887927588523674669805305314045249387505552440228895918 709938698426015219299656419863566040101602725842905297255256 230969117234767647771913895210544371838163522210714855447046 543239833001337709184444095218623614997825650337572507526113 103583752390386719570031789288599724808928529779956720542337 999844133861160722776684822741027804654335037538912310289110 132674394894727313514378146358970511466062278956253948083318 858598025064572604739360139756086001170050665573686324439894 463870484469508049450362372183979479129809255259998638557547 576879709746975640112490185786698834711259184059866490035704 615906139788810860298923052201086274029891109136446643307596 383302886400222207103532648985460402133045324302761444711850 901101335987821851836125963468802313426536969467877934658885 070498027142984395055734355873826322217184870053007064665054 265320843299844205455979912083976405634633133607953840810056 631279085339971661315607610041426432847742332034419847035396 363500811886336839281008817579276416571385365616485968369185 774782292900673573842049657013457189289490685656171415723765 137600147001024433652968951602391735467223025770217647859897 339051162863494539910196531909295790666631918718764668963491 395590564108278441133797994518891772963154486006914389246210 484147079786616764233227468613693690434828857808657225986472 736797125891809597573594651686772868543822841289419077844321 190168207331696433739877300460543701127505580608851651624758 759751730363913416060640079763526381093467407926857443499010 885368252078955054121422348095704713802513401871826708276772 789541887861743571476650367209385784350943752457310434334676 085181382123292025551766139903217067639661105677672573097447 683211443639736382307191174692310545591455416520191859083168 220636769542084619528114363179377965858786287769400840476304 288701274673242197264714975080380439630119332020856028609213 447128120662776935216125571194775950306404754738139407857375 481442843776827759399284978625760277709283045719232416458935 497352853883510418536299422037089325678409361213768406842539 511669669885118620828899385607357084581225761457832331957858 263895417440256481475411157947541365936175997020126941420037 248867975189268913954159736451027105199390217734501530651602 193737194634689781408701281111817315945879663420589060238770 199227179042520532293813216770341486773882410742488601374446 690697483110152945480632291904982924347197190725613930937187 228735464468113475475042210566972986846537760734337645356583 851976881912440362117694874477365686442684006780213011856920 216105765092389176887266620563918793715385718435276740481586 851700716574013687008741813042024924278283624299647817658364 910097849646519409571228023000222155835619694390903910930829 102092632002339694048274130411824278211901107362120638643267 947005089489500717474636797840530577042433329543060702762739 496188112252386560521483560324352741006051215394237710491379 299612074513623528014376433388769322293833242739665382331509 705876382922206808303205248649477170753829330368849792772955 416263413598529908707440191316905264219504539305975547015976 777164334098502273578965317879041308615485803997848898860519 516411785793168439232178143030659212030137388164384187848809 938742719327007413690582759460409766486180352767599456508441 207964438717183614449222935890384207750240919038576933073803 425236405261075819701121332182484055760209841605262612739808 223728941298437659082246725467398383674411994570710296911749 968361654101146536349575631170490182549101804435604765652268 959401072085632372774930517565791053684080956911496673656396 008209591194699656492665914682301411224681489825211034370108 036579903925201383359305698325490503218281267715135838045221 981610742965029484798212024360276932734501884296770110841993 541743978034342778669407061013680245378084931144026332053591 533969152033927985108211569632822727836728921388252662566898 991992674709433878984728152076745048519489510034085249244317 757042186524849343306127045744791015303172798347189044271250 466235349201395242619354127663663552710246200409238364625770 783700488615349968053725980152673395628166953154381632491952 813506727629340618750211713243405549548710770937789101829527 948210099329366513336938857086706525995430538540154812664831 129859986522294988896979255144350108131730173921050496438545 055758223966612852568979151270268236753144834318047006048967 265101123736508510145395769212073213422327674426707342135359 482357458302916629045686670673130683855884429685906269542990 025223286726507329407961696870945608139050281991498898932906 889439103587494816935564393474830372232941120129000836146971 602324206473866824125200160465898455674172312613901459936424 045059327560028703049166935078832487869029154690510785456562 703323726062105459743725352766425913780881979142851617782801 044511483120426752550907367072961075362672098215300172466617 130312280809390203563905156834939998711548404219318819864526 033376024476138443188332187091680726052901145794238572741820 008667797891826056371698696208441242086566600877062772084647 372490720764602265837773648970123299928965037045802659907598 115612125037476435424560575916995790374396663245835127631167 369692741221996687912374073389950327011533156769102332326481 904303852747116000233883481740018882306790469294711056001075 894221217120137596928437317930249144238850495643340386423023 742054572755775497524519032486249156470968424203276584830609 901731193378843506461233706623269269929016667627679580498423 305835315596105671229500981542614306159291232306266657240729 174587291098139566665607056493359748238191770791063995755826 820659371494869166467585010258145753925048151951001819810838 921351261284710922225457595775400915391365626013210849804009 539592914934793995390113031815204894230150129865225048152146 975377842275425485939879491567594316381897561832583577370954 045683214097153109939368700283535160890527695708339515979134 258929748375720596059439617478840573212131295680289504311141 856705438671612453623166958463559089001312226322013136524398 025145353428887092414011089976499383768292529894473977653237 762067664611625092778298305896800318338215981909481509914484 864918812171622852980206150116083146978107874953139888511207 631196064342752008650241002319295088600250406067252864986093 669892889872987181409609144268690752310993730018077100995673 103227713233652132684672704925218800740137105785793506936514 221788499652215152350933585229077911636558480187526829677803 225900190070047632875228772311844740451900912735606020151109 807581531269886277245312133419112918834902078811748299463097 839719374109467028148636464031043133747071898782828642627875 850148284786694966858879529437269734335268308134330635522971 308035467095847919868752154757741793595307206340387899058187 799729739830128930210835520484419385096650252519594254521944 175777268150197010153238609857776691135643727361104081911355 264136678324532917318353898806949954127892205394004291316144 061772975319043333311647708462771957736993866206284004592511 492497591016592963138593142837531143402487269563950837709350 573490891408279920130659201842247808504546484494469915474736 089633082641219119682032388442801222384155218961324117613056 512794304837689929463740063011814251349371898575883512162947 808314878329396084208884646323288687108554070513081621317220 707303854405469628617120272435355664278104100023703784763305 155984759481466659544845990605951867065185598742939502374999 045867468235681472138030430054114032819456519406827764809008 193520884526652971037497140508212308672527119706262077760412 063262420533607325446921799169151665692389317135943252860886 058884527837533828320156321594419869698397167596413813075427 099458533987029959055209475050456070605110862206793327767831 321054401437692357237766144951645431350273660831010143215142 920484925970985387213622272500017319877883357665145960947513 560952405411202273121979228780819088384350370471183028740302 042617607011456346560854956948501333515379794400298720815602 338426922608423025709309890696558680042416184826388402477495 909145928317807447130595276713562085833647823122793772168625 375196462112115242976406119375422659085906998789922095319244 951893911631939015192661006281192917067158056376263718998727 393327830481496725774808106841234524217849279142129489365178 905186755438981759750788635823691194877793242972010100175995 538396842312903594834837620905301295328116777816411569522860 406349085613920696905999414070590640379544893226598593684530 231095981974244223599395191081969024175534565177362473276876 396075182084872126781659705932226398603783547430712275741383 579524021318553921627778694867252236644702021752826798837877 511610267995438493815321378904100602482414300034066657262015 331839812637490049937111765873065729619747922179515330506948 726754562432783434458913612830182193647375499154426964308059 607841129736179390073055387041106870151046166197698049502271 855294690147320637375404827924321119469527423113621287953452 385462404666658359495213197490026724190896449517822827676817 375823002682179422977149141754747481982740138497868117840283 081221412867558271448209652499866039816528765459542905661874 144653897817443123404080456532248581054811445557864478180770 102722964001370350524634853512132007692101904303098104435898 414910948388733463159460462455880952306255814053537585289484 269012291077816862371137961795683541530910444277243380062796 132282188026386567793045974656991927313714906794805430275027 268005044394016362026583428504530301433393854607249724940192 792372883544447871829644046005535668629572189203187251160705 524909236195573079195831583224222448776854728794509452471509 463103060175273748861018197052447328621885147633429636476589 678891633629272951273437792221708764952916709734221263994682 231827718190026172793516317868519657346499838186929053156887 814434891485059524143663338754727644956535558736807954512962 038238662619442372292340337139185244799446814814549546587779 945038144299311690559408640854541333554884687082306436227878 600053891433213782056093492525368853182762893774491822324666 243115769120535325364973089827662531139537609147333703720799 995436688818965787104914367801601935143183258074022507409773 058155806392618635292446651427165695764996820140267342399175 899199781421535953325412955327542803159727362534741631590291 120642225518015662105125847656525403238001581080525888993988 530178362060221098044671598719353962991500572823360300084532 032883491522518929866629935546960155271698219132908374088842 431925837440257597232473087333106112834928609707738328401330 024867643930715731543952218028897675635908326528198420845721 729547554036302228864154414481293810036886919165851360821803 296592763590255937384187843871627895066775437405167228092347 222581755142035864461772135950133165684475767507906444760725 908875039362812328646799313980219225311411290736756039516138 932288504304098162727257831143439915423955379058256519790936 539205101606993773692351611276343873045075416206195326989864 317904046872023612640590087583203415990257129719296539201286 382064518919203963289795176264855612986605961914548459364919 272774208277586864355512060528395388047435279395770056182649 957630982168800500506690603239138135196536092327040402715800 490458276240187360091407542594562549631197072549433400003543 841387116122943402864906652853833374318419545924004180016265 243575490346329284171171242392230568669616012930971019158215 486666734165308853029076999260296895574044100886002765371414 891224406101120379943210582663314231711481975845115469222753 391511259852046814697995021787493093456680775088930057601980 887891483145549340927689939294479519687783998851273860680053 880477830256498902089158699046448690641930052061406959848795 411870817764888766699061363615681923311596770976003971631861 978530492053338024647693694954541687417116099574202385898988 113579427871228338559378891276078076497206073026301990874232 954228448564390974525711304634219784895547201737058725274463 181734533023985466053089183165671519479918044367685292406588 021274867537143889979940815596173824618989216402306808559100 662888960624124725961816323707254586154829772515452261520259 694434524881724420564106317444215486181079574063904033289847 591848629192804538107254997882665026325554747561042467435581 697471012702033116420914211758140749117333203848944319768861 018372778798380996229443353211697640262626176147563470270277 468115578553486111584474063528166751596203104591962520412646 740224043570521220172737117443700266771193513461117765395441 146483772791450506813923433018190012616443455307342177394867 743998942389912811360111423714784475528090558028440529612544 394855010595042118453295510212580706800665268324119842791828 628975841019671111025577192665784006440840196239009718935425 528928049168284924574736800304421294665732009715368042775958 485426792031035486900655586775523298584649504406879362870181 408156853729626281764215296947959952353280006293790457472221 654784219413405422022942531895565411761285205148395004763750 544380504580504796893948914192468561352304450659434639114534 576542560030776210019063625099894992218013705863444190615420 741773344146845873877476451521503839083989321692946024839285 850277203055548607197343097830172465214589305818529521758636 229757390503948681627551907537607167397346391924698797785068 649208944593137812987722145765764332070599122466688292737314 460019963555360080392382256323931546846451638317586581986980 223803183824427119966271213417313490000877608211542642861018 109444703004503621420102579279108619088897689355493029949340 231638850450398407696411866040658688059581329898734483774595 592950452961411304900192107233529137793823712330422304300938 176848523692902202178827133212788132664016965116320037279142 177290810895181537129778731965225703998253601563112081350368 093505485050808554574974328559080973095453716761249216166012 409642993030541680342447112015066115210198244466763364598629 252573765536012490832394511118057697707655421753869340222255 531432458509356139993464388299082549340278303780353843084874 611491202432734582311616983170627753178382603620385850289618 937532813596222519335492992695724358404951586263553594955357 859046756427909086312305595413967098007261432005943735199530 890027687995109848024868432413228266291175284392170826843641 839241752770008201851345656680212480110995733952378552905582 624454552242829740485670081378569874239000413484468062476091 068285080034040139952423941468958072643294795746085793219220 522213912003679970968124632124042846619258831423303528582563 452929706538893774071681044370473732477747619768419775276655 797739596536965787894503740689244264490598679632194776904025 260332661590802053289999163910513684391125765681026733555218 187567516254634346058023371212974365940035154596648646253056 677530379015350402997234591797409010425461368404114102751874 394987544840961991941865011923315888280198973686769359164607 830910562711788021614467271506728975943349915906925162993631 285721606284898071930547884953645008852226268338938725632029 563934401558925978067632505850510351162101587153002596366724 840306704962967890839119509524556699428151141807306347999752 630427269000304230197630218981365645998779918589333444185143 140850090175265804054615408477491842409848441679497304172341 179979831483544922203647744101264056225996908819226929161591 674727120492556982564992496637267444473140741551568708210452 494207357426998822169180732142945837700461495100269095416545 335680446087632865752765261321876089709258712844546907091578 514883913614101881896006900239871387695064157517624368639693 484658679535627192443682650692825257745794171744783964540423 999121926924201553148074452489006681106580130635690630843416 504719763789046442472701578387430651597676799526948220540379 074748891860404141813648940043049103859991556125564090436767 612820706484378662559921480421443900252324110687795411710051 552446624959108034083805160594529730152682598566996340398069 318204849080398543163150669476838309034835565421521247319053 551808269452873399946520881163446948120884289110681315890015 663250783061721759881625132578723177166024309841160504019088 093543812111955070845694173186440644208992846384410244286756 527231065652551094926025844274964016030779462644523672023505 653651595954967956269262600317113431298568239790814574409549 563199017178302040741908731392606495918632492794808720734780 248466595178727863026407086632654034545970797481033934767643 190315729566850346762932605517229662718842045290728906183862 054968879444399680062172925779397729259590805280677477074750 999073002139757237157378130163864497057101536569293845038869 724435293932849966560481535476036655275924222308036115701312 939896427934348293916573822180732572747389727132513530878817 831247364464170500350434752232333724209215545976815681703079 264107834098068299821119906298658029529226458822215060721435 870465622888241472947611129691529489705303446276572059576529 092464311484352149708958400410751582557297149419326737579014 192947356607561649881650508634687703289460770164227741205822 878523333739615859689912484188102959604937685494380312265803 331156885453336846920839664321061719895364079940683355481560 628478035251864424644950733667763252377277626750994196657872 948491656495356773401397543956719665905371012141014544565708 897320557725468477454114277929290473628159051217214378705065 067970101854052269011287715120916347506401373476034593524433 421966722781345094419598660585119184752124452556987737080758 069914848329668447157495473125501035468047963751702539766980 736762485342184889938837889101515308767377219295145442346854 478694973194768168045956276307596277287981080706334447465786 375714363967326181951351639629055399623023284884752443737184 815401524703754147935159457218080223696931316419139037765245 349529449240933759148239718840405107965794451263492871394319 409911087497145871708026171669811372032436007426784136804880 185167359100049214762799021784998065395595099097589813409510 042077801117272200202596214331706487804340054023775707348971 113163351905005981937344869600099384451942269882732390945462 210525990495436530084371912287645376275545245290061694753704 908386390616251470942822895204806756993596622308227614742605 186073705191796149102991492331693178641226990397259831559452 290102857799645735667479837633053060162804215688311608872363 441361884896170612324885917515730060354532213009402834341403 095252800441197586150204547505852359726473260223069760750398 594176248756155164768153884436770888365653372571940989720715 957315275225813828314479288770713601291246912077100096377575 390414370328459556295612569812713774506532864703540956528321 770959031208185728474859072842040043127588115880069246176823 379644633614377055168969033630741680695102785730564804927770 542270977550708534219306055304332909871032635591410789182368 187873286924601970281774507000896466865837425944386766681671 185126946168847982917260673755464982203529553782357784472178 087334136558314035882531509285337228419056826445007297020372 784224407090399717621088825835950051350628251681722836951091 535289726059528568421188450214359311918614245310505326472903 684341964225572133884486899253075400567182191371939706620690 316167355982981017990727689711983355756936178887085273643360 822755331810454689375274427032867573690017091194145398114103 454900146586319865468797647062291036635389289860537037225359 669176516504188461308556998786023685900399233288288399402290 016949245449279176798856985368622561813780565162145785624760 074446977752730485924101492677574308384332237124749569288499 212262632911825535532813150729184866601962093948795724034881 916034316975443521826032952825968650539191575720941438857783 763332654982180367406260991251407212936535054449139313957042 620457379322211651390647004989775759380539060520812381217013 762010840817446242710189251461067270170007670020257333743809 294976555192323534223773503785247420861215510461729534308353 156176915716855321727526946882542879254866166846868910374508 940389141240128562408060629878515704040411359114261741515793 360499712541931799497686480276342402703325012940608127936972 188213834406877644854665095079545028114625620334640625773380 034048995327373696849526027150490163489218691990121172197992 216804040366798966022288022444137502848232107681179240666569 446875100842690543404066335792095155940003597033660102846704 438524093772041393072333610275635485748632252441132741736350 343055691081496884369489126725404439830839126770775825599039 249730719217767724840170432169693209864747055085486574937491 062189459350110604151899555534058994630919752392300721825025 054649494617615070447666882023488743525187308921366275616236 317574830712189134147769736670529685929309341850962199912344 297399278399394490518412701273302936627741201098437926886598 654770469317795083363851927548016656815308232815372128444912 511021401592327248050289297990984519284801967006907490471096 826920418103984107295833210506182068829750287353969555343654 217198551011215993862468931197991420871507714836788812016271 921042544101443651967722836421676628145472781436180839264125 775060507860979134820986070575143490687330195861389157226510 984160880919342233883067767760709526537951726685065503776054 782292076694676556354638974765824654920259860779272911645826 703230787519426793567968896875255735460778923317708949572865 687808086881955571124350892499967520380389905353288385311849 818319518452082179948242743229173070798651239177167448441525 145729699168825088314658985073818798725166189579232234406994 505340713762145735830368905445658567679561254411116653504814 429857551717985051630049843976590953204805742211504779113997 630865019171429385860781564110012682033753860694999245092521 169748665812908119009316817219169806097964453902797662021523 641195159819416047260711353084186365060487398450595654900925 293283510212635666320875139573909689367127465450054701832389 430029994926636866049274994554102627724449402830864092738415 361003232582906675620391101454036593517273187373177233978012 386990131570578797010527231708234962261763558286940839189279 149007679391652863641814662662613167606280775749944511249321 782269539488322838491782703823911374372102265938458803317782 933117656578584017956327953652674011382406219606684807687657 035175766131581970069058477633954124206088031485532243010898 586331179846523286990629447858680339718615140484873232829458 195474650139391422134940934817725848239461629204828258913063 029670005961722268890796858908298451112483291041050459451778 019204712514049734343476927446496761416842325607116548584785 458190200390539646675147308088348736969708362483387511461603 278029505904726081657955159353818360384370503784695271424374 751300867719159637180192899472323493070509979648072440997679 891802981428722876107647872593772246498309165662885754904425 867856981802908848478727354418871452868790728124970950140718 960302648530436636006034777494486533091806344906022256861070 550972098591582596958391597299753794647072753641088413218786 899120779695722524186076012419563641394496425818183129949314 177968467724776838743091743448803548375240346558900783336530 619329433332891468872728313367733916068245772322479006177139 790614560216145908005047094744890250255508310535104788764895 565654088514983618357846507026047143856359704110212262352559 802827520134611282721311482562142180312633739738927850628721 162442586485014344691004753475672334350006962947280428783582 420731525680935467974573128576423439961303267000283647891519 453725329578296309273253148096760493366369378418427065167510 931493423270619197638829673057146335794426822123236204095786 457534921768482397004031571589997288621552220636335362965889 943315192344840206601474576995698951184096177294170349333590 018901121340540764990957095835756037395613715525537038627891 550427804688436293724964987877245049363956327041476168721301 266436677988214861358979288452668557971715495838943852982874 670906223290254955473229684629473731168619890165237758276334 755966569204028739994480465759827535022558586635582584385362 676655031280545924636474162763535988508998383409617720944644 091549624434673154948042946030791788005452430959277187751231 651719482368319132541727621478259796148706300126203920109351 910335472042985561508702097039771039185614017630059447868128 650560646588989425280869437703636979857554604588051228631695 003199714520416850231294958525750871822121382161183560210886 827415123792787619525625096306260365090365908208593869494233 233548600209451589479624762912607192868819812474396566647410 028721137126375390536041320933638090214264648357622591436494 769357909034206818205179637625438863752589247788090181510133 873264617912914003814855732544676775763959831166578729346749 907141608375131006126191756784979687911325550791806720630486 070561404038745524537630375690661759262811667646983610049102 507243384665691841945095391079932610751769356005398037186366 584931638392564039541592725602045818848752075710823236475420 381030893440613400521980909950358118433904995292094638129412 947912158447224013164093720363819980858807728387351100242262 294629031455237372789726685373149902261187970338676883504404 710270547629849496285451953114877489579325892168199974251368 565635947162938558100667105063659987501113401159996277489036 150536561180328793901101552021874236457274105419476141494142 137262185813633573051999761233977499467769501645275284360506 401294755965980485983475783090134969346624446722172885856280 174843642116229706241644610586604279491763200603335984115737 722823900571793116463974981637023406949011326341263597420490 692447922241256656037883950487166126045622781811037979003736 528001231986537573597169580957228394876705017849904277290135 285423645940027627806787735476993889637481360574261075273665 649674606910631877067302814409421214924647028989499878608822 819286036871956527585992177902445323183366301890387444301543 900226895927842068958810760117605077899477126965917033701029 658369192265499313513416754295534581418060865913812350707291 611164198864414792976483896378805067357148949802800838640388 603829038764431071747503858650412136364383108044336242841333 962315158358460534892204759625628081600449397223958388631467 561170512536376009409577571019406740753967226496466031450844 773827090416804142605853374790762791546625005754464501090455 563765852763041850212917932763158027447465994233536436251193 733718234039240743258578619934537178303832465439671444456762 681245518177155212496787193411409947388186556369699513912590 707505469485346453475306052108496691062817083046519964840033 913999566141620385397347332998649722319363998321366071872427 013584661390928765172973522820876219645902413626436031794207 724249791488958068890713318203890483408528218834461140147932 208734478567886949953580637732145405170341355640497955518053 992198181551090079005507148728633418268812196082506091106750 385227198130872031304291234666029786499254155161723006040590 876022661150056058805771908788906231194333038578988430354553 423726138591238267526574217797865828291134922010477396239981 342458231121747447376619750746967286706666552433987375439532 485864153656905222772122791830777776259144494125904850778751 675923822171948355681358614521834942214038490331244115290276 116584665113222337206188881709647136661892877467052355907184 311695686562622157055605247829057993933620532349068829957082 078752972343723300072846712055051909943945383879422916929206 256870039481841138226940341492948544398599642700702974124804 211575734724874329863655083461422030144209186789843259772501 908343978575168902937844988466288780074571487805878703304047 716576104120696567275594933265027544495861106633015692997871 298974837692793321108813929445655003626592918031303368642817 193867649876606143920901208451595415312015326556594020820998 927510883034269791122324961202163463689718898581270001991183 573098015307077050530030117079764007084728880547805112591333 210812549351296477000332356504962466187025476332496176610036 244333577062488777003908366815534333616847579881086635615758 886885383845973619758342540745040095344096106216729578530900 225608907842939359962554488886558366193082762865593278235890 253378211589887080417329247350157950944965382451009344880485 268283162025789709548226907981945404227546646495998636947016 185000227630917378827647323796949222526218480162901555297505 677665407920331572181913397793321824365370951362138810501948 901131723590840742798299900590824060493541040365413357456067 070481453864414021398104286564566653073962060372252251586761 753930246108948992463856346063014969848368277519291365485432 579594213538473490895055421517758458522381709011330663822844 562359725262963432857370304429863511126794297727115785456886 064606956473196639870302173731111479827312560248155661654592 085168268051707240526176726316770905165307580625906599355903 330116181733711815689449046958785391585006465692094638490438 090532161887829395640082724671787200382989271370209884267882 219703669922302179283385414058854911478055179917595207974067 869210438783139814655885718407277401802558476021896518582359 536617585026362023938167726943371798524842836921106674795466 937174176780342974265554470537788607240820915525225994515445 379734973343192766150588700601838591687820058924529112146694 063585098225746629655640773763211724112495742103435279708615 290752552660353556864184310878259796310859514579382453165837 955103983360335379923127626593741725842243660050844241557944 880734082664335789536486095456712369808169179585415242368934 633927795315297336833219586704389201544019036457522773210024 996442091188047560391261097688566692277865611025420692624502 111923441590358371263598048236719422193991792847638547044497 950317979249675255546002041502375238356958222449585454021313 088628238700940326693086527295562536257263182017563298510549 064452172046061308650993925484399866927668389769945876519008 913858780259899047220182009536478261898304726932104544917331 873389757360112233463562640964193125428663524800079013440753 224579957832904293616527102650480373045147055754634129403634 550941815376884919084206651716516583725454981125110409681185 193130991817098702198125065109691136300676884175021491526129 185413190230390293047924965051964783180446632619067652189815 516619451070475913357618474023156310884124656924637934182532 611514642406973611266541896286697384860571247240940725794160 736793109659054325704836875069181981622344450564877741171280 431575560975896082667583828494906074612368283329922504591851 947171369218063844514024261416816270783835334751716950708878 913376767574658145533064325731701005744790445804653577315613 742041443455798866131685596391348789453349311776774611960657 005525088715432270959747502302916540464495393083485314768291 945436493672636385406720543245155475083771398499315499099022 160177973964231286959133355502024097672750719919120267628380 643919308937328426014953301723079413121480016366700346433736 187257744878487616761431212585912406768683186249824531583815 189163791116672995952257925904050624380348674879353639267478 742682260575976111608006377272488440914506796317439320526098 743772572315171000357491526828437744486018269332328795209929 022005292823658075654435473091504269183951266847638246703744 264800620250086504546002405436611570140662927815876993154205 408601048439156583038303012868474197003633919859317861871856 622204097908560149007560574470781432243775431114731099869656 074621144166279037941602327239835986860335442087354304409335 383929934741113563318835313547021017939150201013235850346376 330923211677436854954949968566133808626857406748258571194666 835604888336674774927277029065330547478007968568806556699793 968389037338562443283867744163223393152993292535952706265507 467409346458264763016830816008557447630700306109216994936284 642265401165387004517649695378094708593501800227138179868546 072697259255004403907219055253402374470991335272684191751518 877595521980586888896199353713437011281379594979941374714779 142879493089520561790008026154595496376958634084389411878498 991376495991326871163121868157350988558974747062111510197213 747058094788587524079327375611686947224362064479419658265737 514052171246923357417382122526915311150866480901136283775864 040574223426005663911226597713567178015673909549162913334116 025141217021172176150491945387934807481110999808372606781813 475689105637505528435759286124971992495663987804328733384042 575847680954327242723868699632255199774153030424732277278057 204719862996364125204078631064945012468968479279170402627021 248169204008678367074085522108501315960200622807522695027922 104884074394980523776827724540648448914379799836171794206786 739744943565793264162392703379945045042536184567821209144754 961511126490770606304315786474937732340858529398788036697871 280858194779030790388607056662942395189945392997963758772085 571801132157227472681448931631466217657840662999159565355001 646885756591196806439453047723466984794124987625646087550116 260698808642326026548442462371843625650499831059557459183111 247167290208247637433239336011654657215340870396538940921889 395830987096189703853235305190196956816416991555240411363619 986704535457352535167441731447888422255745108251112332493107 523523833885437570890015613372129743110322058837467647095340 886188354780123185322404757704083738597600026598579665862901 938913097144058100884967362266921822612669928526835664648701 196098382092271704974891366549006799617522277434892283690550 190082929841635983054843144284576026803630309933831226571674 382312600904274727843473327055623476314640877578838412346452 021587642033468117054612794754590815323848586000462686344229 661758043321703616270748493985909743383828990516825610677530 294486528367353192926366873723837147424028460905489022997774 130148971394742074519542337710244004251389616056085945855704 146980987232148758267950749556114791052527787005412125679509 443102422824289818772064183400961307211274843365879646738968 519501694833414677829120775497038168483817272037974394193682 710478185469273693366631948970709226461566436585477964753156 448710446227330403335990989660239944878353027673494747421341 756879562475648387728981128252280854455782173402641833867653 419025152770055542679401370442091169169022098763531597562943 073825813084636141929352819847195126685835853517912146939823 315563712143907545827251837942038497598915135210681479687919 141091667449769487912590033355853888106241777204858500939046 870204548741963924171608690147220395598448889536229749635464 052275558589244211050506513852217697834719628767017243754455 415352427722309676354250194243032258392905321467773043209173 258425497604486509239892780656340390947297130474291419019092 409467728217228756972503003687191090122896939582664063731983 210534560764753073328048811998026755973518243020221970780052 527762314595324456173560026749152424710819862353875055107404 838404791958115617420996520607006988228971693850398739645969 468739543223625860280262999624420515349256771034748796780148 989565076121869188386750738688308560816910350461362312264704 389170769622903737343386274220441118599129407437964232190604 713939695728066576092451468082104454869797985262209632586905 797717006102852037044973899126502720101372225745223240217156 827874496990723822867862889088796072760849579654974767915600 272951423544792636568652639859064010344820625146047684490435 208184011838420962335479716687731682138065079423727665803301 691242651044177657028103328817688945812202914096731618335410 337747146789055914511675186030747930462510707057391465176459 331126035207838685871723111470564612719446990188980502576181 046155122161682733617466061184025374678509280841797600724850 532448675747174287493391416056398308255705286983791930270620 334979973398288240128029003661217768138336372773547800488190 721652481009509835149125540605651277621594879632859316386339 393742641454335849199507543416249818568132103938025933688638 526555350455978692816672293002314183528642134349648231966196 425748492491395273150907416641011309882445442073842323353222 969817965838904218940242760754446552936859497934272148355430 043538052388661028636384054755805108339931224403346190569201 786912438666462503550821181134918353438705496457308030311033 047195192093846632686442742158871541837320250962098667090201 566579249501474967200142723226036788623538031534088039873114 575139747655172810785359034369606611610127217243447983062483 004137306125070984578375543623351518640701104472264092044655 933570133467548088588118894285968376626436387549262395737915 292496050526526530810885402771533060147514687675790555495077 619550543594754125453839305288304801725404084717193137422184 648390065488994720399099076734985095245709314942991932939520 060775622676899715397000108376911958583918380899830423121994 649657423329136049747230712285222038020037555433812911300391 776985642504351516333886858288924968555525491975662126496490 153055917974339056484205084198988266801237606217575308765240 533603378061391406687029268808392333156748913840436005186519 687290535634858499535961254493395713119970896892537319667746 416166767524040095272817209754424788519215281779660759335763 096323529343485022952181221035266916015920441084165622428779 897136234085045253788494041591637072297342600419417983481982 200199255597707619204718336173057689433877977100663895282613 285705303114588658395138648725289275046367356864404747203654 894668087906986802530364238771362002482125527507317207452329 589691745922866584122363277485134397829745754961371364924051 575018936130459795979418263994678355914692971102627822877922 556639993829727805765664770245121657282557309340422999347899 685921587816771646062770461233132203110745737230989348260116 935095302477516461079371083154876718385825645009877905765053 855787474090913977815974537347654125314585649274571188384331 231228661421724769148555715522824150098361078286235533760536 385383904603691068281131844762720084872852468428967044378499 543914463460728612814010650582384405644709637239352328150512 065755594695120712186591315605376866842158689425843621439108 225418147073725816369432031752232630591769690029608840423898 222678175283575034225617934553724929777605202736346464225046 866453694582118725851457334399245379527816764320447974106006 341812954094646838061408648010745641300316685385330854188839 263829233515755764150269002289050354163965420939130524432250 753844142849396711746545670637199771379096791484091192583634 844631586438828433625907982803616403970358702381762718899202 408006135192663279274701668165931600786549017990025601648227 033023741489641288330610796652344174846604181177946391599024 328613645379507462532437247167371182416076983555151778607131 876369361141432517967353945811488143778153364222025883321195 745596009764812112068235127791916098779478836486522421784375 597268713612084814069163197761149233052738148481750978715174 298975067461127420720292427596258678527608407817553317441053 529867285755731428469459617720296616707410513316479354965011 883735047261450468968351035129489242949501978889926644605624 001877840083604468029027056138291399045876339665885820501749 207137530377946216312912461251984066026705322048276835657562 491374151291425562814066136219825379132639573827883217297043 257255039052040093316830397827803005494215691360290928285580 760198181807810252678749738466367697262074977890902262505133 662677683158424187392750605100912603452708786825793802850449 381941842191440586765654227012119091669908209369056341163194 182568114386908537288503702107427012471794936444512087944618 588246957249196011285399520163445830351171022474833762325269 943009139955268875084241778548971714287406356101285238443561 445239684261939311809432902017081248077920547590312256842885 537137923299813865373621465822175513157721064285432548271443 607389805946124513470329631340977994818231036250704846505168 353570446094233937208778449309285070535524236915635933441163 795676916605131826571243854040046670668762488970852407101857 542968583965484862121004715815869765965358459964835748906034 783797171815582140651242029770472267613433039764038957611764 759415323448214735950400406722166093777783906303758500735598 731415186015487209361486029934839153612022616793937319562100 990907520531532214075651927979901401306975126744643281700943 636867781025510811027000528115979198680487531846225069838415 521599167754293119116264983395260301805603987388323389697123 786616650932886174365838529354329217799181014822793615416728 841415329925263721548087691123517835372156888914714034618269 892671344665899641548608602919313869315541312230743868782232 642176001715856385133778145677152224968281720793715257565433 857805351338961553037038262559114132645382370231370344551994 591807618219293110011579336690017476468109552850969474919207 140040854970183927842467240581099482391874107422952155993033 593485356994504188160397504744079555682592269353924134098792 327860193014925457587304585535255215809620262248728514755212 308318678805580396437177943287752985758700543538127899159964 914462154642434900175114372773326706776185265570194912474226 395332321353346752031369494452158789248047088513485878064548 600086772603812923543360112543963835728567792213965682440803 597423765868052579548977500199054244655905602774736457370877 451825710968361481089551156253630686009883644852990091716291 439185376298584519928470496768694086977597468542909252826757 215760935699437742276627370357000938693538756863846880031050 499964050384628417421209751679194768743837841282577881156722 748568929759454571085293533378483099076737184155816220431851 636671847679203692000966856918227547006735648450109847573521 566950312222552035638163030211424917616751645306167431185825 398709393356728536294540310280341777210249094344742588984112 154569823294456467940314195396192957446161068009118838741058 887956926290424506532943559867158548720627104786344292717576 812803877969285501830492321293689325260807408157199141836554 316667104267218210069151849362739622733853520367414836015827 656828548678087819651091887988002641595135201591157313367803 732801974094349863481443921281677325087794133060299913963962 229153119143963823405184111470363090811817951110206689772353 554474390750862698211724846458826482847422537820178879572358 871692188779410002174910746156659019818339303556375694762961 895997925071212381105355430562600481586831392935372018220652 522277006455193412157732304070410908769297485648292246782062 864709761034374505124680552226186847979466667580046038597349 918690355655069896414486645167325574498872906622236827221932 226281467709389213816942338895948951623034356332312277906022 151425305537433648866409575553689505710602469898700037991744 189653979808850320093525661944025419316079366410856263891312 394171426562497034503085755534743498092137865764682621305893 742687077245085305700351181197243269072722255564663771802609 271743270175533200444478286139153104983322523228799657054607 020089126821349303039494223088181518946744464423919862112497 759335744299146717656473247372551540706155329901584410336709 341168184542927211572090951056935821930642897604864610651084 792821271112578011357925764559106734876843643195532407945739 968391273980971007193019585679537639856128428708184605853716 822272653964193081844652696756841871696004950710426951175843 781623255149557466576075276549087323503780639030370809237319 529510384583745209881859179563102391234128149995001872027753 890810134405794544469307190019971505928953604477453501840975 208940005683912976022375145525210817944153602559669232881432 679338460686387851298130449481079508269817086263923973443880 745595361707273090952417551920973197921295346621234459690876 345095225284713506148963228986880568699309128369224364679669 373516634052764767183297694942416843872477905724690286289549 091656673215026763325473983583126825633339412915507885360386 988986314920585894282882400914193320684293886448890246172128 866616926456106658441262689651290200653375291467844174227607 235752087289443680178720440998134571727940957969058657531475 027929790861856470892769928657182423868498739660364090333690 521036750353141781937540224229109302899857973346953686604889 501248917360614299992198131625728951536142877310254729433852 068099876596685597312901113146195632851713098510796028715166 206328824216014926756226080944861038832523693613644575400797 990272569390469538917436265272539773813704565908372728223496 323292059640904313387348278541355729136951804280503619010637 285434175711112721055713636567493960058641546466213144591735 172763127684256495770452827704526704371303071999459314965240 636624394257915261745467242578583325584266682204513151717817 111365610071638797601878289720268249246437615345409808490675 232957329456955229878811122501240093427392167027851081728366 299169256563837435100809454294427651243342269771297994868992 042489346155885661532148519788965866059444632246457794958226 772195787328812060019526295847146684687686085995819185647221 744774588203231004023941068441352183385287852464931692557936 633600685929685829466678590360447696407493737741925002821360 332056805389127708279335948963414391993555041983900061549115 956813883344346411807553283670339536464571026146019127225435 353470790490975152990922922131782070542155140218369896035963 533428745342680062853153500534474704194562657054724953316225 924260143877500279201943690402414384055684797009701919032188 893531233480192019517891220049120802133100928441425628901898 454092814660312479858714011694522822029983550082023332387079 426102778710900140537563814379044419217076505531383348367552 840700081859219692114084784264727207712975720994652499092117 700279372090469053920369956046808290107188298398731031202827 858643255362628102143518649672243706464564871922115869927452 050817838597487632654565855614849567698413525141977033206798 150991318127917544791181407811869600868563795045057887945913 534582723732410585024990483822091288597029275876955384434761 991581815244742599607559440242164600748110007012609379861333 329714033837898457893741053683686722226515607591886107454985 679310924211962737549877070145441324184882101341626729733040 052533970672401358565605987941609534375527796731043552405878 247025476089709880943778809724299828408087903344166471491558 039658806919451002703553418816264856914010830548912363065469 290338420371835734660356399033699703977234021681153279298318 134580643090220282188414409662871725228435138431445257871653 438350699193390995706183727112115455651801787022475686797232 867302282019542703396886004659890150958628308513961459614600 666091796887051614099080838292017657552210819400830749721799 248994178155836988948293220400098851119024719094382134517033 257144145769442528167884845386696844800484243428912292931219 284110998307680548731854400382592308690470137605146837458927 427820343842142708573666230157528738139125970400691720248766 636337557102591336177885698495227939338743298623681132824841 636733897500150014248254969490020640490530864993886821512462 646023135671941154747490092344900295082615137493473541032672 039697604284688417987405779292701059834491823818333343390717 705177443775004995368492161372498512080707441663972857758783 325830607814242012567188418551589246843532932932071768677227 052568934158170277450818726816141260850776692356385821849818 920241655581629699444365583557608735667059868600798226048159 466786804578909315550148790557048363827073261404903507849899 478082033302916039485721355910812761950980138527401848908774 528780331443407022198247547286298767262108339570721001087489 813588478345361128266240861026882737645810898036742299263118 341071981848613629003942059629416489622811063091963997564902 554739021782849319413515998037203113529347960272526729363429 323947797977420196288053441124408869297775347036462520559484 823690030697631657706043790387300240288895949424931072094395 102480649903472442804525004177471671840463515504940945967862 757872531130353443153192757711865763069930425548652930766652 963893670829538675213546812195217512759836134280008742353339 653981384992557856649269498835727326918622719810703490787101 766552382750896008351155340745450938803596558730295495730269 768228741697775707761567477402819812534567856144948895156238 060697556535379254784515295848014471773108147053816235881362 015366855164694637026262916540167522758702842096754886276572 974955382677617845970334198211120631370695896201211060884306 732578661554047410950973531641671164522070838265366537851984 009107710069569409477763953291449596926787240220452914289308 400380955459383999292266779117491630404938172045722768537729 507332671947565954671675239842382181783953880793596973476605 950079128900217004035470624409710279367908458508144475351538 184236528325083602211928480374062441001951747166545359205038 116348077593342292706452392592385584796639860485265646337646 464818076541796390140408837725539083316542685563989724521942 044071475230901228663742728885537382135564518574894271771958 918075006013017815288870934487502053561532780491564437446428 049769320697306852287972690265265020127233634717646745507922 464481859589230442241164998421898974695568887619605810076375 921900080654108536102426830417487515763465769267642837980329 146625280880583683911369177511057084181650931657779933428415 293062554352923643011997406535143020505319287717010121215954 311460644823084363417000248768301996959252317462858819403556 268688774062603495294515918629101972556876899337736486682640 950688457476621082301585069110736939769618753724657102337943 929462425009851236103919630796359720182808910821520835680425 300782410754675605815124296950061627536158134704462915010248 544256048491360170315848261361913344113871978998624732590533 719216655153727825725952678461971725622200828365803056601286 499336206161872991708162599691423897382589404309713734912944 712041327652662430018327532230446923421228076402851770905024 043613713388286122613706464188183871444769996517084029431972 322053142717450207059807706502825159267645719538100168440174 879421622030031877429456742918774019484150071063262785409241 628011333021811521807000969841556582583164288189970073770268 531808798479532919859593016718796536213924602853529787120990 307127667665860055467009087713957651650103279830723771723741 410587107999405460283964127632009390308713744632210991715816 740517804325710300445283821713036648400468267731592032915573 063011854862282789493562283112666225109483854907811645560361 982108689276825032845733607181985168735798519942993208107206 659702987523533772323422938680961504454343225207089563158681 376430841829475084070587365611263423107812392269385024164363 335935222883778767838717858053311376290796280507638607433303 556428122301865951551171301641929229766863565795062883380297 717414500246045397157332311925216497752848592188351924808952 965083211729711065159444865123088468125574460476647690093790 216835525821672193113914827071452241480455798471879230702334 737536225790132797557566366259171134186798617230950803449141 572350681541928944572590561072807814464899246844492281236666 623224708624943210231585574050827317014683324666434802703875 306902910828157875015799572232746195657117771684591975480495 948554766541188844962034713656209958255695341579060937290507 368063191882327251479497182640433247227669845145864297870240 152113102784243689147774822774528728873096691509248066078951 784825721771030492705366397971460408230102692854633347511157 325243395103042313843500433565777604798790417355780491735837 616463711521501372454260682883172835046349448474180847528586 639927441279746354395791062795918042233294008629155635099450 410466582024875867206575872544834561961695651672419233933685 980360125680683290813255196472219765863962596840221325854905 561615280963026275653443217058925420592385668801578652709558 156683224917845443846631508134538887594324267210099572710184 296255839986536225903184577878988126156935086385137333815757 840684910599947306440155137763473793235267628340450477604544 163440488662057489676145766091358638655433527028973460899709 052891197837939663261943916641505434704121395134192974732758 649362600822683188058927838084730347996411029136867367639498 120915485820332851134486155717265081458909671449441297217964 718044452578074710872732263473681999467251659589930247374718 129668384003279892638278851655074782810620937530229665594497 558645941464727877191993094766491393927524476249669663097282 547431014270346180508991244723279008507092285312633728711478 009797674904429938146319100887799575385149904256479996861189 851076177422457355679233854754309703534436020512125680289777 747706627230163460403557597277118455742695564254089871732469 454025114367640279344911669416514726901256857639789440958435 749156292382663483452496635186745821668325198579150663990507 561968966358794416763240192624191983098567938469783692370923 819185974682468513024611240666231309794432633112829188845862 213385077337159610167092040113724329487108855464459518133189 910444490393916414804966743805938195967064224229033266705228 550492894992624021671526950070629500880413552288237281563751 233384012757991806199813968601962744224636049414459734108720 884008127938455814453590758668049609289981162459448354961206 294338662122453662543241868674991204310977744687928411006276 765146821885427547226484285453126878743766604413782051631879 019268276144922553810971564514939178980453738480007823474658 720243923596017139338426388939417784841511381893133683117266 874306699826312887249978603875783844460632803013327412476982 472857638398112907023877597920136334634048580066270846006759 281778094907187728861498645938096735561072421006204216510954 889691186402607123478927282319299591414275831420500520702876 012018222954017944586426705974811623977072006993322437820111 010740864593704477935464426642858793688140040839347903208063 259590392414131053707689804192340973958613596626297267550273 588646744044494530496430155658058630099301969367271013771177 153104703915365000889017806455221727290337227841160395291304 107939827970475419199324185101985996431936844113398313396453 673147400655572918884475546782796795065796772598046585631049 887534459954385177217487995134642763406592659429163773174966 043060235826849957032828664893055942408965999801062226584627 048439241338687379757669280053555911333604472756210301281451 982396696037205175056378105945235234236230149558061187872315 169714450377822352011457954964176427126221799292246213651760 141374803471872009925322744199740639500595792400130748252094 101083282594323923009857359904289162477563682641262348636743 876321151405712318985845534596193245662941936481563218254857 569964893690403815803074101484221859438005219619674804068323 943334563226763276466737983900433215049872651557673069096890 114513946410852330468000524492142314237444298347952831709375 272054747692117453916876669954290816770720299062567087692561 339409561356952854535979885142446710770909328817765735121025 464896635622957607329294925712308367773515365404547560037134 818883590875472663288852298922186283887919604188229508562875 223899281415075214257081714213905577686823564489705240023525 241367499819522260816821774356984027539181889547005629895488 456330593298285774748810093445619468517301583241749336044411 105714058793649146066713008423023522383502408721672405816651 856784300085825371639634260736096543217144872408171995445538 302120098157837379506789185322577265439445471404606233668053 644217044214788485260427563117776304432207438568753658962161 957644721337298055804735414224298122735525071252051981623013 000434087406779401402962691430463682514822519390513493562245 399606299973736604587408774827354020502999730977250321182034 444606779444233526128029659050423464817167603380368536326917 829031588101387836578940565170971324022779622841547474024472 498457173576310784408415371936358799587121885111222147411969 957661347544095070556741801801987003384111008527140000948986 609173369699464935307329010260587688255998379108359807658490 281999124368819329441346633653224917707101451070701293327311 347530490268549282731343570246617050225707006191237296178277 561593883740614319541018979372899612206362958436336924846079 657705246930655548443363613367073464417659352755981891906942 714254130780937925153912491416387768528763152746791232522346 108068856730363907982315484821497084823589936549915157276331 917073635079362059246582075741522779470408620046656225360125 860912524980662737105776920559838701519679801190381479471686 417839774591007893316665977302155759048439962888985551274116 978257839601599627792812528214986302090400677459468057314742 499253395978787319617224771661698401519834122927753203423538 659366470059592845639250548402544912987623760184202596995735 381333850890968687017549625271793183823538418022928227451139 143111581439611944538134684802149209312682476918612706532639 134769367937860487477341447267509385723082316896286922751339 041603047637516014723393882002368622845650349870952038141079 286544120655945374775719296364226442225056853263717531616285 530048267763718915790385449051775014823691527884512955995421 546408847260246775704028088704794511839483034261660969061335 105586340321978629387328759131930196535093854559314035743316 092802811168523930972863748842509771313416345584121643573376 528228845882640207838675721306730629262949521366189049546471 024746028200767007822825760467055903025523668254026849461526 516397028339563082618643514259217614805886289556305644635612 088772897118184615986503018168390891319256675692134282787271 139284531589576907156225176999802271151811188913594792222758 389726805763491653277791343542366007606224506687918242026727 529556739183735152089211340574513386520760605553456690304488 448119932538733349352313541653710957177984405769713548319543 919464272986195453966602442668969137345885045246864729732809 570922336594593450510212115542559749526329313083706431998505 282485624232935180838459102228224022275228029684084987385688 136867957616887150018808513306903476079897927225244887774399 450187689875661280306690729794090479442533979417405986582989 395319764332741639073582398316198121586309485128509473698689 103469578664051056195894275713022857030944654107423899166040 062213126202918769842379824532793321186940439577213446983807 243274577654834403410261068276349419206510951071194437491775 644533319889832200661338867457866489654298637192954144647238 434724221766150795885445934608565125844281128619175060993444 499053673582398021069324584381098706130822747973984040434958 810088929147823875351397920986748299406039232371644500752107 749826738666564291612063574932228659465300093558563979347375 740339260931721771207092229764075389966708129101297140548242 025256801108842445728390928694735535964020553748481756844458 339237241778421687413492585248234785978129407728952566960617 606385325271174050190816682130424623358613624790404642930726 134655934598194821222796991403655144876944434627219208454207 431112434910499121991041770168841332468986656547537615199658 566928055179368080604679438538075130266435639784536551521029 116714458959351146787203625210946740943510670628634702296777 093553329202081643444496476502337890068164329293212095314596 503225655254985358396364383525102051618596156098751571913724 182955222799825264338441085354800961028303746224235215353549 324337283236567577372251916415720976518236667383965048655358 872053545031095156076925407536719064967792346330708800887042 038159931871239387479027305365974166696644671634324998554568 793337632312250254120370857335062171140694459516716429063006 144594835557470776204784617296976992288193630322737496763193 984496263156635019964674135462756818347601946847997333846592 146857417885773603958349623365938492630847369660329675160731 065671209637284886804805190624086208684152373910555566152613 229384636265037589585369606767107820185264395264000988329688 742845912131741042593919292219052282005197537170856371534669 032725721582742512477561478292809934645765195599338385268081 163378568431768671276065394775367760765093536047223908236072 743888952365798607219157678261769041825495197340665830816981 125941509997179599337084738935160964620587535387544103049940 185480309421031478636243313941382027064022620050764236964906 699364182632722558365863594688107543431681494412330297231166 101374053391815222339000818111127203727284560533294433371475 756915465250107128211191585931728726960203814216328968572347 205427096459876507695318226227565889038169727280614155646047 213557677800025188652888625180206246186905128961795709453839 730449647313145613152917104337757643556525348838349000759380 402548612973829706840425650225662582202293025100450990334710 101856258055967210483103754180279770490036567765471661643889 522133894281748747089392380612675098150314560255588833398334 924033911692281195344791876359737474544356324697623097625531 226889457675826104561538897694528066163962323413914568502041 492510679857330203067964494947810456329469792483898636601158 659874605874497204500257025054051516857506166349008564536874 170022373167160600098748131422175179134013824389279788985806 778223893133519739250094313274696939622189041180490581126539 766049198193506090416889468564554371158232533270518442130301 392069136339883453365597835416338258110890017064912124926008 030075311942202924992656574835737963964183676707728551818655 894076239549193659355955295491183219282948875151587279944634 545318596329695977513132522099371287510962523074486667190914 256762029099727257973505621195687715758638099616313078775285 860659502539367634121878740895073202804909247670100620157248 721288630762432104471072113678885995964709444152151646907730 253736902168792058724059428360599736724166784871383091934705 558210732216815010894390341463710378936706569925577610611836 984551964034444906518789636115463691496613959529435531064285 242766309775279476220302386104469330118567655684706652484092 201913240496891749405654808332068714920506987782066752401480 496791138773451319954594853048023541408660663138144302497893 279892310444245576182163435503136780721787053707935775633221 447117150623935133839268442166820461970974100192604087203677 139993596573051008949206949254992040193821511449799670739834 566063210244334727415612376437064226033264930527412591636071 553959089148408739740092426170503156408244700680429651710296 495914327722993977478144129343506926517739602984082218862670 994197851824013190196678208866458851754294238394607269755960 554735921631241998601394453517667541078136712161144429158492 189024618719990699171836743850864813098636272247711579309598 183790013161974404276019074505166202488266893035847173804316 167478121994293293300944429957767315396919200614806509476637 550528726930278397805069924223884094965765784823061211761277 681978107993013113376605535197611663727805032264988470734953 781176123281984117486975920101304748093308468534405386998228 238504322311047522069093237813022795390351285086132880277308 597042644879689207625276258469367746198212529460909202674250 582623985895954360655498627936439717264774098843835636378260 717556648049150808994006337234732466861334511240822711407316 270452334516437896015810023626307751039683441652134128498848 570998956532318043525811581347664569886543014746649551431112 713807381872293506313375144177307796438720341982586320600989 399940405081599447595291310145855751765553662937962114615571 708889825067994351628343864300142419885869041648029076216141 128939270338468313824956860956093886670800364380361711404541 190499820731216522650434159344347331349786525049119209456364 771221917708161440678380081072688655316691853676484375536029 940475331994970716386891447954500345960252434677755930618306 646331593807983342275947030626510925796331571296256438942949 608668982791495392113203172428135028556310372429533679948291 696405112872933613788134000184072246593397119380142996060273 376718150245312281790352011269554967260919655141477385286320 366191817057947147418105123628881232321297692579097652657952 437115791119633332127324966076240195465549579343709991521547 006153357438945441845843804241084202368027503728328664641081 925049201927226780356343411985473861174066082643047290348766 987511521314011145995954237826441604375455325902544664291067 919029161027237782568107980922855357166141764493007621581838 131090221516020139861954377335384715523398739468448979568678 540833850040952190351715455559062062463364941956338631839465 983223519388429371938622327395741264413435822463327873598561 739575709286077200596834789589066299621492140046501784051238 722880892196194534569400779218197759817235898253588974267036 256281378063406016478195344543140236304085148508405990651647 780118853350542118994315486286684801032948263729484807884306 897456073797745260278910183472020730200672692665673627547997 296851746305660413484486118815119602727173605323947404836280 937185779777942320698138511169749501854980891661075326194173 568042413519728579745349540776781081299004251468509158137958 602617281169323047313294969027461007210257995724774251798563 364983548560629117378628077624672782369414806535373413359849 749709269335140705719356666325331641440089858777013304832146 693170269036278566375116915947841267609642443323635102851167 503147279971654217207827276455728075248063516420112602715399 390735089374472965135509381554730722798919577039838901416150 596697713317670150569795152654835776323039935058555552370547 407682645525925522729882622519921073757353977269891724318248 787177426096674650578083310004602507352912077386925542349789 546410574352753855665455668847593283724845236164670485511757 499179788132585315969396164626655657817646416772240360849147 684400715559912475701718167696389944201214466890527356269994 583667440658426516583452164400110436569559584337639599965797 528713039395045725523245418756825834586570273166980203632227 321527757803769708143255448728258840873922459758375047985723 585904965834268318990814342563460212146898759540129933880901 326894109333675856886550619812128486343523013115350944888880 988597144907180835978383905162277222616846163545707025175426 802311947037409970068279178102250320532062831627453452511445 861273627093014330459040138885403680725192217081264351730120 385321201873300073143603858426260128339872278635601890381555 061147784097051824229970654662907130130945104291077062847163 376945358974192129069707360351426097462934765670821313786422 311384122687818802496312802233184184389954887901869207236070 531883877015740494661817278316224913635544548976603766759730 635619508706974530878145797401277413893303387905893309884411 137875530324626652530133550126952295619803622477373831935262 356390629287100419020243325109316579853200385822918712927681 098119149013937613584405604045423522576314890098362821522612 742323793578717191518126123333341239069185606230359873769943 775227758199200510305129298632554056658770314569901780824539 664186384540586717385011112698223705026777033099157705060355 160342128125621045833783855052892799067097957620116110626705 574462398753276640777421259872674966180953779881739079947540 724285546814459149409626043963488714007368080968613183735817 214923972579538829118431202947289454084832207409653626421148 381881751958613304292231737566526135133049406189455502037069 360377817941296432544036186779430425719389209203401692353516 337892116015654101610952436222347546845440453154167502673129 480891343338557023830991759493080230060858254227617040261196 338165857980882277024336887411174751688213005400447167192089 603451641964647227802955656315492304404201351013423073379410 944224121425021261959700978754470439788475726457563727596930 109759283775212331419012533782396291893724393444535571425513 688477318071979123026605612948750444518437848517101820915546 519538152177606077671872315169014704304881196483851208125103 427406555908896903397814642090099309424575419386731757104801 274734557113146726232868207655730727043930252159363969510549 381081702459362038255003836755153981578727189964188039220165 501193612321295788805827859025476260849250995991734886123654 166504575288661440821119507337114487130585256474905042793908 460830775495182662304745765004782473383653556498372177899804 673871638013210931778532917917373456555255687763681739869006 418528054922423793170324696510801738542968229176594299904630 065569750497329634812425423287402134988562981987427658028762 614770275745399472150899218214581091065065768639406031331938 518214342650591534943903986740145622134535507446429823608620 720372398416789988206951550377264270344188110334156264099928 280803146516094002378083321335347637485469405296783183812903 869095924246640394664795151606814067216546227775285733588038 313120340932178957399418068630513034753260792023897183685473 608709499869938450079159345622734437480999670533429043088502 051530033463569931471306341007020839312622195701879345143776 344071997394116134748960711132339028601242338006427628740315 356722098741549672145556340588218958292150711668144321463745 734704611355263306875205635393197525725708577021413170253451 314818789324829944104652979116817843043223645780774285858952 470562038961666514946324109824709940818961639173244523175220 026128028933418364347737379848429703677004853220998076344019 887199703403046853367778511150891244307273537073769768154724 920974763782009414843067881784116064957570826170899275084226 989371721538839573407017319375426674480395255575991917251707 853848852414985443874256132118320329213885152524931419678092 024245271118152511470885195442618907114639960175057806384331 064634825767996750264793438682611280727609086648522031548859 474105972073386532938544625962946877722426696756449780561049 765143156195883219912026414486401740949549942438182519766151 886141536010644963752806091012631842641061948648186516881111 097718356434188191422857989826160550375366793092131744161079 580676328695827418129369890247297805872885145950736741944272 491730154549668476558760852502521799871485073561588165395171 443954034572606404030487746548331117727677365528380053169581 592210701127142477210479753574441469907512031125865213521087 734488227992159813959232355479895177825859026993813291690975 819234671880601384420222695027008412580739955446179253992357 099581644788741091039366681311752226701387675438135958714849 868349862281001191307700333950578200134074595747345065714876 621507895889913189330360610597213287280469140006165910634895 463749491287057628013046268266951908485333179622352470523317 644515877886614359993250472611228557628320087043340596842196 789720828189324784233480659688366946104270801644215453407039 331931894152048070016284921146359736526389268169042952048417 801880323980707320131798450747097252085736385133843900979143 827926066543995095654213369999504729956199032087609506170548 660320508482437603163650772712625888888558037624946368213958 262777338766654881288583648903781056037865367059746696151830 689178098026420783951454952864711240596136059396631115608439 853827341423427370878049591061412514410192760166404977911945 133504244756478083313237472788935687535208935318913393804096 559635447063962847472051157317428161093992910630116246228633 182355260642234522138540699236358451435445934011376796740641 783384399448336718357234616021398731739963333397605898707387 312904000515564980841189801359931518526347590428494494303774 620049458778674780226953695884884825810548670691162567707686 242553713037363436076114750091290403348030857606291172394571 860969564357878409734302200217309486142524309185936618428892 728837191928081595958071482083288202839892903958111632422216 332112387209577864634647216328351754943185826972264655466213 421369699733195370700610972816677917114787524257356648312788 115641684653633597677789315146870429734571232828192511755080 416109520592182896210819663910920273868265462433420914281849 544133381885731885472470138175659178539801242709581384976732 675253219501667189620555654739184580061249255228263655641359 313446114655946171975815341986216417927648248693503512236720 873394572008412104003625652193352296790478096874352050035135 694470654798470608185590645839022794265687941175225974409362 259278366999124791394376234137594898286327086285198962126103 831466211897585694475865280907132092537168415513064202505560 556027427191337704790620630270971245422450028899683670951414 179080118057129982030612770304481581086687688550451975706936 716086804068937149497565665291766895578289835124797229865521 854725145198318588140271047532275744058179255749843425326250 804841654492806710770022889199152555124113783207259894583907 877430778667382711338490172124995434391797349995125951105540 485827327772602781994153511915948515956188978133750963312240 786196495324652384040778032120521374451134649960383766954643 777761673703007857933159730781647349892694045259287632598889 612745736968647064563523213251318391604971475857048410675558 000404223119987664518026079997853938873725560868567309951392 531714802518965122965023520854623041284247674681012545308905 913160847368135889483430589784069598119378517803560444779337 611062441144076888165068318376909144318444461115367069884322 751528733134272462428515795831766413958021698031604001262420 044349345397923842600599937550617564910441527334227912529581 702879381234558531637398307724765325831369787974918145868066 788820369772398660542049054237829160895522557471850916405282 020676253870746291286196583143869708644619160188787702232760 333163027076886669327218705074596093367089130301280163859547 805008471917701907481666126556818086238168807055155801760928 434949366693083483306750139990528116875757019690004208281951 042135803483056978057186567756767373087659275703929035107878 180763460556689767490052160764531231466564555698062786014840 984339872952138557662649220668132767028072514193585767177827 797601782952384622040610779509601691862580934754983983346529 764194297811066732265507801397574607806513943898418223498782 110221953943521448859602604286781493061981285406297398456855 195614029520433468131221664213719974505989173930622197438174 764946148070206626009971609996249777827772328516711403001686 014367190175956139188241777851445776311565766244901515407486 913487096520302644497561024097144994156996831686773966585065 259733512449660678353122461275051036827196749954843738373460 545826117628514283730275573669415974188094250072489367269943 403332187589020181768318406810459457917155711706451109807887 911122102784817543417824682350305001329778302102693234840270 255467660733786795308021569068581596908002304897903610752025 730356881511563344685495741679017851162255993676285015856042 585131292797969286267190230494923497376947686795736633335347 492202036071072324867717039102034464402099619671893380898293 142829890084018066571215431303031225046412847873686035172240 483157552713042077564063492552375217422569894964803260975174 040158497281623582567590283381202959396203177751649384489525 480496767344597669161246839025563289937108813011790368518555 060969147410987653454704537939922636268791637974997229276908 945806661055073944864608834541479837308225613490855296796925 784137703584327757979983852333841250794253231349749837461119 895701347120980195748058201016751327563226076827946938624617 247664674543975460329281608059452411705602393481334615228093 195707453649907522285009449788628718851598134936153374168750 574222047166498870400076387203009873532755851552337362118314 876040486256247013858290240550776497543688232442968884163375 787856227607357943974680065910583540114851341664124290384737 182247275555652382945141388412128702256678522485454795835347 407417959636443254609427527674038866315560076875625170685816 988071776222046600677843762820863489098350841685338461659741 324696469964181251323350062570010818572802601959182167849973 589250263531331966241660521707271872768258393348367795100655 662230149603287283053530895131636017727928614464500670478655 830219543624210835977322517941348180220267057218232903350317 800241962000559412748861031823472428276856283330245015063935 084742732685655194150909841399287730472212609434703133095610 654452205110917210206535432901764351988348142195632598141887 483031080505006152077601858935485071636393702897364490561107 773427554121802695682313345318898829495864540959879197820064 457962084086932016706303390074889936826471333440342414577974 859603355755383971762470469476431612872698808044264875847684 322372779823957891845162377580964130023332776462167244940952 864468517169418524552150324044813667091518945945778002057746 764169995737148248052225241176909338667470586448087357848356 486507228586893743100267877575606633522688711806820379771276 787965068899867543093171835816562741884442232980833909566173 784339542171572892481025039732368622061740116830630487014965 098547800023895656020467264165214570403775484049245101691996 244387833698253674217168501650943140867894554968068454421271 762370263350596313786406837675574403152098962461816568368665 824927216962602900700315752661070751825798575355910928342812 794027490467488730391688373226789831875556835085571682769602 935369783678423389149303942956039188096060417510980278544642 792495994558017836018021515482128289086165069959732352757058 693232058977333853808398763436233265675086463798042702949227 675007528722583821838372479240189309928826484426637734048221 851194379828985081065830008243610493167069379148704908171454 808862344105550633166551683817412935048178967232782832691518 574300914944502310251889111386114040957037199546647379526741 826869953887927145757697441975449171790154205888679963667285 785980120062741448798288824424087623824043338650219748290225 356964523067008827520182740096680412290647365361409220014622 820221795703020443249553255483335358155197460854872710274970 182814074634816926136339548866823734495276275724052444241393 824892327140180134149945712860231779861373082804157439383861 299352204620423915817542004771294552960202067120926078516838 796004239608493666847740713278145290691522687819300862832070 463038622425093861308908043397774366005880032044967725414170 422750761737523749652167186137219801756661390451429196917232 965587332138822394423913573585638701031350216172837365060468 149385256188458596750049109436660215684924588384644486160894 058394213898211804130315161776751731098872172165264427156836 192488254951906801894417919416050583566576925784931496796570 001794619235037914829767519585446403515136309728727420223701 817276572735038108463039813204508674231782196821433692318655 403535087601703882331138524783001821645804542704656397549770 613290607647102785528495128377644576821104193179118290657454 129372349113710915611860877001805695185961317441203885328720 095260843439384177891737292369843332711502773213613032260883 176460491411341737994389241055111415413398724520625702149096 840208196204909159359663206022458986444596487812709446134683 337452662553321880906620819123551259976052183708181656968567 391462609313553653295059685845543812048171173510695549088690 653347617152157135608131422631421462468116520381258961457325 413882306433798670099349776290907432037840663626151407935412 165873362863651267938035960856761175187580026784119713387184 199793033860847587864595372825596979532012099358081022252778 891074392276803977097766220822441231229877807584335593806531 768685486177785331102157947651908008725093391288276032295600 102446664831529799796680500755839712000063568279884220109950 326986505948716676882633623667130315436355676289447636297691 839146956480093192581507207756160804442589509545738067621030 613911698094779987251196262260254535132220959562558803645312 316280949499918154427582967791062196173516200953887297369450 783088105808665067546158839373407242323873598349990232097571 310836969971206529544216791170936935257845553255988138781975 298843594427481235098461626987065017354256948169538820365747 785374214667705407847658585136575477088019165477401582287207 873507813029929470500597304171346108805724618897668604531112 922052874310884997745565955008053250772451257526622756725963 538429711663838847086874072156694170782014647997949027639529 257989825623806739027982079570163821744786090709350060478703 972497026821869071095730464315149033616800771404277177857340 229383206096374591215065419058414823834324411193171897164268 618501075262714965837438087308838202394900120119323152782225 046436619381785062373412252001744304166453017745875144439914 776906162606857610507387392696947915754315143720848679318698 924521862375634662370696317223111966120485157760743313743522 770163000155303834112640004439740432462650016924350735638996 418485477787791120633916839386588738597744149649562384205102 394086070036545727359033282438985270453256497869658529001526 284046199676070294697282173839534456113658870093311290298615 441052740832295195936935617957868643733433518345388129114460 076517211217963329080090638301388362897245732280364103261671 438392191780438171665686273049920293056998964661994998728225 651424291024856752427690547689053394771314477141735819112405 660536192146027598381402940403530085373412096446068187298407 673744584519634263501561830518774968006296575380990493906014 377683173907978117216500502755715590089737966759605767891670 126700121931204307810606916742783451735253188644654547652191 689878993424724802246320224934966637615257715675348193635068 811811914869233264205650597924600581723587026871422340291455 178951425236349460307406198540955871295235358017144753702989 343104037401413243862381640505260688308608662410844893921506 570191941869898720313498216137989290734748735256783947333370 676422445725993015373122495965585623297998357884715546785761 509979167730268125998729913295183480496100322640560286941091 710032282910169034974561187847901819690154397912110846139571 910662964993545794669230280916887028440256926429469766273251 428024206398699154850358946638375456225419621772391970423381 423864338690685536463975859263269542940043345015724206967920 375308589924816693686225584769777925791949881515331068023379 154591646907621402064511685405187230415625501451536352105840 055780004395427537279311103068086249671293289247829194773264 568876414372935401072958343057004120374500507254497463305566 013246569526298714029392110115192787827052224136085772994685 099733069123342572468177952997530205597410017535502284612536 854125304322769541250386516386800312727806383328650813304140 031325201934876726429927048079291106571025717237484938783541 911928226501327023144804134746337793787408866629737706695686 832839065280717992180797409414780781028821216285362954093804 753150852652932057123164051492825827238194842772960867577289 052170846352258147455690318035445887062405251915179962225578 347362011207740799752673899179866357757553623858864255442679 274097418395582840593731605535927899016776664787050640066567 035049779997289822046538772504118754967451520383226891010418 684488720755101275739747093804055604470444990407012534395355 516777285280265756396126338353919434978214196678935470940979 415608022452493377140377553019197461535384662399703323057649 104614547603303699354358412836542023999811796241038498084487 368635959282954592641370578242928634718511568028935862813871 980314390506052764260085306674772765900554971313697072877269 420353697325451856128021630201278871699664156671030621469147 076961354482659960993107807546274392169503930286943143115256 965954147507920940461590538538251166603549905438792744647571 969660352054160676553671061079441853515171309551005314612840 896601910935784410879654114209201037171692014160164231034188 203420746015947815291991144779594523671618199879915611764712 925224841677010660421803363557113276297122963315693754394092 167821747023727292617125284730296147557622713805405930730750 699840872029098671851932728397580915308175517391553934312517 639779874474889696718784815245635055155947594715094067644433 241159594714581127858750129488573195259632543347386796883516 289123500715248508651881011403946423805735313007655160081299 649660098955462579029682207563454091809943956746188941322155 800405927036649802655164704196845348698668512216509839282771 493754187030004110023146550594390602447422925879269687958235 427989786958922916515211626863632287261948468196693032646570 847629051628362930994276862550701023662342059601454828764954 570362564692352323631942738833003517219769623056160724846769 556966234486086386809217110652420274602823926217739344999535 708672454137024750914704185115670171698397441234583081524657 208421090297290633744572354908448930020568949338827149201869 464572624185957275351635144097167191982642426067955346601862 545972884513449343489583410275080646755109829498165014288655 034579780031435516193754333283386093827493097052007037172586 777205867527618962080596903938869197934623712915537945096933 584678726818625301908573910986152152290989837272820559238724 187651488707895619391702695331287155029278907147176498657934 667092217475645743940823323866730614924319072934933729184880 053260097710821122166550713089417028512738115356626712683156 052185197916447175751749512127458678129920158439437334656311 697789119282295874669454808373822491334967336263305409096044 014702838202811885066795129469653132772463560113666987464033 345734644807663610783162126216063382280567112065355638404083 069418454547328837092934254748618979462623968767815652869925 463033469566613690309316956539722446403766920851988821828614 721247737212027925520371548513236654921764424529460287328004 574596294485674011869546175680507778738633468270971768844034 314017505508530647420394128058726701314083281946073024543918 379918785364108734562878053470463014029598351150088319189139 961477848300269722028537613301297565359583557730831043784838 694936728484359643967503551385177428746915522766090141162321 893821172991932515476856898634654334225636126089709598488340 595236904766349369867442922079375996278027714067348055716942 566297826273646280916195154728111200260485733607836257309173 048197947322227510464897726075023141922300424092352530930515 115954434126222654446592324440925635807285424124772404728776 507184806326301043284777444505596946444048823589578942681405 604622107676531721042745287458047521012652118674614467204883 238289625411226321983295912899215196419512706016337852191889 500189748609998056964328811263248129049005922941926273661919 476173550430608914774549445048846355463996488436162145408802 044243513432911615711262329696513604936767466742884581589478 536116532812441878238462631564616949215660025375583588643211 258045687261102319096172302809252772512492081778620927728300 534666155840129329215668761134391674159000968962136021203750 673341229063043906460444138943561182921421782623500419583711 495446869275394715503246733209055772969702379556051695799886 535233968324185304128893239768305745158043595582480726227630 736072559014608363925792501899508725950907658179663837578965 281191380883600011387481670330688207785270592754139543996819 283304461094925663906758921100080899323105836138577068333996 198912464294765640666109395468315458419465567629848455487858 609858602459292400055758045778309365258185867363974529115234 536768990538073370936858248734141781608335330857998367723908 940963632222291662041429401305970857712273596452025253943698 516559941789810976023085069680501244580066734310653611570452 844112426741453992038769081553838761189469539970292525804258 357073941089098637750728265256870977573970724521499566430617 266551184269413276116922295304787089227672897683009976910451 604882748330721591848918664048509153785017354680383454559084 479086022142458366568725944782464670391949520803390553568363 592603242838068558118848600115456936570948067456017950330139 232106179403489022866327450684540218830488991160696052108147 591859458367409422448227411512079076733168021300957464904429 542288588520243895538532803532347238749819517262328774311679 572868957774539163528551457018580394284680583744071359662990 014833873894344084454144823827473140920839007607645223929592 760438362556917798493399745572450064867012469638659683996688 497050214278815658341099217726572453033621892394541397278355 685912122776011542413794832811073742446365280425084316059268 903351032110188556835469915074428259658283733082792438791250 115654483432140399826539284444154862024142855004183657568278 199081459583687548752206145424412887083677151023737417616631 461273382391028281167650073243081762641440484799363639366408 914251646455376251789643610109599825250225002688397533500708 268689173606773997844420977316184691850532629469928474912557 922816075327508296665559953799544822595123923230198736061865 939795587172269796320148411545635050583073668319160924270672 508734738030617588770842622241852150661546374711442411915615 058570654997533857824963592603574069865390700052116979439441 482091568131115834001909309153585866380928872705982831645996 326875450741169628290835053043518196642116970737073481371600 457670408692550167478440159921022384786626708072004643616548 523602882502081567444026135623480143810524601600639017601808 902274242579637408240212697656885880375845720785105484198099 674210423902862916670024590499920547925967367661232702590710 157049031878265913511879167788853390669811012497843362121446 122427710773462867073489918434644974849234003374262792563017 013708623148108102643891535340769570279561437707564034126854 229068217525385920907202381809083245245074001172778686511697 201572275252120504639964386017519110868422019384660776974519 911331998482084083710173371149487101094436895905872627971951 704265338953729433004463028973464482501979658478767207177479 025609618272534489831784815432233173947968132517175653873012 218034316452541901899436539003922354849877380138479341175145 148147584681881979357878370622754952147515681864564178339002 482893712160966611174000463121003236653028050689122040534161 858098797978951493363207514879629161368286585244752479627765 452620777611202644399805122400537842512087506949578839060435 262466463845842567433559104466360133520182624628472845624832 422205944944560337881441380956718437895705257882932575514760 651211485136579439365154085656558555144294990790190537754664 364224425415060289446542763591037551814670762719959028246054 917788619612760755123276890312881560820015132634406047737847 057118320075412250591394042750542769881964124573524548317893 332759520534230319538518245087227963493137108096179269363422 625077219944894447700896984749574344341524294545103208266893 710820037321470415360076239385093702755090499632828712966901 749358180666066462945669010984571197875366152642403592523793 650561686817503124980259752342304507383876561527785281392740 631839678076980319757662235417822638828158297812645265860323 525049323065601390540360602035442012079766323636463843984934 240571989009134298680023733049795897014234581821286915192457 721843127960405256572308225066036849307756522952388242200700 035857855118759521187363335561457618017265012504372893630431 505993328074064632230112884953005640243154044511430097456355 449919004684899062196252456733035283758421997072016177509964 533229593513416134616524582160646789627403735212597456743797 456975436975782237197508592549432020192963303078487041669635 271059283351624275433310070882418918404931130194340252844386 550794292352388370073518321013186160582108883191744304868604 407219764182729736175557883932863767756646909804192292719480 665387295408650280456619431408269710416518800689022972856694 231805891197028385224002386993429648434238929643630746957901 256092018383607407339778682274904557975425014268772759917634 240775287398426335919406148322043585551309091771818678650023 365321749424540834017300527567242545113500677791893495333747 567854447135182914125929247269601849236027631618895633091554 214760968983049955111504994674422590163860470624684872010031 670465073349648126813280187810472271363420461359212990584174 981597434744073589095107799633798828273717797099177158424137 206056430274794353666583055542902066588973558840510106754882 289761704703935871353011665560135870428256838148886571608377 086376184867008756653281337726344938169833877734633823285986 440023763417922214795970635569670942235013408856710397328099 403661441636911669936974854469686936615581174294027817507277 057790394591550832891214060016425740280834077756522510284126 504024096753906420890027893281699667411798128190274637545787 379030389301257570548487809974419865529194816823272722133548 670328837374722403645727286933035687430103001420559580627555 264225423116728177764920273875438912145017283931386870059718 047496007613547444599893632674571625079078455853883260526612 905045623621398575556182351270657154656707738699696201451489 208164590137738392109364483666551706740452022196927322187077 721550078328798798492813379079242637773049555066341509587068 102245793114929060349658695918309394538624492395678796320140 252485079503170979761934294545582748433879948424776168217528 738508464265197024268090911284711569425870445542394940849416 206432615394125943726649696626898580700268508209553158287112 030094468376384790395766235525047175094734506398766789240130 578591944101372827431785990604121334214804195216564620438987 414185014983611931836497166486813456620376128462247135090522 541973525892621573458418182786044273367770793816523057825383 350166101376292789738485307069223813340842028785775394334211 633747621873291331500717795094601726721161396177003951540960 113636653983796671364256718631815672509746072257001057905493 593063641222627869070849863712751080502069260851060012339943 915275180301009130034513203747705590551739230721518766558299 714707061508742429442188817137096231455484141180962937966074 964794151420785535682544816929068172251360396933818482875465 675240399702432293273143357350033723256437337525674573665675 986763803992438402236583481659359721065763380378965740582881 566462948983694439844714931755623343743122981253397302579192 058144067721589099029788977188620846303325747178692350856618 002576254278600670924183661617762040130587322814662552137270 381986540115651490440305104866743239169844635336164489320303 017022512696315383320385124226288280010264609591029365431422 852486686015783161713481071286715586166266303297540339268217 796018702966760286425225595692278725133771420332565652899616 608861265072269295749048961934687444343807723570056069569330 856058732510003300014822272087823677107497574255898909935099 832606915031567357923741686886641848732385960445627570547783 812611451647094889098888393413034343521923437607399062253806 219232837878436218889389770164864483890857509285101540314723 164702003169397873038002252182700673274031363288480151139180 688975857969809231023315081867034684025692557771858103184553 392380433559935413658009588179542735510037942294225038667075 442869131521052732513873827558646001323172497336200584062211 595471174399079616616982408020038702584214706696613643632398 003518029188918107354884790532103843799686002065998295922188 780587242902024735447917893015095212472843175994542362188482 425012315730229194581623571579281542819835142029369090894778 241135248224114079692848157286812384230192710332408025640221 495942329126440998471655230492100121150901951620647926720753 712739416514928844977031131470862944460083839507039808082694 745261289130416972531129916800231124454439430204286973216478 142969371650630054266005916654370002009701533831364731402476 122806647510429213854994782110970651288613966455041353353130 851748351905645973738177803874940089698578067893112660486243 678723253714519247733541562452108885759619295951151660883164 627941432896474289978779117082529594594361075192569538879682 242393366009195226451704376888322083966047787472325078605011 735137906622076360353450396764293749689781325365900553432904 461079567669074695306568839617657149263645506787398698974938 784979248560472113658130931933740547933637555195218538938842 436285992034848770052743720503447177162513592958769039607489 132726991636703588096457092935728257387278688161213291585949 576404800505500242253733862411105669001664896764161668697946 191685407052337575743493207860153412702909975027720198217164 702501039975520953916547839424588357939879923917156356785055 189012555727006381248388658447473820526185769239236668285471 312632257626536236208491735881035514509710606989894916398975 852458686242144608063033350770223940915743688518795241294438 919161497831321735551903198313544765268629405805285800257474 403783376363620432492305606831626499860329727957047819669874 718109328541923100256473133887714303189401105814904581217787 202458033607401485701455385091075679767797087523772161442829 980581287666500643883449193840598807796238780223905401951632 758730824188352789742164035672904231007299145114910753699871 560783205337947837235907937772258747359467613137688340225029 473756807732546322367502369607566904667897013947429552916675 887669231991711818845328861912841256726839725505749375522776 482478703306142459836776955238982175226294142767462171776613 320191386736286016694077805672263313339635346400961067069237 102991066096175867736531602714114899472543643640404884064737 158516948143472083028270077760262102091436531904940472778997 259468173617119421335496884539576950398074471703221980961521 531172159484250655167025924068743113383913705012039894385081 543635471564421566882261644885273948014846676621759361205312 071937775849358828917532577007780286705922063489620158972971 139124675295124705982812280857539206732588118651340572188636 575466503433309983108508073700248502998864062649954505079640 922749028813674296165183478960085034586634689332724182669153 198883806719535701643136015658300031646852858315407030349261 325541383211039481510363330260928204959554740900974243978393 676014564093969269332163917247693386480754647711298974792238 907446840639903660940847797432889773427301568764798369777279 670519815090117090587189931125926145224313097090393621799066 663677455985006622001940225991126959090850942325221423986222 490019239031152355644525840074332730275430427915651094984994 745304894643778696808861854688529086912785832779923389176147 241434368242169867021963742732380710534951169388883782097566 704129762920121358196271653200285372950576862985766238142801 630279894076097123044954406363178274089552631816530082619186 746368567742583080234747110647690398044178385201626507729014 792239273924896679233375857079280946169222947003537531619674 840485592131508063764075910554420837061477437513460544156624 797050813526966376592980404069079536678821697425179754863476 060653514205012761380078128710925301896301238719290145427523 777182138450982750686952658491151480316014422538084645987173 896828597869118170242131115039964883079358617602424839301235 525649687789296243929216411963459541019463393442170147439231 400413747205956393963206624220315905541161259540473612802292 522898194837589656477351443081137581690021737144346958865914 038930593488641777128716099846064019357171300963249330580814 291208361318409381265757146733728803722539862902193720646650 675671828041586214836089918445981181198322484778414058179837 814901526832325016845529044180863143353006478084881531793189 630769651988149249006628492914486628487862717349031538059726 724244283912495050913704779813868987135714044144850115650937 569485628618840114227824944458985141961620159138589780698968 259456226562463530444295692179156446320876609797329657269791 702804704699506036786555671766195108881060659107212283310260 180212646318784127273274555344674338326771333994811594607189 577475990583042738511042188138194600925699412039768864820256 627614665175109886240453708996243918106233608799754839174617 884991137508410817351065552948557192460199694661159026596212 814789489001986036668334900243307141967593561099289646987281 590345362875215566770801397948859607567199128836214643787871 658794583267040264217474062676759965574057244418493494845854 017963328696774484936441677770784946311803551942745140164277 223429584657437869753442552966192899086864333435841265685866 543888864385142471177374112488681678195844425466055345761638 345404207302613148579527306920312074338832221050428440110727 357296344270323066098367333275271981174950596733284137730620 418537525504924045816348656069105141129943274700954773881060 855059562020740412304292274743550995669021523697051472323995 458351121670969427850789806417679720520518152047269824260034 543283649403879714246314280301326510171174515949533366418367 967773591673977292002080331003806842248139252542204549911525 799490405058446417276250752455708054746672799281650129500960 618132768079876624907575991946293624661151420457892284516761 871387222010652028587110872214276810505089102947847368604279 482042094652351452815626966266364403749646683183916698638999 423154239494968493146833408408351804325817842855004429633493 340985482932536249332536063893662006487012592030613770210687 925707516489794257386779451102586161905283440461866088256856 424584031234291734584305265952781039045421290250638821228199 780056440137736431322432752107853833414153146146918956107480 298819368917874494271578163159295916647696072252845068460794 515513150177258076607186634232483070871504457556965463087689 824930369298985987000992780959216564729866298051460399009940 427950704758424452641406515311754291997242030291585644803445 277194138030832846741598201678964522417958706415907762319654 903677455205526641862155224525589019334181884419778178879677 568658628361187543917444247153058653486486814588313207547391 368177968273713927421599049057344446034154113215243373168902 760715314410337579449448904979186370915031435281549539319381 889916457106309619991722503711166556309004951215715145102955 549480961878615689456735547162861458392553152661941387830383 210368675387148926821582284040539437041208014348364722214134 677544738791431337361089920795284612112581884000655436003026 510447088397494824839115483639863985122507164006697437096232 216935881311698452465989380790024112559079451756190942464886 970814435821101040507174971764437580291709388939725907230376 152212084711572715203336981448156103783729515198843302819445 066292118063904801887651486134638914936604021403544159290520 346202775740916212013159124265464785968158900829529831920240 136704095322414981370731198946217643196314999976061430619704 257506022454510051397101878592235772386437171186988207893329 738095928751828356019315018620519347321270977737715994468264 771135702440805990820874010382280169710786378721626418564125 292073176653458916299869156237813484467045972456748438226522 776660160598298195603533111079991419740141334201942002540623 481175787167665042483581183946417810112149003455343732699944 088339053807922167520006337412550238047730080145811085215798 965002262724904774291107034425328865707599267656620548659570 230876456574158067655233380209246642972599522981612580244624 539981847855001892642944148753650844173563443883811610959954 784499448393820786421640203803147190966876219329006701899203 898001792604956161652062490914058658921460447750681544291573 651109449590458723706084647011469406720765613739145966452704 361544173352019826508473753193762300951420864103676492723791 086953094302846224581347098289694387525578367519928576903940 927001277476173662757266969590842165332574600068266841789848 978187401753093631198214136051232481481291678620865149669303 261590466969004659639477598252823275247145308013098891618904 308786835119216195644497372618259006400136380960712101061834 575493694239911233788176227832548586315741078947510153434872 621494522985550499416151347141142225231249833332062319027922 582038500916499300564371643815925146379282073166336223823231 754729863088069267303022787395405790198290372878526814647459 056482155079075180566984498715149345563184765229637895338845 836194868235139318519612379847038431015776788311365740145804 726661560221315078144320769227052155827842440263261364338381 064891959528298471929965352000755789265311281467237247065640 373559553143499143148367646529600161302351767789130251044587 782402397161572908810684417816445856154551087501183576223458 419033101277964594099539131070167510059529541331149227762421 977967460320810880366704547074284401489851185706110268342293 960534261266909123803283492764259916237445353679799016522266 929881159929572014651067356193399446958947482875547232342267 645552739128865454612187195550226209658950175688954612573720 720035076071497295888982641670433949536873378207778094197887 075844276651387009261241499776369843361088576470880677907616 982566163072810889150313665795337972660560725017819975378099 897277630299446069735182861192624682067711758245757895728704 497724906364725087717209620461456311100385195055290738505479 522334866708588891583424503005835936222870167568139659666495 799389981014852926374395302436478557982198729961620780829618 881321443974065673584131670556023435104418565924918501054210 008927611725096697979895558891907251625099057582059025454517 790234669742118038003012084776135184799447578961752007045954 147273179787593106945282514917594051286557621341826324471126 124591723276373220312298602360462458460618679542300283190933 598860606061284375482708507184544010886540147232888174096657 830449916278829326131010799426551363306790625949870366770896 153220726320290850826973553776956491466387875832132890699808 062115418735286199611905427582385900854449553689936496473737 753308052789339129105952634891060055403024851217196016759462 275039298012898925782444182495754492710285974061271616254270 331006707654275259021089993374806614820750924794172332037362 002692427914493941105376322706461121102080283927248574684121 782495659850539271001649742709598858846933472041043552216669 415410860166186734119938856962665229424229260884135612593516 384725384929877583098112490674099404837881678910602740807455 695766235539181942468884445804585403148250196559810701423365 333450658863111907162510898585282815428738623939009726973456 243058222258254673547171931188149468902577939816470397027140 956446594835887636835267222804280630782223217578189968329585 114382564338966066291555061374008357838144918826281283447203 912642083951537375787950288213118688662622820106247467635943 676236851986768417519572702821537319040731512649448498175737 651058133873966381976752907600377268430400337111137399754781 995415732105197291544188080589902091653639132564407542361268 853654188118917583425033358639004489274895663577459686223498 443616290064313707417887294545804878463860150421888604164281 248385766917057921831900162602706636266842159423324611013679 800777644672813698380017360078517146724824199244539437044142 181981024114216943134825249947266536910412965042523571156418 276201300915309383939179216954068564959754914778242865659706 741721363335686044035241266068097427239827554806902668092206 401689950604313953824947445804938082330742623783451144095563 918339478963447991299490525254970419426600600734388271148543 599787277541284165357617420936051290750149987377329787380705 176194401026996443217077313793957695885042297118660092660479 406456766105767572850079174994110244582761323869187280841390 251740087103620266059130315502552890469828813190657031852171 844552616305364257980288636617845754349608950221514695583124 273581321289250198000117602963535719548259895203304979551929 771383913659892483195963297891743017749738462529589831782190 101736148129421693578510955957971771983988986130628210890680 811639373587049580763806561096708834328387315126912805773820 845265639554632447788534293977247268862533220037458262442098 786849697097795691168331418568828350578760352689088093096658 974329792915814623599918341323199652497467581593229308896140 872098858659665493196371700367085163578196156105380538023423 510047374922468922623097937974444493570154870832167026323969 776597403486923137467307894383856038920849746318177067405265 626820118428477443619659168542079671760299369544138451065832 641684213062498118151744968087468632976558891300681597194480 684813080264790372107196567798276325321884288091645360222731 052525311413786182183510165610000873017967428817653635258396 300217552574517811563972584750962463878160915655958085292963 075986902715324012211946123903071185086155517712871100527908 796324994137933355199630320580208402947122328250247277754797 849343725008162648233317540462645256580476294436263236178203 680120665924037010090596997121308861780038407331205616170527 950826563383078818243571904846361200211394593440278571338536 532174551930822107437812579602213037812702652579675119347060 246580246710877482063721269571551038316365734676718442115724 038326645053905100638901529695940464971057178694849360864330 379074408337440919210955276655084847852217049127085690937243 323528872206747424402475687384328231925881924062498484717851 450387491421773427048845883287238067881219983088732812400701 692374489871668690711755251428733353479249423979799614937370 478584619035126685248209982995808738142219198629815402860094 716347816023536739581173035147529025987009259140532514745371 890600417908442762997576546561028735388785985574884726545784 600494413570870704834315878921290043547047141645443841583738 211399052772989988629025399991224761320357023429360374796348 044732023984402278701393066386817947199257470615993646952574 828475830749971065481196881010194380016430838840913537675169 908743316890458933059661500541790107043261015723207361150143 187249818784085300886992488586783942249585750200882348377538 210766893335820502470265050395728624672317314413903908940582 457468557296362312616028071395407931155104858919819514610920 411301922318294320377478889757811454716885660239426219104370 328287941044040186949995924335761391030951762539824145977085 971273720279046763806967154694666971735958814912126590475442 591074030012027923589337990633998774749224794522462720965729 055554043517874934018350472144328217971537389442215634246763 292505898447275940723073524964584301230713025361623477226884 306373801746226171205046747804134937761833091668142971256400 733222317346547775744414502508368756378098464893403550416131 146540887261324505248230424603978715663651328478684396379412 957314150314395472701176803221906009495584275687401727123845 573216872876399501090905066185030632690574019455471855301105 378343376318548498269223605157714825051544251559708341583101 439190796717845851586086865598522090818331493148180805536955 462425438738034425636155242114609819493041633449221015819277 834179837304868553563637752562668669020253262823292224872423 102577074540358625310192512513636413206398978790398672387831 413558104830325568528608524150617514762567391513447748938891 723409828037378673379569678368082196053880824538684565520278 717507575890926894198510494740882663572555629279592265860533 567949897786814155282433732740266391257186046904156895210889 000053660580528006527138795231188224379614740918297411076912 599561342760532565864428869633454474587705239714977075466861 881466281493983923815241700088608354984888740750537290936197 426547302997650836876516128270823902398523732110679266942052 305222414117538197053977125722068128054451792050154481301838 935953547659914998358531768121960215234831541119627919540083 317823144803088653680407315924524428376872931072029633189966 915674224201273344045178215655029501536212559894885129100671 812576382161070810351497395360934106552754534048004492148128 176068006311927427065927305856402201483914005010433122153424 513414990024029679181225702607619838914454151316134134647748 714795308326717736703537339262537592550516856329568057038876 676066981021440528096718915355749171728847592312229039889891 299294861856140654597993835624270165421776341539326501720349 687134586266824939827223204236782697303685986533845480519070 197570396176796447939127441814884272376410343890562180349572 998394915441570170139324481179406155614282589880404130899450 926574115596464157427829503680476134704761776297818515994000 699860487517728064754575899427018833762874835880719184456708 017925619007354041353821262916734159472863654987933032593526 235555865605754127975890360455239246174971754835112683388509 082614178292862758634969162978823460465639500465833301388944 360330773726842187107376130690328861111552548629192788966336 833833048209305091021904139638246908005696361614129044549275 695049123936241278861385036411115779931855332403909054398646 303981566042290383949250960815409980519473133864579842947735 903147600940199501898937829325681831170310336639164611520834 633359491820555022589201521114849165549988442810670530998640 539065028325534487668643947691999782781545380252060201958365 769055426243003527038812417782613209859062629736605913190812 683221491373290694322838824725720032107762099435621498364651 553841074064517193061067922241891885295732629666782997766861 111852789273293269705943957460401864480746401041761947079891 316214337908881009579952969613375823180476142022865791218156 376165907626326969516389267377453661916374651436728594504469 070119789759802794017853391934196369878862810356114839596042 312410797143423808469102693667388526889238833808081487617837 261223540183194939744903430960160892174449572280545261847802 144771361487359981083166415943983871060493016491960871577118 856508834277313625562803223477897016474045158903282226449304 103632241778513178462994818066787380688021542854148720445531 319001643141146691639593254722940454389933361216407112817357 452468761342446058926333689423896498012106315001150571926894 168369956096551643490173310437294605321799577193627126745004 239257868386317030293526947845419945967705966010991657946129 321768799534597575367939222461337394633871318914617630638224 972034305880486996062601288093577298888805512742333968629618 874297840003009405625176717983564104613007177012966825481084 028065818226171199309502544486478783247844092094764785772605 827837216487361997859356262447135147295358355200251047644945 939328072887640495191825920846595557840747759304614870317770 661541964039463166724697632983329420586207108035087448961099 839909819285131528586924932988162651288298627233178599105506 715348517133457348091456610988822845622063717665821022425918 898799853610219083917187811559861466449903896471009227103918 980354478603519022126164872605622087787963178708920461050815 631573324526367270296300130603744611520097222517254865109469 551867777303043259983825969842956693052584905605403005441579 726750976475561907126784006602953145041428062420632025217045 421271333954021306953990115132634369195314261532898713153296 029275153433964612968487612826746910159642598119395713130467 717295481246926428925647869186575170922443077175167570263669 706328825255287381208041574706670598057968435247873997997405 507655091346221507775876686534742205199910319147388674877363 669296412306521740927831726961289512073535010092945252617055 259245880092143158837633349757946647963321850124915034190969 385291253796233746843795539391387932510384612275400135408276 745671253777680867696640413148003670965859838826585791529892 348005522514460687420429001172346571387189987940213647448420 214221914204939127734387759977151772123329732830265970348775 910026039055400404238738431082987618385709056395074427458518 007148095901075523273175666440713801204403601522564780696220 392282135661953332796707326333269816057383740715059700363797 635556766215217904623416804899012085095506238871067293862446 907156014853493832955141798131694358726799398717064517506612 283450241991746858494292457719982950297977429603935741029978 712101488032311516076399009053424153823856452030689124207070 574924071576734613009925930010933632546212389699168425925096 056247397295362876306719260736372298235049794856170953355831 701362722206488497461535266990530337244898596059260184364598 637711766323591974943063308139576263965668487837822913326220 374641318537456894332227266023297579282691519952106187554141 700183129688548974971265481011206311399259346952698288451021 429900391319289865562586226187254862176232824839311146816631 440767903798064063723006717664635096418159784927335547789908 468800676312045931288625211850944268714783223312229337118914 749672272854990200894522116844535448767915431039592047411331 803522460697141261991042322981850177484419723254643562609342 977017532933291021053693781614893076332470921548856431745597 883050698241198115961291573594004596946746014002407392516003 860466151710246512485571385342836111283082433417737132454611 900155843794705713707757642372647986957146845789693322996138 670066392108886435962731249779433130262957510225643494800009 254439809707383021785969988369273063249000234772020833614546 998719473803659486452263180881956712665323924142437998648923 051191309996156923912266300145950349296090209004202223116794 588997773621994585837403421753860203253961998695236795303472 535188970759554397734106275409799885215377121621913808924420 095690887400210486268613253228262031882077230697967663386754 595375363238205536261491148215262599993571900481930851643696 168291772542479038013582642102344292247476761350990914457684 903142763668362213283609370543164678067514149235413657993698 297032421284911478750709245806057822090254046152955532401010 222486635429297475500751106181007976717293477734092572741217 130490968007718729636487598500594397293242893000021987971645 526569008462712906540896528697690562870786460630372504531918 548057008309654835765343277138787057220973745216970418199217 593918448683340351696773595648434965737593340988310230699490 700182546821879197195775913646990334225861823363434184764460 488796192296005916862960908385636775504949751807575773140121 369547683421881245153106738534123690219955585762117695281006 989153733464611632145616487938155965577524069288117322392151 882118661225117261395468652396649199277332076815468418476765 864835735127376194266992294260237316215144557987485893356293 892034119237723880040881932298985228180386653372350599773604 409018795642358848896929809766800115380386859737743046734892 489359441864697095835118247252122583956387959805510386506413 046538933000442573565017551884291486832532020017410881903944 237554256655105038841804032373889429328256490584746345195226 887144002778401930924612399942890069719584975460397965344910 187780018563701251541090396667487669758318740010815180454597 648878325977809834024265397905950918976053303019261914969074 417256952878638534499257324528168170135889947007694326719720 821346426463203855667383760611002134796825679550806317329109 167498760705755540504124792258091340556294629486359459364576 254373761090617606241898093824864565862009953308909386973344 325490628062377378994318345675873260084254931900098147231694 114894922228135910916816038137363829672604012852516062921944 661868294748003206613348959899198832675945462467822530351474 860125212532072374018374794295499444266403163191365929711929 663407883078874022618973880785001866541783290029263065106784 239025933098366663021376820717141784877435731148666443020487 040314443043579903658320766156481885533145645629620982235657 115435962423162679261718167369071361107893866182488721023943 647979043619665697735479632405760914952787909291370733251785 334798080868904742736430648711145538520364796093809053587830 478803572767752853223439406910706332837504874064587996109219 620366318852582647961560042495259900130650342952753387453985 409540045117501939668856439514666370984751854442158268644465 541981220319303977311175296416260757316314039727018790533550 309803093790118756694468711719274731123210149481674904635553 085353120137775563823364170618903099332651955451799753374204 206002884215890387677556308667397034205326721067760533550757 446667038030264547265564808170169855864580009324872528968102 193561316247446164010920693413894981836130894775333085779401 001866576672605835751943734475166861291830500492581717007803 546429204177909144585189772897983081920278635815366132307252 666452692575764178804461664997139324290690933302430461775339 010617910618218705223608066546730621874071097776587410682013 233360033562372994802188595840220669104712473296019719723485 467682988990909229386772306544007021527359664761168527154284 263812375868591219706741325895858434872106609713477346591122 807320590602942659708430318091758730425505846120840474984035 237934712144794259854156507728640474464013674195777747188783 923088612908895498770546922980088546744119932629491230570504 763871752795143259113000426971147482212849582088293453040811 288763202134676281113889657219027400738217294643716264708160 064270140169228448913568512314347587027849349517145223376035 164349941531474114184686882242388609480063924692443030687627 175463430247847256036165462055827770188928016550436110786123 968650693092193594390346476892133830967738839239044660709471 140735947049001983665472953317034653835793873256039549739448 982302234881803309140429686122826465753829091808843932907340 925319369788495204247327177644983731231916635991908702064519 116546831411984385910538944631984101852764744286131692430169 548981126101888538474480400134068165979542877727844825737005 648335860240368197637804736006094915290047385912630794677661 142574852721335925729988496943395286778339637307805331277902 443522903105987660343406832105898473086416853445625959396528 861777623482654308631931567723955622298473050654605575254114 066863527353698993292515701209718532554404640315415192200471 948998761839516068257005302258591841447767691377082677429818 426737966231568766316995190241906374199375590075603934573271 286491973664681053596898975835401562726322980175288772850704 344089306126143640439442357058322432676961962121941104911976 402676658282793051276536401076580826704495339640451107980647 066117732352618459944151751919542654688406414400054725603991 374900582211152532496793887862010635962787348817267307009884 746092517649403308798044785073532247352519213249449449959579 059993375594615528072851583392552539439086335533193901574223 977065203708417843198841288502166081034634595969895136098782 995170258449427839346438056821048638698609839396317081890795 980584745619888259880555290938104589632203078217908058069075 064308424959413405471745547994221817475373007443116804121990 827411515602573146874903762980937434669960691200106988820202 060261645524470488034852441731933691997568834024845787442612 679585109606268854799790375067273776527927505837223996576347 279214956422151544607344895590056915693677226672603686926741 547745351217206017886032360249274160145194098545700689043965 430146608365110441232516616270299871199822803754646745045288 229053710698228211553596200957029517867399007517816725250817 025658092676157266181757849587053519085100069054175856799561 087957805441435829933221495237017079466621278726621852643648 491827589206815280294591545309860359661121653293343369731667 901734568764095828482319485823019400757374894191260633787546 462736330104533283048694371911140625026753388731303642444330 640447646251712131493537278517123989789132166863940815472559 392244048450432791139503811757084143060227578898394629230139 565589424525369945749769406140533148128800114426483312250526 914945019197954778321266888311467985332841666843169571241692 909937284869922572466134150185426296536075954722138465359837 608973066783084955299734582924305189010912195025296508684396 848040303839385008234438481519234908101362933596298428853053 888754107378201093427051161053298745189720085920984829890070 572366098970984832646659615692758630548218802135374789878780 214316591928163263001190058660426617650384533997098408042091 228117706718418386951567671457212698167317584717648242356373 566191798952937539126146893288838825214649601375036340921090 342518976882477017943637401380464734719323646195720945849001 211289160495307443755135789661794186401507660928121132831708 175218811358134767535043764567383979845506105255147140578494 639035266827610849568378022148247269268634985407388788348529 580142017895599418550942386705201977787851784222064030002961 336686209521995254521205756481033886963906060843440210407235 640423447675168280875122470043809441905727633567928918178837 179986516156914035825362271559924381259469678982460783373535 554980924554719602982398741335566277951008710285110744299924 434941802470521715546860809716598417769312772508432509492159 177802434291291463590760433850790684609180257080843670541880 328695429239639197998337095645051954836197687565790138774473 246269046971239068117974564118771337499345150179249083538107 076723412566100787393343098461592880358734358785466383039965 674194269839092083639448422019900353289565275906359824088637 746456888566909081716759192004252190287430386609217000827022 316140122151371520789337400884758101815577233548339984430004 188055485704249873223923823781448960301307908584667161354265 700245688110838523583544049471365874104288126440606260347849 076465198375676609975083242836948844691759074437127228323549 201495743738613727077295494845526554640181928299400305298651 824835493640823936360535254496838911545200867847241082772200 703914972172655109308924055763556100555785666366625219751305 615771919102126077575927622102108975544760302426916245239596 449156736384343406043456586348480691225870342172572657621471 999831241287864872327766517573130023328387837776384853238234 065270278549654791945449311797809469195139491553366087296725 830502524067522335562048581803151452727947986649961216365016 019615452622725683995941671031350504336313249234967134942367 722291622952895973775866256946300839418572712676126136317084 040478642305440460881334514772167030240768422084579308052102 038936807185714554377279271429363368445714191453541020005537 230926582393869122889628949614553722151426715415039089756982 774067885732237592132210967626933290345220902720426347346723 827932426894899627360488783709053027283501777254200353504148 800994458945515507625187028178317113808751449715397344185682 644285343871122600085983431888058543875565279281675057913790 349201956621408591800092930193765946337097939770731126300764 624879765453131327043946408540012298032558867048655358413649 618836598359187937907658233912705050841900438099739442819377 841139278738841740659194086289776533511844593642507015732012 652709176529111157651212092967180220491069397040215015005676 263198518270032233727986158549121286841638749646750739922260 209134117698376995605039312037319932674068494745512758218932 541592889408154513634591311913772826582785997318421243626269 079165630435748376563576998674724082916064612820744811620772 776826849028605878481985723792920266822424261213749911342610 126711522701029971475586621553077205639679373598385232387793 248318524636409490211267336158397205605179843640649407175480 614309974739469844827745587982549083599257676660921497324047 460780885602503606922177357274494405986067306085590897635308 217119443065678551756578111844585061350329047644248311085137 424172536621465500849697888482130161206086975768137577393575 320721544699165617864420302849162962306080659489313066972468 730902907666381438267215947879522593850272635308290289664262 859322793185626605157765291891525769393705774117163003796811 807776625581822987069154766509072216068519915786923485972506 992393530595765406005926582418679405797892145318372828156461 501310439232297294331291862783902175661780440105949050294958 363420228838504233873781978304057227005002577347243067883265 127028970016078609106282085431191597882589339773459073909728 233864822561021285125834384302841036140398902100168667666342 442315610392562947277013809951156476580165434821666190848891 851459036534584383796842208379788190806357369386795631170468 865414491277181060724872262493770855307560248014894649365214 070400024249544208113595145697710248546748344784478601953905 085545996221710571038824151264613680000007746833693099864641 064279766488330593867806051953034591929926954960466655110985 995487062920735805001396799965375622101177762611407349043242 601349117157238232298235266058501983157824828464988357547651 750496757291554721647626434127367204021839180133176050818090 338806815441245102327859580263160968713548546335176810636842 001597068678651773548437592143762792636353843806829792904945 495413006960777631021418646980074119146586234799790594878334 125136191769584856125764619739764406694105737853085027768038 397024790080442853325054738249812305238815034479420076119506 983020210287759353821882759586088769278648898398736245789776 675799974587712912639463963628749765014594238104640796420324 733351322180450312616736227353559204693880833107182650349277 476962386999379395320988093067447740504775781544197928149534 796282515187886020617777130451651513822644821650748406525879 139952632142857354569347042865199124196527196638286832022830 627692212224696275552919584184633460088083035060744597890993 583673890947013458158228065531458825852329507699819346185492 852308128481647156191947227981839461658760342035424228842385 263211938690747816590715360751527046472634346509194324373447 601208003616836904249403868766756189905142383326876069236324 084789056477250545860872009393655669130985448128623655520992 768302660474044698015529337562968643603331205096662241510519 574310858406331716941024734793364666032449068394774781570065 909391771753887768569039488596535842120588386657922130731433 918480699359111068159256102785563526904401872835451244978527 115004464529615222266501913956733826230203643614087689753224 616535810118508768128657229804173879271632750314728832561721 656000891465993920205736462143641050523328171927581802042326 494995847722936753925635017082457831839946407517871821435795 092752261791970474587773397585914805807623012823771921615161 753889723549445988621337570541127667680714845048719837120969 451381317230072847562970945689707002560529563794187774505316 568493210798303534274712656234771867462908813066719777363670 518796101781851400994887311062593190221957672590052866175696 010508182045239103781202476151774944764261226065128697104817 611136176627625142012910414273083888273476923476952177465575 505432668614756783245454688779261423570633273235846059124872 319774477276456487321409551254238798743751529293649357732717 549021984975444758887298301374179393625791255898839719869290 619677435243752849651611923862902633222760661578673955801609 613792683316983393280867259952827072939894822914646512732121 740975110088798986410922029143779752481727480917632347975226 853644444373829895134207840610326859320257525192519452736306 671862222280795362320880971612323279155520950362533722547712 578965320544331724170244282168014996705587073099853658227223 296224452082619443466962281109533499325591677478716549533648 011843228827559035615208640202285384139021616180216995896463 310083285314219600897921450081648360085272913707474175457375 525599043304178090392154209736201283069385055663603834448849 250911451844125712855165505314484212236553478169032202385648 438124508643319038571086123492820480064277533882161211707641 169485591510128354185168361222403336877466280292900449391691 537948980350226419767584785069652814099884558777435960677662 176177395138647373913135118837721624847272797627367456974304 227357053498764255584552000069936448124078379911782582498632 150591221962195903013542491814684497346083892712101186665828 493150081404881207412501195530513535211080549799262442364298 221814182739644633776923011035598271424089861088425284347393 081016802695107830176191124115959758197955633871252070787683 663131911491260275093333499241055030076175690842449955305631 043670036876210756935418097488018847100016032603215014885653 297618145064332656480396424178402722824424003654144955329181 289761041188652178815326854439274634159927352720120437158632 622537132667930511647326328244882234812864718069815919474332 248589820248940667530270852191560937445948003138825815234099 083317139433037136200400164229607529930541970206219418094096 333881265256020273937275562573913843754567528824326967918980 348297030984912404776862540646606135948609064600768787560094 827017751061666259752902427381729349513897928000465707846525 941357260458402550354135832212361080590073202619871937945117 326198302925433567572959309579105216450088940206887299544195 352790022359465878189752478172654864476215929509474846595273 446690628147235623225259814037694307676945866690306312457605 187653548665766482155003238509424963229979068912723146045872 112832868328421764621953404365548205532771187743903242624238 313783402404047713793709023552611206487356026758910457937143 218949850096897978751565267845125845379115555146238326969085 501129617766311949404037057021457244839083084983903422279637 414875828523245518387686707581782160014710795352931946510235 418603043051988398026218809574964724397219258958126517567451 366272949696081958334899084852204494259787677089332176454191 688358226540698512649431618900779457003907997303899323098674 584629970920329007248744222900494748507694655838062927605063 846284777491113572665694760112171371223864008756211015540004 071600492921236854455225618121769040933690585263519179046795 924140400122553026513867815727651350318868452246347094455994 937731395401013128555933971462727560016562295364215313298778 067591112066372331103659983587054516192209573181986481757674 644911343943162743713851821957724233202591619705558311768740 466303592195223503939998122224892041873560296153228746336840 431036012430867058057087246667669069601000752808558737731649 274452110369342234186154576317299341978309647927379207878408 587574022200358240464965015158685289865376285990485167624680 657409354775019848591969739400677428040191496180707819658298 494100726989538943696470001317673703069293529582071188869924 995290664431469771076427797779749942100110957996000133689333 541637171200375111007986703200331041079392351032945257736726 668705627843280596065526178213105846802394026768030495867761 479427511524647966085219441266156354787990378118002887489969 792153026542225185011521164101291093679429950345037919975517 882180539064975208313165026557351681196450215197300370276721 733243858613809117885623487883819384326209379026289331500624 481107436209937417292269143939028461971172276198371377778517 324307611783086361759708174960766905315932361886379716959366 423234032532337052103163320665349115370760632845625101665943 096399879432927052257872060640767228062597483436146435844121 235374217986393303129211024762834483733073261808333869411253 332311919418628075215045865497974749826125432824907551844750 578328399728645892526427463491587426748843284524175887038357 210560489345486355247448763244700626522828676151712377839573 570982171792432683357433602255421574636548799020199659441396 254066478149224807445406293509027431061139703244591242326885 925657159592199680361967436272130616013157200177989662618030 752313434338161680123056223704335444751972265455032014388142 111980543162379441292221449013402454494272282047776392317510 078568852757653191399366395016684895173833572987076312593503 830730393785757939993962385937929473815600196645250825860524 764942240813009600280115708335338402325482716844749345960742 155028643571321018249008955626397705897700461881537710720281 653176439700219879471694190987602150191785605358804788704742 516033065929053230471727767586691305990297197507630360707485 115153338426954169764774351389187341512717835117884918865973 624281786540830734110225944992289603284362313959858148527138 338555650046759662059697776550232066292425340500947211507506 957228177982176362893575286855755300063414215130962292975818 664460455331754219279370800017402288683819525358571255752515 341924592043170707321296834290452303508096024585903528811678 735325404477627922649885657713471931446780397948458766353332 254471086848753906441774169842857693149108739553044844024407 005152002649580694902795919503931642495606248292551261973427 479391338943674291764457157873467673897242683239703298852088 881888475840278542276517783110158484755499547714821100805725 192648293438121070952598529521597816931034241032555419850073 937274248856012010740946401812200049358296089179994986971645 051716816752807703692766755959094481065442074925208406303851 720079682003824258047238975053106476512262862421068232416993 685495086262700999167586983995643336222277432199264891764674 927996993529151165447976444583040536925473491627474772628297 082434104227244707933981421994742178628095658627668875374762 969702183566065017391887649526693782364929338460198131223389 944117935151344198979516250946595698331040534104124814237568 554313903262799472123666090455342104521674999225959403787115 856446169602469717446582573327161909610286994704418442547924 649987931740085345787322977689233324884226721774362790325069 219752685697185750259949918508625909577114683949665867408620 568600777194753853031544440695742088656413171933485735181643 426284658619215676961964871761380653623341047872203917268164 476802380562302729871285977400360360700080213643800827199120 794901398372319144469559145924436589342706638112172746467416 921830992184135293197670100438387949250265535645648436324150 385624895094438175234023754537701759311231685966423268679697 319437797129567875883419863905360891757134888001627155351932 903647971488217106892927305667634275345003000952778071839079 713582389957551678465846558110304540187032111549004788964577 411588201486687259085899111552294525680389797290284610108917 678193042113061518692937805090270073061952597895532347262833 181599809459458284498990324685100091872090535583212253894399 809491397265083514802163027927305571400661591853019198975841 164693680050497440420728261242771854714814422801274746612026 300462983113133704419811035223706139923659572814251666432464 512658877845042492729372316707714184897639109044314092643709 156442433953312719991687685812052996803114163390167123993791 342688604511472758570927094240287113086962245203442009601759 047307509469189422629455730867060262387112459410793498181475 546400281178819942319612238712843127382371924990685835346368 742983559720605869836967531507390595153726994748758169536842 717078539671856303658440319655457720987241396222504262654097 458613188882494298950384943889188919976432942505352978212335 951645543481804236818247563204222860608059358982420230584561 840593564906369679456314471112279656720014475923268919552722 589537577170523791501137499185376749911431432242444511291612 377444150485222401254996370667933100066415390974618142802356 353381727042369197758985902786571381024040169278698105394165 964410431040021378571759364399168291658818613493040965912560 575877439363825913879597211211543148242207889278792228771475 257393541550446590241940133949066806455658601438068463998829 630138266051595150990210701971229208056922723953141800561948 302683160496171709100182378519576005926119124194949081367855 174796881221863779085525341505212447910276312894218786124469 651783144062759227213422330515020220234150514198806568089611 405659026851285327437510592877894857686241330794140060925872 086135471560438856670667816495514984206819942610764622906962 735641874693754355836525213162111172016287290361691614683457 596361748029048162452682885860767859303631707622429974065414 249170917209366372169182263828350182665755676236662799800628 940524159877785438186854674874864634690303318298686724406311 335773181730595803554028867954052025122838729766646829672886 223804320310776954087148206659404066438728124015453890479061 300538626425679174412221277935765719993622566671657142745788 194904083415921347471585264932340841126141641775195784396292 456935551081030568028445694816239643540475183120108623220386 741083008504293295653761264966807668744580562370620891909342 729220544167036654720518441500440480234593625870144189369911 107215578966193609226444309599791066571076123261145145174626 185608506145682154078293677584042807047850541213349160417562 599190755734843355573817725182128557703720264347732402291788 036859508091243766094114662592474790343505250470131674328198 572057368366972488361867191524797409487091299141811252356597 165920469294262431463008469627882553701641764632081327730617 402860793933846361384637219451885418377958635372612919524193 910188356779425658726819130186403982222667164308729672999271 402168363447876062419451283200361078101948686952291774847711 477677996194327266291089384916145808112175989459991467415337 686484539181011978175227578160825942830180094389561958229203 980313166869159225034891034918439489526112801355418628656765 134805333783760222277521632058798401458547206978714402825238 771001050088808150768166421030208341045284188011973095863926 967198595915158811169715812326743665415295152620986935157361 258558395372682816224356683071114649120496334495026018788258 396609400380882964052336160985247592900400723363159335467047 650658468348810072165537385841929378827320733577363625346053 095582379732653473375001461352467394781478958676253486629937 314721179285169248951566728053175912539244012351903585491204 951317939240466024424847791652873338683155358006972236487878 665239810247179312839961415684964416481296505697003956462268 416011502875965290483805039153958595465318342491126698627306 888467958590320476360376274750214416053764164436384350292174 369092062830969459965635998956412075706149024314285388417104 647811719468746842169488565392671510082881301028206034239336 866841310936964053343489072207735476751044327941541880063593 102350462630578258109370400763711762823106545767740402459331 352896873799512708989417687784862815649937842991960133404127 670473909590749426110461346581399899327234913915467046050648 321248248270831796180431538780946282389198375754293436559407 594815750484766273932161965058141490810471465074213145338881 524749067725700623330145578304187679551061034159686101160624 703312558012089563121661277352767990406286651676346481517579 074661407622255968022607193351270061014433242122924329475357 367246686705807172171293019828628535964367680968884812749494 630361194214019953745398783400117715599662871873430696773448 515455238376971658093527181179487255240948220328799118893831 883282722284927624515929355239071173508143194645132593119607 180499938518933969663095748899727416380999671018893176144267 045434561468454202174492475702221054535880339165978851634646 237077549064511053822881576387201594187181549264038090103842 998627854695913069486047334794156720428903253357461180730444 748612987400647347911807741788848371950215490283493807045414 734715575235052945461831244957753241296684945956289209322459 435714577531687238758261233217562380155628111706008389094604 208978768202473844556082588051990395543875879173435389938945 172308304400115154252470811639892962089395191580377887165595 621258905440005805912172572193165161803949123201414214142785 387507591185842296848658667095226261285968572458910122285244 304564254352160633590269140828689749468297208267045389052218 598542741222936588602999810281672166475192755911085165636913 163613839325888218509895360286545407623147185834394064991674 791418852484188124377051151258870892853657747877520460831674 067788782620813740134516512704671838307967860277201228654602 144488888918759380987712226877531580728196845360957335880730 025376260634555737317467266367122909976952899026094673485166 428030761407300197199194793183415177472882219169373734753631 403615497164983529820414196158308833999359938197988891612463 270235543135183695321104809748765112442159085262333487986271 735203307521872584588100592303267115151382327086475986653965 899922235627382205095855737596165068818819987477995002349923 497105187053295371869694895595571007108436900969201605783205 510706822546259412950596926734648197738578435237731294253833 474883507182296045678077470695289171362780401496495176790421 511964388521045475240753760379956561967527195989380256266073 486907496100316226563884058563667382093793392383754812328233 269647065355486302963666016789232462644900529019504288821914 915500536452677333351170238991215039475370413746525704941266 121979583977645047573353497883073994070022723636122884605838 968658532984496435376225258480176765863308130816281637805933 169597091352191470168138894346596805632766739432061332744906 343409349361958862603979915361502021052965584323680561737145 453274453513240958704848354537529789729442154980380653223339 133292745270637325396543053734672859493397809896249824167298 828880804515085175210121387808661475637957493060259132218517 693859762275292273145986937800287728027500015262703906627546 833195414654724577758911134907779087028370992397940256433381 754055812933329862572007663765779037686047578123855507354131 890600495050923221533519840626615263332247586307026875250246 522019140432334145740571850629665056950320418392253867908098 109860425293615429913961335619279490469468029618427909814759 578719829675395966449344840973620062238323061534125664995084 534524573408892598832092330342055487814019567558566184482945 427995121032779282170976198036523212904080509703487601296998 920442987756777699430567741639433025869434756180340732649421 858943982157896340981563778293741436150377079551743768576389 664716926493408755824025203940815337608143492269299179804533 202792206141543567277919666957619419231388031973871209608615 624820617272763960362653799980124840580415222484549072695139 795695507202180543997759939163598766147150846590542234096628 108351924456252893869402590236611784544532999236258551581215 185667426726031843473422487681002300457028723184056631984393 472529571683415720468794521711890694740533348276102966212244 235488234912133600162033131091161746158423308498942709283687 989039015632394189115665005959209270040229585100595593750883 012805085139475043437528157079497009257172848449102808419555 743454753540565940452521757802164952406109871564986625884717 359600850762545045059833115876241497012847740417114484628290 243640743445255690244948316954225948013017500349621253151444 627850486994566693162380469073310643281327616475990700417810 058835619626685858410209271512336387584216818811725540755564 439301103627637307190564149949032667044418410885138376829020 100868911663110166805422476925606430959261802929366046399541 871394486711003004070496220120062180405784291006567324360439 120955040472312550168798293763900856744969707111969543513479 930453032158426426190780617081895039791614981177970369700728 218202039901863171502988324071931393934104516963499310597731 561971402705723781555261436151070533815453986498980810079512 010022774912153020410516967196627736471035167186427741360582 204438560765726597893229539562394729028347651439108417268857 270707427695529521807539912308325176493736014844316030131468 808344212993548959095687131254024775152767770421080793574179 505651888719145022916761767589013555591516970719927506459138 022816521364909283326586365485833752032449787589520906454011 216083313275211057203466102196812000754092073176910680591755 541544665598583983126129738427235622127874691137080543554928 508386623559438603206882701678232403257647563286163354461865 858769210652369154016826523242915014091528790235983738449697 904865143113400392218378247787525493158840526226097870879963 513798501129787950064950353562344725163409622856988308827274 430477717202354932371423486440643415782352786605200699766063 907286384780023754250288875885923084478775834864604502706624 504785217581864522525042156186840453267256808005694879053080 933013052632105694380440815212932060091782311952480955860258 928050939172901010600242968197569673319982924767970824062296 933179547971312447790579536601539095062913283183819569116150 121541176274870229935852118703819900399272727609372700498751 729438128937374426862553503943497357516316901060170619807777 696298338105384635672089689887426200959025002676649766314811 957148880553741224238008559577295923823516691465285433125840 759618637895918935116042574397326573334708172985480150316836 427357046647152631479004627269785369374027277380010427115104 101116285370204375905832963352177173769861836273768822148505 975799971652565374503481504314333091334529566393056475342396 282656821072600201168386667687907233838907867308096212176628 752227718878314263388564997531661646784063576486525649944299 346662800390959565248573913410063763540249586354670808285234 472047779721114612848583904542574832089848722573395046401533 839085763782581917013003865408348610622408713803745322813635 511668967725767027939619065611846495889877479350437587531903 340250691668070387440972028401058326917412236480087018836328 934493220088946744787939803792404532285066183387747337677792 592404318061037151688768137735187128039906795327896436612057 882913761526194580141629064628352754034376491951342172865187 743436332546887071329718287243281210574778147038329624733556 727529379581971754665307434799725726954515906829984155254902 918522786827967280683523537063303304810834039781477340915168 989383080973680095544172828393919391200143515337034842640081 499781410133081047851102656302036810517684138478116730839192 687250361063202207911409466394467964900839865823457897991905 918021555569805340588373331098974298054967443525107496909246 099889375499246394376171897473114860256245361665604055599949 215034278398644568207025709681720452336574345800641098819677 099640646318525058901535484184842544900210875349369318654356 107412098553304464340221777287964931178306382353877265363286 113052200532192122349343888643952086660067930715934695484190 911032192895609800692866047376747337240665951528991777507647 644476404030959394792331201590513349412375540072628096471543 127371476494174535082255888838060922169093031244038377161677 885108445489079783321708429726340294726793871120913500954372 882807596991857487235868751481369457850613849858270517404607 038603896716212018457598240721548081464414785906905772671518 487804931925823026177314346653899730048940570416376306305863 405834904997841961636450471399717139747689301731795014593490 195241424134479627185430179312608130321761222837061396114473 525986554588199227993758320119863482174043948253866388952899 015766181349086375082378570701598812356428145637406081324311 692672022269948754853643797888506432741008198164801536204539 374831916421594144974572658074647973695101413572047322678834 970069476842633679108190575823353821291851392183358965823094 233443942734725229495381314283524319790800883071902594796351 034023370625705608547527064693435938180087033400925551845436 450960435561014519850553971072521071262585612490665994887571 461511435833133522593508643147866606517945752725159683093657 950568017929457090256626919853785621669178877421198626707378 928583723239155585176557382222462385024716011787659171297174 991186778856174280733083446275208587492225883169954022885648 814533407517933546323646950987526514089304349931954739084917 792397881803337788624534366853448743881418252249846841634853 901320751477089769614521384648218708574220021014181783137022 849197400310110723679178677593387940161904368071459263774583 589077466714986237416273219262848042727937044475081506685748 483120071672503443588340115723537665398896619104313385557832 575833528843368810851886547681856897708756249906361696117781 208826803528915415504726482401273417129732659578807414628016 122626949164473833479622247201186317503301546655178374885514 884995192149199706471375840172978309143850034118481662560836 696552985865258485204077855374757668498584022605224496487317 482374802819864922522473727229638593918318824358104652561502 657458488204719285961892468646768292981991744655880983183799 336669841176586131564711659068712679436534525457420984762080 357838880801855434478003634717977625930523453927605631657544 918325866599518235024095527788980503670235945520971014262635 889756265212164385631267331601424642273557460457639815201725 810527345596263283478971642245305110076567384533110892966729 664297632624577142657945412681298111755319453192965669561581 119478363801946678721069717937792503839433447950129060319244 405112916057605435432392933792027125893000639136655865060443 868337618199375454081032751182743623407102265958933226279283 951460682592738248670624597929724643548149278337042227941593 683767505859491954116472258700667544875705360907804843922793 500244761990970284841603454787950437241625523929790101938405 691595552624755891986375355709845812360769709915026074861854 197172642131804238527125458291792220289241691371541904638597 766851093729655063127669531912026884410717880129815740050805 256272226727679714004220829045418667009873803315838472714899 360857860863086451624632454530315089303069591225410240719604 113470034593577785732689497980782505679990686804237696788485 173487737176405345168169554486568869667046494746048206681582 854588035477145388944033770301309513693124416949826931093474 073246037721977121053666949028102527399591504011996318318840 451661629039222398176552045303098471706364834345854529381817 260645225759243447822762093521118594293311054063532835769193 968118408141195429241736190266001449312291497815593513175318 904202188518952757880710729139934806971591077561544739284560 006877911113305590671374782220055665695205802903492254745905 169260252393857733529217856733655340516087804113339138332979 039165805711753853389553953434395294367683725513720683341332 449702792410471217489461905626009406188544620578268591541555 525523464203283333285318397559387439969721401449056786633502 683126326121088006091781057157510098372249244432664145512270 884647540727640041066750957658972929522467330851443119683085 372199414878855418486857865593050190452612130813425463508067 720814174425074491506528483232920651059205882511683466090607 365824841818782783745068728992096779238648845305693458190141 628300349839771917665005072847558502492614589855928982737490 992639696942766039447842285380240753079644568262249499608529 210392769868918515821152691575227107949525139425222103688397 475001428044120253102297953922209716133849327368928356096983 560173125982745759305893867866971976391803234138096896392837 160163174633273417818173597711418287176462418374459971598421 854522682315689483345992358725353184319148707787173280800373 529955526031312801913875451733433031351653160056526756615726 570786931701648262238136835491805173140056587020838689831241 231139019788339829100200640081449948828634736429306424188424 819185204423895754502812686079632097964626706793408066634322 128058773210232676611567147684968055404515930952550086429504 356341130401310992788900071729277632548717098746585813173128 833335577637176670044751501756976980746756803437186227414166 762374455024986828140956151296406162000323614492201300662865 820749995048967409082575324098095919265245098504007202751729 189461724360986740786813681405056235690343172001195320201566 486601843809426884163249234684413882109830613499383287626735 313577652015093021342014064697992991265150969061846864701458 645976974046123452533415177546852689457229365397484022748164 051680094993204389707324794852337388696756596241351297321521 061741051461001541502825838310390770293255550291944038766937 239273981115163642926444249840424127984158894655653445183454 786728007903135078973980517258802852195963980134698329770500 482895073507404780269481950221173177688360070554680188269798 379034952582503632288588921143852340532118268893622655965303 191445197653554814964808816733800636911086926317721182766884 478810764421066270360213571032797938940528802885262198014694 369899092065762836297317762815476454918293362670720020720575 009913031187123865866011442328715728854202290893553755088359 919505185052208640045749479174363102185232374030904390274949 150560714973912791844542684184597120290887356571703237876876 974875018924797521165529850995956801550725346793032812816961 312735338004771238763781146507355133197927709964475415714760 627348284072797274420978872464782686839788691722253739779989 738203264318684052652924963124809314122948139331568705980208 121440418524472001784625140839878071946680410696091447170186 821269847405775761709311834662817096933940577875978049473990 601523593203993689244340904488622227146296055540736558823138 503768036183424792223061599734983401787552271799888357437612 112220784961256667280714499070275087439765499649266668564155 622297286240061715496221557396530624391112007904885080341726 575940592094146740334285861615840886325138404837139894295168 362933147866163393215738044915589668010004625292942778888587 732761679948918240460693123041712386426506324419981646108809 595345293238995321759148716022004848644611274556429762364103 121324790802444403261661819962050121061004035702652265817804 113643228650572605577215656094831865665665816854097805913708 871356472039510543682481192589775423061261248051140060762278 626527930792487968388608637143153345370535994161111541814200 874192507151074545548501136855130358184636822651447207843510 955293951486297556860671526174359010725992642881639855836650 920748528719717789540813308683560249962206680751454467318438 530993041879654373756514027500430375949999669389358715945379 833034156954302184756881645804295721799256408930996915411343 150857329975339508308936152462615765036415102228806718796829 932149945733998142958177818660470251597639166390966622704910 623598593068839759257333495964656251025800646835473278607038 530819999549449202010863129117454236288859987373617131161807 386418321316071363947990845494559615594088668653315867471022 704664851933776342303393034742974548368382355329821705333995 266555456695386683850338223190077022919187225421517925854548 077716805173280787742638806804998420472754160435925301167674 534486892649581706705260549296074024271152964257526313144088 036877774589628923374214120291785147980490871781090601599841 055289073285309039778274858074584239851746600717836619649389 371334500507200991945789350455448391633673005343917612242182 634773267296614670770552338945373385290166440734059183462623 786179106008511037032518695710804479688033805328713318237109 815683971296508236006600790916411863952640938143677700475866 486121905085003635616813509901144381701357039025488107140539 851463790879044482249590323329360100407388051226512113433549 560088865347782580056971039558919275182463598322405003275349 056327419376176706276633810542397186232072338827558144596642 752300799889018741807397138520073718216642977214869268087556 248328515660591401867959354437140966095028981598680048783107 691325854050426656835997537176565308245126231395455877846259 411894689235734296652186337757877717515744820799607927816085 409414402180747154067921247234105498082195728865776091519515 328321356873467535351270893297295014994039343625049631682703 970675057463267599166553572511116640901981059628378150913923 591412041391009189486384748402281491668806927552918114861418 872566039261081418453046404800410895552302513560656276103567 805323474070231549562392398956829926121078691024247046057594 776047719622925721631306739648862265845373305838298573233284 209083230877510266119258476006154007661755047674943995395396 066352705802082034884418769687739724701698337789556409970772 941531526153786323629496772773014722058508287748232101468488 681880854746149122273639643088170334406792751373381459694574 065277833379588571865075615024557602561773364858786840466356 820549434460056353208537486910463977590970819505111413549381 702206614424759043031220560346615704037960369994576151499857 748134494156594299052815797155799663238655091870921830175227 134025771431944308391503327766788624115989587781612744861164 761621999100737552079950522545851129543062718074595603543941 391812311977354811867206137882165442537015478152679276112897 564397071227168765161637876512470344983426279685136938128971 923948953897932877795329616217291807414750072824499556185113 991679410714483821099938519649680326702404215077163595432337 023854548538183636996878606601444535775832999734833991120143 983741981260355468015939643339107869267211372439801335898972 494290004163096680818573612337594075559275846118763316537928 214136585086269896736776168395606370149770977399019167588902 197961031319964706891193485997437327687014450730769315463010 639179474581881689980248385097965251243721062422737093234012 108267334096731837268830074916709691534948054750303147564002 375883037516567795237475082792908513119048197620847842807343 809888660754552002405133122977137820490529364642123191790238 163612013176717497712197009345366531078496138495134226338610 661056821425324152176288509280908727625212372654896989494531 899646742338751224698322818157712739914499343981441186867350 038337658527051649826669017172459601744353359685973819616738 589687586720262092486799891136982706274982516099468200570509 942031461403918954611108090388354185553699553209061167379100 154820869788721368045676777814090185557250093980981749595452 134554039471417109255575508564557107758632049445912021076837 417367108859452928757660463031871737677400176306822259650377 337184989817143469895803222951101565965982331911679372023396 155528256565148036951131626483994735036600111262754527181305 354663672731548721433489612022680898366712856440248841455744 726574724140491189019049537190112260159486783124275705736959 323037626513616640662759001451562349433355312436717944815876 760225777125617174288780419305206589164809171588626742171438 711068384022426432299150954470782632129804312763446729308557 397987510699223189319176437735024072861743569577149893086408 555275546139192426530269715806680648983400658192778015619770 287829626275084108527201638206018997620570585407817828487152 609652619198311848436213124530041686626453663640189979385697 585687906083274689418563495185488377565405023742948341144517 240249602678297158944125563665882052124708181492795779081661 111266499500489936210940070016718577101585107595666521833913 392307293006313938503860561066551368497877380413904634982366 894933870924895179536479303878389260423554868433658026662063 482204634674042524054107095686191899468868441006571636652433 336282033547806348952793312863915003820619295751765635485895 915726923606263735916072914817630392705684532776353525142596 052272714976632242810457212192535032186435956055189436208558 636114848754743670313934471957977871191230134260842869847937 641043555401639346072205447454561979772319388375826014792014 117576889823112389586237547543614859565075688904965405900575 370379880370373178401686780370192308554189820961895528813052 136863849482580248192166295115221146653791058716073069695528 516932024170853224680129776804572024087857405282527434949916 919954117821879728683685588198868797567544448246052683292918 244667760665050171932346167419213240255322344948451102599119 560877947583257490421464603086599803037168412903619390505637 095365678252949669207082806778919719153821423789959117637767 892440887161499049296568079393296711532495793193838678212093 270189040807306748704550513230668844099513315540281583357113 865522544357398875414509788379025876660896855160107623070891 853916979097975773799770427964190429143370699870087920726464 129411136943502937623940424970104158328302127206353392481429 160095220124428590074896249977500880533811887685934452135294 812490402464812936175011996009770779995566605811593923678792 216073128558549264052251600071720563961678014207460369385425 987825479510709759862402396021200042436186704528401806244668 564193153518389144432672484167074114124978646279883617692866 910374906916638167472927789976793459120589530761561756165590 248602935738840827181549264351039577640975364003855188530663 961334859142221129879045362025420743820527343791334660476352 069066439120439355280721264473641472027539891190807318187062 567770324069660897074778502666951654382861616275046654146299 803818906558581936295073968436360796677049902398206698771968 584547917407950667092052849150480876700783478551956479914017 328424527946898902031712972320547012338653924486684732485589 898231822640967866494747016430825986208783222644193246999889 325413647200597010593697179187257770500361873734784489988013 442461596004959312666447656168016885254614167742627243307454 436589416974019521179595273600208798123038223242631378765131 151848730057565856828265239196062746870340554172341598588337 789461830901248661627758081941349060632536211858240573023064 005312862384765695137988499012071751294434478648633014974329 853475963756581891561062362960782802281177139789976376576583 675926705509758644471714646660126092305294125018593322193789 888084814951446247030575674445227489805747489937884620798517 366510966434395253167614421141185904397235997608575291043323 250433601103603348350006642510383028902223171451341229624791 126963831765194385678414206110118290026364182975154991599129 857991814685437598091438454576949205644317765573803962917604 458239133048202692917078595066927808721936348384387266388369 789582983948768277354079948195109332668515818654840674972783 423418499508548586798047560331804469367542592448846838629902 402079806826308081093336295999509261298366488872824415637502 085791818421460283290579619066127518556272764224283786138234 347566615732552887028214179704157746963900679965825104306594 692684160608275299353428692127489742497146768046154555176795 769848683520058600202110354553126595444099400813105237645027 216841700260307118029481789657660515135608439531663779145759 763029169329578440399026754971304097461161442203378773498830 756707063671354405490115828685197454619144615077281662236076 930071698077368644021936291610291575371429577142134884219860 423116059036683829645238292634711658991941106957411034760364 214439528668115552741761302645073943732190651875090834077708 595071764200830435163006115843988590971994689142082361192141 117525099725499427959663115822098671295522483327685692627578 640485281896728601100703240616106228504138166133581241414685 383126925169211010905765942243407105579270676917504797605056 312236086722248684102555747798268803350267708121653984784058 043094253651300098104067020703687965537752415071823954831734 613066013569276149069774773509571794489757209688581621149946 498846401257869102891132192413712880186846722141694654230211 120944643896151344277118337721713067629752662815979315144226 738918099001559177824087096933945884032620200837501233412723 659682873146734632636360627449703630658719439646683817878421 407059089651076005174153737306312874638183896399356005382382 780150013111522519867799662252749370886010780878549389912858 463234184555854951898899716895468193560446755417655951885906 824312514718328584887510221877957173181836632325401543811810 826297547335305129783919198919642578464566364694534674845474 235963732922779704935265754449776273997049153503301363712013 357795661556086630249647574561594084305147676964093935002595 907161158595704603004141008938657677950617277586305927732693 606232976775265022993007133101790005631816689335342187086206 121459822470542726754613185590077336964431923107299867410189 243820807873262668008658868780141054634902049668654719035731 645973059081307329553240420457596036127048083996067637397205 733475539455487319478741885158257152719647625858078300544885 843827174653588998539820700717032385968449798676489558652025 186132636967453371944294954812297020202728395853231640628499 379059904194593985096446687560701449239435480679659054435248 242472117186401683962674479169111333262893134800382735413435 115426914604562367480616732425827860344580989035527968342823 539971189883272728836580512390748415727951607804687986360466 198345936012335200013911128003972697156377077040427805854793 509481461659939843051056579032772593924592365769564385488264 591045729140811504407285000606683341607187202081026490814710 754351185290855111368371842523400043514983793531790050487270 052864802733997629929661241888201159500048762019425420565432 217221158623896320358917813243087205230116774793644755297347 400204549286423332803824392845043084222569381884348895689849 040636964265425094991028061014642912350503341873982776632199 709880220296419144200253224334371362443834726468589077522814 167213216340452523144048832462961879289165637617309510593916 979539980338311663896330216064007200630006913581903455655926 751524769572048883104346155612570627137389365438629909712141 574117078839540026871178390863848400664859544080074860851678 901381915950232702347459987782958232625433194903312991809766 885633535347569259463613571706614277387146660006762723672070 295039045402531731285853688425433566434146456203580943753096 547653488786708778935985338263857604789792609912160338504033 796924904259996761072315707077925109936706359126925871255536 657681541790387891896252893439753148153566364059692785866249 970496263286532656571187685429567018017650571856078239634887 150976834243096918441865680650345754900468054809646275821889 624029762461832054269431003374444976399411152443447173177738 991835293870051713570503511501243196640786877427242692507314 353541852406140738009447258635272188747437843701646229366175 343458287227898014452707938250640630491387622122543426876531 616713120318401611703210950076955956670801644428364966404843 577097346538842589856008502330181325681204756737630654727592 901215534818859163604492890964291915320315954839614767599451 860457124790325913163322859035791380506484037624073522217229 813032293899617437605883458352965721710086968110364223002048 339409535067833311568979232059512917623356480523726007247927 591957149411503384389888637139725304868987807602049776837215 922782582184263528148608498588578541102276942595076720374694 325816848522955548993849449774235472204433810562625803561442 328985516637329924635884748837275227180140347341635120724099 954330218129217352850406314365465077313039398411917168951362 451769309067940750513531909377699691679410221407869268237690 094859211791674547851376904104870147123465462560452630133288 707663432452003735358137902380084540424773832082472398731129 533959495696750642421557437558654833556595688786702674694487 053932960471052598664845960200066086378756356083912859948702 550786909853198745343414008086249711841659312016609536680596 180095659058394730414177212593829469776898390578283249194008 144606967278916422814079996303146723655354758949965131658477 227512283933959637973083772980053330887076292495725887874638 558379707626596299523884781062571522685705708465326719375868 577168235169812586478318061851250177681359311435880680448936 485529503949451152207961017841722522347494183182350236976117 478525866381588531094233201121791833848656163284283694776614 302704571391208227152189434933793569580787188082980792987897 844075234667056573595725331319327897533424038442491887072396 874462983212051356887719201169320155468323167157998732547190 957356194470224981164287012189777616723818797384193865568559 833916674515025636825267283036758876320112150052760588757377 754581583513863178424565913437974910908594133164156460587565 181574854033547942550227812729922630572522784198999322413846 433449128497413822993949177140666423246080444601635425065436 931639022393211323179915949633773481236207625189802363514256 536584174180712189582730166991507890830183698577684935995862 669966519013073314158514198647817472720991564199449961986156 356208100181893770940726071208422248701064916277573244153168 219498036871458123912901227344902607711288192099404371486885 485281247887088772108103556615961196040830618838714915088956 272830081157008366595506727967822184386257473890290533677081 956940452683689688338392098287034434165335845055707575305917 132209945116044172592574431110947258191361903624336101199596 394659311394740614498185003370701587494189374192651912211663 368168005240229642529690846758233250973892350267642982185970 238796882792471371051106794123055386344321204178547719388103 978100756998051805082098704554904088569682624666331759099248 398921964379600637804534516434140625250597809044112359103871 124766933854790979753029012110765082940703239777989579927829 747064852954428154609047282399360099348822260545808247432495 658684222672075850773723632684303386862079868340616709685828 688453525140631604778360696650490197848268227991536899282499 077974432404640407979791733730136158297228659511910017628655 863981329722267857963678848021481188513391208359165020625982 627249118463840515162021157657749484481369717300686002852229 835511196431642635817315077267720072066928571030984025933481 836122757614701959603268112558479195021058936074214006693374 639987799384877400537831229015620496793645835621161170871268 032382715601013895293682045963876924681742113204271512457018 073255531152553709088338334191082808336547642362670290474559 430070977382533352585055125698674377735414266408555261303064 440841384088602969053101936869364698596261020971101387195406 927441704608032330058910615882689109409510639164524123367301 215864849327169304373694710202683802899783874720618680855636 576895888416159793970877896057031472288895836909622257811389 837333659049055140684015465948380748974694947858214619325625 176065503656425362312147916790733306607185102635184060957281 813905065349074233850528223344181358146985301474044671694930 159452197606249652854131657730274772014857398785408925680836 499471465446294931665093432173809189100636148921066646802311 732789302413098820162512965759676055271861965487761995203693 791989220208307741001725860121496108022289481995226676709303 217398012061905109816070547857908983960449214717112305378451 846061963639005778820516208424050727846867587370047745990098 522138777198653153746133507226916029642232339598511360443837 228972852223771046446805152898462137325112988447816065416120 973087772798612371948313875340013472039414962903364904460866 586396633291787369178030507044056534016706529970121138545832 046176629337242647319025488305066700250034947866934965346560 024439142096995326357527033219683387147072085771520257186467 941704363923014703360760574411628792289522186848636085025699 255190522244948589668079206035643857021879635675631083697754 213337257185641650303593428130911361755336406530823402867619 215917144171118268799842444258109279655424025028040537928719 892443638901243265232101107191943178590875314677127141159301 349992600030766720689476444498127390633246250149800445981327 078891255080594176410415011045153315325620034640874998245225 905542350483018797322838178245027520844237416287879831488434 227705243742779605919545508091073186831370190381172462807518 249009228837114699753266748049839623109017319056468830340906 688153072847528375446606895716954643209294543221907864516554 225660637900797110818751346580242529650402804247541007645222 108299917427279321155947371252807897212942535808641535931010 647801522598834369354800035253148974881625897235615351585535 018790454206669815960804189965744801703912906140775143437770 470091482013231942499528669366890001919478462599234971560315 448888810804922301619446055735013756121560752203094481292211 206519474775314492361133038915992240199071013860190990508842 480381329532650301627909702063800183261713628140620672779178 325908333221357652803708818503903943377082194510791066168188 902552512164673323441324206162875595391286063200353260447328 406355916786870648896291407521650281379240216058368114637506 934361090750484914417005498518664249020757009936452410022458 808043333557505393829964601628391446553697492249102940772513 298390974557343487586103344476983919137695799431389060698699 818362437909629318447055573216038847078136758758814947742449 688002055171244158936808570614135219699280911416050586473224 402167200386656569112829237305665156211266315206506513646784 437992596306546177441964536892954291774865857695905264256245 477176148794884836587508483251115707683227003566270029874912 666288658138794554493981381286585817318939728819570862957550 882011147724223976157781822466901754907294796313758471963597 017294789926605956142866638518277967445494892801253645497887 144095257892105692914183861175447234620603915255475549366753 315458460693837779932839560839047881581770528935273118563078 754114591127612374516552039096626916989981412090828699899508 786520682270899080715855285731857065771352319507153540470855 542437181602391241574612188455595988393534191492049218544913 906033629965975034228241058048076075357499334023661825442052 504411070144108874464500033608946694643164703537205237643217 926542948055371107318539707662677317404830806453279352027511 999153866975755380597514097656074966008533707667393857821047 802403371705684570169318252044757879604074172589182860741117 956866595465834678025053265497702634416410227052526148083999 697772042690126891692335065234993601830615020446746962569055 517253586987792212020642410409425492862634666605390613560775 485570007194289404058360657424701889037763444022333832198458 334316756853605693992928082487426969572181596384444107875084 783765467793171517677312998522122101733960502833278844836333 955951898054413064854570773936767542819138361679108634126044 843933397516321134837335525608362258659703440992178323501232 014419401855362608002674036859725650683684635903899284766268 852044712786782463298071113608475870002717409566271804661384 573073707740861314479350531904915861838536217058512298841424 867366700685267402594142071565505232996674988565013173951742 447045353127405825448765293514816328459291775307167849483845 734015919149848915482467254228903406597607013048605800738746 484966165595104156385267948206907150566237314181691649019480 316206170489859713184431378603597620276589330975188125328622 646055753651695615291540631415019575116877603431772400438939 404779213819496381732252456236931056749937645634566641679075 979893553450786983626929582213432617043278101909448661354358 825751138890759892437949904296668698981800627448587962565791 173461849806694653620940659564191740657581347987737561319055 235038171864141159204991125252319957871277736964630013049788 151801985581260108717389176420596334924868387340115788684063 075889340517659076232878878326673513372216549197632663573069 809368714567402249378890890606174458148134032737765513377717 595103440903865249805795522076697115056261886245219640454263 230237911065660900964348073684887422904500901329868519217056 170627095154611091911464926253243349870468417968410387337499 136545748218665658683701563460070469530132169318945119889918 572257019698715491471178140060795606379669031132211510901858 983653557973828367339019811612352254510881412603883708804553 905072097817219687993647090891881855820097491561291098340910 587748738869388996155422217872883307060078917604713789210858 836083529896852897250379986705239688379626863137883889991215 001493960883625142785934041069886879283899229077824463806120 537562787545895114344106775441867533404457938112949982011780 415892373604198226050760997860943459076278454651208673872775 340767443596249141799511121334832686861511000525068600783960 906269752834594240499550322572333973200294219588587605832332 124111626782927773874600595159085723200560266848187458345164 839006773772926268094232955909098599993903924392396255602420 442908163724054397783114169656042014064015858684261610430874 049522532188626912454552916318319284955082620768841186557084 758359127792617465540753397340822654562171047007920961650965 707964787984228874041851682914727568516300940066625545758714 093207727928353270091758543232123222279827526948728701080427 186389165911404689297619173578003632531239078188830493758428 294893104719168121408147122368048828726735765188412051753840 234897208395994147335390241457741206604687659703851244253095 940567850607556104222597312998315889133335059116807804857404 107862255569664048712463435619096407643736594325018285649940 732446851305139705805951866632625096054471060608475609769606 083683208238857268520396707202448896518790164624265839923862 621334219035326115280676118281455961538366893240578012100754 101507136582853296019673104360837399148265712071524306875509 030540077650366782322989698873141474204262296346009405878318 903435247069370888792319924621181332244051778600415305872171 652319006553855823460555295472108999165196557581303040324215 023724418433534923138512583268355818986749442473977087225342 229401660843853368532952629282615080892371233536611796538722 700431289734581762370396771160784795950580827836608979613115 440209362794997725613761695571870395746511684637659651773065 212672971398311938768200610651521097406771510387748960307388 167637453297732243244401954543265516800104370436355886960674 006188727537682746733635301839942323239163341924702894932912 301332896633818195145222012136859442364846668573777452316847 771382441254221417606821751946022295825203641618420785562893 711581080823734760403123975475620957055587523937041831959434 824385747204420751359552736040169953466679909350314283615442 486654914122823585813748146583883322380676296632435967774374 478422250848074322467353355929246463793133189043268794190579 693914543125098836032456848333414352436372520947366418787797 006860969817490088479945025516514665225772244535192540601430 410859451812727010103739018642466669277934211612543768431746 875740852737500010399233053964186894203232508342032539695926 465174963868714121350085997100321400744901109896034080463329 399244109947207333265084430471096388318107126576794984942160 819841248167658320549751091565375499760998365200223963633935 385810035483020126337967473140718564299171258933886371372491 839118672969549017288783511904897806658705875569238039585316 429599613040728298658441389430207086790958848196718370504992 944880037108791135418662337996693490201045603845714659951732 244050246135863941244413767479143597969891398717879727004077 325633604068503125152963715744317887490110527081378389353989 016852200798195807779563932890162701798717956845825342818527 196150173177465000130795859577721381732569851797176001433303 219259124422544074859839706615771285085336526812676806449772 394074281210703420262186003281693306670259012819602711227597 862862352444719601004701492505984976252029955118211912908888 923955692042636804610437498206038407684078729350269623911830 680550887443500849980936659270352710019319103742900508287046 282996875013663701091094361274427247752147824068659704069817 732946260862324768774484836764860000566154958751293165460536 999396020430336057862802652590532040007273267200945055044296 362331155028848593346679780638683671570701945163213833694284 511499706811526399562896881465134204114554955897829447180391 744393987140553613580661385011355689525953195385569657717049 812857713919869333908738296841788272197869281472546071718526 173211423366258655610553116450478711482454048085604057024800 240833901888015078176353943542555556551936424427742651442419 449047323168427201613988743523739814735539072931667183365236 252399377177099267861116199259370606614821658026747489666975 587151503135330504715234431237004668740135363893684505775023 598929316248403065490657282705315022379408278862546429792943 244339282085004413509887212886855512976598788773359959498696 549080756980433280900178503257130664966415437186577396616911 457418638582726228019547180378601335686378148206187169023708 999751117018949070004487139031903441975286489955193052709537 396139602180159496615017794480591650350673635451862581780413 267287467908607247313389155302056548379896579992001291806646 997783120466379853993574667490043993017592338641444645002987 417342268731088947738408260923867588695760165701527216009288 094858172862130356016606592255261842457803482994243792532089 012338060195577352670219693842865767896171947607287052754554 246166664847140769000962237155097462516201582146444290271518 246198578941579306607358864269292131832564572665490089835610 595475409445109856390205366467160332327697722028161492752010 250280590185236444816753094739180022021010346486197987653943 499282501155777807216405876244568096072799775395648417582383 125068746889682251274934570217540313758772801454909785308334 704221433281698101853008615742427107409865300570167726130903 501629461326755979432762925017881303301220060515907348861311 631415423909049203834029182046129483534900275567920858551377 960435940118404418086528723677214952826019285515256389565003 782311935490649565302461944155569096088405727249681729372008 718571571570466792130268490358331558107437119723745793584721 629526669913520890181978835967495280044300657311238679122860 664846382727487804760810973760684897268731058610462206171853 538606379274969584349641034644057464352937315037053660562834 823351651252199844026733995491723875499277992759424780690908 911138039031854294322962467082456759374701749619117574822840 463657581413812562463179902410389912684894297492804665665874 171270242322022949406376226108301363870347909421066136504834 167903433129047415457569887414177011841265311225819965031486 877249400281436728147648866278644041462350061018110002299457 971268067816687507934183367794976270566954103739743007395829 037273531865820521539626425673577861019532646695007774320241 678514342145744192810113410167649381979901299891517311428600 169744102918388719903304864350901110753558013482418589138779 686279717170270421843473218050557904376089242577829333909018 039168631696922419251965971579179309330628870840483859266190 698674290925063754989229454999335739752207571376565925162893 526648581748416830289319522732490500869349173448819547564005 462388435416433079600500623700783846165379445599346677006425 966920755145488055007123046443397619630539236265928758255896 471875703316225953818161895909117358045486616836734075116736 883917463953649766634115492067432681702071768271136772198825 442733000707921436943126220619351029171003597936975801539916 994834672445323918271811427277366112507450107488084512157217 916069659512226562574741559111040716803124782742371048081379 527955016326596107288891730241981954731536112090176270318030 161801475869212154726148250338804082154548591051476760914856 269109645330190441185508022654586754591463832694724695316927 198560280206370883661598749847296867112294383036017752132258 012161045352005170193740574166173742524610864332786888166422 807440009492958222456280096767058135007040629589067170142473 299642601188727065969505363707252318128653568987636225723562 581371931180700237418427994106055451359122984448002021800266 153313609593954686370830820983475635907992137478241510367916 324541140791468331220072442801548371409351672556920247224552 894953486010898537206373768979711792013361811446586435654763 104854814186824899762364195746425778923143668448547320841640 731426414715459969941898545163652602380661969247596499140829 952224982005373362868263471661633421044399460842947671093885 745338340334326214785605157160137548321892245693618735087852 787368354046580133897196586034870583474396689394281954848595 650194059594632293572565117008607559696935756657496813108046 534791145069199071641571875016488027897462657451263003101911 726531552296355361534299405331037313279219516561176087059352 519857019474053529285034849089459482522317210901133759740840 726944993326899745566276296316400312958599133998919270561615 791500539161724039464420205185438056101331277667600713344308 560666735155879651632884127424544682943503709170996519478065 420477095993757847170273809254371011457591972132832010775974 567393680350780838500284576417548992739353956084955532302154 946195298947226923726088648960896755425535856292335067505938 883665331098246018889641789109581335188091462016746316339936 949707968072192584028324418657952465531961230506760661100209 182907902457623567119263731624473885934507458216451927168034 535090403889942650003298943018208439584639047283657173846894 271167925235405235898158258057366247333097671492951553503562 317279789307072408068560589883195178515647619461613060071292 085233290555433258593176788194403449286871505608761894728055 419105486820926628714645939895789324419186420477622019214076 992140289064205516777898464045496264530190033887595999793599 270946961009082395034949650031233189318199451125718157722535 792334253324069211573790531184430793514153410631301009246256 900547643405098685811192157219679895890326259637143777496244 463974724761125069113456861554552582662304020026511230640080 580665338243184530170391656999670736822268299246020547950927 247909432115587421753788216943052147891509527444795954046593 124315589750391984127763890186023831914966827106905013310146 880921321626216224343094113377656230524072522979257744421468 259245080337211973688125276575690013095902061675715207813201 194531203530307403117217278361723038277533557874326516460477 928684357742963369701483296558524678174029686094309198948860 711611668332915495039290879314176252952228905650237469258324 924389969971919238435347082309487730728221249898513526903597 080730771283599926813669794574086955881832033637119122065392 839266590251890547630519369969099728176859026582236975499354 269968744968790333310072858948762659040893024954774870425903 701174609625796654943106542837823018831054782794095134194683 975501293682878465220505970533872158982094261736178067276569 910956015200421229702782707002205155236057607661073182967980 068829362547986236562899659765624507633647863862669107279326 970524250078195582710153777730877650013287536791812922098093 168166958706783398265660120801266286204222319330665882596473 045614950194188371550827497847929509409246833222799424000123 504916583053321790106692480421397861520780961948349961314254 902917790152789496202855605496855000909595174694466424777261 658888908091788300449370778764741650377786705301226379104694 978585687980250281451304853147147294868739863963479664753624 538362623341220786373471398526748581139368099516805328646875 778974241925605811757850327404863690005707915214903644604773 227687351554523206810152968128301565322616285288020516624582 579744948495266945845906682180359801065928663878593267424345 676524945833912231489631895933852295802496672798137017344464 501307162023149083451552712094931498426546323345022938752571 490875270343683004726910872421633270877419103017611613203116 980298937619358415194182681793338768565891423941380787748595 481177848091141663695405984776882245546994789194745734807220 259615888068686259661188782287908802718449973091247362986414 485199646062242184033375460587678202141498938792793459988990 579421632474425997448633674041264662647337354318163835309498 321552372186190294970803367594579023175328210756105139561285 722463626072931756656951728758978850605756494271174616810605 422684331340541741473866592893184969678763109359814972999484 598395882403819087210251719345687302263407682258936888129228 961959839038495576452771369907258270982307537142941160694116 140596284262356308373192888415195301579702177957902618389952 662697771527365777323720546086564276996557000022876737393030 472719246959878428510107269512055501933984255296565343712812 272731398953807869581902762298549360215684489555914743330750 422509221839024860425287757739896783353193728819875536783156 702120344481188347589744511498656234125788591707212079204034 013599190298134447747615512118514716305693125338798996633767 176576926223815703173170783062691132020807731420980952265239 360434646011749567494700473508515315689210365275201134395259 630170876945187466611841083290586385006942830689467322546179 354395435186476920132178858393601461483173300711118727190344 248337789634312630967062325259514400806620870061034989434602 281792678476442387979245397157858679839122084210018129893432 797130714840737094550929732067912660362273158657599426266755 907631315525877934700842404002749881795561127512048934480593 350684092191498340544394585548962496185811410418845336973797 712170562645636977263676868175170908228915584640219962603837 487876204049197829551613768328126874064677894123391958689735 083184614190003704247185272045843120589369888510187480995355 627599033589562979396051811583956310500771367542917777847638 804010930746476958075660585740484001407183301149132039944226 189272718989511537117331145044142027693967408041845105744991 703764838146312209246411965555133027720243225136262918366513 039796755327858115102590100189258032249173591299593252069009 882116544644637681022112662226228843762816084685055293833636 009588194911121059079936883502405866119267932393707716968293 458599065363012380669606866594775836801730771425614693146332 419274678135970090586436858353848431156482664467590563866417 139635622226243102722943291329312198765092216757308584591516 478788319193024120605647001618588411887500792077452827576682 289820991063216231341474339456099120176771940684115616017033 747088031126735144615116260014002728372611283265313151538062 073444328897587758267426140944481052808176983684546003170187 668333470961598089648005779747184548203665873822713648710088 104454522609748791157376724609080192845866193409956372680507 725377864931926395672420796090941927755977123136042203800363 218824079887684425584322384255843797853049630987093486857664 571424587136295316588148687027424919621420738368898131235110 487783887573503866946723721659487358368405112114320413093012 372288818495670450312090533271408527537449353666781581679784 705194358343344407946714810849236234146680167196465793949625 048208790550136468931922973386401130040593328827735952009133 703182637364626682932024705101863921008270496326686282458799 087367472344429478176502915559912843041289571777816110311018 052949362539140238068202177023484515181230130149484413635768 722148238257136396308531719388039818665240654783646928962868 288537714509938511801377610405346334313593998631230155037682 753069020683493023505811244215849279159439713002122417376370 623629196810414405385511157373169792775514045035528710717659 653249212662362925038301288745652297218713433664343649197922 128296967987175274772345262817502161547358302333281583668589 623390493394281752340033429119045565182572750595455705360572 719982720119589824081289948101332429773511584252674973581124 988746821685411632668397052672329484144804328763123969713489 466701250339262125218624338547457862884460876622634949013138 095417261125547501285187193861504509054506227864763815643134 688958093426547591371784512412740336618250691584869024780390 901457161350474577762559819395937201364974706436354429550576 867499480179373203332896604125333440386101467086552445635255 227025971277481201747604117067762168301681572768026683217099 151397064019704284688157712556706047868483178922063193145068 273275362694618665572445990899687816238146451072418009284956 719218325012683837265441266949835704017258182410495667250738 023357010430994377384412406940595161187787817460399229353291 796092829312472837381906307305522768629546940445188006459446 077573016341904049680610170905279342655369690288767343844145 569927224590856321002493322882613569257228443256064653453400 620302110838455240853201660189076000914857378657327881138009 271472133370754242539211068195984265914062638095458159286539 424418223228856901298908205228460186830067855621058392400976 323816091102538665438222246477189231237370179804775886620071 448429999283506483911307512350736171515460736961217373409988 690998922708534019467314614555822731798355113514203338236803 447816060240867334608321633775434633675416619651433361597658 679144877824481764762387170599005565430309088765492580778387 104107173578255458871743383310660829667191314535376484826284 367216793674601293680672011681076229188818101660483379230841 739962585379374679771540611864199410561731759652227205990657 971779723280581450943890838562624381801336240102106364382856 745742449266550410452891292490825824608940330402191784532681 394008563838321904980866056682276083495364545664363937572105 127336973719516931603279694628755906634616243211360400704582 095376051137666254399855754186602387314127105922152456968043 927006639316525132189667737137506341213819587641979019680222 779254636910739918262938371497737540015075702019006963476877 365748211027645669814309132883785339898351511094800852518247 913900327204700426416021580908007994060118331032332930469317 988994130496968640207915233345213008431395264179092670951727 863910910752720906237747667011122747085711676459825950285823 698889104948296126316360414585554152383087306438297616395262 974300976950045597784771840672010953126139409624792325627707 876658821144861916973802923365776220116649139618346304128555 961659445660735180883284924935559757416935447086200535570568 472597956387902264831148395536404441902317323736440334223043 594106616857296008355326688034034750106836395056125810187437 703028464129063228717281933918142918252752790370032750476765 083353893457140529065495489472591428877912368562882756304996 501988820556287143143214255960327758134552472559195534684139 472886049213942234423130565307058368514319666895851291001384 601537417332325207171864999061726117237394368845876048691566 778822226358431833716889497710402859102514870997712124275189 543629130090407841159687167353617071742872793458564228697355 082882892945620360192579028559049992960708959034378351800528 454068486841903908574814654415753438940884932127570026500652 296685232857584219180370784274047743764958623375999819395428 327979449478843645488060451672110590341282986793269208780133 629775791034393327606901170919537333401424176152984706168616 182117544348708169778240011192647879273040967552374104165208 711136636739532003213019699948002179317777923301807791387425 876421535141608601016995250227728020389753044162972494907595 101427417908474611662611092808060376400201567138177254119020 502118827832990617086107547713572075493920842718434528417936 989506576817603771941233823860470274024985061707191181674525 339813891594783767715902364875316164402511236530997868481139 162591445714668530470425374228785857951783698080523802753536 216985950176211680527064636606139574671187362623885710544047 698075761306405326714437084549245604558952064708668264268920 332555647163515646197575734998680717004533302945830959429529 653263764581475721069774705441397976971488469851000315534905 569619565939339565411268115186435281727710019596141978482877 613995133911938982989585138663564791232192557905640117355548 423903501548451852434024560448851123476630503172730388880092 437784709744145030257278381747444029167798946887143818438732 449738985228308391563092081245811848680049423525289476929114 613247918893348673748903945582317669492849276666238584023663 299427315239874637753813117370973798193805596075752122797011 073200464947619147714089608944313063765846617987307800609725 260344681977775964978380576476668287817351115701282358007330 231229947141494121642854396462619219785655290646687981052602 572672886895482681693797906608143443078230282065469814710528 908284865265032548377155148396193357918161943525666760272917 469982413843149303856421415068543987889618204459458963975388 728310993484696634040531440470261731870742054590966888132316 211460448458263236155653249195798002180063547110043945505663 192715876543846944489363764648206559730091932447304500316962 782243844998548906127805199506042978595858983734691529567411 741325743431495280299051198874707529861727858246770785270126 975902464302896025920854771176430174784027436206323739593835 436918470878289504251720051437348990606942820226352839403716 158157975557445472625759149352350509376256972592169680898346 582560945564361476339669666942292224635776502474745335239971 145350327150976259351081335939289229005225527959061181446614 275957676135373714794242878076924304011781745420268631595345 139074035928520935043348550775793651541369888790727562845782 628334053596372925468680327351197076033672567170043851970679 118910489412537443932551257490507460845395435740433246060405 000094599001550292809983498182747551105891872870754346680857 922922264207326896980294281575861154398132224080489340103320 610541361335588106584158123464820768658801668635913615714855 753581811306738564526266104841343473469458180012359093900360 636493259192622622886713824712572053672555381477260848677397 930490002751668138015912620782072776118887380127503952792320 337232155052943495067482036858941869074174642729625287722769 523821383886949896951300514126008608886335478658769043821618 578123016664262438440837786448617870009763231962296345421861 028476976282854265320997074902552324884783253429276699403659 566176577052191773058749801484713136054947797033596221145999 606634329680129757188144529881063347450824653072471706386539 941917058698634165892138229680966005693443637953321468976204 920660386393169029285400513403872724647445115900048876634847 013930774436061192222152584324654375859455747514980512842975 107253206913449550121773819296243916784266792154928982340381 440959784471424110784488494490764406151000161679539805739692 058672485255526748216884300137970664763165841697150788631867 224315847447632308834257834859250736202311489233200511436631 564488256685506247443089628689287350697463211856097276842562 579295134607479697927238627220313978621256471727367243209879 469493930165941919223063008437897361573285024387596505971880 224899074365651367731848713546331379608376431799350281343905 075618830244444932843372968908069571101464352651592605587556 505194896603262878414814626943261772655648889755078031799807 720038205238694340892056934927504855268256347106489272087156 210697460948014331077438639753373702275532111016990716604039 355974431349229590479444599269148223539251954080782571221330 608347756016405179778479845326438769270947833042221653415398 984875435591188438612134616529617119491957546837413168109575 491921538076929453846888337163362732989108698969755832363496 463658692349013064443914661956763784450315435777191985782005 914557892660099240112726289175562525310016920370788916837291 750912323354979549351848602491741175907258226756620313665737 984549746113748572872057723597063804538981818775846903278619 966846658808634635308310826445012927686163335173326077070825 624957635599954202585390952536592962448447829175699306727467 564047582024027858462893276347808370696567266342637533372524 719420100218687529643881979910455256099823635725998764450528 873880778509201607968356963031315406777691060890432386172585 677279110170164333959161926295408105106208028223423461043789 455221446010200838465119628241806359700034656746305840338808 055498038218193178796318334534291194129478603863292943797893 180613692791985303414715863550666428505622398205973763881939 246662549768253630184754154358975048097825879181342498075078 010463433987656513575128159395211745728322567699705647263993 512435232125246419907925607697903854466313322491947053505179 103695089842261605805871784925715287227308206949170039435834 973066279321701652388065846458099860717832812729443638518531 481001285740291432221726837451848544379334975693965807278325 375104440814018096263558730213161011025780350187276504310917 874322764960236487570076927072833198589250785629618134644867 336842184108752190807457512954249767101940785748461388741371 360674534530064504718215455180229182672613148025461888356820 899085960770121036186397222549445358906955211771224828800144 580704449324998249566534530782597050565740626958707567735178 832000620759551339990743504639158953488946756250638821648552 235843593992796813492903698896621337792696231025185613978184 554779623218250662593077519521427701700094584079193717385153 973597907562909197273141435901365112617137519487474682393400 281956535520289912694849532727102393800177355262731386176006 013418558896324427517338568873569509380118709665295520190509 494459641254922630343327939483675845697102352521557790498726 213005717531605229284970760481835668087524382844043525198513 977869432472343756945496858049955117471329934354505389538418 663228061877313275306153419349603681642015932228706015547143 106430438225224012246942485562117194550927239483597846456817 079082428421905010948418780431605838436337298268893416020826 564420247210958554463990535662981443215073901325768329419922 489410502609547223579738054222264759106816334254039128594988 849259990658960219237300136500135334709569467204255390396020 538178908841693604668812859786307085018050268396423042087966 344624529346303271427391838182420578898333108185113110603697 021678116334533208314800423284917183114216501492741985632989 095469961058133774412918682828840037303493091088526812751933 124530401323505300106728658646457916498637581445531308257679 640032735510500979818281896534085395018316816572615284995605 895055792052858342106761147374667057835400109976655623596515 030422995227357770935454818332128267988650763562235963699163 244540652852438946003677379648472313422753698043732065364914 332025338027728244574855486003176455409243708003406412343740 588242774124835356702035393384405075462774772396646904796157 126325598835021034106841568177738366255148570186176289239748 109315965042871414910529932458140888466249448195056639056952 907279465412101191821093806285112394463270509850438122690864 939344048773389020837500851190646660956727030879602825171585 865173173704284590652111633808846663025905939139485164990368 678577020651412533449798394737929253472593106369322898369518 645822067423127689036549362445945857430364894143802641917993 899579200652073230071229769317264913603286496598480440924303 522414164623056256275432915744566259331721053357244991321005 878285564502155136030421360186204116681010998893400893099978 546571123537833402938324777221352976325618052504332783729715 881890958667304688734295517363731324811252329347104803116925 879784300059285264297836781805691304612837984237924938044510 330797645096889197401157260250695753003007927645748551029478 496569419126583556789092060813034342752955091505010160328872 762451742028517509903074876893527031463919745752485272452743 260202318859192776327676598333857525190425730112463622242908 735366026718984014299513622717223180528678291712768881815371 377766199252867312047697670182714371631510687214775474732763 661908490532214208283261042650634207818561327888761460207325 155989082095767011651682469462298496261622966022754698588612 653738442514950045357766002912682288237165817133179630829585 135532921232831548731776061395184413779828751167873794672267 469154954538805122391564069708265290295765016320385293263094 935108441195394208458206756183305719451783157693172390431161 898748649953097299708470424446864777535996705565054190618190 414180233735710064723881470888086489116765183051946317428359 072639364166762095716143236823390634174297287226883014075332 248571183726864967800044587920407569356028025960152499436195 527151792128891499661454683216343935659851026363025076047628 264624166994571398912570451911202543250314859354373159497879 331888255040785038262568089740448625139748280205615348833963 911039788653242675673415289209227977601036383747615039805186 769126006217514290506708635002097300525557799487531452321384 543552844109407915697070893602785275982445403252885540122239 033067928602500349171112848922018593409017065597038137236709 016038571297300269020781579075588511156779772090664958014469 905255656821914136055166520824985030041336529821420860614982 631161965937293595938874762188027682426835972842509264577447 673050561370531411575328705656291782222541008776978995548349 836973487039857899229258090986155908881544902192410691569307 674676327568181040405622007854858348920921830711402052397334 888641332011069789417648694252827310663559307895001281391577 747788306825360389963579321063766556147244646227801920865557 887037076381966743716820735679824471479234566064881070006982 068664099019564045976206635140328377598520184513445071511507 170990224543693569533432856364231659181273707068207115274525 407192124176904192137367073456171399441508554460253122889495 223572784312504457634705608853081307086236960216409516154684 700839341147048860266921543350226484247258029392935783158862 704718311557354101840576877561219893854285373262650421856458 484258102136742666908239406652765092675152134726677798481381 260499260595591239431755926745742305958632452582564254561535 531326689520464708475560899954534219310095046090944906477206 381536891528031983429220506054340962339531314245079233858164 666289650748152674497530838232274629606438673363206902228993 677297397479607307241387297629860907969868626897816557507444 266503058160779324317590116959684732409182843185566747430461 569746288769311506356842340063812834142127901335087333068948 337900945783322753411142807899516273368857861625916596332186 486792185445001888739608677570945034809885091018074181890325 660994270350460152888470874958354041794964733922223483008748 693168786852608182880318421152605726154962526701696755407155 488001140988809377490587391787896922567257560697838190676075 442242357570047497665046739618088197399862570567579185815785 857313628991483309152116407234601334604103674453438698619815 814663132017299480017813180339120136314215779259332168389295 935099088301228626639259242821325534547191980225278135058018 253781233517429711779987976217830641254217060456073756419077 048143775170843566841576694645928320543116939051622628769426 251711482219903223113403640388688878100244586313438639896191 624889019452902063118252348082825563800535668165875419005995 767184972019162604507348277342894700136328503096942005230847 372604552045727017915012023597799231507927835536625561650513 064957952121936406319125385148639433623795776672702206943154 039795324649231289592828889570031827025257218691159517563483 564127574158046315423687425723533637410697998127191360736578 735499256456275448142683020751478089685967289676688771984529 989819221784814768030048968717082638454344659409830544322115 043034728388749127137298388527703309560889891160203791840791 070982822913788246416064945902082106123371882409382731074352 518098457049882078783912882965921574309896935320603063394233 681630942100492246784606604248470906714262119009668744201768 673513147386289671800999443229722179589515577459884606277337 530531424957940115337029547186422838474792004988015696847625 146046499852646369644349151910374272254891445738638740243617 707363639982789929094995708056304289177702403678865059255900 166325103970780251348352627099743556847115870458796945984935 620760825311975384064592718594210317599864127002537033918493 017344336193973927616742644298644906323069088034031738460915 922680961848954529866002739466499213200401043576612663797546 573088232786771983823731566159762922434924725860188206818339 828810936566351058041245192974084822944889095198699410275677 444780447649975559121881804896604107729965728158844866983464 719506993845257012997498205301975898243092725127237016943298 271522552594075809430726281532048264885983490680329354770001 780249973006874795166189658377669744319584630679775357628801 683631458589277536084736079281760989769527852606565339048649 731589498256112310231140636695711444871790803595722735093070 862337996129060031507195131586335370083114632517305428901931 761829697459842505129819335535779788455929708600335609963511 519291190530313015500831206319394207429616088693195780489689 836909038496838530521291794857919015963816003290006406720874 412578394680548355212291777633811881283728914178114028551801 714282545788981425040488852007268716051712292275915075367203 231906750650069073974467666485484481976649111113957753490964 015697330839920147581976307036819268587756475305721526068655 120774159492750080539794873825568369829034303927506749625142 579166573217844148882392658050046161608624429745484149860428 856173578566917361144648087238846417432598585610813856660030 735828003250929391501151137724490237632428240915363529111383 342853548326439294344130512901528179297466796844010666752146 278385613861370670976951290024738938428522250769314061343178 005531525660481786159977065691245958095930884799021585879342 029500984529277887593689308742149712658251453408389050635861 205725229398350684669961020401562232006349895987986333434103 910884017290082651901319327781985594993338979472090604844862 156876510372684450569625309375425789633236115680478028768421 943799868168005929442565701402957089114435723067404595852262 059550662006121368523108750739500679246502633786444717940786 852540444643130879826761139257948130222359947984242783565950 155970144334981049476476229237356700225019859990000504831183 629252927615490338867874473114827036438881737057679794010339 466038587357143142327584331093918849301786230868220200628884 256587059210564295481796588999632639492916610981323810459418 439510645117848847522871618955074297153250491578578981341775 762317479155252530179041995926570418471426226112899146274695 227521986854940637082021267598263338285960122548608155500635 934924210338629537471395806236793197915903346797434760266982 925309249200875582223087274219122337842511166291283763015357 729083186238029451299825918644386368610138106256279052973355 430510898672230080009354967962399284527373453494360928715851 691881608010891424446415209965190991355108948046950413969295 866797889327096258719797190235327352363432661934154947067113 457329738493267042498538210874843556087415175871864921371582 204365801021024359281484328180116409716397608731467658173407 163583648212843856852121869734649729184782562360291199936531 647963569389334624081764933600164657164866675634612431529777 396661051349185084718952483116023611518971614688740422599985 419834189461442937043657529635350843405776118254569043524620 139890794798464865727234794721463710492312862554610360048880 553251984950948061898316622468656888226689630148521632730256 846827079137747964018108963519216499627534792858841863832095 326116093754636176894270650347257637227192086893723345369893 182366887408687543463416899926584347968923674263628543731757 617977683311753854234413022044701430456015458556839522615043 781715353603203791512495952740529323855575329435645521801461 440119812008811595709137552564151570262057939949649796214219 465932519377948707933168609281657144152481947274917619645799 615265536188710030183660810168567084248283153164127256186912 352033745875156809912722423676709258598789407673205964259277 604834088615956541279889434088588274383556539839407859588045 923641664095543794883058197751038832056806580236359170623153 152864831834730581649125719713600177026468513817515999442840 568964663822881163767669075101213235704492525500324584486085 130540573367528181072569732409416910636291222801261026648190 420030082449028450913337318607417472505240883578388623459416 247247894526088238080965770348398719992920575832482220513936 657445302469120924191969812354520309637952846843482900081494 701899681550536437791303813991196948375026133469385904753611 026687330412131494841342839060115152872993169104497030584760 639999546155801172016778099972195842604154987245584522155995 170258606393189054803678862857488173653511673378382668488476 539957100352092539361735160825418116996498063833834457127538 068695348453922916558383697761603426705861147977229359514683 279911883571564730263915629364414465230122610163714130461443 537930729828718471612160550924925781266337547896964979731242 136504978580785820426458193538125518280877158985133859590699 557784979020803467554067573633169348003658531508919526452068 945003831046179654813359121428416511206993616031090834106395 809087671349791819057139731806297759026090834771090347427731 398821435040242298421287233456834112411010814321951590293984 849769582914376581134484893325919631270867390457042942309857 450811624318723722904806573724431216553961934330524838548108 454499945710947633364734477169073048623045781590732822243615 220617312497525030040704401492909723954607573670090717012079 929625970260414012459941721813063620262385553234920267444063 255931406493242907543001019472711843379939598169428646013713 785647105554971724901647335171919618756324623770389688180514 103392624086287854040672021088143014525449662087253724043865 621569704479380765260846172605388780621418493298484302207952 011846303367081723822651031271572578310971325104643857041583 116759236274212128540991516919082182599272168857951850366344 476852454224617558925704762828274765737854398655033496403878 688065473705880378529608656207790712724137198591742059601291 516505129637745646398292343190491029495445037997957821685305 192340653415292222627557233820071029762624216249184448381213 892044096014287170676996063948677214274439845318563831286097 535836678500817719754513180244811789402559961541865161700261 950094175564573600072032607328386683451749149553258790225964 602150198969236733114818175067383838415525412860415618725021 003246542307418499926264548461204088393803094737818889103676 743692864348702360866576199961009016989813105143057209729553 661234896552832689402086885743603043346437299903265625584027 050827885262614295929022314349500120543012248326973496122761 634413084021148848037716774477024089479150458835934097024651 919815690411360110763389368017669481837948263418945690975053 874839440872242036433491669514710230633762834636351573652110 908088366583641465488450362255092731639461281457689604758740 779591451844347610895479271725874461665764028986945858124383 650656777191741511123320468170142120447507402301076286931090 786964364513337442452965450376884798541585593527818721838863 232529606350225055204092356500854905141378570482150926853228 438042680705308847944157116820605151443994814869124088617648 543293157705570956429293104805213556813304684176723490708550 730698450551328497909005001952478947468393584732361157199690 754463382136388159799827732443015421074626546030031342595087 601083589685368501806941199240783616873989634704820930506361 294819734292034188695934692841201279816770936076718495087736 295876517826287459297178081475964573270635938974328485258807 910443178956519814588250585673871562204358052042164459692154 043185660678369088853235224365196088311522152203620068920960 454465452065068165790639980389540469796447126429071886142419 626711601047695750326715559639967456515132092589903257721692 144675554539009270885348972202813889826773805210357366117403 330415016248428757408148225353064517471777527433029633637027 003579936548042922267800777791618301717727071712087555895217 595319675693446526958526621845868678894856896050877074909641 883096335815477488906081961672409756715384842054484500555433 977559467150197947185717748310053425821779302276133475486283 785589958457314263879933366246583193162462738207152632889553 786322420578276735298553536988062591985421643566601722482216 123327719726565513662203791427348067946642832203682449372989 010670525198221930754543507235630685367104141453523108810164 636606719177363874829991772305277503101320521090317461043400 694525766655974580814394455561943783689785876867555819852480 378877280454029590406695512620708158519193403533504911332859 013207349711245059439180548954313918564083983275956272039480 853421410510476061879060815113755807736281288321700545666296 798137944350173262725248642162411182055364609785341440953145 530789274804853098068606313118947766907023272872329763135221 538061449721048393978224919870138131153902905355874324233806 295149630269315088941824137666781679292012690155839319518385 133478749779734345431202193997063168694888954428234124293717 231721013437928557352470655472455510565077543082863755054306 983375483082785058959668332991762402822345627556415128429489 566150497414834780352717469938928092941259144779521874401075 797799033629181226181626601526868177485796415108274784845353 370116474124826269669923127081207964708358101374873997356545 538367753659794592592024933119800633149711614996712761548685 361024073761328228367486343092170184409081039343969174209404 269088414816863213810750066206507177264682016592988292304974 004716847031425684391564974384157857090018326051930514290372 835459923790060328701524442001329486345822650874489776630231 687659266257336604140859483342275970543631649879705703866572 360525712878391230222966011484527767032293101431596879514830 399662408963578460052378830777496928414979423856906333811100 488142067933968605946214683094695941138273760852774654346583 238117682751332465690323037018549275094503895396640963016417 076489706626999723162036548767157504708785688281589846632100 626737839437950336694423902008372031453742295082449502659940 145341972207730393324125168801478631277637363186326223307147 271407944035742617387969885778707955146466726389056625447710 056563130499259925015978669039163969019322417960651392235394 587956199038808338183086401554331655987406581476852434635828 843604595862947201378274455304299906030790493812101205969058 850882000394983543757885666161285298283386902888384008153470 949389717946495184679678070030626195657043935277452091119195 384714514450971569908302446487841289280686131107472883617599 949319129758437205235798084483836377572125455010327573042241 661254402397505110576696857484755037367511070245133385966426 541159550912195520828420600027134764659344341669749560580477 760141770574391867999129554556634113864023192165960643742820 411940711835390947881910333635123146346465972015248213023972 206014930186479461327687096855706774073629666411525389481055 677282757148401034473123528435083840570260616225083581673175 273302404570282598248827569789005264323342197656652329318201 359798965369489809245310227351660766135741655744436919742594 173747958302325812378388002340468401911798583841577021036093 240554055220767752800795084240723180845388573553961834028184 111347344841011606835387140504678095575620371245088615290468 203617690304069355046060244363316116702401915828125840686237 377208611321517572809369198936835394049627629227188252857771 355359678899613993400432872945253736633448337110625163039516 062484965297087216489639172615486662748510145971056095015601 038871180802916845925964490498232788974374108082914800645469 188967672780442085939583498095198138443621313904384288295241 824225482187327234546645789459570040169953044657276824035122 563672654136554488974575008192111636865762779471118972202225 076093329141744564978097511526244194330469141163102435161622 757039100498630712449630910320670234486297585522472309390293 493185831588379302262915611956411417385166459096072227121732 967380517458010113967507751539707458005244789408040862067234 972167910112802172562140467199568721344579183325549465526341 754764319091781257229145432093496061927189175537711211632986 513068086948666810029707160813851372506165993799591522677409 489270195589166354493864036898179578465613057978395763950676 054458314874809203926406693497480770562057158972901281279263 545951537459653329738713945310567536173200235981386335741245 892667788640711786726599099951056801868477085079752637050402 202722033300225847709701616293728093751137680882599190916837 446192979931482225578048379636073494414565929356203025563376 673354661371666722157735579068073816529442295333091976309410 924709576334385947504241718507836275236794888176750509587787 707444315391719707863981143048458645785192427914031008378502 895727155178994169258430995108599808491954182691697402282442 924263167235706799905682652026044638478850709190284564229052 262209175740761976895952646103586386664203592854501623981941 771520557374670137676755316612033401655589704413789319529087 188963197865809601631601252579829243042393081027068377597014 759774490288698839837437196125483686366128877082610980402852 838795000084786366938662868614458887610665755660677887802305 096200961107884698047642210791833339477058556041111469492384 086169059084325024994296624963178463191395487306723546372927 568915018017426489222275756204218372641100086254353823349602 341665216284431669831487466738167415382130492030068039339035 851482958109878222249428130410348509973805008109182920409365 315168714464036802590888713868030413344311828781367519641880 819273032782677430050395322352271747135195264610176648879636 735253248531544899090054532541621785728530787565864621725932 649653162081340981466160562037769197264951801889914027160537 247292977142547880181288503052698018484291981183575185801896 008239004470500220795740794288688481484305674859197942114492 534793581606801145076484897327851429771405244928028333321037 651108128478414777327147431492315081108691492681993669591921 703984903331605879123602253422073544982602484168780845818486 928157229513296266910139969011408049793430519512500435900245 595223587443615491143701303367631638190023691657681597643794 227946247632378967125689079219536354834700646467312550639786 819627044051594615521168470307372723571036997574533973496063 596893824566129000069494817460758746946833231509133896452872 491593922462016687168359868126790753273197918721964660111571 873066198568318669760371043634644283771046283718974191143013 181382504623303317552642267567464935570505356455438305327621 667361692761631982490865384912702831296896976210724106307714 223417850682410447747718772185881462815357940597887933133826 992345777919449174623034993405871320374257885920606093329202 463027024285838508784351480503244035515126234477140469391927 254718786824778914551654324299158185435013894364391880000877 058225455346415378035365852739703157446115693857711645267071 152114771640479490310764291741675097915853087594595925727614 775613079022354483196414588382037674500685399910561950667379 598853918580818251745667260008626639960043265413456189701624 192517270100908712293719209324302999183003599095929338914757 118630264195702680839864323616982233129632003939548781508367 981429110549276576614506546811332706799221147698103214448167 151721583888849219545032150458634019751326365037069638960236 842578357593497178079549159600031763085746697574513101303945 765023918325462100112692969847843627194251153305329751298335 606877021899593499068722650898690732029773948573028795061717 784613188228221922326385371128704882403787728695458136748418 601372859985930209780922798154398907273057163088525838003671 587004933719773385132444255581093626195324188142592133050736 434354145482551228655864280088513220730842940592926372618204 773326274602767561664625164596084366973099415084235001192933 974796439226840383815353573503426940199898056055753067212678 232047045715974933766901124685064447693552334003934731116379 003118732031751163366449442639594035333164083195157599829967 100457586654264642998629213871648292465314603944222783625575 562176775757521565184427929823482656652883186204194778866960 178936838655925278977930866987759728864916720921404766294101 405268630047503424999566779667507563675965034117135371952031 078270743433459005055015327227143361389062484414527332950828 736858835850792976191437866197427918182589225880735255687230 048829477858638402955123240247982164706661296882406279305422 814801855652726378564459437191938763757960032518587191867664 440627739069244946293025747402955604228085061393206040426865 184740203515694396780440167518298306868306779223331591685832 677816669350547941679908912263452757626532288943549709451606 305423112739126252259475265929277101764827780311444580717705 013633704951642816701259929650201503560001662483447233574814 919120497895007067019947941535668048334989340585653714387218 888381876751774644935607710445482733643091842376608518067427 845552724026030285591875968018264851176569145895894477421751 572171444975180038517387216994416037531605281379191001891156 828162495518721305688762619505793078186464928855359825701299 361666700964326344547240151910041093962186510853563721760177 856111221447030334405772156736147343873041925230918207060690 285495968500305293855858167105935831475027369505978070843463 409658192939338463744933993625297721349246456766925251696683 912498771820278749623744452915955477869338345774632444852825 644764889575377516862941088355171792586764467065404677542983 068404050170922614082885875501627453247328372067104301641244 650120916957262243452973929055414272452768586607939822778729 072406129106626341536792890178716074145320712444565925512097 686051729958889043845223312206287833548642738608430737582161 521127493443851125156227677582704072289141395039193378831462 142734621338720674986727176212208563697189335469112082832224 690114792157283405618586011479142770040040204427994758748412 499493889761845899360640237509048288199325639158135497490635 213438794873225203579007600642475778228149762880998851189560 384511205849529431142515793443512492590630998584487326491430 329014635180334937236337057337393229558892823909009586946685 944645167344367867181156188620934313979346188389746053888764 152162841230167524386034994180149826551891661018815552484109 666453845038221903082006777872511833091168105541925118140256 050604259365879570543257513736392197955967066756327108309041 315478846726434135097006581519791508372460116455233108637520 268542428721219334848923302088886778546957727360619587513883 286362287650749208806902632616441833645024491918153474068644 009700326595289406306197682537366626149421811175308287097731 537307832076456249776588275017682621291010399253399660622355 080903870571201969893312810267345014041279264038860595523433 748941497989352748554424935849095193560607637661378172829930 545614946045848499094209404196645889637040550780440482849048 966848394383498985265714574522090619254708869169011301108645 467283509495130079563042539349542688503908242113066647416095 703634143215177439921503383942242564839072901992246738334151 872444315263313017048984102104327961200844046444650336208162 275784768901715825204330550718401694678922035015549549096276 312179686366656695540373624280375373059324637482676032021508 947471687452583614010692069069437930090004191822219450978289 451118666363829275557538625983001632846527059159288127207747 950126688826045038169245652347594509638622844548421661081109 318742391678377023902352040958541060945075328981184937237100 390390723378917525203917810406336402025881466066849748739868 163321220234577552988545065884877431939108889654505574632295 037496213872734533159597845595638931268678105190235873518819 550754156698153346532671408434700734152566448902967424099702 319273106058923742318999204995158086259858641246924443543117 498715304267430365849658127722355924035046822236987472534698 739550444207822657419408225852699879695576077311725573046052 774454805094351667159534447680946970749299952887126587396578 522333875385608731557405029835441944549648130061256632523493 229658590061889022797817566953265492005963098634746621716476 319161183808115974593996829368490467334082470820154402907688 286116066136723637847397055392482238968508537315750022389269 525607284627948807610669557907885329778703696178984593435241 349916075986524624758449811571627639575325319511141475964871 472269206740899219488434983017293073666243817231729477839568 480161109075905698304047789153565663479707587128287327218874 378085217117031962323545275972051852059910797386768347367341 459830194513869165935855003701437720765239708685227424463541 584968801464962377447839749427491189369962954034115554756905 823562656924256798915876238732953751960173213065356065531377 294936511017784563306745791038496767251991289471520244567776 079632089156580873706339411665696524385191076459629366944706 915433823855328339036620371431840667820341782485742284808588 440947987669525961360524241920738982963531862333248176056636 352712937761964839906730948014879304739824654267462670422571 979472520296283807079428807791208817477785707463315362260419 383819293584504924502376098814903959855556169601210399091875 080721582326874668337844052516442519961300480330870531017264 477782808270874236550820058123322072322010491659302400728381 602823579180167233163745245416762554033670861388770784462417 691488161507903385890675176487636879074716920572517137669223 551741497377894036039012858084932432757732597729195079109487 469331288005200961189065358190602799452795040817194517961850 136990203887525024985375335765829805545390449015909262050231 014791738690601600501792115483090990782047938576970796066867 833984751231219420514925475393412441726140933704335031780479 569973230256961110812344590857368306476866100277815271940547 008261507359496129942718746506818701095181081234794065887782 969389299750810559480110414325877749044627162187704804831936 175963755323250097243391167936675235653530011643654608028157 243482770363846255736553366161432949996840732895026820094153 419297497780433831632360993152103924768831283896248833246720 103603933210495726037545827020998569942889479341665360409598 386364263127495711991415109537699318072085202869991844611010 735731312435663152944436980176776680352134457350451279117680 406691380583061739568431463345513686814460788535672628261588 451440572714651772109901630375289459627483869765244249673762 101794423336141543926350288217271775181523548493455889013126 879989808285560398970585933018781932420081201354590784501136 887549282915698732944148006039873517190492166188580285809849 518078620020595636458374080544566377915178565365488697246641 348787152296143421283439571893222400476853151234682260588145 672333180535196959777222496865196126423829998870970001004837 533175820976944606562103685473756684863810002711699894475688 759979587315149606605941561680632633775413470624444823731428 835451120596544492301224185853820881078864550627573087941790 903648147830977351851543281118603995263169509623867255214264 392737124199416028255933233582804075203820920294097006268400 207283942178055891673174603775568255402074613272265984799119 877861385035130402044512059240265861675552921092170381904097 989768302963999350747170004598500037610776867926723512949522 486604384283212741396298552667213994424808559943703496539501 008740130632408336596706428937563021282404691633896840466352 491488053996845155443536330480396585710051317836795519936785 512753954329732611393563056233401072348777373031400557471806 490191556635189081467171116499002051397535785457752220543306 790587225030866369606649538654712909630126317569939285010344 984176061956707442888853459830560199206219831644100465432405 197649049376420896024108842647412815594224015644765209409971 712382897198662553750248472306863605939774301688526761181238 642313746014884424196049368953760458347305869859396329208761 605233742411125068794356003067354423336206485909440572266609 020905672300148000104629883538063950268324294153283634332074 673160385288934607474701367564755977665007380559038871764945 626933348904028619475634249077389045715294070232542463033197 348046289309171931946882492869550317102350786168386863935313 327149813757070697425502018483648327618555348349461213951615 157203057102620701456036093638756150418932476691127200269257 404033710228628546280873065132712792829024434014816282260565 644089638494976504868810683261408125463713699280974031850351 796424519203221428031268638539240335324163222329031595444011 651615990846841208861618443316850830500917028970054304989404 678451590133924307701140889089428843357441376278956729050134 418883020649603916548757773952763681175446666155776344348027 567827823513848871547073420677835249363396857178433304768429 513993108213290002211049244078869519129951225323634548539344 872477532930441079921058829770835235389274588947244030044119 879442348010323127361324218629326257213122274366464073100944 253844771082633358344167409601035327603331182524223978325215 410650832975578402858476115138236009188092197198360056464448 069517446648979126991425811660094942245615646912038885505048 036574144578411267816668663885000476395466019961655539653997 219020479852657071907509250028265769021959364688615343157887 963528394582548429746372355392762368586594221269799882335274 557759630849498018694906082301073379837545156217232178958144 547122612243019143795945754381247529723263225962283949709654 222273579083755325882610799960658821080207634213740961445772 629979832149012817551544130929021322202919700141618224180262 317574647659309431828727339782600547751556344144319269837036 227736005720604701837835747292459128864143415238681432623663 180393917366123867390601453451344726549561592224914603226828 643597556554173420515462450323948280622914379100728880504695 495950420638129187644634800806443551064812002980954116143184 824485738576122504152530848736414957050935411693896166021376 230127504262267753156329169296721585755409079773088618935980 956195267005546040296605245572322136421744165469547020826854 180571373301004802424397421010204226412135210542442844847875 698025017221900801051770863727063806216265597652323970302982 006676430051965140122976888610860278912581648920545514881861 756335537397580204892171994311320522654910730406100063194907 614891063527693613173453894353446338656037483267171537898969 862188733339831465904907253742351765845476552001162402632227 441565090312039485634426287338274355409297883715698538365589 152706087602918666432985529160905786332830620397538613480037 674717610118105981790200308112359318960352809894056650355359 050148079345064962820827340843380053256247850309755021174371 102586287696521295025859536547682818469569811530669831052973 192515018083443303822947854501383277224807093774425632358529 492010307787112780235370075767172588403603533772727074763090 224093428030823104610570967348934827423296292804882697163809 390648771549698946750308152762363073346348938637632780243420 003419902413108329734383070979844583418630903837311815258715 241353044138903021624884787168736480300611989693937682865371 837509966239734185079298427717415496854692770812589411132392 786144618903211411038784295697927014836554042716984311502605 632628296399140930637437140639457832487700928668588184125624 402384243280943098266573939649973171744118328390911663709444 413897589853036840365426029626376738019606608537315888374575 163328727304429136036001407808738912215319225184652704873863 934920693478583919797530885449029125493173792792848535960469 575309198096199484071006100559037911109473537282468555428612 087874097967263299046288668522487122926774965058515508621988 656294999272561021048574541604008880950732810503873567633328 622425756382297506183903744719762419309867622712522199732969 166715678304541676339406062268109094133724848326081976212265 952166812157490435584212891721370760795347280807390391527114 943181478822051442743977905524840257230909934294678419143019 054387591417198493371086817734115821852136795932733511632163 156163408161455260684491023512504002562024390106308319218314 045474453220382498752065211259615561630897540921922565582087 555884465464921189755880664969900040519287660876778042144319 975799095843419305891389188074319037686702613127834179836055 540388366682915882231059026817688611057761487467024460281192 421095293560334704752490767501626556728866525750615626163960 797420245828786565340156678723269879002791288122750463235964 837021156009421039878833058633813755219599836971561860660489 215755031833112054203146142003441507669993637174921752041626 245504805137077986123883059687712662620096786272764401380729 363226359800828679647999810319336937344707673624183243464798 000933975835858184447949550908019831710778743188254951356876 070845576337607483547744084767152450492765305047001689158034 374517621955486810465329709547413130562543550369616103882253 904249774831129757420323122537457598131456599908954977018608 033183422169580887973602972054159544947061130219150453775977 415214259604961644017769387402264956527864231948054302644161 153841168767742823460218980550348962733414338137379361447474 758415718524286266062748809898008363453203332906836792404508 530522536636687882765883998005801483088432663820581223627333 410077645306693262747790434283735265455829087119687239086922 971285582705820263352722362391322781868635536499939003392729 494454348252641327662684143226671561872740816679586557801772 384246125214924841225651901556013087664663464929243233239383 583341987374512740763632854605388226424081283517289385297575 170145137307350353953194942653366758580745691968195880268377 763009857945970323065696313294332803888558454457870202739808 747184433203746041980053006156229034349577257086474845718477 084642151464157168244992097420805606243314581234141424049064 367516450628202007779708479627376023801723005866661058388652 491319748443516449451068691712331254084365317777983087133883 504444762045137379659167954049557360731794441606460871220674 030743865361972448826313980080625422339569612970978647832966 430963426516704426902777480429662589712674194630158987586542 805048453994083222393324139182485622432603113897251996718877 999249872533006707996285793854595324382881357318542503012296 717953872193521433001042893563435113665743994383291107304859 604562519857653066085159325952573099333793999096320300620718 900462001071262440597222496724423231099484665510710047515476 301660002252270383795169473953565824001093375967907854046283 119912779049200571071877556784223221350449266420000345705809 248395180729095858008351736495971655621246150658504372038484 121708391194070740632804664123658901334513224784087664919729 166571369562452003441858479190696230745874183511210070071750 268890895520544151287657165823647045545947459548644036536237 709009974063297506088814649250668987099082886637487315549793 997222209199787495821961778169290449993216652384613190424009 203517667657176047238019167520686491268255839065502831240076 082882839752494992149566704940530094310417412385365428333959 613160035923203214433113187237424919670002327358946634099418 912536985351157074415101729061584583598724169824336636977660 817322559365701608082562721351890387232960603365397039273311 473129905656705758897701375533206207025610610447669553068930 779980463743391836768999607594353882301350066289329646016166 846252762152583167823552671022924516180598787416980326676222 754446042811502001619456072600479067499193900391780997275007 665095191532724531227065442851715824124858750850889410602985 807868916877649791742410552399076804849907217107481228918163 765602345434248024729668556399307251753243039742013761467559 047970359832296784588003011028849473489558081936187211420837 182440764490003282443189482908726538857655789644950013676106 334100465372931884029497811089473864666960530744658726255273 043066946947166468246997615501515458248886672411758591139308 026251835691721603956216558552539268615230519602206852000171 414836393419938857103575427619711635542717123845810119597069 600308936688301364379722812604684396879326506926417757554642 234490601785646941712331128115784537035716161781581710368832 783508193163318145374556661513235416222445443415170593495481 310811701308426870903807963299710156240506462572394485931545 008746718653905820177248501695120943477661008550770979409968 409073360498662317438970050193974421349990889746495179797208 615093509857314474295934286330312008750393262553444532670095 860900795331690461334065165850451485475428326649254015452158 487119934050424311380089774101624921205531893592859209410881 826417926292328432764371004953541701490827763227346829907687 227762740334130507923979515161424914266496490037189520588520 923260058159211729836983259505577546830361815183164917678079 469838872330969584814371696935399827171591748394759473460469 290208717979933899815952776323179560667061571883712640169043 072104560378839743505581570815387485125289255809432469958279 280171858196690872006455784294662355527188246880167482855098 781307587709894336254373903410808848761108605824562290100527 454827730780322117035846868628412255183520307616074800643711 365695899665243239883140823831749316531824316705498260490821 203617624680647329782717877039118444301235050657040643064370 239833185490808819015880949140286220919128897573860257075150 470821391599229832886754742021706592877747164710445945357061 085227711643605024308160888755172701240144683540972145663737 374568315080376825456930162170324546221282385155810285621359 565982685038711261083230697348922219279358675686068587074107 950031872494220409414359747460463039152460338967999887312996 808828294900294183793159948016647374207651114963407047540141 246044938393522130915778219684481925340161510109943414334768 138660645335973150894007797216232338342970101831239765305918 529013080410398495904865536880647523698596278777163526723156 233281190854764523450494073123516471651239932848747802433802 538717247666909040679614188803714287123732656658028352070603 717250334812177265407890792331744584967538157033383281173431 088838816310058784010445555018351350497123862141442498567154 566137761738588681567945359511553763433853141533588360558015 514839405023221573815023206545301786685929564444145519358507 915495682724420198928861699897588519268907058121418235714016 076108596711065561833498363458495664692429698717477029522608 702605338077228146416247951602900099407903385824596773600165 719124753545572026673102097112214499851753140161289918036637 716492305447666033137699562793440124285073089212560863452579 379082311903892949783956909615903613454227542421309823353041 655914356283108821983312885237565718991969351323656668044291 923973910715328235045282427849893500253706934242820661296345 143979052759223511797743131734020358726295804730072245213615 546596874240249041090159270198470867246490242490578077974563 336808808858983826726096704890912697007651684824061669144978 552064628780368997558189978090114642836418385687189443192338 432355702538792925786852803604349588071237150480565421524214 189332901961966568552607493441356904385557326270855273010768 112738628271208769974792672061279818021752903178006880467369 312936805154161375635395800470172172249213726500160807274374 863429438044079522200924466143446891358180391373098017974622 239059420270341055973482303165285825237824970987924136292199 958771053567831241305586374412992873390994894483639432378941 783694532293435917927960695165685924361749143965340207936190 929374594306036507348715222283425225657452607620264608127179 122483825448013723740231115690747877095692228945041092097448 488438069372685103798077701843783890884314494914287298160889 462245101146871239948902480393020380968162828056413367689274 679896724008933504324873584595692601165044930898586937060831 086289007763142980450552151167469978983359082764146822181795 094056469754968543072261161732199734786781028578082181388396 851192604611907269477844173428193628434210403521477157450003 852388820917602595286892735169370148742114347192610741508667 083690351206287679798801822346879978058606037103182495485983 634609096301417075711720572849329721387858060794436771825552 883986062699994162486059603552172221091521439075793998086061 606444907005220011226917549433626546893368699899540548291465 017417589023987410449159696077531128230700526982841355376478 332741719322953353926267538207904440732451561605139136724757 978636004067885513580677087952653826350230837550868838316860 257373144453442564407517782174747120997382021049002038196876 063899690119770839538725356433256517288163871719742629360426 442924016717085038317970773459529505274588365387570343271425 169220032845384886523132054827526496300341640115129952549585 756530642018257977482100559989307127000082550942717523517989 002344889357677768841549064611758366464962929398826783764854 998144685872721999306309908777202613792109296348370801557853 541441175804528998082217795059437155341886021209965095647537 936430380291181105917000407551444457935890734961149003580333 302440809676528077380003514093332036673747723160437989391500 258076141178397475858641290524354487918301784254821011912121 598382154781344048410451658880778435086021148532499981772841 651152066954432562504650166684165516828087799288558863737477 562823367255905155395863731527843547636279050032778165775925 575352181785483764098613544760721291905287954372306512455048 708093086980341339871093848237386897115090872460996441634174 183747344293301297523190439771962156450301692221146760675840 005129383246823485810579345610381717250710981373567297198898 774197211802846139586204574420127558761435767044665429420060 791318152908372172813704816862167654743939639345186304646454 222768233210331697085649657931747865571051995938647991000242 634045944371736798746359248610862969308095759321558163699821 826235937373805692893322716543274668101111596847561237570851 941181167392360579512396649756124225623132404027841562237236 536624929262102624573565833146000510273562654761905462276026 893564261078895683793063201935280125822535535846835825203006 318333161810939220686415450704404683842106804417072743424267 224343146732666685462794203929396682035611227569040058035161 639698097809581709325787622627812658846102828078973834772723 792081703540808372237097725564421639879383916722750362160235 993863772713080101599848803182809876948865123438601919856368 492304281010724604802719483671406496424570653712457091770819 979302277154024392281281421806796012130805200157816473155810 172146868729874001668088101852714693985479441097288922068963 955263417926638077953135680628945020511073726509162608438745 762525447849711639852509461018612592074356189473851885253761 862851032516682204408753207562922375478194902665919835988139 883869335635467295497875865421889177105107605339930419951297 850745891817800731767606554658897141406228575351095078359130 421529267663873803134472350228388483212692575248884292580500 904107680917663411810987010624635551633717529981302755189242 942980264760539438696376470710002033183639244871283588894902 334992413426931696846917335897426825055166475462702112906564 226662719131112824366414497178091232272361412770151540292495 553373990722006153643941559646287634675300204930478283388600 211148737302089371169923965820158927103933512274766352398931 978696705909529293269292214020801637914394965608098650254672 931409019440741032137808726138122147977799938912137469618033 852236419262618072785612734914402279655520299845411688848250 813578055602696217598424646919001107182174750995977129845168 097506220480036079805816257114010188561492343569856987691092 394372706422700142500731805351594693260800994894485622267732 443360937402913379146606843594609897834583800122049784092503 921066486707233396642424358393745616015725099242196566229644 889648519217189524074533423277232826792775160229723210758165 071709107859005178154050338427859279812567173125558104977426 242770178202952213863468305572190664216604238813319456295293 055246123471037102063629539448165793305352473576017582719883 419589677000618412116771180627282272561499366784756123317806 842243804924564841281299223548147846853384310221451288231892 892882251832283061416268014387470017941123396516146419063515 809862113115948040145772388187685999708610764529626996992047 591471108888487457540940201724126006991588060535365373063072 846457635389363255873467685898887425528771933594103913339836 839601731116353505166188880930549250158547918642287778646928 048561028305453904916553671484916543353988335821501991280128 346243479796298887937671718152634469254964022157429199455183 401329779661685598421647144785208926934077397650243221359258 078432161381794130299709017708241346154071454087478417864458 693670734362193475260412575916149955831301242463010585156935 503982851805618065535395495546253951733282793156927475536955 353970259197776994206858117355264451504964207350400864516822 109429134184851452685852775715206161708552869130027935757683 131957128776787478261309469426315139739294254463157297106681 361862438223666084803329663520119444770350557258184944661781 456813110027139082008205345175602555156234883859937764975289 008778789629395166415433492335746590457374136534281432929899 306640677759918186498251028467969987331732169309214654167129 553973593554533958221437648621486280180511423083258680509751 032766865513545990031311697648107888358660599683956113388512 241194711365769451371732225931236774637454321390776388460245 936732348390772359888049182381076306501817009229772678986035 329812119278211191210845002498375586572186885403138330613965 970861696973545719451579009520047841320390373710241407453037 665320536653984823603091232405747018266468399680767487899827 884655842824631680771910050891193848024981761915695779206349 589244738886727098861366280343561192698190640250511961816689 398219054100394686424543749669659665122993886962154186301126 907926704000753132474606539080186021617086047987020125345035 269474748800992107299889900122566243075010039022275163758790 929636769323654011340847278757414241765018589647211088081079 599416828970524319332287846980899632447550098623781215818047 683736881969741789064316827907249652827504324296725503999232 028182880509969646968849045607279960331561762380834383135916 179842141327410740292786799651612396238757773928231530924713 458344244905182820958512572589061688521627149381676317929035 320157082220239618488986251513202425417064553402413350998859 051530116866066512709821278544685379862997892696870226277091 031745032800933617272370289372941032468011586277162946868178 750795063124094353846128671515925649790963975988381420738665 386752871255912171920490133729440337735623352248613630745237 297856269851714260649862743062986400891722762288398312400261 461508089044785069982387024835548390258661844634895149335841 739383003837540212367412676107798260525346415347269796884523 890348112645523535309660129465967267541437094940322253165974 848074694219205990036130070490882384108127509246867323122591 340354932698522857600037517241784206488964890641518138157897 237995757212595822188000684966804317197261700526370668410113 312448672633296645065645114645961664670922897915883928996834 554863965725156958752679958224213751513240878368184469128572 658344750375147529367983889685408194576326546755509907305244 747490286003619879125213070526588822360180684725816716346118 541543268006575746429249315384492010306228236096730332276395 635025852060063860570228425443750049729691541492545419007382 779656147592293087457289498042743307234114227990165113902297 445545558798655638196951378315759887407664418565603463545160 567257670399326309083781782760900922924494335118851386806582 749063919724208955197014956109377450149117369972796818954934 464218038683286016918385277889731206584490386931666804950301 826847534968335570954535742473013195715471158226571358596674 350261656931058621330908216097740607485630552553915526087832 937483823792504857547008552356316629418525135440141241852193 178529778330061771716673450289312922468907560428269580622506 306498743147831256858719533239006605508154895616167269943945 736362954441326511001101104994136712605098608524553559114267 901688329686995661608271764999662524967834867242147317585547 511838122955402113244696990076481197976050214015511025549709 664098497795221350093119346486991346349798773557923610179909 146180295791286255762721103867077463330492940920385680143173 048441729129986620449476568453303199084208218681443761274115 808101827159096103494422536199200372247590485824894070537584 359401198087274840069105805740463901213178601407022857733959 676704040994074800355771077539594817532175597723960542858427 688237441553359471126527275518909633116610477545250259635424 155629108876375086960815695638610900760885629893468550899373 202068908730466776217040256088322073061467975602261117411484 297461116782077632350004563089145438222543713796405337833881 291258364071817355527154759790747554481410073834853287675246 156084858455133497591263716005072386175144345646853681697771 079277383073583411161710790691096748489627665277716768626156 250106611421257171797834866329986569888056856882037363315512 918506319940420124142089524057912078090224264376842549242535 917601960376915345690158005758944993189074831176097045792799 632452673151164271755376714540113970564502256555902950039401 402894829733589849560396981286195840001220260285521470533639 881290835922102377785134074881051580241058725020685735513909 160298420631107406629911135181772265576760765052072409516088 583388684382780911547151530845717907930229231587264905396277 015865517824075360001643152287509065908468788625051381403624 893704171101100320613247344851715761031511208430646381676917 469339571486270684150685148725793544865129883993810567975355 973050684172846837218774997942200874817802110334747437648692 357149525117217809387347456081780176971476462130103315600836 966278294832686994693714657059300003226538480153211861411339 602101415358918017377902140200845964096103365405560579444913 880830842187028714998679726982441756895444054856341599439153 411358929126839733838496109058055873669817918095699078613898 482633376310075405541414973614133500457924538072290224926637 531856687818385065849429832589626812749053606451248567325165 913991064869726397490013829294308444524151566741046707840821 478180008690192862121016467036226776849755813304890747781017 501415348121143868541622751715989271240637346374197953204773 646511881092982358190052839945562654846600459420306072475905 198756314088800026544691326298533195520078117675150585960931 291625561210916880657847557923515244286303812459242403982655 416118977883417204890082024038894488753253933773756800982435 336242570439081962789866066894034955288357305009139679276943 540084419766578862567453236560449592851317640832808824372690 414186650313052201758229084640675706833457300261328045067992 103156490067982849539005356091716059699210259017433532311651 286325924142923693343178889035247802638664075077465373613478 898689863511013810849003601106719293269269340243931073798285 063814737099795627867530993701861332754588473399967702568403 260859994733119035714978934575122233282826066610030226614334 080973266741662411161358651178077050779476672412640889761137 303344453119460378005054827937701524107671514223843662580419 979156334220832111167099722578530971927406884214142229189121 514435845450952535445001280897001914515911971175981194862288 732562553938017297077614601420529990828644183355662654159334 141888282492113135059134368011497057696291264223509661950323 443284780391017218505550102874077720688322509746717243902508 146569466282071437192440702141644379299885645504008215797098 864546900952275276191826727491553522105946252199183937094278 294133027510116430716515255585477140131699881611572291842458 697688165705358801246938786952522726601968196702879038261206 441812398275882813993952834756186133942260384143119004947809 063971010436151693098066304609192634781390887410537010634015 915495564922161756883313456743384865904959684098285101701138 864198374966815565134201227147139573250715814266270939838887 093054375737480601899816996856925955332321805643061035190657 884315114301295816151598772952101223500598780363064643124660 733761290247053295397406933961937516308804535491757261877563 581025479233975414182458294226382570108193013993674707730213 024737347831327678742065876889083544649907368373522130126085 373382076325327924475753311059978222266537231752317042831172 169333371980196389198179387627867408267059650861791527055814 267458066094233452172456645428210570559060751120884904402094 262779309997703641735978934699272005373667760051876433807787 518320567451130212978914813351090422462564329204848884678625 655161353065811554183953340175743436977285661015171070705451 182837769967432859476553674400393213550724611467828884086989 793772352676045970762304620931436532162617068190112945011319 034644658996077252939761835136314473399361325814299192742312 840449774974274387478866541639548448562591975071785394277687 366678679902222438416679960557503703836070959845568316690659 921549029182280546944367870939307243239662295732605357209907 109105140973255361689620553459995958873865286504510636108523 164533535678828338720548840927737258400656277985577129283035 920528460792877718411025716357358106032066516678598610754838 999424047437383770566240351121121167268492841959627205733889 658082802621253686894838793754411759289239519099666304658060 184214784297239184231088734032418834581917091690235526913199 843047651824999587999771818236983686576420580679946491098582 127989991322442629938782963422082806986764831180262942954064 152755057254769092976881853673775634914876701927106036867009 712937931201241718208242196037962264089096126627930119438074 762852954260061643694956621022498284637466874200405531260922 740736846381665870819703342047576166866573797788164354551891 376466235862272443197014290714411464170037273544938629694764 120065224320781635883704641258207004106031453264823442239665 546546163892475813161550601451170062083484115118343231233994 024245207069831285230745799474653477818670953526912858815150 963386017875407783450905444020613208718174033420991874226317 900865673479966893455316465969356892017948803911346837153219 489310573316662797569087184915733658709957663101998353642509 917643616319073062107647582461692343609138619037571283157666 394125693441443988078485078326220566640112048115200822098450 806209865984100426641127829853133090814277161899675227510559 445045162275834112177815413351707276573099840769574108236260 791213079793059341965817275508588832918509230630393565306529 881407354738829012833358602091246066564292157829176291419198 690778397005410086266047818082825181458413773261375209093083 157933097503593364560898790300368732986379086373128868920481 557555223453645534662829645050689333743464786500168693512135 733648367622155495992857633145134184260561262888238783614658 052030893930496434972175853462335016841220789149012714985503 015319025036398198926824452558780556383404988565419405299061 702131648104752914824959364344312220526490550524686633159469 706763814504816876623665499190835205810544735283137388008544 067736361235921139974731295160824764432629619629689935194720 437208988364099972405487474031845942246198834811986788437475 561462882491177106344247995550461168873973141266394143570986 899614574473793588066298200909356311773808957981778413842494 702847374595946773588496570508300262864621049302011930137753 311336538057964295459642918693781311066873701748793878024216 769157694590459673087364291184446235643359618641309041603321 438476051218250067093050761964821340717013927127479323944659 330462132231592108951357059354922309035820813924325875565446 957058686960674035979548066150331604288675206291608390552769 077371513081734597323018858877185442972402644041801083759640 170077768407863583155547930665995091426767494840308522017915 122530215146569325284955346967790342240950826769048337371287 385621771850877962186317027065717714205845587237330220714709 004822945486092740210260948036010775625027089666649488409110 927005410982240935853133950303725158190979192340646077980478 198366592907967141605332127894636035036354346299062928954006 829763281029983460290923116858473526837037454264182627642610 987546880669569611494261794504810536815813253822653131798236 382984817749001778087355658627018711709138481939015504819783 392740212512706746248563116660471839941421959214668960467922 132385611780495054939937534286030626147596922729578529331257 337627705686980974058669585136444411465268986855870056637523 337226360904686698838568362349586469452856877368277140879598 092606245813736131399563405922520804463413461556422008109039 150910891187601357567738011510071310084389486818260966997800 748197361091654403343984627083734563197070420296234780090517 796693815591720929906796682182601730315981484945798477762461 671281132227636417109217404216608770685847981174316435635081 689379057609219587258334083568023157394324049687060598062527 993130682026109640417420935794284046197787733206393066761227 701881084083928786537293855403363216280297174286429215716085 661601776172786230216576780770327660312903224356529520997086 991302929785631963156774541472574826212775276497551470975167 709730103602436021627301060621860529991755447175323570908814 555115964926956942085920008538434046444031688615625425968184 373513176990380694376984986289546876192216982662639291459549 207782814665929689241754002699326452690861648027263730783198 982278413573123888247457710830190452587451107649848903824698 327094022408247125560865795322406025136315062192757463157055 188294490833638379600933595314926074252729529799229233762583 423912680147937249358210434242586192032174682160754995680342 542046019283184710167806405213257987730640622200081054585956 065851030355230046353698099618383206710686020794561398371055 252936157447660229386462233407503076924286738313232467895477 280563011286074799233382638662871747191921412270441485934352 036086485069265839680136401341459677977949790267878711511680 301905598697040535690800183193324546846782907828418135570834 904123085574584578964816067056456047683924917451345742648743 279297547888425273139267282539387694441015973511324906602127 157802909588076197502404925199438325870666595339291342733902 098336311328518750302000450847652929486278869373808995359107 239132534329183918645279181501178866039658441637295150102791 863117161797357487402575258818376539253889364715898061007968 619686729420926464364325886158134857492898575311312779228451 881438188064875804710042419284589639497013048145362993210563 320884817861160093521130140733936397405384897177427816272084 212985158285256895493001921787843104370465795263782651658907 304836644693265094368313285109695968331724162848699276323614 135827674241165313699943514201226394878703340576543136426817 976883700747272428586528601963960907003698656068747204884557 631234417049406978048387451424434530785989362676187442035659 649841276852980608903129510815435937938679628499475683493784 566103864697080177168018764433187498102721260703175774165820 591427492624045900795649786751257213610261648778427880492779 748396493221794264699188428540738814140990953262893898815969 552699653981155774496820508098749524507268492581309675723159 417514073361760424608216767733294115042426020641953291549760 382151359649515348455213732068585296072473701276249569819732 096705055448679112080356129674276143332433138938667686516970 927483560638492286099292601293172371770829830552241106852666 547965239201843246160703073331529296463778527742915861066894 682195566574978414879407446088276196233781641310769789132892 949329904127236471297064317348771515021360727039371070540854 232989006585283698108144190995741182910531896813613612256116 748393995757582093909868226611025323745885614713139065393434 904975872527215580912262035526030993945429963859943654837298 067075067364245228230132866182753472416286291082870977552819 684334652764945806518600771015490808741714460094490609070373 502869743096286175655715201695994615922155014578509988459878 269072277135198353391557941268685704451336885576349122352597 739112443266843657805591869042027405775244368717629114530168 781303387258741764147623130371255154347649084917706931178602 565075687379469086047490596903280760168339813589653887342276 412063514733581071908707577365501185411873109633472984618263 564710729080038701345492188218540627146452116756027005735888 445058313062785135634274223517881003514453926895298590025572 635035642387011464416095324462392048789622391424132166949904 903121906725907043678760870396078447768489943286847450360294 833008001172700336214356020284680760815574360565317391784775 941977299029886236862815644097225722158047377732393927476035 467832693253801779372259660395997010366532099763193171757707 671761141187506466931776213771092772504521225626669895320579 887339296404945748428124449993075172168466735804523333002904 462563303248161507745299886428557559879061666158054678018247 408250020468516864774907498214055482800591477901948302427893 402150203386463167772725171286720941066536985853602014153652 368127638890365355196034447905000584718141462549298176671304 961728482749971095620239319464715691352596033554545161732260 488386755569895452353485999579661803007176160794988978936827 715980297923194882500582080100969083403131213137552862392232 776410605867923041157486339917233396195263901614235663667432 289038317671556416626877198125636149586022961480833295391848 336255089638705536172133848112714296243501957553229804165783 947857638388608469682995063842705333480895385873033818472306 027782127582939981071397950545656417357716914944066549169321 312921080567685244544739216643641128361762550159174724725088 979727324932207967814762921685554499006417193121471894133833 795901719058930714134142946084680397481222162592374313779915 466725657670442088901104534421553024262946452751162883006132 101150318150802013450208507415151347681367558487698735135494 119863921042060931716194251353371794279410087786616829291913 211257050449077718345678304082347836734550482944221066208579 976146655392260325937819913030998339875527236524630932028425 220272185895278694859824617353890316025420187203260244998079 155129762839597996443610293278849194272229314431907444000289 201308771396440911408032375611605272214926009252951278985462 977266937604111979107490522003443543447546066121660842226826 651194838472639118590800077752054709650948052733614993754319 375256777915128926876259691603366706033770717748182869320326 169264248982637151515220689034589157700655757048091499664716 166052901818655257301405374153421008688098744662686979887779 751881959760148136105370146708354944450428085208971171649946 680940626173318841444854831131106095077428283809471668001580 805092973162454753922461611939425601746252468903279893905911 986667076508832330930577325300253381068102502772203336288436 020054530986014406631457603510006991412596940733846618948758 132914344713440661360671518890046858446848740782516548987944 387961064980841247285100553442356000530894598211228877265483 928611069047286671007028982004745536938355618732358061947943 408628816636834123067819933040047739306520234242732103452050 375279400169076347220088175834883431701225899576583310105217 908944798880910497969030076201926373180935590439024174168831 830823186171258237625942270144146249380986985160014586427249 243279057183921653734951491228351784890463608291228083078276 733464881299477926498140270834268423828427519451969609425232 087543991214868693717398024005808260111954883086373866942008 740132398997502296531448544343018150118606914031683607617714 786408534546424045298474002957555390959427500220103266949044 985668668337283916824633291526302313639695453279339002222269 740087218778455648038188367733941937742176516489921178960681 106548653480162863442515747464350211641579857570986296601218 143104231873540259061028780834005799699875033897508214533511 023718759677273555760040907271180618415112932967771096321021 842975515479472394799543887753646049975006205920293892467457 861680859865244362318965054337533001309189286868249910246701 759587645343361251703094586627169997665627364748573087875232 354037916497334689274563503934118865689923339002962093845087 821505347986839015001220078246103206570556806159069197317010 005446006444976120909808136003153062075019518040998859438802 495546265460381724125092468311064117732268132432258581731482 064642470591797863381681794828932757439027907413272434114982 626122666769593401502984144678106670612638905752869885995149 786150938429302357904449066410844426961747300698599760292670 548110873008958652592539820315882325408660765959288182408345 173642422329982721539913285305173872838871851407968110438866 540170428557016291917572870119920206739268124442017912674319 234456634062602175961386615925663398918491518511295053155775 094590027206085930922770926982626802272575945050749057027375 363464775585905949764182914958196250848090909896766401026856 510413541192546928148069190242380383244472988352340249676244 541421166388046095563254763821318867573728552510345594026661 158906085209223828513703183009011131407483299046095473093568 320611663718611585907471727024555098528831729826084176030258 292706428991686689543636668021539988827861811834025507630881 752735136801857687030888911206154791957854689769334728019432 922080656491919835423995059794065138094004273481352431068004 148774951888188123210761397116470554367759403424604908340762 660518902272069209185467180746068753337106481433953469620256 062809570238925113168865700223559918198147602620517689299062 897365127103654172884546244006623498229462335358944720051232 044301858197524808518038228355599325637279993357660727559736 644368933935644596840806915045809052458889826098870902778626 240851679257270550437412475767961723235801853090361905250267 245385897643735883081972465226335898814800164331448954793256 963703008780599575781501697095681962682215918614896220532281 229069784204278574983275251934881008423390904316421403609107 844470996411501967768183712926457791790804419825705656734093 762347819225881554021064482656418074609382971469558099170639 934124250648609668995321770963806965327345787233431583679321 499162858187541085666349343197746682221812139801866720690012 641730846960759869345103870590500083794187344897425467865363 158535652999487120660372427222921809118910710930053881288696 436626999160307460889727369189987500093753831844973551216026 455632619309184048580817191112220730452024679131931878876327 412200374570428409710219880261847429070901675808908482157324 167708577774831119321591591640082954067244625052334824169131 260971945718954904582569832715542703291269832115992457312124 635195783176852137924239728410621505416660393829296640158964 537291132284517865578697071224805505384619176722278367265222 362761795578370902496162946677996326571633223232857740925892 890165813371754596195382098309789207676333440287058465589904 718334300567979138056327101351414281056405167249620426572625 165794408573457466094668380420121436380598435849203136653423 547864349916585284287135581080541531844330862059694558216227 725522858607360403862810592310342207885171245029084926284407 950698328815548411412004306856741053700175176017239930992561 915918707321658923684032095014261346798519259102362733744935 594866321882231824420994321970412713932014349435277849229104 488885798278750542845112291009054088485857180750142186793965 466670202162759474487866755826278389057578430664354777202489 129704771131999488522445455109268035589255786537655569677299 454978296276580704443448140710406147072786209202422608880804 818524903389483194918853873047143526422650859722293768849318 829317180487106211777724388706002063096313794744301620264434 763330881008308114731112548453408825224823658914765197969920 875906537521924461008588601368178899513214138731586295614070 653611205672296409879795097568834809744952274666553390320220 299667208614391378089186301992754835486267725261513117852609 311035832705945376185438971306816075897424458086051532803387 948102050369109171003237919773915486874890967422701906640912 075825907115822947082165839532426344391989232477523769042310 556369342781040325684159563781656695359933729111811679054580 064090030690954680733142134570412150593279046681494269501445 911272850863140071769428449536127043042427004029729892585356 784879552158639616405032136669431600372635577977180976579448 163997882729966438684803616388327546714490878006942574341829 810239614048415583679804173527110915726547640074977467787753 769638882563697868628042435155655712116476365773368390663431 173639313621209449170059041118789265626219653743097738245243 609174163697668354394209386051053530545492577191600111119498 747049967377227678774268420626129020632706590010949950670453 628398534619434321656722240433829559587565212615757969602967 039125949385721858698361065942849585411713639350939924252706 849283813680824907227597420389756134845854991593731439030722 176727162218171031245845855221733635875217966368494829767979 693343602744279406253404548891601771536199561430881173469021 466723038525150393626282756162459555007213376490427710376833 529457404768181037697918299475839679842813399420660131825502 502327870412258923518887746117814431089588573292405926766211 608346551610272821636472487961703090324118925099008211707691 617247242583679799030813663795503907500807023650270135760493 586309795770034467687484746208072532876358403796665955080785 787469682220393012659092335861266184689572391810257279817779 359582831009390003683448572111860800211622644217890738165720 785158045518250951529261102692709246448841512543291961211577 997931714690895812726174348370149155563632440381749724202292 772972769263847165389782372844336162736399452794666719976310 593470056897072582910441077083754378572099935733540097442506 805733342141022093445718023393183445256316707057988133455859 680312556059174238139184544891442496527408005241393981963854 689540337211917254658776854840599775658376388083663090422169 300452485071760725594118775151567588661450429397506803927047 777723804083628421136465015362070423163858620654256253454254 928863860695362377617586872122885381651963311739123292797045 945969412586471234241378034536763842610702137302082646762654 516418744529021451632087037094636198797055027821951624064679 737983511585725548898202499706106234342491925412357388053194 755672763126666417254941920437943019779082609401124176415797 920783596133240045684746882440632964705290472032076517800548 419975160979586449698834590060965835847870379505023393739669 003219968043165251017683373181276905971242349971097054232383 436346541560370790631002244203980169513008481384575794102092 125945692955117391333544602319491237412858356273529663553392 976797472836838920639745802603366144509156805111920657538932 573815285742825090676831664005996870296508133020205964105168 245139370285547103832417756387186094264462241814665241631374 365362769145347406708260587505269160895697759243116675042731 520772058441032478338992321396452220105749574798446803146263 243424804974515714949555875023801765825001786569178295929073 713905252768563922915257583646890213788816114251370876992165 464301084424124698550595865864578087482410561929534373242574 475313206083984319511415439884757525922322223331650436260274 091622475086708581860220449403510532164616125032566766847888 340933864891526128990490423360512276307185711526869758894910 958805253785952022037615503633401317550116376203636476749344 538800513689191413945866004995091502007800622402374078653223 692847870629766480840512477569768405667234217135561965872117 334020968399584560139659765801245994739243155260930507875675 737369947862568650929241218435393276814315682477961279902041 723193260294628549803181967770300780079412205274782646916734 758380792201846391911747881501800049205398753799844170091897 708223890084653328861889718405963437989175572456813504234368 977857784809571884687627548026073327183482987656446949260693 478940315446583548426687245698139920190022813081160020721929 386120049875890523249269790349654867853219128643269771604540 658572613029826653514256750285973346106647953980773378952084 777574791412399754562112595863632495052040839684081904764817 587946628837404149297627120670612605578657119039492974970581 311278991332555888670762849676941393285212254185880361799396 488577774216610474455481559017389827239702842706683196810064 542147185952130602122814700792878588637158500862925640199357 922089043517641815849425881658873251497481743233025739414226 614119167916463620172685338992631199625791497380925760948498 621773434058579732202177501021214454918566531350518569027494 763016759287348946797922223173374579057525168571813556990109 767930081815980631864486729354260232889169185909623711464757 691024721025861600689951339610793500539207996610212973139718 893005169644496171531002005603340117045414526695364559218955 752507449592897190544212816652773188820133686125072518684101 468524255726795102702678586855727211850917180969701110723254 127773676006214365386417886919722403451433588994920500166798 790949568272544347942320594008129260449773050260540980524416 396086798630285523586465590754659584116150463673240638072536 891146271344017136705356773502753177971960352915921955114447 386601898745975793901915664538976115910978258819183628363140 046205818823660035461607581153399386499560510818717841706730 751835906120978991201008185048813008930062091914895442270648 116519845132139905387724443382329235551209315813139409482422 037302469384298138762415155612501530765081906351169793864205 974380014932530009274294496419362403220348332644203467060935 229702758369149481849989817160948988249060095762562012526945 130132501948243374646464488781679971625418685123703464998533 051448407003356821534599031666698317687698001305690922618498 290518315734836871388220471601214241392143802020339488439633 371754960428400540661643563682675083927952562489747790090126 598667499795280316008602758355104935941893790375621332267676 634144208075791494466098989668366986060775991392700791683562 496326378070020525283208281891423423905694835591022447827177 832801466318219752084757563067172164640679259635329598576502 844812744501676636260271511984244627548214198206273152444341 758341851365821330004119177936493937114067629629700220074780 988216050159343090011122083118833683526803231181078526129588 305344859721828414890631997572444351307913644763382566552648 915454035350432175460847307498185126646128806267631828844944 379797550990637302369872273960805514339406614166616998292729 350810819418877475808298280906284062947588200067482382460015 446313546808253387775339659334297768595864598228118012880656 410834326661641205320765088485498492055583538340076852600263 593371768621424043049969503363706717812016140262707301241396 043637736387324066422427266043879795497848755028601257004285 046595861706757927652068741359827286014853619841140878563571 864436690819605778516555553726583652669135635727407791167943 499314004099811116504645303705120257121502096701980191097314 257259814972361183280841225870702629910012003681599100549656 121785276541198918119159957409187257602089941693784326872602 785465569542158639427830582371983644989784903656429984396849 322670959028755029055595266694686196494174067804359875057883 840360856679096844744104649885961062012340026285062020799039 184859118085501160406434700279132346654329390219321685106361 824529606106105770161487341155581446729817894159642763481392 961291165114740071321224408146614963805117014048561194238895 140380152977580016141580342832685225436431049491105726455594 081364681834431456750079156549551097366188373863924030054339 936586335001183673692574836555057416598160263753899111910009 943180095347331993682622046849059845586093541180449552384573 951815178242893003147480545279581049872419672791280044809135 713016887338374202817205262485788811050169102371422906213909 264692469277758277657793992329663553851747171346606643270706 587055471173689666496045766106310259692964460114107289802463 254496199404909303143041120247303579688825128349253706347456 194356598964047104227407935533704918338305528470219732334873 797275032009158654572750200687799909802953703517588808530590 548802097628969004843654359303021276908890171875404861370502 497599904051905855330046660181314312021527744525597606696535 653728199473913776739101405633654082030204370260009260155366 771704282906203824089405900092934858952134473312731906219875 149177167278890558293972468185945368820478797437199983374249 685937652111045006100828348081066423050667793359036523670978 583879952424801458684636007042405234384418258414847783007094 912226231824131643336372705923104409129016201554558721192043 335829442941349473935436155166016813542453281570643690419948 691291999607414730122556550790611685702841244749728240386703 811740537161423668348691979344454491372852517102865910445657 797392460296655272807982519369280261572702584735744655633134 836988848863308053542246314161276030579480649588503823095266 599590488348105055979389001736894694188740566188026333107098 836087802060344419918452409634261527644581077403599366805839 070820735643983917123177639162260453522011809405359707567330 951216842083334550893342164031170291455644169311384674377748 459737904295491775137627496616564446324310035034940046966973 370281645717106641161170827309753232827329837747204515619556 326019998880928164848120079594561853511917529413698391911579 597703193531625286416542427821531547486331607027713845525356 491425340426707141328748479890417404715461937152754295427385 056733811297253316853363836871012322908438499102635802427395 794654909272825662491738685873728273987434650139152444403028 317690191725677038872422809622619457456188599392411623174525 153033038857738322669322016923700462489563488833265141226868 993699043712092305659517436790092728302299479980073512602315 221347758671606235501166972315192962070414252582274139315197 088989868412609761778826961979321476760535148463548079852180 817538345282263875296270013750351988458708734798440879105077 878080029848110978025544444589722810656852205724489742989126 539300245748574722946139468169592010699396853764120803643032 384562871067315758945689951203142971050436899445246154233708 472275185267217167920238015982786146795221241289722199818561 412069870327989030884737614685068875861665874798068827323991 454436852847578825308559256424856974176606735856629821604140 298615926783478509887909379352467641828073602498422176844755 952841162450171493739539981403946928541507958106539803266828 493751716337550954596326442426704228800646616453103434060019 794751075672189225335874593755685498714776324380690678327657 283652282643025703754384445315389171371027773769679560133544 195877816815199662302429363533064718520289852650886675655760 366938963152695130512401573585418266192957053777557778146332 660963406207529875542053841317494628810525464700669823151729 155449690824968233910203954959234510715753512849789683633815 471393719777596865175444140205701002193713849863647359974401 351749498760650592528537430801570404949633406485811741178707 031497377187238213915561837497868762188338403463292845041470 070355217905464504899283318823387977896513071317461564149849 781307670673454160111517827378613895043625060289682471658334 406412287405977632057018759526119994394478606881210340816661 615587754561359314635906424789037542107157139716432794687387 784138912482102038947113911715713463595287430023929736809457 269990220958150254131070669206573478644190028954847571971313 398296719582779647622411733658529129933536406122106537935320 605435685945316681536254051823797176674513985206020375741470 072475527151540892693451722715149384649227857331407130250228 526740957982561803870373218222620593083253998145947264349754 595260511703941882838467313315620696958300923089237300163747 554326186262300011408590678979413378898506611803722492565793 504522218772967836598054007367522859258077310688925751003011 497865309222703185053000512671378267320934899323293443416723 794579502463681561381450380268853464636085525768787432219791 989528423405777062013384903174644793013444041567951982175079 914985648902782107376048193322421116876213324917681965292063 255220247073187340088351487026992162854861959684469015585538 699794750290034048153447462217091866245754922794045407422453 769815833663383856305159202890686262966805137510913898952619 711584536127247644762045777595273619271484198585300544185719 992766557511928733661820642976219581886090204160325590032858 979325191780320786717211428863363396557258839733123295746926 082863621386811951900238368610802711543315290513275840326060 653142596328531211312826004710057498892703053584842825316476 047835097143730029323584293971940371910422774247196604603162 970249852755661125830987538321290520785891491866254464228138 300848046562687877946540465446145089931363529355150588514407 287462136360114918418984951685979137573903948989378745387244 892649188233237246913650871455644697913618354968216273355323 627670312938766363770286902186217799478120629041510193729894 526497573982877774029784175105574639556152483473378327436826 907255339390813269178521292113181369684447976606022410715455 436286234783548329295932573307133594094860574277800239025232 714712550050582562998387447997916133007950003387258729534459 866680518585087579338215677118742273814562363785806240619495 107272671128342995568328377903000032589015019090059348322851 977153121968716252715139789369331740442171666619701564077760 360961579252118992658954151506230487802484179566919481504641 466451186686311451298082498739439718724437087034518249342292 693075812324748714044341990009181821908212837408005110145833 843090583949294598202467293841652849438934443865317491316142 412686154037236715727733879900961239237817033396505180435729 229851752738151717590049875005870431406920319212499183385175 935181845594276083294666909275488410131824425928280295003197 856064688092563780638116664047518253858364281142105984307618 070071241406380778109259975783994992224938185674764770751958 934815795443210791951375030422241230228333484069688956941273 506271245670527443704797845870538463857206102963962864369626 605905310362230834762224474185676889021504624247409453611091 935540760465243748232536814453541275745126967466779470552680 664507502057116175491640359105135307927053039973558190368346 564861089919095571199531983127556752307987934845491335282038 841855708910851286358894802861283950983070682425121009359485 455207816558799082261788148881008387560774421975399090154862 369806193698954820922640786481534492128895039017351745954071 026136958429167192332650047464899152994016514499879904816562 064500892800348392710850720047025249822475255412523626846543 069649847134201782471762919144680638617571472920716789734620 605836841084523727928605325201929003714464609215640853763258 528422270637971453171283013611127187884268825687946293175080 840774518921275207955060514450377611817506723455085202141234 528005317311756014770305801961854935207924747779448889311989 408302971340575503961876263645621309854926691927032835090088 144285118077963858830898986752601017396267129601025468848023 915835258559810380307597063387875089980794527259573597972058 959320436105793049650599996682852010936751380577360481186165 938324428248876427885473650743903206164297088694412588184998 606932824135973636752344529805516781811717625263844759075283 021518171119318738126431682599386179881443917843877682370492 268604183170309877263250353455015120703743916647624138483995 582580854481105623660127752411972416682284271075375009459956 479153333155669681653878957580296148297973037047438174995411 855385171591214428514127801379478888904092408334475704511188 522345628233344185645335939285231061403251287926160033197707 333688522053926142394645319287656365966391165715027869623807 828813491635694360813955851494767257750153423917336943713359 868358350131252581514316434862438241565647421757876694723177 417731977429641529214746369690738429263643606706375021347772 066325493180370592079898357784392919959290753298556758136586 170783655972485173900105772218341381394471217705954190007950 946065331076862585151738437436101078330362604675461905828791 250862478566015437630974541928145600231561628219622170517485 001122756020699355472875330965186257664837529163543807634061 907727331638319263081120930644803924309788513255532002929293 627337929461840616960087899950578711574228576151939465356672 486414679519857153038599762403913842633512518306575449454513 487555850012519094956411148315349216226696346755307352374825 833003160120472494168790657340971002533406183941212440549251 237813909487602337728474578750979594110738209278119910958681 548467519862290832504620263993125628504155327903896385325182 829172844813396439798504880216447955712914997987064092653451 839655048840434835470164331899788941436331694486088530163375 938318965630235893520486642112752141753859041359680480559640 627164675665629048676490008252440202666046818029635216094094 427864680618410477909392075193737439938808802058709733219879 095137205874077679052881234039544177383231301281378567456152 509068876701329089177352959288837872173391343149412630065455 847716953719308577583452220600741042175507841378755661484880 742514793373212475843793824718722582296220621812863385692052 043281009284618697822198570253992769523353426586434784097194 714932537049555104053510163948249147194177464388017301525747 578763389429498480045249879276659443168858160362176395669696 271309401809261117311504926557310037457096167100449412210283 125643940885250164966681414591391354630732899243792084759510 708397329313251399006560727933682827189145243854998695000988 472142992839962864894837980213359807588440338096741166092767 541261001564636678773984165381786777347009092891749896161436 544056017624495404808108140445707449815440625651822444419709 415157000747259682270039254370375599274264985533284708874468 068085419091598248533803276087938535126643516381010586279012 399380540273999382821004762855110777333695204604804214969337 560710121798369103792435336377860190279521229192590607255258 985561611242896096903859751017120261074546124587246053252632 960618795364379826210312321223479186371459439073196645789589 608422802791198136105280116670388076646463439761040808676229 318737006820787866714066773271439602198966025577120229131556 440662137542468827635895202716896390972763219231720688177321 850173130002253623181539430627728837145185043686151272030681 951593635333944577804814511318478262380192413249124033122614 431376470998840509131990402058907877492012564333941671431356 792780280732632358169101397905415528974015575289235731782944 907219004793641073989047309124615397289584040860693865984804 546612322001279842309760898398168616691014138430985225883235 018122624313393407216148753710616942718462716782300527800893 549070812890656208403673644488293437219937460470688256291877 233280631476436190840226299918138312571587499365668752085973 679293263546574520736286380123110412132773222505719275262655 708629723013681114782841589752469232693517524332567270943902 228587660139553963377122629620133733796162911893262820680121 360351179509608619670885073745944385364226481927515005939349 716017588853188412109611334298348379073840258121864728836906 194006192175605098202401423835280242478540424375390942359547 693023598937683814349741331222931179137293962000651921089933 192428831654237715076271124999093579324151104338035422619341 843730993282448278117813598485268240809288241494931111748973 819878600695994648801564508125396118354606153004493621218134 908054760480848073310667608785308305845527122263432994072012 059013866326325340914566590847138295100739786373221924458450 547212732415881067543711395743918756986631884067330984267828 890697537196795674414593379724514737503094903205842981717588 093632198033791229191557392539133417766491811786197852612450 311481595862018676644972994936565680600215362882859132308646 960721170130464028729480342106169905644390827520451797637430 439218397520005989542680095776186172169474643122501302902773 467825119108475764787815613859825335259148346434192929987273 255278895223738330120804665079752207537638162969482697115399 632415183536848290808244072741842541757177687356530109821203 450305003139695585300632527359856147221942993190664597027762 057569575659388362740464119246504962323309248993257162147782 964535331167105560227482293713483410412583827978792034051854 065394079810360076374245636813823518411933576151559873615406 854293813896687321573699075751093136788052944576227132083006 193770176366275972853079700471073049654819997672247789234826 057703484954138311319987494973775213348992472943769218759680 149400112724963311140562423577813075442679163562139622376416 607096939988965309072249975398766828469010182468266396376096 083514229734869617123156100780471382801410119249462157379100 153781873983429978493680391809536845916547067360288711010255 626479561017820783307032164939344834799970259071795291514539 921904274808758190780227878247712328527558107962692865331588 682728615468997438416952936591386655300726154391367737283328 323215151940728041401108037461264611853275588484149033428292 233073266300460660980672656936830710352540623615769452916822 498474114133286030850599707976932248618496928516759299318966 795885529700893335193052056925073827353877108255067782294989 801841940670486487930628617315291200617203495907314077487877 698308947849811018214744881110759953005106775226277488863087 600522340215719549378299426454341441698321582011506262906879 255578098052476120282508569278961499241985484029771236525709 456636684106530535421283179325635977468413603953462565284453 477960857733972046161801821979924285834426143489988719702478 499724723258370580674548811801693641631944083026256143548262 374670611758760188435157220274760448528221492457049572958206 125880384942180504113935989898904907612403187476552994486482 620390388144704633304863938105147109244216274852016238498473 386498191052466729130595362896392779759293082839623028016981 423787308328727404400377525570296654856286068007507174571255 294711644150281682082326949902050291919600009215785269422517 673758914014024095975936064845910789618097856919744756161727 357597960524871276758427136592973882806638456119877454173317 199436964402370245289990957907801486692522209133685975328088 527478797553954117081230144308236591485273932334992044164875 319388677136853727754220207035166386944792316540318394245270 248010933638290509784486567036456170856469158494942255616655 923405009338416197444705712841344988512214498752104868311904 646353291224023464402143327383204605572035664577545115047042 804856590584846102069337424944451984666476936104043535502510 158227007541325620413115973974115460771270134262989720145712 183816543244206975270098204746913502605107904278846307461044 974880707613595036952411516989076221686076919838963302357881 170630020537575428283457790837731368714262811439076523117829 531053609892565851499859162416732387137571485361780247574479 062428268890973749435832252635664897753622128737013724787528 846021965505781770271861760381043060083811689585395687470160 984621431817895464935254407079636574313001750916857361653773 449812444591972932835606897217089771520750818181746398572292 087556424079279171704016530835698534061008286086438234681283 199072299586899236058754243912946278322223949697431286961263 452497996992473512736266024201558714688112949706197883925105 824661069304386891169693531628551107845174138583828739180574 574251325105271185138215978939231758359275279827429092959412 395258045669521523586911277366306230444328349371471442907764 404869127658998759907233598410747242097742258507186860664321 813949925331066303783200245762153149878260604022736745934571 007573776221765877473527253272977285028993111055228864453449 493375024356453475585938910590673907387590791613307064826878 597891241770869579831147652896000628240522449229433167323123 864836603899001382223385634399744062760810652086289640618931 731765301038745249554418590089174283116835610439109301221267 118172173729733743310641623028965273475914159691749162445617 958817839419656982738163845389844432700404121808984619487345 499208495095578582020248709592075069819569831053988945265630 326094417910110055370625738392705910403648361873365608255565 947515270449007032841970651586822901017649882065357573813806 586054951024120608748188421902145335150668171607722910166608 698885580555189353331073099377804194666690100678905820022824 670986051232094180988868759803517407191198760757159420492817 767694547756078094631920168889071073204027312874520091684861 579109137796257827380975383263720671452375970352390779530612 409370377807932498112722504063340465158286569373722169499274 533613047962388003949277241272441352002165437971021449348696 608144878069702805895288730227148042296765408372304659036551 638843566314827359725756290973155836915600492740255707948968 331597442522348774680512357868456809460563164659990509332472 747332229198790611598115292523075308214676257720202557453449 244761123601675239897895012790778048244013101716272304408207 944591556343562438601936171515790947003345300944195532217778 007254319633942411223348995793124776205661403961426998762823 178020723121834270298484910034699419778617969126820175855930 270415018706170787841573503502825163071409271477686313656039 335136405687113772867508412750782572768845744657191756493708 213000203797737790217405760307196986144049623653576527925996 753565926003845627930798882526667819246319013370529660668450 945206619320035248100102356785051242466852102388415189325264 973294483576033605533796046854593685207356617207559014068118 085825552333506163869106493421806024067354679044291107396099 743074815188653996194383592613518998898682790134234535907213 903119688000092753951759457030521285820359623750307940342784 007862238328027628932408148106578777813397420973250739414143 795123790212854460960647432110453567156515273601653373218242 844586370283008929876200078276406171779777467424909502913870 509558643128053215174155441500553855970030908993492798699090 341890561468122221058020313286641386040618081027858159555974 751437373554829269454553513453725770835456554826050130826600 547436250895104759162324727386633069806842872845712709264236 066555030623703341996527674568482519570424160950046332433895 995047953867018719151991626271932980666405626956515236509358 455347059175544095970966181261585707739049771623728556157668 046587473387429383612131406861593984584263094137383146996449 659138555642615632455024871751488871838057380196525810152892 620389911382462553919197863644640125248096433803736288162316 201109379710075871506226324379501703110244699980298266197993 965501366255321744111935618782929440488179435884327445202559 830076931483626958529594202826269097270981401742568535693833 814774956813442903401450646736485991964546128366185634016213 923481181083235706897650226546158697215884478698258657549018 688270095798770773006836372296934626233678589894140871891621 293495833106632946874656074654793191589274435015486053796058 554512127442486088375763619416079358696446362783568441119567 887945560630513347053724003179521467964606651507149730964313 978209164531956569157639622982782012356859116908518219414627 150017666097382582394137073055236688162102490125500769604294 346396973746119010346508676879696665093168120664774312352138 574501532974034941777468073371490179818830686173800932782059 870883029356926145356064165607872138720304034910368017791269 117813159319359156601197630815778977292830132836977816846829 262977713675618812889171186490233705324655522915785816085575 379531444890575389661979715035147422656872836354358790574475 030855473383582371176209121395165460578860773858198597762736 124820503383548871971308729867951193769969696088753642089211 954602648959584420915286756181089787983831368407131415217098 925544870544988099951960573122720440392303165590334733221669 706312768647311294509151048666427768704998376207838484542936 394726949652673892204128624047787738124603468072052463305431 759712778790666503166534713725921541822568525657608859970698 192074664284770211119713438797120456884150248680972278050551 159689497243913690696285930558527395132486035161751339452751 007090090197168239584096110907873830215349519702892188318077 605770871827515998343853718196531461829161216840692242114395 628155025376821147988683341298010799623298329014384742154862 583293141113917123442870111188550939607335679001119416835463 825372232401779496358352038276325212817204376940871662239563 265337336456690937681805934623808705019332011691446017161595 219799681856031770213616808075605797256284321354245865873018 169708161446724730616694481059273381065939353571457855124717 891915718410273431925066020716782052476858937195779050301798 487732794781391891591793174555824165171872634502284144683381 982969226868146484193043480759238288309070263597851278987309 980317324295195582770694987736590149892173339994759256940822 897973876976915474767359607298103324964699068900825150212051 334402935152355191752712411308215946139772672253658820254867 686170692144914193321801635254500675669876341512520473735434 217804836479159453713923708006874075380846458742375699204726 389368968108199810750192430593109766214550154658619982290282 185485965770691638883086504375097235687750289688011931112553 682992680902572597695297600694846200962354199720306120154737 765338836243405754904830228180746577214066542115833865507670 655844929613652765652744929448712140030653436098479931285525 736195165668855588136388247065904710234532738416985716591076 332651388007051602920373502446173116030355332357390127170364 200529407303594593240020956297653473948407625574338996061547 612188329741905421359153573743377262979627253760453889519533 093498159846023890973251459888896820148728896855533025010757 370955701382075457286689531826349658462893854691737497649374 891828735121224453460607834358787069043525637765366198352471 303645607405848643633485285957012820191843781221389248589440 755590321580478826741135433905707618232597417515910856525905 706223187072733912044591913888881536419255142738879584305325 166119852986930661395582016603797093797737373266616212143140 168349207136886181546686599678377412321305831118654600842156 124605323210994597749712102599596924540811824627923121681947 779390263380454746656951261372562307393201005696560303554536 095529653212043118560217556134366050433249005371849420813453 623305952827079885411689292966466464227115094576153589596697 398795754353567977918603684752148643007836683984284393434244 564186883295648917259609201903314478044177746364313008668639 897078963436693818844856633474128149198844388182727525310211 388452907718129976833843050184675784248771489509972546591948 560667847932716038611547911493289430430757904716941991975408 687639347471759055578079089201336053387209092812529446804410 110876018590985590593905292077096017804712670424516961658085 510579392161332786965234357820902123618134900329704269338810 011773695551928676493825089165470239268843872115362884826401 332580571871612834916360969780416665395267815680991226702343 653427162600718012859669992839607161629432177462204711487132 815869215209508102300442308209880160403255094460824542963230 077195896772368315015735165885035147474801444976657489839073 820383249589601624008752300429273057348485243451165652187782 257784033003387009714210282442073050104314852801743579408216 658152625167160012811761261737872515330042900276988290117367 532880863184642860099507587873377672185256024400492199339288 591007098407310643571883816469282143139940792449679126545354 025229297277335211949422439250411741365701432202075891541161 406675849707113324947938332326907580060035045527510435692759 684910183910395370355509723335254478115653873365831240642972 728804650688284454321240760603960222836189446460065012342648 406171805842569622725852976618149554154823887763189110091530 015116148254498550237805406443140913000275553016010050582997 376981703994391595340017121907005840399501928477129646268262 933633831585267721403453532196072401589555761826616288112936 160537693284953034240594873531147112391374187645319557784413 044345728777288124625084845616838238423116994287304675942171 787884299106488467884046311704974036582581157112771949758713 849557903604173724393977750950877957374532015905335230659281 372716955641461600677966169332143810823327617216407808100168 546281731474262562058321617863682891776224573474713815508771 562810008224600169283651359419566800627383625913423604974205 949958413802866960946887775376857164213529608040750072266837 944108603492193735276036358726572074929464609220096940080822 651924700487326670021053788718688678290238071314616049094527 975057838563020356833405376764597732811627996547600423484259 675492740952183103493291767552517640083977521315216918072478 209855925911723752309523112079952794846731501131992277746425 054637470578522838120516683936389397598495884988681886065336 361678445428980519377114413620092585586712344623183669237354 711653651740028936329560995434705422424409400759095052718505 241531915071115328504145131247948043898825935186813124057952 694972537802867871152511414725559327116439973361017658939320 872933904941102357005917798818368242403768356996172480301184 182506986462167045023776064892978857172423755495996050012066 841032295381162844782558543084817435035541678350560276003548 760270435888241080497607154453538353514124825791556841411665 345669560618182827581533429802289012504065361959229322618723 555612418288413197275615896839549311583182821692833821157879 892943580347656169067215269118029552303092429214020206293722 798652372205386900640514900917943054104009549374853110927832 536845126807252186128993405320331010501379329449810219225463 269127708956696230785132531115086656126449314230794015162115 306040894472597095679989329578099852003096060603040161828620 896367571101382862193393657712910225473319486335380999207797 155856349257569382409871773905062270105649343223056875879275 111725207101681627032139010740953958052806439672257371198143 701180552191361433892492800677318673326726907028456909376988 201809143361074667321719468795491623594972562812298723377815 940689726393211582750502679784698707499091253403764108631968 633023264047254875754356360269125019650449308903100996133097 412521119411235151473305151526683747144598134290433411683698 097920073688783712348428366339110567161482542751305955076810 893637800735651695043779411394012935981267919810077548732560 529664590372217574836400239978914011601333441826851270325376 986653565821739402324176526287728277707507612429892087910964 303119365665944438806644579410045323159780909247206082943371 725952686702129391384593613583588623488562389557918415780648 431722405492258063182791998360407449963934745175065717758235 493104548608468052898930796191588015303469140183187083026696 216730713710696902409524536769399819082381977809525526641662 962754414118575999435629597566886800587593657690000813509814 067402088303287159570356877996946063009825942848915004201631 534187742854685195530918443583534252857041010231736470314165 337319534597130321202300583222462516645874048786944903326260 755737547762894300311916777390852133375167800164374367946039 049562508325996358883789800526866248023397594652059191383667 610617332657442554299949684987756421480058854384322974677386 057983881657768493371422685589102372464921187724368085130873 473330103304336109573257413261723855013981225771381707435782 927881525334701406357808886861192569631032070064591970705641 964552294910791635842377124227159140423688672444449953237445 571775515616633598767568476252117110328713510825370384336442 742138861808569676049208995455168098575252038956058237641723 385951136679722115632197586957236247340903990684541965691943 488998111377373895972940455275510649848101768575697111099676 050781059384829630860782896125721141613460450837606923983184 827450878849608239834611689538710286206915374815128264530647 038323938539240636497146864157309951910301049645923023243202 345553754214089548477237695643161194553038377651602447599409 484484760639835325336417617029083742334708048272230645471666 256554654327818427554890904504009396140805812337626555690511 029493319061915870187125588867694491620111136373951293174993 793115601768388465834259050242570448536953557783770953305608 735807258735153667393675943597128521489676928420964382514810 689927819797278903405986864457698798652850472898379748417838 706372256086075301311868988587240252881616892415362387877387 032826550884900312631715364924561229040994180493758152871854 880912022486489233251922337022843342860813464962249117258564 691792422496768389530862167035894764055305869754170141331069 160138503834839016303554063251541757839604815974698513663649 958766432589337753641189158016595341385392664971469229830407 821189418005968870291200711242235406449163597265437793157077 073143137901403658308007160723465348104478979165146704705245 995921055397538748952276351657391956995786992407004353590513 651877456223402680807786399544597491731095591606869622139805 005766625530920012980766503254584599289981335745698506495671 928481774011930059105377818641282027133169217270871928535618 519085358681661504771929738843033561115893452551941273540246 382278239064764783414376769271766293091309481234481745438847 911257986336299772056668507437817489577664756028319518278539 444591557052201200044294638334230810611348939945746227173842 570405162428539521560442468934140465006669782081310049233071 479990649804463218167746225027141615916732628061607325459052 689308731930801640891078141210107464752875871333938007132658 670092042382760818663370477386073169722157017847861167196933 489868131254570552832685639960317057212544664787057017179741 723861737759941423832214850788005299882677160371766044481400 895908427208156173169131827882772449562424189653536248881172 693421216956535467504812888902438043080468689485810362544270 245338962444717640198622732180503320581781310192101528365435 904417616400419425686128713971886428363770926823342774295028 139216886779435320531098180543564778007068978707804141893248 948765222776586851481196790256456181260296464925530961699757 118310991926522471511576811643161456838769450898948293476035 641128870441176623220686057373018249072330688280303661669072 697649189133109472166162472066225082357448263898391755061782 655605261144699285434241964260799477845975210421333507094101 313592860805548708458361767827058924424208503554428218672354 440464829497313979660246705625494703123037410722103224167863 909533321329181566190112708727603196976040818122844240428381 241419743206843489323439148143016211747713172743072856311167 822383345932939039590693973376476124649993180926623053435651 270220899283483157434876755268493099924799968468019122581741 613414862949159430795306187098981673912305096657677197975071 474625804737033362705385595322588252284007892354673291072794 019493515611424052929795601444055739375508427772030740717349 675659350257787767407921916897901958617756774767447932744008 458854647639948351617975585591226968444787829317212247064686 732041349962895544835032439093179959590974934939504197534601 708034875924444138124373880840036502665520573201724116476869 749437894565706362084590682023294509434295622933011985911592 711106148677394348126139916894648271455362129558927244758337 712399189421635959109693918813733293548051937639565635637912 798010647421715988741132085756050889669479069337024373258520 423407260592384504382145561440504599537550291340424065452648 529013061027707270488598218027988962433029252896481591150843 949486845019744428054104008502854479072825511141265072138525 824883990351418496781113667274557484775654032462867498612426 219066739044225029372641471707564471350706878103317989344321 405502508048455234646942884722311326682105719343171391498266 111750871213668898589162619274690660740147381738223146025055 093718341751021454447533663146351213205048744848006716255201 602109815219028936545051370945862696213457167371818723106872 678785416914417842222204467309347076916188221893431479725562 039021570471756776009737356416069616669613394736239506617846 929509471180515887863385887311887216704162345413768934761704 921768123776297117588809218175954288782411939121644242793471 257823271907580505591815328322209520066186782856563287339842 945004045686460977359162869405575741257954285415941432619254 532819836938491209009280055178073728864176951521645238254247 431055440669646726093089450044521518415033992718229977914455 843276244725246390361757161780047847209659675518131031325090 526747300991404898104209158672012559598072216111695440150037 680989541555996511098143263079862287270860152136929150247857 180605094120585690641285072969730517589047216107612148941489 522031577287134613430229170933689696514506088783418631067204 660021266027193976326912520594980175690551999493066883280871 201062526188905617044580950344153400752060275145558698586773 510955158562477171013035962935877402562474880630247086092015 802909706196078195994738877348567816553687190903451915749404 881568252013240107513270944554625143941577789855756148355323 238453193629593742787615328968868909159463566610901684009346 743664076323958060578793353863829595882791795574126569073366 731555242211251921598516604948573406944792412228767735195430 821973079796292075391319688154241875124157967677783775589011 391475843273658596399724283739452669833376267675085049174659 206541029341329291694108998602051156170692965114092910934338 001999457639440344775146842144985534336928663100756329424383 685038665982023411177625009460426362962515458236311361719123 638574269273048678899139162822069550904753885668936857050759 517553801676366104438176702208454715610338908654571594912199 399405136712375130215413071717211130224133252602810694189226 561223214582954971726756605989105519354529381693746763691396 751681689281649125052252355133720059429651684453638726196401 454606771660146016738958046651784958372675346522905563196706 305513825308330295223949578675867864535960311713709431557063 198962578384875798054088236406919112276823221856737015783127 487796677198533123405893708091307211125010198363459815986847 410841031712097377133257741104679616356933077829638966500839 339951931669751247366030981717195192194970814902752817931438 680886509332852175403939715556888329120466745636397391795708 084621214374939769743496345581083862593612263897159383920359 278580044235029610691090482942792605387511920793293971601525 963372027690166789191670488517414563016311704963831075461910 230631357885082832302424123359931250025901845677575782807594 784655854718478298830080182082415008556400101063362641393590 030983663779966954906617885594704844021887947483362758963415 503718817332006403847962231765006192397800978543616367845660 153023942351734884849228407344547708548350396673121158120843 358479032526601734686373798005670978598228094535378133203188 748263630274828284150984701270082546817652403003739104907747 041434292222635095026906506607893531706369909699754336839340 973831031699449744952523950240285024392949777948502104795217 809315562924148616269364101235287835230120043178253533951356 179795273666100755396264233424666144953600761733042958832548 092687531899472802540782992131848204504787377049904443748794 734749991793966579280756707596589026585327923184115545395860 209103463031410544250782565838423414972974838391499038473767 359423812296440140059481865636299066260987376885252933490416 874359512348223677903327707612843735783545196265029281923932 741187699838640064521174148851502423560586228093492195726138 754072713324166122894073313540305311685446980024722442642026 141967436266213676807757782636000989235545350251717415248120 358806374326778061691830525455356918074144574211977024001342 967532123217274264530233828630288745006698066271557204759962 684109721395362391701514220570045064311556647515847146014416 133687966587703320867430284228910191368245796281898430833188 475908754945229908692588315482594377563041414332290909694185 673295855015060738684357933313665709029914128056451808710756 120157589760763122268677133634879161645023539099841805375746 483729210064644978352443954377767023492936646506861184393657 178519137461570439124992964225035800557934021618214310011859 399249047612827546087693342378439609617083223656222740741432 737340544981453063116890028758520283945911130420035192253236 030766866536322513707790427748093082445765035137449157987565 345510698293344687018944950891151061335151290816155665448225 266211246763164662180906543262995778761153941253261575505492 737321536963249645770646458598652075487643213373560128443829 714958978200142649563186393653073936813268098598141771848693 490092513401149961202539198417372604886888218853374649730351 095845217201690752797444494221740844885219473704135550168440 460981267584212212488068235456229801040055410208386082499941 249302792821277759691799548553503826188646548317863454022558 986634506313398358677788433728752922024908938832342564272770 698128779169250690887419382298202351952915928307116764502733 106092476716381350398507279304299889879457844099085311624662 850964057367761694514954102554323938204899919615049312412692 624321680620369708865218683393100239446386397774090523022852 072081763314031838476113545574652307751503296806681328287378 347038741421796784586927030266394495806620377034554444830162 806752906123255209276648222762318214889308303574824207257764 008935551395267711939367744440801098332557661331293921898317 594602773068517105788060618128077179125810042684840390800678 427804706032646591794123296876423995703672017542929197108215 601005376574948790105766698288472133714828769893176237934956 853993012150048218349324014618289032416122790769757459390366 651126861907962078791727357390138317293322822226704321173294 812534244534494709773774428940740869631712591481851892278089 917296267484371934944365757768254171694431330425128320281694 473404030948025203995976227699561752655706657177281335112999 637111799173028989432655406123636095287647320617197761673911 962023886511891910082282945611791432874479686232771807516168 719776245838911198552226967503377717303063252634033241682989 429566478280021951847000391249928135348338192219609340954986 746356394170955151204519784366822348116790365504553788335090 957810999409477861775438256162541768234438127535370519113008 890996497090924713215253619463637647822107879693305367054061 913626689127479279996797521142715122438170077251348845120231 133788980389285588063191404549830214850919670344753554631471 235311698394182208769043601718809452735310701730292951449916 610502488186823513661308827724155783827556757187513979007970 266843372147224626948474314532016937882091646134870457022345 409125352913316719751622641137913677709872354434509754032474 529913016033611288052625010738262024619334076612035684015562 903692661347720286409702109604978047001307004700876178275461 194981365801041587871599265923035281776454900023462121515989 274760478903161660480541595017092852646851938282763042384042 481725132335184200806264412622993750929889771055845785184122 940222768406384322083994572383450378512226826681588665926536 548096829427316517412318117008623022416976072251485015220903 599116706306938686639261950132721432689307092163962906354914 605081822573153687466996569106802104967942472819177256984469 563039300386804240704567436525180167217750892011885576194029 682793822859063945072580008329075370925406736605192717226554 529401106930644077236734178783884805452536547475598884097859 665365550934060281521006016247511173490353233017963756733170 935191933113232983455765970711792301269681556305174516374962 604545349999213594088245273932155954350592216548630929376359 185987187428462101930256215884466811268184382893171397233319 981086479353100877289555255470198777911037739236771306327491 694501780195350172068898067463125289737703556456414657362625 205109416863236884395769530381278568104821646611767036964497 065343806934841925297817519026154439759998077705839264483777 191006415984795861802283411941683967036381128581774416857477 556310666831166637642464107899431497106557149161124538595977 255359587493353905283632682855564905040017651360640850904959 417017243749137894195752100741332877966473242550976546627686 220648039261423304042977826465332438274110775311478170608096 111057423400288485597438999176432313008226986689476067515711 959818707519989402155726479287119844646877996243207406734430 119128467220781993846851520417091054999319771639898807125537 714064494559576148007329973981156275264053854008605529534352 255714109358853133215658680650389773306785702060342657579325 706495855701710748314251725080312418660669312009191766870963 748356868347209331314564263656080070410370653381342412902517 625492848775323360515676214554587204434952052999006454513125 654720912033889691032825027472787430656131257976811960460647 888858261939474287246940738881455776827446462636377946297605 518152961348417045928551647945561183752163332924995607393976 671388995631895265035918148593074468306147727904094112595802 920319632628365573065109828168570958725578450844047358778586 532115792728467235777882540688176309653335737493632736796075 657523868976849817733908677041179477307413187489528473128901 498606465977770864684729743169771349274226073027974260625998 964571914411703917404674806746937744860334957522282955194551 266342429649216218324795905997152013939161502772374666483672 923180049052222139192018428926963219258972987484736811461762 268400017501396186928695765831749265609312220173990418575134 145632298544607999221862352382530284824895858999490190868386 661642176920572661987119958862607764344628716010059975098599 523725145607349439836670909777446139771768966394093478285039 053706619410997007220951543287810463564870614894145561952491 798627765180713609959687432730019530500100300836710076295898 780029826331631351463329507064831810408142305072209452478174 214736710131709738334329691931246228253402090558978655896144 433063456365905398008642649853019682482774425404508313844981 195066634380576947612321221483029114929575796720955125452855 894004281933616340068855765840121317255561591549205847991129 597623503439048737387926945452594589184448232978676207350527 102819543469272302467310402980735965713107553603016855149209 198705988309397682657348907531632567470463566249246145694836 414747386309519860957420803705052396733987069888797978588981 594719223098591043338131139983792542890316160547051834391442 999169574970075335943692043663173805981131636294934412821593 656711489845114642896455508770431485741494979365907062623063 712827364188624729722326344780851155648518952048857587979264 152330208961087505514989674741852007935382407930995934243127 477244640086104030870240223153323781378658700461967032793829 725174023663061701658307439767902717953446643515688040933154 749302921546222735440388608750092223907129947741524233917724 670558422071377472490956134143167600147124788886679403276576 199298338614086563272321872731835760455432965647338914795596 610308617974869372432910296414353265884404956635616575732854 215117695064120371810699702389636925779487510049102064969330 879373241202694110729485734630443602780059483832587280394706 653498394304920004106217981583556312520054310267926050610601 183981781351804263467680678884547923326553086199937539721126 626054816870565174774587713888251136194650462407921346151627 898729240881567127583709848013536882593004740146715585976547 939776195610625915737434805487592296256632488078389540207015 330329535960809918009670058802071806578223991922508233419900 365442942658128650853717854789603885849596433763572377802603 406248744459527471242290025924619086345140411847029495825320 929764622883501017320339715895783843964717029834836322850133 837710058530668872403213077313241184850030049835489618916196 290756341650980030392650983684572197547830350025902656209748 697802014727493418495546913895487920263645215011211074996239 807391066850467370051714982234326524510482301303159456673351 087947129111495818257870290874721503222768174293837247738636 429781611629767384444518956013429834747273380707779473775414 456979543856220357970933883757559824595127057589146183253229 028319953023960839249200547155984955971291987784286738793686 178496838694068625453410465073459706858341570549499920449122 481367984134887545272776996900496538676063772368574492039127 155868429126866199404145133315070702487100028287635286349890 749130101146006183810141952320695561845598562291528779375012 089268932451293760097007817467316951592835120826337029279007 927813534326356926173687265545147426265867345568627587634352 209096221256051775948086814647245920299268354558760432921762 577308912054176617235131240310362174218559305416462184927480 422948839331108204284525745399785028323330013364620280350070 656000258444724507280952314376869887798480837866009215751631 448997151930427693911509460673735342093451182184289905465997 086107233743695971421459938144919835866381515252435612261977 026890130685719513908770490667183162547590814224607370280066 954093680772737014016643976829626907414638039663306371073178 567400898796329853260487154064266563036634060503463300525660 777657803715498988113811224904628179949507484433856798821357 855463267361753843169603236052167580638956936332967152611561 308605619227667652975403304862589908547895455275315421252942 312261222461301785497591672834073929988819341787891361067738 301100442717161052021510534036169300787514070452063208404171 090221008942616441638647648119834993328604177308470895695674 344737636669462769582855800816025784090527586322882875723923 398967162726526105683482318871182161548234975338892314175788 182782113581488292017634351852973091597752422968617060950104 973802349768928168130530148503524316656274680940909643138882 342115289951039490571244043911528862002329122120423654107872 817892822749472599494407678080250445719334764625952784757067 931623864038848351721231401745145823981370106588074550335768 566629666851956164559390038392967315031662120697808486194418 722439464113611596939223447607473803875355503575671545105591 637538750036804974593065554228552880510945713462471599036455 974651624952304467489600324107699120926042208947021674089645 138619226518788185605660821818818513257245339766544102801430 299757689455969906581697203241436251708385887021957977036881 776056832749227548274183357867105522605392265725940822426883 085807403312056015387300623022641378090669297354155411691647 273055930440989398784586631556439576743998365484749830560850 504766294343959380302217208039543126427909963125921411063345 899415704296275797437184621741922296718508979636497358098773 432513977601211158979706155917582608032091866638353874275010 416536329995668881734229364317946728545188272945243831007985 654119874251507114927329834281367089512844089579823352736632 863778108023828487262526221367871972770563481091311372833956 384881931984251810532279404011442964886915122974358586748639 040439975380333337995407176055691658749237835535911531877986 253466771157205038438871279522364647670995786103308996614993 379748172429385882088675775263123488866387221892184856835980 850277794152226347190322843297450914649913258679630052861495 995532297928400494112019308901082317888609067413262310451966 517623681028449711635499150934188909104118260577639468983465 176108424010287596092545759674601216784426251924812000615496 770889661966384248442556207926966299841722028240565414578246 958885023952672152643270624813803222642314789102664900848439 310123244857495902503339231836098867686828937741182452167176 964363949711454448166087276549585680567037950559968020613249 056703897854175595472892482110454952182307505241956379104543 503098469811764462152700583785580435337357225137154809212551 047666002426247537551783250019061783670868080833445405199446 204962154903821277225326990660439483493273772931549637812128 121455876619747237216526736498066616548225292122153796083774 455969974509864525742423899480617200283909801961899840134871 019173219781051042860556141185590589391841481246801536518899 106100061437335442815042408395907464004783640745811140313965 131355321778711969280091147867131333216347337555360840671527 244006163715951532877868765932131113626163801061833256532562 830555544928590367215442944758792618273695374949064305223840 764031999808269499953837955766104135478476900804926037215994 976521638998755344085293093446839068239335359792128888271160 909658304272551252277231126493432528726742917752558609990620 942370525699275623969064402812165435157946037636043525455535 907545273149010497483834540990121605563565560631190650210153 773084226309825595641177365151467624955338823761012714006290 658807908708076757717243235087306041511767291989766340979380 300706942375623653424930258377289820678709201304268172641444 557625378010581012607773649192262346236962664122708050661760 695673447891246681642596347433544508232232304655341524308710 770643985604651647895123048258399335623323713283477409635270 943463758469067259553371840680920608968492821053011841284371 689110546768419173508007155138626012413118813730182046375721 934844621911885432656307927959233492111048542424615565657725 786371127851286936119046020760543654884149176558688069245765 714850369529769004441284926981993291709964998558622563521845 830619577387907120242170375350159072382484829788162151766541 740303391302966790684503313434430805100510977742870554313196 263349064098541671979820911213321753482589170199057872685553 855351597932523251604026852249461207369713332204297733324316 605651463851727513871892432386265628590071701056336739526138 964657755516964379986588689140407375716816852345363457782330 489870092389124679510507075796604895154777910166657188479400 245248373348241523020299884681566399131398082668155939554721 819231642544675880891102074261476004979225530994058674235698 168430984931412831883572363279910471115459134974814047471572 075016242043734012329750480391281370035380674497967402213156 024679943466050283040639007927584652574632914402701417807062 132802661476160742396460351262541864305151859972456194545938 784006395695874339228784426276851802664811008715059260268362 216810190851261076196414131393489535919785464251415449724851 157188394909822042106341127389172163711277703536918639792846 770760635937605468087464162585344186680944544396339535843011 568232183019329095677419344093012539637711779807394291307391 339617640531688862391384553188568087087339153111013024478255 150604230499617036787620839856813750322608273602881015291839 454100929225410146335895275106846612108817344963245339192141 460424479969097982950006081576598778629884745154824376339168 890773669527593676000148104657646028305873378059568651939050 445264547539861624650142973753288126627475396346840479562710 122210721297743324073289292791414616482769713990246514481602 111881104593975025545143352386593404243763675176116965901383 661234875057678571877159026922101790287982316864906548498920 384217972627777346936140826883767377912238333189244942749203 045319452404241475755052618729048457704518015805246217860759 392290167581270434396955481458111048171304921865820294148868 796538609692337840472918207078804676236829299563572061372300 821504896741716141365806099415539392734560833433945993964563 543677492558930909498311119508456562960780440360324965472841 131251093709093857510228180387651701521923902885020728939514 597319712560409090978534676333721173125247678354980617068767 489854288869689259689396657968539868230225208309850178028648 916926514602629127725947641145819408996795364563605552016424 623168707880644212642778124710504010709222435174871291121968 806020354400811496251433764289312053676388168680833606295691 796066365291121216004557354635074923092977137855951474282516 235520379391870091025761494989932442915942539194353416949024 980596267297075942516470318900908332261436907920227712764605 796677194869957580325495702077918052092598763210083005458726 363235335250852512349005372144792459941116970370253000997163 647156223311408386040318791312376689483730818198647318704397 956256721330194951436061430789035625741688461686130480609744 647556121002735671140499423297648983219438729323755612092407 212642594130453325889026196442451479563191564651441228090132 339625260584974757516113869316419649330573974630227961229183 761865079446834316281117270336601505521202468094654110484787 847547137315024302474030648987192554985188925167578264876712 358572808122769956553435280618691687626642190182036320098673 786888771039325526358088030323490074878919268922635020458501 293770191219859905710449812146253523670504182467459013082251 897560116488443251310901076872992919574766092821822076068770 332762858991368639684534881375941251042070180795286563706501 227515692663111153516271947979939928270036144072668432106605 325993424912525978260423377592618452147697373505895381093567 321565005081547333510451907714467582202877667487494893466395 836111216680448394461784900597508201045220865311087807681746 281518300626805724741264671093253698089664665476887863480475 251060884846200083847758169317052981800476344410257443093874 996713659256046903686993420155235293830381237079262083104636 765489476425065813862546721896376609272285113281552614792078 677621764361354699015677183258520143254296173945075151405828 711870558088990151564563560224544087155449755365901454771033 076782937272691820120444468657492195895845102374607693088657 379223791162886966270573745114883545136761015005059805670230 350295350969421718829353735426133705694503931535878453113062 082942704229150194133249890968733497309788929730487817663860 514557450814260841133108598088646126541395431544879515452316 249065873528089187393519388037874166762217902808461014039484 846472366720666148661899417773007698082387734662870947435031 704126126041597889441257362143443222100559622323528864218873 306748542330472104005789390680348227121824897883591467733030 738494256838725792568272353171317893699899878818476128677867 688986908683115149435990928790374675384157319213339016066693 408332910357893197758267869913874861740168698780602422910634 884501238519693817094284336893359667194572776064164078762718 933608019181727620293320152547639578330413207658248373115502 821363504586395687840168522587197740575346667350317907375740 593039487471932757817394615003381265292979807140097643334386 438594687541034693993827291307897587506563698760189231019891 219131477280548469434398827560524534612035706633396395360862 774686247029054766108920179681698172293903403224115878476275 454935788150743755151702373697797505990183838014504427082588 252596482960819110845641014328296104579556265062401227124216 510653652476242301488829521749330857825249679680264532252968 590793791048039518270850554204815116015525385408588778826636 793036418552973791921403685626827799782450297083298030189706 515784803542623102494866284587249552948857124562599009359953 861815817671582508621936643482598053070053574852745123975524 320400111359537966956370918106344929851307799803990528530990 056532801554159953501300322833777826068698169248237653547138 975711670281491803243801704793965295443684916631148845313455 196337771093737966617276175435318768161727485442914808343008 802005967110712085836959833867180540724242653745209224898585 436054660787907324748172707922378656035144035087998862200349 360326131359047185522000014293359867047053204324341235238700 521284048301071713185883336048300284294145765203259504567230 061116443533600405689901327292186085379681277204969653485551 387510963147665213645398669256710070519659059997242832903184 353775530456001063422169899134173056223638455594710202429020 986811629965041050730778460484132173487160449852448357305929 744996364890863458613849607247430728608905388304562984692096 875932286585767332381331375011887802924296701517760676565894 026128380943398400204619932869240827442366008789095030272547 778043492127148743148435515100385287669604245276532846698902 854187240718035598836143397669270076060613458187349324548718 640687606954040890100614489054859411877846743394316749934033 267025796499869369752213049754261613312872453353859098331900 990495907989994391226298309875117614366137566536914646328176 148129345614722814037376193650210664118139998574543001206083 300701510397184424828644644007986971603333061014803015319069 599249652120082148370476909749472262969269652550641728479250 903427994726981160800276932947695422083935973006869165932325 486529606828526306471856988290691712929582830922730807041503 771673635952270973153660117144186569376980499162142338979269 331238040322040995999120701940181301529342163131105884848574 119340622091916648146011614693650531440469363811320322549860 051563105466923271263458828054245239305086915939044920055357 269576195225514429201153122531470303657449037138992558789938 341616351227982513654969527069511602746610911437931254922255 277327917492096978898869114451203167093133602779399224754591 161211704032198626420012306475452704580384101003650179071239 083805221355117595014635445590842595692587905675064964687376 407061382446350616588799891377948333776101650875496657591990 007187271032985439714778637259155795976232404951138755314491 814503890838696456034428475127124619631522710399945557594332 145104783106720111942059039370761583817078965846380535822328 230179473294101797143327751907034622638338015136548940563677 566144888019484470411734192511387172005947592871734630588605 232836916730940042540735047749412280708534468464920563661216 585373056854238815483790292326057859266390353823557619070574 481964187500598463965277065795862722788116992006993999768092 793709854296147026555191888460222702231399432224543724495032 765692645586421728230826922017075770847670133638811529487698 442712190730857860288325891188810907415240170760034812245664 244937298419958851709793497685852775779993570034405722469018 346980534739782466709640077472673558646622391357399392952326 420134347658773925711030210003612135526718751808397342310097 689623684995731450140540364863234089304494571274132615912292 839488969192601789827538662852807937228944762435898820472445 108425544961295665181692954061532297219425765694345774350477 745078960558733161453865374675327968834251736880899584273886 698415738651004801569926003756413761191340175472112462217623 503080817472620396984822980257914173079227099623923491598567 017159576973973794938145601866285509263277822051438228895734 415346335759678771691248253301508428893787482683890777731324 250402431584082166429644532948737680407089193821110578972267 403214733696194173182133039799031132524374203296938934732444 523650641602197599175995677469801233462991540494725388296749 798027799810597962417830041895183219056109344840482339400457 835822803942029587960819416794009111841444619646541151766010 214679420560403099887421976111540755085723210790862096553350 670306981150273702465314224266466718225720506437957244880220 091367729702618798544969006148843866506490351165018513110410 950822183360962541924816148876153874277820936220613000422696 766880488666889303600425555566260383667577787840040481479967 711384908561705354343991918670249882031786853864170548703300 887739000250867661304070148665277196107595179393470879859206 052133667154773526871886198577024173165380290806833095120539 826345846032071805539590193915680596060209184605889411576000 028506881443680924317484105810050435161401046839335533833286 146648835297381098886957677411732119776796592761535042107389 012069713977262207326397178868885416022192269927715863895082 586354728242000128070315129537431117481165642047995922034272 310542514920497944281609070872747628330707721385067995301186 303402080490305558750380689428755651869635710817666536274802 549623820514352634726335009304070525362133719064156980733308 686720838116616154447045789044232426345523397427127952737128 747606066458466668947281424970138346160010583908555337946778 333787524557682749454850951129474271201682725642612810715450 387915729133303318009848833875889273843604727920870759592031 016186827348166901466815989319980604282837243427812292002605 733059767086862176094257244791602506995573959981840506373027 851813402243468091662124213880006509975157017170732557357282 095126560174068112685801826542250577892144277685648729460758 081743328093347698618692882954930439141006970512974432858225 297646258635535750089514828888324535899159852169408814535167 417632027452324652379605521957332870622774175981706705700786 121894963875474820865426162430650647422585198631730718508787 223360831379665094808336392634157864740237846050605809458321 328958078247184618003130439178993106266453316436017024431954 172320757130550729010973473303644168325857171130752135603880 503982041440998223846169392622293049625755398768215251689338 819088794672052691803163728758279379878450679133575453693486 575638765226152497149641979931371624378000081102190933740430 546175126122855660123144199389014509106056897909737598584235 212336239839003284194228786070519347628671453813515055446426 835474968547975906230313549294410865313078904797369252611641 550438996819682923929727829543980411402749677078604531429959 336514618838163551171731123387875313781090486389161345067074 306783695843133410310881864902415447652927953118717268811850 501955163907001393481660386353290790570586045405441666461728 914975270914862898183766661792881651874926988226698324571115 947601649256312669173271137362114284002630097924163255257771 008018123822256522707640383576845759420445133043320113026935 156719578081113764202087708338433120979624541642177230591947 608606568656802610277754248682462739517138973588014864734369 187036712785383459414086331568988313034364947845030012206108 335392460794201729755450467170159558877429651046716252960992 655791804529251988636574904282134264893762278496266622962743 085816622651540877313704848115138474498226611296300811266686 567976934737435425648956798908686164736879433591872105803119 619203592684085699245168567781965201126559656283077350410909 454242901129582426235444745224670781863830185649379474988946 177345514346224187417791671983869095797133473728911279472965 110891239058727650090535589944816211656040304598393675576046 924626304197326969999740229199914347261652206718961919078203 476731467477238373896902715575986166929648163484741706809670 081382613258353997587827743463240909211231276238927664179973 331874947301858856070294745281565130244786727134528670916506 966826628259470230183589771283125117083698481409598541672433 958043474616788815416355200021207799556786000807462633527580 404709412783054013392361956524111524840602032599569469037475 741993379063430544559141304197295676441813688197806352322739 495978291236276024987534826746922012879681016405700732115500 579939187459638292924914243903439793992159590384126487081466 378059838649164566592935453760298780035909571291001971746845 863607381503626531943421040803965904657633744116649869560019 466766596506462013213332212573758229168321303006313396678768 284040964352457779445573792390458940100005793066517195496555 833233391817408151346773026267571502409618446252451402467301 634810946863552063945639566508963893331315475836052503313960 514165170127030936087556996367038288386746342340427247036521 260662417265242412765031192535684592118969254455539431606322 003890467514608362217718433398018975490930492190986078077643 816898206504889248698327307560717920883172098936603146248274 026506906993507064453471349489512179686994311920046603799681 886364361334501520319062821976469964097525216129352598931766 988612228262884584532307642434091366998044777925126379068177 468138109644973198845359767487132678807585674455612506352215 540626554423276891675352923076831326397778177748695173115996 756835769077776057837586286142489201001900537296170564018325 165071005116322809325094972735730633310251230427305861864533 980028358804042387766649219935260950840145408908350314678838 465324159321657458583070011321711211352555895326372408004961 183502440060654735314500498710605330618766749431589034413893 029759257352958101557840044582971803244457112981995365209888 838613113652136464582688356632784618951891218481043036480630 591515780585441086775805571368431654169297465362393372069486 327337166050089327532677413148049891400721849964806095681283 492957938098781029248210190380194457611798253866176821638194 218844707350392953267803954415319625507237019829432591962552 300028256225459609754868714183706099690446127497283488129832 308931882938617787180652244145035060271651590768475524478412 674978918181168973104942988772178483480354059579650950509058 939711694465889878401058355567464172333326669328438833501928 090045888598340512672402167062291959893871956720632780003079 290239696371106830167660536661713811603394279519145608497213 649402188239794283835651120013382181271751595549824485450755 827169278602696216006224830634585387555346455949414932348858 518677809928975640974894997007709417979748093762818563143975 453580665981425552615997685215047314792334826475008476609476 207237653897238697183799791972722920434749949012202855048951 706344325657986624815633494204716936592804049249381474031646 805393583064407915452696979748773560178060023678478501069519 446591606347095014145086471001502805457337873029195616924102 309758060646385832441722199769129896903048506899268388998800 657095172136204352093063690252465441347038133958904870518045 065329426544591344725895655779933741847804260360098250980728 801023020811807759227416909921156570208550461490278428866509 111158117530333109013036319570526810381342898721422698302287 068135902437986886789229059288448191948251929734012140183849 659863131187906583048817827029121552939848162848084529476828 255761572209635612339440076429950981079006046136486215456308 662707638304785850566804906490969073945125873068862530644321 241192565277679972188657173259073435188526037682470006996845 933010690162503877296799308931850611743605569636297125157211 156765495469798123242054776673886935031338039591120710356582 293266242781858222339340512924459916970793664280445445381540 464403622652057708420933617622596274647281118517958253616314 630537489678201562782783243415503786162425710348453600042380 998164222908979055569423798597944444782032363145425413261438 230506275994562186352160416862282407071445007203360923977671 455590633989835761923867598694261925363191821103083553363283 562576057395431382508080186475673681616043930448512772103850 856639515126309429851309420344060488213995874010399465740532 832369361283879981793457236749166609855541370177127036669359 966330308535823003939126570465933748559576531917684145437543 619723754218810240374704025780932217735338554417042642871642 833530801294684955832119630680831690507672771639024182349156 323491002563187611454002607629053890243144026125087300691427 812959707725492787204027269246138172263723736568329968655709 562620551198202361048966460271531896661321005777736546939192 822230179147617300168734344613516611846023666095898737333538 412372022317821812057572674978638484540969898670143358756964 372086838096747223517318172256919564446056576062374013090514 317305796204259083934180086636833240982786608702345723219988 078383634194297494600755518542063325057644024068630754133408 011887806605207718959687083798971296446867700028545144708992 533487205958464105202004425678367799881242951908545077128063 030568584592670499049043637101804373753664980532021674001167 428754854879368692375641063531982777054002428748098714041661 251882718399368084401770590958246245228921367850366425854896 009347585161964956648246078166387148295250969908578612710405 969819568794481417785036403656317241375466397303176883990123 494420902183432107345907497867100639080113468661797850668566 543056029194808489792075046531186165369683245227062270171645 326739558261016151323367247145104178486627636631995176952360 575698056100625601157589326959201691231937461429182760707220 827605664508039851873442531845172782145598915149322804261897 291676699862149355340855525130343982327561238448323035852829 331586878075427342436744166821351304040860225627553933039172 408679518691659921182099827969203187615305728767809980956869 556581293383671828449515341989086546627211502012619273468361 502935737009800413699043172634757146888744694425768462012045 358215544536257133741847547238746614237886700677525666457546 069720528391621549347958639062793476374540519113444801855493 699896404396725622931098863151502145750094723618545499132824 939606551121111223711951546669877111628800610799174367928414 510162424566972112512991834310736826628754412856345574464645 771916641102647286746208431163675918126446330419738035027726 086234260844915308775080391436403953871401877362039216138637 558205828541457242158541880969151037350466811636041777566581 085325040765308472437244978888843148444853194644307447034724 361242186896904527381963718054208483800264702128621646606273 977682609752195895522114735740314930132896791363626821204226 296698457978983748680405867313893693593693417822869276440232 016429991973870426760146401375085204141353976369296335987197 426171145129489274138512064777529314965718164356964194212053 755234332883223403740394184939099078220822640768873697806220 121700753568708297583253497190396484442073999015574630613500 351544878614708917655261440450017534346729206606815508957982 429788147797022046031736630749456941336234685434424696450885 695122183380886125063039764270122304161261299565297721885674 309338955075574579517432531644710631592212293335548437021090 592020269838766477179717350007625200107187082907541877921134 219526817331664984719353065456017459641390717274557755243400 886979094459124618578946312014641269071328736144934151522598 553347982608430474750418036056725372711921558666249367358218 842658950869761669222235977172337768497803786512975715660806 892170998436900426555165249181891233914475847514108935645776 903555604668257076624823125566626584750763547639270356739628 249604210502663394916272882197959745177832760987360381402342 748829528943023617608819344256301107838267946881388677698203 066535818703763245591113042766636201100489999785632184546811 102726762162585793986619856244183528959585723708470156714768 880129694018636561730554254887024017698453588419410959510928 310946211647582212422720257620730919908238092098206491652611 071696852988440371419622533061449350066148088565030004969357 307567709694662549158123845862442811130834148829398355403332 886607911715493772091855793938201193801993205079148715455816 437221079114310807865939173582379551018632529176970793955806 584344367558102549791150770134284867676322856264308243899613 718615679275246518003636733535371907818618615407717472189437 953981362160223280929868500917195805815766410938620980407664 974452760213354666520832336815497135431152842284406892235058 237591834387784033945895668580021510917420075849876886042914 112654798761657009158686369233483444706057788832215609665780 744060619820003938530743483087404244782509038878670635552991 275931385038759767820454882580687054683806297279113812375908 632813699615708680254899581074184053258180059024967634533578 389856131878943511818579237482987332256879168381468646304028 901015649316245020262360548289352753267703522773264875511466 245191466657860020520131122331523279269726229476757908832857 334930649153661134956689950029929976727151489119089866828402 124888901541734883507073007549382790727222140924800959829715 387966390313176459040356281437979091757677342446147962460406 157722840397789402025615181182544551632510008207103781140961 335987310660042952821211015666083843032225017281000481416138 702017733928269450924329598235748211220045794474027531175519 275081239903663144036514480265686629677474258274352495823708 877901258773761672137194997657463627485983124774034167762840 795202693194268278028549855561864189826033265075078828519836 968371400339196548776507976150362637440996118801563601846081 966883707458071151133289379104566384871140344279919319857002 676058981526146304612172089697777735799418247449415135369350 201070403528195022568616111676257970189557857160811800680499 970221161407369585612742586787212613082734066819641580108375 707662589521896006325735659654723854289378878899179012819547 727525116429053580398765886362110363163152293113158858225538 792773274669970951938286704851685615463310799771082605671486 667070261262595404876786170905546432531810763015139868996140 560795955075215417201535368870505173573526766987325951419401 424687996412430504521647147138400669629170547073570788448149 535397805941433140984394330670271069701432005047643860742145 740876584528519331093987896013769584174704775534569611622289 392172872235624497673057180136619082959056862087907305673329 200164632336342503542451895529921730683226520722758549640945 792910930471362972453866479078223577680900555116156292106885 938068671064155654154753394345073553384256675972636424969980 179267268665905403875082853669050669566271508264540225814933 550446993258948609426072408420940288864495707409713047575486 190067658189500526304751604738183810371866724655659268228128 984400703418420800505415969199488320768058783407806146716460 782593172210999174768493780790856209857432037709304046907181 188322692484086425927811891860108081198608264062393201641506 395707137794382653103288263937505826949457643275231647936475 507243060524012306525370198482539996454688482064298356733642 020122943065548512407350187865528737711504056178330395938497 923494559474082415870127327691549307671226262494087094992492 329526392457850104061821338542469089157502252938891245716442 844653441628853123117641853669765621577579501573799261888450 077273360869972607296509257698071645030997927874362638340226 340923723543942525661906417135514143180682295170004406085398 159220704257273792708086537131955003890260199509575048286205 119321720569807642114432867780817349794920407531388995498768 289602405203369590222178133797534428084925394058244575537653 380101508128821328225171660027054524695121936735792083958181 271833133287173022428876643338878635836694129820827491483270 600722212378275789889052134981445427797596029949179372400448 187339186937319307615689427347511341001309794583613142192799 432112916512844755478170617212580975986084285135509585173203 107673880676049054074147177266304910477961061755625739318881 965164302253762650900029708717857516445012419369421632443602 867020580454930057767323796781634323991322573405864667642177 409899048256612945850535804991285039132897501549038087509628 948263199363087824803007887001102316447203942685133497660002 846919191941119106655050637984523081678471746358544633774662 342465038684667860630373141819803425876254435238045967191165 307930642936016461053707687847715926097476465516423485991761 958607284753352311156255339447242640283736221625693762871177 034378164475638950577581049824707036481227626893584925371592 545774109750519863000350719263519564341561816109029491418313 238572730558064317390730865704839544024870691268309559328306 628881714545336989202445475552026527741962689886278532949266 915790912158811815917557773121759861335671335935446749531624 926091575509657691107556163893650887648091107292883155915557 678428395596206731279375762670675416170593076715111527425524 801915168827915288036783634962231835872083928694255071318744 942691042369111837883152318227121414636410381288263543166424 887903919891943068953936763784360616931515784400274563724076 892859711918579293915184383830777558172109943768903565038152 135033437439699420892495214977114281403468865659790067497808 548338284162732898777436321047437676058344485736651703549424 311165854254136880898649721775156536353281819451386459925118 226088635591327749192175826385219790796297698274470566752351 339034462326633907892605136244611283570143078004364914479712 045257403704231557147941179542920270838958810117033479492602 240750953837241571107248523505036244867743756555411852383964 759936480947762888801101342852209580862159724812138905603644 517420196616324299790298829839123717264873632527510582666781 920073879976828854946465587677667394872743214016709643288989 598072968070195470570105720876905376903569355625674489600735 633713621527449692819985056700078754970729489891182006607791 607201650868838181797734254119047101133347674034097346359861 875608488929098251420779011178485923414290153529480213993136 976361147052870741765699826679243721094772996195537486612194 737147594915128278248412304065461670617051940396241371226061 321865120729475510006846876116724720055524741210629395060674 947729603927014834731596919898092170978837612417128345333114 739096113321759431117243022880899482183656249700221382252658 075532887186421413988331860825112257470031384362264214776591 598878971364681233561400569044299076150127785730694734136208 110350762544219178560561668231969646001277381239163668999290 784781992211042040995587852349749822733672623284345016573430 751585131825500235584440971036399054793392091497909351530713 140684669593332842801018267752803555757394653927154305026825 581323906070347324498294482220024778424651049683839102226672 827244721825031539116100391299377907488248697079137700380031 549534943195288980050601006952970057563231802098133938415122 783430050357391075228859696369000442521400583875801298274053 736615161910384385994744248715171012755995946840897700129038 516327531609065845175673588859638060963731453201024600858814 783049066203008563389126858885572810655143575868612493965406 976949260467505170709228483795433584607080564620849842884288 058838544573670974549304771233456584085834898204831799416973 119036639325832682790204006726538817632631269507801275541546 678991980788182821951728913219019773946917462312488853826793 138533753636135939402317332636340095731754023390500048869077 691421737218820372373810217852217066638409717796261339202142 656317222268127993017834783162120841576137207009353480089740 593668871289850754962621537324036643511435030707592603936162 571608920110409109483632340201274794118488623135197180447838 566513161978459081910653468762640370496624557328803204455685 077617630200104173517579272386080440653419033682139397670795 973829634783066303296960260770649114582334998097182577336894 991060420992705587727535302837299810370936342021820084916277 323234721594286192541255605839625232387423434234578896193333 176642534999873292266705759008930574786012819932558215687219 244615060715544366401279753375484452714705239903296495199119 679408384903113807052336710437590206407312205149567989844873 017500594407861954900783778246173357721845033538271858169987 569460227053729637387093002681861868685757927786177791063042 102916807419455121527054854049676127275121899543379031451854 618281309256441148279894431422190290057836971124845549215832 966055197279024131875713253314594763851265449962162469126471 491786092837795997969777612242944234454777773079197876023932 705421238966726791596073684598455809113059787010085985683890 677874911212581809426130238397493352894618121090896905375241 756399909534658392012022569990830640208307033245115429837600 696749517051209243808075142825361118843731891402563204464589 875299773728900117242975356829930568624303398341138468547963 063983659215744843619514163795323927555155657220826001417486 649691558476074657142477173779765605979818043340065213269724 031297329534167968780319777987699238433079391543609236761064 433855721322098736677176985324329799297635979421140033061295 644539178737275236533756977655469422692768754256915371014961 156776497539632706985725712905645608545073926325410765489398 410670935712628804347306835870739362337790744856066577185678 300659072372455801353081526559599877584252702348340792871486 219540255832318071229260571260391577005545225696208273699401 116322209441900335820872692491220959616063554473030118821882 801423218751038246561396475876552530954754950322354025585148 967423725048749760556442277475667848356107937163793351602090 445150511619677689192610137541988013313821443495975486596050 825154171461265965420959083324361449620049809210123563411879 561738578379622279274611292166999234324430341788908954780432 770280328979389381283396827991528772836472657578407209123270 526207431195816775142777907235431917325947206020295259956510 116489392388481683924663173618736112434744983089737174702947 566164932817063672799399835657474476083806731986845920081001 097381880094844394427179074120175553210727810169349096487756 441827544284813338752681320451202600985864294695549941841868 945349862090227524663174222955698873962175502058709655172264 863172643607619706612655873490178002910380880532484271688415 188329158202631723238973593431765908458313291393272737999194 787463652952104241226119368514325889665181758589837801805078 519018751483511830555795520882795359324459075210895808204555 107411532610860055172588423191870689951610778890350022230478 081589096665621606252891303329255102946900532490667782262525 104335964249108087897844203245468155233991712502509655406651 460866085183729488194747357918311266281357966723876419592980 745235266155617304504181931300749665937043076519360197348077 405338529959933438298253115598086148538186944240664072198410 975619227470855970539970714388491176947992483472281227059387 970757764885007935401977837756124747883435748098326344395287 288624131944331070691455937102405924785728906731451379566180 146641066447718595322738747818990407932763328465662935573124 265765399166048793195072791699180815097687110796484831535766 697504007767733825449856702984352047777419752547466075152929 739094661438395324794298934535944266938096586368232706287127 891505800588873140149724153678893042561917478460542410359550 537196826682288050349263472191912400046462550257444793093814 552875986364338246863675648399421493068091531783942956211938 793629541628447143507710651469320646329537783385963880105240 551666452785698447179187374263066353033314897477260063404888 749619894718668787163269850545015310740779540780746345498423 159639115234613508512266359908264043521470778943599500525669 464863786678726785243042265599166512568127036420413523602124 419543736114764143445334524969830673409516943908398075037886 594760082400832844266112516749735911922159552861081517985620 039451219706653400144899588455668646006274641675996938792055 961804451645569589054207408313946540893556883043910099648628 676998696798743727346850426595323978417955922949435033359478 280775136285699657309656266773435390718677558379916242617012 505313230631310984953852611720444237443782045414421974985554 898636578621185102010806041091422749699576728757681554921718 981316327804281343120193493941609244324390845921915316315193 576855302263772406536988390976142210277037332988543072690738 971927244427943343539120292735756926135867938649011148007825 673349722642222992168813933793192460694736147838174911666243 155827196241615749568477480956347631776794096392164465419314 760285046935783198181738939573410371521935994204131104588262 673817178268857582538017863314365207053207839419168010052447 703089431393229086937901228114081190311460303532853977826322 917892193616974261034238902071769042833596478717854201805998 787074300923958443849391718322881867711788597080700681061840 100075767944316871135326144935042761168348384819309627026630 378390112907953878685022216079135179743297193341125981118485 442825197432733803832800997656097896070679787499502052778564 909211584039519088486923031930731936911342651058176056800152 409493035867685945243929745695345948815613124719166352599842 221907742672016385392017284312326629936586336314266598732332 048143065800075887448867911393623687120359490888758729828739 783512226579084594415465255141654686662030711906988802356279 549472496330367703354598384862822352824823311633764467149342 287217858705048305987023365996493866944188834883457181644189 833491474456070256945276420753636351679927033609278313226535 854722392684349792292208532094504610051848032505721091778193 144572623323723801843347013657048135732658475510975663767846 462589971754985881873706336417967236750558886460608131966209 152352145040455463731214550056499833403601877927760594965323 996104386134080289889941921926046701093068065262097587738682 200785127283546032980545763535387667999968219680138317232636 017541006948299269100504347614454940432413225126793137467766 439941665482563239010981942717005875102226454786132809391001 274957636174837234853279404310318863803925268648562953129422 101236887761019675210402718527480656302943155762788462337002 458431042749394306007758941308640187859429433717576631984785 574092573070167488850689681333637557533359503102784872424484 969480247786353547833242330966332898002058046490347329629497 104732682997140813958572625184813092975678967422607974733445 215852696841946204767261953791498215732328176593844886722477 268755737552624988182273568556694407858584783217846566078940 449029755277191161232404862325946594238284675687383145958229 750460456492902593069099356315453559452552748416262998180654 510322134753977421000042687059313406793705202801283859509260 715217097021173253422233051003598107118518480548847533942986 417006512569092186316847324754360437420003812407874261870332 823520035776721042978136616989219858612477431636332090814396 473648775318836054152204035579313046329977089615373507609668 666615519644836452757328851197796611269256486821773411332618 874420942592953008938344672736278585553744663143234175210339 799251486737063764872009018086301503633852237126144105246895 476719743694434478895874333140003822672831800309444995682656 068877530008165678195169715611374266904373486380911342212610 547363125172151719422475415669590482463564326131155312077088 044384528349104648954808509052381292365358931799828018164033 052106872782539953574984798457177076846768934828983285367531 444276075941512864437105804648533339317744983539484693913186 730652288224227533509950271905083724056480258251818556056069 615255517801619321227445054888513996696221466429822819585426 581860417273327682973434164540729144961646043458901918243114 644085381348131086109252691040939342130189853369288809527401 249683193981635343743364871150506571494643058405106641352014 447474340706162047525491530459450756888021941377890620116384 471178933099009074776061695259093999602706912437856121817891 276843423236963245582969327088330491243838985416814482867287 657973322505446086383778477788966201097187924721940631735406 178269333851625628772452683945937176956539317075456649777852 154339697590421053782640858831330117018578243482317718285957 312263119544517441658805793186989929309081848149888369133978 751472665687877483501286726978182883719005251009681585724236 294581482531054970135117273709353316529905070005110341643990 912893099655572259283143755639939224265629071840283681505483 169009269326806227118265640291414893862967535132376969093687 077361762019496380898555851273673927436217703193578111484829 154252063717307004313053423081633191586250061827811610632578 961368729369475027565430936630977979894815091078848095687502 855358312696077953590922147117868907312314550361017802983452 109857379886973597151592559808662355225249087908900511527931 641984845460484179551224288206350026295218298939136017629702 024162736499818451306657752356364424976641961461925094296495 572389216817836634170131050621715535380113140993731222504637 412046801687631689019512614905977480356358155862898995931646 526240067649388900081847828811926454957628384685731256659469 361607839672486865940315741375919954840850188851097616924703 464323168064233065064186330427926155726437545559310279334284 521529192112056259685037632211945438575700690574907678171309 452061605887391628434477474252428900439111646710384026150695 347938974507963465982939644360453037022159383986105054617893 801732110480355849205007596199598189815909555131398051907624 327723016769094496103827340816074409446131883313784079373165 372757712839242266002485268958126247600124619449811203082584 542612372423571288271947698282529504704726323682996099529564 461585735479531442694662096923034713054565469566108504564718 519055752301130166146359040003745466679978543491694211718289 735904888344462001739338268445888347506952977847439321947806 288971989758130801900299567768923833744443345414681252953679 098397353245104795020928279310283463264124807999382830528852 705984497388636604577038838062153384176942112101486704770917 896980076921749259486251474375289089901661097589889763803752 630881133310446844458423244684648151361344955415724432394979 688251383341082592141556417159326453993856003796570111468218 901531626303101225506339574923090356533974586667110380551200 499638793235464845441295938010117967059776131091574336812854 835224671495016379980310230097664067904207543335304692826609 508345427595249935132616450159830789345883162175484213604347 879372522730924911646171581515750485369330031363952745418006 367001241635843570564169165047492446540551478147479463486283 447125512406906671662065999913920626575032024906816724466999 849159159732420659785405750641941391168763075586716903195323 846420268529568222189113636609177636673308079583798646639522 140416293646649609002905262209491747117231325439860907108827 304066083634131346229582686374926789135474760197507027569256 284867791201773670408939873060226026881172689371247422579093 995514396028538681387688050202256178566295889799141851870675 032435794969794419165542874323597609116971949379354124184101 642613144775418481261944715744453416478884642840619318860572 201295966962432678988834549672234124794879877900185352044603 302721457735158715418410530148350784211083056188216311113128 920356166317373635982261065774124151603418043265464961955615 727976406745612516323179817950595675728776156255658196217573 287740518113939873586982774431580087425832214372172146876112 347161927180266167497029869695228913874657626270137198907875 341428344817953751823923884044024658365192723828239804402135 020721800590005255516781337059754869835002693485643422897663 628419191721815830600126378955463969318675370873377043053336 458462591729758681740885008402791888187661468174833755132915 476044908054705688283966545043411430842820883054999437927809 931876909012089595865518695502787560224305114208205842665620 585899558753436818481171886957871690466089212566576708519252 434796472107763723601889786042845651238052829029459116885068 910467427786084563632308862163450910722479578067867797898406 208811999263339914593224424118696577703374711101229929490142 938608664417651267197861772740951862187342690942243561620102 387874291735007781480867675414512757449195429566748950081784 269920418420934407905542119008033929701918321311096897190593 392677134560692555971552659572773760255867113846604063966453 698589857327425216622467204375947995331393073922488435162757 881434838735114691991099377622059671337695502464865835107297 259507575034261671267417808433262254677843715965351311367489 045705193320135572178036832068491244648442518603874870035433 995491938632927012721329239215872461265150158513918645811805 885295833849577517870850053323142568253693504212168045860350 831525281288404500504994895576186883053422304802548857947138 850174406687094685982189113621282795315046424362952381119496 131990156799407317865048490118582428296622386343166341081450 011843352125362249984026378416881332627795395963526660722381 405460293017945068413570842261491780090583942432934981967849 364952911948348456336209102321134690001691760174802753678582 051575159081699525217455567868148886443130732387440883678699 115268498261376707693591610227005801206290095032272716082559 979353146138936212884910161100701916423406658410042104446542 198161078291117473957470628117191988699347960554196004827977 687153018495524084476122479778366469877764805250807256734984 788842835988938464281909442628648443486274414820285813275087 326141345779464226948958228342016069292330440298902471252080 194411867249685157272882485680948564807296717971480475683059 840692218510024481704536975235408220093310151590029650036810 530489025721805206883428363135456028644363017493471194718674 710846813114596412892904173561653344236698885214885895941674 927665664021934902369910056105913778378685326484919956595887 660829768965809455128364989807794177752985051081188824596046 079124691698942948401061473039645979293520981697330639093441 741266395051352647231153747009636179456820765309505778173632 303623441137083040537010536062127835817343552014189786736447 558182501314594287359998077602094370249355734857320983887216 191603989191892496986240989936596039223807745487355584044355 066476445374513700454212811827335826648894572537542588021819 844338665237549645537381136876103507956756611469914000277598 319909733716002998975358937314745110042244649691129647074872 517681460489812399904459258761316491806103418361805971931344 057175072582108353059582641873095474604652203719025912176655 743462457614434950983296886775439197738334619144015791357705 168337039983860923025028547943609348809163343099024066032991 375912290792330843754461169475789063383412038431346595192873 070332662205610694883607728552164772229304084659174696593258 062384115148809473534909536971345482878995923003314333630806 732690140187038937399110912192975754024511097340262045790375 216264489108532177786249245341141751785608078384533066705191 347275164219127949242314360630089934238324437201044033244087 271652743769131925674103343418607900838601443484887135702499 559800026282057130320126597782721204397457130629343561118190 077421114393741816763752899945749690527612749735511109803108 131477660274833159742623277676958493996322199685614925869668 062276783952878521152066157011863703654357079064353494106610 802104368363775096406490997077659302122691218736374687779589 964024691456792739878781872503802457356235318634416310717904 634594152750003413739359317967108218992031693261158667083110 142814779773188173660235511914926861996833358763440631191119 841005833047661863362867309391165050658981445866597613821087 902544764278231102494246183079637862517354662860448802836720 815060428002514157329664364096465211405782799301136969650717 136911130792802211181212569738527866587559807547860903943159 227172862582242665000799989640257767844577687921828018714437 467504931856754439039305079672784609074371793568703672167489 015367984925849884806295414754870513725058736731835700250077 207195691142883667219399624027370479357805802802617346235520 566844307476918022985689444641590870681499407131227179237417 545302625161485807855781991161608945165594766079356256373773 163692912113692047947713160476984642592081106040062509946807 003372219543325948778552313542293231454720941074012679228806 938584995079600977132819928192359039329734195520148636179352 979286625476271844828280879842466663112687450883920207007401 203826759437500304341971127709527028114031831778379828692292 046598310332273185757820274374539223122546682387777306150422 794786373508303096852769279908330158173137101673701724913276 900251950548445663230695212368864822541544399176133739730469 671968768376259057443913784575157234912202967725057997853383 495023144116414892461727359207677946814190763179521433915641 861579265162973760818482437205384912372548323034720597103115 082027583270506397744030507775468166251835369015220522987366 049310004692287206279685696740421497890705236942357626637575 962445540705412142073712207358865462222917275465137669639907 824944482414452860065280944762094927652624901047348287716006 314586494867499391672555081695685156637071634991264518731085 910457382889218721708991750438376618072637098877335518267520 950652865368432056087987032466828348829418416698433870928144 665582368282988126980351335547796539751722566549242825831401 503059980405938182446387749078898575214205961089580820587590 700245648223298234670677369784146429055158948949295438662399 303600078625838496886320986386814295354399913326571447526661 479233363838297505925767421043999429310570967617734965106222 269775702789940772368414913689590082774694536005692784265695 034560002407151079625302192106764126288099268795945330000510 832616867061624349089038459833957476504316907613469888340910 543664876905975119105423036563594155055278409127360501535155 234193937555013273793676823514012399875281436508343840362893 571300278241098557356537517875566767978227516111862144062268 371280325855240682610525229809684863129943739035127179837924 248504211767354163213035938929437755018135197011035670976629 357227130453771885633291485313448494339721358181487592274836 222471507093064135810552111485253589626670957760791716663456 010746020683084229349504122032173549172104802593285979639188 424275110293909185856528044793065883983821704084217397429592 905830975054587592098158623830557860974086507113447764774009 628720291473284533812044223430904939008657724183952104778633 078192657554823317114353092647286043110289171959729248704507 450948945106330813384575871133596305189579022497428263299300 046994453985017187988727556351565599078665339569794056556390 871940846915612759784098566990280643634932220262695217955759 857604886754511848692627740282766798178526932540719718280428 108232014518960950438942189920388915899727260833829232093344 404768251655317999823482318059078362616722988306213786421009 239647862748222606335438728500558626894172054034380854382685 800874597636339596202091168486612951219436707232397603643551 216750062827730717289541092983753606423475336992600685667575 833648998761697031170458066583523835899290706875151865309256 770768966201988565771244026183183952029547906916723180233461 983815168118225112258994835596989334833933690234423722336414 746285659744287402405501272081589184656599920666951937532949 781911933177459004210752553445164044199794766779594337858527 230756397455665364060550869009172832077174464731297633271110 959371804227644668757229118422762993027581588804508738807379 382382322739787511581688173413694711127824377421168106532620 962192478955610747419162072468760322316704464450871786557233 015221117790988448165748320617201298968641029776072663058624 981433901863544199646430805266983317137994251947789341375967 280505255333389503185159117418913782104891509233567662952149 579679954012308295501745859134895238191600089735039250601303 520179774587004108569218047977949142716589374237593480849591 984206031908998378039563193400262227594301015475434239397144 097775678201732533830025270051859307087160817643527206722395 439086228727701381224742122665387967843898201253803929680053 811776466058985826523206496282072609848776580187065370679521 107537005272803932465884881859703342177392191025062962869995 967518340752562924119158207297508496025290653443574204625215 918047083916490790127388426396669867552126468739855271898387 653236717361801712476278957915194467662719701467483088608506 037670673972924537520027427092029795361357262240846914270222 661676543242320589288609963209247518080870247888650759383940 567686388308753788420120505423868241348597350539935265286661 234153664699344309914383133346194985450989805750006899848210 897110383333781256770910464436079777291649788521148346117702 895268461079848429276584498516029802821957480869096335545157 557644146440551265831768508816375240149323918710860512809174 767979383910421786502817715956386842120472178956969767784090 394025971665547732979825777512596684054984719658593257764080 598352559402304179173739890069072898578152378902445112265365 470524668919052488583129874324129609963859303032247737140179 165534109340408159483392971695357509855865799473666803264459 237495437518405216849573655162162868501069560122215759924193 520996199813022447675510360993080430804021959088914170902266 818400723999061765065296900905959708912182015230427513264288 389359073463333955224111783926771766878942619487617440920187 333111932717621559130129939413050678853370851258566934552937 767628730061517499121968089829262341422512542123000643283746 271697237198228080038377665522049779284269747485043850547539 791332008562502452294266424917713031804189813290168435076277 001517074795008890611987480215637312834780224337292340536757 226480225975677622152109229815752605697993642408862046547563 050243223286807003064288562420129857781626060706939690269168 440817377477481664127589711977209440828496865796815505762440 803870178601229146602420399497150263359699299594418212382547 673189475309224510734611110536792712177641408446915382978992 876250254173778835976533080741755151495331745283421163063414 872394374469739853588121965958521867372986243213189467937677 889120967771357763324586070535419811685169403316570838726219 399445074781518899344118314299135853806502704669660220360045 663267842227935523961099822373974503812740244631627579011671 172006239842528962367429378617421129645779472160411001251069 333398204007749009794379054024382018281678163346311254919515 323335608388484280026871028144229093103197334152959817280313 131600263505853932737524604020770510349436379868826009930940 753327086737618879389830570919254890551101447031041307064059 101197935410807082168893207256384692234486549629423763172228 046765762840371361958098005468778099276072101709742564827621 375959013699438057472667287547833666085646514894944834696546 481522047533869300780188033442165667457758986096540702063352 017672552352430229752243901980272797121021076508188505955143 715990831954433330456381165309917649786555348429819766517462 217292687066271038604528250291198036138179321837152691547270 697081246306889978015053990462859667589489404143458023562996 953333336535975378674882301916461568191740846243943035082135 089350589164014198543053983276703562339348484308690742520318 590749465528225959938229178734982325996194296053519667390773 054327703317316885809461218515142861750164953982923851906115 219789174706202139227097327833531828398943157644256509562263 360314921855599070918620211139530178811589856371049216414906 505469418961359631412565794806334818270903033232506005192172 197859994743668475256277297508122744690175480168205599483959 139169617691783898239227291936046527492390684922213606109474 426689080730282074854501217903810129019101390375118218554201 494265395991854172013869933164427291939530693648808539536412 392936324053168065469193967580131884628755956428224849031332 570041100533577614549044375080854001637112745963073522552963 165097727486630930208345563658998326454498714648606171233183 371795326745309876915471278176963942804869894192400727574119 514430454122496971838813480727028488112026387032610267966738 665828021031957282705144680879172059680343581372667724586039 929250350984899325236311998383595652410977876499413333470218 240396809499122669500715567777494406268749271491779042195381 884362138696494819888952163700783277652137946600893037963417 290111588859841532705105463336386123968974785705904355905030 673754614780715057830539830945023791860306143142292693704682 707737075968712091083231293668746952765561691848281989987768 781241376863319527345758563030922039455147957390322275075314 542962303677691714093525933161036136192967224936186314506617 522515175083888137548199331607057767853243504792612920194351 876991022623934558789826997100526540801478404013640022119914 099235391481355323984246788857840053577181707880545681591156 715181547285834654071988070713659366773651118253931706747130 837457905588950291181231518407812225927613868578777280573489 519370969927642103808755888281299201690358083876931845760982 888183250071382179782661496375487146796939494053720408672849 102099173584922303693192814358976326523214067516561681847446 652749970609741665814287517092561123628024178726657176313461 665690192503759872309447488754539849521623992594401895210429 973074903590395070556666578744007950211487134112454913689141 569375526018918883910676458211061128403656668221066803051095 958983431559823374697595677648082493281060366544824757762188 394373415873101514268146463516937404960743501435946265492741 385743184587006256917595321617597881554962653477552174596669 737880059066904764093096920712073385417538234466832620668592 891519144521645622211392909047747940650720050579587110921620 762172041084448729081801643699736262928755109535374849390675 946553770261941196411943963880755723900750882911929960639721 319592904400915737630197913750424764490457329764341981557866 864418697442252481062026301225923391492751390736941725350235 976648226744666436197170697960787876807739534918405911586911 690417848456746673109832237950512885492344496938375936683297 315896955932663393467236555862815937984254777322094208723354 087309117577373844223340261266875624498337308730933487354889 358949055692090025137101381119189133800513552190480372806919 861811487101329461651660963359617490153778395093400929748298 596772977265123534243061866624300378639001657126832239018852 844449974337001050043746758182459381207919835433058846333534 954938279411671579031394254573041266900407678569051461754307 232883418409151073712711105519332148632584054377829692159695 104890705736820730767868243791557900000291826357150828316500 042759025649662080036887350634756117435783967370108924531174 261507592860470941063068240377040752224305981530946596323950 766479380329288508516674427107601538139213752954505020422431 827461037990507554499982112245821236418017995601873143565945 876939553904427260828363137997708186727240072245461046360558 785372795374614991570213502886269930902965962577821258159084 578300269206577823064817371891215394815170016458790728816513 652364516005004925916152274494331827444413680714295220190806 667212440967214872454274172431194271412535900667896487238524 380456178660838818943100305228648751758211591509449621713991 273744020541252531564915585912405063572076474494622530384490 806579328713951574509670604553024191342750855423220889473584 308833080784143904968922287464875292690251464866978657421975 879916345408364444849462653116362558741414653808682015091133 126370338040082818967634587900349258625822728389946059266215 589898505756687115573401286543165471032624917486205053681014 604746629598245116591607670414987777045903183588599717259941 378833464154196695408553841382183596069657972250160552987742 789495047142674597377669106455509374774146971677389819512695 288458933486300277222699669170413374978690475467572475146453 655475337605652125216458013563456424877226531168392577247102 248467459490706270248168422660147694424206934765017540373491 234091421588498707860449687641031251921784247503887182440759 000009284866807545347842278579487963096322214576722692954567 209263642272195165228168257434160359703955679583670932654829 079622760225366168183485236443810180531223171456010380629969 576534608422842748657029762764715283504394984276088895415427 047064964239993123465019385497486690889505328718182957627173 866398897275399158654373201133224079274520647539140582902196 287465917511236669477145902646976591280609491533202096142652 868374211454099796572144970940939121887223277012252071894573 858180573170066430831037951360727282913499135152055759801390 903077673467082962673542845533137068776412889019519534926038 550667242991628749378442117135076262723046573475909299745331 940056234028647126428679395464363418641946675261869088453446 960671335559198723549886636329007955360052443548106649320605 819909177479678585881247605889609607650768337172480509628581 677119044141613495881530715656059304330902660229411993170106 211330488777806633375449004005796904868112216744024037998123 143975606504879587908936012170009363460559421473786412131149 164921103260404036442056351920355214761987901083315992917881 491397926936844616528454773116370819541479579537772604711386 387904083867341135513619388201603916166168474762411121377132 468377653287209629671829883913514254565972034368525513519780 942798361994586517326648700289671942290409687687924974912181 199755128026472282697545885285583372764849667211430558829404 332036739939761843395595738827419842829375804578382570219782 578041415459341294093110164951226423135126786810492514937793 047486854769064231722212164256872136660945588670685473809954 234661788740416515059813054323408002546583183109187847816429 198724158303307166008462463515347894583596677430956107543408 852468059380640953970854374224091832852681949039112057656919 479458904455036337547886128041826139134951864872261791937206 939516950247988439456764416079812605908839882175301352373172 439403831302017428394621156385844691842387231251458143223320 151606252885970341488145662350622444106788917426758842194794 583952756948412792765199989273821541771900590323316425151732 691656263025309389769249567248048018694605646259743536046429 271148412863368803366584686207909785882358299103206347758771 844447751985283137270231414078336581841668334541461153443170 023007589788587372790062637491520254978869306696421325146379 762208901091798562694834434868057584093206641877410395699709 169292249662652241605928774619200463261555879243229546375668 031363989688450636064462615398204887108638359301951198532903 519081046723058632472703624771004805033645736898184655601756 686698833398197043100195009361866287223010476299619864856698 113856025279659687799834053258903434686671346769759391405910 418012767773543079062733851013490527583810703033348738526600 761951147961051893984337718391864882050481267863875550830266 532315545250701135341370717804382242044893927668620439880695 105612506646292418805316000390905799014361718481888310664400 000605671598212813952835941616012393525451138322118866253069 412145581654178988858007340657810892698869025801005324466847 986580731721599272965251897638837394924880176912315775826560 967444896782309334143045877021381889908844130960369192057588 386453502984756288384038531357127493373094747240784332279916 269256596159756664371497479077081441124026177307973962057130 177139900526788933332113558545408099601152708239232385534635 884399253643649661566525577513610430086597887223464709523450 686652663275534957025240397963223701553336347352172829577702 257046726518504024714106843187861000859249396553978196154819 033469045353354431905161421312761930170237947668649562500666 856275063915974980683178734656025469644794007844827512040382 361768362099113224940206652237782988257047937107522466383440 598646050385352010417384434244525557370476650302349109803376 685705404388518240167034006128641713664077812710278721470686 357012648723389437710806083111948851941301176035961954250983 656528665502027438579656592107282076846496077708366354443617 891605061927426435469071122900062181273629162441104536282300 781186805904540504097901868113289740445002249595049420674105 938732693689028193453494170405700754923842902892879150540441 853269329287367359579638330375894395950955003971398387456591 153472771343297146292072356767599654103709680006490620614600 263506871061911314124115945240897835839649240126562561470400 601109374662078478665513178239807412810683841339675417618664 187598579836641867686163555269387980615251721497418279803293 475969027216313459321696193179082277721163644094692568086757 113361719082678366242909953176081094638488897527377900001268 497365446648919691468381515571326112233792260236299597769525 221619352833580319535680942246014067953066007053637734117427 843759925210915120515105497069080985820613437651912227840391 922877701855295246393187629282077720679443725990420967991580 601138949169406736384659376351618554104982307922643694246872 288754981803008993850377078894792734155875297794483190207009 764667852312792265391820988533548929353844201001351343718173 161128332964581091348071034222983274736715549078971262914011 582365411966506788225766478408273007880371414902116772030979 238190193766971793689765245695479363838571392844366486840277 152340691079578331538030253115370006664807373953870322832982 676027011306204050107978919607348034927892695596862394991676 691941550001634174213589825165241305541971796177231133535717 465475602128961416841252760359057591993295517367308833716741 144199483029460666088727205884901166967139424085802934677098 009371903879242174610556386338276323924927827315762274565479 727662188820028658504873485408565567506431514528721531120372 106477702698613261895328770592364854845558886577988414987221 111484654645655109890998317608676358841943453888837938019822 503189070157021828890862843339110726407453784595882515985646 325846903104634965682874747556669518563096438332786078765297 914395990683856855414088343939686060771851618250770497740371 610950115743622279686454761539456623296670812688037762202021 481765798331021849823860843826739771121119005310907068898843 632579215176717026345064266869101856031636640095762038120539 581255801617403611213189535645584314393057625516849673035410 525398122359973368085972898527072391685712799616408683124177 940937776067582953763976658643022996804612717351591305187409 520611842121750431520395205467630954854331225419737008543631 932602091222490354799117749476637149414149528153136240042619 158379040616721413780042856670898803259020415468696059056572 966107586322353066884326616717977768992980572584164626240135 023140924398174606430778024003900544619857344624020150296479 086502530934440413529925752658967036651281287850654618208824 547931975475831478890167064282596543697632400250459936087412 921966095507882246751081959976997118270723068813413159473371 858959369583087830959904299222047937924634052417794630492223 032588850943104186717969077819312691473534751259658733304054 112363213183706450468148445329532670944204119109606257566992 947818731205313050200452289803239932883773074163929395230837 744062075876176650670730895115864531649893465680071778815579 697402219810629213359177721322354381537570788907392230166898 363142598538084373135156850623989594426758569630149631110968 814624911166941179265446531291394421035381887473821574464756 745525567758305313966613239692946139775331618654471343843334 720157644953530900871987454799585284879961311775996729327734 645169588706438526112509197104739940693006069054960119332945 195250955932678334920892873730108617329317229070474266831624 384380257548306630314739110403173025549276639526423170015365 238862735808845852232832870483386865104955251355292092225211 173553471179924433575494666482273070853654377782071543835994 607567117763780117347939929647128588794326139117760450379046 965864201056483004800411643104705107463197890479233163210183 924052383823112690135629798070623344431806719787184653030530 655900675418872825778368499704017668167352968032971452011507 674681444141025098200145307482649445002537390653650840766862 911662929127701661647192448781654750466136283457219640868902 810073374908509941795577167130681071408146034330314213726706 800775742054403221612502908121479510804890703948480524657755 720363120780935946577967829146127624295117127284544152879851 197023030873497391374677308685856837079325815449856907460275 241167871947292619382965797421965263358503708088327192778413 571820861898524728869595990116594298728083643467896984797903 549819331852076341299674226115424527815271422576918702556616 088358690113567586785453427679665294505614373880757857539242 663645769256746884745975444058791375116861138044964777681333 057074882175269260613262100215379009223382708771408499862950 394145196913559103441072483496648669400521196103204952813318 688325514055826186243903795181284211238361896201532353292764 979601223481069507830627766928371299502093046268974740067410 002123185223769847480780538810978907870635026627903101139738 986205175767092390014108061392476247326006699959970631871597 183156836765906749885873960134871940989518677074378225764145 259208552828373019219173231592172627560109385786337953536376 386560869673059270607208166548715689293231900673369435725101 990951701543994900980664123336932695576514302507962596059253 355713617546151297006742936094226313443794598913424354107366 704665775018362483988922058703706275733330882680783935080702 114187961136263734485519946526448549616139226065182096893606 163444251777676871940367477381196196021847914222260250952902 170345370599904285128937806524717264158872266220187569811860 902807591403537791532221158304621554930252496603780978159747 989959990460138074531431973280397767475360283770287812127734 011619554924094581438453483047687337269582293752530211365591 171860529537638939193436216229162011195663982985075398684334 502779405452523414633403970257164399526342933297471002866653 900126942927908780006261321590926783828892142899554796022763 026536556489661124727123182504258337463091623254014635566583 885224289509852003499098542938821097966438949781704809323669 119335584952348601402065172057458910480592182164626211635990 423184268956579751586648350032498913171528265744632464756247 878063597690784276950291257115060987744814440906785979213235 549380459650343958627472343665590233213692459839393561786185 005131385040201085525707076137454016482608185880737071524489 468689746528155087901941996731296802174286903104316212468069 644381784458253835804728229759811627557306277179053355741504 385845291222956041546703365450097422819757949075226706614118 147160324227390143669287890431472465717376805676899636988871 906455360997440833080242814004237133303655089903770569318413 623293580579017015253811904331656314682626971995480067496016 466028204206908722872221005560488783395587371561847680645687 441980632135593664189900397282429328519491389436189426675159 268724192973080196636883161336719422519690655727027919225168 647194241861674600908090003761022179092405093414350131931532 507809312710135512242272001319582737330803939261754438671696 239453141997259184063639833407941019194793693176655413633063 921293745688612553292595793932713831068416238641402899947842 208105514196709174535448232493329036012713998788335378014288 906298453064509475464269078497954115459198581607901515966248 586764830434035240598661762386405954110978359610988633783714 271966634312938205862938844185129261040340612759450069042240 785931475069432756396409934625844144625797366650750061700170 683595572760777544734308780775659756891444046856007432207253 601041138361631423491714729834054726907570323300062072244648 330430569372920621800469521056033152702722279340732515052898 034737414586209753128943184997835646522676156932372295342936 186036032830777488958216506925872678408495355797355944173788 094336761650392775950435008192799271416936930855087381151992 399566609619437736536960453605937861284218319403407040391477 172109490641541818738577372191682121070471977056290290367376 182864986006556721245319815302340259148420689274264893076754 124319490820378636671502428295569181312511516225549340061294 110199108335965086264215030978873183547700030364675588307619 529770528274137699319550374387020894614403773349412032673217 274383528388427681131303716972400084582483965923856331441268 112596805093738202743868387952442089529495565713051496171514 921944782079455960737212573209869037208525021338442201125068 604085640110067646711186533128043783534936143577534742057642 987980703934043445202550502049171311994239187987514891996835 533687008866641858847823112831744770583573875265352491875392 750984878988925230047737441044178540333977326701541269038455 060757482518826849136562714007587598370332543197386931395412 657590443060651799096283288137324784411326572020750898269692 500564604473482418035951740577559454183744999787951397411585 888021673413747471329168106776926407057467793549000925649856 843337120448415769939346587693260434339172468508649592273558 041159344031663805341262125457584603275793819316560952821707 975783117561080345529191304522399810616320539789772325964934 750222249063433363203153694033325869877217124958623161811995 442950006067071154634493143950687207567023406443475092219750 642682347613879064043910029831354044233080377322859502630927 234091065585567157472080581631606060767412032885113047619369 797352057947120687279456406863125298509149418857059885564449 709982821961621860583560012373626722294614082176039742850474 798725154193138058256245875230385588803208100799608634954818 793976381368236765970677747818457315110806691536250557169607 269285554173408898453966398967130269486240406399238384459355 260095352902749065287767581866457385371558728194888691801083 745183120557911944625559677788917954073094175540286490693678 416010815628755982962726203270447179055464692599192936102421 709641396750590377485880006573896484547743985102972441146187 401902767538443046481743308191563048933801090102969143588603 674090900671975264633945158708997978546477338359312638046573 259920988260298697211572286555732173266141144109810384112511 167489190049555423195714790080184973057561317862001311111259 952954230317893293202396623778207053274013047180401684456610 744482162055043108296336265335271223887424965053031977224552 562132507278272470488532038405142046459451175568949367699522 069194450235547338397315496802194078898761331936636002815465 767057182847072428918289461758938610226588111986145965018572 872288805795535953662404339942406595835502020231845765492046 141190477404471673300580592977160837766080092186548383835254 242794948107198506175404898306851883162936827716554237484986 510267501308951571771952215326315581071612937772162360555882 939100584223119339984914292338834745981151910223267061314386 532899215395808992773599287757019869040839427061123739667311 981051846516866164940959141796349127309688696865871049858291 402938751206186908017160028578485505629899659899203236281691 295267704483359204189644770599535765382789051717688569392296 090371432522048766633800931467404943395598800169436546706048 022329227683645651538265781828374466405223598262351573304891 737899897466118798021635425891261977079579930540920085872662 537475335489363192227580562641864452084505641493630114264350 777970084290711648357018552805420134797651997292045977075220 427155985874581499874105789793284569827622057676459832575759 780133209587817330090256657343950627864932221025132995734045 659252411891681863640717703902528928911197935855029065536927 142944066524411775338689874940717597355122836156649635256983 685360063443685899298877559842825399924372363049227174945605 311470739121165730678765453932848433637627406279777046267469 744595436392040415385948432538472472760091039647399564371243 783404671506925132935552165966072164989556395858804542352760 301517597593089283388069988544004087917209972268099212509333 194832630892488440993861155069626855226255736939534798498882 249151088557688411294377874182709727944179039646441507446115 480950721729898705566510503632083554583045163239148603909708 104022286809301736525357036854914095171749048929380632659834 127517884989557017933149270037204857067193803967743873418357 445178407467969452833059896482383045385385926554025844770754 098759532064483090882143270234360978533101683252485035105017 496403569612809499442304093168990809356433962712739311736745 719488284057133556470000855818956953221830433491720138024891 106134640007599322554992547897767920274522576062972839169658 087755971311872555563583411584252026690441977136574079998840 210685979332028424744525819191405740388661766427187914576272 527509991229458418162931447860179475270828715745008600230270 010840600568961506896529312246072840272795273193179252657975 299416132983518676763624009957039509742826919170547608185527 804670564438507960727121655452340535861318167207265087775502 373717182156229589652775513232238419738825607477898306269847 471874443981830145317291195185627157328375004731419000772785 594619093957012677930034215783646472869690886443604974158166 179876780743903788727610535152528654645740320231539785670631 420376952401618376144926878163595425633119480618339202533376 222685029595156346255464565623302358774745657722226662837526 245811118934029098546631333820677734303803302883447332846019 733729572858635656736529719463823408325206542236157006696967 554251159861604639349956324805618917361429210338657790995491 115310798262957181510528363237528258950821523932373502690950 500050983671180797454975220059274854698812528867543181238209 870037785054780399469400520426310155335069133135650725297593 822335229162457173319366262069346415461583261712977116994975 488733254827627186357156116797542265136116427746545999368578 153570507398619651652222798230575590850345792640173357521999 860205986968947929223674212878983976854168847142348252924477 945459097802732010195756290345806782502513190720779538643845 193413067747479050896734937707978210742645031976138911681602 674906309609792465963296680539557905166596356951242085652973 169193303560091292052487390568872353079711734682085827441855 991708259701211067927389446660235442715391471419606150767843 856595154446142090050532007489237976347681603792067931824941 976834850231067752916784654981775237032601222041009989971497 965019519476531032921721214077346808387925562337535855496681 475761057127320709849158685964676122951707256912804994367117 551896152095712758177084189503297343179502654080711415389342 551687772100454201625283648208419810725753302912001076218278 389610417107531995574803493931031629788283636239926110386377 174646654539203264428774773182931372734657550941441413347585 811492680454900673166283134973588055714097012853769131594173 213896011476450745423664959728638777962216176202553295270768 128295643887422996780757822462967413573519462820166795731124 425569913664368399922072477582353726923332981767967167847637 217283103200527460040058724856777987653908335968336845684586 368196480241539270938900037656175965452002947657197417628257 104883820821734589279335371276500166277062694921306288442501 664718547068809360330803152927388332726042025539712950023562 511341659870047272105261600030439615957000188630877047095594 739886351175752630464102465533686472808175101429423378011846 617639630550136137721970247879247859041183188026402005693221 397295948836348415653150073378190884269457681187749943269180 540147076078695101640947102995040960899665552255666333463562 080703367033569027154050803753448191754603949930583335060460 088308596458073820257699148695977524836043032453750801321311 328345578855944774155141512079793099364382893789133900587146 584512926778363354278536444626541923514072344129877370406882 001582606684538984950753057620213156924526864005685126992110 309396321899780965490978128891601603752713150878510812847485 114320825852402492162512444397892397036034596790681666939076 512023367928508455210891762861551238717110964730114592515186 418663519888814537516091274592819508197791769633831653459002 873212435853567835208050164677059554379399089476148731318001 491287773934691697035854473541755470481806981619925327375121 205717159947066607090584936412849476190011162742881383503190 355650314015013350365683439742732457228438788048093162380476 350080841044641298809191559944369485595681759665237562723278 282115526098020260282754197639612971667204527856882443804801 988869212213872233709171321412176578079539135553657254018796 789687927814698135216714873697092987216806717940374117805390 987572602053048173915345751223744414988030804474549299613467 356878931431792158274816035231912764502584931099967653098969 841124359177772334785215879312688722581327159107754943775123 482484290345840914147684525985941312410575815245063936215522 068784306008966510354969031418780656876223245305201884093398 032822961828704332850900838133419027258951541012062391381929 309287826201134336235035150679112393626057127420912552823728 783835487653002474081045122869755720517952727135446245555706 141169688490037184609106221567521911690721167141490691265369 443537434426112215377395399083374996567372147275966237777109 932903230339096165739598910869754667259977812166366604010805 112980369150721527373222823525519355938775906646537430438430 348381647671640218215565923548293393308018381808971662813238 946723021818093330226644555744665671161077068146823624577476 647258957214405985788169073049689432978765395213360444465300 985127897990479849543756499199464662450794267204354139846114 485538404516767854949551119307016022302846851237119908666592 192039496279770813297503003588206179496112501515677465943783 878750997717037503000916758174808823189335999164276581054066 015468379949750803755728555454841003925892100615095944584268 362864783071541261878856925244825058884444146216062825799763 456958848216550283140217214705663293368445302011973731196251 375554773125666016597804263227663639539614574526373814829449 842851358118584061365763876676473238389388481999433412654057 961257326191802086976471642836010948257414567755998568615429 246505701073715163636908330048078639455145871801441306732873 674267573967855885533684532911832581245992896413712645910816 283825655355020306838557623683348023886573840115237691068070 489730088928704884262773708952277758039511180795675804257974 026182735922065990919094296127315870199914870205026827479668 581044802121042425769296652394008999406678077244608119092708 066954758400758375773001186370815690035981577402090362018577 599676668252123920600839562699135750599268021238306940998411 293881392360530262359782993861410495691623529207564229581746 095592837103940398316234153596861203640773737729102033267761 759008975690528402374869797034666706180063597773587836164078 846381039992659153331909304976930739542757488413436258200709 178562962644268417775683711091604551392566692594127964654090 771832259555453465962631710466499706759370677159926755947450 076085824157270054445548240416833264510325058007940613312074 916623228367508322552471520701228901127027613944045348533124 512469699776928450030594621442903947985610063804712006474005 976784294796437744148671429308133229992816166517657110534346 926657887819604200747858133271333364359182035408885446543404 653894238360889987170315498184346949570219441195191852273494 542670200956405135425928535509368402594015156495301322707951 999717504688913474160069810728661001552372038501006412170473 627899439219132010528019409813596538333674879228196273599080 663572128165840735660692261358104886879235304789277905632100 413000141101990440478616111963445229903871652496743969598330 063304124546170755602147237217386088477298339715546303588556 354836016811132123637933741961577768476716737572960393757672 958821605139964213634385447504423612852591584711438756201495 229496879764976636325768259042925649724003677795737855716839 839394811871746260027031396213689898159531338633835405504810 205690121658571690558433402637656119887972178348946308073283 140533510424735718175765704716474097424774578294613475566345 175708218867072058954573232365683001864724592370123452816466 993164368523252082504102516071243169331889134712492598146792 526855131344400698375210788706545820263260564455121290819345 479000524990970871329060726588587508715695969991222415697876 001584896987505798855869482078719606137890363409056657217569 973607087913257636616258028434494119783789164998008654276509 824059862693913998381574332874820872990722391593145817961794 052397833278429539141894566290180834573831541131106531108194 459099918067858518631524385385302707744131189603306588102899 381513179356969800081360668143558113042926108085541822334100 067725762303429388187401800818570226975615988636850501205631 011794788256028003701875325617286954763546973460033863028723 276930797731949225452659199771360264536767648187202105846705 172295410722466854049764072617925890055540282982886279676064 252237498131511888840105935233291220287734619018491264067385 574979763994772274669530010692337474010375087132505856325665 734968573287817438611610185094518012657879873395867918844783 762379787532599365521040002267614492742319739256301561347650 119546019513210836560629815533049785216899983208326882077707 966252122894584545837864498159802130713820638826986119707460 136058271197928242509598296437634190920434156887448691555528 236908575975807764608966503299943312924845302937373163650515 950875952531013528791733231461405382829606377069748066046924 967379110342106131978561244644679195703815022714207187462662 245703677895152220334755042645073736629615590963504289875753 541039282904435608352989632381792685108430431484750115642950 291224396331643063969288393454420831343389499319356005888445 851715866560616568223837767746747012867600479609802026517608 334166206754174621726611184367592052204766988996944402101525 899283723617476032724018245664985849087029707244762369461747 112285511546025150452138103586564087188495037009773958472428 098290117640255143296155780995562374621161540672624706466197 809400688523879639956833488116669052458308160175158461681654 704451975018724685301328118907804022431247534602977233921994 191914758238844696596038835227616039885773388054077717377570 205662880457091377493989215029913693075540184046157588747032 516473994578825840367512855031936573137803671148937338892617 231528714364621083515201750836843972880288816050791865342601 013380322268495102740577429437616046348450169266043555732334 895304216873333358419010756251190780481422546373924601133147 732547667158686166368610482233481278414835212529840198776387 789505035960426401473392238152386632853761898250670966568189 164399218864798684692292895025793432763125753394720574404853 106802305776661680652572255823288723190877171507484254044555 090495998989467804939982893426875775537743761951497483807873 113249775129951688473698679357793878424891680638963577258087 454147344067266368364606558457434801768694233925398897208680 323857866162156604053005267666562674061480914612119174536624 548998904402489918747967304676393475335149578185592126747432 327825739089324129545344683377433394229262798058253669943748 364612906871640006265354333764101185716426519395147813921314 903442067662973303489463087144599252455484169616573325170971 126979002451430754808034877251582093679289097934729385206921 086267485892867793868835230572809807038405462074724446745254 241148487890394854339374304318321328910356594259250911410257 534600240800118052766488331963042725884050772780895141259734 871394575587023814002694460297127038741368406522166037173445 570165708231642245928534070243115077377025905293361049218378 051007842943115731939478421386620280473110497952913273741111 581116985663997316181099558854653505570789106271231300218566 406901501659665828589940184105020622498041706412708124186580 096361389018106658492912256810421558439869510404529617028195 509497641458612246607140156425446066590844444278532297251608 832652549695185471677161245059725073340833799238337613298926 009571906011862392876117375430022310434632384887421778289486 305586576217976409984443541888608367534600899589282191615776 426817576757094085070010578439858124453603986931986935672345 119057110588198853371070061975135277799663521848078197333425 056267389059596143931260448854956339899792858320319878026547 192196120355765031914195878135124448957108950634103354913672 392358338326410948243337145169359604680766150815912563007412 098912524321282560069980289634216300642867002538855386329440 395002211598501685099870883904707280649259859165515819221557 364875680568470629725451655476321984251438227529648441930450 466729357770971035835342824187145143181981331963013799098736 563064013770431456850616911919081958078945846851450906938722 391510270500871978488336590158934913552870767819044943843442 616460282405061081580435744701621142343483739703212980374558 818925005497018212922671913501840233267280057461449021732100 849307463346166004209604866543313618668709025969237031231084 317888942077970294897171844174601972802869186801378886920255 690336594709614607929822019996736565711605292414755998399000 849582767463406399478070444614875138647071774754692970145302 650816942132177001248446079849612218083591319281764718770808 330007208259969419884013751984548250576286616786036933664779 844057164933304061101002519232787059569281817005718657764353 325790535937152012233911728651905927768071572046327107581882 384865541218937284266483839838968548532258726901963751144738 328653018208533560849751205546572527519887829089592718584103 368761884182637766041786583341562623549945966881507332686168 703267836856645978805100755157872595474646191597538759119784 456201485670002305565627214578893604754356616419850514124041 446709277551467224763720833500100128792177769455452652904162 992567263127871365796796378547667285753382260911567294124371 761932059417578045163260640641225933566835323241815788984366 241371652499028487527381736502242573252875814699065984878770 021491191346957571303700645546723916623333792495901552342873 049388556047577997801484965542113009845278194826420483238934 621231855992441555187042272637661985129263521687289673006813 256491359154854944744574882853629659464873554276943323737089 451852110632405633738062612306827605413165098523071247023064 564664639761744698244605764424655852640473154693011286365171 874647826560475560602860995224348524310074002715330465298336 563328772094746316699290098643052598526571816336125161604826 987911408771448967487420926339825467344064941511330137220566 350675016008901063305335310795241768512498713507388141988075 460915044663271163474862165988064198361466835208015543224281 845425563054482081441850185051511828114058864545019303356018 597584097484530130136199740939940473620397783654481558958453 905431776517569603656317833906761929776954642932914400074801 662860724427004051158345109936119945904115771876739838863562 596799549221769836674170352977486106841634288960765019038447 928717723394525668440292133259744761269260380688291267868276 918411009127772578773686948404340991444980788063272767424323 587520707739222761277709133873659078860686807007302916513872 806900889706398060642159494678137315051778986132219480440535 283184505678188666755815610860872076969203389449821518265070 432656011230457522520193691447082307872889509877467172299894 841504662111612882694955058288908077999564681827249898685291 705643114985892544564352195711922528370844000394177461267130 998894048582189983361480631416082618989236093942150611628900 703720798519183024028252787293480007723774311451141315536614 469879186591215463547696231931704971788980794755731314573114 556156042345293403938830523352164181772436015397390383767211 154373891861066816541105306321554499612838629498864788155444 918438790269239870469882445607752249737663971613068982054142 683059575424858158566292567459923060179118126851972785180135 086984042615881145202917834416248312734398429559414048597208 710271913948857867798279303950256829349654194487415431262506 475725675539544462239924093019641369536080408912347949207088 261217238611093488575095419977627517883263255805286129176248 706921940031703769324575342601521222468657342400323501858751 365647043107068692809027004811724738750886654775473449249206 083151459996100692126294968221408242510848560741205505164216 895126126712200292870486559716145651409737048964294266390009 190488172920963350187410971927552806132509109994175526805825 891247455480167413750201973123510294120443228413243137370859 030393224837707476294981645834456906548154371931889627838240 428547966762264874271648047589824191126464568202963439863011 909854787170546570603936738178011093458018295732453217306478 802996423924587554313720877346182094571629015389140374531508 799051188155928863001260206759242510281421459358150150321813 565133538173036685063973387988347555661019672394398922147434 073832496005025844181984137364852109601816377268151614872565 468711675221255958193369576877483196612105082994789629399784 147113833955243543194386204052206001940520290558658546803894 006875018746210822033993894721085322271720870460668241032166 641204798315253718814683628148241384328194000004261717440483 621439614827292798049848063823826849854247682567342630391654 636488854572259241943905142588228505355037895640655714180598 569508599229779117079317634668225285135160972973159306501624 714174691679555059440094517506135920914615827817695869727781 705699180915823246813738529664533471117715031847413270282879 013737410663531854302114300752961502009645635042746508820032 666740353516209608967581797027062439858723515429570597125222 593530218848479478049962581596009462386183063257332618879795 548461504429022293901222707276957834728664715914308170745756 936407165676083894316440532511997579072519818877358521697565 940923706517148644897882255840091529923004693831894174242370 494892787436245725777359081797892314110672145667421291505013 158257293592014855988062998690832116703381631534420576958699 587659613526909508036760115845947997516858058640484264503513 141849015272853201234731305077655676013830007191383003135099 047414889948635157349433183055086625522397801161394285185559 997353946771610244380661663927423594843796091731909238767265 317281178173998759085084303544624679139649370338483308571489 601705098768904057790339914009974809266609021848187219559546 709068449776954397737366985930272636772491619908466109316168 689216599897960801823928181903350081923483791915368634418516 567361327670951574933833246470033964914833195482972036509890 000756834678908643025132461636013958621670355734672817371215 522229123115713385023157567280946640178563664131574098846386 471770170716075202301333067306976582623619341414096912577365 155426530076433502527170935434233484333831545044805818256978 293053211633544996099387834764486581785314620431086321927378 545907885217131518921862859935260818557992285084917330746529 461995212109461848274957219286870418033754271607849254538280 443300966419058481193956374725503405386082144199254365947957 992548261460812221947375682849798219830921030262670665959245 606026732211185284073243867520498322954874131588159156965850 265485227010385690100634707018070640497732996210174664962764 660874184183462857914776560876090735387844210346047674733553 364565235058250707171788157400805676747874382469156022266130 040186607934811806436632749803755852159079941642353950687055 126687617782207730004293499532154750025506032766944896708016 884775933258711396837407587474463394564357363967228450140679 494288134604120343149664963236479512505272306744795637253637 725173119371756689681570076712136170744256290128832080964835 262775131752120733451619962823567843914331649530921954168705 831820306481686470891990116006092781145494005367644745326734 598023635844409005299517740379870981618198797903532129462248 127306751346122108318786205624505076956890748323016406021920 767207595033468473773818939370988157684355889228368611599191 434299633765079807410243676626001205525453946644920075777621 233564760821214021639195665865230597839640888960162033306914 815750560140039401377948932115537398213278077094820409404634 528342075085645776460682233689883161573389128156229648466009 036759924962080525053864950856729562164422975189021462471071 758252958280917769557423411788150328076728729597365181537530 383552864001726186150493976983464338623372623461697500713780 486751588292003368511917045717206623914915658093346855859033 562288358068029498865005573924976387975220689804810419879470 107722916300366655468716770577606362032391465314060296269905 997647547903249981461763063349875119548548523773501274033495 911196849161001666979822772303773826677457157993511656670287 396149897791931190725901841125309376809610116376471042344450 992165427682456170548012103380560525958569794108687926022421 273751059737355421424442384293806823824878099603525488074099 106179118736473206820551072273408516281608493799316262817834 196443833849321723976993401965782322705593192548835837461358 265240664433472140089297635251127046950143152015018421127379 944950732497746396043006172868784809622923496308342448447424 138703403702464238049437604896388218914569608485186615621554 283401017073086694426286349819375759621952745891611574152346 197401928312625416395488650474647223177010646402390814321573 094029112619520198086498534110003447391498810816949711663493 327335457567113745433013180230658253717680668768594144241928 388700413600865674007002258835824044852441453772548832517360 587024309888238943429638562817333715860655701244030212547865 030929048894708696020281174878691283261297959105261793834268 777027171165966334342577769236490445864386655965178753636418 930904630217625608950942998053738709640856116512964341693063 810567653504191502286792394301274861730233926626720585871890 728287225751487944903443620937188279619144879862963924664993 160367479484042047097055632362654045099065813437207768108819 285002907748901709771311801135828527967605152829341305481076 006481318899185753479122277083088397198962076598394244923567 255712696765936486591837718049320326438513034962699111562990 433579225977939384765673410019708689769028490331637397764410 848632688085797863382913937980219298532661788156691028487598 615387095663319131643003570663578733525510116820215087794182 632842459581746433924917252635140455293858495895990529667306 838876274064126078402934488855058498425033333818042887614898 863475601356419492693211481820703783235067843961177061813778 261574734794901383424427195877262078702268974590951507588613 435550622640217856220141889171857129177910232636022569943388 220027805625569969144168914134757449644509531501053213548372 826813080984397972922969671284292413574197839197538321499836 096837167218767971819161050391199919410695847736548459625573 790287805898492654303588597522526408817472579860375087563238 620170020682561898393697936955496814673002219116918591794574 553574981169580147680989281100292713885032942358711460411389 502436723794789290502978235887935269100176719410808540975454 995694923947123100151267590781305130350264885553036055239513 443887586320943833653668935993437946262256474692318933752779 477370222069798836243695349127802108091290832406997401902907 944595404840262613588054382294665637754845053411423174438594 580045035730609121937280231995582355631822957629449837949910 374945910305984307085909416459917814120637740971558313219449 220286414316911795379637524591570683541750399414070844481068 278529733606370640606081781076684110840429293729712197115573 934346672449439180837236439284384601136274281529359990285875 635168535013716769731822208440129590624896691805639326435849 341101523099692983828683225788519273345579823096420639642687 678913277707053598111633913426988360082553159058400352444010 398011557100183070360381366502832253162804297791337377166805 112327273560632273768816093407462511023666638090648197717324 471010033226369071521950057566024172604912556811696412933478 594634346060298979853852461922522322408884564639963731014968 956848574851915575712221499658696358774807614664821437022422 686748156096738882991177998182744665903539295916197681982979 416764168186595769746557579766609177373019632482834762654502 068126899741879487134457130159072399594621973654540396608812 752148870010388163652666705765121907766524670386741732163987 021494259922461603998367391443650159853437108708725307476141 382839748629890980859152864836087569795859451990902770034168 051034097141064837814477272114061059746751940532166758885796 246763695127375933964028389025086546750722832872965297746089 453667115956819794623776669252781924088906543289169952566523 542248986098296020956459523121924212855187709033836512892139 483509301441777013731025382305084667178769141117966946358323 619424030748904684663804220300797449849781292005103944537182 645144563824162925732911374602932318697543818480943934387133 680377179403220060091052983220698261901118756255131741934126 045551289834662380303025100982739987837744964596480012062428 672888265827548968452123551931458109918620213048792601471222 672088633928929955217948626176309425386014246683758865579083 428417378552465020015497132534510971859004543853574776386344 401797007344608575934559360294540197029303342716815625520049 351417401911920906720799618276747931611451565738113279441418 285601004132704744044108922928498040481151087917686572511232 827758223843346181424279771565917083910784399935685484778682 317510422554667573280903723530903109806493334989912254669781 771208004239099952442235412289908839566940116025794071149474 160300460424061802760621554075906441032330624074380402051143 508306315604858179063650262283198547222364957537518370922165 471796116123784720717168631004186849741110392980134715291167 482347556243202704299246495646064578471932415850554839728018 739592422184768109383795806915733985631256846610745902898579 861780435081748217312857966147532688577012364516216835931227 393617903634048395803924272014290993566327395059214623786147 980155741365800770210703738491449608491250321222562381335801 245186053402612483085760061933387494773588894791312147068121 616925478417919278192169193094128615491448209140532977433852 317631963063260113276312517055890054752914513012703836205811 453489509799410455758790225660475475994473296503122302413515 822863282082347630091544167608658778361399816750941121093054 484857134566998492706311454371908795226464154868753291960885 360864361677881070008593775838644872872283993852146196287468 486559377330226312697297847567093860744889848069517618263953 863985746611922321423088705378093162367576849219747057584318 838389645166372656019018685950316229830773811601995727825410 279688210051956974641088266543704055642211468324917389448982 978100171163625706335573208127740691937800568120065501992778 791693798292373948844353157571721147651242805570239334875825 453253691303014801079015923048442855158511431050473945486442 373650249426681588822534335034516425307656069985117857121591 993260596764305040496108938024989389863558227152380752957682 650088996266219208245602153848305189440386095369956907034492 982539203175396918301803239455658636920628304376175899525674 776807934466829564549035910476330469622320344007858486751867 501178731744333239628803368048060658874173221417535892654853 196176431851650324097130721929180901843845770487751975224974 543058203894200278695658873188470369226464510480402738068807 623623957399795218361229558978634307452322924823970530598152 762229593978152172226196155713795508835101227429567711276655 694853362971684356863857712885006119962436756548514247266383 465829202972114204458938894991567174674727857498599776135648 569472400163153360660185157119394592521842649130593625290436 074878498895762845800840513976396667490579872711856065954636 383867501374794946749621442427389625119235335515832094794623 866389003196010978237406297726200980759332875676192456555465 256588652648953393117375104533179278883316167499993862927010 412169594289027154586695731146224220243830407202936018907298 838193790807423689559459499534163110037305733957285533842833 567789328305944570277939852592427292869112117807024011479408 424280638662071257315182278633456381603231427690951223480295 873429713779497923125302079730238887066267201228383784777613 877550309676291754252463924913797174644404131764916387395185 657081334041285573032439209367344869861281848673349771471137 617612489009411515298867022414460544724763154861031371320804 216338144684999893618113946941940708065466178826369811341893 396538277031266131532876356356155952451683856606708523885764 685157976906790413888168686384887971412341436554037329914083 431624240813398062287727069921993006982279662834430527654985 862447678953795170707426457069104906185129969350070566570299 300028796568156787203139920027438737776251562142808733681369 046190063052622069125349977926883824280184521573654909144998 626300918928189606442804604825394979584796653577885091538233 191714465169453038043613755240030702052020491540697055042277 533395871631223308759294496711934042536909243878955229734912 176954995820642105509291787323938312528331536357601753305996 074560336174744110819990536505286733490476587865187974617321 916192387793417749410505844122257690840652672288136848356831 315887759817143495123326972847594079933424372481838212332987 531330689620929223886536238948797848194981216640112898213488 987316149247656698278511792129141859186241679309516251661091 160632013018470973585071565182990116327127007904758845745275 886708300731537051269366399397698309262089945495161057407970 315823459213870044572663392609093012734027183392223367759547 128205762492066000559440153895055584860687208503614136220609 240858429178467092068012463042769896251084583579750301690980 246292991165119404372575563342927845115053447751507761221032 588480635596336172486575942054051153795962082454371940013737 623128739228907778144585847858512513384471997268434853348980 007777295154116282113202119298271281536837382482667582006601 895916365619986758955859613805755619906513497665356762877653 124243780653238741428346097043665820149398932535426419127152 577090766150868861219817546002553817259607676413372838219868 608965546059488985146943331166120348304347886643717553585054 745243339178791713885757551120069950414069547392952208424721 322617170971774849496816070697290498747620551562662220301693 745840508496893239399414997890066606814785938056642934049097 113850626538686125592298115005850045657179326210854918712321 299180800958609483535811822821115930122350846813437701150221 863540029519323868600278086257428095816359573118337519711951 512938258638951863439178218231951660564025105744870470411880 252201537576765881416942258443968546194355588202930814942937 564242028925103703164548712043180404774512439489426662434544 214868353699644481499680985185869628322627884636389322336268 451684187552485169751641112486790290762901564391369861818993 094669251911482163268164169040343922131660268197009150300732 846836851810663850602176352094468395388023240555566886891034 818950103979347975887972040804963679327737381323593433656602 387237144540290161486774588910442595460953831573341820754628 916073910204249695124142100899844074888345480600725745732951 779078366485061849424534455415742428519306875384599477181268 097527062854761976253391146155510748852437907927092164189748 887330685381603103859401172819615154381645326762274892215312 372377599103768543764138809272617313114380495183696943836124 390827251892053323270691454962914674150463137140853290696292 073270014089197685980400495273703628025839220110855045067970 673618868406564267519062135972166381094244194801989421381869 659441150204881353039422431399026503745030518077031378494832 643042987294902057271375108259470737763269187905729445410422 047255726443626449954962640431508404524248111968324184737577 273785319694361196234167020831599674733472962714944236024416 142526063324653764974452277660279886655329454382714634109374 270691730902220347028734715200674616762863129955303765035196 806183977830856760365135543747615635351567281519554306471687 027573635264092714120768095830043821692723725037973931158273 926238372314092579038107345565218136366313992933807475362710 918158574222812263302771066933369814697694350791779286010895 468318518404516908862070897408225434117474163756870679811660 171987620372137739158678397793780516588670477456869864959355 798308268670275610949046162535235471674620034749241468292574 461702015072664667442326370028530645031875455202866685743054 063688858562185645750982579239432159544258415387713739499574 869957279872496806066905900315750083644077010576568162086014 982296771325039248191787788369204868592028110084692604515484 450143688183173874830087850022869605794966496310453129725822 054820353940237973051946832843671342983905153557217218229063 314360765740022133536538946665951523905465861713151710060034 154042298729382621078119647638772922766075595857478818801534 607592052777961958469461656184936300381544985675294287109601 578478388757514721614986992875326276153267141194120049683226 283531331488473867745551330424832376921760093528373324344752 549591674689294117106672661224237874597062817143982090974111 196332720554817167550773909831300422647660221994156798636317 392451160777458644940194392417038677159741250477230488238700 610205911843295590370922923194821632441945665880497356344054 987767752269801121011047785686883229515341980773634872953410 076011070078225812214021157526721865134699960678802695080796 197081187933089869461153013540382403220375434564502725752088 296048495916392890583668874445581701501171869835719235169978 936973879301270305314170434706412414031626788205878902674614 439346407521518269049515522328802027769936323902048521765609 792024475383667584372588303051811631776367074984315291679947 508163511676560983615879244183697380892522503484319555871719 189817910781119956741056768862896955999820840157478300501150 265621487140752607718360308638392095023227861195632075117285 841142893309983701139743141170940534074259052040577538144701 702474400840608167485542296114611365945179279839320256685550 800411718089567847506201353459058806417264119305592613927524 823225529994879824085546392841340745576828871446927039970603 531493520332930306114736795103663284758847003236495045013698 133324064766235612238480082415259914161913267644657274178591 015686730880099114551362712547538996680648959110815532012757 834654055961212921649659277308025533089666586143214852056257 332736204478174654675999149647809573104027901145941112865843 349399884143244718438982719921965883181013987461312357418631 898240155422316402962884210418125049823922999808602980736249 026755129748166942518804512962932037849310407012493367520763 496063987764620549434101213524511183901465076907184031369019 034487617808494355272276745803981561550541012074063146203293 837972349370826393591956736062804906453286549517718444373885 276104266261741133133749284901141469400379824860924173830027 569116073327407539735392346923029165236038931442683176089268 166251208351333299030730385313444975841356736905616995647224 427173483899188814816199202816057787394986848637682199187030 729052209395200905784209350483112579393011561883712387006142 292066669373112079045280236656382238205309904553875257672978 737722796316585380176072868612882935422787626933062153769119 443114261881580845767645436648330441606558057672081203699851 730443513886691013244412330303090633680815007379328859294372 882847071818205251562687774999256309383263268454319492662276 465312810145677363795386651540154574512611745677813004068121 723816647258787715624731918239458104033290335454284323315166 303917185299270408958105762964913097625162829275931989557729 941400486669747161145706835922651588488738522529543534982404 602296447319139555757965519980682501473039529541056368145515 532541864757388088708586761748386532226711081403811748066861 899907912569279494537126094415969963831914157174429598355018 361119332981720077420934575656984625762388567883845552042125 963630494657683952505598713807123609215962341413459483416527 512635462456905948081425199949298808942303922239912641035523 444865138666638719091393253350303557626913342531655445758856 403978536073380433532021307190440238311317487483088387127429 248776030313111178180265346637456962513536442605562362524543 145574331902734411422422622247147373038585616687681270077829 395011734302968117292791597669316273388519839161197859644157 361450288874581864018678991351624098967691620155897751551046 603505400504331355554697643401886468172209711136488610088265 689935058101137883725149534016980630822593002507883878777423 348802559112717293395884049105094723639991048904201943226497 055159157897694568926999833542204081888096157278841511293415 711716182123551615733901812021107586505130382524454513820805 566862130585641263070891836357242039311442174063460496547692 475266380878754609006735546944253715963529818143665964051394 733186957822776998820173960923931725754224489386384825754830 753898283985142064648979901370481944831283907755267609092656 759151640863925652645717475452499335180011986823393873470425 515567480224130114443258970001635998764624893350061598801176 149982820434902992623709004985504796305965401348065158411921 685361343689950696532050077619961358576397738996147357666868 932404164244460523850415919796864398939044741772876112483839 952413507634595991465261517694861207904097060141735821004770 715363261120714904030751884224559041748008779806315054191265 317849301176507464454746460132323853514798254591041178186179 909268950473962423686189124803220637864884728747647430874058 292252859858609584203055803895529384920217679216584033762054 101307713120888839114111847668652651536258568237453958436988 148470252388786338223762034542197760296324854326051171965717 593085446014069228116395397152245152309145035170385457326807 007767462480073560453585167287757771369520621706679390131063 635567296938162015694391697578038816980629177913334908533984 690117826684404117157258086458526830215414670925763485472173 074507843933724227210754611247912767552600423146081084546690 124673189742666828833841074639498794082678790532242193207636 986080316846965720323466476968161838945890062501870390321086 361727165029168249184939483797132770821626936843265915817219 484962471720805992052473036934377840593721765968304428404711 271706911679620015726673332305551827161414558693325564203908 513962358646674550028377281293926931351750771512210562419564 584381782996007612376811554456844309967319047520605385185250 840673496666810146779828619209448124778159293519616758794188 816761346695547469219738349507768319613411747843697204835457 580207233914884295068319361091213331096234529501652574177519 685149575342522214774888013831791340752192191535467332743773 215995858006807743769466938763740174903881395884950715781683 565936657734092828736592926894059565773593969559564324840830 141414764356215635171327296902194170550195385401986300312455 802939068357444830836655218680512984267991801247953488161475 130505537957146224501611277192271785033750826931842021836826 971359358663752489276609217020887834050950523403669634175933 514316664197475836541855437705403606050149469315579760133302 361255828002346862868109094476127108243477403189725085573521 873532863713590032690315493223747341054169060510331773378080 475225461756168775403325797133186048992819486692348560087171 829450762982139517712460495233289519146547315336927237012778 605111512791568977225414033256943749597423280708541819544436 554098278464869863403612811661851525487896788335879586741185 376295269092807967081599515745780064866314758096295288279391 238423148262228862955057236247639254257738907713141015577327 479716692309579857465022646596068402906340448253080574653373 446226318340953028406341459534757871304229265005374762340595 526536678608413622034194676794505551808017353913807247881426 197534710516287495730648499934291118938576776945871421988457 083340259328783844268624462614841549858378935330543985025896 183830171893968220475671881028420027648950772912543389341385 871015150952299788999214791682511519917303260256142941723599 066474598370518463369493402025133250864713743510835904506606 730496208117865402777884542407894454219766270587175456271078 949003774541438770216381824091413608038567406547122477312579 076701721192622007193553092710466281766519194196670157107141 611006388837924704911313757947110098388504419028450866103738 953431462365820000800090951697814980871372516987172530559911 021940218789065982580178957012932310058451513332847609948019 429396839837138414501213541191495817333779590703118419702285 867867287250111946109697171583186369288489733759423387680011 184535385033325668875268110719922082100437068243639296651094 916248763324862209000188227289792643821733365344260307543354 083573716861202017301418749013643135870937094488238750191095 898867162770022165210803966305583905315928400707161495489940 286252144669983808965418826668699426126802960550669823670954 364782553976105434692552287346251973791740717625776573225895 178182478403531152411949541817330502499596809235656204407862 774286486077583224950673782931757021746659587081647530038834 949093276139717652233618367544624900723207200247248082145249 693243631602608793170734838287822574614308973311962567387771 812347016022387534179950884495121186861314895397085716148819 501707508142996886102196560174203442317905159069796237579082 516784977547195423633734546229208924416559090098208067879869 799960482939625643604713593572682248172872817564728210364097 724400854703354018583246468477561819101399088056234945887290 618725403020528166982096012398144656307311286808930515373868 479516817399880133008910205548136519774881988930469780072526 153797278937927895175470055491691510337562987525257089847451 431799925656289862333390965575473223722638666123160089068175 418501406317491696476144636162483644003643352216001020483460 426193838434488977340353795082273505693850111489290948255519 068245563867790484439614416831992072791798308846128031637855 362872438730464692281394346610887290173067464522286103831637 100545005162733739115352590325384754849676281180313064947743 458991663338086126541059359806376791624641770040607335647995 360237722567898275516087839857485036072394963952251914726868 753398548758350769469435903220204255211844596547117527373962 822316955119440391130615468501213636634377852882744589748439 486895333568018691061492012683592890141465275345658279207935 412374626998052389473564143394478310901383187986891016911844 556984640991940236030609333460715610451268304688396729123870 193677538459672862455944671834879800402754844669515073268114 901463238174355551476981272386729319292521157256255081736983 073806929684990573722045467294744019331669693242227839313033 212974052234981822904776683259053326177979847005309383339640 716766055592526666121945069055405589473117501187646359168416 569127610180260582437050537711229069875498063016500195920209 412446249122750878476631174172827632657104662486615419152725 868365993956020719327019402383395022953547149886533676755275 058529683040593900458235218598964168892599947016370344169019 059097578175434145148233105258728984228171298296691459816206 649823280817649470404716056470911000896742007928642620339114 843569141189605739538762922181372700004271268907378384920746 335048927999786255381469213157670360000350355867552100835584 252616830787202909864439608371045718530227243034004061367605 261099804480257219052043529014004313560471275566274455608166 676590767902970968602684453976700819100727883223140147919454 128795130305893492191090160514122061318567996703653929481480 394275785689274083951443271800742088042892376008891558783212 054149754828171176062298956200310075036666203326546472050324 096792168099233673254569848750454731414267130994122067051155 147768892575409059178826352991905477959341604545948109326220 603723982167439032493452042870763689343736138705985693076258 062902108731488357866836251429510679089463586753586461563777 900291219942937721256466642018107976298132773188042525831768 399246370107483894881613698705420135122437957851026703301934 837480010221322668005864086579966286390817279707617005655154 010802065976503706076556212424457692811735166450467538881088 698166343094373280890544252198718479056758548202530763108040 527240129282477791027005216135295347612165156836592212346903 645405061620867350157566048788761196390083322284215923900323 198440623462887945393251621657872457911732505786207954404490 702907869872711797596443212406490005726793975858413945402871 860084516112396257412027018507795232062106935770813814383678 834652600319774207856634415801719240163911386917020376951251 923662188321792000477991134939895919838899573252137073937084 259999989009153715108690163825964225758505889014857091198656 837745188054812062373199499948730576699001074949511060742310 414578780106630181295221777642842821595660649977880592292920 635514335365772498077365140668161878204037279232647062959723 805742935961338332479850033321768021480753140941072090470970 764824287058915736891546054895277247274143679745583126447003 481202429437963901191939329603817250778646105312419990176895 315694296147201514254297779422929984252306750057766942234821 378572060240019891070504063361686897078540009619181993321078 387317784579670827597100141891014928196779260832250318073835 711191844530630816518405143134768807674357859081479701345927 952728656050863855047763022210274459587268625790320489695563 530597316199830804287618062236452540212407972741619008080428 585630077326827337543440978445404447941246787619437636310228 161725101565604121011193678983926954422492151625423369797020 333330711511335958659785308258988257161924236036157845586999 183563747658683160118260168625637247227112077371000244597191 070426056358194138963052281043678727621579482041446076439696 917063935595511944968742115876657276410580793747195119985933 284712529079308125879902005323554869525154287177180268681321 097651870374108098091869160654952032785523439820550254827566 129074650992908770763532649149636307309673463261811149568835 702986607397926980796492747404411868411063642451443326429952 537055733829780677963987755576663072262561871546010266424358 837586137483304974238284658579498974999555700502989507069763 237448960596117745667759329465318127787428998662484770611316 625918298483492223036453433755776888493719102752451264347020 825033345410304844299587138989611810893618075946227869579363 538112990922018415015689055106820991846650950751083447416723 768896252955999384766943857363144594468985727305271943071154 929814438092715133493181436924561603587639381479385253304832 507680378499283056073777647027111969403618503271036789802133 596049697424409240315313823893617232752863920907249378431909 481756164433412594836592873060092144843823665214036729590713 500691391509096514229804951424455041625628461732870752469259 705482663859526727390867351472973715531258379340281895162394 073971213064358909089237119148886269784956985166525781493609 586674848635811580351645393088483322745490424289715717552840 733818440032041235027368911509681587787130467583341925269243 260973136408208120803592993693659068139323086549162166941535 307406159409832380895678905895225140654531667569539639229621 341228383532438419666699800553463165273921098914566880901029 795831029253138252901676813536872779073945342050468691362600 827674442628109067791775496533759912638071033047344682486776 679330934991646107855569964688172324312561728995489087180457 411500093095580406493289559972833647613463017864905949373658 457644167782853464876676128034975278112588743541990632177363 316048195067767814972413054234772331973014114943763104790257 809309237048643218086493008122349942305330954987720885326108 067703817005647936758042822392591883866975988613723157454609 295330824399982186285304750299492518788024525760950959563070 620922063531887529796405210172843163512496853142310396574539 475283848849029106485679985366007965551100000859507046767290 388421389602325835297839805082529065722247782123219836608214 020969752125350274287244963907962889348722189399462138229749 463039494824737226115074434415101066578840143184862847852262 554655799924978487240545113221515629558001926725998149134754 910261026500759473134628823470741610663729067608506771613793 547289258218975897948180349838537347910594505814853654136213 397605383953036563677795988254863078062248373459447275300128 442636247414565486104709579288176080990914825216801716500594 330695489031182248935717361093647637060553865763182464904260 958565484899777711972627762891810985860444898331282878982348 966614140063731821333267607459781017298031223095437631935696 950158974580738327346823208616932061672832000454110685038146 493875634568112736150136456777739624324462800536741440472836 501724618655038852207661588071131718789641313798230491237100 014420844936604684277654407262742404215772918788780785476602 169710397677423296584731980814698194227192677270663766160465 117298644480069060698840890460631706013923919905820431298638 091682006889532798781712081552373182985831147725222416458215 883251730522043709902884714693914720022457139757249317064054 550255647831504531690455344190001409121454613748863554971259 634309910675189412795979953549149370964260944857195705082630 112747893735781968775487956814555478262236638103454709517317 132538949355765112924997142632030743442841878720435706225222 864184140548878553350346856934044203677388344118660854551212 649427016711368830787124523996488405755280322535091794257883 552463909084478050938851289061723610781404135077182634857984 523652129598182102781097061111926084874590313114477744190201 202358029167301739932832397826515237660125554543372961630095 183352674648602458185795368663155065353017915570593459360425 045980290200525514978558948929038283853703544223428048472628 036339271975387241467238775573618937964330882732059613463025 031972703856080457851511641666162643152303031498991557422387 848860948906494310476757389110772204940257477817038296663592 135211592035645393300289447059809164036195128484528702191366 958028229628654783357241121235620642170370451967178370622335 818351143033606629392514567543661198975685507974121026233832 096764459767391331365194314510155500393559702415637818718572 759699707932672509591374531366552211937112186795645717642534 754256490995859541552879865210874311573310500368731487065691 275051394864754447247759845225274483970477101730358988211734 869126277209253925061365806259213714446662778734502628703799 268782444768457621830687493542813057826278634218020189844301 265705384994792759683680263024666372059546532434285954730368 882718465256082906799303958924051782459834606056873063786275 050642399928054689069909576842064476343280065348098182835871 480056828439069813258909618155532316795654385780097560622415 773069777527062274775269083483101627743759780488380962444702 615976688218595065808853498996581048137209382513344726522560 928310282171032185211311026449986270983537350105658727051083 166353935866142930973886677697843350704688572326025770993317 408145497605279528765534437966747637998362857336956117109893 620848039704942367526664695318147775447529585436428284778093 197561940159517020279104839171882869860760774273891054800321 646864120071371295702299701490393224639283501859064305954147 087585310955575657610071920321395894580331339658783274035561 532528638785097233836287485698249970577676436055954336667444 405869191784001514037746913159541772954834536633647702476115 172922242748250421839856158116339470644424453496639517192936 991156184213045858139845140528502836844614138868674943351262 896887387323827092727858101179452172394756722477398254609147 846253198009916415445328869277315655052664183209693326506202 440804401338301524923709328531078755975663716381064093072903 117165036871131895082450347064378772423382905201348310658556 095322283957264472098376148973598396837996836448878981101536 295146132306406672888687489644391121686884472921741794224382 179823320268702610051560355374460288519164236062519645818193 526037608201346428331625593286992883940396259965432634159253 443080613063408179496872329633862730206077798777401751953761 499095423688137793142678081956455884008486461194562691698181 485264115244084658157488283413885197061339720374381327779794 746943452025210879622462150547818240365371115869710978595888 616196881491593842679227873280332125684946598096638873796429 998630017811252798834883402463731759478270513471817768363622 917501314239925472332598556003645394182222262340791446479721 759550913156603774516841542175590369679735419879701509594726 991570302612029171704991160943354832796422254315463190671349 853950382626915824074730304219228685513529222438812343377451 469348916962166192716337936587803456472776725482764383516455 813163880198555895161284777082327653132363835184698364105596 444532748855527361183612426994684732196526617828830215055001 967116056371728085873548699521987898941137059316233445892560 493568576656960790528276270612216528962878674134108549605898 105569152689738311253433359377369070927082921470724704834067 851307419035014555491055537440936957306528564436806018299429 948152917238458286947085198578852050522770003605875770451179 993751916927128748423110700583534081936899865461582728639837 235761608775083532079962307901394012808048312122384844118686 461380711026186335607258439897111024715067875807841888645079 185061149180615974831766680971508294463389415496629403278923 124775838616814309101252962195155508420206010319745666096306 439229659412355994507579225858321829447307491145586617205000 969619380325700308032248075002728192465422913090345194523903 652997790112486524508131754704019298978697148442941165538563 517723959741019596879449680261869457431797484905325039630901 403215636254427410350893008234663576159875197248277597901607 256581076108384138636011900485289427040514681452149420113706 917417574034779318557733331924665335145108079595526934133140 312319343057588876349277509694184046209792667920419610389800 021269404896140979193228905254655347340826837440825239946956 337983894067061201437683782668027980212704948582773164028388 478655819118043250794034463812757029114745963833459193509862 314533999438677652496689658720491928013379584384683529681108 904747334608457548679900893627519677541543942038403516046617 701208351311397303975203412102335077181847018355002861949613 105524984370601491108544119368675820722344371095639879871461 614224017761941159421856076860789713534716457821023695155569 725557765463450394170842910458919667327092567800996948160366 996425895916929116036630502405313922224931721335426310831090 615749748346080776482857648329357857272639662611623549044805 844854028939480469404483575737013466757783093407567772742386 533410002679399645820246500907253306050626649547596134811267 398595070385189300674574780666553276073247476275791634625707 820522035284706955590389153278641087324276465260736881063949 281418678963832987567459554113602197545180506741492264915511 991634668663285152425703900198475231988349660189955679784615 874408169336781892820792892806323593948202214438990967748475 326438141636711503278578601913507918735802154802326201485574 714573895443695237932841553611031437275785713151017017604532 947318231180913296234570789277033780173505270008925627108383 088786620575488452373578567191356217938396386419701668095667 394249613389246894729462764549189316114469597503876177693314 517533322367740693137508737391380395156987607401120043959124 025692766390119409096890855598418833831047965577859387129048 690181854812954495249910395866516333542836775838455733908719 524452862054013867640857934279356674718185441795001634224341 314576874562594958895066388018200190342459727304673310348101 396341504923352409315676068984689857464501696069626639365961 258992867266428576557799909474992700931821645790459636479736 779393172838162818988585561395801779508542791240485080349569 809791143463972350355325107114563682932075525327628869589499 302731102329030426651706444103709533708053752507452249300854 970056101282168873692014327149791031547288687111814473379194 949795809978715503678737384604196127708313193459569003049475 631759235627920503716314064402410619810664710964751689792934 314566334817463190662780987698501548420102463769520715486840 339043151932089342509234122656306849311383326678576439320087 055713429172974643881359952071645945991183437524786644747444 983474665647326437199103261430243047343026717066108416502119 685178366007809055757691091568907074146875890158380399306788 507161574689007520540476263640263868855678595099561528056138 506989784882396039041635816505453404062521143444440735436556 594814110544416145065775441836245690199060176666603715438264 262990075339035438498849833367805682679420074094973972415473 692172759974167916240827504369917473662486569652715847422958 662142421166945631759066591069698912575663333712922785351940 913401708809842119521177738054203510626814717869511363971411 039913704266951763440059876103923144358020950444053697139083 030965730560297499221664520016990057713103620951231890984881 338453681156786576969375111943998620145718155294025140962499 985337327756726468507579411059329935575120916084055512927961 061043639531828025440175697691024942860175775735952206378774 624464570170059905459963099731233037294597841354499383347693 500285642467651224161091161413637322475180966023776844109593 859524762649126054965796029296798994345554244264911792742678 245567648178538196230469446335370938029246835918381184461069 790572804268137569684331237204781777589391484078851616570512 633364137720668859232013548450050085097364342185996058094507 817879647132590933016616931778672772146877021402949480924603 165526089512651254854565165087571708141942658024966778438462 271263896302035182406008560783081855068075288900321340775872 410943363915866382913950785092258906939411062347781432708963 346908636457454116047074485177080308794931448514277693456166 129633697556163183167282631070735060470423676452414629410088 748776530888621674118355395313315262344125723032510435398228 004165655153570250486896869071781160050187176124040533062598 639786399991948382775499325693752504299023807229858927580745 830640861065525625365927232748817260932592216621966295575602 439256437051868873222070704926803765503937461791408319659352 697575998281033195305239573076261403780832781707360201523457 577483803989354587456111738519404499696001691597365133381258 567787398201199454193322063774297320704757527796052362005328 799914823662758141876687011280480025648775551184564267948813 941256787338206595244241142518612032506976549331790450549009 270044390090208776247011542076830871031785146819104009370559 997581624992492639337444608344556134635971731825862878303559 107936751131681531942538236535680852441705182837326928509664 665214159881046510103966518628199857913765761949709073202220 107364066293030581940067647747526820553009846084016306123175 741268756438048935414019825742786741408499562168811023074836 368269051020580962577164926841060925446044745556039027255531 148561284175952498292517998635291394433779634637560160726449 763077148860386458921286621551007555824599878293238415600589 526719763864192110958698780284429038967524245893330406721451 101835472204725341087535501252672446307625617650830313940126 952188533361886845571007928569954065782333370702529898789704 587272321383236299516074402907586158802613723822635967365301 349257286366009643664385964487702963564313384832096344163439 160774743688511320846271036611515673526260343668809735295349 344720931993480301076934504969083567727036401322574064920008 137633293723165577430680259064558313367738511497387579363265 288566191954331073558169504575840628678158074247724462783528 286046665324423483115032279821096495301382720507429103917237 131390480503619326133485988499763254195393731111495858471257 328946531065658026508790303214870367914103396845711676204527 475764028695090089837770301558184309991713409639168198963759 438181080260144831827348511496107083716868663309379605623092 894989094831217982919188246078218054204700274538499963088462 544731455217437599665456814557914438811030373888607252637104 423955316030103852566415459273279718792575803005897945673475 483886875686825167700082579129321429376872180531825076466477 983794191515500717845579477797408060667266396094249496047362 812424323495379483252529799331832184112358776408186151214208 585458453734757014729116724032954183989172447238582966558316 875372349585380364935408114085728469596894748719123263305133 431810256396685167485255701742636926487132353281215617686462 160595277738724759200971157393528481820996745788389457911524 064575181533361862190104674221578002077868557262883612816053 541630520360134648992377801502892968027482644910326582412318 156997268276856024556986138032639893643785344155281980353072 952629125957758008470675613025329387497001062799721992299720 832460653204463181981296578802041434608836494766814061520865 392094942540044931773706891898298389474931364881632981885188 862843958461549653687521430583942241609730205622996731300213 220856777818694205835167525636602501201356930031145644123930 204225833469103760351187980744201775372644211772741203709953 300280834089338179620582327145603476694148874615119009357149 971532503313372257993938198507717374864805595575613743690844 742247001299621523703031846752590696944792889382636294193152 330231683591334728834673551915641249441942275207681466763535 256057095660631585461856175401557038326704208886361206465243 401585810197769639736480145712872888571724955715819170362074 100937915401046635296916397671104491126523965507703230399579 662155205750992849556660051744931151060956266675700446977530 116385998793504290450292627036690307806360152395426140229055 581307815690009675763820674177847769022330754286558478737651 314064941569173980345469960633147334489219810148735590891296 149184427973746741513222762432443573758526411892910324857572 329771326769809261026420381532184776457459099161359552320110 073803989422260529962944332085996817089453297590806481969867 715187186805075707504092775094447111030398945955757489194458 151633278044870425071607601329503062511161451581149116064737 823190719010002298374900033889187891972599393324666782110447 300877221961875380509810978799494717314262837206484609528636 191800862064184832218851553407351145787955047229405254960956 529590977141553849297611733998235972325878324105443786285787 664226498722187460235563003291259599267230254747122919799752 426822679387249387771097084157250414147312181943720531108559 373872449571622516942077563795435983166330611080915708010505 033203398622956754651439503868994412354584183441264541417382 466648651135821411133451473918901156022378842094485073603453 963324935795359563971093344865122872742926264876288160795723 628472021673608166823255597708683503823819764770620508764957 835262003173546603404112440540407867320272858821823815110170 444317742194955459724271985421279660428304197993692538441268 473959908100120269665043072629927678515626381516180791249224 830766517471464056824553005875496730642595795859383726388670 936367456097909980206638634903466920751157247035510536852415 536913766941970632826207839769483235295029330514578023498912 464428949185236003972106142247192206669505318445720414741825 132708854086457747936853502174616788117012421754898546637643 622495997346143611971807637142938794717109975116440794316664 018687660843704199631984959316714318636778476165167670109317 874974674274980944406559823127506639911558571014761160905871 103748436656437118097217113742693765081104142459186834223465 619613228075731727323286615982617878387330715560324893962990 634146137469700103213288575233193164306349121494291286916277 808530836092890784158574291974722688990623243445504214774806 603584968063731309040518207617476005021831161886138826242801 853900558904656215577457120503922744556382452961149476544646 090689714781677601708015213130026893249157552902488337190198 828768248199904076853448236186542815536386569966819297380445 096125593496304627259568881973375297866248390468802880899252 768183298482056981112294765355715287567571036327848978857742 885196733081253349458125289554203036884309733617742237869804 230480785067844329309301496210063467484836706343226849758008 510108797425093718960849703205416195232429257150402038664709 312346827685012895749118387771760504792924867317198514096414 399966169331620454941855338236559495289863105124472513580635 989404407519035206028873214878438224259520854787247302437512 707338790835549827404607366396971719888875971952904042306150 824954435949145195874770373513520710479754204214710021903452 623095099707896020052419592455886333694089353216106001323081 598879049711932183095859080812082291216041462164596622636131 151848656091871479842138617440408926837288310079849059162574 664784714389450764037953598866715476287642796673137085667042 893402791793002419964559312521049108768747220063819551355772 522323176156507710684210787460416336218710083399411789046810 653219857681390333668186213145725325792439084522785369829484 985239000870799222407834404750769846928630120176131388357777 012189573081233272295610397275121199763941934008195382970369 231634104603368572051104059129343693373939105615874271659477 693169386754587887236404826969997959818385589928935463053928 076747508853175851990787924159026515950616558877804190791735 973723839115122812725977711223544145965943690350479126089809 837174474893743548267800837062225345712627677832017194145695 916491577447844171677201373935533059138894995744014211647828 440939041762252654541883934830852737855738837507107208348842 089307228719735267181177563370098815501599449093077020772839 639205816674458153857968103476619047036752581661464243948933 620079170684366095070549076237681859788825254028220068653407 894299196527222984630426769359483474410709030026890054643788 645219637083167861874809470870498033683645502146177283242550 480773063956464525117851446511672469401452601204736116722942 355204915640556757781258419101884333520386358376910671867114 147156288913769726007645768577324596143743030552605861103609 432808650624706523585585423914265779204161086555710456198453 122977782872507392036300485239019620784977492535864010292445 480668117849533897169390434423031879664983241071110300079201 276798971445476305035955669841828746516929215700860716757720 795473664867798729270814516009658618690551451518017777185002 481958322458791033456366542436797982608293419331191563350251 413629363529675128317345270025689340308719732651562309418293 717509596352636354468399118052543270480146465454603867290127 893608001968724818765902339740514802312175108879071118445465 901056992772368119208890013426690077357257063574895103478822 181938847407160483308787350658187843172513298211227122051025 707445647118920934762630849306603930285437555799607878254056 799413285124158864051213080943986046104024518723562122652117 690806732470804348882645477909867735671751554605310522402003 608534551360930704858380992837699825439896893769062574793126 730083453533950125122374030758638347600488745548289249168211 359482218775678164065969507936963447384349608736778377490804 975035873201063140501297764674214520169821731570030521736384 084532250844117392604151424737071564753627655595538393936191 650896181219169306113945770564066492480646477477304377612397 094759299710827686020941610958890126411928772733945611265821 141767281394542030106905763708774382688000568670995408390156 724219124723712477647451333244417218139249926596922275351366 953959855891176969608022136791398495994436048722715259402105 206405198235733293554227765972766958024021767346530400367031 922413110449150189818298429083645153129486885661742765265906 720422536194785940208331461062012015001153359366702286092197 781149236823778647506443513785835272415152274467601414813442 964311994055172408028959124108954357746045846461777108535788 908538967837940611830699663718298245525922651447158144637589 728332213863444713892461222966261543516762862277760284031505 209854637354820625860743552328288327243968821581178046672216 154933864799694409438023292164894960795823511918656999743413 589132020941456320688796595027508381453741559660254967640325 655913107705391977819350148114718427101461525602349975039629 453626703978870772061220852832668887324114144496780698346340 789906699977581853561167943123342572239113474577123993089866 207811845820090256930558332251126422665915967726667479324696 514032132736644201177230195241791529228628138956405264086770 399859554913727358577412943158564711851989331999680083703409 804200466811883666339746387566307660751212209082034082920464 688398649291779682744094412061744460097236797151559624793908 165657281242420426163539042171579961969966583616877008192930 410866386522490035915461705636058395649735196507776497688226 286369215348413504792060440208039065138564044141062295370905 367797900024316971416695687511409838342690577789604280687768 218896615443126211370636068299031046627374512701984064824416 465648668851143957437933430971903249894830241484050741452665 949137886558535459784872829792567453156310038733248035523400 388593279129718123453247391877019981012856351471836635609314 701457848518312472119705838166964000183805935693866915709533 697936614639414913159381526056308263508889568017215436912136 085672029345570764757720295575499844678974244790719386758045 069031853620182033182400622232320353330118214370392537055467 547339493268325012129500824376821820232941326853047096946864 961586354012392268339023757413251980241561232047986457356908 311643772936165298610520112573632294773766999418394789064201 800137296052587327452925619428611781707434977448347210016226 442011247021087949072114584256017959515826171680716201717907 944216113012884246399936651364533187361200915853735384739654 529416015467404724082352761218432615956856751795134288595643 760256493130346071439054309274288500543587508605888588566245 170423958581373911756395429934650948338558293862140731552849 843568448881153685076944252259606508276881965104682604255926 148640221213081888765404064523043861160892116438321783952171 041655025462305339317244259464622657144454386277226056721496 266185663438740536224917971456001675540539488422987209691553 339195949188644057460397555385313389908586466167144396469804 991999490589671677434013277373949386328026722598749858978591 836834617348274408758516239995475088715490040344519237754701 246639128638237482089507079985564787567499915805477394543814 875887992771413072074581909308859673649833702746117389469823 316089271987910189604165370562908063198611908831172190308976 350177203512070199448426757849913847040599629843304316533548 386594525213925794563461738164974031093954872655990234392259 101544537177063807676643614334992346981059871489341196948144 015086578679409448346255885278839816749566044236831205152222 684457674594495874335100571753830942198980478908986225673194 737767435830906089759322234392466080053693883881595222822405 649694375171184058708481408378547523215888524943122454626037 837379307365998581551763900209506368558675229538245474521130 417421297183279756743508214069558940886700009661078659053716 188519204048311651340241467820435418333478642477394457944014 025317845087509565200123883961272403892669768522000601081136 018323760964918895332025962337209732343066750857681510704384 014423894727938285984728371437140679346522740011820052190557 579325627403240852437360019262149577255056321871089950448001 298364617936302772737371723154788604486261489600892962521306 227463859401528666867331146172472515175261911223594716655134 464566730450108926316886002926840310878628775132958839273113 168457594660838201170141951641172427706173267694775891939333 941843273934651722684904699539241955413067926235804186009110 142176573275607689978181568633037158243494493846939774385442 025054640334480392894586767639191111624247885034240556841043 903811265198333050269531264803798361944780920571010318776063 431536749305766874382088784647467722135641571153429784476106 651030779033905016405270656377529034382458425685709784483706 543894351006493988416761533677985980944958273309685928357237 725326556458371354939391199408172820442950712766232077017228 846163912396136024537983759960440644654384985444588824574124 444658480056617606576670104219553577365293894920487728602252 613211088484030477939977934112603799502024236049725993297531 245006491210261604638780848631806580428184298297048696560122 350993729400115394676457300700184755329632565486339045996565 015852398502306777879949233078332852522717255715121580607290 403697845692962016702809491976053496768956521756979847046579 269538186371285867869422844755034299441486094976784791710879 440557819622698659203369197871551074536400754136403909827990 954465716937271291656127803870420734859016812711012148404036 204092874484707943403327827943259354542790264531542198031641 512267823511637573913587527107354230227681910758198957827252 306723094987816862401251705296972798331994029533644294704629 810266555546864288536951120297607256943390282662689478785035 610342586518248212312512784592924518828526784373419487511234 931764779967306717708685131849829087994445835668368399856575 421302052304920535335062032481821587906151946685286123723115 082215575868844398376828130052681466217896572680946683245160 320346122811679492326131014902494204365427852796777129830482 814782737047151900444340930012910766032064562999676246086256 784545177226519685758877062814442710889331049562257430522390 072139785096717230237617377317129972521727989316869310195232 611776749311486477151037330349896513084790483234729065494501 707349250401216193245620011748410191122510074988853296514028 836630241639874425025038795534367253737658777962846333095704 959480265964098725843969795438085505621109223541582861466610 342978971990506506332867558715095059289690769985884025487622 319298856178534826463386710450193090973937494064858962098703 941088808165087864933247629398769953446491650764491471537109 828682342232439965915967243572716456209657671152435913671543 098498586303719633711021224846555295094859932140675812145065 375435637133910597531823667272442946502437199682396941623069 654276897497471997037238552470368362832676091487773507997996 795419553134244714299787570722817092268029048154105996561854 263044187300581076877094858264036258042219171346765260454943 437286874760075612733528168244208766732505859266668900303200 780558794557458341158908167033528395423503855091923755475273 589026204668188754455848344393340460139472671031532021185168 121639502286286326452511886101121441312303382025157652787068 943058982406762373406449857531714631332550639355128465018723 271407708981423619647769107125540384297850797448647303415025 605029032515539207930744343516514592053076367675614313165871 578776617657984096616954070557236927731594116964533138691405 918615323688717067104913553052273021012593664978118808408515 877438869960219153455846310515961367820736618362177119787804 866707185441879253742754869440266055028820049244790865958609 045812535922226058768571857455589626995131220392954785412504 440415989368010772282117620362571890911886597407646484787787 783949973510026264743167893340019994275183656422623320886506 177562912757862297227922462962531140404465749298945741898666 579232032092853116380939737602862687515452220656941137181232 562850390175757827988507881288570242963631186084147704049903 252741701866660011849001873794747028390065635456973380465256 416835852661076837700283278966759439507458909589398079359859 851629923664929664049284022341803132495124811367693067248699 798117235327865964440919674691665265326075842136602336198394 678928163824807466642816616263225645260097553235980858202402 370010336262021281950790975037298731339690236075351297913929 452530991190818209372914860979273680711019847776130542365775 000231121569566143738575319122345948104706051504112497830937 416424648508205219288993659010957791025798530849675044210616 252446781629773311694004282023984098589817450648914561803168 674009419243472576886686409122180260433653494576919526165486 431402686208049783774386884787125779014526924932798132740091 701797616992039512765743652124105208634505422147503962887478 405860611697802044735748812404736136776753118511387144464893 528501609928308567425813564472226292780306073504190935040300 908062495029874966675038482615487068025524243899568369805323 659845990104927446087165399400220061809422439409136234820317 194338910815315580221073191257553059327267516281717967850760 885137502404276673925189339590272144178362830768943377293369 480510943673844169915647880815743093832128238088019373777689 574014390150933013766167964756718802126947195057796757345589 528032808991164828074106494291231471593806635512864962614955 027792290099200148335517701302275184990113109895867262815641 473200797978967681590723591847883645376860357273425771303735 352473905143233152565478913859841954288204463683195380741155 120935225181320301586405005737580546440456426726172636229757 873373791712264772903861350844538436171767432478049250087342 528044280077276287010719223162533264071938258794182179495827 643459278557129842182811756762431195624776133716393116756082 584648250580027655853745842331461896115784674779334216497489 762120498112847106614138948348756247470535410100970776057408 986164634480517728403779854340971454269981856906081372334607 841431990580468856531912967569930792903057689704341577660869 946709777804427051438979207912453879170687397295254733796469 695851910856068888546440585904054341645699992536833485908436 845732764379034568692011104497022133768386656796352780770311 340426298906589221620372797990991459616299079925576634428307 976367385114245134185489698417834972613833953835850088328700 253661253020239259360319200965254750541867841816910620335742 836289635925385151775890623769948224850511734206754938441118 300351874842544538912659976151689753254987855786249250463365 974717269043979969160807481350239835915482591638422684632345 858922771352620509687177778252842256928152688671812720122627 498702221727165771037923434918461330104823200089786464829534 088494885955360777462895271201318342869512198260852882120891 869619838784396469617923251211822605595214327575844243623472 290952479633644990676527118338902235918500587723542155504730 491825899823534457227492283506153054666003243698418139992886 702226961684947570415325184694120748234152010502933106918179 481598320020773808732416261103787282703717100927701391549340 073149595122849011137643726596154411232726110521368570688364 320824022282944317034376096517997820762704691702928742519793 238711577413188829121687282225821195994411347577497818499724 416233270258068165357810980806396870955864035705976328147343 269014411363538024783282714134765399571000227564577485718947 634641630270187892031131712238238748395865281900151141542093 267425623384811440122404288239201801162440388526239128816614 799827746565696832108583076217857521445564710815524107643152 861808866280612223636512461280140222855080560888452458623278 792514025350305287531754945254014602357586620698741193190233 615465446968312950068704891824460293857696748472034478296859 267671725364691572095402096739334603802073078838430546340420 607072287100038970213661792322588293015505520995810923734338 243577114977039086453703074269622664678620382074798651508095 933977910063223997218687927293523992102771879155227543819829 944684159903891702673734812129229003441529403526067606629556 871271865816332713890060047649093148653988539268441602818778 319640071949829155334972662058322848529763647748863638588946 368573824519046957927527655347954813382697643442177737376713 239147487752111835140734676837883945425380272269850909454287 391473988346946485253354196279775319421095907952871861654840 843785497106596227907609551571108241083264973224642051830825 992322781079736159510264778393613902288935712251811373617159 233734225908001476354539619512159324613727585356798182260658 537746117435012715923505834352299816686908537776965681513834 911383414826723578779914073530120068918765090745544271863082 421066896071508344131611726520267030592450221222419754610471 865569393920559507905243290556323029230063839537350024886217 032317846202507168584387427174272270637317651509001025918290 421667589768933580178810889697738049252763746546555037815293 246141968969769205934113548985636511889089391154133759781607 161852641648450601426045033912105296442970034283135007931600 473264224490919688866809464197975490827013609774715542161555 260957708174399694942252925091941491204664333109133229522196 937494880125161676463887856188334016554180615539125754620213 751988800107293998012650979482672681075443942563314878384200 009642010407261601516877244962361990054629898254326225862636 375552640300064451393919974095532992343425190377410450443541 265081966959673686526087999888187009297185975768374694980364 342294962480380129115060173083576224260172427187496810016696 806737899190371629911668223956744119653364136381680170581863 290769166563291882092720912539216809263967021138670048276545 262425396142412266213383442514906015987467088673689296430478 223217661584755123502781880852631325571107194029636691290663 189193974716469400838575964582719915927022422154181422108887 089506629003310916692184873361733255604483394957374443699046 871253993900381411261392844612048386921092053749035866772058 231576451380567634414432981117018389477318042584775746619256 372560170217421872779728448026410109646703820425743053143476 804535548922545806742149065231851210404923798788082229487101 743084138545794142159290259655595408579435718438286342633573 113985888150288850024032069031941557843480857733726002895017 177464469100054314782283881017899566211054397702835507593691 294462241508449795958811575985820427077208036142228329537654 339759488667641756035394485131091765597042880934501891654097 880133471312071019425652510045995927195898952386984502287600 684801663418076517911883275177472882652142634913739881154422 386785764579735582796421719768560524888957684927427098652007 186733923839239157374433812371522670084273442182568482043112 746914392309254347187848812976650536695989516712773527142461 595255863534215291788408817637584623628182894602041785637982 777423468124302947029695156819760933160083839020400453495405 361951256736275169747285951459226853861463238391200371407067 365257575705173145193330557121041143456838276241259297213658 742373033938651094423380801204612706281228851646572343053123 097585394362365429924561168404505261204701328740630527070884 265046091682290238071204457239306045352584604951626296938883 474238608886433395390560011175029043804576196935105822370105 890535631365320971226885860084568309352257147417671236636653 988628652359488697288819151959398647929793631261540882285755 888444637986037086917847849340717426578608818269224629648805 704731478722765574539973720707760774694107670370155099013928 538299271510403759149772342499171381167087627714249598948798 393489268826099374130034861987083417011018716381538267875557 109900266093601797164926639581031251231445063394161727117202 181745497536298816753579587774142608658872887546828541968234 693629081604136219943402461161427860255131661674081975287910 709207231461283052623094004089106898175053145165537969209021 050989098436407482674384691885180294054109077359043607595706 530409229430539315321458435339196936723045500634040869146566 338147559120409689251449036125313095269270115260059146693736 445783896602057330121297950171624590448405641082852836624858 017862633103182662686518526679511778853925330370371994076338 024893090953948834476749237568197584572889131457284317281672 299291489538644948831594600097824264618041040206556958554480 939060595323213294623069676312665765212937404533864184686913 437915751025425994990930462327719727746040266761448242812490 061546098338488558268902120558951580503385735611307349612736 331093530485772494706753165832179852039012613086862688095130 119960952053689176507001561619166008301806223932362955590049 557939295452700144136868256583315636967192330373860750504133 171845670609924501029579564949109986912812465274118572290089 281986266176341927398600248059195753498812137838782892132931 015852485315668215681359196109678193088878920088386204424705 835469081037592415507836985838020264010657319939703426185047 423434249269173670266412233128763412675412144991625811597968 059162169478328674332349020921649522586045860712427422358192 919234545211137267208432564451874321570751438614406791031847 762049179834554280808252015623489488739652773372755816077818 929687823061978102656966524045859496059612633064578742601523 398327057269017526492338448610692790189222234504941730497481 255240593859857364462376996853159385712321273814603024469636 370864092845190638381718484666085566881324761572594222244312 691199051889526779599598200969518099769601908566329950535037 214880476534544066036580201714321512048548148895542145381122 619740736370629069118740998423444248379849877864201660398137 411967706919126367824680195917885220103336628505800265082431 468052257086954142065925167298406627735759455865351097120540 073218562273107392164463962346301360471098011666187512349984 453484460358514866864565680892860963786912472463804106719777 942003146408004838575019930594006671959949231534727081773698 205833189525048940741977898931220739688191739370283234057933 361160151489913546837766453952563778392755423026377344010754 029500827542854908103160957480681882050095307157039500891837 918683008010615772437195726104286590012653612754699631778447 151950770979879303351003959681932977931978404114026646564607 825138984098664572206743784019412946427993344602755911793620 215657874412286903482734325027856585160972537393986300543310 880085128603280649415134316766235250951318472718367277841858 246570946926454303586044342443916244596424782369424941123291 351945359700435899858258186686456838949979894041023950139498 472081371766868196607002768221543612780156831426436916868315 193808653764444995783801028047659657934243588933911027948549 432170322274540109021081785870396321358410889707339179176185 035146189049995150391291853798838257149799393898672593668766 812143439887204437345283519245182171828084667305883041221410 813643782980156312643474455089133732102109353169780818616631 288524864061655171436335716445431606808204043946485214765608 508425382119956195464105581291388692361016128634432507362631 777222893475341394351822795400541313130466537721535836710341 309198901224661433542195308383838999215843777736994994849363 036979997329572057023321642432375179457953073523790368393918 055258704526345232980857188011357664675317264945458998922934 097082478191280989956856579633280761465844420341765259394033 481163058477288969279989003369558790220431279545394217778188 132454016122307998441934304594134666710248397048122363203264 403171779674333079405634904899412546254072060484107206537927 434018736723839296539194824106804361246462445100950893761805 196017215847826456774121341947865394925534046062629334911770 553433058107951091072296466544679236534030556350713606201500 380084530823909437563770713431397711200809563104988624853239 574474673765389946622801430505106818775974297432601018976289 548271499004539529205104099383167428986540340146457709078732 055777914256413194805029580642647942647528122293009100851631 954844484387498112848975613604551236888311306054805543177553 596986618641067733321783446176398638871261306973408477584777 205028799677746210001209906054795735146987610243627867800914 723563948633958549974294424343018432617624466641045659781962 366962977712990091756535125618452567869528087172545366554727 618329725306742710439806321977115384817452907005899651640591 451474219165692747373202800068027864153043777151188895645193 623335054131848835201885270934534234424250375342502341379804 386826088505856491180085351242586358544514693173632126641295 489988947901643573237512824224034067410785229873995184759645 071062882382950869531227554436313464929225671476098918997574 030834257830134939780281217307129558183019792777385059754214 708710440342703114618586250671524181580436369368802438647728 284274312909057148738866314831868216990811020503408714432413 876062439928432829272024002994011398044619372880434112916394 522236855309614935849497956408398367568250691500205800691819 754249340600591655619017035557754623043025342079550086114861 628538281022208759766026027125059129399349471165401399155605 065851360059067978683216958575566140120937814695919522280910 042922481480937952677185691178971288519272145488327278138859 042900685982686922366791366350787079023027252837501620416268 703997292910639169505239394294316196342649606845041765741297 200075167020659016256431019795837279320584976855891867122937 159573742254348969723525660914387325468230242794287222284442 212056649817516485620724969050642290150694756328134577859065 900977880753271946554527212267491746832331675568814908829243 172653033084268452904009324675420861422953122823237119185314 171720952403546821790251327495952559619863156739076549830570 185500494513011992782917696445966909030768232448360149324128 181487979677890558993306836168823252594338302635871570045773 265628186971461545108503740411262243973113671306690346374103 619546017964803874911662176560888781726261220532662016773231 815212019271033426827939681612150248924899986330294819907990 085993816497557671381282803422232913651761396060882569170608 662169922518486414072796691636038852702425110974397465076000 009138025676860518862552857510751822071149064747324176977984 561908592953912634844099859644906812850024400692032200353409 045334419625335335722868069734186147907491208914421782106043 539453021174114047210130412174574598255268273466049257672388 547616505028366497790233968118685859753090470850459985379787 590129615900650672627313569635455175430830363749446904678143 494437917078358575138795486909344098503435983953258113905143 138348268603493909994443617048773487087850396769551669451138 231729334547963506211332107299590993635661406263428357617093 550033676193560394924829197494915645155708276988416408386053 490835951091020766599244868091608590862141720556964710435476 406656253763171615477627405531459768926011840292712586867368 029285171584055349777900656907286251721587318161797762858908 790909136391794129635733886329846577435036589781850178527168 103096491542719566065292164103167512772401911388302626698401 555351623802765631221706180467292904379124847690390914104594 822764326660001475850755127149959439502802211492375863504553 210212778282278922775479068390747330851162388919014374822163 927429196299696684379703889124743214397963795336239066097587 561629207319462153866742440630673332154695115822240699227134 941034061175093223673685645736608779689450057907476700612163 575429003758191239434760192624075917458210073267911038325072 934626822949428915445448366299063258643317568802778020686039 305138387184921485943021507680560706932698125455962036073230 326294370168673618814245535624192682416131244600726014174148 309809559350608549897848635519668549083788490591716608107897 225326574623685339622900148532760449838712721163751091000204 971926523080925730790527721579678822831495659196372825285048 024945124245455759240031853842067135747056217526855431174579 120521441258258599468551971827673623535764457296231265841758 279306909444949785213791193310043143041639764010067398403111 379339419106715876738509271386539798883608812200088579482509 587053783657331112541189387044317908640697317907530267464114 146391733777395451408113643171044048483663619898254685383508 786186411228665890900512736676065431171847134076612507575947 993472901219643350137386877152063164597250069394269132627448 751841407612976556278271915614177450922743811335278277714392 527492460826363480225119757669441669249175659116520793945967 814299242997966671793183451968637806916349238129499539732182 929606420450155010969130185458085967274118744369848168388467 009224390430122494019303360371374291005115970411000283284888 147885817800950782889135294305794028945606021701278370505283 568296931681722131814856779899139057106460031208042305160080 128215981330551203462563155658113185696664485118632444936742 064932195878910753340718056889028266323605893671070600419096 322803485048573861753347640169223306771061108986620788256112 897107631550677317263452978657774252855712059054754710917454 688572993001329071120368481397401596955075211843740365946870 593986700872948750536740666557476367123277311808090869133971 211549632965648780338397807005649749710608789484095619287697 134105857367511745675087775871966297704436373799760504566986 165409460428473485756895753448088477118018806574573498411271 104751908068248936313800132044098930539116753601833918104610 015357993275153551090545023658401345839454670382563331624087 119392788458007585995338399675734123261065185681891620699292 173388028180725983341930101208624631046199046132914843151126 371401847965173627236193924842256810349810671286063343905328 851799789111405336162224027296900441779821950261318096895233 707734551925733217590386582833153995265296156393201807439851 475681723241325806363653804998367958423245161742205000726771 243187084879227467224439568154443048046217871852871651073819 510621338587381024500583975144027521421716214838851451081027 236042647317838306909492720750204048745609875694901687978415 005789845951670028445821579798753004668811138403365047997783 384034316126925263986288199946128188729087318137661196224669 659644228681162922727345067944989514965645020231477042681852 520476401001484243723361340181926568387526065315352938802900 093302802166136161832427069657972223975829426573672873821431 752709814887770437662930259613582578755506082496361431641498 297409669991668884569981263596781212211678850938170845357711 499255848477702093268095413897782565083009883813227885721143 032448376260551461133963650753366431540441103503506992579771 606106188989519197354661996622519660811664456794243487492814 853481940115685618360039694232650033584296726230742525344033 642973790998288209565909714640253668764724823443939662673914 244020877331064108094012061035294581472664356918112581872970 325313360356049379727027535112525899888764767859110150362347 075604432710954021786237009481573495365197313743677433935662 955524181098940051585230722870042076534000040777071058791323 651497680529612483808621872283035597171636810087355390319721 235522461921350050745272481425116468593215050984823242329291 014811896333751486310810812710939734662630811389807868531642 167025876634220078994356865712348662744291019548886336513901 283084484950399692926384613411011541110752915709126400557023 938114034229611182223342627773186593113775233761834738760920 155761257503610485776969807010726156468818453039889692890443 154086556309656523443581618348174625409986274867480523091296 189022234247223920021624593009368981674380959563212184732918 871336952338070680988264360999120050260319541780985616235162 768752344937469940789902445549689316703145005651855324990291 101226290613500606453082836395107809176079908585309541660064 992938147624520704985018224116152900401037079463124210126173 801777215964565547503655178348255808181049402118435059988436 999274181476434953498254555023313658533856511407765074159827 504959876486535571813799434117551756771585701485528848770490 608002727325953636152181511638415748359661438567650828327806 961489306473537474153685246357233735789147005237993132861085 996001939557280334314519538755968208932280194155876101126246 712975400330628787524221377281827100261485462513414308436080 924052264572782862073588440292297878895223421162599240044506 594583565311660930665505797430040863246320804635074362841047 651669935957570060558639152783977703673988120188987557343333 915612865754155263686759406415242028708933910846600625165851 717581466011968690751861428261287930101117882530387795877299 543520590057160933302021976823068510773625847263886252776068 118175309827105831260358635804594565530282397774044313522566 695773639223162302265303241267911615400770765971809292104630 099433544755400355783735063764188060529940801614060116421117 358022621293412600737854504692382262042645899545903941056136 948904414710061853275954183626750982417971412711089988815686 111643644427186319918924651961840250308461189549028572583986 684403122077050387008239223018363272742973271296278981438843 294281700068468865459118715477616250115495870671381159737539 503154178184998475845463414136378432333763949209325695472711 355251682927072034198705345349329903898436640807618235402954 465677681281685333375709403628912919887661792860923203059929 346362134386718042070290544634349320544198406265213660967291 891999817923629831193863621511862899623161455464083766761473 589078318228476769108088459432753344213556496946029627710663 958267976564344496517350581041591705315405307496604511761662 833760286678316036384552611316270247804090531253494815812775 857878241347484639666917252240441356697135251749202366059679 134364312680845972292559746344148965038545910579747472591979 086590715556334229885683784821976508105095491627549401156618 376848412935008934269744582606514630754568652447013521453361 472639283090717366794258881911500387238620311895176692166960 600552390872187072507921758143892179208123418827269492053293 787332591506691035761858427342807117592751604842763671550193 151111928362171768241224582155571012872317829480810928750482 409392890764846371773869940013302883312394672591384977960634 301318571154100197658649461468645547703593195895632696595407 849476814239880396111346181614748264378346870723919235785267 256036205844517820312614115974167837421690084770041298205124 881765490654367937463287182885201368207721949353555934484937 132596405068136982977309699870596812278338823724186903320694 728599265431991636137516292491431855734957573085914299612133 678087525099899961289760429412586768570672878564080258081787 035674471714102027446812764891894494175546807108144951365439 707220225455166864474256611063629335487551460489067450052028 548336362651680036060989371582983178276513179590908091068979 381861312418465538617278089371839812409323572396590666576548 047933096746589134418550548195349926299630280502052696823356 179479429237318021682847822493978345572695360742324439926459 681504072443986714476183219391721022030750198237457166648737 740490863211438901519085812470800900337172862515828738874044 136550853430130255681931960695729302464062106961345864919620 920145326762336311607721998206095965998178976612213697071467 501083857823303179638419263687352651807467971261145799561820 392475598341441726188279770197279460185614434450633591362623 934113178793944162595620707158922729065606206945054955894440 918024714607802910286437547552151401137644785715372273506885 993583332926974630406432294763447263244625764830109980887020 197820123324588259366540303581657950841585876728044794826566 665386532622605016945615248198232971955969982563056382876874 106313023645675184135371575765302326141631024983345783147636 762304959824017191663733887572866892975355719923473795761957 436775834133698713824741656483002878975105919348939158685633 412384915758236568469812834946485313512947498249858712930291 225916534283487876394484739014700575029628541529799474179442 410187710234642691634953786834676149899971712367447215260180 187122971126772781977706658441908181659656339924090147851680 515208367685671141324138788869279975082817327948999769405025 225460118740800400404198200651900066788507412147607992506211 916848256012360469231004008059680463108437796838042239520548 869221598421494798930826664416143095248722248429100114667503 051650623533685978112087525046913218455661829337526794186074 502420014003867732370873150011080500554484273049664897134028 875932427490782570913845274834974021648825587703438522598523 939315758463956137207142565019213310154895048887815508666701 504985628427398934923021745345377690510806082607986947097095 869349140819378111400395187508844039748483492909557435855837 328008724734562863730238817759401980732424428203058035993432 604033431039375578012458816684531379383523219670739110307061 231472825594615607012085894959863604923600488299680664291768 758770786751043008414747824167279279250803241119907108627637 054686833900713316349442649503347926072615152555927994033968 432950007002268870933247817116026717831152349185306688470777 708521857042327653148123119643932404556631982982779552103847 698633872762113094445708614650064389836966917042430488317352 345969311612855983303532567499201129215970696799853799328721 906746567816346753407500137141287456800621506090166386362477 921782728590316748853923317508895180712840656924835748790072 508836004505899494119022416339625492774452234572378224981122 156921183693343742361812578321950651522515081661161606693290 109991123485681134773022547823701534812419039346534514033030 993722811677237168257757537174989647798893906977912599851117 795793890013811242182281428670229192833077341117625469321781 498754590521928193896560772456712348452147881260133219829968 227094713946738337476954565872058025985956207491085279186051 527482319178577075965091207635525564100768270826245957999024 338506944652796842858069079629146202449288458708619185431261 963634163773854847651073152990024236073244338971652102676480 543380460991398308218070247576932430249102396213981846915324 091016364047558636174640552035063200329352639928253545635678 349772092162967979261367265325576347297545054727747254532496 923887368534199706033319413781329348841093748161955675721716 880036117667287557155941240026104196742973577397599442242193 797051993750356096336829762921113555445534240387145582832434 347213746620061147247688732298607565513574146963144042719889 237019438835114228228310602680111398164214811134915119584351 296304985267059626462590789841934397310688611260061704776116 610440045240127746811300112038799916524255487692922796144232 845770939550922467245289858311792757737125042427675179463925 875371793506564408723272323546485160868496396947789490301044 657456326528587869981103644454424926974098859626188639245684 114519411810206973927056875924296560338436083514136760593756 529809476323477476981861138268682724994745109491681011725469 377401495225967733372981135840708833375833500735607380533397 277012253408955612018399903393279392169701462409274715669198 043283428207651163964608509422194788139411524990734138472742 716911501597527919083526195122479829542438520411123082131130 995708689090205854903952074713077032345530494980278604409319 359773938356769588711000749394429850910418405090617178674990 384718841807280747106396565058394807895275066497120280146501 169662955519597396055655039793312741279309444932655438629278 270856192124294237847043277224350512460373792341620451983761 477090932372541314971146920145569607442405816483205575535295 322828121962392907502122870268490068525299931060177912553297 874136454414981530395732105522515453305145414045499810298460 083044171967626655013720009312345490833144760595240463693450 024985804705444573207860866313385843948498540205508184789500 523547041291615622942040759919709309366255094877334360590982 145167341249831609652817583114922366190761833081233073948300 254020822684895657296879672456234164990976707707763431879888 575306419024331323621969124824830520103405855399999657941850 851939221879942299539424607119728315953998180124036793548244 801751962238160394281986893494496001832452481122534177542103 820161225976085056878052740654413415382256284273556937567965 656369765203850729206673015820245742854170378581129675825418 227900762933337350768192294279388975672137215921263983516185 368358993846677354583134675239048550210972098574170010626062 114866682908325829274584086242071496552860524815879101236195 295349389781245527300207641687532144935162149712512702893586 843551271098985117493346262419165371018212459968113184306284 998072555978371179755739960249136838213894905381511952920055 275764482690009079706919290146191137553878205970786181302810 255439673648748356127663043815449957788297917284862763925448 006843105277022387491580929080569091427186334266762654988556 243943934494482923793753252653085682032476154950315865820180 376268293905686038396327332925211263865146519373765634256634 690771749809555219071120371142870502697671106810485068625628 782901652217147403481522602964649338910504568067558617668515 302569270801874488751165373836689558056252682445288727589165 370424345097283241955967764719533229671041735688404596014451 333945628762740577298739105957129075936771535032088986300681 984475147349679211863210197611386474450910915061683330055936 445165486535677087001956189834436940885098491309568610539879 595133535409317633208102535244760104294006847731408758965530 656078240970480075525771489702834320678937792739089902786381 587735252845276596319994596635000136098736383575990561302870 433601783311281995811399536874890452344171099622648105166629 892773473709604965900846206169864094025902708593331037198890 188743505858870759835712802684777865054817448302356832819903 720973490639999143365597451569029737068440734800590590208212 150509676469143864068552134455808185001874750960935874934285 193937495962368035460955400295061130990556141840342929985306 523631838176974956647264385030787558395188572803465747630268 157837373552827020331689950193925419958726765329100798679982 717087910879209974734165646448358736647884520517070465801449 807839760382055431072912780229587564763183089353918177406204 083063086801009608821230606159825796796568956145390806225080 540255416276976753965521105891148386436036568392854250049333 214327033234985006533161583662820592392335567139427383700612 602534710870514822174049287224457514685105163611541754152139 922546099654002601852602725458298827113410482764719064112661 493556326789065648294692078565986103075866403633154864591851 632046285065188862376419390830205225386018404445912185913105 312301780687843578043872197353369541265260615161231989588766 382976988213090989124711855574743111067411936198233909135705 136904152274441621385320031378720971056079832696683457361489 194770515581659734137542912675483970637904580976741814369749 483051830681176323742018133110423515601542808053075435570933 709537711964104736246223869930053722410511366417531212746695 722247337447930198057194767937552184067416776539680544878130 756161791756520321409124952648953800664037350915610514793100 121817842392666169876481450125195476341047636112839564228567 638449694292232257188756548429671817311541442260325694190121 319575515326345358190718373639201260246873843437626138877867 518020644975213408083779990092694539821991927785616692205953 289440905501768682220986114315441672861483337564378492812885 575526475947275291622997882791334589422985127861937593948988 391098718422002745506191906671231212034183294960859391932897 319058792613624039153766243143172315152166466165098841553323 407492298460272905229984739070832362953202740871442894223909 353590926404087582537196391682510803179356500508776852223751 534432860390173356454175252920192479794343741177126013018303 470760484295085472230357868175356885249009521696393515619170 462421919305100704043978327301688313203639187198951987699307 611930210851205633513227693413915492343961820720529925084358 747674571881701006953179590482826381022821716870715630163487 738577345766883138830660823105762229107832579137922766967436 408301414102493550346261796905611367929346255865215464988885 599005396683094883959335667887862005751464942416892487895804 579763907781909291786257821319777424423966311694447816212878 235421787922916680504910447967847009126315323058121488506816 600990954166667611385046438826712459275162705765117151033753 874765851488242933934492605206999760318743461426972739585588 941633531586743687389950444438016437284039045820237069431609 613079974919044607823478839287587069943627274281450161536914 252068573179276087598307415450848103695537558402638293372670 095415924131102735735021249735808984588636741426995999219428 385664904742343785769216639586271570335157667065848085366713 363923533288528380313849870760667782804359848033534825768975 516980547207593569060430097409530002994510270591135845375213 653482721070988386669662426727905874465432837655332460610618 037789158044436015676393711089824910656717596204444117332112 781624647426839357109815316363909443775655524693677368850930 685529410046838446541564577747380070263525615025447499653287 532079361006273611042606185828408164014002514054748041506374 236610095211143915045805866713466215718304060471659825870887 602866553412471120483223528167494936401379003102190359406277 196156324879781438249246470768859050267264017437692110419765 025629897393490390339617316021708619485551653722856499883444 753102756817665175222132009370925705570015063972133741293987 235777286070155631975175677064732362065789294707816869387993 309024482401147669764502014942098873703324167402541564624032 141800958666031258694869146268491200946768811122409391225907 712439055859764319702835628370503390747769810501687997747990 641014689184314365369522800026242129954593033722896908263909 580898522590652223442071105032934919436105033362651599793355 484958601914998498485908456493986868742952797341092003557478 492928205350667615662004026215124154825954061652463756094240 969803199550837863136240738128391034868349147493621257401901 693308140303907758732427881306495595947625643049601888838206 067109649330139523723866846994829130099279589446115797947738 516629551692688129461222052269399891748194556278304408561650 040811937981009269942064047901225361833958209624297586223842 765663233963452712443823272574964404296140754242147565330293 173989487569169160925062561443118643624072955844997146664929 866859143119186132357657190621357671875971949224575807777380 975126738998167531700772240942468293026679001002087150149220 027357356155034080001853492172929524076483547741539106292530 156138872161537194529308507992414690913790309501028803480962 156801434196912019481670511373285908602396616297727097850469 339628057665607733193130665438315927684214320622986369098154 529614763516664178607814367447825659220188389873248774674928 976269044590184596059240012254785645158174583256025069263672 587374702221014995825455032083046120892162946943579199555241 104382105466282432380635306005522704658310002731653121835682 565885664105132787556162507139502199342171785529189715987123 026507610139029001953715402748181266161430801169236434752823 964419844480544628289953042682659710869127840127358397456730 548240688188239471429969425708206795709160211437834353647203 807085153830206139652543065273114126373268501884188854277703 178875931277510526755392056307535169253476400420623830436506 830889242556221614930225851489282969235977813507841237375531 719540359422227095309712414551932147706503226904100402720480 741324641824762878075640180222194160337531504063788462886556 402344139181730165963706682621570654288700034559127049460030 469626030225350720098396835878278368469861322063857277744682 776241322394684871162794928474479653485200876334369589384464 776073676632854299380037264252733239816396380150058013260823 705413690411683689418946801236064672156493839237900594780644 524142670762672369798178982754286092352141010611472436784254 995369560018534274846780022513187595446818918348048413323796 577981148483999596151750924548179781113393676944813700496154 400817714656708586350318621228985242886063116729637226625281 160765791185254077925084471924555916960116966031989723922511 253744356458497016643864338496348642677001739513660362669795 812157427895654937492081798326105822035414768632283183596744 608836158705992306699629435042150897414706405446416746778213 478265122964652508908805969121524750824266904128654940408619 188419473083808464966689676421504974062272189739697387376232 900933786911651948234566355178178862779971707747838426139353 215078958941553376279055189352721658842591631988875491925752 926992188579587305745303789091127391572435619193350802718412 242553831055753190799836500950074694670062155974660497160933 895875134843053152233100296052093894482084804511182309178247 896874423749189992210075911687592264073720054025820325199079 144678502515159576238783514135895993153684744491907162388006 966071347025891312992410510500956958447186097947347431683247 298305673224501170833959133159489187694612994910450941191025 984754091396798106495666039314568066299608625939029033421742 604402223657374598411716443815109146116818232977885259240567 109635144615155684077992319625307992514213791314762572662817 574700292839779655856868657289987392754144293080657603489716 424110884410105534732840224230424637554549240528863239867183 546072612730474752910233271249639350697932571674921155036414 793856381878758183545930413082885995410368844612267982920113 315038795196004267069260113672379445728270375547773143783603 373438552333665062367754710119301346466719482671319322189745 364615112511927362187251201632873621513466765758876757676036 190873349806359707609798503871192936375164942215342645879015 759562043465257058005865477466276733135514845177686907877221 083067731957813312721565223700298061790617910107079509486686 719326442415986757452930334297507066728011715591927742646515 456481168178822028994706897445590412535608297193104827498372 011010236327837422603454400180524553857050582714952905274953 002548280173996702662187367408864229375086683633235511694673 378695714777491366519577251240154460513752575911860693419499 733881582242994745457637103888215783058866951314357141679955 876653002166259783454010370508706907923598204747823711402469 054921677140267821712548469227896399949934154562156751154785 600203492276807977822201596581504638169478306615807274144523 821583486637250553468074666143822021349972848962321739955343 701034449616172069567621644943686125209079927168950019461822 820363114722340477598138548985933895271887759517724139001247 453799615789722750679959083445308850515856194633509671735131 690786368994931419588964866452559016508236046187131729108810 885576268769460578271238837188343030094831777018078356316982 954222089434544850296712757795663976772554186033163075916666 994863082607478257760359366991207813799371390641603081833745 742234526444642623965006546524381816974553982637814974780131 605824293288721059226759306369148154427300928743980039779299 388106830410507036350831046010239685534168261562265761787543 810801766615471571458685438599291061933878982730290416329993 114213195781014343278087842119463490396528632893272367542888 019027719901880894876077291817686958068328572588561768706737 838169677032783972380360498152070785332543844443586854799253 905665476073895847729009527678313559803162838703690264046889 761909219673208507427662687744992633642184625129598059742613 972782713781899267301290765476983664643493444792593975190787 887223436586023839471925467248850459010030633635152837043691 572679716905716947423471706296816714683282076822410021749111 667539085590891177034632621741796404411103108089802536429354 823031647185270124449381976021309943093196620134883027272083 782568553242754403173788371507129801886335300822130505193293 720263477651893641755007770846749505439814686615358963164329 322732909386511502463287797141509405171363357282707854753753 136830443803808510385819810480304859877443566410312158158598 665531813708788015531657321083188019078072854892096763414461 144440288882754183852890557224206490748529567425188031738377 851538749887685507588631882595244167441215814217516198262275 222835581417657787550965739805141902862476244540008391795421 095037109736548897678708016394875431087414014602682861969939 937928986200276929658679708383439510774741840670459326924806 228811763752405033541775611725952983260319543523469075794649 319697724113597351607215566378191608091205032968508468215161 449022331869920135255006844319710953940791218308620324392206 468449786644831040265832452641747261524438128670860684161978 821104240477741211669004598163781144392959016487713027745459 221101711198927404506287940251844044141867493106853167913845 729917627487502299356426943576110751119325039564173176956078 917495593682804431246343283984196670675445753136220470234921 620730680190090202695746761519298290085378740047493920695697 214220620812471275389351495429632398859972567109421972283907 422478021652707037771318385634909144434691099663861134154330 708775304189437270134514925209942600109920047456559501433163 197382393877269645150022495535345039357100766642360709363974 811889462022235333585614914912320232974357822105285928664101 878168182357984076792385017715323710280332801732210501794552 319314090742214078252116895181320379018044269957910125789895 373984772432285591319752969558476179038577008910143298936467 240385679928521295834456845724478150793880934223089223878832 262338200862937402087022321430088652059469790790244076346543 324495437287927838887237104677931271476974618873425488787294 939401799125580992327019001638801358530634264902787494741580 312261366681722678727160850832578642359726882309111686809378 653798789913114105248179826908858876869684746675683560066504 518954645981473453725013428116577654530860886818553506902748 227858276362079820493102175181467012336841872088766958508799 071478044618197680563649856200857851881756751501445042976031 398009675967902825618067000889750137868832387855332038694180 082227614957989189015669162711716580810788720430146669530886 914927950158378241105907410381873632989858230174560028463497 053735704332611564042247165692920141520722331086325242743560 397391352952736391797404144945024000301286411203116982417834 572641896719158270096427060529567292524127852795965415966715 160366040741866683490174578655018195972008088103100760784822 770078393096699096891692250127515381773972871619952566484349 779759535022250775694887584763447888925827206416386201473586 178401978727338551425798045143281016131975826473022996347695 757251114001599699795872026820962424068860225081769643141636 676268843015449841894374999267300662376231104432529354020833 922674967543434766870258030430293507010707287337888843241827 344861953347938591948253272984392348667910624454162632446199 927606457909075947412919087664644049061052152029659554341550 958296018073433322058579630809569613117743938834333741943827 511972344210670235966049155076064991822130892008117231475537 679039927575116274289335355950974415494788519624756458294021 231899578161295274083195672110100225012735166915442554485355 017633680978282844793914260482393303085209874288950731094378 417070791923137593561642312949299869451544672109454615522095 674674267895558421633149143323593343644047016889097186548049 127670535229682773124141231742295500598018386460894658479012 925263199032986168020180713026640381071766677520675968000839 702949916160329442401119714656470099451694272285291296626381 659929659722235232402741039654380314157748754065955999294373 097356218447749973893050246145002071840777608543880851897685 545714948837042403730711458531739646590080623996600802211375 612289284416654941964785505868570633079953934598144310528947 809568238367746057355088233118082448023887520172614019136580 053428043119719089340896203954554304121270056986863621835343 362682227075929393316589311302812789030859562667188632854912 230139416907380136596695149639506519082284526663688160018749 713750787790686739764555316521288475733378338436224216088892 674472943561118765176701515256288275888930126455889410522919 151786120255175731754608961683394911376849891342059530062583 176894496465216725842983865669262309586264597398851424891355 250709325910011927739727444545370310341342405394984196180293 704255249131883446841784571941549344964607641122787649541380 827652807253906997168263927591203858413176890477343466325575 140975224247063744862184339096584677809913557253067239970365 098980010821197645108223748398965713277415965557602543554642 036953537620270062668930391842456734356610030615736386836142 774815136216244068499804090792536138235053592002255660610356 484312192934043898741265777857737530642052250563344760662351 819941082116438217166278392076009620318025428609518696668522 878875267103183262564474731159090083803517925582369779895182 952243347180331021591099050256129995910999383226998349797289 661020731289904281635460875602898149109280928447598497788225 297786167629614841863142505959317484942143792165963220960788 806695404567772355181689301022816927985530265268441354925141 772968296755941187100923873012538545572084581793447898159073 923009123868877105678210270928263109273891003883595349703578 994624660031393948647265257924731796345325094632903023663260 054540235907578461100281423117305421124915287699365641335639 885330744509870436576728775881502886100082463991785339249465 515720926504635100177455533793973570236833272495619998582887 894244756845470729864014685212504832116537917030107907401072 448962733960544184912586022235184306645923076966668883897324 942712439048895624828566208034838975597573245621541945149191 710313918304615502384169032115177069501313590133561679391513 153934813124884930308024788163697281874669482891521287116383 510062808347429377681126482038603148375535726991167524671481 658114867710483178576705051615242565499268752405676024009337 775083685584271470141904533328593078089919579800365612343506 325546720625325821114898703929869489196830494313866549344120 179359388185589480939434799470891658339335329582971813220373 750082201438231927199631807556117392179667239043073162126043 782535958455513168156622833244856740375500175437938662805576 099735212285255813050306864857280480025361707876315722326164 947576070325722276657170573523821041843037781958265689735359 380685976326199310102678044469748779925344761563591577271040 706994094523192963303699133027481190683102395365364009841903 213283611405011552889903396912475573643155043121248140425779 535666893929635529594188891162010220473936785358420193653459 304530736117215178859325836265294799458872645296956504212728 674742121827365231771740880369908822924681122251748804441807 079931842731743933855982995994260370801360181107844548197898 681816874327039478939491343345354333555311916985249367178493 409358328498748074454367461533202630144899260416056080476494 628257839551833741336212782436957392723553530196415779285763 854407737475448791649694400098109525309405807216492173504236 586883009056660475023152538516575967300418018231429562402162 025172169461738356244743921360904965755223528701404490205383 272675902399658166622696531914688547040371722140285540194421 378410542113378728268061266141525458101188005960412444870703 797916297232203174598145031418250815378164455679673679113532 993693186762974129620680655619803325075980612449406376287158 197553995285750069955661691341555401302974738526184495052326 538238771229924923881335864722949765338693364100797413361286 872482205034292285360841602139756921727968180798361759729963 320327973278621637154857730640046123476127950875457145508320 181636259556821398646837984996384992300644373672470560592979 142833880149550966338001608507126205725004620578403630370145 749699538815465717795911857151305030580190919175069647552733 219104747099495566619640601459868323810263251563994549829263 213280105371602468842145177456994387763803826031252034011563 287267750374428630824190634682370864859229164121171310734835 355843295707932986751060591836788999913943326267679836151456 311641271764009397277711689277449602644731398647079021061987 878676535007732225417066208684337572257412708060724861840681 921174350562428309724049822829321052929326781230139221225325 505539251144183238417998432991218455487593159860175027947755 344342060192944548133873544627520575038555524821645817189332 750842094296607381423605615648485120166372114890945146716680 930888681871593776724165097965837583513982389358112221239005 108966254023283250069001803954092392170948514070801258707537 067775394379883775893562965608567903743029698326610943774395 832141455499416427864093110532746867261346860658293059060367 003185263449623525619975787153141987320406738811291064958126 477639763360275103031148532614045555059945846854147564716038 682218732678422550604896405780209074262760952894146654415750 370790062841102437154408037987477228216986258322549226585875 063783092603976645684652688280164930993192509273466735148095 778722797083917628490978763420028137386932410961533211782824 537751085104287452868172475410593286283869387402834237931904 204259856332864040409001048140824635165345442080249934041575 741041112658861796863699019387011419136352382217686468812172 590609289444567091714612113816705878861431606263782079106506 743970312142913799040811576967466773776666329023340768890384 279621140394935819728658726121480262956800709694133111066864 849479419433430290502725551279206810234549675573789262660209 927000369990582875874015632826608137074753816904938639331826 559914185672527424166207075901776345727891430576990137748017 565739869076245471712002508139360178833396246377595583146341 278754486113149067380332363721684245071418824589675989697408 466176841581683173178278739739221098791398664319969950767508 032182891327569108474561900650115313067773292583561492614213 237716376823209213930100246167943974637886295871452186538740 418235585915510818199305843175842193006662124055012154341533 572864078326927199553696873317213588496712220137853466794924 678850050367220167562374611808778149416297223336512736537904 054982557529813808450561765449599501047808722965558689860531 840091855573154006012972102138479836810365710630850744377925 709388765278763936240744864307572535539154635222205356468885 366175980337714302800548446845147088946591505900766909568903 731558199102647366221840688802004938308113775254002066434682 979574377552142835705163051936890022839097495904078177630592 581479107226704094321537747002028918396847028884811862977202 397210898791463505782816505458161251945065931772359941392237 688176052266864506545026418132060691379980131021841685934327 149800208224880640628936362652728092116816148066085927776056 739151123066295483186865642950832941964843546421962654584985 092364590774489735099224871863176412643783733327890730113895 213979300620080700353692335424914678380725662478309295803828 999733921231485689003890301298584091395671418748942653356444 710802683854998613323511216600144027474433318906189232986533 890767459974296362695037980808426100549885338531574257211799 481755967455906545074585249653468971151959224124847047308202 898828591540790862579640739223575958236879523159940390814931 933482886189286285806744760501450132755068099800761308011918 772912410055913897024018776708326815757220794442400324231157 469521306639871633854570016777768268531802186016563122205254 307132022846907470501638094899314614309271982035665518557570 018736796742993591617359370954375600384432177298161986344273 200156027450018949384770385300481378817000375904787364114765 031230289737997251745418644112126753613817346965475635620520 487129222522369766046476404480872496266688197789110691667205 864259923805598706022950800392234831866124425870910493602645 348581351373136753204724085715832083998497833962962539850048 779650138556467127928495139934347416775087497912935772450867 347524267511223340913903567930804815118584064406882695472368 474624834277885982453411464942259917762069959682114946025783 374335486256390181417975695911967102504241469748007320986897 966308389152816290970055822814884560093788316387284903935535 327418619796798038457055261374875598986795410061703873284949 601917993860343549588052834681703685762716901444372793856549 897987253304270413210369155582560184946468373026854976395920 216149987848938593551128234541898478848238422455018228070718 242215393815365533029943954676100139018415776331539963768678 468865230364163171908877856975655510339305654817249720409578 431321826925139241877994600779897287005195188928115674049991 138897562853720203332114481902284919925451206290787235821535 907551359668676827352102988756964936641581031513568042657425 371114170363524336126077954983168348621857807210105761290514 451030704799655055448546340782749695617884343915987096587645 939604208800757899298584369314239428320464820718829676211323 679401107481337021956936774030274725362950224975205445500967 124010035883251225690865041927599802586414330692517817354330 393599650470443169388530684951180354302196526406800209307293 640543087785031732780353806963266176657759011956110188622595 644789700260469802434188046746307826416229320574544636492747 815262419466293136196824808086712262887859306851945467963488 650766705271238392979344844261764133669390777586026176917684 697580918818773364599914619305261304586670865397921355170476 626264979610333189494863292388933318518252473814836309498694 777932178477651020017492303329709003516444804933839857839594 189563422603795483037008907727073950189159282935754840810225 563091230258618073722582587465246752392153607556009457332016 904341474816324542722334755736564064890723114244607345778668 196133193261043999932573233161186202368399713936670558205131 404906884482497578606994450028291457099414380530208340411020 959231719083622725382348215432529271607003247717298289498180 085427216986621264931385706324317157787283403484816301593180 629043258675649396572525410285527992803951374676288648217511 042731736813295043925610511510523980501562984797619808287625 439007749940077536601096891816497497696993640266059173945150 637254854821110565118335561604258025619688349032163436148495 241191373988791769496026262659477424769090246855145097037615 526158559414760805051214388501112399139581007676552193708311 779718482188425663601527121682612890991712772504896828706465 233879618790186145644623548995428348898081124740483936169586 292530989183662940686385740457633365829492568908176673662394 037543888844703893798218612517044097687000760671291394441842 905912255935043974791043395309993524929768285213397819259481 279742576719426424789589156107026234582477061407956707656493 862971199439264794599693718228974989644736538885657739453651 843239613419356348024427924423505479299332313029174644268352 068571951622136579629567271813862900575662536283560706270821 953267516108684013470967238469700985230546913751110110253067 851990554857399427949897644966924387790467106236929043906845 436013289494630900585234259571520743214541107147036674268526 490898353754861434784761085787577694107613964936848924420108 710685282663757156054379032764509425777568289043587572872290 798039061073880567932176913880144650989530090808228629902949 580841953096938807252033125608954287573158150291154088506260 747261553288316604686489544902709753506162930123816157508029 136318170884390141426682462869159222152559118768206241955024 255621051866292558336795997389398733721585128074626913035640 312684283015559461976393119630042866790075634350855627390786 904291489860008276578347117506851802209559951527622186149481 192870503334445947703557317411377526214868642183955003533643 533250692471795622619404469937991181341825000769113799845113 776998388637928920509166130556151936982529753875832670638835 647428315471195369957603930600223238661021204485105148589407 183431729510786454308526543521395735416060746563797137239969 499966204615225499027153779804330519194504919976552880629557 089248198113906212886811995261127840486097479833744530743609 462732202456948724611220261317887610483867427884554283379210 592427683050277450858125241934639056538351489805664144648499 972266963828363263202526200639560289616287284362170816614989 022808631386570109844121600152218004171013081992134546075152 450317862600611155699180762366077001301418534585994398151114 789928746512450441946610394995417785452363641163545308532010 489685292523036303414683515786650725236596667950296432625292 510125336568073096052220496505834237248263407074727729212187 751028541322940741519939027760840197253580809324157556342752 244893729425335308832934541161359482734060881315067672945970 413901158550798924615247976113546422269432658889653862471797 874387877108909402745941900192148478049066617274161123938260 111860546911178196616401065685227830112471207924248298698773 233519715903334213434217391692458630504688552482168379379843 597624087634110904519730475898402659587282746725626627555132 425076564734757860631541786140231901174774301074337482402847 737753140637829689691865652757955142997201528228205128385984 531749908376524475565593841534184647234882176902003361410465 017813644634825668042662194916147323634575709523748704205370 526633990698346088191817780198547470335565959609893054301199 235806314933786528622001379817644769422818883747115156239682 713471267728322912506525424507983447782713397144245696589035 413136315516619586132551765434701003427042594665412477054755 958494370465084580604672997649114701763366963013633616145758 980963146174571215283138748224740142148215447755982134588380 080288315239070829949205655817111264574086442811164843520317 054733979155108574476288289919849826535380959828722627097135 802173787938755760222152946048812445500442307567336739735255 059975711648374615080586515609381293295842639313423783366576 939461244481471388324698385571072046579648624369515778143011 046480525962791820491766943725850935134780291025368061952784 163509670722152274927032369100999103004127640742741746226431 671611011589314074286776722055523665624124177170064144803425 074423117736442750193772349104320164105865276164898730089565 895161681902873742868806408130114266071765632488166048493780 831632349119564466405703945418591113812482959542051351207986 077857129000256701254757189807625753789761554412959777311491 841394173496814020343587392628687122480614586081176442779837 362265335383765992334270629932978482616741511720983374424122 571530923549777478571957340375880045536630995442231936480403 481127089894093088340315151624539812554428162391907462733073 668783591539030701933920320511238799766070699632696751547104 352650240775431684107307314277984503883516077341762710072047 245441809605758669780061926651221371127550743310328895373392 463563065586837166042036595283766872315557211521649825737228 255752253724370214145838406237052406906445996380485673819309 291165528245191428321357351338173638255830926828551375420703 672266098144608877918030835491392923289956657158163936158619 666307679775082604091435540585874032343559552670055696919925 334385676175099603975250736274776596793144686141177690226988 802552564344992211411882841538250985927492765537680332258824 468495980485223547239210273281978615014965329321924316896310 778890816852328961111252219260314559231001332753831096139824 782186134197602737881947416106186033018508970252927968118763 070350191383828006267735978345966609227644291305334819875677 081560449780716243455446005394642410383914390653863783850257 079441730984883874225522559999061317315587653274544335708661 078273380660497782037101458118952477235550496443291116477243 598927793537901847882600167461613470928248725719888790999075 529089599786034984212463742518749545358229307092928455608599 587915862877206560870939221528532405655855546022793272521545 470586644182905606120537528118459611673932877287110656661258 408147450619830444214972698048293039930817594469847170345611 195596273390473445819673484549858378586660816199232187878090 888448788798785024498739676341347157588457082785011652465486 206544537436147076097452949278153569634404368931215114834056 399448156625665591171606838469493485387679568384025939719109 186657864463748644493330815569272334489673207947076930652643 200907671463219647459545245746673203209391702947761425850986 979603946971604152426843339613462887958362662094440318082100 363556024295481052393053853745986947914543416395957459968363 898187903506058212284583263234089050847772815220581231844582 581215329765795073333872774788816879295312189874403897699874 163543576151928753386993903549110877807845671324934451170986 748924468063478050050539502317517205547928032374033283775553 784511547456999676755950195877408002540622922800307671238927 377351290360836323770685680594594518818067476649332805792858 880353859860516459722232425009102699704843104089703719721322 511382759314641772987095308247465077843219935960813358533068 199925941489474116403619962115847577215666470980416935870954 647459273171986546945752237320698073398999316422414328980138 818148605246692451120687796932024099725238899295887549908002 346514898272609936677170117993365613873397178291075837653772 286350587147349446182629966880963604865511911553433945452952 762156124718063231380251785737745066310463020047216710147175 379056573175615999374090497012948411946238037114353660538387 433146779090826392502386662322404598174528900448654921347610 925097955421366252613448956070402717812550281603048181846388 010346205586124390355971901183635806711647327745315569742347 988992025832438594017519170380376242992461427080689612529871 332420156829912317230071032825910932711805219697888878575268 925043370297536879417547017518892413261912087938807808015323 429893814832169578988013122233387404245712912704678960171872 439163813677102734289138348062801983821563184511334785746303 236889585945531343231388448482469888670622065027421208920796 120965183950231012022785889202446589058534937832979990396449 011805877858292342285409694698318934755363409813842656008835 776232573199178046291821047225576722524591853603850899145641 354849523072878418760121572746902592965043117894604818610126 048148674295600496974922112583158361495824731549888981848110 219844038532058117436198082356844122185532756992132637249024 817307839018438099024428907617894532706217862408399439659735 048951420776442196561423909499752462750878725614641658632747 143523273017118643325171175315941879701667031661115395385686 310623865146249583593039399956725153953589093474900451440542 402735249647139826718847190843671239114405731062878119968156 209705770619771076503658217946315473310224684964060432236548 237542267743983398054617395484013473004021668138872951986714 276699934257195061322877346815280682923513232215275872782663 911254277933720387282263996282379801110634129431126609351693 139667718435879522121817712797886589499479187049723446745724 634472257879206994814067310789266500648501147458655419628453 019522812037557606476817417529914081131365315371659834561456 158908835396730826384067035057974230465006073855435889008212 019560601774592680799259541251046931928363214341605596155648 121511187025454042955543981186806367099217298582097158374091 534636448496858766814437514196060704413574756870800000409812 605814896551298213000877787475701707647034296544555566680375 472922120140588724040659588754885770247181832692294430764122 197157138565817132579092306072933486240147535368955311200703 647930075421608706217666905769548553515010557609724882540704 003185587347650104793054451828282392866477943035608169655843 690037185439474544061681381842838995410417722891707816670020 716668310019373092225557538816152649022928794658564454743933 042037024893897860658584855237654618981155133292043517902596 715595991170920411400559507450589990648032001218803965802106 882449229567146312436228334493690727291583485547980753973355 903741409390591817838998319479650418956602297237134333353994 504067079154781225493045400942198138061660504718894842735618 859305420927138459962598097102518333968430299258090024721304 216402660876806344724852762107117348791829207373439616986697 216497020646441051828411077620370939216632829663435438197652 363563153917800739618137276057440752030587791946009098532531 341822345322661818620081145373305482445897348142952702308182 723847207611053739799010999002297811103266229858636749286141 630326437313195945651338727641349851526482009760872534854706 124390048071843021472763459569259446939171572160973665615243 957145781243518059672638990693394235754552372849230067645307 676899232540550075373363999153719648699466892873891170835347 728705191013738685987183366856170146220896999280559222005349 921808153488157077361722483229586494916860743464110420786701 585514867341867063522920055294317029020306746065434915667427 795433586314782168575934414588900027787645020106593532661388 909111052810693638648916638241370355196178007643843751922877 467450799137867862022915476886338758994019635311162332098738 019912893941948720753331444252158877148553499415194670506797 520683614307094611285328649016459871580347786138152969740632 847133677365248377810107005985522046081785881256437481083960 434886006838654002652275869693145267530434094072521154062126 870601833895204408508728703664144189947126849378847591026070 349987220089662933427015862295095796359880259332526898740880 115305047991329237130028013450612176753096955169035387756436 941023306168748410486427584215885542489445036841298550515544 458123175566888599954545693409846771152109184810349218612736 341938653723309606188734252001587572159203958109167201998711 330448833877126020400895792121412528196719095326027311022239 740480410468263050308624540152506341685536506109555370918434 240325235207867374136624775033896102165706537717149308951381 482362817765393133559456421734996543039998667348306731452367 161989044354418782013566894664378239860269353223984250021196 335257679893333881762432840029084818147574606401703471302834 709565686467072113692909497185823295155445462776707512289776 503011997265567834932400011933530036140570880753986872845847 308689719759730275781847470003204767039875984112098360776544 510425172187759981718518023387479831396554038418683132711300 354764289553953986167810174952823285174311766887696552966240 024745388295325829626725170000775601683271466235621861387994 404328309702351590881581085273342119120497451016799980450517 847043739157535300352997285270500784012344592822465504602485 126076945215529615278372182915180384043270071815975222900139 278443884019060984884283013212027611435617087883901900312891 725825561769581435932976709171559099291491034948932530059575 258514136485707560839891395647268991179522557938167287832068 566796675589586455083794735781146547894567288447082903634143 345113986177850876210090077254170155093591272558090412020003 730071735418522510750021449679607971696547690547970548997137 209697867672610647788425691247952352189445757305731385955211 579396410879168446931310377769801815243010874955722824919452 227396403424288885795076404672764649890745608782861891134360 369516204137304399228315593199697537827988296488217638641432 558416244872216637767019767436056141786790218842448316650921 597866172716904159155151837878150539163922468397097446689014 719417462200779313421753296591909938600872380583203349439252 229973446595650556540706758787864589636226791559056369358226 413878256218212864661330672903024934714949591207554482769620 232714943032681948231729861362801116169571222500970661463809 123745937409424588178358476893048911442307668647420494781641 967203666027407585202909030590381185489248250511355310110854 108042541680447243992018118742017157152680257556679860815491 620291427813145772463746294391595684600026716398027171876720 364141567130182777880068092007128912111957719482933939360839 210103306693921955157879001584545206851615581037579477543639 648106140057556301371391487863342520978567122838773621324622 840022511913306349415896625060486149870987706199724583627533 926596390481740314953660821822002409795965007310235879752309 288708173730357635672183397338644911847682101563908321791798 199550970424852102164180382701865171411197674882353841032824 181249399271416665116334381329490296595339948889488716024146 531278639531557514136133724866851415530971311134595997730494 433437196390733821261783234107811157317520203093078351352868 257290942427874883460341502289805211170669016793392384149981 952495771509658041067700509970198052884928174226255473575957 802864278043808067479046305497181259210593188629740792724710 334172976776502692101203454167176176842034415597038687883144 830349848933620749806618740392003515430173260045379021474260 922977684800922819734620491231691165688916013891913208214939 738867919705908531956478991754871514142351886745177882601329 938972490983107435864966515811948554350355869234576265998983 230045955630972646897942613022295762896712790625107720938371 743974540774272356934500651522643975945344776358275075887063 385201113248787721750440639478938059008996567944742819015590 600035566066449150677658418729880012062806089808158866707152 509226446890303874382934341318304616206169669679190391402323 692430598498917950686707280844176893933771849050459587863635 972074618125844325891464045971534927197225715899321673680888 363656114718128491602355386896525101251012335228770468835636 944610625689221470660974739559407857301284024717369541267463 607134787316955235122799719026669671659753817491555122556791 654464508432001619769174388686296067918126419657367593182822 937510869283198559006452235282461444424097060801638639564274 713654932487114327106393707193481137942646361000617655362707 226890808827238735540760709185581712962980188994230482113002 336188554645044029144034150430427821720132977861296202472404 285286465370342302353082803281562225433431020729942532058036 130664271113445523204252081119233279703779955898076714589830 639441623470174895896402667596065085859661451056053308633000 572696796563275053578776277603832442286389954016215618051713 778695865446514103030430841922713329792294462021554635826371 847818667559217508755951040847571549762391518580893544520788 550151541002117845705367949570317916561156143927594276375059 695855377830472276125875557561513590833318627385540040975149 510309083813786163128148729519514209732356545357984837052852 191698724642313471215674683719670368761596496942472480222270 571450563850929374911136446559654376546906921327948812616290 428442675191389070865474732813421296225310629139874083333169 014154858907566016743932647480978848469423824097915724728159 335786721639849707379575869777682944928513259224936264649739 740213305526273209006690940514752483959530106073980020927555 621058975402135314101328384355837380957690626392375067142802 962987267407701138086761662450097821929610535365278403752034 996617499951610676617154828431065558613997385801545236135313 589106762420958870447857323510576689305208162480268692412803 594267334424688491114374717535271180423905687906887118998792 855873109136886819156103832129305779062176650848218942459792 452717247523547947143471255333001048967940151449538676644672 122370109818075799374692969644807624296755091675955518373513 944271178268379796166842958602821761378610166163201675682723 649438390685053938918047742721264107136249829647254792906507 755958126227572954524031693704025545240740737599222242844465 458968573891621741752690033474848541982918229784829078009822 064494597543478861054561025351357105075938632526099216198538 177105483908866804896470751588825061313186260523046791248902 193660899229712688586217915766599477568528225072551901107679 311465942540943466872581222857867658523300540131563997473627 945161778060504820745045424482809286376482913821410802710416 912603230752409414596940219216251246853862617919504810917525 792468981476249860887074144029756155666347820092910885677059 695964019307206396561613393781826129256203115078259203373268 956981532553490445868976213946947925213916695233936799374383 920717857558329691987157628577895038822066239481859429349620 451571498641065164863683354654044535853915024204461116022350 540829538807240521764244124716022498294385080901796404503235 881467975027519117075868361799953989648209450693076660832451 412229854474783127978155382105966378760281534097605343790615 459612150372733122569033430652317463746314187139710854359565 890682353115162182543052849307668060788048368759832617987286 410427871959867088584511681958758339008912258076852996067548 925968520233186087403411022301776250168053542921771808275067 857576644972229949246793932828248446252883594254874095910509 594632279726758008831484779812706583859780646216153437989584 884408226979568493755305059156531872845238809729939430161349 307979456989096733902309042641394412867341945155197066294300 549718060400241846854504053854090661482893694425024312394456 034780310366588536102004777996151016678704260159092562365114 423180762868787816794694039898052832639307556120631878684539 976426252594726901172975998839444167508440908098230773059927 765410893202871486223496829659186002902676233133546057428614 707525921591622188516569448569866693140159956802122437986622 803119680464029329068311937581691732822402078535064147937038 050248584122133528028463645081813660649258697353923292318739 207819925028236958058790344234207483875682627359953451491045 636510237234195586151411430414892727453006656474159111045128 784248934531364826085513706892515197230700468413632781534884 340357581863302664159377622832794615585505513471475130873195 362071635735035919041835819079440845155607530555333954689380 347694608786948108702616539799062542717478208262876120852462 630964333550730281626814459167683700095111254337415928359092 084492791905896426513653172786411897221857684682202628525180 256548087504669067760948790131204602525211255481770781737156 061355857068074192100472077031027363103476420011000899264720 842470150210913630017909778790312403205759102430753387314253 529754214753025413205356310615342309368055937205901814614669 200946334722799601966311027080194952850268288739491271156401 410026439944367489371500200148294826310310853186929075077360 601318958040264183648883670409726657553224417821817698998050 986606025415007319764085075175269437056675057791587205377112 384121875584282067512364415213947198940850301106885837384961 318061236890374974905680197364635845532718576032990006759748 616467666588508734716265510987294794403063388749622649542931 681762310550715607785427054489465909414606998715034237638799 206331738311667024236087271856710651323080888970872489955665 431769949041860773129916214979557705866545250600417682103480 065001394604673449858358508390235100348992420775052900978101 228292728274664084524536040577815733869833954487950429007563 180787829231134307393426174282738946925145060730843135144487 248243523330322327034553556692827627194514897072532647837889 835644067292088115991580427063934886185491648683257463754141 826315567596537444673289601448131747165629393062403328238577 852268483217033359471730252041956760705845669396886136897247 065023031404061393556066275918200904905371769988692699220549 409183100298499090553735274293552710625597041363265692943645 503747798948512669019045056415461584107635221106930477142601 351336685523464497968233672950166836499813725847345019305164 421992109309090240858349636967328620614571359216116935205772 182977423845828870634640715009090468108411626062781278024730 935773533752393601113102850881586490627962040397593735276998 988755023612108616997096203211036260566032755444756997284797 091737717967477586110611904993375726620971184461254106875323 230051399339874118405639224738365731461538962021928879581185 555401175413898240459547029803977948950414051410493544317775 724795925921700302076861374615606963412205202467920518885714 007334541904302063543297133821460537508344677002638364509195 875190673911716791135574202013202698759518011542316046688539 704549465174774544549170910862574327904491141145839371958402 554079260282818269392781843573292353569086007203139504407532 330676175870634744887868318243845228669960303744265063602894 149370092928550406196045704546782668908292517651095700011740 265689962959570193106324412320424533578895031687604950203928 950462393702716942060506940413550249646922839239577909380016 197735777461313871606910131024199339409263121818247890955060 651139310701384613413717101279501317487479872519569519543154 366333921142319831878661352107622530371760651291083740966167 774291578034877872406037142080792551719205725277776282326747 893851704043042434090027169291455568070513551379986842245802 455113588173780920305322439309534753532329050917819724259983 004719533080249405074437116988709763624654581583900598226263 687695622857190808481468858035005882186676613592607103727025 644116819103866802131083397395198830449311974498238635315950 322575456622923435508394115722626464645346535901637080814278 983989417286911798202500522495110122382776992472218318649811 712383755976803273507797448500324393659518025253584813000698 601096298657478570538485931347857923218081840514955465504116 039384853790746316058004866975729682929687389583587224330684 278786751077875469081356130771122733633454851807446249759655 167783399396052672280580564283876588936002115057073549740465 567519075781845785909539446193486169802181986412907131449784 090086980042196444478187690908429458536728357175428469181967 089909896457856894816659846745815471734822673079038486813009 201529784795453310353184828499735712539436804115599940439608 956467681453582939950697064144511195556756023079480343815066 865267277443194887369541808694950404835829469204315555087596 202222861557532832492975718387333011456358752560738243295068 790575030433516042561652642061912842201569615555369192710136 998350333498628741776845309235289968824764475942728283536496 614537621388648811334395360914257413422547942584725135899272 606489007675438609109555003185501843938100279478506633425788 091545113144906409074585412843340084721499986693266890435122 137592898474264103642274783155632262368066899853654325749670 532213573253651856706937992886694818970536467522657105125853 750116637831146959857342666623494989658964493792031251437073 902639541764953337966834972263621635347088824418382127790560 078177027505746677932733056114970309227596570281717821194249 692918457618002063351306040201819727863686912607336911766280 794833246528907136739444280276338761752264182139309700083487 615524333994598613432983446074710854464056186064149544297390 221428221549414691148076956463086710467679158752326392706446 723697549867760875585684234309072944260607762182420888004845 966994927382431469674351433556554335022555643305750547726024 977886885191457402201714530573464568731811963209795045792317 103415291441522603222694987047400345330186204729237757274521 302453454558249809133991615359164901973412051391344308263741 149135663222135133870206022305250897129813417040629893376831 029519816138381778882726918069069438944447069907790071850935 260380316594901602590374863287396726574386952151549006427220 222511540851937001373553581599796269065881200192319761212738 841876572928418415901698818717547544973835807552492323665000 230947395146381691971577391067345938627814854260795315760210 668398739692284552885556001828775991661060280386643964191874 179299165034496471923884770741927989368344293890016094048114 932753354107938824172808507339490068112778527674189107130685 256814582238767046279100491337706891419054489836848944144013 942921745922569006766004918874421294839046848832761234608459 753783078651789649856898732383780784052609337365167014386285 553482095876526498579305676089793342778821950757965519375417 407689528870278563289598906633898419135381011864395251291740 842194488349214564540967183739888990184584606008491826143107 992835158895161394555488263282395441955004379331744663363545 768202458687543225222661192608704619513238544042642095695028 432718060034826237107912636979208710938218509504565212978269 727896258222523936951882164299416257288108603903265339814613 692600747319198510383560835935951604473365942037578867153910 459127377269436433404083606518924187117371095154683910287006 632994894920611494397147800961380418085716924140937931669408 185397205241851295570625486880660606791030021099389723439203 012604159205726483758318513433582152585809216082778802281831 691624135873104377931737202169588352606831988286138331711248 434372327644619705078452510348708835812599925464007447922972 963361062245491029950912174509223309900517877683084860202986 267687005458709615842355692563691997724871311873413703878522 334085893647709011222046334356014075231123567353441314988032 949003072772194312063152718371429032969407310950390177706392 003217795447153692895873338796411497006999409846585932035997 159836983819323441701181652025370839915734400361496518322192 140344214251701665544539340795898178154054370644523403648384 896468902321568022923243162148643334555956319758049993928099 639663179147409797097368445566087891104482700354400434152128 543066547628035134224494130278860440190866536649969619417210 941410940052337564024564627469938370542817641055027830157710 600667398366736218963843675333194088011542301950265655516652 351422221357805698620968192263721441912487466086241426908236 876825264224324217916964402223171760448846633573492775956862 010921300907116147267471966574611410291748049766974048432122 281246285361313712214341569453143234352984454373449452300193 773446203209955995518752430447194356249652447552295557355990 851764540770257090457253044261454903937917558214819992664346 437167189753768472106398331909787823615993280066051066195751 548471795213468823053828485851247960311650150047419489498137 145360764591436293517289102724907269933078987376063596958857 684817080800967358089247332551273138780260516765384450804672 524426069518782151658756358819727879854655563884777032456486 848065811652387236635199443387213424411031727560971964593994 688381216836536270202819059262503063539588221530041782926247 979998402023009151137791673746712482189175231934380294305329 695283598170235342994930172664018372612452705723793285454688 694922718666028772325484589580488785661250206693354907714348 678363950272973966159814712718861488323983427922134177226776 077538505848246699839531561794755235800009495528496275664283 438456292792976111584776586791985242000231700880561148237728 462163543087001849221073575120636902644796697942477370159933 989121459504154981525899771535730189963600592922508694520850 618067039183742321165313188487864270104260400885869768800409 733064103411100969352428283922564710605061301445050190230457 700913607356039523894210888436496800723278924497147722423179 817510435837041193118970676977718644503730967077329766858344 522685622933718715905813810829122190849712165690008512348022 930342263025860440345634684825115867159410770430700003574449 618724118550392250863290872073312493192775602516503492384645 563213187315107054806153300515688423890902968877938688485226 842659241061872851442503472124271744887132248196060265370507 708763013070388193107941299872677511986594641951095820490499 981845021789687223440517735347027573309029870660021512871553 084986244008614945090898579868839835439442027733537709487114 348595454243819766788396839433437065726397064700972557990799 374043048910607738944600789127238766909006550847400726622362 795189436842802529586226707872484756882337499501619645783285 120546379807086768626842938492099906006605650578758169686283 851438125047612170908244408051782046859251258893043466019652 255712722882314977680762123649038406998503666976363198411125 543869797615695777958349806469605523815961389834664848206875 926860361687329285060347302256275347309383864530065689612467 046439115853722308203204056872219313139012354472503571512510 654999978919158988133089903382657654531578171975074130776189 311146808931282658364844422702106576775632481064437795825752 252339458742889119431826869489098511206250366069860715880493 786454298715918931282560576647533523221801709738141535170057 124187343329997852530919487131045517588408098041883455936815 932315160873561779563022409305254571013528673273826925954793 047734293058493619611902154079623619084778209532108119162019 156312435839510167636610805470476021620061654187884148620721 695436993741813736053281153360970603505278357104061366769373 682271021643429282588577603798050270496234589664794355907327 043939307655778116639126813615717418769902397676542201456105 067417988847120991863704454832149813142270728847600902111967 994950641255700134708531758947531726244234546030158977975279 911233810372949286715490210597978793847849609620005324748266 270805835352832599155423293180724055061382994162040085659250 484269401418172536708544380554437210916782280652405918663635 348277873982480691525031458576488708119631784468414072984226 027771754144600202429006210460677619558523827818118552473117 200314669905528893709780723268021088731547066589417417374906 429101816756719007389220762584914515959018510686483134583249 948704534191478186743656184024048980783147266179576779260922 720229788597443551389953663018594064193537111204856940206453 638055745414832524642482209657790955281538410747830502790698 537436075916617377463073658819926498894233606586089938556017 752397482521506765903863081530485267849320003578157065599281 436987325872033715344486972442846614837577636183373994739600 161164705807033505858470729243040947647312198986731703203534 102482007971410413540249901166289140468888330464894142364677 871600453253636396403121013498183818286947100494827934504411 285154326818465885154965405420809042651073266052329134931319 921362353947834835636382490567998200677059890000584749015384 424416573262729701224048508698679210354090656620445523912760 554150751973216243043111813689192756526145825036000440518736 131729658585655958288775824174712649530928009550999057802045 276787245227449097597670888440655319828651280612084949640730 017550920016996607061614703573923684634762122946300101168540 208043255961675154635381515274368200428809130542017046892913 428150602288018048072162123371785333425754011164300410402244 741822253870050366958794550331881972548575650655957056206542 654303634349689218401875929131548392214555483851145170275395 735224424418754289078292527339269481649655487817343630096768 538505383561055738331813093724341286400958655052267622945882 327143446455546298742956952130281449838350363913463858604370 722546007304827682123757931342958642564959333349601982755434 746902592736396318289281971517341741365596852414981715126702 551664497099715711737042878850593660280794848438972953600043 435309548199943404462653500293333667460359975968068803812097 088618856810241188138285495767873774296568957188166673772641 860347201687237195603947462089557798794553388697743820665914 479888872087895274114030536945875035032201918865347488631495 306547993727625806383784191282576435616237474882666080831360 536012184800765534835029562585611477726386037656955874768450 934011567824396601378552300955975255082017715185988947923130 888763961665665305912578863821462890475663095989305303502014 542200389912106946018813388903135996115991123428951393527904 900346365884326795629390810666581310238210627198591922113996 095839188186874505556863401019543691692111028898107179923798 646026066602590328276808561882172982491487992816074913340294 449690685964530351771437607482370188288839638900914663029932 888825261960774327557759261629856569500583886945610288148166 123718038542554976886050714587317081786476773837047578831116 842918283554953271634826285650423759460670988622140869088414 482334099500159016244612356121301503828641713209864526273886 843756734709665713944704409797939647205477742252853731703016 482305848572010601572709694750467205352432837485914869847334 863031687457347124386845356732633920376947515908602172344508 284551264931414683242760921733786946505321289631488100541640 031172019493536631613198355581589443193726820507577939815223 147157266318461575701543234760712139775416805154517087332464 442286208023543134601532567210597764621174658523374963955160 191171457590289205313352595219839966111777078551823621163283 417747596935403677892927456956007073281291183171407070618127 528234946224014416724414395741287601665997500661753690125873 611379758229688770167292644007323040230975160015195881242815 419373452134270390395090507487627651243270058106024053133755 809054991127577013959706256726643790461154643411031993258219 358794567787675373750912998911075965258438321333499271625395 547261535274178113890370537798666142559553378111334838310390 195146167970378203624661010654952319004746838107971421549185 145347051657129791804207578755250788000583190968901459525161 885735964755453253325082631438180484426661495327365398784773 254508722136008076172680881176496212239781076982946894865582 040604640713809227037733587471626886391224355479106954472864 719442769065513534270582407856276998532745901592032323935206 989515986264916137310947811801771084147564747801980767090340 753870584990097539333783247131789936359640013889342493934951 309146612446849404024069189112754962783079049147322062932056 971197154071094498940121299795462010395494924959056064934487 465026966443714649894075894592213410162914020072184051552892 724004421192842204128669130994960976565370012279935484274446 316444854725279723566671923529833261346677504218495278698261 455772454994065659454807974940602521565208732001383868481357 490626777720679252734080141092177456268987727040839373340890 612252658087033053444574238830410385341323359020293045098659 238156241416798706843043332411561996800719759740239638348394 144566827496501999783725075494885367395400636199916031458584 270561160455467156859414516690742353871591990718003576988950 357882176073823739507993364007650253605185526029530534374889 857217018781009527465997118792089119594636809371967266298097 138552891717852355459466709856726450603855201797020367982301 096647706764259801438116297567145020773741906028255621858576 235172321302232068281446160785545630781385024461590743742963 412628727833487343014914635756912604038145312016920491529464 494509860522243386074389691232095342301250266095937043542207 761617571596840912257376720568806046930752549307457965409503 144004322559253129695674326788271363551373001460764510546853 518511844748359968811935559685696763231996330967604870649931 183831271363488906476286697267809471936395923457500795915514 192748927601693768630057729499339226026930038824935583811570 557189753575824558463303403159133711096443893159360180300055 426360195895339730371064328443128412830093023122562634119645 312125756281413930770624451408685033019236477498638129976224 067527698333648769886416574643122799212741013004196597085009 130075787022293178487254294008128378761914460699410942923258 079259907942569236678367332333036586794322276116376895469980 121792727232199008397800052813941402861306602569734250397873 046092805900986167931378647322998662593268170480633869133493 878493724654280735273863908992499473134882188553082426736612 511995046915130647813903045153455566151745990580393542803017 995940070837849265144342054900249663203068402470547340752455 046967886857140722690004570507564208436534145463740973921158 391940541531233490389821147235638831990168212594922028014514 109908298213354862275207325719441380946502191301790870986635 180855367549381723901438013728989639812786536101995258591235 198585922742583690350618254387695577423112304864560876364982 755107381692855078899821551871298258291862879320265217769237 736761305177461999853593894796299367977407401835460841918144 383198527178237256385738391174846952576679913790519532141783 190543706813021994926682916497514140715443098626851030457298 861835698570118128440849237628367752755630359512197784544242 883572747883479709184753576353126009584891718731870147958742 643688995656124981554340942238946493712199546797713938899609 348151675329601984769879433643838539559347552471330375978825 614669701480140019101710484586202887568296032660407741649222 627083054258424700436903299955711478174333238621981139686060 988751039629581630497320804198987103050738907410127243257091 762570945264809212809500672437041789481727697548347448787543 784733728652933382459730105814990656882236440917745654095018 310345452911966863884676029973295838060843308951991983722799 317668663956701279918082828186303174422691893483496060730111 919922629246251260534791017760445680826078243798783349975287 491180948508250002472558772048117951217523918994530436502120 646100532667434187877146465594413040171279740382875384739148 194878997719693922887168705228946310924983193469545026008597 918172190932992543809248981736310059619958992215339784075476 383403448030944713117713142524807326223851456942018625643703 426382338680702832139008987310630171373232289357502992798862 886990666372984366753612429637823392291352196456957083994427 462544211845572283419319211175856097933478681838198649397434 272279649688187700554147473649283036457389850077719112631980 863166832371188679713162960857097756603680531117232858480141 055900076708109573248093971217592012059241555076934147198012 130461132300965846201309793895884441086973556355793167121654 653138164402540552717122888681537670669651471252381521328038 566049306607946694647619315724094634926209384139356906032886 371550098203273927111347419451578099408340750208483065400266 378650599400937449792213150240197353456456385650684805558883 034920142524217406752942670206623203679614913841222946997113 267895726690393708591165676587149201911523426648185320258427 574041130065921664911869825705171492857424239536141462490264 137874226808125612956011987744429285878476866134375684128704 589389689868396819016636532291682281272066372663527054035516 175514820818709546817677699136044169525041004908479612820098 261764297176079559155527508964512889272014791281306896266820 418804018757124362791310884309979698184582444785532867756953 686985284417575589439210855067980234649787462145356841834262 797358440999728222220375834824158910546376266623914926805632 539506706441228728800430543598767088747344708248124809698330 791003964888829015312948799697473766853597694470286657762269 359275230637018629227860765324197375510612795359995438028668 805368995838541224223931710141343004281817683060572530770927 201211705833270152525917525761909728081798386982863914212732 783840499992070292620157008828875088932046752879938324919954 608344767729361805424134749807660638647297058512670024685845 296356310186559071041272085904384783315561166845612047176669 596474443501977140418218085571378710757432607611340205196462 585809857075375983793980199060670495361183441803051926485957 337472537035816990156043165139868736866334226052356978722558 664176627834155826873930969723413341909631917423665600458829 413947058774660804324904093453719323314176109086604811951503 742723140023453510437349846046898609581279422484500630898680 783127451749075000089336812909376931599712187445211474774436 583492335867368153801447521088887962465166393844132624897772 094733967241360582159351964226506194455145428423174363780718 411031571560741821099107262215503880606775993340297751590869 451784722287795790954181280629306038265296151925520075217918 945490482971037692499749599862252379013630448693287270287274 216330907148593987541607686169116428752877944768888048464256 535093272520500653776121984041286455631260052726386357936247 811656556863526020529367435869029882526537162324584822749109 641189611504205234736892741635580908390787723995280823225236 409366039262154468209983408393826833594707590790257663617097 559236048966043849774882105499629493763977974732817213348157 562233596068712508706786971595824449786476832908158132013509 215991474355371238972837291750156879021686325616907538881641 376133991560350622589311424962318122878236315334446589251207 816169750318002447947779079300236814830105688420955620284503 743019051098553910274784007047820895046614530974299549294219 841539652336499356945172673350347958616753437850457504855486 121964992665970137151718635731718437601708664815669018218934 307219516090602482294848709416056820702660777495324868701764 461255279030151824791847123701974831138739756576179768066216 658110339638512842271692671718669442442534474641098303674297 832501992323329710510820811166411085517705398094493347033336 014188912260215522378801723389008569080930659003373034157985 907028706991404497907527203012826979098647916102432458661859 567043836469933956653612269494056244031564053096350167748216 429826395154297056357244126511143263606775176028715851872232 299674175955470653772207183227818857737981357858078408998030 474706440682822106727558918899552628999572337398404561769866 006533881583040921913073596479924695884071293851772632514693 258295770009005102937808670132430086166262727625393562904847 074585660192747791141349245400508365885152797319865752737081 543816143944571659504295008070694655310082650817605651968040 402986975743268933083343908632015298855964530982668081792998 658695219928269384183180137936067574253277915192521017013648 295167449698012298874081193281952067552249856789018414736928 611431530776418151425056690738933895642484041095283199363804 293331925774054917999449769922995149957806430677873926817324 651129201126927145679376842675546356253900077282036110665578 346986135741282462808735054498836297603096209249779440858028 923242225836364035040783164126815016412275918022834209323937 699993818675563538084925996870883004204136630254902546387522 382148125362198338394874548344476367687635031996447273050753 251599072203782938340655987002298479571745210433379918763397 889421057954515579782306487370614373599593599606939812814074 800918215226608702474243056909624181919440534292630492226397 025634449102424754992239409845535841381722066255051531281308 462084986073696644107881999121701127310607979444038757222046 388255379854839984829272013200822610618988382268265396378542 634553098594062079808963603272780355096185620353932257657073 740185021029358541771715467418103787015065933513478466368270 821103785591934901727251003562272426044963247660330824030584 536523506364317331563205336943750964500118262977917321828464 992571652601767348348591375249339613332308754087796413413598 676586104372203988128930681134998066910315311802682805129813 883836949723935855276265251082902607996536779134745497563670 973483649331670232792055152682388468271373217895663246775515 510773687896370485716778371411272519441736569002306074645798 763695500759951839113352033811554244445886480642175874316261 993545810026081814462268176507515462295935030776154501758012 340518929661752979846908495234194234375237328096322928627510 710657354369669245200274274201321296497585562483914193619518 500790734918393990809095423816346182560099722104705737992169 818141879927361735728781581261724018960990586035202570564964 609092526715486995961897755773033833646094534146864762505021 445413420630083763509035676892950946963198391057094430864421 434077209820794221258054470852705251531642942592242249923820 162203890326251259986591557102774886390958874746760469187133 936310733595618667196837643766344418478123906502933111350971 664432980174569791950851787878021637034100500446579507916885 273002961037502788306180213814953513991641856236804175262274 903365045527093061265466858001094773373239754446869632608979 705669889201030471242422198497085345707938008529230717403145 290680049666539749257049515073199557267871425239906655618930 663443813481372518126430970032034780863328651149374755862347 422409994647250911114536281170145827282000330736259805942611 897610418489330827140154127146828284561679403749392783251599 769251084582860464796910389438697122749185754858345145103061 641426482157728765798747194190752887374622867178501011872098 151480418026079922636736541128522399540644976426626605848466 075077599926928841060116240266267416754446433571919855313531 743121709641363124004764481197128939890877769979966028835663 226193080747780470263436390662379983312537267134856486297495 616216158885334093584446031472977975452041773674186797334423 891584165133183157774528244574848726667832834388753200393287 959097533734504071724616046994977492980636006091611428973064 162421858761757024517779934841012787282083775175400409868127 894671376674078226570360711838988147550563166075962907368215 518483515622924394105162981132481161878407192401485365904523 679401082563393057106795984393045120468541100282785903542973 707485580367991371982664741951111561109363388640689603047998 276322159917081505440401227161781492992454580978208375831192 304774748270329248086229221974294686327427110888858912789463 914697805652859831022681159269672771764303931354543003482914 886641507814208509050437314743648109204676054677163240260959 430405519486661342612236463404884188510152833735799205174743 790854096622481077635745618926134672327787975862936411116889 921425198063360945982916636770340794757819797369940765637780 032875448016039166902605961133075944720493129753558431265224 788039098663592869901542211332951451319462878167721818741633 559634681770545698977758702310299252919333439777264525538545 433653743924529441628907730807206320071080027074341443863607 174558888166273662456384740725343626764042752809341247236867 382171063123435159669105449674538604596675909109489640875906 850977111683862910974911377769931881510874776253580285751708 953176704916700034494534183299748787751352556487238851095207 109881064901092318700469081253246860984016070391349296985203 190856885889432116364576474180093621403605059520558457527843 547463717635412271925815898225114697793309866258223634114540 592059919174895123490275635048010555176678008778658952238837 176958455325578804533839333261567247022322140675591605692158 087785322663575062322721855794483989363709303364887335100047 812349500718429955360181440821963940860550208610239194712795 790144121578032455685855471212546003658896030482582695977678 297526376712876844401569699351268764037947804818654443872728 507270281291855442655114330457851287875594125553547037279762 213738206116365935649189311303623259305703625540356233049123 728920367918832753794182177984232173149336248202807697095608 757818211386548571533520758387586141457099844414003524481945 192543634726131068290285167211334711558027444324745617024588 521600224026272265512718492496186525928540504764428057624266 991651112837365517333489064954833083630158472813678538718303 461932103385227271402064586845784933658449350116317447293149 986212002776881768431997510611008585337116932682644442020307 835751363369237650061073474786916808340953051736659023074048 408836450364305216490838550725357955236333583458695187042040 545295019901039580818082419696751215691490530627266686375582 755132374466503499923138853018481513818762290177044584635788 386857942451920230620739573358031382278607558136911158763406 596592176011442552020096731292696258617673857477563181827683 502144296096678259454351981908379181796127733122972363885361 373971652910725169420283191104270337938535748006592646939411 910553202934752056916901436074333132222550835875812795865549 514348289768844032885145366887969803359140142295151251877756 721122258810531284400171432880469838697774683830501323221284 075147238562380467934142042490866239905300188985226864458845 523252670230360119837348080616804008029300544546635804093144 657266473609977149104108865639567750252563937575305611059714 147787353888035488648238727763240093641357175883305593519689 042933439429131630536674178865158627417620955624078699457024 541580513408900187709476160429133063995187485049347224506223 399151257766352947443291254735131399370188692865546266727533 135270131076447487494439163407253058613942018967745306594220 873621248687619985115723837619180620185728312766256297365034 038925974039505985970855080200328196330046122887589479048095 009443610202982416232328388334269582920850833006443941998983 828401927374760052555833640387852852429192706916938650498764 194789888266696915983621689399891755796877024338080933297263 327975035566779956673467403044125231603506730316712511188608 152267822503713654708057393801858589558497890039228089254723 254175985785420509001260901559818070208222825353675912822246 031004211400588457545927713745926931167761500862566971321817 446556107755392616639295451011734817903306228127311727397621 211172281415956056312017522993958634944335902393509329921392 028161848643961871048808462576988694921773030486352110441900 342198179023566908043998105963656185127329303987203218384758 671581579142010237125391768530907676480396987962648755661578 570543661790902524470731017816866076800996315563507351884127 065071213049817809963322064655108522687486539552284862524794 094560523691978676194892742341080660883368359229252555137470 527056583749698252949607025441145000431476669009147781720508 359881182572804322243653842358840554441787199197791935230200 782685782378327492163898326960861944225937208328754167225709 777971585288960096557024705064996245168831041037910646543152 994635785311123889234484941064766722193866889179291795841746 690420603318949511311147618219174195455325537627545294390042 054895855850462733235687759147428227075304951873584833635662 634913140820612316571533271953468523231120475697190030353211 953725289645388273430942666151039621606208980447704573190998 033766430821441015756929326546496585166538306645974945586189 873101165040965570283224337064871171372276143211335322018113 896432755988105099985485352765174313972779197025197279065005 511451720941765632721789286048720901070565863757789829425913 826678273558210931481935923451948224696956355892502607502874 198950807307447996761924322056691551750287747836150893892606 158831591922008098323724449422957087240738273885905379886568 577472791627677285582472572680313511989650340073129030681028 708573426723682750108457560451111264424618799679127182948610 021299692791400776996442182173492422985179040111838480644908 799972324468316530498862110930291327371604291821664205448243 803273936111858858300769511404362661563020093881003461550502 413586685336297734654344988177004697570518759272951618224757 004567343910572055569009660370079928202966049742053347722795 145828209772439937622240323593152981841102642055092664461502 070744433076617190493075403285704205750061628671591763126464 626784146402974201713862126164758922789043948399481251093464 255175558650982528426363132497534187710337395028346485641014 037969317989100424230661620904413674394130392183185839740132 090519755464189894188191604563221442265561980573325244680839 095625141466776358697514103094824466386175110736341949518158 620391815733006049368803976228867794846705196712855487052596 995044542928497817483586575167157250995277897923082271695267 584314752227767871375839399171211969406617397406630457935344 129098186059282897815291498397817439651727689463121123103092 724364654651629148450108419581811039128479355261059272217024 317595721030228637481730121794572371523065110301122701160690 162096555509615232300041275758377931689771409231440129190316 526146031285039372358401910431242724943731605489915085727407 591962140186951478799636022367523399323332883862908711138828 211459830808076880210725050724233946383830681132507757262572 318898440155699674612495486854341941365381116249075637039921 113814787460914241013188992145454793002922141784493366575177 891768336537674144425592025427359809601684540241415407296563 065035179135901385738079800940986656753655008577385845946322 328810395454257437848178075122018811575864123448033764191806 252144264988114591218660610740865275840174143349609444295758 581223306399545489426994489879993881808173036344486645525563 719882549009365235123139172371722544199188636979146879048227 977124416108559983844536894002214268421549492897437174308690 065416584747228092461097579924028108747856360987215972452299 632544211611056173031365245535739698942030947322813630451454 997898024579039777816105909236034610611880713768234052679917 800177705326366744310038730412222693741622041142198196667715 405503375100616248891574919081884830180350572532204449832010 356311340586187698830799953920568788737247500240699416728366 209127357249512948224391033485564424288620791745928528088726 422381248000760632313915532569058339641203338015624591898406 939885226708427042403802290691731795511626657385333023225214 205453547696993236898698954276224637397099404045039957183850 776937254302825251261146577976381053609990245668996285862365 858072289482516971346415472506007545437447269089273851996858 112519946661290227454283425893232850690353804203764876425406 208463457327579497453225374718173173495565338180603244545280 373978242833815119291020298371711514859840216740715126092545 954524158543801898800868956964563063628263776489176357837967 143396734757410906452966805489392797749317646132603434831653 436019564408673681006421053174845872000892411305082289582375 967708959447970111014986668486123927203828233920396234522127 068470259049670716331962651590143047224745884481710066896853 518483506538426344691279396793655949943896307570380427140988 055448412063485678237803711555205870037012611341949114725141 426444500234339786949543423475456279678558612150613467795156 173076166900938950403376815089846194305737220136276119156234 647545017666328348793276635174464758294138926845540009160207 163309157574150901975108224735816322140149444779598530064036 753775110599573690543298278864646006072608371737776931951512 178681260517294909936401841260472577881933228235046102077488 428896837068407617307777516130170699441000512810804807652213 836865341743055214587387450360915831442096446533046801560657 078222372193268603577291493839099524854006972078540650350647 935369444516544261356890175612594857964891369191013171019072 729372174364670450791494726544521382353735373056855979207313 092739413139151147390912633017596680410286506419038825723461 271548427866922137329068548290176077773913229413698331344781 981123629620531405340376774285797692250218275372851734052266 469072778955098546308915466648025658951439776404119188068599 649665378806526123306620532237625883179352710265896423112629 679772666524643667649072247153016006013218666989786461501690 846422057749671243588169260832256077293585563680436210109559 349061786170401982945868319703198217684274182723806754793656 431101657604571874712181617369230963753978313903052764372510 328171633733255026555318993619028998808966295978799411402301 545390975150754338904265998250700545557631291735550088445133 600283404363494813677255128354867969419966017214274408124033 596480072746151721075683044371234892291739340011399833825588 815579942943674317785006838526492283960825387743260874956176 471595317316482553713343206496364015670466782520216192396456 032507021039616983127166686649984733282425628073121698478759 974838599075905575426640488532203091660488843427836165144559 387808258473731137383879956842422928862769337822170191683995 602904349364142948732164757985853914384638422402178800125151 723601209427163407425099754058770335653467361306789067983387 005797235092223911185542110306655723151748864950487185985520 188643280780853047569136561557833074835356804396829825204189 819051768054480003928077210362619918906980554871184606449221 059047471502595089285422805962305076467548447577413691055936 417096777415244860003581838347553186335049955548196888603292 243959504398260104144936726940685222054275446771106494763073 717244495972018295541339654090257514341700233394380068486427 675288321721836588223589134447700459005760758822777183634168 751444995837931553673555901232004742564315837586681601690867 062308785207692697261000977252343174484643990210619416053491 952240186723329058441574905355175367558473581543049881084296 114934246162689503201589199469484457917049544344511218934863 640450732521818855936831428205335381599187050431285585405652 415764395666728753932389537987592327021283549879696122098437 330631340706097915566481014320800996307280833823222661686686 010121639845514915535883922183781880258072016269540911718679 447941726696561496574024180131325797095082801607778527632166 644260615122195232202897334892859392248930098411256652916846 423462062621210930849179085837803241024255850971959816007789 545610213948610153184281809825651930776482259590201275779123 924480557512062131553139117271812381688722580906919550888071 859416210905275095761199925745820017847149337166186089645501 143799621964660721662076363927277526606009000126453500634761 405348106500025684771209408526641005606565195401731749172558 287976838939975025462180665177919385740349126905918658860477 373424829255030294493653956612401282271184771786928020991363 550888348970564443943421672791416109065926037421505881610609 156238078562027409595992295455615200509785842869292492134100 549643615178609224932112206045574106522478218282276723819233 768941450689591896204316133782798293094137069640823692195157 081829172015556489876706761666376644751178029474868628350015 679198922712438626511846296247116896720860761166292918925287 596377738209188430543601958701102654096522640302524899442485 207346287382439321179651759719293742366168951190209292462094 260521757898167444177600289948318087122938541534054740872770 214155475062892444625430298555358059309539882185888814497966 311509798306470891475091074575250747812754405913784755048897 836398714602423324928494159134117424473064137251855785410112 836105899662209237137942018925698147811184060189955045801527 934493524197535577648359810933695913463486435065771160954148 246683406643421799127785962904556350230992672916295138597468 448551322903364437706471179290787143039166553123554367603172 163692687807766613198113743750834558541113008312462624070358 965725546458778045149528416102253739311259649590801057027194 867280335474897259331226070153341389527590867788771342526455 835335936621810456394481017599073459036999188989686662499738 496014954418409864212110034948988033356324732842466859919294 134031904278469611999840153784479689367960916439877929904938 565466774752250629394119438450636305539578088595297381538610 824878876054266024533922736191073836551316170515835017681804 916528021376753212934510624484486666190045516778061953243613 378521487029551117992265784800571216002475305991597816647886 111022283208931990183596631368298289608338275319751074266377 757725991997874694415712999063941354903638664988718693594201 440408430783344298054570178177825927545747558080182926924458 232436678601496326580200814993454949572644568240649312170675 562551538893198059671039650216030474174016738874551433549252 334315864544687667334503942304518924395441421846010668564507 401318770008638445997984386582973993039969060632267602358532 375528406946212537452875732059635816056894820328206877902225 144549565441091070728959744236498201105807427656697620229495 299451338501489112760230200684001780909949517219946355852298 133982795934925541998008078588031768328329233932250197695411 650018420900926060419312507430105509522488765650996131575410 259489106989526898383924340389532920434353444423388059509477 102875541665805292406770516087778669538902033501369026182026 314175857012031292553719555157484915349902258381448566049322 438746705778673713737921825733200160907162661914920413556817 121563815831343322702288950628706847648205061329945008086244 924615340446158591948530487108521576256675720318428846384575 172085339315313912796067481205830837280622277077107158779785 341247736856152333645545927280426713464956491324802629645852 023950713652118900142789851872550467726314432900494498929482 942130312079120332061772255538765375667042326886734928554103 127131629579879057648733474512044011103375227770172664508913 039955672991458598619017817916104785307013725613893378571102 903466580618231219169297414085210644739587190965912191634764 229220163326474976601514233667198669484350255161120375648787 400765674879207462898280762076292993456304151573253147887508 128253013525704347068533062362563896083075242959529171123859 278906352415569981354981854918548241518247845266074929294680 482383370561723574259409400312080870268461703834771754032598 112680219243421043904143336281794355865230368458748141921132 481006961975423837136802671118509515658311577370062566771942 357206881660892432038258084698919051080661641903585837638172 667624656289750139941739085338548993701201035235341136873297 957303110890918378868573101444084095641808556785885446356623 996859490511823802008900990257802372900338346536473190556380 254759722626033525592211183772494121085907772094039532229198 442526618463079854802600843344874671228856144850082972203579 026204525934624227359613203317295814233601392082783854283970 698003064108952449595361756049203730266442790367927212958221 035449473404134145276379443045822014609405608224266145347938 601363156223336465793360554157613999294342616408557281041444 539464588985764316733567945492317973434534048304513365235924 590847640728292143411734968691062129570806226257432232023215 037050410412091559878681749877105900692306091827104224716756 617613117992442898371181055516974647663354609010114288408653 136203680979128648088347543766190471400793458775575944062882 280195550252137115970252319550261648880164981746993125168170 392487227171157874383973517831153469611511724711063104165047 892805733922386602331474198067385615347011059603889471115841 882679136225490849821665647746835692366592652974008442574445 928816309680695509243798263021320727404274988537798800883314 860678247604844872212736918777214932562274328419968654104971 618347422585137766383005255155866652204322299058523935750406 373164684631148997716145748632215429623899447724829961835895 485222635647558890117609869199416316627571380305170033896249 680151510305932969200538203068901358276910415928847459832425 227570490476580997692594852005002318045944574963659514623796 552535229984822279394940307578743874105553222448580559167634 484080167926819902878675737705956849687136062251964772612566 542547682975211424785072165800941728044221234592857736765254 516079498297917868479620751216202102880993010515441037722948 114719812679422627733108216300793932135154370876841900417546 828580898935858666557024177579789077672981242181888931984000 823294198468911759288555472556640728792860715457040271971056 247911125303343393807798035797664920823446146635953285369676 999956551925945712082345885843390717645436335746941977454117 913988791130435355492652454510588280872734407920631951231267 582452851557055660349541058706790650697604964003752651052786 672507355687521733288056246427312418863713759579539710663284 212153418261234319771512993720789273193734510377718912643578 817371556904806977153320126465589956765988527624918317835317 545024986591887996974087544643475680930462392008488282682869 073074391339677038382019021094728091971796460730811039383234 049646430086275039627683297204043447940280402310254636129437 465579015739226401961045737703552770664501177026280165043962 452650296307194438362301909142730287910052888412935692638929 226804608084078288223638016447837023967039614738957852256657 893236333301703956295238497837379468713755898342329560815539 748258614393857413060052078940345109940462567461624051394861 291901225119301084301049880837838683063341391637456096191205 736084154842405293558230237616139698175668389918406628912241 296870742651089669444554877715075704849899592826806263405634 307243934649418178857536170539743042707708908688670111869124 716084573736126734807238028514522522925675533084493541503793 248664892116527206143076247853834699413606510197068895284134 363372209488243271570274501574531379661756976160997284502121 270635696885506881649540321169847348985543885088304390001076 815080239702652874334504537845345981646084561382562914659254 372383795336592088545305854694570707962209326869832043941675 549390343331588587509463642115422591196026460487623511566475 624009608156947779580836732078049037087304616035929164067678 987920108647539553092367609028249381383925819128334786972193 558354290545917683433026803446348833144563752480690191764400 126300070561180075542466210461285283590890208982632522649495 889562244035103317899319904715331279681564238569980529122414 284665674495754360586317943909631283042999233595182700922692 880492198416267934880983805780147649421638126881805802429888 539760571528931981335523316269183539944779495247298866254602 564413304627440906801956813344229005730558467477694542286552 610413687679264950401123027219438367989130266797327306437581 522497407046095336612839121412929942350218186800195844959697 217582781959123682841002545693578103234830866901778423853583 409734750076951595035702177742838089144189183760788726585281 178960955961042043306046857879397563657047682900851843481830 848658235303719091878523293113259190991100913858652289414755 603421074270788921845716402356622242007817467705567727503518 352475113432814032934397344832069219525603578778709800322985 195187574149385498495766818014987685394409994155378703379111 671854616114403214924932765727385361260437259179864577565773 299866356774941299511115827147768046392381574642318589712555 498544012287298810240879912337641344800603072727133893570231 180461667877101717664743346023047726034695975965175870194373 476067262126545412937427699487008925581268883888278940171100 738093686947762626643569787842386183313502902997939880804073 041501285951873810279482446578593413740480246582018530327785 795839375593181858681588952130285224740736611555567586311547 271278839944812243048392251118211376639531073615001375426317 632491715568131191199273955493200784537957826550531635108972 825040684251210452426177574609385447170710499084483771772487 785269300224346018103681567960278173825057719521396178721723 027961523991993293663119344436566480598572582079680890976999 566456198518683712877508690329983457417738689603148178788132 577792222362572345021512039636010726273536864008659350748624 135013827588789206305806986618823729633415320782809008477597 434018125691082902860976755603428466798989142332847098665091 286754472968657236654337160640678856708175537983044109168011 295950940983920684341163726422486499106702140460803271357772 087107302014053459211770307614145200139903014243812922406451 339567605515758826321017463008414345176669683980865853067051 623410108823604139994952830874932042157849183283341390797657 190818838171613498076090143590365569649471016421291501169017 170727511034182575570569047462391552790011276665316312519007 595876169914127510450647155142456908741749119884942272015847 808667744704188518404342166754566610672371314044063589861241 703020906356775773963837232992285415967959906107106745961295 775299101942689531427625352505666073014565323014878788493380 558799027632689435756587477430143846695337415388148675497249 813576524139576500627805286840712311204761653883426242069869 606207842116714340435447483440631524267272712320292434280996 119508463006834769429208692227436545752315917182658998735209 217664697433371296250374634905646734099916739608837114624222 538955750659884974978658927457151108624229460560832766953086 331174480989759303733672272528297135893779888725954128706873 171946426352943983146803704643765156758898853161002642652386 144905926225050879374714062388984161377502823077294431455990 089690905240723664604158623413384091549942428559031358077046 043473030792441580513120950036308927158646284270823724906714 033260530468835431589830110102839679795203751414213333511998 747462729309927896393834942677316084484207224440297284868489 689049728895808125950360598329994047179201925385983523749900 790698051731694558727524067305791413754387009281812429665286 716763058628668223617177026374878190966816764019789041118899 197185282812696123727323190492834792085589422060461748824865 010356070323886620148786767262528136387979571923494732211022 182292915416995704844928190448488868315189096627526933396862 734411293168731329190137471152769340490473458310676394480636 440972344133351472947234113270210318253016176803279805392627 661507676496143421375428932392898265961068086335845416733772 660782974219873264539803578576746226963332440321266293705240 493230054895253249576254671727044007246249718676637489838195 923003246224451860552839855878295510799747566422671490978606 803058208153714368153349206159325240278803888411923537368259 502547872983408499661697936599966524614688605162969376194741 456043326967846401496384532191424248484505113165467690534571 552610200755857566025950461981733058029537423787107979290017 415172298799108467551886290832240996071916885059825292099178 378084369244822985774185421013891917785487243007232266396055 356359139152925939454773070937856453941232241117602570063124 334456433042348950103891667465977759770973856267361871499080 412332982347611090987444089822192318189479623113242051410961 922344560398155341357895698113556047472968642630132360258584 366006501843566631857565375120971716354466833393974251350755 569757788863062069444753916488051471397774857228951917015929 760856357648382807654546928075619944576284101045502289405563 883595758288063017216226208014455112329937879780446080003644 142500064066000729233570432935676689529202748072319913065961 818204834999381466538940011890426526625470825308846202785796 762748581348992824058716752071830200510537952312465332304260 507382079925907608051124199921690837958876521274565856992477 642588628069090318307353645197345448150851805156228941739471 056819989734839758422404155283166572447720119888334609967259 862274735854778488445079872850583594669476557192360504507361 430101860593684711415053418457382620174761803190979575038768 120270227881341448969895025874156427017209304991729326020911 915245493944413241071069015538755789425090695867584169280385 106771185559326187970833404010783784222759148300596175806788 022646636744646326188226750621718264266865272087589589504450 627149223944427685753987791145224433383692041980802506206215 495387718462117148074962200055135124577167339990174779977445 617356714730382973805809890387234707618667890264249540987680 851316408147891648243552824765851654413351855910665126567708 053467183259551916439866210847906513717745744910587304765686 119155297492708016061801755594419156319786851469002804498768 413697457088357064881668374719707182109959372020187766469448 202161343368058786127331401926278291833333229537258761991460 428099016868776784125754285016470069010385289632431431849898 664700882090411070517679987103046009208908546733405642055550 487452727909002313458413807123322958324157059997201207818739 542340048219358385276115249378292904965495548511184319739761 399617164605011529527202769416599276899186482063245948557734 248258366998205789217171065498590259348846847204746703268684 539337825700346890307046987657137768319209218555988955366185 101224399210779820384555138147613965115623279775998769510793 405681644547967052415840542751167375793223279237251121455283 797030945907896555277728142457328216525290882478211263878024 305104190194530998327031932348105592013212619498497549177980 640687405475708667831057308431585531203247525548007117367950 712577044044148393445176963244004134346962262725094470695434 145958515448417791353837693658596829315217152593025761474664 980471337790127301117993356647720215976889427038720686953020 510728031848211491156726118610184347658702366062555866432248 965691959151386897295995234533911113024046932496345851927602 872271106949226509788208025248557065465344615207270309725433 971861212335150592951095712049440076700649597919326041322471 492555914219729489012972546705347024338398813358294823040286 674407515835758023144206858380453110703497098027076567342437 230862402248359148378210184217167446756984068018700558465955 994484843071792028298587376115579227832486260799852467825214 023123311672732263886457820590870001905833842040708061244989 824548711982938012508098953164679646490006892851433842912072 135567310596354870680814207988087637895037203017058098422807 782662528172276124742228870075558762476812110919895165749790 470074015070059554652224983012639498099360499931622889541173 347941318397472228354681073750469541444118594884044533170664 207335572994934011065667043176443811711870306352045809821011 245757471605919565923782130447817719311303283007950686697809 490683623487986830158102501764831932053330131655344519588102 071187978009336618991138711477754066029408922538877071621340 395682471945487779913208083178810900551004949075011298377587 611201680876591769262655263529962124275690043666324473755130 479074542480475396278083787295782479440709236046414622442781 638158532523335167714169250432235196282251980722127129126150 783767771769211507825725398033758116737210034191421151630692 705981409175203576665009841252217985537696687999947069671478 182848443787976077994998628834750305928624810381678041231734 551585913629867274778596235210387022905178221330302656102899 549203324658504408354145029466447417573019399847017991744295 880119434486516439455502560702887162418300331499556192711606 403629334503248632700268995620014186793025650095385493733248 068592371470850075243115031513434077079859719838669230405235 947879251866976860121928528542113838874423196744751235700360 101421010444929339273888964040573970988934814933499846554000 822516235755715318149540105940069184547665008085939095017186 454340548927139741428971696809065978044038844180157491691904 426634139269372411217348229013919380432302079396372195869040 638699988171633375522986587497767349045193373559370428346521 776620548237267965504008151775623691833907653075288004299897 363507090063076085649998460646551880772812954903475142587935 504250788513407501402915731878656062289252768120918608649591 161674366758529033253836116699076483918407436387520034177744 938887170849805112656680217229704274369515853155279999959605 631193394351357021491329846105066092045822116414167693624220 390624769312690245865249078929001848887014005447506672710574 948575376017965748303519201064030068688944345594014754020192 065846103084333436869216522543134528537551377357656621167552 584951980631261674750205968934431334494838380151582841646047 981303127193238247487935371957529349605701146201430516621370 355840778116494449251245981829428000338470102698750434242879 073995013911952129350399044726902397686659382342492712133003 307101092990337438479611156214479907125321241255979449631612 639403837924273159115877377029130947034317464485215023982332 088830358981586761138332343113393314230754637676196668623596 604967668468178390161967395945492780847993203103700408182391 762284407797978744928925012499209711055712010702590335683666 859643984521141686759260528539631205079775854763515387597986 125469750862094436123866401618659510541293521900960327621072 710143893827245723261169274252354650955718468087654488450459 544486012620635817522142960485377831382035933448859872958280 448454993348413082034957353068360075865563696105718068483887 275730950740408575434746921404796422547072830911468026057544 505094298671128835657752497172930158113024959710911653825595 744119325697170261796443107904369063884358290115258164699284 505591192069770893006607213551868517478912709641054826952500 005364462150545979359058126005043276096299913058432782798735 817937014069385331068444970405126588334215547456447193700571 286556166558697453203237183412080641915760969525494253815471 645176099012058218791019704746718028413398147025798028435053 968454190518812317117774396944740087336092937079778927766790 011779016272518992832951121898360700867927236589233278576071 448358729524969291570825208006729653695569186012424191427963 224853037862106949858233938580042738638787429518344038962517 667174627950711623739620281136786419737746033413289782540129 704597811890048614986318423517062796319104969094851189721451 990668884620237554693440287715046067607616146819240627390951 157467710839715723112963917914837828661594813432973108538427 798651759279643784072495068367063466813173028320292370441342 979618693884363900648955329836779672956659540783507780768592 790926395185686147709787306467136265464921078156446177815189 210876756030141888774069979615713070169009525767528263049105 994239383779325411938627353735338878618479058030524180467335 450079997466897102627424424592553055492789608844823655355107 514253504192591757324628959591415405262202445079448513639090 943824669633213235531478541578566627380908692949227080527278 660466254056453501343214573897032306095995045646754349006465 346738050436280250200841870545325609039334658418804434390627 854726797291515872643997903365541576781122176804762160081215 738995041582627537226875622523991393063843690471954403228414 861601291098765957616273358293489304124147876180681543812081 473412078379782256445379376598909351804259645790631936457720 723375343968961868445545732251920958298247609225875466195052 589069241955558209628864382323039001755171951577438435975074 714372014879016777763880037053449155811169607379000848686326 378804305160107431864016085130116110521578500355260878264420 091606258647932955757654057148253308522013924185097770288316 921583359472083282409635734842059637167613752012347156866016 531800227350256895388530940603036236234681566841875829512395 758404547456133136231383798866745654143761324771181614582886 956719070212043367531050779286846495953116989503451561887326 426795622958248347185129790313815006994141526384483271352182 285792102223089964741746001008334547148590149773971853552701 206512340313717428032744594755165656992210179562459304105605 669023314688040831948313812149631854408829446464104811174341 450175200946637401610600067457545010611785478821714980168715 226338698636029527645419624157740910924276989067653840440849 980592938015640238652962186613381944782330880851262212902062 908231645715596208783448158756388564792363142362156012816314 069726144019263910928874346344834357024982208853064489332833 643613699723725045411803675458746707526912410383056626377889 695394826095031336322340833422519583573685087817730176648029 812680209326422591951911872138022920902807172859699809624147 496779448315707874436709496864091703388561949573251104623091 331786202604783795491244660944452197240605153537881635982855 084489326061888641475410172368835441519258372966048581709437 942559704237257678760772766815586232538404517976592345427872 617102596330690728880371118408593041013334644024893333050701 383539761937263246757280474153112572563264658566728899226941 299205153493425068843608559336870403399968076257080808793214 239557189249527828581332817506326123278884956358608873087154 960116970555188122320022509705849863355296737180176215628809 619476560881303966353860729389543081244827253226188288503188 389105395484822943485268863166094740722564275742924378363296 579197784950299894201827872296880448173433481111447295530412 631205555046475830248002010586108173819284618393402782502610 767528304670561102623666861150923116978618838108277571251816 297076888148318762043756166593332645474744594124452627367088 388226570794499129653610132714391423285002088368597655437501 650474800705189716147555914033706554397338790501388519008369 217292629331251638761463344678948672674006058697234103915675 551812827548511659728263824947681193212785828186521258178873 200998862781496559481170696282713647781593071970356352345371 657155680531941492958955478161519978355352011212800845527677 221795356106663605336339976039207631606476805706211590831829 583708296034693533914126634103239727593096874190441806814220 511239767546573071385626930265821919953570082493763447287389 186425188183496085650633202405134245743433518746837307623003 050178082686266097986125960641891037777105927313899048246378 116206498148706958599603575598879645526672375594694350334236 929470458736843738828192394223076988283096222864502349605487 593398053330162422493134040134087271825280914550430522010463 927243893274551349836001400771924476998763049859694144003979 763227840440241678246434371830921099261554344416506478761011 133028438383331083689419342295563338413849155508551729366853 647192086002138538634239286308461118181964225826796083239710 585759659310238412495073612703426805473476249435554644958790 009347683689694446319238258260182365269388007595597552020494 884496751336208429813566485534353781329702525113646677362459 761629791191883336444112943705170581239052860117599292780034 552535735765507336619579642174880485000399269687260080176878 985031937111095906877013139174706100013278003965285194156648 661123193295717668234661057205835093169608692707503967727175 617967269512775650314642524562937938026766665201816363609431 827164632734114854448208477829284495274262859018153484411153 432886241871070219406772260964336162414569762887941341897781 288220156425215029715917520076998713611349761626819677812456 212311002253254570366196450120398349551467549304914577780832 859446801071343337142645291495012082628296605015788368241644 517669644711413003923093360967852683435272637579916876780727 839574536646407443458843240995877527522296158465554548501664 886380726919034988608163410308689177660617414365545557104791 950194810282296179558570214541055423387636361762278675385712 652355486504184223557757926444107472364059579079247657077454 514155756700827994073443739929033955186101573239649706879298 881171399839972905045761109465033829844765385759176547861377 896886440555927568512860129710881355023001558534567139177713 617013730647980020187002274594534184869474823557190782764503 857548550174032992531000081371593299647800020026757060522838 040728824358644545612452675491717345919268439187905920326507 993078387957281031463397081604566437617692659758716899592252 404368913137357686500821384022547961441233423540959642813082 772576177974442918517326892013335392904224078545119291686166 186119214042830012846363236185117115330982987810619502107573 303346351490160636401288514361806449101470120051575640414333 870578753971389116392321804554450209181557849704433753873957 510070594916484977390290992266572095314854888989442886338554 309313492679403617456788563657341360658298309616141192327712 564928307609900460925792102996642181817449251027769579152002 024215449631152273120519741609600174029525241675656124193902 468940867091194287558889990917067864328506343225088104897011 809723555695239120537452663891781325038084610174854284909248 342924929070076303564768887694715679496963251638802662503349 712753323472918835015798481754926493398012207527641543137155 293097054550767737529989191397252076785111119209621567696841 271333111701456857904261290604639496665857167426422023833977 128277799513139377882720670928298174167862334868782829698878 019442571080133300667620131841471852165661464945597807246701 276227186810483299021698782558974602566182210393001738482544 900111028778419769773749963585286181098221488657978230726206 039690605002360260492962562721791609259852191077693715362188 247425949469817336038118133651103905833076224574787512233350 753428901469726414895748172580271128029869227632303481760918 292026429604212972233154598541310680583235045179098203029359 759808984273150032870721375414461504145474334992041769836690 783034938656716855555635258392697270197668465384912950325347 898958310076240142532603397741630295982641513418808440709933 899919486731870840004457082713030289732899531098452245502824 749811357996661017031031873557520007864711289934645901201217 780023306950990870940290079492958781573338803915226108921223 922384051417615842158498689002261296683918440138031747496895 676755587508043684321788076807254018822973765838832982689979 410111305233759077181892698950821732250343940079939536674062 489343410116796916650571007602928430164545084026354947905634 110006273797190411822785371101057452466305827202954770642543 732655798228381925120250521438658253410462032611658172691799 384796556413336197157510628742392932460477371597449984762767 492959127845448628158831772738460922508133554154024301827808 841273146908789067682328840167880711058730405464295062241007 018378767455095757126920454858937651855844654962535886022857 737302107529049358155996784017073671206973041889064669745965 483514934497824098665782441206917639158904198812988929329133 011931852094918515416508870978002985977295876710935897919456 961849476643160712244366425272343836699348120456446803799908 906028588508978512030549100973328462560145950099741351542271 560071087685556984580319052689579393405487006606501323555148 807976083718088590421900133669154511125713750641187725823200 251665894655940959129291700543365259724831422591825210887672 233209824000509171296133828770177366672282061233885925684994 213439530966425170266572323447078417334312995974165495261912 956522985876925341240089179948288971599935622585883094323195 790275811938094359760104947007403014021860044585075672554899 288489848505225569585705974661166510072476766021375187050893 383311843687335503096706701903111138041604213623517468345917 286249099276614543487199975144680326635429788962224675533382 864290531491466239083439651549573073920416240950865554509155 850341318243811508113737488840699699168942255467319284097094 576490581667896688665325763760739866841146277093408553809033 673022232638392057746114836400646371446902903765105350965351 341065581437316704995857733025911512782791769094294800737847 607352365086291283382740551696204168854768840555460720386402 586224262932997834442556584786463832465204199862878775711043 664799410328342625405532173458246292542650646444631473823007 592793690264511646825371887114763931053412167428463454196552 205487964045314730524457635683033709579686930729241857473459 725806965756982857822218418393788847522887796402636095176805 180256740929959750533408729879799024824212979678297688786221 770772863908303316448893697566411139131232055443410095005367 391115417441730290651537747928006305629258168865662566891972 868106181780004810488665542677700871358583607261177915469654 625185046642171237504317282311048516992233236910080194684964 313710025970011965345177205484376160097244715961020998714938 884150831836519768750198502199508255320421915674339935187673 722026642624655709392489434801610888276537459168187569740370 035495982002884156432561232284765530296819680621871746777192 074944770494709717273757277421337207323223531428226375412865 599232201479281724993496844458180693060876517015346865413851 842099225974732114021805735210394213819405985624183036808847 476424545399868831527989845466187126344793766196494987140558 572048063490387615912321610204950297393521621375298693647069 765854504735403080706178309001115171716035821040769846008742 449431780339775474496706248887073074514925168787640243248528 539947971641243230113474783481140281682828535443566168114562 333483168340489885526455478336576856005908237144350380370104 089732895729946333480489876920064903862278809912585319512068 578418205161667315926465112999823280941141907678041056453936 625853177761979312855816290736765604878211995915349195181708 945360036901781979467390946621611340121665792848753752182271 021898795390020362541716461351326484795402469618969915525985 862399564575627206442172732263828617605381761156621374445362 635599356160193845221258727306197930122728805472569674069700 577613872955918567874195467708044999644739991020058026672376 122934797689111808399736782838619268981084454983424557286074 288992159559648751310916790663090944230233832822600403679398 160441877752509213417739616224759557471856726863103621087848 416360812740825284769702049654611016017168322113496197047015 022800324199637063934590587577013263249576775526169882983306 314842284069908218084638611494241141767343680261582327248241 934870948520778880031762950910863671079973443850515196649555 517837456028022274865262020973138092406512338963424668884260 988960805307613596891904464990775116918304058061818113948116 626070173807431579553910360380457259525274867682126658520633 671241423041285496981912063976078799868284074110381824295100 909789841488431801246843068486784694018739341721214912876004 644716441556414395825098879757697870535135819996518323481482 624518267435440913217103728893317986582137548410133259248787 091852981881317435827851989517401099545994597973797378239968 860877272059298126086785349914879477009345016667435983581529 000161641420281521262438100125292571525605843236170993373377 451977899806605080566309252512549623143877286419247816929335 058941400340244598224935676790798947524072729945326762338919 591809155773111634221299117055311385556653570840469326119562 030875598353938896629657798247677492089182736507337172624506 803452425506542731402835141695276620770256730960051891034522 065117425801482880813641917003788406978791651898562869396338 541039707739348722879990421179909614809551102784943460230726 796518512949455498133223277455538225294101013581542011769536 590087360194890856407165121848668002936453245558155758325070 763203036278348994579715810348557117586870222705687838996950 860793496045669289298308753440366861795420721946253303838970 097001629441934280387187012899099526145575846317595506344366 771232611219397230382487715613372412122005186491486093748826 856174193204118768372283374940152202243694045720079312860389 614365719687150594812833902851554903651110570653447567689953 913200441365012683875303996562815676751604634242962990516746 099152519351958622370936615593432751213995210011149065895192 953598902535981433150273222141809076491200882957899329653608 051848370105635877484700579422287866066678986240099238917593 745009992467865099505231513631175130304824914993367137620089 384305266846526956140639458639273802456629218100458981863119 036713871979920826508436157891377557846868516781827705510367 779797791271821237921175997126499097790510974429845715994075 439876953111080927260621263335069606925131309033140648026122 060181439446822271861314512044209060344794686550833247808547 271977195905913889812395871292614919009408804912846101164672 755330081587714856823261686101766343152442882333983688413823 703893620599423424811846566179803564819102899677078373613792 361111033363859840166107853482055656414568484255979435763629 645198175388190386638911138003932619132336070219812255627703 680158194899820658285330335730068296795374806849976655905172 709508537308283700649520773538964209666584703027692249188480 865769836304721528670796766325250593859784638336157843119263 683953888961552722703977435622560786195918481579770595789411 425145026507682730432337396680913284199699978796146127412037 433989332370141003168022991293639508541863341314134756768172 170430898634507640142788144458411127515324757249972127703727 590514069904657468849719193249951612208764052510518228987286 688328514835408274693019439646778120134678596907221854675785 825628061073737072415000292243520371559191608224030109301127 023647450064239294513926252686507551896589329640889063141535 898665394798055987066596459160138003625473966180552222344371 163335093934317866088533714187613391774414000447413120033676 406752085720618910843885478266359810822621647745856283626892 617372649501497797031182454343161611624618238515071041705089 497937903706702293333745903356199509305262369526655768664480 280984832266850179639575002625095582509945253946784277819179 829187721986234871096496718067576377809222898299497665927325 559351945974738308151717066437474781284848055108023096994271 534023351177435447929737365985449249678460345743818145153480 349148146042715930237781453955386752804206855587308886310658 693644662939718031970889362022343505837497472313552738978756 526364898419698548842524549985587022918821116469241675715018 790130245882216626979356185653627019616351929824365166539067 687150156178545497781341911641392682966155695432825054440446 393865144305284267804051826363637386967991634657954547182275 090763955837650634551283161622711178234310998517357395337540 206005194677859788534858335399483602148693717804666713593472 905055330610007673709292408492342272320886623195745987970495 371201649353415279896236743317641143523347738742119746917594 053659093665038997656762414762251383813443236292617072818426 249258826853457244744375693841463347448740776962033329202877 863608862296410559951032646621818121460588360985862805388251 358231453715244697072097629508451370229988950762336454914968 291146575044709290380373905737673139246498002919818363393975 845140244655260920920128846160561188052541514292313250831110 253037752913478625588632189000495770266920176093618899198677 321828697473166461956085675307573780671938452144298379657570 232852035701748986612311752432187686213261980096716473461568 062916848865943088906637922213773049989550994927935871034629 586023886609306292865746049834049839439997127783316218553604 716186491434004886249982517320605682186847442429470286187249 689035255925778545508433393862819345791804693156814244894124 542034486494366177778586713146057658942711335925577865618127 747535724088827903690059921528925739942474815544749643439715 846146988019479355956349949445141086126265441305608094378477 665008705981293896642926270039048628621659549629125760201049 784945645963166866128877692722419184429196252098936050767945 561233076520807241465835015891564437553522602870013853194493 474942318200758331238312149902033730120986557495662352425013 170900701014992024289398693545105221834507779059957338758515 661912903851891383834706307200467309467984522159356338054214 599245882788829704006865016398247669043953164566599630363082 992580063946411000450162324368490374563824794184639090899850 155274878566542808160057962311642164828552692274808879823967 282814531011717014884034011987100694576846176518589828432965 000210191031887639016278399701240951322759551670952415310516 572360241095028618774211791413165649142533837941824826327735 765490839819262320430124765421987077700436454538415466868984 430955403396791635813043997214283633129268328957004874062027 836681529871442241585110159974532329141241736846857305988782 883499550710713255955542398417560371300865218626012206781710 168981009595210339752087644373663465924108176133900031398685 357213187252459941084216649876359980829307148120069321179968 691926116915039371452729934853748322860058365457200595956260 896656355652122184353107647907351836886657120544522424325461 113662664568928388594036818307319494100906025035296291144335 352605376923313791895861871811241865084471342104014236392248 248948790812952413288469022411949067540679489859173715143444 859152988475281615394938478727466155924624823339184878887763 687036867122655976023513267832338382873737051229947307605283 414473755219165565301311062788227846468650637384702990936882 749108437448073993211821217913666597049822451966756261216434 185794571560850201200681765862531189901791754605811433255390 455491700715819197992897967442382913280985080100335917425630 831089524874470220674885772528956095361586065355736102517576 608300400540455191194762834654856093036935193961378128538575 834207004898274155349380083863668966447170856646474455596398 666517574688630476896107639270114252556949298118680982047551 866771472153148201335668367280793577856637005326693893005736 934167579515647033857551463328495640338817646204639491720562 021307585639205711485248116823659110132274227648435903587319 052192095843206361405883081268644175889324264000371260973969 325610920594961311571314443113172520192755408408677097570808 543550243291839208710039305407747770957940340347579064484692 707364408776905984851581024086301784500123534459516457489390 578252878888612538207240605293259257365635428844118002522673 672714707116928525954570098656539877533521986962347357811932 257501109415830974433204248988840835619454827753760930177350 803714154932833929647674167641980263844594581845601597860665 251190088309755682547217860885597518480718937252324784049642 280506585026044885797982153359576570356754280167433729754590 981217472429655790971356102624536595780842680379177481979860 608915674266696340668618799974611173672690544052435185478612 130464121890539451727019206086752641429518485210432792446075 317552481375286343477596330403813428596864018309362470708351 749019594348857276865775009717337023196765431235895909494944 713854180715125644657423388600361995128304287201844432829415 314923714701728268320549431262980882495008082983189200813807 382163584207623485716520743898524123338055467561878357695656 573887164597202235475028288564694028514747402697464345760926 030015306966029832962013320166992050015473803616662549918212 826230770441273652215790644627092316412004193085231392180767 957692713737257840529807691783447819805654108483165447928524 042317765191750236322898724783903258243843472157407829864790 733812199960048534347915071363368111063578395744061033706686 892693085803046642428869037042604103230679272638351452867766 995931728077718363464744075670505708438813462825448151779435 348574602492962339718568377687312595367566619896908897043204 196027712511051302990928232754774338883214971194460436061822 769710258431846347394300641938023429397223203107881283678117 836074545382611640534805874013766971068433327248394065498201 475724091529619370045743752191403801677659151896651903612392 891835255800453989629523869935122595370743949214192020806780 706929853250557830977348902578832568052917943306265268663748 444845564041743714898998269727560205689820653158655229275948 971897863937113971457800824132683014114088349266818463912650 528947380362300961071376383142697724723697833525027791815699 211504418321529295974200661051859282785348122527832591020763 129871692014590060494127103894598552966144802909376522117540 705130688761347689696071608400567371530052197989502467625217 951558807476341823356366034187110233473669836603158349736275 163841167915554139976206667738264559846050099524164922826898 359211039006997193674710195508338775272595756836613340826842 622193879785224627599785049498195496665024872929855252116818 529777344143375007002128803320399477999613832718148358081369 893466639378683038819017095725682346625155319368034016016015 825252371459834188249591064373309495096696994081212600685151 580287159041705610953331085695231826314259214696864260402734 615478039526886074893025536686845663793360097767094801802138 222306412595049117682019766432559211573216834907515931852763 442312306302010266204429719217787512814379153193140082226907 770989264910965600172425456797396494393327290031794735630821 224302305707070621438398901725968720841993973753253903075203 875999733209423080781752182660560110964013117727700743030754 316434776748945426433811838071931370392695179827259514156504 961848926790837881133802035994083520076252733014802274392980 261923932165140119088543925171789699555892373125414235044906 054824552943686957574178001792503514409952284436537960749901 145660471295191655872640631669403250631593876011359949951535 518423066825380378162589871536033513848182880444873677475677 044827356725553155980192438849638722733967527235624446011863 451899287112423068820671563845567378595746309536290766603850 779726783544697920935266389400083968281940221619776692948157 173251048470254704493664534532902382524881220746513779217542 478583508904157331799437624247978892727295888404122957794371 477385053407229965603029113731604264657883170060978756887501 491524378392526233419409434622050066480831568027242170322598 094045389050664592574664583322107987358405484608649526508788 465444195742743072376327799604464201824960898712661539529319 384470748307966562859182225974819553212742451365226132409442 284930365115430704404161301976117591170693032048286883858916 362346508550675012696771389225227151400142748140093803728344 455169501941689117762036290383951628369861486068713773719531 060425312594920574302608680349065993385626944703479670682118 631155238854519158855899790778180722903585022954970560270206 215595939544112272456271039092707407293760815978076678161918 323122476057863141322114091620759998943190976889274062812845 327688526259225374514718591281088076567055313708582826936848 862977012703707523916511470632024938628476654893925553086969 765307168133185684346399427883370422165934633415021272410326 203800789052909454178122109241232541466916675094237362837810 365996669202802224560539274760274872667966413923127995703665 499797887915157578141919224047573934066596308095977843682866 560145852849367105675047861677523155450215056853126096841695 194650782700649205897039416416685229876614629150746466405546 699629821472976949309780970711370825230051372911105484606783 927485044266288062208110891745347373898798028636686849745552 292558698046680286875872686367330112723338592952680572077252 148399836345127392494212943160572645720142953521204222831669 307365664702432204264854398077041069829663144474628306972666 374709692441999987414685506577473708773485192437143020215761 562825700592621904905902353284588095806846995538688782311912 408765151237457959785053344752120471532402362182549171163492 178055091438962988399352842764447514875346567742240885134551 660560665330646188480950675502024817654120660833603278568042 014059590474274192415286096448543487005173298305480999100216 236949364682089138573071503212444850642784689144695360039859 806605551465618382947564027028250405650776617456633061344798 470206052632012065727406244015769600408473555443132647911568 897359106250347396386194347233413597584635229991220774916439 508376339130924888944799327387103506536739716846027322115947 719582314149584231644170640121171726786174099840165065191299 767594379844799607891156567477703391223937518845958582125607 643934697544166787105360969827420373920561947824910447969975 788656564994610306604243512022060985810259698782092578372478 055709784055834051095679474825031776230473700579041425350231 074261990653910271409426426886321313656647839587443360693220 418596741840254804383856350318875398911172399318844690570194 844205744255969008036030510844190896015803754694093568572668 491949171358556825880242617935625248610850422072376187488056 666012058105643389563037499679513138755637815368568841325660 979697724038433587111149396927440749358578076082326223288838 772250673964493851684859043239356567817193981166749315804760 318077742116398606553970534671629873098977113972138513736840 260016734829290958626563378815648378567642286550969845342304 360368262611637852643015539316383663685779676257149608372582 287164683739146755190822080076256692501308366345110926199179 140011122245671168771135667272565305151917248914174499410779 113550420567067613943842201558934735565844231779445738674556 403784863000861130931146840802037951561483254871215867210276 726948167953536052751091053102489570405180206499288354134211 655736564368268971936661300333265304252265568612294337158588 518426086366891477103244535289566286645459620985726071968079 257735632518210901014042381396823061962406224667471534620693 929807620926697922442418948787765963724956927312561544869156 015833754176413102201305264769781692834700192328773331913350 062202226428495198616614952517685010485269944928516481126901 501915377474322154963568546683996511049133978286569093419137 930281508353725503122704044829213088105809487663266368142081 580574498780728848242185152053552483519789644612035863810092 366329197260604410862334412780907578023072674784676823955781 346104832986583061589475416411830746138776735450696747800496 452443820731944940326772937459088705936642369467187349730176 439422008663808637574146911662042699364535430379565001009874 355876966127269566935815647023837618722422615763392533755055 277200140218040063522044811760007596953618111880733749697535 663896306050024472807164881080189313479560216976963998619398 137901507469713318197953196788396292310420417743938186661297 486633413006645968955026565352548303351450376565122795580409 707988041723662874653337304602953944342135838013953062938093 861491302944033900296928743984815921826926948830688399583915 235975430192739803604412958985097531546907965161016280927447 939587527979870942683396909584844156989831315916538078844011 431121725389750101978701567753415166296420424932584498241662 050097106445761698143465708761363507162484020692481974860498 606550109371743007339867341220746331201966561899978846397587 048886058992670622110350073544122591465701193540928879197176 740449841799249193814542064750756176185102002476333951740294 008943300892032943222723205999859247754207669204291167005183 662824626405966809823547540474249590311001950507998999681081 074970437291910035729915418168059456739178653228569584181583 099103215109456192189180112526323023634280466949815583950826 945566575840178294229557360159203892758647877233150339236030 084606401064221284651529112430586405589561790836035288158238 762313032971311446176878439320647384255598383654720295385021 345089891545889574157967185837385786386045626904806419176609 950316533340678740937523568652076263802628574862308025651547 342076129281689619428677751538104976753224164461864183613663 682417360671961148020208716283870742579696771283621969372916 496348457099441896823271649331578899732644844312269784001451 754785796704743944495179207553229366053037136170412276463242 265653155317994680264954538153712858867075720620785426204206 901981086867149162816673654656296729287213449886654690806420 084757566527797737955745978544243706536979151407302236938705 703620133300970012928625875122609754193811126272070182287302 077516526953654685869170059943046910459738787087380092104145 720238573084641763606839759296682178161706966325371951575566 760310199501246674566772312083182787469374308946687534515790 559721184772485511948951413366771745944030480842843128790223 720897733935820523560574508879458534988055997875138912268954 547494847790327078915367359498018373712850441429193544787575 702134932848663919478014102792884598086410843336512103159423 629256061751479442367312186713882653260213841712868428601479 173681038375071222768415672097366649382054573467731706324735 230701239306235481183237916827615465738031164644469082378792 270995794001477920329497455113867533895310375975517145331336 903366652506106668274180522345768292702989273929654177792361 504468007839858218097478338031537285060321595947498729169753 532592039499712154227327266342197374421182186544922140338876 509294360561847994241624183070748535947339483281895186202586 634404134666316073548328792401634331141533981151956706073469 318800351019230456299439989573765270606373233423688330719716 185310531679845503286957788181779206191378684024183929574435 365580305045205503264744946281356418577843628088022230408339 876657518755679461425910060012725291852496203448514631940822 339788223561506406088413531726157791720924553580925331209486 480780774288541123259686556394777488004760905195891367493653 635188742431633544618224918169704619651715463973780793483492 604185677765963740435429511908945164801352106326413615785444 739936334273135416503173249786259958854317618041810201396651 605113775095555592644515640303657501852223865721569814778130 134600062006389016909239940133001027413968532890801909028710 672047810363281419518365908553190764967969355161310541880050 701956772347352283516610934234707051775223516388332608748899 729522119076592341498700038272870585280122130555443452961976 626566693782588133499691086340566728108640424408491909639572 056057677831809441224553512013280805997563423380727176368486 822926074863727279709493723700716839931725854630052126803035 750881320993535393227358916591561403789687298417848003502098 075571137486732661942945938571473636542488676464106568986892 782748880981876602021037376352336609112744108630900005046694 207807339248590277356784406340799963145490845002836719604195 277054554236337211824678905447489660273557192083591760661108 861952308090100542875381495190927250820395321229480556960932 785515442617835706969688377210361935515623111233262080349292 395956562244823935845760625190183968699222679536433540499810 136912028679644555329150465635639991046794829246952152293699 138905477738938668385306987251795713496164408146980980474369 338623495907015327978432709319633425806101530498901290958479 811065138742796875449661521024830880435420889559238947118657 223169258361054167731630715816391602263149454313260775706944 767286797558081811687712797269270079774672116786994216132238 774957307577766827746420990821227370864463168068929681870726 453205876624439446097339997638291942756330321533493337838606 418252806005984517821143629651901348573921052005771675195882 293570505714175029694636592501584819207457193939568643745383 678408440772757820072609170525247917372234279324401874178710 571329142494378445132908566640671994384059917127198010090990 373905488871257821267477440581282897121697107894901099127297 301694666464279050315552778873151121489965695248381848960523 449293369511896950490910065405633284781108853456300251648698 851943257789263817888133974289766728271700165495885364572265 465181472117339602694561831966733323000146608784696540752073 129282926213128677712413071443170284998890665316414920486327 196363283816087780888927892727941593705815605328476773076216 163792309609483448039557462959049124725190576351533340560633 982260115015424725783838916437853679376118102174843392088231 493962339833206171355215532932135090702869065612828710645421 256192806884678608682015064339499274736590527253447154718413 481343590054001919815349455885961887885177111135884542072644 746717457670884903302248267185783572055684045191631829270947 458657351355546326478904173883500320331216975882988516311801 506592894267635263484981851556717213877196064904267062806419 767982210750775395110007687696101422927405960157289967164150 131441779899347506071212057110212602508008910822592748983266 160022773806785785493284601662338089647487685656700549780020 914992114281446984192856277807417583448130258188521597590415 577934993808751577214262499248345715103179290743129707782948 538093156834115901367606453375872737157991447014286210065231 547906011493757898576129204237106442294866083959696042440415 496577550864734664444150580914785760964909898743633382268204 707871796472784368872953389548392226604115101524572565587375 793047431273165583784486841041664723105127530918599828794804 911561294122537815679984958728822768281896117273528657856844 748900174935212676949365951204600840077098839374319271864085 956455803351677398898011967042666015606980798394870232849096 948799162852439953557364902034576126789611815480490181048085 667306736478736001605900814058574480786446492832613814368740 560629308052078987681179798360582077552175061325368292518001 602322157973257653009200589467005331164380226176180238621915 570312823590275487045503374218228227190896382627494924066528 169176727313609616860242619491993690258622195669180810921470 014320335723559862818143427291333062337958525829836410856076 502532369448068131697714329782412992877754226555257859480593 229125529651209223142074026475458133336078480639719799550799 924545206249305251215502086526425804604206535042969976144798 306446703229874890227487730267253556165518065871417171862026 976052605637975060471301296866181774178863873957477398609568 526865138670261845192590042701759795739885584710581665476342 429531635103123853745806671172563724707900299793549380431993 444870765738394934461474548474366677498068214411419412540672 174693587044168138691426346270959396883428132500434515738816 857958876467416510728253251060591649665386244503652336277830 546212711644514999849406393169904266592573101271874028939717 438713973530578643246467131351784111759627049005260200476469 448823769741946649101707200002058982059916130792769614042361 504546533107011099112140147300629392068702953036075626363277 842081341158912403902190458056592966820460515626488277638532 545681779984616966549539330479813641649508906949363103004420 087920676099597877199657645187643330658948705847931297639366 781531183284858172920196934421813811243362476961066776733405 123915526420009604763753750017780868138948319186325460819372 226727579093453058626395660303379429950986419115386650961910 768930683052994779489913006930928784066530714839485421682879 269353307577270224433734949906913541944877229749269624142022 229033340335598415358420855096139969543580057516976095206004 296127975425157865332129554907164521984972993386953905760167 306393579483199246927054818347607302163636700261006013013165 301890951445162159206791399901509883987214492414858727281284 041059808501544664132282078661237917054658997635213929572464 997374238835115964560857689819624027196827428837038486364999 571447747135334912913700879734401674670438958726182427375212 454136449055638592111631457894745570960358567346021420549437 131901333373584890077742223600271998746115474171103624660955 402224513772333092037469874056853428379272028296761489406805 672145422649478484299608233678863817321620991207604686137644 420654563939367144657426394161463859415327100953047523482583 237670649034083152675687794619341843166529140729050777061088 641203684593752637439159213960274073929328587173640604682970 693339191887355933850910853649875630084770533712086096108733 108066759459058315515626731415533420882580271875751866180901 212749479805666196877556369316594009379381385648808124302351 164630909544066449818079482172343870921314075589288298254138 082623533406410342303785579497668597548092310788793331798540 749340217014623975929625492261545256523579545588466056623905 222665254756820594449766699134654843000239587299402461372633 761082311875452068546520233871543494399005845080014462508018 607014223714849099887493072345450932438813898552053704002114 772084251967494056859556359731242480525524332987899406848582 006743290800794070696005691083164474654359050301272420618601 487693836502720774959444849634533199856868709608717168356310 191897668042540073746164339603255371075026998499802731140545 995118850350540690983849255334082785461479576520990261321132 149160077658998638574132851285792605387865738062541601552086 848233631584998977175215203817427296442990065524062192727859 089312487226092539253253883187742349079689623681409398380786 045421387214958274808329115971909319857342133864081814809127 130731445000189619916558627652804775953899632232343847182212 905623551345213617038907428416528087544786606858050101424957 226425839191607462089493794160471204897759889121673020577552 520843721506481520529527639835664992239013815873417508599724 554544538637466223566653182045947943397266171590533226748798 024377947918254936077308358839483533162618468384453902797952 059687929242462645925283263225073319405832172675506905991872 848458232504682748470449684412272987179854975547009188419787 972956708255945631038538333339122511887421497373227776311453 794045620597077624747865065228498979259811022603949313200469 679582929378930178825951767234537685327583554072329969531978 920973728791235795968602096573133628289450236524560051912737 505503346491214005091892309654231785061032673303526455076207 510122752734903725368140677897095875380847929448597603275228 758215542243124668185965925201092710859032952816640328176454 195466514558353978048599867268188630850970788946602809584583 108620936839567013969279955601928025413896781746318984492176 840578255333372542577986238458398160229298709048564923811073 358071134877903735159784701608177362462779242417204862638141 843651737023937587569623536976702717582839056784274250182240 143374631533439999156603442469654593251198827540859945221310 920583365991265065280829245475095345181836003728671002814107 734379950013434479415523245062215987615726964819196857180172 052138458338593958700342247416518535780267217715251907356957 962797645125454742026753372051313158449482842335878390697476 806306991465699897586698409958614359858387990930239206710078 556896206133292552076443601838025399661720451675324768730173 740158478430520173593207300382955836603814185939105929172589 810639394990383937971575712828950788671842493397156759481987 494877580415645085511175944817152915031498718544452903901003 186131839216837055475097718927072851653044960465847926837711 906378641607628640356153808908913271819361371452799031795794 551641413088230323894350548613246816646268421192476824842296 165228641117171394359641720374124851925574166079362835325593 816118618366718372705976411597971101638110787522235541354122 508701669059063746682822956280261883149291240169153473360182 530656703884775645791729004314432347589074202723653330459809 118905834426175809861201678833285748482677549247544143450320 984914798786657953434163698974391629266341374035240939122371 463031456808583494774212710992491696239412924448732623835923 935944940203767509546838959510871146249126597342714672318189 296948256152416181700574568200981943251308478742406852546293 442317685528051003497365708841386777964411168739060066981210 966884579082798957807924604324868702191698048645259263715971 922919719904046620363281571343471390685080438860923234014441 058731618288413504871717969685907183263012759620374722425914 730965296944035014273858796300238184299243660829790043789869 402411051629811184592325463130026656056636585731819560267182 232895505199677554795985671266105420632061850008738918001349 545009486283663540764054451452404906013352321752444151424523 540903623976827615751777329343241396185445100979903406824019 837368948959880439518383834518078287839811585455157912891837 095544255565325571523941403521343071077011493824717773677584 803750344688075922818179869962500031637627823049584195557802 393702509381628140793002319460404169278032367927115140176073 718836912603119900222300658363384904529663676951510256489198 918767682509585280676553790046283074520072437489223003719300 924878195760976867380791704983115725465338308187881355269616 581415218049355704267477257463468067336243542111393237378754 057163491681171859076916097356115396723861167898394021052696 503942434082053744598096132783242160936876947048392382754589 285934007045490790325965700902418933464592320873768110361353 757512677296044825381308264695323021584897610459170251690661 480673877554598866428126254865524462348578085954912911003273 324475526207048284767722367577791241775949039050263411656451 051288337146209155868178300669228108794764100694565223998222 968173242460833349979173478952243158895713304442009847020721 449062255824840990940672758858951445202637830217330264240946 353452464151583964240889834131716702607042025447610331325498 850655615256493822189143052652904376020294814416673356267490 697460344744066773872968306341459777701531613544521136291097 840367792112107081255292403978177638767139132376658393283310 045923209897721411052845263273654313623215942794637093265717 860729503422840780658201664334473460274444348566551892453467 795610271420185669816927021707984974957538020501312782311029 684952581830032545368704756586469696183509354002144271073092 150207389289490328458083831770463372925826342773263925782561 478150109724707186671011428540147992514208228655775069912166 653679413336094610129238149759598962838157205259150598397814 734968741206139994176753533382027753132021682660644256073350 865998294279980121316094453008842761407746166148743469387538 918680124565189157979373061702186014520235655601962650912829 555660006538863214997464114058935914586791254751498649102873 428078342830189764645354909857572914150865904365626467939365 061625917123045839839399496415459193312834218090859264097098 592356035966016111606545409288064277831527925109527904302571 481261824600784267190175501185935661266728502976581309096658 853603967653054988793619629072838090417735058334177198424373 827509862780079961806628515096436333792105489133619145241107 071134965512018894458966970707386875527310156523141420202015 231519224688560935073110123348564875707204577318581073652587 902373888605464123709597599158025637165717470751565314794087 820114215603544441173867284387416169977330088403881300188204 467230374889153272336345556889111162686170333925508942763709 572330447436736451888340146823689280963282437209565866985187 332218259054530763346397514881201693464962134058659521743697 056060009062866472939533992241358040945174440003881328137060 167700196388888066595658672770188678039603493492304228014121 507424346098948513161565443424902762559410871434208503647360 548402833828561412073776073191391907554615160052355789506254 921500527419106648585484309678896424213718799628921579447426 147622701084947041387344216702030311073644907951566222521941 105750617549256862770174117856218137593591499162999726647757 525856735080138425346286505690325841247724680116483032054596 050160131098688781106447647950161572781584986598014463945811 658945909232013220848853482343726248852470829973601599623525 682133545313977029064111113897283371355383257805036738701271 357207800303240585810303454747173738246996425548221460726269 759502835896307130551079457887633012879921542894586169194729 236539048843131324289041021037789675268029917987300241998569 224333931343696975901766459735427114642657629542250789837004 081198262900353157875975987980985323529765437706120614728510 910918531043461244510112389479362967950835656834700090823906 353352249611860683976406422716759195247300599464894456349510 763437953231851757372303418301921706111515509207486287834373 733929808887701402064457964776559528981472944754612789632879 432178205386960850842700589529302111490125338009801797690249 052326936521808767598166004942647743895747358516905672087959 822635683504439552489106954105928176585751068625941658704834 022596716916012888300019388701252195645926430425924276801790 965621571777204668578150172960976064774214893189100382096778 608597196150779531276343491795727814516607007886186120765856 956819576658266746112297481391404661314266801550091903205275 460049110173961146998418637434041866883778239736321412904078 586583089693715502774246798112052504942445402865348880395816 788345998212952270991953592666301934570842420361447324255194 331541281718407243448924742814494762629352034047563078999290 675759562759843296828510165708578776274382387715652201587604 933178712376613380874660908579123979245550081150196876290076 260213136442373641427511733123756103767274229257805857098095 115809164292471344875624731846945581553257875886366420303772 327299946888499414908731044226172663331240964872913448342856 905140460177012814453413341885444071453547003305662716220859 018559792771929996188379656749453961646805310334777086303055 717747137234057723207735050894090109579459528536527469764517 208232051337726136501631701185413737852534132801235048148857 218779941590585714481737852406280737266274518942698818331553 883301591116958567760790231602128739785717178398889735469998 578705948439115475167358519166559126569961571677794286493635 587818998849584981027507776846093460005278409524063343074886 160776620663212406001500536285590341847777994777894454186776 812057572537340725710305833359569973064293587824123449044573 593576734454786608832461778829147349245863394435393040470855 357272147769249378226327445292300862359361884669588155099954 591314062483841168797389868390447123843828115253673763407268 669142870100376905630875141881164033240119377972960942256505 618515185535341115077846620793763277498128413704437364877190 914691389854833577084582876949551544051250144615974452944417 778944681265684048961908641064621318788807858303928551552335 281045224017660755879271975697531566589982891194990319646818 837730858771430167469742839129560124634441776971409769236964 919445464676565228630018695116246971270679935823088371928809 372701412460524814595713226406497216621072082909551707985624 977888306908618964679232028742114567776975880480976687523965 426439564883988757199966074453664799547082409156982495519718 029635256793016424110106696793286571242095016724500294581651 271574386204160816395369483506519167130546789795236432907241 698548392876823030749920079435413761944928685551953159564637 881064380433393544214031185356310849374443797543860685557444 447057876538347787527393555958728312605212517849130266945819 747765063700585860838069541651890725107340379032284639965781 358143027910057011552164795185266371002815197286188569721678 862991951704046808066168616934337237493583717734363547666308 634683635503983634162768323385525404548024693345401599859413 604599874877536734370920683052258612540270833102175290745791 992206427580876646255752854854005089013801455730875737326574 843701041178547115628161176643516794830306587385507960435169 441173071240262802243552625369248529708204106311719168579437 636092652174882120137586250233733610787629030339531944235554 955635042141041748188296970844442379893938627340237277735121 572945915940254442065902896585145310177529807543158382836177 214975866450038157614227437748828340652443990858735654745056 021828626146119018979619194300939548426133462160702739409527 777991387817867362463254346852962651465981639053344519089726 300139926102863605844529827385588628688950575410331534609289 333406176642734321485033875149631245807171127515956852988859 739516262143165015807883768579758726009254477807660591042829 132466850572973626380981712883969643036787024117711807288858 966558224192795674747341463259609995487130723114357066947804 729583789977336310458430355729040354533786640408676480836641 732549229505326209778541659103747002639102205315955119893378 963535961439621206371573716596635489147788912160175378580502 534506863464916336435435575306855703764822991349341281001758 239381360368269211595909664270159971826625749303827487912269 824309336744433754361229599472975983429371096413230993828635 559126193107267661268819583331931117743354497448896896434616 523868832019705396078419125580396684836281770617656308697293 030038830992269269083725875366927084514289997152467249319812 242207770139233218565315313376504856980477383963231424907013 935854035686594035971635553807692299559650926474272100828589 353718441724333567931166198836881121397159340066849373645360 165221416899011789435959482000787782486330329802627670484333 650140343402345555524581030546686423822658271533889881353510 779196847649982941402908494402808931429214301355135904434983 693361415587762723836621333794646136116770957272702105032165 675356333628141542211085717062920148635041288261611125327814 327949402608540705958628970271195283133558200426992131987452 321474622827696770976350788172744883877514240736401883337396 692321595927135358137350963514864490254497336657146226342459 078226137753908894815979782170804944751187414054978546914986 448856439530075208950176913156714692946540861357134316125432 980171855887589286021942406693822981989461356074380686719837 863768534361404390791644048737201162130120572834871181663795 514707289781570152842334451175157778683050727971191099719372 677968664424163742517905071139318295644278751074930679318166 654524953591852081756455970396626263424078844609964742662036 683706654029982106660947735960420540644161864965695354881135 780902533816493463114360435460859840889747500451815392976480 697588035661925490682093806843553239270372382677836020827893 047855233998162166059802617023770192904720079269160849021025 527552687077970602626841223240614688577939766608827900195923 385946932289707273354021076723736198833337754315155532768494 691512929218696566758072039866302860885986526917538227093785 461065570623359766267601308002586235422150985002419118859395 653953586735391787676266155772535533413643631244133837850215 863901892885631978462474647080040231945986492115659817162406 340400176721450229499057153087238696234461560285665232911872 710246500745871880675740170319260612174073684452091862070387 055250201231297388027333217118341216013848364498437158052227 398153638926927979161143082968764084385645711021343495161271 584523291498045794564813457381577114273052551782077431970613 420195571879129574180389983320454076222959185673892868907392 062944162637114427726379229501119966806390559092155199707112 151778088426740002672797086354287472298386693878545304375486 111787635526276012854457855787278748369681238156937703457255 844593597652777878562660977503196995418726222335534543289197 514523742790889892100951024096175559194393625176739259364785 367558615971580255563382898567924893441195060014589741133335 132568432544744081713515536708857065539676885505620185403873 105661203718933502163062348610073703492711795049854231430269 852615427547688789501551011079565915577192702515828995520074 373345429372691162670374630943809733141676498508289844882570 449455022302620007412463744642835902786390249638141872034559 498994501266966404027367738856698058314246051275274673438092 137229387356701094682905049139947823810557266973681485013771 080992978586455129695591922119003374621234807108182785163673 717248275957199847045387387495611553302584105215725041633500 644017753800526890269662205403955280204358201973042383699076 699144252543101680700857310874259957763770917987846513711091 423408625030494282180227969069032408180336858204381135025754 336897781394891211422718719809685282829187619650764959279035 385449923988560148093124908780168715514947306306269575826783 355060725242863436809668096888852254091590873577069317455242 276890947717349495922451661350271323981575624375561518551269 392327162553243128328208039470296597626360920771101579634001 435186359140297594882400276579929487412710643044386307068590 368734011592163741765429430227036207001687536761166046859261 168732193090115843290132809153538342277643053709906312147367 298742781485935567337449272313369628654829812284649565638010 882023004385718383444374791363667324762400874196702058694828 048273694286651985442100667219438860980596393152623848428583 273067656456096249967100235044973630646377648176976428440658 216246496345653055522181328578819543047215378790358524098617 421983043270386362515954708747281341440015496610667069965807 055602612375101268991696089872135712631725726850822341433329 945437964183094164916289405138243502396070003431481591740457 056514949716396868666032274511281443565598899677194404139811 310527004725894963240813767432435172073458406916021870940520 753858728518340923539490824170523137667626440165357800056419 360188037870147564859132950791527793837056846234196614635266 522865079560940990918235674147004741199552932643657223384339 539817170301015760393837227729772519746285429359255476164641 535375779245635448629964750620564209706919912191819509029000 542752293294277633864418093350719465347253853996435603307593 360124295644152492412439230577967322888739361384605339845684 628239998713647084957656826516399540757819868882550244809968 718975411837855448361823031766107508646546504686949862583272 520900398118843778273425479272564265353772210810625065545509 615944284279686721036409452644175992991855874393123978572645 203688050801445995303552551958243535273304243953249610027238 450690822297768921714110261064958238703058009987425923667761 648450721902487691816054932165771615709502098320664924216604 544024713450150678054582653288714346334828408748647276693640 391448135128181140898017826521279053082332350824331267644179 077337761281134046390900028295636706818783094225326189228914 081798442147978546656050130049190101281677349131002003164238 739578331519490272197160442154294566915054642555462853009980 789455285601367306069626888724547168038302626418970506896286 656666532191947791053624364204205435872282334706554385013758 764936264839841259584573907204705293279155678661395097348417 314705572453121932257924290172231282201384020591605677368641 608856545972443122399406417310679850703553677921911186607506 481655201195961893773186612915003307937902687351189472435985 035010504871249785899639189133509581107145528236757423464043 087691727587144947691607033533821784928211351824944568163124 095932795161162817224265021561180443076919015973865073698147 155472882096255761579625683149294983369433443206464088668393 949649450531379060343040981885142706399952811457291119851400 109993755579209760406256850785432122212093843714962990223056 249465751805872890119870018344681210187281429167286694559348 056149030876660336998498031834311205316845864358338718035119 045695653854249114529582372180692208975313443094397095118657 543128565288178005567676282082765113868493585276141600404205 840743643520759157790633493645478779626241401204849973342133 823521974620023979759406090473230762881612678808504890854428 858235892662944191500860875459620416335179718136348089542408 196180711512487464327385013650262133203573391724092648264002 553384895600009598667184030476961865843063084521705592714713 516682143052119821321473533466108762651606759336775637166404 378054575748102343828770560708729913443643121068515224883321 982658974950190839084784975402911437593717553830503903373450 355264012076143159793105917895652489453135106685846446175647 617426272042179734908717036937894857605146412992892076563646 913264163669920440474024965930971340708374498640932899375182 757389710098597704846599716328453792909934109761721899593215 959214842018192736233719891717425759216355287447854915588378 070067615025354259562340448920038651227252428066312420336831 383851113522701916722962342713791932767455154399926283962001 405023729520499469278912686099692680811244107728471690717525 577455769827027710946918180192369794159150725254367503164396 478097363666745502222025646489686169268160085178078341824097 473693244530616831400885628885008088749708513867679400317367 396682501154010222193764117147310992722013438523469441545271 151354928014184457965165739398328264556249220556429331878938 904098071039802914607001252590909080625729942601065913872910 790410771406851151505939959565271753219468814630018307965055 744940590690458877700375686003143249505474042763912109768071 304234712741051016903056377020402557133963290201635903073591 660561551899399229750639676928811262315460594633035751699313 377836228345387054721630091769793502662465938168385645433157 632871398991696991862971697619538592104947989988945132135269 681697381950502287310012402903810752600335872568993782642672 528290491586042228600431562809121858613831317866887448998285 653142898075383712199643232997618034377458229420398364474591 306495845849634523228657376236514546241961967022037131212201 715260159740725430675859805201572171755314841445478002489906 681267780866768627314903938692465662780165498218177532282137 319768376198713770132595562896121873849936674936193029851696 382860371079967000811485932661783302780476660638291499261556 570898855702214219808033555039486940007212124199375464646472 145984749746786243436338702668037043584204801562112053678879 236273931008032223642821894381098577077648959143860238791107 379742517341137729611035879565762068042802889333799902976959 613010083623450991287859830413063921716384479389187364402478 911896233544126748557953711449472579322723026351094826094050 832312518692761479966452842811112926742838837238916859134492 718317548893760797539437607752279566323217562002639220412297 233277946707426632576627068592601694070981854042700252087892 445667839728993591935745728888979217727351374012384288778852 594956523224409432489755076190560452777225054735484907950308 740007295491715042839186927118672663668805709316242204491422 599139270282380202328519243665038494496407738953872378561143 962925933785350964486896667922905349681426508320719257884579 689263843609984841079812512863109875465510091289516527457674 790015475625113318113348294606045885120740392962542086991698 475094850559553964632171065424368078212528640123288028624161 032940784786038228673156848816576819078532925262516390143389 669373129817716466530899514102033083251328883084000536334771 562172159289681496901341710243297243521934486374249677751549 904065823788028347968763347171564569552471500039889712936552 751963277831131213409919901536573922797795420506185910230012 951132416764371815659399511189732726594239307442167247212354 722107106850606736939038819330854696344270834248509999843555 717024943624727470023585870063369065031523048272587848140509 924920376946627809440662306751408868450742689232740799819046 463497240292123828096412855663690697082120264021350865207207 194667881615122780273640766319643561984486266850496928221535 633994753616179574719280858017757986577323735136501842706870 429407730834272939587799612100356045791370193106579104159386 122365760865076301171512529671518682730161292247258134544811 687988209941216331350876244836013936258994339653239753741976 418324917516190453423703272265187039528019032354935527933714 933529485456700193159210918607664371518675619756863659873031 699967352098996821207345147936407922605822394147440888005031 992042921129163227367683554692362863439420303758369916176142 238822555776442423696565972528285447526980709208308127213193 724058449990904461044681250214331760597811480908986829272216 040260539689629102033686297326950352060295787029466626799548 548703832238176747127492863025685765626005032561482581215677 520647007308816198515412681722604467293073228923389929593303 394219065863404792402101754739228338546268281479414573818132 787124413692393391355769132432618753257383673610575169366532 415468875214782802940122877193770554666661964228095920354789 512787527132885121169477134296399667033890701485197050035654 600122444678530218688169028278248904994287329906059194025898 987835912604356570271680050468024289863999959801797196482124 904541191087679439168646342396155709711013779836870048505065 645010469107089431691250762328452487716470715615090622305893 172726764575603820163181488558101326549871449268305253463603 880214198175457853596187518163412856074947713538035911995434 386781745110017869875128231197157104379705086313530163072647 067900819699083510454510104400465516565756499708809494195576 632649855417222295936244117116879048434230184077243371555446 016280888635451620471671833312303652265730404119962704208373 499162656727757219478731566842190955409803765972641902517383 731030671684389461568550749051855703929125458387733911231479 589226658366945087871409523500799032286016813925836312395533 632177203878510163590376860586992451759334187021588423186352 393504610409074064012409640570840302034489345034028301288788 365029015507921300073819733287531701404818414112004470722173 755304703419306815132219512032452250079374308174292311406518 417274597800819916876856265549260163869922907320550398908034 368079266120769513241709037771941230381469381973051674767520 583953425246745347380805668988852491090559702081011699018977 766349826300750468194113499583683996667055464963355556959097 113565456447632129580498240702439028220796679013125528378333 936091001672715560474180149027127028454047792005662752584179 834211360994160670952710777318469767156630851784251044433417 099659126369317015757312289503201418465066542316739876392515 105675773483639950049236225712008767716479986819381230227638 321123572789523339851718259224772050663123709599455079832069 226589701988238645850544500555593879899449772953230155772534 451804916952081498598976398762994096157101147915302825885077 614810163436945214039525503288047202205626680983244514070389 671993792886203467965996064472577326493383848009446285145586 065153313351505011618766635866140822375705425932168148220907 017835810054340655480463697374916140396727169523896730193982 205048308802894352908199831611300374917293953000812582734390 301279851727601068389353486080566004944358127558860444450192 549836008149500967786716130924899116387608266843145036612393 480491105721439541641297792102195568071064381660439317542954 744952437091380536918008513113718102965220803108190462348192 068383939975778384128479989081273570647642109467409153253733 443955406814902623104084823786872609824192358207140573470270 737223573016308956818675056205455725044664607081062683782491 313909954318762630834251697132868994641471833467583847038999 329381420590162241756260893343428624262560012741206828989793 441933833024484520282357868748375576197187268714061996805496 307279848639195668550165652541531519567797771460459524152593 373681101671195709366101885894494353057047588032389449418840 940997899353736199243606207562786811381114516875867225982103 852961135946329006990925622391912423337082632492638410577996 496460596799453292528848338619458992556635071484935836593530 623362694010271660330589973697564268596908022350843840788132 137137586368008369654931136740507962806816128818275884531592 730676366829024919463382088292677131946593236296914954218876 226776448589512812122488876629235007321948775920467274620115 379089801994246833180446396711414734258393586779389840533613 540522255701876718544976684717371941941907731592599287888276 498527256619793930803887306747458181709943626602447015181211 445452815094620913302288934726117389588954810864161602612121 370472821889736081406802036752778012844364748552079691763742 940700410252999750958106341407234399673912685633202562160523 518576374080395477071464119701554925294467888814818116252195 983850119738320373266804666951800565830015814425276930142710 481907331965725049623600995163911589644425110316300370652340 273827695004848076786134681074622661377719890159142401302343 444685875478150356736995183369260044766566931599020731161689 220041158700801307036003173462890245437090417506919145341696 947408140244811956352126955380739489223090246128774392840134 575951555437596187989927129853691031547575088680379230783408 274094038598870229417721365878917211275747972758482027104575 089260708327143901035113221517806438724519793145202713896538 517887333815017099937342797917395190924676075255130932722004 499280324754399627161910495353309469027823988352583836517602 181306844022229311889830797427963953529251947528721900528339 622814686833804523453676834631979232085409302398699095936530 622649639422383533882796007564155691471069070810350133438777 838951226529585367093313978924485074163117839037393050555830 348356372653977442401834526851290456787898565542536456840869 493115260604603198074136717444782725327341234032578572039407 352776174130911913084824657477440133779150185149174805213548 618892804022986701021223751642770224579711884816973354834039 253991465648132806124342853825382237934326939358550006403733 038799229014360001094555721950520862462807942743403175212745 413693216365726280004547855628719036750373970577187508269021 329748412709845747849447417610346872771523052251302174210616 200064646941344403467782453340437654570630296196740215960578 712540249152904167022718555931626934403370402996787223956758 473278121603412280248154649848679889051634391816767601909230 315737117907912342518776325095404820028668366820652238542996 431528081248538747340749923388877375999326583664438594216240 255238669133547299094961527778072656005248017254127216566967 798078139914296602218996269273920345324588523228194180160195 128517307670294717058697287721755491216275599435169699992138 697319097560353777881416764450356891777923231302900954292828 565125838518001648079203706186464041979392268041422982232132 673892608739515457160041642346445822917917234059036401264821 078428433407591794633420230406711245313473881016634506479909 988875496423811917005815693381843399820711529539614816888493 453810704258803140142140768674487355859526654046800979567483 319168932321573193117749409598124294860891606545543304100328 942954726191502526237189454805603932165106107975298900845920 366730205239847803052938028392583281054841051209780194889191 531966836394529720463190758698385336242363702286177233390518 430729805938367785608093600095372584609393478515669605835366 411792823143750554717528839563925574121087025994981992214920 220263537461338013253660519687916409091282718327995198191302 605982582655749852887672968336956642230120532317930285849040 695828647554795192355152725847335191624548841685257254817115 726330194604898489777322699370572341175024890966405927815223 685717831977802903946919514920908245750721892147781645897740 659784826057787828402814028430486418821202308712902199001059 027091270262354134541930408211769876647958974682784326805144 160719499976779061210181677671772556460453943733075783864085 084731305321302831576494792548285153819975748751915982688004 618531157227631027071910129527750741724477576645547075696368 301062722929976638838395926649229137461559268646047470257367 951945789579629963679028394775289333498965431008596181425800 109496645290964888539021015027436217256797565706457753262572 342747939112152368562173818160298509586917044667954849883353 056511948255799422180681304393485647707893407382862345078835 700782948017601863468089203856371390589387279364005988172093 752817592371976596736425165954973009186757990007763468485994 821367547815221134527899584953218220176176075483420720386783 384627831720207958264067089728521438761358615995155113072075 226748236687666318432149371603071976071962256156640174648233 967875506920132950940130053430812900000185435345562145677599 104047052958501457237636659432452406217148065832460242592895 687886975172661248523807014575250406993536929401299648515497 449456075509168041620708001342155453108644754589213894253391 122995374624171660086841558636761253662677675333029627572028 745882683555974659232866488491889448306450016333851232513462 409982117087535896944256256710966441636696482122799857470655 929567198499462890208585952463219392113759727650094935943536 910826576647390803019155613141252677441770701006544846831805 819524752886100250826052970099918547771713211560622682419362 595407227274958027769965516135630203151216998485417124178456 028361743653589603760435708106165199345207900294234082476777 467301748474486408237883380640190654502065214025817571031800 555860844851924166971119141906532483544687704883228823463924 795131569210664017152959647145758654005458198955965709261606 032042308939351912915739510732454799991112703595197399062640 825176639358111549461508841537391093872335672206865414660787 068192233772444088875646993284328538535133821617199898931188 954915393473370874925842403196512473171569718451582836415070 184337209804620755857198446484264950287341608097805491223090 926213265947141172499543513103347011465730056000191497749936 235446301027239102709919351895365175402140081297574910588539 993041817109996936420170144924874132200960400567401157151097 997734230149899477126989644437094706073746566738688182146739 712179290881194900532486184368224392990533905257413712432415 437339559406065790492199623283210823087531329088330221749741 664618784334917760147813867774146360548889993241827334788037 197059585891193319031868943252939080850629397844092550297201 774800029847111720708108592800640505757244914089487286254035 665664166816377196098821472049632099763534987704175050999804 760801319549981727266491620164484182057842933310300352502221 658451062396352873650522150180662328367529327518098318582518 819964755188866775604187045553675013180753519443672926649016 697494369545755099052789715689064281236947008916774417744309 940705848736648035839746051036602330386678338717179905125700 550453845677723265248251000494348127456399856817659664283181 742652264518944291431862716011411989945326643024355785372107 597572257405145497532303117666864133073306000576258362581465 593958810301370986730257988593937106612775202530694868277610 289966357899007635616339539500979343224858355379213751952588 603086571400038383779659109937523211437743709160077746221701 333346568662057713606022646374527702528905992513243777940533 637531106472921715635155813392223515406621365016317806414416 731294199368705896834772218654521502797374459330623069435514 927515498113010682813838541147571211869530048087955175612636 478800199828419779437903816915507674769122457817674998157732 983402460398220242835431298654761138083313492166752774963282 048758475948603585202314031175249931037190491896836256644838 328198981453612615675189036234797082723236626642799479296674 390389626030247268669659942176971673897857607981270686891570 761639264647251792840338847722283615079176431223776906059938 948935795546001397048551675348459844580282262341637676812992 980148833150200942122343779844039051875541599742276855587062 778423978508200795359990646612450501219291521249768966657504 685821279723174208223876508393431185766563174303762880294527 021979548848818832992990022165170838038374753868193658243804 127723760559011331517777230581673439732818603433329762430439 156476462617858808767370625921625489730448838978404736388539 109908584320847581787296733870406066067677492047885381173608 335265595324269264918099488859215742798948484386090153616379 672240697969472237368247350043341430545573385436606131085126 151123773888729860368370766959188032951109005377110099394792 327214036578305380475095099741192850566592298094802738965149 382809303314904982598322172168771732652830965471907723484956 406923832851532573804647688571154669551261621416428361267619 582958440953000400418925700608894864022937002183251721420411 605304438276127393686494303747328797398312516712220197630451 185276851206754431577463357387002528793207284453673893174011 861266953712593291149625113736501744217404332524469911148594 648653195647707594567657461997255864709576517132406117572343 920585270674890355925777558961120270242638900999065558246703 471592821367729768338016790199865282342169722736649043874592 383739238771039674173910525714205521546666568900483462742145 917304696876510845338845274978037463177498543034903347910383 930264911566255184879403377502851396099357728665428691928207 328641716127625697583502011585000973156700521860304090204852 064631938760808807165519063199019024970195784072070787383110 130040419454865261743218481434370761618377327052221156510294 970241275460415293310170407637332294073375592222382929346282 135895005035760447718869069273379356690475858821481047790160 871717011514082635296344034642481284741176421701318767291336 007964311824610534448462606599571995164350241541262674689115 387657551744383301674682403490287826012964393220376801789538 295054290075500003956799690974564992792865808988029612982084 431798061971940111119565958789744096150289302050795544989315 771626030961693413156630911796899969839631529835871472475356 829955479619239887527859763864249788835801785834728249922122 291361715221500065599315155681307639727499105033228934406490 740107935455490606561716364461197356810065624141921550452887 576033524265208768827219821323087632062227632223735882507379 541707655574667910394195097721033372154116900857469913542089 267761620079197630606129592228779951700216048362165034457226 141342676712420397482527943945157401501565854630703876193399 631371617438608115179942644081014697093151695669667219324301 723577139890709258267212531858144073311069533958468233545084 320858912528576177975989034765760580853540660877845821262083 438155828422795930522903522906884950964798942538367188581284 752143033799744020034954445292488252798731455107816370091194 845942102922434477157736048921463743614918922859489788433504 919694701301302562515136935489387006372551013638176864865072 736257986515268763825650086959934062010406102911007526256579 385919239436574003507468000064304136048773952661796520043655 279222129232899483575425096141784512221424131632422852271373 893684260318313717855449689838763904492414298096390556007713 334072608909441281839702492026585527954766859464235211954332 468337068091899694593019800456655103063914667462785242775330 750586803654927782307856981462099179648014384384709446839982 689874352826058049373050442811596567557358399156906266166705 861887175477975453972914381891794587002572066602171570188753 007123080827615384130744894495173185176177691030809703770742 349395223276481130336233125989410158558832159984909732628201 243763146534597118496145048591753977657798207282705464917410 901164042760688595269596595058937491518289726952069006865030 122175228439530731048073491356766963765270374774962158691950 781012855128796510253874941985555459229317126691315862878627 028429696094852186368341432105847177480335426331320573879493 641289902158547048535176338584417049943675644708693737312297 711686174392859060692703089884326707098602838478655998551123 305246195450793973434370593421762269706631755152552740172106 956656073903702686890946994154514885719983875538801950636042 519702178938469929279709672963290240033241947125512758966461 540890435986766714961827666975429882532367127267396482713794 203615175870595116259170081890947214269127194222096918076844 030439387756342834502863388951238115635727939681895671951431 693218048760161482068572388904429342432273109018695797720659 908346686059840558421370865571794625543163968131738459284699 828954178576226282603177322868436855050268500713220547867197 090616871734813449722309834647515206171731219630080389519135 370226055840480415090771735260610184895037845139572360260845 379102481787019930373616311111342357377418235579238646986949 282693969190930602462268559309531273554947218542596158871499 429965695229245698548757138546963962452688438152250684464204 451610730297220978452808549796443024673283074303430871221850 927804758965504917349003912960462012855625180069875989642223 612014470094934667591266033487817641040610346840932794033598 664784100395309378555497866986987733732020066203005884838982 902388423818559304200068941881822028409124704814365212197278 622155366583586927389691401419105977860280829965754561733712 164773451031161414527284400768262727910643753499482521016915 207947009157968396427807524947502654379467758394917329451213 717931048946005115596307957278043627358713595963964463274874 946891699289478819191922132980773191681039080964201114432827 864478085985029574073846938035252417119983390152573106966219 973533120189769253230148993057810057631672277142125829185265 975720059067527446141604775384555588924764703954079248548949 689294497426768651692258458633054224914580620120765376567172 405352004197853167624985233529536763874837602495089468474089 544248058392668691545105482557609250404571865128900800193555 365523454378678214279937874983210024107285199627980409960563 399984727461443738897973151442043513140065278674394782962287 888259680306310663531315708552094660642890171831957050235103 236973199618654830796587363985022160909034323552890394638005 322813217644559807764770707044034706990980024214992858547583 768108452058882766302782964512147365662646363179429160548506 715898431466240324111284875781129097987633778629366135095301 389437309554533049636122705418219363851810889778433537440204 603909451767322418942088252350710548086867627403847548283600 844760916188718482993597108210594773136595628022944826481369 822979549375725510650349947202953466306150741019491963349332 501267902067040895262478475780581080368334810889105157367376 266451705893079849209588657515069900408121909890013355059158 109453460685173795199258826049910973861051543495954573873724 503106380865939170432384305842320784763053773945421153996826 111929667762831469085533090338728109424193870741447186950434 066840430774791962826739161127948503676718724822367658217415 390681067787448348030057574325486567937072371275658237798456 597234506621588650886654957732142366700044908038666801082958 375445263909835014375339345731552975100245399120746477467923 322691614838296414509580330234337153212401830008400746134687 536783365462442120765120697174294115677451820478534155961811 890787964967843027148186926010081812155133548369502238429231 494091589452958641925640037534201791472160885847089130923695 991222506472084635620671565608001312467783982936705435351379 966637971646963756582778319623420102163737191121166694168549 525429239592956206253640286123652404205953993176316088003605 355434397364320855323469516328711088838711568655416903295581 444074204362154496705850615333621641201743873129118801061774 838303704946987100955698280290695623227284484195739210286920 192661356230814576173470715799783638962653800168992739540147 075078963942568736418918216260934290213956650377466031511329 053041338916520177854317012829700474025099812436431908733376 429447424528558099031214723777957963650605579705652489619587 227989526745226951652165367826205187443337528812988434254620 389446502313098535167395333661346993288407360760542658270542 979319411995265173123882263564395556617060448216552127919145 265566329725319808164992821279773265631003590564889610384878 259926441379234628185881364762371183662447326304598450729325 323166617615442636820170003458105166544541250918963750348333 422560451648266725432064595626510351554114801408272583933725 355541593440061490187252003201887900543472378494879486161729 841731613562277574451006412266918703280132573633673842982581 809579714308392724790822437044060746124673492905519910792034 316221941853888450433747786453314398489673337377865897722981 326503752836520550564333508432789658650068910314151762136571 526334985165856561611001749206784448579558533147570970384122 409334798628496074635045529975642434721385239975446651140780 984579544022487782116433766724568490538039550214917396369366 561286611103475276385378786527128514732382199682050370551691 090314820315913342407506595812560307166504280277648821927837 612782123737751328007203922800257335025664174346878530784351 876370608720189491029067501127197377364625920745210393699864 476209171528758885288039534114544595354128314822235767744269 511031844481457318870247203170272721795035115475045046126353 120327759021553655122044948001967594326353384930061848738994 220593271210399305990923755197703628051776421602673108290710 989997063466862489853293018053852356668281001262092864943938 449222745187102085388566499667464927288361369737954799249708 694267377668273310224076116669623631744879163684589407597438 006017742118767386046315250727763225218943094127022007365137 482544256465395172025224333330108114597518218364181817353625 204422381423583096441661904120987709706803292122589063678862 253902329501639027790037048655650996500500774005562024912939 253008863557167374614107586681947868372224818407908434761487 928230806439528075955978544608104510696744619797740431441734 688611547916469552246571797354761929478612778591102181056883 401978658118057948215244904236301032503033837348326555803078 874038373919383450115466987952764991846599105378122905787956 792632654362169418531159489346556206249050065983016310486320 047727438747009149626723473155809367114346656581361675129881 633378441485066419711691451988158994170215114393587093072704 846196511629985026036264400846829051036801155971390929330730 086070492361494573925446077125560859629786391730967283339193 608109451383683218046432862805969009904272386124454979565085 729635311357879245752525349822284758453624435182288417981968 425342195434789766085022942991924764524463516943528070479034 296329097698686798246815931691640177828025018275115676777447 720716095095040655297104569585329850557351404756373937352391 777838555318954011570713185742236585707408598480632218097853 861241392015225736154697122766482257642206580691278013373169 387809373858668128219716793723322193590460073067429400840490 772460358166717577347129249951764255721171392814851976520595 512933741702995331199893731997578102081001110873463768407564 797334777162503844647192771152727433665103651606159216942979 121316242843454986519982040930238849710069312026660525207755 986766354511700148373249048274134491010733693063030550797616 099632355991650708708325254072386646451809300187046539769681 017595737085219079165833982888220636074297162650378328168930 781310748207281708495333653164295339929882923759023758829695 635606110649145294638593674501810235579717678490661874976884 013465691594795481927337394109579923895503038994821000298699 302801205009261836756933876207581293773270286794912589226810 200003168758699281836337385119010410169086912326232169133270 252732000985152747089500390391011339851742122518413883598489 654384293094726248142332834991931740534846359686974742131568 401581463838187972285564987535090170606312658537840050640823 155475226132937772480360126754825249340609480933827232143459 351632381469450063560531807668292501082962154777215055009538 435245542925174101361613903854001072649634561334637561560561 082852370237974236015180118950201392154460432186765592972350 827427845714877843560512163778595007224279459153526999422752 906121907486172928567303732492238086510384711588308450584238 895283248401179765219433019035038280260504758501863555310851 551473412850023437189252077982011996400329722934791565642355 368741412522341491299483097314094579541810708495393759895418 483368703498402287045027796693254950509999547467715678035834 283137500612057301734112227281644495991491218439217916689180 875042853896507381572681582313598976430120318493444507102016 276257905843923571662074195982474667029563008265255641271939 851325350368583051971465516714925824064038517412327723666159 867310726174325786777070685563136954754077371592250934880067 928275713133598773438737596011360572299132730029622672421851 976439514069119370351314981131924981065997103319845426745606 284109572228144977538028363831391266371973459963166384996127 338544464048538544976204462928412374445327257172990005776968 618332454035639455249551536556105843892072919733885892564660 045854213034801371299058955361542064111977123204154243714417 898528184085547102250312559910007113380221827805968321047395 692438539031883213028410958841790981825640038435907001002894 217276478813123484942146689577573640231542102244740459614912 118162049662498056068513778808907984356498084712568261996188 629958909626738231837783230076236299622086144907325706228834 087504375336726950253882413470950295698829408343280666025293 396128365151849515918779266273216084832481651736552067207662 547374684224487104172852366968026787366927385892732813241155 719364920025616037545780397237668904064484163847541445808896 845734226825280405236930885190330276855008744446260303029868 388157805570803840457056590660951407876069795412313047014570 659670417557383475556965450413791941814661320232918606727821 453283980494316282629057452388014725345082974569906243141603 489977755269891553941601806087316048424403273052118422450839 036480821983852418723284828971807721861383006348839319617360 925838511211903918382908244217207993148043747723060941375829 220157529502323717398171299636277520673037184504656846114552 092760385239294084572170836467281459711523856274274888788706 868525532615188267459478762567520376625507688500254556517100 463415138060141360000061695955111257586866273768223849021048 655944372922340543256846612005450564179525123843958208021153 620337624040359766258047837818916274221748771972735318594464 619107269644678663647193202983896388671038218113544674935720 271053337180149594480881064623877145426493910372334972989495 140445043020578611773378711547833941306749171465585121532023 809297426822135957058242838003401877095088674879919110719417 050614053100606357355566321886583717896075010406242201881721 985502204455658768798891410028057615182188840092665843811621 645362110068930772354009962669051249894021479072283900907086 872558425148224584625863135904436567196430302076654373102269 714758197972866641886296911732110171759690600374854276145161 713554649307096959643290227598835617171744992132336213455328 951997359260676326001937335435924051133735626652891225661914 529127289940998091731118884064470140641926537830178550933155 805055901083634027183979518411763163012089218453339761935629 648062374073314429386013285187789927661243135684977410414654 204266366384832865064122087664885375841420154739613471470681 057413840067023001854325634455789374362695848479482449469888 773078398568957439120359850700191047095841019212645314719877 075006956714333309354966988591021308919001191576763505063326 375827760677367646731025109064323495384474867882162281504067 052615576609926332407561769056956060692202240667164173918429 689785288319272156664819613207424972839119772291077374368902 441801291510717609096008948318335684617163946511988012877255 452031025832686586472231462786975781954073455024180495970265 573175856153687669745476148364414918887879329621090144920852 531982627724855385081752248447614238291774871936124659195370 645990371621984002498032260907059670635887584148437141762265 423221831864065737148337443356900345795924360541598859476671 677127316920160506525969994526296794633487199235761002623341 047671408830299356997910179114016507542101342591971110046848 146529217641539801684917899828879844839985218971286227081799 459415165217565988103395032460664354542936171161360495659122 646747635181851125246018779515096250644971826733246506066240 994476192668650820513874871270131448959392462958503794791662 361156607629147552137018792575997282450836296917043522856252 153814483064730236668172052262226744804862791824935919622076 147767613764896069817107156098860942687224066933982927399338 823449133192764066519692271731657792267366609449783024642054 014157473673434295132523496442344433083244725660412551230038 877239076404251031371865571776342190400861758777776205126750 809001681688288041421044624744096969555039427607743109843818 560741780823905802803878581029495952535349072951224349676803 056436627446669816015449201475349522217083097570346715814960 226782064135984997112841660643677857159833949842726534089592 409335749116896431202535742574786134158069244667254001835141 471886494729453483633334609037305882038955435044443326224077 620460708732530744256257483845775224384455601997297160783880 501785441182725249722618315679881515069930140597554820836472 174459151657641562267131617001284747419963445364107013815394 875298652622846208019909810872519143973039347575133354601120 922600734220937611806336765495928233889625997959603475109577 648793107684464265593229417290124882474686902345387850252820 379475627324837982643352199816524999666161539497696625415360 495694232967811790374315400570824609234300734429729912459581 987082130960801987020873967733434113670753298023922025061041 877830398376985024323340294312703465986013615205133345355613 612794842232275781650280527878559806998849460462048357589502 688984088710241319586215544342099291249469053091545590420419 987552244145716229829707895008087876469949119462016859789418 621824651951365751487995965744914864912438511740034242174254 665336673494462328193503023019216838785039468019428521913753 103138799702609699983698344185767278124506857131163283570126 948604878816730832454633618373669962258786793548481564153903 387642805718481106055470939960089629046282509779103518290004 126363049916384173721429968693883606171754748893756518608857 089138726842616874469975425192772033281129868532952305190275 284269002664601550627365212220171816314529049155042402711092 720014095506336087438369087004880996595920472046453243539108 427131529143953230789201285840576257663781741847620187730441 947816423966973733083295171124208144351497934072405499725100 282157456570615591070084908313950095438229043365812274327301 137815763265360661107542045022500220352229956940263264677665 946020719108889977237691246244447805656990592436264135994968 000769046412340762133614050972670752705724706712072939842872 041770885003795109270452087331044334902116918310682318012097 099922192352021693993640615664647419742033208972018994439452 827478026254272585525765256692812659860447996955732755574139 516279289170035728257841666270794504210527343898329177529973 807536117055647842789097404560787339930742866236851464243180 751098474620104278103361885804242685163915274506598085705338 536157984494549195019001902188443640540530786641877590103385 769390323716427770340923154180864232765678571646859903301466 282389057062964212478968107260346594020955581989477389214362 646321181289562031601615799283601574920137804527935199339134 544983940132039430246570940868518834257037554801988882351765 545663816484882007744463956977666489002021564949105042880721 455375987465327419344541479069109983434089112069937426563384 719209929781919790942506642743429628012602998655559257779416 082948928502621242884771041596792163787842178729178149894527 857033578825462056441112716982915622699284496763266107476284 668407022608309687397338156901030105592149629554848164153578 516007953298265011836526476826484581388755165503713705257970 647467466321433264354607168355600170121306026376081010076395 318354806019511881734305197142361674200692695749784274096996 391843009937172376943348499225778081974221174039162289902350 583313819496741222597630393117458427661750566496922560617113 398065914263998747097206913593100104249739993097892613854416 574608673440355332555622582644748262071935051178540930632289 224200345530033184776023131777821526304379307164858276171419 882975493066974826632309143610943324559370941046457838739580 894304276488759106061973063640001634047116737308651965310350 804393168199234939744615362578579478184639662253147943984666 048967290153903276725479442203872808000384315093954881942210 801563048908764460729807247747579335036495530513948174709001 545373249821141043286168303963835189688351677067741194311182 389475550306307134849788508750750759427525829203875731005940 789050100412130102540087699006341085838622156334074243200199 168588882659774357151474376094694685785449446659911611398927 987895896404297301545443914683191442956945149752263914534260 111536516873405892143134649153852283633550840239383892979149 515040540036987778423452147123984579484618073936564342820530 032046953302550826483495173708624642658062806311538880441955 279517212336987550147027637566098523000625104843398687247368 748728628760566539171555111862409366904533653357835363235418 466678610924849455948591123150453679662654859755525159958601 186120162610167703971197417421166890013120617829172060791845 272002300660237806021404300806717100210141868079059886557190 333675990880517878035570969295575795159982635664381381483526 581478710579565641894792829826900103775270959221573895412857 099123913833833476236947472336816883167359758480406025881532 598637127152528612555992141950106236306550371232676625145943 656184329968567552776480544987542102480417688496142347204870 438266604609926486003245194190276655707470875517233513003098 574214886175426766418333780715325556537843359433755084209434 584281110428917947625450186747969831262308299412272485285824 075794103146757860520158356743362808386407529619284358290344 665332987076449837376896897989754480455062703366808223940645 095303464711911139083721611369846711623468514397836900146712 478809036307789996821022527318774551996248872706733017154625 213707812554296731503732671808952962032923788479167616112616 710056365914570585018910933357041771796721240318619025674758 201042796455875410580565060441535490283432273831710470859919 187821731960623643136777126199291610051936212075747498342367 239995160353980788761028390017847297277166701809881289821139 072146469656845317716643126644867841534438601738127421408636 847808932129295636126793835879325661625569158628777997564555 284127800006240600600632072254853301548654966418636346556970 911492234268258346801462338837715010800961151305693059591992 472058439051775238155520009673580520474795047655794318980149 787158908456976367627281211074983097733877970658086675822569 104442320623423211515396710004678345287730157382723857834468 122205095684572967989719478902703699760966505555159186523181 502439219752298960226727624238308616649750108858313544377140 496997249234812419122403229976080347622900943753807771716294 361766803846122056011335149617637701557322193838450189042839 216207016223038046124125159278410241068649985302240555148065 814854647415357695878462038567732405194778723719488836489524 660704899618123770914001654890862232793796808802388488260949 137128847066296881734471932967608595855220994615530936826400 064775226388830957830202025293678509506229146427340515299266 720468767686023650409930932945869423899760835643988678759787 925586886275222889683642436153472304959669604613749362777171 389170441804411396641639483178308338749615306303230013652134 880249947064697886979828956148209357562219733047968838493915 225427290622106493014614938046303007132457153687216807799177 571877292750459479073636256502333493176148620547317142273924 714512065122651686785472059857404550903678148915785420388986 803789247911811865346659762952494826214272118476773897855068 484847391050163670537293682810142368020694704178547531300472 156332281990070375658089466744464637801656008045825785202212 273268128933806770641517185223320511447662572670258251220683 932308092914984677449161932339734493433646047639909017941583 587150399163310861260934189904722441162633420235536495005956 119941971910242017479451583741406512548646972272535191599273 805829631557783811518965110876743460587555220036726673807965 991501658770153123695984698764234651752248976750717068028747 578329156486781081052374953182191883959352608537010581051094 197558628324984147281814934282087879323550750723907424234406 973181104113315352937099653582101774900275692141939778532665 769541386224487947789458156837716157916396588139874352882133 385586819524179585720192202976348674819082960219032941282381 528420063113871959594026649301933705266325357248099024354952 367080351494033006204635197333101787491262812325336513528596 228349882803263334761062938475761618230886801513777934263700 795218842827357276483219500415051801134118228967780049964208 811432535337029791387000705041735582470800887795669544030952 411776864176703013910896511506116806681779400646685287940115 441837521364717825828375320761686457038712947396763120992925 579234130037383326558275735055651124639552290679424323180703 796876657948561070509396951135661961063500510799227280403018 776303974772106470256497162272107837464750751501988911204765 891887119245928860516157364904555614593355592763423386397540 224759307237936378087501043701714743228673708674230899466858 487124882724415788050480066248575393662485497501748754175738 627156527275128666973872239756586442758449287638939908659703 542284299326724003608260972987499328211951635461224513392215 855680951908354181813439306390228658091002215511727247254476 372184016089223956655898562624064553074938838473320269648000 260578992762717133171818439867475786356487436408546689435029 704334713040162168741414904010150157234925022219651088967337 276732583782350393024144139919814185640575043322416855110072 448453626670695661966777735480284018998996605940209864741418 208351115123855893266561411259674786125011945777555276748807 464896460141960610168446442744326751488227824234875963236393 726492784779870190594325732237911355231678617098461973021653 805960292995962979322438739051214530750921324117700504047079 925875941146564598021288604982220676196603237766265184554047 636112991664629085076638036406753682591916099486318540636639 302924741824283247502672752049546503744810321524259542935826 815516119033803173016961520112020374695182125562703775450369 229014570831514575536726076386981389902730233527919524576538 910619757844782858664488114010316153116238737815948194044203 731362100087680180374550728125674372745286210918716581905837 293527864292221658526286465981346346298139437543109049995577 443840402037864785346053147029714162474784911778764402832609 596970062044035579776199699372718733260262908675813816911211 040697926739919148858609613398739144885027222932666409291372 008165245089554761025101192915153792046023576700420944267975 610046006546124817635916137441221292939544728710636950329037 088339805435088773650925652428403250983070979462150835626776 273631419914656381911909512953837362079616307828039166544324 869009635575590621867897316506963728924485761082189652719856 854143373125981675972030453657180791069049716746756171307994 920767972510405525978088816581444534817411027581866841538478 560728549620803143188318481145336818785504850841252764125428 623206992943151785734105598899252936719710541051447657023947 337055236816146228116993400031283651422326859357226090372269 071727065228085762438482057462967237261717315304264866772056 669552471190347509710249209223013815814965784596321495931447 055204291099338751053359141147090341860659282956378736175676 180836976201910601750315979421312397014497030851176863838027 303486586890985475278513610851902342259579512322219218658747 536885955110306218489456179665240096829375351240986665462554 059324802770517917453509320311690845004306938875383502739001 209791581529950886599953017393006597600179008894849879800558 147444890182446973061963866079922403475018287028286822974508 924439984334241445411991611323415224847545566229203180426041 956822082326497802475406136552010667111682679154116790627007 046230604736427614953727449512886485581576994784960468158998 424282864667855312021736334114431900871687734281688713078465 219904204047832985849537298460957699267900983227946661713985 061087754330778357114017278610097689181094753392431614749620 476396672974470560351616056080696047360282592759819355647481 276517699115777895766682340927911193213529942173391899084641 664357233259899163096762221316364091261737161891863268710563 929622929723190457252181643255702078783104530884961853733202 396994531727263204754755454140833102710880213999527923171085 732124317328356090566479589133094748064070010974785112983461 598037142072275235737867092656971159710626035862225277077792 853808398548778817564746462955536367116353550979603140244653 135356179947862331074334012662260550318701217598861942361068 604945215971329224916212423848972946657687557293810793508792 911663511114096180853785834074664105476847256779010043042678 501943750589941466469401544120734225569538535564136607727314 046774689464993249099216346115534849438635051257743252688354 830433691420982046720692408000872613557968493327162958651714 514946988815046263807325688498853202276271035622241256761117 506775684907123658198090649853092330775291921332331182791718 747417634533325163504545536659530900730691847763146999438304 968110102342113143222227418621244550473139061819147987575453 326264835854496880569977131351927725681558792310383617013639 977240608695740267873842566724167277021606854160144368150921 446137674063908076100598524005681929190884131517749011923646 556373179917301759085597995689599616921466488439562815789122 092258491008177286527403668794408350666589766023372588613877 427851219521523147003674750741118424699660292722610803626852 098735137158116155625101883530125426127469362055295470364813 136877605812698623676761911440389914281854341894220525983654 247954656233698711708247063730969629394620423013591364304741 064983840996811862734862565371696303603924864574115986167990 591469990818443568430168452234171150154987386364544151459507 398431189479025410005240243300104787310715535106624724227863 702074509967342563101649857757183342302857892913278094320046 831240296467661940127848049711977675953252497467871867884544 301385217710162449206757723859199891501611653457100983246884 114797448304883693926346294127914376740365652678999936347793 319990717761396649917757369280105111926754759471305093042484 251243186684595677361939581485146095657600714479131338784473 134110291602555286156629144145684991910131972363350634548948 238696420658464161059792452058654679233182104944307063481401 931560857022382725237962773260449565846138335720280854559781 245073105285617693704255021012596415044809534507380269106509 507635242051624609552580524768965080584983522514822449749523 525788376687185347799212510634857584254557972808644813769863 768328850728022427908499500746542398740826499148612296855552 010540007922400271920662875341335457815566804440880792437572 459593629782855496469623045446291706849366849042860154630001 399904260670201124776137196811262958555987668062569605334364 348202628716303861618059416387802058105946883505578683906552 143332267826177215905835855863135227632622100021610184374799 550756298128070394011511650769807992606572633610949377141748 194644510981376120498599457525863309959632594219325090245990 537729009379476798520199235674707395018465181737146317459593 370810027642951609860269966056868831598130563341330447572373 937779672076147498660040721312488983446759843856153922012864 651803592953661489102624514591877213213041888073530246302027 079254930061015349353154466819148970971013968989769846423555 638552079984542593753628527252684906839987280247358759880326 226928056959926259665809967809985311150097971172653648607434 006173847313571150839779088883016481907255733664916500329527 862183937696670290086846480617359718328519521914161325392366 652341269667770784008323112390416475967924545245650474155676 470349986478883781843253345132134042573635994601380850447292 338907854427142953423923832944470049620579620308316350939785 487708056036549152145236039455203256984729952098240918950238 435696380865716118509326068676994243187956686254237773052409 749704812032724175795781520726999320189980462768054896648082 252076090352464705669165797680372246165515726378467592541692 050660051800540194461138447630787291747189698664607254971291 574357389757655256684912947838852471196064319713233200616611 558916740213378334730544932188557745685379266943202215560766 827888418176785142152170335266760531235583767033095939541752 996794303679276059801346017587147691061147179677032466612661 723464099393813679271556393528851715466929828130822925331923 706254999350125310764464698438030506982462101951893302461693 985901612593369531791495787526974878340874546953697954687959 449543314129330064893023040825905187729585364303509205428468 053915274860467133587202694545730092463827784179186272866990 597304890291804567161910362650510646489628455085470071716516 594347560710441095682398201300713779241362479154244703656742 315378357755901202418666604935085683772397254201752251488477 601794627813017828428569198385424412551122200301473331804850 038942604059238293706788492797040979076560312456473082827944 675621123901304405837843976677657753021334760724199960846216 758194386412700363083741345400653851225499929294812541034526 700481240612025174557170109298076789649517745196240130932579 349222567440972643311450408261074383004171854066332761611305 594804887857142030314164663655362088317252054509683583464987 395432225190697166298312409469125017559957391075889275048549 278158004672415162366982576778372622187832424786143182634177 662659299644023403291325692080418329288264376069281243208835 387968191444584042138035092047119207029868587332671928505420 486878348107686934817684375529319775871043512433114271204790 232964106773257257703551069523741902826852686312829729327453 424827929016671186624843241666503166239875884304284478902512 003174943473967241428951611938503903421190143291985216860476 004772238813541735654832901319788364398302783178249213235929 866992045027130253081099571183067924860322484268362077829697 571418942080080029402125278618463353855674751537829600735368 287260974103113346983054935330443679545779420592542892022591 162732872526305871809131352113861087786408362899035145667503 751955216979443326220979484890748621456404943683879803293436 961368377669445294820650036901004071198900206747366903989515 301028592644903854747266843137722264574140595525046961627803 450929583977689754036134131573000799261776389220236191658424 280223277197760981005905519907084085709264593501593368393765 475545345562585088824524333590301745104694563762214258441757 192179882376743805485585246106328335348556224484278587680507 029862954591635567542158482965958912781306376676013674776204 399514146108427577060380744207699741699943001333833451022835 473507927185112639480964021759927231974265720027349019607578 502129201366719318047298335433047146690761066260795189411067 266412131579541445141557575649761285688923430439516939896776 989005676699354319353943991054197243794569270151499942503241 337279024095893552241716675781881548919168676436652486853343 937417086640731218896329776348331384453087432234176561018273 762447513156418730477282766670268302056577982562477950797686 830548753526300724788008605603379879541349633893835166334650 195362438537433119998414881190640468376139882236911345744367 115572226899302379547414679475669224025065027170679698562518 267545216153195896610217337341937001434756618195606422980389 666192140988070834611066898425611684589549310109774554696677 819741347236535451046576477784564262833697372250291481027122 284222507898803139962690241568320777877169788060182821539493 743232453216302994284730430976023563659172218573608152191038 524219196129782765501619514040114392224874274104573265739334 583328987138351082923884375798407817731767471629021523290508 846795472580013977013861020360123141442152913502625265379550 379321294685829245493711736154701303231917575991233024218698 704008662244599744226050446388434290894803847359659060510322 352012231438918234074999236220244218196887529579812568515994 196500175691808234269609541814139936525773502251332023657768 305025637128025300323573260689305281712477686590493951437169 244373360791901072703186523580545990751486258580698118291295 682964241804487623219215918512611131268738275753228539479582 019323355479099212655757793122969757519191954193986370208840 918050333996060257294392452804150618455991716331593821478088 450280467741071294864275451639347223011642169579093905501419 550208011624364261942140722730735641404416905240896216999958 920539563442959767658396871744882252328720224338963535273279 147238302580538156917732442380159649094771729760651448200241 954113840030709763555507501241279860152060429129761588639648 686489353213540740098222688465973062727424202933177745919846 046935402105440367701828041505928631688453269042470095053753 037514396491318251628034660210682153435728204034301801904658 136165594777771088697780668846739400221268435743868187050558 598967852817379104896749599494390353817383777111866959188408 191349090699109491146892083226189233649878522043121180791079 169425960246116700013011995613422771108015614752049098652992 658748040064830890544510380315778424566979745032543000163330 051783709532582210199131642584699881337772377520326229447348 697084321343424885315523852895113737916453608202940237564778 474957610056285278142347959979518890415754158577732678021020 012608429976670938161891499247426512901209380711597698444933 757591951336678852525637217422968937400866323246687678321039 099078435758166038752716461592916971400545280736086464596224 378702223494239673509819161585222706839636015885557762818437 342700563198869285951136742200495709795155378274892468352893 775902051596535066931300349384457248663071478878832463166360 482486197363862429737953414559331759278570722161046650120004 014079982390333613910099810125500807022728046203353524523298 528515937683308037901678564955084226421598123330607153836914 097868684290936250206223831270969997267040766759969676259078 747214728289077369682068793432395919792531788322908440411730 149779474401773532355318239304126602586188164093999371752071 452248616268488147291770106508533852471652283260414077416168 605001897754759120744834970310228222768536430037367108807260 434729465257233754735033426342707267603613947763814012139729 479392194002497649870561863075056694493116384836966701018504 081107089375363119197372450657053436162284334011871326840388 359084930509584100978552258603379824531480382383415155905286 740320507941937009259659326124430758326613309698375245484425 190889643431827401013825421684131077073627213739739947894470 060712857246727617175662288021252340066099902341819279089821 447891821513021493683092140409506050485996701480158312899803 844456858190083872624961007158744618922610368387737784369716 758260464231136201832884569377286512270830223889078296277170 884437555796868824657755568584422036831000320294911170652805 148856149035773578850199235421320163510522656461823801060499 179339047251149698157816817318774421274087478626987848026570 564849592417683881939210687374637728348451417699925647054048 140732308869429659185634981843971244452189599631919672355260 639928404251910935683169847265943655366602921184469779885302 822128387079054882798365597680493478902872456782828720856293 199890713816596230389533375127524995214613661893243391922495 533578042449035149953729290451117983861068901907370195755053 670266818700174171561220999192073211777161750637411014344813 701653117412787918898946515685151511793931192058508857701946 565710810953455061606741071089525745533427963026865356237478 448754340745150568494046086647778141113565845508843780294899 002556754669245745591441532516162758655795809866592810894008 070965827242920523480262524909036065806381267372794091239508 512950049896477986241584474926370763187203455781595092678165 507813526433166021532681470039341118089054717957758979594420 620557558413606384468484532965347263846386150619611705942181 041819702488316581916054779867268240630595056202366063931032 931224497708107075094345265504048981517722211292907398025981 722378676837916864741519439207853821516950133092364562113080 066024540600752483431383438864957267115344452712732083283562 775727361284567512678034327136683296171307247903724722182596 018061905833804237109505903679269445177921403281885883036831 328335163604012622392900879542411319843453683101686118020282 076195150841118390484327982242377056963917220357585903385865 524850986810012879985839673899825237291676164186067771337876 934916878013256626630459144119884373267312268387325520194166 614961904196730688330400037521253173979981508519475204884864 639137868031631657757294006836463888476652645282395241056969 050950781956768605620323461505477980675468356917280532290272 239829775406269286635366735162633922450623553563442178552056 150492985380374984598900331512792390200642825904515029388204 816805576212948208627362997467461610409866285340006863570589 341522745262381158650809528075635603627980892282485118422101 193072052121320664777990362737953592400546770261665895435546 498641000178419229235807036751780111140006984243650776364205 694878572203231653528824057298500146651981617999805931099273 722947005180247186203808458426584250637892671124258751632611 236969702017716710582648371792886109384033056070075841768776 760085476243324925293431244327343646596289003500522403778456 895935493354591382009492205493578882869189279254373791951821 847256704185101389897124180394484461961714951647633403913277 300877123685450777755797955007338083898744732412724267443226 629293285224761324426489120729845264196629848307494788790068 318493652239886151016653626865225687313283448861005330010591 099397133407103972319419276907334043050322643954379937846169 097667829049713494877576253233973070784814045122015171742785 860587898047431026189361495338790600271556052016577196769860 895242613598611156612060802747713958201361235698416118027900 611929614407202681663510992076457106808927227410436201468216 751118926126746407064144896190807325239335139062997838672856 076488500085103299201886276982286102141439582193687981725077 967584929704696605593315676646591436862692981084451457191708 956130996624215374218658395652642306385305308405672454221506 166410000212710768691476801268039059197760796962451596109109 365182837617782064586685865584375924873381491380439112193650 572364148785724452127738630548042142561212177444439944113052 246932361491761167712736498061612263229277719803136874008916 054549922169456266774467092484921687444772504347170725625646 981366626689048435879670162060795004653125567458376558769834 518546973456733936066728204890373336406201447055470687049509 941261125420499582899964206813221532803850806311379283303738 679234388925856911115309684736777857624335385481662460056006 799581643727874083311834507690687812746978663055600153902157 076866031426984671299144059386951732921968810475089100453353 907832556174935387705503815105945170935211106849416209324789 429845224188617772374392786509619720117675251441292683996025 670451355901189869140295002864586379981706205856730238872969 843103689155794408808672881008292091205583471292219270426251 480094006174408278301573494023540960977422475442064628653788 794327082836080787681851538582063202079769773422294042625397 129448806888262308761355269119404834286282247431956501277570 485513774816879467109370449704197214049777992126562138736862 900380274817206726869533275003760614787618723248312363135922 459684938733755493081442804112912151685439796913393394587568 224830158062930654399704401728873364948489774237700161281263 869531223581456221027379353413129811812781074364499799609423 100677652207315445071724805252507767675830344236712621766632 425710964314388375068890037661433360148670052346269904006514 218230254047262900664108475547270141942240149592450914483243 809849252758501625526670188922539764753745800287928247585239 820777656589637917044601875379908898034055342819127719987020 455677629168114222370831246245559245744890527887494045087598 053705666199739247148256345933526047829831911922741555552810 130927825945995502736790898569581412783618566717727818160239 077870317491559228029039147811827137015560434382815873870072 852958875635946369764036614840829292708132673843218632369176 807877377913395264584264514795980394636556577743838150233155 863331385744677954062674164802246214944163448892075444163330 260030202315309687920895475420041751014096590719252363813250 691778287515471490289798074794495049015281574993767221914209 545709081348186758992799597686846363154983699564050672698764 896750679051892199198641964979225596523245890826119739426675 339665118886791068868154683979544272457302132987958175451640 881675068542909788697304166338392040291666142602879679742128 526621958659056721974597399447174096756211780518333389054769 822538631661505661489440283919225577619117546720871211590773 805454812048104004890971643349939732138934697026029783941486 321728163479396484692039666799344564826352996542210609604248 853229944348597162968120473344903126477664644773405516459956 900776749288147998880233855018281090134504153936574015177557 527718379504144987971182409669113379603503855700511055352236 078031762593929641470203611508063644794867775557671017228774 489912712366209906204206803906004681324315149951323374276377 136545492699183794291462013211704695729745007310951010012158 425639919638204155499196755058375888386404685640514345141090 128804467670597691653708793844923485582026330951822715742393 693981979502426860584631334997062363531379662979664969507149 256258066300203999782267514263258680928887408792904953525881 521613238722408089986337694585328049537452331868701479703165 521565006991978639984758407419869844407689596006619193154615 018721507423947135782505931180418139308235535985440590097232 983295889408225245434111160032858399316682440699915294245297 945022212757684210032441943018191989327523893718706151125987 461997398641200420716458030683985201990043323615955614537055 411979049288311846942860796300378729138322014097597227757001 905174976428523210158239488722202487343020230328544108691105 454660977357463441930285036180480557988534788541130465719876 254158333662353819941281432962813699794158893497205898200691 845368405843545265639891671254008162827153201588509303709969 012884908793512877526427244809187446108713518240489797627295 724894601093432527347617242341739139696169297907440814313341 957666960044096942311649685401636821175307410789156009273508 324845156756481936890448616763305727549247088153722486984153 908720087271245589794187374752171765829489581282939186344422 490991593323262833286673596055300882658327844260276371321232 155340996962881637886697781862221728056175191969748979693255 985375679830120523886078168804530070791892963267039771101735 275747310587922869589065942768647979843076081482550551473791 129796461631820590785425505074098329244294534214502292436298 545275438843439786767839583235340169532321863739319144747446 111110003100393634863090803590594057583846431403307461369160 440376730558812779671032793156646623458827738613478512243878 500248131626794565715563359298866098300712301249232770548366 024153982322585921597610695518596991816408806145110261354311 633989130085923736361674861171600334390170751356552488009348 692332517450727875888237767875271306598397773001714236872934 617424688134935333676159233828235066427328955986961224362155 836967195739409964576094344070970273471708435214399479901710 605630538970022858955867997856202439203260767337816195624078 300651152762445382228772251164161686582772205535611200634197 495685816134917792992212934812165131143039365447929398811690 697327514633259220383240856804888183536339195771721703747577 999717510699314337106480029165470708009197032087956140165765 303046101229298111939715522446837624247754253067833012956734 555071883948410715392217061520406058102343432203826543761721 457218222790621676653761469109583599313304639761567383071145 009773464317077365697351155683632155959636652876837709364028 100131542401683757776186876382276039396622136972948575880792 206621654208455747522667214184185236703359853396370386208464 525585490157369109472412065399117439956321455593559077126341 188441678853115536698034210104987837611450289779808024882951 418580325652433086067432715760799081725138136820528548341412 914518962341397148140728586821227075230286863978316175231545 475678194538300543680118307788647917555925350402434805483721 033287882526271219114273723989760496883670144226848113380616 519253834985990491086360591277036585578119770229621424766138 777568772472602900829429754352390600245574450023728685560544 017958853693285191540569548726106210814307617246260084573587 623937978593840071890081314560069022855577706587174301365643 155779643749689390812433175003872034362617495023102658001969 366041454117544565811010825608986232176808661619217275951901 802558220623625937493166710292595945858973045594954932146624 493549822294181896141975251983990304916759864245401793467821 323606675474456301816742097216222184175407142484745563534969 351110881595410955930527424738077081762983046762785364202951 286242215454291336052675908270120627444980529818921233092016 945543318596893358122070080772124494795556682026541676514456 819286338781080946227298559227511055675287891502027388764634 792139716928168729025593112813873108378821069621621214599363 322530718023937843995186206347503172016651996890091851135325 392023598283177870389276485632081836122662376845517317512629 851910487753951608755908234756419395277513702507936653412680 387559317009146879289871892887827400282705494779364932471897 339454992884336086469766248078538923355095766918041827443793 051893758170160465806874822325381599635103259596569050645686 848650812874983553154230676021773470821087258382421887481212 501245131238949641229759033063759108315801681175383289982108 366244303434533972396487878882855114393248135151116757140803 223099204310479058596372164281647263990193756469954193461589 545295524548218085473505485842057293905408446999162652252810 798581764909182558707086909272119027391657458135162895858538 490129097376718192099307232020734709397131929852815455844526 294626445259713284505856452788115494737935056736230530043366 801896216454126852876501585323133293092908148484332135945928 737745102254477878512167158129044541024774048101826619940605 885910604799581209536806625322202626482304209694035766843700 656740150760974303709219269950518138061284405034779515489628 152531166679558153510422851783288229104321550304687184958386 622907031221502313138903093689316032674835775603092388733322 480452501710991222449870752805956163392570969181871363589277 390171916333072912408364880306488090510604590039774999854817 820612696761983730248598027323872036033699283901512917864468 174595495569841037282810167366813506338728049090929398484900 179610681872624857902745339467769461949714007061817965734014 061645438528420722850013639454912737930364752383207311715382 489861288206157057903149073200856777955503267021641599012585 180234862129863000633573831145353111846402905744610091292995 521391903185498690624349388350626866697018368246682956298921 482881398453167126827515601277182461536684526711358473051543 353277603867236913552707459402344828255323591824988152262450 435325337300072953532094833219232723231320650457190156616866 344270999744232937169470681673913975861945940998327753238896 001038697622662959607923785119689821655498537677575176468210 152749866607069905446644096297436588213287685956733163996152 352753754688342407685858019484606711411670594359528736117687 956618307517401133450118524186434913870485548463795186486575 660354580717511506309575421617425908311441219932595282008573 049217345084285838512919736615961917313805566785551416260744 215273421096200243484581775131845265715926313020601064030321 363458945285206781545418133706552254335164303349652042489119 850843630684428259150615474449520843226492119355105935116670 506440016903864639801477875201999128415379050812905133645790 126973492195550381935061709368811715055184551101736840319902 349136850191471572848994959266274935839698573363868854942266 919687441010043291799499465492635457378908761191607501286974 840023291951682969650585499205168765696380867613196224688010 486421770898764213040068540182661461957597177834978038883550 059896407601964000158958965390126402794920720101077927009487 800028074360673222509282127552598539321329302829669497810940 576633965045807555089320557801487134432614944781803525231551 579051579742837727376132795827879947533313826495603594163222 822360927289488281667568795804856760600166370206208037578860 342923960463607554577708198290582079739855123283195424006055 810736716185051528962335958508300069249378361825906062525717 023350237756927481687011915758933014568675603520384737106180 424765352595326864803822853561496652742399856266636626698447 173085060968893422648827279331711029783125531942897297328393 834665403052339987249039090839530461485946783285099424348838 285471664976901655305662761248722812359263449139204326296547 909046081082229194096423117399755882594805144579531071500639 794320256348494027442601528951824183059879575871421210761919 995572666103742435703286340635909457188320047904942282281899 737572591676539094987274249596043365119194315878089493385820 388499056681081498246320093997686647707050427504094875306119 428621888622574158449989892020924474499159324700329855466153 146694846288912290660438396097534231506706279144236235068985 616324403374206209056567885723041569447979614861665391236314 597295850990135152933691029986358696401557168677063631165284 052318820812512647571482149556135504333590883908566039795260 235297051805935187990268837529130809415921901693978886040057 158506495592592936774463254486420349280449440958741646831016 886027436766209838265508790826081183230283699624828273120824 488458349996137418790110927253105862072529800859290729718715 772663236024534304092435748578894121866273615904360346534690 526086970295709522036563430926644569927324981893937407000519 346194243369635068161986334382855325957462841321590325875612 376688106598295886323242034938139291987681796804590057675273 526272757789603825894428684818404232351417725785963765858462 055489670188916504756560010080735772080381695794636854467715 717629921870113343370862549440094652802065508347187908078132 638896515526880261724455297176396758252526102456559191347350 329671474609256029306295606858060035144268423594640679295008 554972294573575543546200504935775079573047816061644590986913 436498607539564824195720853393975467857466318970362879531625 137490555362445207932625528071087284573777482747663183957006 334007639361681295773965397056560121525178078523354901579906 679127252381485283199375479500421141506997353633516317101344 067321425782504932663450158199506139523501943308465996486247 891565573842831018806654318883808128713300399688534679286320 707556121558082195064819764821963395548173303405931972053845 542924289529167916266991469621350174253885524905691228252907 773769597675324407645512194704810512521710393513435640446568 334705271016601508062801393612128302497653103550231997336458 994077847480991507276278479812566487885458841765008622458062 946753478270362691093782794540052624185139672972931796830290 511490192098971618850710656171602824321322181224912350710166 186654424162489462188462554808837858362999091355293402245864 352910307133096654302102439654721207943897556939057407542359 425246362671732545029088554613169947324152002156936069796912 720920149938207436369341374264010405532267472002498086809749 716725517974445085289124232335017726389387215621035328457875 414034437138084191623050049149035683783432838101756452062820 787909248415465524416782232694014922433842542820379435232311 424152087558160448368516282867392965414182594111850702845208 200827000704997926072557251410792313615522075651065295928862 583727321323428977550792988667278734160602511172124291564417 708555168349496118832316394396305696746589193651770498008620 147041682668703876566574119770197250334259187830522439761083 340598679346857701924724109141875690782502073777759452983423 093855330605230057452966327252603215752152245081431879152133 715902315002665497877651924467007233702738357863367237846888 798158393926066727285560754297546615490878999714492829139273 734163500758106896635225451623301137087306281899225081857533 743718766238982627916630252602390636285209067675791855732945 740132302359620255893731529842340276033983480485607414794902 186912241666883577126188224247623912883300651214999609042977 792581629022278199197200750261018888342181593743520989468620 291672749800449041022145009989681598646983815895145921839801 066420055092760760903512915547394948162058827082858894824742 087951123095682933551626721325676253997696947972582948595985 235026078670083065661918499201562641086307066637241581203956 925373510493505539421191031074575206735520890827553749361439 449958217652934375609584425076298029240459136042762464640897 314559638506132766685762639703769843075441552774270705190210 907973789014449497822418423446274931432203522133512171002532 795229706026147248145253354808115263335733762291030934475642 315217626870657783271297243171196637585069428846592909184270 532201416111995385865846042409497250032653099392827752611813 044911200203800483242789179277028014844564679263884205158465 966577572090530615257982870803938458102265283367186214272909 363868778640304341657235122654874499175741151315784179100089 947520194059625559261256675998079758948458673818989548875779 005747169811003978520209916583167507247656024061988794785632 804873958656821678199402224300119685123788242170836557823253 218673069758984976805807403913244080804677158968753434225685 253012032855759233795966530862190411092731499597495906415590 102964908188066819847845730198150190776368312885522091518043 688343924868241268061278455374055448275640029926094862841870 134261440554740500407645524405895008611257082934793708095499 271937239170720913269276668645250602373848535827297789319587 857922419119014698692292378157235664171355236720100784473324 820898167283489829917075032102987765882715466442931008844828 628780507713625721246806581138102297814538498795026753311080 533861597721136115700286669806731603578564800554923886255581 801509835263140845261200639222974825288223924925295200341868 794999031331582083636056249181301598775726370978101069230656 685982299391162795398437318709691453600144369295516229098010 009384962363856128509594137646560300050941312928707939578162 222482158239523515290318983699171029171370762955270143789043 727995364680806327515863950128919718782820197513905248976501 532504723323003278891895685711865237526300275212947320648327 461554036097601375366378156689261834572872200107458349602317 542650964410225867118877925127416829460839377680762936428909 945193184377438471668736492681029865666883268217617655387379 432232115118228414229700269770900639862129627556679136368707 701381062278363219595297866258265195214799005450448192333739 970954302098131240928802650485251219642189617074742196098354 619383175058485131385754866964062988183964633500869124050636 953362656389904068057545330048471026302026219814135591289740 961612293324832296103773888335175725263074404575215727061671 558631544278130302917087032870379160451111230343135499621780 819791329444115821739921748898468085856949556594509853936730 419637968213296010296616080037941309073113425610431339324227 081007699522671263589853687039314887210841335593419750820585 272686854907742432998475919837149598625120719854759708134076 844722733819446531350349633329844094354680321059769975388439 465744519084458117408121157942473977104814591106085427619369 262569362290251369998346809153083195029732927541596841098891 448073853393667503355071261225749994217969073833863689843473 778293078413942563399778801300877109769211693864031731949343 563467575664445054950429686076658526204164837752550435132783 666301737154457121737790048435937898427318037186603158402400 277300030081625085908023350297683304531053228223654410440380 012406494547580268720479507850999085383175522189166979560237 587646392074093795392629886039211923478485876733339560140461 737090505468937007097059157345402068418736642677329269574274 179283767381203100294161711702750850809096053491611552208407 360320169378575573455012408649455925927289588751750044518172 727549403975772750314426355114901985078679115080342825586462 048405876477556341066852330165279206318666003037390774378292 334555776146652404102211152846337205136517763947442589821459 326406068015030944182883799319033518840620903244821373239740 573524246317529951280996905152502158400268908393507286418897 825124084159828659585631871533887597534942325414603306666178 506644652541426092463739749798158133870059404061244568304181 892277728399710104154362304726379208341671061333477053934810 929011868530053124533933888659182591336094504588770680418445 658009494417136693555341521583561213747394683455549100862946 376724207260950642362443794105041423850213358688143494941037 983563456627730568907609598596360066178573729375846347897440 098878285684787047139853677703495553345027975956784974594078 411539054885477356108881217712889197717309775958366545313029 729278719659779675531795817209328926389772789466759657271864 580211169706771241474475521935007923936128817274940137747023 772783991968849823758250902598144608044208649440774123269486 588579901729035839270878662521436614742196360683216974673804 878391304388294867173178479814468414767524119437298330245496 903175790694507601124626835558274782460952205436012384923058 072064008822585505066798669607912753053646433609628239351870 858035894176168764114382667057978695033286659739323658678734 513801577050996822030999563517095412883941005600192571797775 584090108279702051430788616042485964642486505072641378172822 310110866648562828544602416310038373830520637239239624715349 290247320500129282236964775583240909106348812766755454862834 447754208595487056521553706401233688862073261862973748125493 488965829338268975915668582864911938985925645256359832663240 462246756530563250206823015479359372034078460954190348088633 938808783360472613964222773208577124026251274468270612465363 187164272092915086237858727480784141459476358384762491641732 994102555944157239790852176861690400219074625488358982527920 576323516099611118232576472486431165151251526680598456253114 034663041267939106562421072125001934121253138201673320312506 414618169329678106035437663236684267985098189602034600972869 814517202637690761903807644533790393840848351427693304660931 995376357436878492207573763006557951218622086802290278760599 251913791818137296955504524580698214987578803275484464667658 079448714306031198109419020838777186164259013560684097856168 092048898703680485455550650754841027000048253864083710334973 274170939140179791024451644742768135841022325109528301279787 861698438938626568760251259907839500686143706063887141580623 152735075697890177714848302484766088320087531924503177188072 147649938042406869627111696107746811608911542221558994790926 240821225421404189892053918139477747593341303757364693352387 889012737089121084785848758391002324854500183413392080055879 560490402943117774178481650162554126371859930711169947971217 132680865107584584653531136534095498399006610608091563369842 945690867518955261005630232950960538609243995902001103728599 984920076820809413996189269986161625369838516196690585860474 766295537505305318655845358909000808948149197852231265430548 617257309711691406596247810062784793118028785066678602794100 899106867041534948458564304321612653081201768724059317972991 231896274674257310741482000400620985630925786924980437932300 222240598300512144280978207381227796461831495972155727524532 693979534526859699071533160696882056802830452438844226485788 116887856854719146388361015852174832806225985694568086654646 822639858415429261191351612483738363253376461795081527749987 086063785572303239274291499512045013551403447364634920156077 810321139474459661727641977876935795561889976669745001715680 643858458922183580923914806456160997041957974957784797966295 313353860844343747302193946303354628342123687718131803812318 424224920305728186429053486061514209434017844595272116705719 668067478366756470874704792734060853913195404618242243107062 213197890477478721944612203780545879553275956299605458130976 051588481312055648882099446635037719947725538099009685381314 603008811848043515299043117091482226787617897180310402341351 090611156720139288586409326892941439119981321914541931906500 974709379035442293072779835979636600392245143251020699373407 256356339225320685112444449771790839546308263663201975116263 985841243733761035430633396504196707649609521847798416658492 872502033155061786580150001670635256227437547384170192085005 422328043027227806014812513413556525122623972821044902254769 987487229506718322283074638518275711995198427658753191539876 816056288020958035645305879933781349890388107386151954829497 159594672350694998963834012592779397279171335230632099679499 538427570336570836575345522359905857326182806749896537382666 868660032366665292510722235916435622689436639972086571806954 749950424996056457041562643762054158454290619935300542581001 330229670916961772117507512479290878316225898835290399908112 832109314609681407836376628993392850232290668314308060093983 565699432020494892544768666711746441859858400972631902230723 759830103928889993916175880725536748149545130028895900354221 628730320181894796383728869702125627571712312225648721656730 095566940601081202197523907891318100114978664818878535290957 042014259229648126838960770811996585290976825903323635853767 390083696371364588098182638446970781399763380938002872783945 855023797389505007755075850403766063133843805674380470125046 043199079521451434619277189022060161500532579322294491955620 834670039003973231634067366559490105680592683570822054083440 874698877829272129488998076038961843458653922477117858706367 741371473161944867248323293732912602050352672897916371257994 716924813120341988338310203806702871846292100864867409966261 076976625707272259432921230549430692548979933746505294006191 663529921678908752505744472521040937245359549029307127323564 435369038262370930192378120883417247808779185893524324080376 365308881905985738204582804136302231074176216678890425878679 449422925815798069906784135633102624787140486900576656831841 181135544685328869319139366944166438817732758004116081635797 724951762879562869399337792732057160688995747932879006895625 197070804104756477403259813077442067158522072302606847758185 659160247783620870531682788635022859742548650614214894089203 464034017088752969376163415425600743306645290687792908155761 342031322669593607862558428646618025292400050790856695324868 434224562463096589257915240785536179297963092062933758334977 644478625949918423276995374132554099014684577000907585941915 910387959424740521903756771450689823226242128342761615863223 275297374111499157808904973000119566574161887243107975726504 906052801991820341206729916703334545441644461760587327734300 264968696017472281976605879896734602840919381850374761350483 694235735660776374353929532251795908912898094293468562477629 539279313672323450660046002125591391070727452311565683242716 250008723664423725805464817848832156359990522157933792987919 625743841123564892853371456982994841085329123267594286192046 463757820704159323253877543523305142893964595987036788889475 212902353303830313109252838471100806503606893880976227087865 087061278609697554364680093967472945136839748237212077001870 595410265356946067550977229211989150215611706277599399767810 447844905558802226091630534640841654539857382122517256974738 096869886373468902484646255753640894323096703481654960900272 418697475862336233026172323712067971845143886847603374688933 327049737784849211283961476868556504360191402672669072763609 177923479740745664145135877776007816409599189018637268865270 639513279503911043263233283560706430668513699268311135104619 367840209168543003940915011196930160096870528485538351870385 361193686968332349176267651039560060505721384002476409165908 109641801262117982722823045617950272718056783620687829693856 431657464171659784120014569436519865706960320421957789264430 005752782829728468146439545132938930517040107163517543732290 538479559661688626982666629646218674801066290336638696576715 102992948223956635343617778557228068557531273834745196457002 839721210760537248332179423787589848646801835092325725345007 868919041630741388488093730760209507057210432823967411709623 813590619763538708216988942667730704093816369635392110760876 201278226909247492846939176469310459618834711654029080912444 781400741136673132822432042995850227131096503714579858024825 206197384045597140354192467332213105364597530789247410459626 397245886149066560574998495210542399660165936846199474719521 995940799995143207995528295229178942941371366855157648257326 833195321969432141158733495770104322385074342207814013956010 146896318957554712536252961884052709744016847349279414741476 230793257056247337865446269984840113589236690220616207131067 674496665474535638470736059287842604317920731460218500554375 030941726416970663830168063496987840107992104280524966276136 537431883451090175489277112488410443341859869259764037884648 331723193514836417176776369769823979306907048918757849107600 364489642831291454530840970458250153589064664408058276757088 239825957716469699101822007534278701924734092524818422489035 853507655870455104901982791993021868402928202792954044769504 576636448420782028284407685931886031857218852518737112165860 151722739981176430118735847579689488337225591795900269058303 144512399577666555347779104221814011047328383459214736692989 647282110016544103746630318047718749008823490804169664796970 609438734406218854345336288521284487940264453078865926041759 819712752894202022165024606711039379391968409701163779434637 280135788045059747595417656413055129482919825420952731251732 833550218116071402561211489228508755639948754297272324913154 924489844773323803443376184841677783692700676619843394207080 544052638194299281690295288558431495680686350442395140336783 023460286909079155800106930070263678475196618657253328407604 672877384189384623695224714366698592819834562977956823402939 180923995325419012316855758004710176926712758110633011139557 285398543507621089200424882318585348417516267207086808226270 006898891045572986124066915704429019112774779558997945751162 633764911367338939105044004234169051710268877419241033658810 931679741376149560573839445063595796873323409787903623717142 294367154687174255929466973395746268197205560041454521266472 269455851713989652533378819025045288284268910140749717697987 884828067225060588827275857748814473534499243481359339357477 711214590595506385088482998408954618534765755031924490575025 451891297785108237659337564993096534403593485820027149624521 103632934584518161764518877935665508545600957427199461807019 396072580931301446385745535093444371635205296063295905248608 242656850384518974864730382748129288974588851771844022899134 559201943722498411017187644820679697717134195486419783862854 806150272352318448663709062363715177158023564387397021070892 632983349139422014426769398600563300409316607912177559788105 846517613427185697008224961808350214368754910473173065348467 744492041638056402646447665709152358600582259818869546419116 390361730117071834190160589884527489038723877531365586968210 574604865172343150665662962635852993259247543626167730700037 343268706887488763219882710290307940303691195913385771125195 056730224324491791967574297987729731311994725389888273205941 534894448814273862448495142757802295761671446924214718686256 855897567478288957285203854674335922919602051312039952113862 686854242945378612126108808280107318969131794803562790082786 347511849790556950204339701709651221017124420823061760452504 690596248599599277006993797472514065569402084744880776261325 886975622608489733881906055466402035637837205738469088848046 427477244733412788164530241897152244274410504502209653069018 601930666890510357529988745213408746926549971120644386109438 043268938072132765164801027638968521650884437217060644016510 803425048732093720154059859882955724730639453186101029562366 866125864208073984200798072542379413919191502195020334663912 063235535957768910756047608292725263210336832188395415026924 181625977199867491143920144107021156562214116879117923067579 577788205217722764132578920887641277156204590203185701645723 527119614701054955939560016939939584047621290027336308734336 278195845160451340989022003965646472732614861182666320272166 607993501670953673394983768835457682342365357610509376540411 226852305546618331169543106876885183770444017496056058350515 065118942871205660283093447853592959143192283237820101668947 379065320154294340007288127323381949321035718526242496704026 141530454322849050034755389682395321508677821646972152097916 511682947768274271075204157426008771586021483623632602106369 673728180043324883702618440504588838020227282682845124602897 476443553939267694157924588061506575260482933833168893347795 710254848650488019019288685310767045585737337017452615325133 152456344349156595672691243371421859624151741976591430270993 930084089792094013032143596768450234284855159647809535133686 633303451712078976462735226191846677304833129787691428586355 853901154476319111630699896872305204743610890871644022961793 252105575689519399835935953541520735643052183937301951108533 569459642249516857168723167332058636039638894412286831739442 952365075584904739842262095754904853145341307318930120671986 571543562437922876144657844073583541746771634402113605262213 265137285897071702656024452906614353772334016967367076311684 408308520142926294521607157573428393258731208103537909269124 377901742090423355982960458604555942228983265534999813841138 745829720312893076679303874422947873572204460479158063992032 422202028206304921875434431589919007811945160336479086971799 884870834332345711992969733600789150017279467315550154302843 110750385326534192284704362424297226962656263680225183165994 051794074557462145072835279938334919227736327098859525545557 598657814839001193191023097613559948344317911020239166884110 732342770572871969251939014009710560869334710962301719127376 788554586011766008366703279600576487731141752215398401871207 311074713216048684923914980730171813882038526174183970358172 185446357681699610852371568779445772579852471493724544656228 854785404698111185943042840334096444376849861044205917842268 641366135114407511785905854715815609309733196734157407086998 671227543266022700747863120888985787709580806312709823124179 768968635566118102548211156236742596347844879211761766018058 659122270360624967673054434470486682439982904622946995123712 750820152996551749793323317860408624207515405482950189771036 226561619270001098078693082212575206796428883332393031354943 258448701735736313520113576935764325142607583212964264513099 350651729391511257932839901789944320452040704462432112877491 421495069450572156277417745284505219549186728979538112810817 295542547240588075467155056807105355637799694638538283787521 008195702979778766903392742532787347794957461569810423485960 584865973199706743039239782633304325794147823381213573002227 520507114236289347931410618188401043646917501738516633181146 346721882398389142420603467621251732824210265080690844428184 451841874589284705228527982762229470903393773903273594817796 670393418119555196355844119047410928688100166270322133309181 760469352486498433655654033160857543996199767783596980890164 867764613161343654683703766565728821687556220673802852646197 833850986539734354986062360519128829338025827513954764970440 216975661885578740336289194907104329789459283322475394253531 500101973584922188361434064636110244696769753977174070239661 537272772431352711231178387824473836387691490252799828075226 658337072365851171610761434081656483962286524851978860864186 030926650420847070090958712469159467163231993826641228520790 797573944491840719637769331530131597676171961835890585479097 286895185789458983094991471011949111387375445832101407473256 516667063680423672564852579654877015916192007274425183169214 761535808679088778798823131902033513775845714610597116074688 727154013211520004354711223570977584111818351574326315471021 935420621340779194394986087583302810900464656786237063081438 226461905797231567960797301173989985227711818721694191509258 082744649508457090955773889322739096417333280708231936708019 294688920822849256861005060998656427507243954064840636017629 750117662528024213324610014867948346429179949558826179516966 728484514242028152504245855873194473932835098251258590982565 199487840195972590776433880459661075526294146202665846510127 876718538610695818564584715588094858033704433209100232521337 569775169183588220371892524284758459546241030441124191584484 006139498421543928238822254318381780372494228020395032018760 710213338079006372094702495434198292655807099857989260252031 160329410635830739531867838530443060298055052746779001756005 121986307405186424554776176239037666773060446097221829847605 019144576597113139748349294400929162511437290156431472254979 118499884230634852851286924562028464728546205027664294809465 704881896822460924111236206127446185817580954309174530868681 904819104078113206013546490464820281055434854687254587046482 307544795354481977886934935600914136912518767028067968331182 530853816823322907508249539564085051065382065336090352205191 759916723058820920492834862075440257530252108717868328227744 787523435087166271937950554891848700199834845653677795933817 786970278260676884777266456549182764179135936226061376790457 548884924729509357193586655123264906419467165560272942109772 430200157167793092824349305403692688921995033667537376543039 264004266942930740058134866321238275610879292979899083899867 827662049123818811075782010637514858424665141220660586532434 736955039621204325440683523683569792296475845495899026765074 886536744291004172128787223332442123878155989201414314074772 611707104435635645024251029016583901556124038085667360168471 573321051927832169064999006604345542684864456752015882618997 248514150574014515785769763898996927055464480603471997708772 143554985110064492393981273109145441987743492031504343475151 477449751179942098648321691658024036386212517217517088234864 119983328544516351718143790453781325879938986388722321369417 642416673031194099182443829644138097388017605795031756672498 967553890257408593156976436092536926304026935456352346488291 592091387908278738978521969497760692064832465613945728809461 936449984431391287687024959602845006422282324527561279958320 480034453947335808358182730843019330833820849992454687652001 482052510050567427002170453087949127196708658804052186308093 158347358097985753012300245287283529218760724377633050018826 306360541552154674396577226239164163041965686046490231958624 158317699471622091382401706973716291592893314512892821714985 153564017441900056749764691511316477029455930960423906468877 417908338470672499507845202117413548600308314180044884554443 499551333598520142845567759791538997625412690360384919923256 241232343101996293853704527021440077122501573557151732974831 082634709295116222847945847810293487123986393875055961354274 676204532014205318111224165637136749660296039491887606349026 843360997802879352544427943004965091515612008886899074363602 866015438716227773793857681074358635487496559738090115818263 250620247241167978845759011730433025187477326286717097817343 208692810489221358759467964373486013864780289806404321801558 393008934051511822653525671050286959963715842497202915521490 401162035189379277849551369108191245849204806483549638055602 201687260289418206338978983380400611093122620747927354186138 724283516633029543598055357294399072038965376887437575243609 681519028885489966251764274821742210770104341830319533380910 283463129643245052857716476175362542845450617727635430326394 249935193290048938955116791781108154119463346715177277329139 998735244058308160110536279343634056258882551128753702222184 385091082785385984248089368219309511941338944580977576605699 829593425769208601911813969791218673138057509308258763970240 064820854124720333143633019348897068839010816349235676236576 387347734582861366294121825766164753613253678831019583441467 580490294990983847764549614455082176261891042652345669056627 139987379581520837138730905944460879141957936353795900515435 341091688876026036393532403527867830376966531194353907609394 381490965274816282066745262084104411266082288936451717358056 209502007841047128670677728562206729714053564167772299042443 155412554504729409654032514325096686067046954416872639154422 535081031746562786579558854467537884547403637893954789350265 279079033134860950178706985064083412169718028447867859286413 076997438798680990232134351493052617869135364505987461142451 455027135569034130973009174145760816365329980373743392531096 856569798960910876355291351903597958345157718411220967632428 984026072229580931567876418196474695708825613568383057635032 428661849432688706986851197442378659475055357921764428291596 216898969144696436438960659670262021379156409231425317957574 085635907565187671022187876348690764151693751895435581431692 483687525148294578970472174129346847307228029053001696327595 768193352353537543410882019822799644584273154121742406148801 974257681851182630761516624747738842759905501153515427564877 532992026129313001529144427306161013121118099353496658589734 137370093399965894196406138513553812140895882745049537515360 473771139776999263904473328448362304283139347347282575274013 433403267608672749772084268545470647754822260192703143235025 971821266632060912570410579219755441134143618353092182621043 666959704308665001853765000892380518614377294132711404846110 893484020841951918060498881312807057629346528866380055932949 538633994478586692666044075546035791711074612361600091803145 788481044557526400492150032287010295783397997498090655964724 434228247330059735015566325785102500986499284699364229828192 147674244247793074189111744955908626878265772383628297833512 883399304329472260272591173927168315260070329427178796799337 289703761386657782240198868294608444404893261142360406316947 637607556289153248423710698864007918799855135696092003435887 341900490865337480994222189689517714185877081362130335345776 053092092798673437758907539568254425742583727373248155868662 454085912357729489223820715204212686220843284998993112417882 130303160450045377471157747633916449138225052235416315841904 096527969399020373077595651432859206960378227298671957701067 836073592965053267204939297296098898664411771415691035488454 237412285940587412460836002820849000054519949791180036269527 543742343281589584126968928532529061283340364111110524087294 800394279206776500322620111237678451567830611750255158388901 961596713479859934715134684458354689868561549693470135287480 137757996301707572611250512861395718295113037380608836311410 256792834616054523810889959263953684349748476973863399648404 296736132383090215595752394323284463423028977846099788488685 127066383747968332659814844093520379237582990339958134925802 945787038652108955766206833326159961167148429326207028990974 563791611383346963494020069112925128388327013678248274418916 858029172619396920946530938613335927456430261790719139161622 794575951005569909782199569403344460593125642011679999346456 069204144603240515267295482052229201020947396320155356867661 886923443569975868228011844925806788427950762095800424536225 369091652634238095720480967909430925443036290565352203606086 875883505889729672189487271364027193704206669750170843327475 434029945057754241214170568663099384963342426763593374004906 138729504480617236026811443734989941703925347213115488630887 144175128454656161609608093285933005876136868676357593817107 710296532753459202007326211465623371181897237950115313306014 688255040560323560092112814821075783005123105150070104217186 031726581155835515128307430924084577960851280289229975406208 606459325987968244719371732589639300969975939253959253668941 592910372250240597703236488154477059614499699306598633093498 958291619692382016797951412665208779558348625078768977936866 515357278112952591466718776086656213215605661370806825723485 504104348336545013399300719011618758411973709389768440535445 153394825643741817914544180016648670632376237555376007941030 939375455689687683166084271110888734021013840602664040406641 805624379813044774819066019355483844980260418195048062833973 802794713531504669608837577863211882400296067952387979808998 920064710689774078929709359045155042681214253453022439255806 788212139292205787016533586829144904443699782422231756985427 978824128695338304664634079788877451125716271554621853202884 096669372763825377035793608613409260862225853009754186118381 652207797999128472697578167338672773790726081029805681864540 476459531941339926628488294489418999423949989194286191963917 739922974021839060202536490890956900482350759870959706193894 730073364098182056819166634909365409795872608556270797396603 956096563253031027132739875525406861059914918794690531847531 499668306595651970762983477652343250969447494164328700831993 509450795550989573210085574586457626343506498989064897768450 794475382486927882022099920041140314664687099327703726330829 459701731465205707824860887814347080779356809191063970049040 259658041092253305449826662688961294176913389335508772974406 681228445269345566201200838544394734020098397533455680189515 214825371265136650429996589996118514104711830754756134208760 313786424401095448371575532759832862569974493432647777384782 799113197793760997524868441290103785685574566515789688567254 911069412078277771873447768289662001290272677629770542627159 241338212423404239081306217306607677360672777894920823201427 402402242002317941207081387316782480847852791978569463033768 952086268737611344977257402604444262262667453652343047895610 112887841753258109561057586649473077261944337003911752928641 229213548726722416202116817870587061536025172194956239467319 954988504814680793055856341515849102007927726175787088307248 921047288308320268527551460021696497929214688473807999737648 769434429161575989890496064386207399968549377702030919147810 830159754100981609350701872223848298814899946935976316878785 952840999314074902638728655551880916477248018524743048440457 683511566195007705308631432761409547741328190329950856573789 100160287030393959672095489502958946899353601383158051680915 670200108838889877381741455325487956183850072397308868092429 967477854645435030347958320307151503316642903561873559128468 998998015283031947477032949327676033658892572405480616725452 767736745586789502942779220489268646759192180993862218108762 776049641324800219888347763135719876579406388922646918013298 784994319780696773892111184685632275059904115080989030236553 713143884424432298462816536871403312597712189961073905819087 396033761300663603278337363839350657474743927968374578647336 746022299208797275314158821078691468659139314363572039444317 123568982230708506919118923565224420648449140982652810654899 386177278813617431431443899071989683058474000093310637281457 321746102536135375428389460937734215007908219947751980639023 013627444648349260259222163163203137788627834723245847386766 386800226019626905266721807483070083329863262376388539886626 589849945743318505936863396654365188844841025716623949207646 821615983644793231023278468065961027784753153917445682279287 000465148097147307788798128403682962140357109231725443803930 743398758995241719540748169717931491783390008951802857773648 083382415980765149725564937770939282071361107377404195397461 289735455756600745649280147499702728376523168034003419397287 863048164009335833338681925425081185137779235403072396557589 629681394814421889167403729504822339245614016834435646152740 652033070912919411988426064822969316292658979092728615259898 149567631750649681088415366605716188730187751883107116992950 848563871797130397995793965366109143518773266050020850030712 917757837696782292470339085701615938947652916661451570300282 319818180447543948486790143279334608332997680709433930199384 196711222441479665558718858698980083187988291202638063608759 712389767969599433589824579773393728852474394619102411890787 587940986770623168795224020009942193059778323676616494657893 473960371649132582023036815854405649210338808086543519971971 470288928060595195251221074375483931513699104981589016989747 836225016420543570732238024753027883987113567450000369145609 340392921866806572497081098813427431687697235669575652958570 313830492225947308238397091497753038047365069206866939697992 952426108975323715686579114932789308817793489331357631643684 555752302187410382334349934289827799158445905706591614814845 124120281829949534932532213871194028803860047046162256493826 847821126986470214559963698252662837742621699006868582585773 063866614970370987802921072014269880523481785591329108330012 033077003072452186859327801865227834707783987208994042344760 054637872095903349552954863112735234266189790969989664537038 218066632412650486265807717396568358886550694531943241812986 293243073738772102774656151365640284744525975202783068008674 268409439363079535146670232503851447150502408374839109102822 813615103404783104644336152336598268471853235649719602370353 057045403918046857985401313442267984986213056032790816032982 044076250113758130511049321491312852932162484445981068072531 035809885081485871508570870117191415023605846998726430786358 647849472132980524032766219738623233631198358711189339816202 289573395507637885011954734637750651645382628530116863025069 083641543170810335596230137294288823198235705258082823403601 675563386876294126126363952946321880288504756188807808352319 242854124041482570790841383543089848067523345842034247857273 614431219988941247076004933843691507634484740183559858789413 715957497585278545622242602602150405847481072541272738921612 754201734195947785147749249220445771773763721419606011861659 772183368996955085327893841599203234266527960859992646427370 518868134591910677636665878699841316689910437385727236913970 668400885945357176183836485182217206668386783331781204804891 458846486586513116183944513633298522746583456926030324272564 943751278060065278032441579169682137266214076275469024699990 539539934970559601659042058710404994367551762246924313902997 217445307828191757091459185159246188465527737848488043207892 641821114325053321525920852650108661925884590544618217219495 735875349513716380720829572859491326324888241535797920292530 072998383202033128733718214713477791145555061318248308633115 431389989928014704470933687182045953589877654732927443453219 533890020828327930432140489256619763704508004427562757017655 643343566550180765695796686011312468814165003403124650092844 722027704473101809168435874032369346841713224010039025844899 035840667573708839261410985453838050757940590317011229045683 199941232829683381899407043840504434032370884375636418213690 536484428993101456561617921372125228559132663150919909168084 582553841280218939030851410737550367319470137152119310796880 870690517797470356251984614834614179075824968806903564294573 688632060332108798750243096592273924362055657782543354184940 370779153664796128645150093495688336242816971502254686667719 700506658878818805424742119199918821954588316133513844076707 251659274638107729507911248337512102090675378576853377213091 048852839868669262974830251548027065781802131881551400860845 970332202988928469872523974895181821988882156873647596764980 268257221049189072260971415334050330854971336948612288669729 062237060134251976269713171830380053395410345898207050801410 751323530967570063194924298947909538923735904232664046907764 414479738281678054549929371047412842485374754581028611696901 633808155387402190769971099373822042189944287389824482663545 644903360976098524490183879952585563196262717121263646603084 815251626407562008336347939110187678847971606970889956129774 608712767210884124698510467735119085969927904108234227413237 805289193059420785902048238521550074168033689002293640747115 081938399802362322571463260519496709178275764050601194355943 026527733289668888198050618383897999145563656945702419090931 366545569390494593807135254104222938657189788287891523652178 799319192607279655545653800629474059521023688973720068683452 120349616161817186142910602165091035209115084853613039243773 400991655433076152414301415005766449441153728039061111785808 663686273086085466114354841180158830202690289064535648185775 672438633821793375793732637099889914461701108830561407490895 417001411171573254444660916703956458417434023198825105212462 154482825622972388751929343975701519798415178519138695982992 543364226018199721506401746453342162912698888102282728337262 154935840743395984214389854802710234973571988037560008184230 179231760836240934714802526997571358448625499403033843007395 992648123884296794334820138287851941821175114474157221371974 572792278685048672296671493538477637022305376730270831680911 240069722793354962514278293107154401191146596929186828646232 788116463233939639765593072424968941331398464977167685242805 274993590700110502262138450763641237348788427973401766459090 601240679433073920510289495612677222165205877545167465789147 069228716779395033517751546384226012283066662725640735714721 663634639637810693336529008592754278223264995819202643317074 725729644054505682247579001671698787176023474870233120116826 072904393579984152308251946839959341745152354732408313502605 494550619385412986756475426956350072934181904138008003162266 882188862981275315348368479705994677963846705201976776318501 771476638047740980170234204893347408232689076238324025221702 117375982775441542184741818993185788574304651229735481176618 251985753008833678133798998310338942063156358599799342532848 776534069516959257132964466440823342532303691149065991260312 009668132097683294321190656722430277392065098973473748292945 027570116471701274754294984833866348592868382815753508987020 263885283362943659299296486897612808029141526127236620371033 061906801115981971990552810887011180221802811420770262144320 563599565117320186156891711813522456838872946300662259831309 929403121243189051802957997581281073992347771049283802035101 793737734865521521551624975792622019932281948194218767205793 833475137341616376449820726627728287306798927169123078011900 937943922182036090256025709862553270442596554721893624092645 279703014712071926952595227719327446580594063098187970714331 068529209488437781119516483248062370928339394922904634084550 992617592982744463332097958931321177673952240461419211613357 318059377074084685434468364944898772488153405517285859969623 983701793580138866143788073037259903643210139344277075620923 278143056585692946873018865123786200211180314866737756705214 163096712039666541507651509601947305028685568582633752334703 680946439219276382173996834911994118802448527500208803438502 529531695449047438021728988558888686816573300837648942059231 845559429193496194339564279035282572605949139667574786956714 905485668870735267919314901747950950805899436811399584364072 862102367538615080982876198005743609916199792038031660691988 131256192376990701107468124101668962680453400831145234643055 057934512326788375915575056242429245835946608173302677661940 287688210342686446960197047103071689010461585772788005976457 030217592402180206362626748987146376790082811177744857759584 076383398207034714525624826498598192901315163965405547025929 981053875961480077249216422372580794003437967516616176957533 545085047235043013839421576466976491207382765046705516224717 341027704237497227541923844296129470359173024667693084320466 439601337628527642347841309166103368828608282848955682729208 608506058605069105194789515550357738450772635938312719873342 639370263736871972710273232379440180347305195947477347303790 250989546261921478486719276593818179310697322080563995193043 911976063258349101131439047896432378915010608315334289907172 636235446208453890565189292381082527842179074593582375529007 257876698471539506036220918901006706357478970621169846025086 679302247797576388592710611865456609796877470273989041199247 403424084432300850296847493941819171284093198039212999777379 396133738557391263577210930381862907312908431153357979605353 972375348099997858434949269964301111583841512016357610910277 167437840694323004031424472458693062579317474840618208044266 395342562504087625325557097841112839604925824659877009603919 281462408552258300903722733378894185142314680303437811296217 094663737533822800648699220856494376101084771327002775995792 440298459606562127318477898562749440009072614360312596324730 853856430036738648382014503465209584498245787793329543738065 849546433943711479173050383017454680723944987711301155372889 540793247535448441176357145252964249639175055375017384645570 201834700489712980889904017899646094733025557028368545331907 142389192126231671122011266480436848546778089685238786176029 800112901982407436092549376235148442372666540067307046473522 929118707535910725911077205269500058828225338191943956647134 442090234255174656781719972914877566794379140276189630221253 215628556121535825645765345826526340037893720928081856286149 095893032400945780018486797615114868362810515931998832594858 858117103822165002208706228678602385125482992133957270208332 382545429252069188693876081972995407311009395429983594697846 213326588300375273419754928776895625798551708445852528947388 552789628773389554099746687490785337209906543488576843238687 780295865978526904651589389601914800697365315423868377254629 951830415394099409417351379194545850769246172870177429774019 191291922118783990361867295444879748068963384376499224464623 285601701575279581651446071439052601548823480929477391984419 531254728553040483147051715429451722139256024125086041765930 059434770473242648657728365450696135589805828395809919048112 798007266192729848995784025397266325488232288903557727847263 948733078848963180223027425934407475287655270207972628528248 143887964641662652413073804234031494847763505778810410566038 108721570277733161665198792917037419829873216759566923092658 605244149965629484881700486982166575040782227570298464069789 351482965665794553113037792898017368131489678013611018358589 927188586112395275755627742588428659684576489763459106369796 921841548183448802755766569491089198629951465527162481129076 025566937297579790828295846370870870998429164142419782886241 411390372799446661587302474359121785993073233855389803064983 819057403903819828370648055149350197923623401794471255031434 674165174297954033003359653435803087078987600497825941027363 401484550746404129667417682003266648491573158238822960979192 603886108858034499833407927041491074024072080463775292630600 401454945048821260058342449117747877877528375405377739663446 612097097511009524361843336771808735857583331004593734420632 382149189800778267168575787609932088836141992666658291367541 919534480123047470265951102516996830806239703634883034335072 887330179596824108546779857597805495496032581320151844015632 369624776857498544771884960126138595075733785466632908289134 885276003102618235144698183177914890394682450626661121953443 637656123178602737128679543162178217478910976307340542827046 288764068812481797477368517393748485843268057335938472953304 947407931342299283595383425958684729392803573552533892474877 732737696991193453693387466421100684613333911825572016104288 014958530362393990065622801628823691382406732256462325335400 577083839719317715435221436775779098445318133774903356294515 520614553025493340172880900475586896918262113017623519227673 135286477657502028469632172016537321702823540717243462320098 944842075448476929744837313594722865616754578211852342841919 323917633540164234173229357239230079799647911318782356499000 281544495468729114569766553611979013512443781132088978365376 005893877607373072393132959263308124089987724120635891852169 603476521507556472061017736680737566096686042165368947091467 770511725973286396001857567399274080073081127946302527168614 233907826100440305993801910769234302816676996775563581859702 680021838477039954177508813950817804664603810668952469020714 083580294892863791007143656319445474392068614870308434767364 386166952477010904899888038602879897435869931342519848523174 086844158081052507628811654665254136507175021375877110894311 563767090905650047872252110928102334032625351014270727631945 122009926591398627843855754202838080886858352543456333413496 896496282442394618337689359390443328599410749296821948229823 722633354838609851701078582113083365851804261726201071968979 212160562257022042880099467253951179883949900127479745396347 259927614488504694295077682785446734880501561701866336826430 820173930817082688976805014324481097547093309171800879266738 598288525450977621713420132766748801049964463132223646136254 745530303205624247300861161674490203431161475373165720968194 192955414283435481932118529561425317584735276844121349637261 354941589353946729775294320075768757620814761391628143498038 145777457631836306764992192306573999123868174503455278719777 821592510182806286493449091010029401101688957603624989643302 293881444049302797705102544121311874706824558718928412597809 647523913815379930703409626462853324391453569343036338136507 503888814418819228872665391682846215653682895366760864929241 464322629949299340793052843570735372431508076754835510700183 685521850902319161555317566000498664275213323976493151365221 101197466490500154273583040720464211710605498340557482733594 526868274669774844446814056773220331406220501881635847798622 357879594985130279966285019433696152802782106392432882006968 346429865690352627216817219036404036849316046150158311059302 212133977437059170101479523030967554114448454439097080645860 513062443389505029070665872763254068763065435200710687573340 460927218111235165816089586689455253018525323268368135830253 545880701739850719653523386190488641416544376770213676910690 302266113422995782115485952030238106258267333025885987237793 411459709429066697491913020284036146580786292533790109493664 568261573683729588801910334504447096859186544670037123116308 773216344963421925664457883909674045706888743639773734223116 499995460698516079526563899505862944526807651778932335244468 959664853628690114729274064125349317696304150175104191591227 343304373463655782685063857646386116984458725848696512507915 897056817067649742291699493474059769058153344349769034703839 055663091175848804355802682656187983553464922143007662350659 028633264561480958054887135380519610090170213161877507441331 672651308001411673223748916018856761572365147350315479434507 092723294031521183782548009079509081261334739542596448467156 502147446937963997982080549947572502554448747606674193089009 555850751109098101859815255945702410844531100237648679476707 291588474523134602208659203376215680416862252836438413887709 708105542563040849074051651948345924507946306575200972509398 777049315403454463170142795402591710820242688702150250852321 490970582794513168112444400157607715960007545736776421745052 459194174509494143546983683602806713475229632821611274260396 860402101701158598408826473648455137340432104521958291356684 479139099879861550203949484051432135212671009331729449809965 537358806584708825757751537110949175061005969683052244926115 132975539761256452306545825703049230729883379208709408326579 569359645885063297788089681169108685479384331171710740718622 802634816967619801694276112052266441807653886883510201792938 011449545080724698693856996345127162650232078475057269736799 614168237970692545976827649990385968477345351454948140078953 766684210980388308912685026104157922196154089977197795475478 879336925378260757704907552433506761191064536784758391229264 014059526329812168689892626327760086540160036421219434188236 998283974170266665854357760612929962318082923165304127885733 982098987708462903586731119902238006539503288789846298940641 817503455979178312851290492786522893224510539706678850993423 776237627836323603516717149360581076240429295403901985407455 572394511767059351913368014532591723763870914633383464592768 681278907489783703862931087771535101850100370712363301566057 634836077487584176762458502723106581548178250062284113028156 033817395598341290884664992191254332273554246324185540434071 023572328343168835481580211159946180257468953591038128243005 464954122355297091288103305268417329965706193799267230637633 980406406598013057883783951009046083407342780985416081796350 794569838438823566529735012831288424745258186472383517428056 459742052858180767899249612672633012017916878445092240887407 041959329104984479909344566980319354831375706753998217277296 262536167536382255399640525198539405275525167738463564339171 662197663039040062155133251831260179889348624002372656439747 593998581524107172538192354854440160501990432300318921187482 010961875574318064298112800646637808379015424568146551958251 162656772651677696394572479104062274756645628916347079969632 154332986330599673234217076852879684415283708267225703946844 667206479719031442015615299814290415442940862995560659625552 034202950946812367001379574477604808192930686821536347246328 072262513847024949089235845739046722699753339073496561651603 222521580020194695796427117857046831208915595168134943376693 511313703153942410015395346504148660996784762527205614382694 757480589983819641026817071200676693696979268547935138575661 130211220785878553616123994588725039603810524967666505567163 468956075414892701897004945126048288345204636871547113754993 589279380653694610146991576924607563730575964310416473004772 735715519887425032818428415017005931738873994942115918824423 364606528867630764285490217971639964240881133667227826222795 758930603961232587193677940352668618993184618195130519953844 723589786936506336699152195500491757843854957965126250454175 392568983507500334124109431220430473563748198849453776462050 902655847778807794041587507348996981187941217681430029143759 234566813108464808899657326114748234026384602432851854770952 084219216946233360361681522849921189856851411170723762574949 574892825413963971799888791096735893494397387511252174235247 327312068205233372557109097826960755355547297889609109065954 665796928374948603182736540962947487749111074852664789757995 437092410517903723038002589175629343681765212609805794159590 786318228624188080721128474675046760516570889679522584968660 558464053419252245680610045134405848692330251097831957950871 802995233893546705009210981962771166413828651794235832002854 113476325603945102303616180721551658220868740786796311843200 986304199487244687460833705118346905265753887409992919951085 255008890037463326478131779545314371912980670045572391391759 285732614129119574793490713254673163243531389864783052082226 975880394314377073041198829524507597690882598884235769899935 612040196300461846295534049938590436103364371708907630183929 350170475039856911874936756992008982357456654798772655715794 299085018335627573593173721048568971389390783102086740101062 071332350729909700899511063836551908505415511725699818430873 484355039281396966470352826776722541902251802080788472927498 404269246316718094875585051611350439146742268065127665624358 494415321015391014730870635780028265868022392874158359721131 450388779632675692507427408888855801876483967702057883309668 035417666873590280525094700895374135500811508809107114841589 155345097914091353479108305812955041717375893714408204964018 499637533970510331758741978372678190376046449265789889207118 877078973608054347379288763700457023329666297760355293410573 641046343641384878369856417726931903806044352374416908682862 807005060632839145575056228969608444750511670763327424305081 620138269692992007915449864589300033738320376997878788453290 369888557240228091127502732841830315834407996436968881286306 263043977351051245422736036189824020088072422910347904436717 384044338539572318228995629292451562236347559460818092864206 175219232918381143525814261377571698586213522471634298551007 426529959291239094307390110456356094260194977007523763601265 639273976423291407238392932959962564670268797848421665729869 054747723286443405991346124926109841329427504154505191218505 860610437935303366347039831568475136158328847876361468227696 170411603157543141821916067299536791320958667894802099726739 320885573641263206277522156253144879203468144230335731530282 507321082014153428988039240809250730875468986164186147485281 035380418785128511195401806883683526669745878689939737830502 855015259053789896405179510442290972275721748126524993730605 716980490252627317613726535696979328909411162554707572991883 392005912329706005094562263621802368692823505874899396783275 291206128382905353589552762998640711673110146341773786136800 563499621173214250154707574647584014936818045574224296209964 030590100744293789270440519301768776906067193202255804972265 934586166673984716404484640123641680905769928740474745374341 336064589665502760109090951929503263008144441336393986797912 935115189561866982504737875182920406377037433614000360172211 620007955690354023688068733947771871030509153946858598176963 178104884080103175634706526053683397487221617530775082677088 079561456450420876639257703889217546800903429942061387926601 915908626605553737862517266150400858119520178575375545899137 832134146160491091043581466938939919417062088256404535103070 930077227087045310456782622136734502527215900492193580084512 305787766710333967128222158490179908839950119820794779922576 742218115340222809035366183082548734692498756357450581217281 774949566032908910743833922353393072120179277622367020680955 361758470477370146758835018636638194749652450559430716857366 709616369705923251672683178567450818565970419054323292069860 874465470904276304435884194864002630572903135636789446395624 872690198786376637969710050380099980637740815335759608976256 659691264086435327667800006903453314128793387306797936580544 054319218676222251669827732314966872228127031308289598085958 452259559300317532656035908529248509983949696196439975515982 313466115138301104559954543082669143934145472498986710994591 199647358841856006098320048990664353282473061914291767577313 303096306202682575197056111911246006923482906753772051110996 641801538170219858904710247244255385086196636536221749039270 033542665649606345370989646864802498793233657970994929029179 007691296823743869901784168089703752262878592447671734710836 905903946640730350861540855394287389847551305735839559690491 745665321824498911692093222994756568558505977557193808125688 108822448984053738531951957342883227740995133533265529066590 800864145424406628042666763583387237085766903580345580239426 039891411450845986741129086742715783736819741324270451102693 482492507130065784595121130747840576861746399443105423398472 186884204421833502638127117522195510168022942979659167875469 694135320984414993367114013292767461576691999553224041439959 256943833912314493175013407887515119010651562550054334870538 492043977582434582754980356830376246204652311755025022682527 172901585063871092791469379189336786148330527046124630525548 516476469319656797937850416231473383153520217029891097796340 856419522116550799129931256011199212358187729885632270238645 879185556051249259746647154916552342752692599303508606825182 756615588089705823191764831592881146242887963314004363294884 228856156799828164915690181882287482522175835939881700741107 661654111354083985825193111358821505085129774313825239541450 220106107616654366943494201231336015350897277499308479641500 917421655471284317735125962924596910884414039200184776880103 599417132575538015843746437037105443269997148710568792310601 448891195051944255696087403856073462635810191145654866934105 229029100500040390590547160923234011531744583531594779884269 730673896851980588856390986860762113479350343268833163493871 437861890526947912624102122462282232714223884184469577718564 765911124604370754802785546485700613425113440278105345348436 390574956539609234364185459332659615864110701573639021550208 352261421904668177884602010901238983414126585405445643585150 548413445322186956270218194130940468776002075450830527403816 257021124774932594490929061061251512163590917865256020109957 370648896020435413645292034024616811465190605448464744358083 878994022183984275711509765533268213700269914637931988488869 865663226776812618934805756199423129840197952548955256171479 978701476382386073531594782848218113255676464498490978460430 725789351734391559973727237532325660011674977578356478401362 269679981785547629065747146050485581740630920234458661990889 593656041179565366904158368428357219351979323155825767932190 638006220709114550784427977988567622583032400440380348235247 560306033525427917273474728834346225673277645365521442378283 566120269903169941685309920040597871640513775357048485061396 677714446242706944950603159369296976964184746904413629536913 920916435845942827580613931126598449401171141168095103303078 027802533061619401379154898681377914387401217260986815810111 365930818484611560591990694567204206197426254107067319168212 474194864555154914680140283273788090331355284849042963015366 566198806033439882093792723198507589297691485796074911528350 623795997248147664349628636338767928791971602369918346186505 762582359201269753095541885589146196064162303067587495339340 362584624025731356313349893146795252932858973641813666225740 156086879209196548654179052288990668016100422412303148158637 955887254324859482746784935704174311718663338326092579140103 695837295914114818830575628584866263646154790432806962462132 090702613939399143714490141804111722157726389641751700038567 731756754387926583420046017871768049697133133002102794378523 730602259534821678309815000151819593596187757436908292752539 479216246901217765848687803819925768326520751093691300159255 048490957890739393414032746475128484282795528150361380897329 065844336004430481444405603540929657473547565404541095194573 261509200616355784577154028696199839491183670994543014508784 815414291403980980579575905184006862901297485953826893001714 956923495960354244983084423842850145260531627259388008412644 941624218051621384710143586419930963556816053363415423907553 881476663398173489720463881821709821144749919118473685705421 360105869406617597981852035649951179030726967664377173357855 831085280083285066692297345920298480297482311477853967626955 971116038288046991541668048267441849646645425632899324219871 457774623936850181389855148420364841016909026902908423272476 141272425514843903636425622286245165955008246393876629000781 329542566973278894867291877522168862124174951337867093974315 518728822391253213646154097259408642590393985496522753020476 105562246924558910582784646939042216633401858227120483742820 043138649190223501023701578409970838774035685240634458760261 119167951635784539958443608571451091989758515386233269014055 883449933733707945616136212870343246107066022963837556275017 870902394017081432489046014367570366254408890152981977284218 678364942837743205906170133573309304065739066289092737008122 955773735005449215173974751327433620585032616455469278827939 998081161441275669857501744419007130076576890041983836645717 960288867634618948913968052257222257549376949081837114449600 905497078095301864930403221418085376574254282328254943422271 684455006724290425482109785780975077106461380440202174666984 982958954673898463637068134460593085041760050946705034333495 776679215011685581740640585980192343988410128561409863088207 590240116219751837552371730375780056603700854479044633330297 685189577264737683711469140149689374738987799463592759644781 016573213245342292923540241548715749314092374725204900299997 093527246880196983704129129289776895684285132016699518414173 763297867603422957130435345244343583155695512865593305871927 150615759311393475090350045227173264746179474691388392701384 658129938909992598439764225482477252216802144065624964120936 293484367987221426956824476258383782075317203703206592280285 746554538398568978751483831903380569864255657227296431050607 744016874177288968319772224040308746201356927580067642289722 730861480936899941400761129119597786293077951545273828200064 031664938026763845572760367400593069252717022382959426670632 092132166989095333711610850167625145979824545261598913121779 518730036101113005488198290060100912928056688328723792169874 783330107224966718447729312643641516810563213481807725167428 075930446510382555603759955528712858453544218157602582429270 598512005111674429251352209282413006430797648980590038110167 076397109351859000429207240331211997521830626499802582062665 333194455596822196677852997223845444944220697573644520555136 019863798555336427229469020063326400897533263603170124310150 481177569994124406693880445363791001144153868117286468959804 405107043816636506613553387228060796109351337128966780714513 710923235402581481614899088928779030243436810203700868613911 865811097428489603423157396584710897152056327955376396609514 829710844725571656539685778131637140853092110908800239036881 571044006393422283101801377013599334886384549325716142445401 338572899436960147326410036418432616240745075199550670988019 168609959809308718466805078856569780633753874905097794219399 534138717771445478542204612279731017770575484190564573639672 469141511752146036638512600449838057212862800616875715058758 126519254895738794812119383762642718779093420008424564009764 025717693330996879331569005132196829674300871879188190611036 762039546926010716368886016109079482487880355383643474449812 066861253388114429358860331180425029801480215598566307534897 492808920556856095048946024194418865881836419565811195772332 113234237633354708396678857540400250564826486040264363103573 682083738388484273432343906278641612344421233191511638231510 317601180495882994572635098590484925734450142476368687080195 722785507543043103637109304854583060027091597578147164818057 671497574598729858681942990230174166916367239635814907730774 285120399350802202630149213848404795894191811497733436906168 665292766629616237278467899507649843450139340991591975752638 067840820704840362974273779745515265889500553109886936213795 687694726728075532483602004988099243101164961680848632579672 273131075708756481128408613512947135550775581236158910990172 576222256642936256855299336959740565923519789124233001099064 755549037592607760473524093922486205575335047543444138019975 153701956771637122931023481026561899214068046701618153844506 900258656244343320595125865782257458808180191388536773327477 078941285219987212270051145115072695857628645371433466604481 272256383268250148890091945368587239499957797144325522068076 457399080618516044678540994507675113001447042907262869022700 240311778311896991249419069282322807244102440073062560191940 955327763153019033548010068230801707789167685059370715222040 322558619441460485849339418327179941029384739349255573883509 941591453926675549292918337296717030389556544643742455147201 105206560072937107674855541072561605584849163653388246533244 268858867072049586558247662777721089358846620440463788807807 287034157583997961310495959694532583470263988442529688216338 234836209299204000271934193673184634962169641327431145277782 749133617605315437779037214050573006388747542393718201074261 900513651021863813557645966365012114657471790842117042623035 421267959449098556115506203707236189937071976236010531454116 759849501820688385860613477824364475629489935885332842732232 773785627143020798619137585488750740419063036573161390429294 785015728684931842541663572428384412959491494045266107419752 302180103952170886292411963321064392899666320635305479389528 199620900254357367564516342774750232278784830602486177619476 545800309024424275015957096207641484563711315780266670581929 552680091238759872727814993601230070148671346927878429786230 258801762205032858698811562662100208376160314611775567559519 706216342219098143151490271950943909154168884035851220964021 745696650888877611267514472977867166019928762897701857685037 104626625184365633174349696100184639397919253883911270757520 371139320809474523477273777702517920951986275938147235619500 030882303828173776926841377399740520489634446379506484896162 277026299375101381602227124489149903544778182877904314131014 396939791877477471628421799746976899751471949478794055462355 758365490066996918212802529932766774267138896385495784316819 774562855564011945686954748623260022110411522877421123520747 254155118773039895150235313952453936780713553888462594177492 833637067148184524984429018616379296813955977144280943253019 298169689483393021578920274234911801423199998381035261237587 071818159962030881888183950263907620642472527388328805862085 372556624842306092897158443552923943745604946617119898455448 291592600649599945885229683713804103597739250454067438482760 720906127551424782686089887988675868405583179484096076692280 802744651307137327738266664666733267510917916291256949673559 227048738831082308348872119408277943499600710734928377522372 117214287269191147883380128705588977813325900217589647694854 916695473717620591832861493076872944964022351692060769205550 749198322896458874988146029609891825408616896565312432355828 271536815396965834722161758499228187073940034192368235698968 928701752280807969175006280095816960778681208549905283197082 847792034467181442687075892019860378742437782184493650194835 546110474282881886460879306799697464010012150841719490050062 882871691287176943177614402360134830541580288482484650809776 769782290825669685792348565579835973117319109571495963640880 716437968948724995282258306505399231750670382141038616221190 745389550723793795077034584502292182811460043283132134807154 435927109024506205792911925665466395228758419584177385886639 369029740565538789553381855638146926682000191762183869162852 842872496767454216626519618681212568909433294050533861865482 428822510692481754508422316026937760051728877898564585505053 333214944685534716323230521729300888585281690886986996440287 136420954916340284210187815203098041783693233661237429824830 133569470457564302258316375320131802715603389077978294453578 591703623633846370543001723516711725456750889386529075116959 070604408796817306779564307352759356548945878711773029528974 373736478470636000177714816861709836182371148225250199138074 423369427995350973988535600323378043421326589997602947028599 967665575551614649643884565295990090537921826655612078806947 820751974886388870171121231058768127786486059107760312135669 457690931506810139324857863500969152759527556460710998591890 495476307439862595539190215171880603549376161020929366561547 021218702965899230157468415962342013452117686871480020849613 338695096045348555682849099194660049024705229957674524327385 548174789654689024670228596423462660554431679834369914627594 555017974723302775579754969346748028918317479325815262308124 721495495536795804861010626002150036416810645415191370683883 632510353074240637722715840918504483462538569557364936911872 499624449130834487316659382992162115175886915699136395528257 708154980316065064668325683707265964878684857217579108624754 401511412167135389238412670007010462248657457477544055320546 566479955572972723850050050235736282829280907759500017326924 214105736097232053026679911297687157191634663497680390646077 393738526960065227780153307737078372626649724182266335405612 568856763137021612797072417434427152711051914294898454707225 658746737593421209463682079614571617378228419166434279102725 679170521799434400571308491400387231498249299835698446986500 631596723772760811781720050334203800374056114045863849224340 349838291737448705233689606564424688684676649731020693245532 747169226685227494562902944571595280158080123673057507846460 906365036460591405193861613198238574987061119078300674036600 188356034963118287634213441734010348541558491264850191268209 659881396444977716797087414969743828394630298768822773795064 009289845353213961354391139577329778497075276191120953700813 007921803939236474340437263467184398614625620299540451066579 548766537720015400120467425670782183118104836131412453773115 791279313120140271682519927528112313945889940883531142951583 027591053616478114884239262112598104323848644598314437355521 952316188947933021588260384364267084180781503540525541786321 823333979719651433066413674861358745173779849261402830378700 044893431372208674758805710639473427351980950269124447668389 324465086394956645302500609283170069398165317255488805858520 755430537242369073792548623610186453623138650794394360550076 216504617557494384373395566264550870795502424173467467381192 863448128792245730227988514535534195704280014657896528360467 586928834096274059306372845238639205789638239928842168778889 679728374317115010526277762020965057839783044237792299196446 919907808756022455969512655827388268919439196755516497516814 880452194395581164438100696333266205139395897960313592919758 869294328303080073770126476587303966454628729332138256931865 272821470944261380684514964267977882993017539440950416074982 173744442988235804375262670762884718768296446338995053088526 620097285650725880668515398119225705173194021371349091968143 268976389221365476745382715477165258035795379882385299168221 829078882359744080332974766754251060328961430581428674274278 529320249201138871313965629695295603471088749849029782264871 496267234569822574215699604629556074998773318299784309962575 544160735253627834594555035071621744780989986129140246830511 083201571981240031242090105176109360920222507498877479739506 273577434226287376906586264920015382648594726949276071530444 177811155891667246820388589262521747734582902650887844059267 567523493805161966612147608141891114839356998558084735675978 558343400220707300501990248805521525288007694628076753360499 598347705112309735935881228698527374748359174099032373960468 849862490731528300369027038396561238619472661461953815076579 016542576249511352936953605571602818713684432752035986981157 113374558239337557957371807108145335021070920390925760436761 071118140781631957276685801851831140314400764983364427367168 881849166259571405420244737250027919619026552742386670602277 304827413952235612581004439492914381419186187871940568096172 674318708862704291472193090423467481754418441339979072521993 154782023090414933075352349038626654164264139390357028167612 817358656520523576991598591691103536536294657325167206561270 721920660992232529189922560790379926904380353458452237219765 803290275964307341847086209477005394048694040758712699720178 463837996449504379328699582956540680923212860637737127341245 786187685445437389520364197510785635798426711110109651308347 062346312487883565502573529134847558697561786351918181084109 051729396394049083233409527771822290050496029822156381194570 578820160672771793161154667912216337463743065273680358782747 493994156428302691901145459432196215439170455764087279442439 616293808935488934010857207609803264712322212522981182610415 409364017492207856474981796084535638872175164928958971220029 520357036068519888763081942076134981840812170368800724985889 735518447529765134944870363805229939185509890178713376720548 407061564480310509138154955436560541880426109196055443400264 427888872679413576481907011495607332886485897433442642743759 715526481792417607337573186240307128662594158417582838313999 166625288429552452783000807087903266969388870493476314377223 113766057666936739112700416131200383248907939200247223172213 576381079808383636240999039281902238842491664078241587217230 965684594069018013952990913168208727604477814563269610834105 423861894906382143796127527347779820961516517749895368764514 515310328775851873007002757641871620811416626047700412468984 247327090792395005960617329218875304829954189059263581082330 603672934360251320723133336748772342640053115771737789693030 497857327794060341246582582481245837118763827276250029448337 705973782082304085992579525484771900480141773145763682208476 118444414884962056425218504187827730215301320713209548582327 386696267055218979980373827941441851623377173485173431387176 423072406330929496294999674636295508429406451746405667304048 189154620742380119027871830142345405609503797048088787853406 689265893139843841672602596231637462419307340569748441257393 919687890786566741360047829763893714878089758707337826067626 705324565299569377791573513128609151651893343337522747345256 110783422342715879607171653299740482632701149824686312468676 022141287781031290127914890053729277591693276100745581011102 969038176230877220024016288668624155902459620263532441198349 429163100864965733344292727628703041160287005987324495003401 617072000885031727946101013067049579555998453875357979874585 693628425446303097205210216065821204762511082735368351192509 333610620241327946709499203385006606022400767445131175180401 992433724130070360078250839159737776290229910334279424343685 734120931951283665544806728971132993256240065314958076485441 923763618369312951158665100502737195983910578972580102349362 711019312589373232513717409397908793730624670214646916684765 997421642085874163134029814850271042761601860122587639560110 696657188074510641936662928944153805765325248688963763720349 530427044831913415398331870262947994272886623755101993112572 681747961073306575665453509340471022960166509649784580618173 673020188467906191659013660350436739920747101550087282127938 193452758758271876930662337000148926509166133408889145770241 903915077715937976977753217352145305346530935455696778522741 042038500864750312022905892361730271673229631241908369191909 325869538579727190487030760897781667541918277683681464897936 254829766435142117686955728534554614829654838099720983782695 296874099264786125636015976165972844275941884016656606412979 486777777538388042524491940387747347762280171850760327673252 283457832184389046698046475368561901045454831152431266882123 779550301805279769213558502194744922161863401036227076604223 647367698323763364293936312159041668770952170313167039243950 249049629376097941670312415005870980610614573656756606116296 945677415417046816717875356877567406775186323722641138050587 036272656234294906621430717236028458227342797967148200453250 065382437173806897841298495479394275508047401118769443231449 152305179684688819891965636038303037736664650123917303805618 663449064601663919359119421513056026537530173208412247721207 836035858754121744968342235441753540904435096190291787580864 694989918451038572410500130918626282216270270310313215011332 611228955301292460073190874057766044315704146183599463415394 245571426232088809614125180243233184200793972143120255340034 367773237697663776502737740689152202356931494207700346012409 721079417271021981817103566454664527114072423695583071590775 458849308963360277718314314124939623009315517998741616893181 343431920192254878707180325721246177934855019012965966180310 849366134007350891947102246983999570981470144706259461396139 524138867182609889185228466694376154747092256132117889270122 719939080694523586659850587433407261465875580507126538697671 104136739923813824668274359953326295741891152299706773242569 940965805296478957901782349532329248033148046286929274699432 449828811667702079571160593931896058196171402327396057704832 447325451226087593006452097423598256316870061805501460097148 864596708705307490182896998590650339469877626512413438724426 381258817432933350160809108184873993941531669198554476893982 026785551222305513230868113590541172018217767117706674326701 235585257251592867628135592078543550970012121278570433776214 317281312607208369705370359564071653209048492894021244484106 947438921967546851579767722990595778388680409413031942799308 575269955078843032008849883984730278993634377921150514702608 378437312367901427434779124175077173974318736386484713750336 262049821929026426558351171833471742960902443168872205846568 112895537910365998364683122823463247138848661773755025473361 909216471149500129760222722942097554660710684983176025679220 128207814528786660315343229725167332984793160676118924148999 537501903704717980626550392123129764158764595877644884786076 619610355009595628939535247392203894243397650492459757571549 647348108550891353422133603020986568606936688778049526779949 021468074019761344386173274145611988595515885786114394207140 766967176467646019458928406683169197442286340372302942431151 890158568585943333840129343281149858347933960518307951925621 439950324533107746690499714482424126700957531285358944932996 145107729145147326039997562365865814490538112858647144017926 667223616051617413997941888065260439133846247723182484899232 848644066818481928364814897358688531459110234488671569759907 928179382635247231220841346078782136886789881823378599348495 432154247930950838266525066047495945283425697259465539701342 586906127604642600167203729150772030284899081019040267278950 013570932071265648189383092279015905134291357058781303191792 172829896589444535099796128544275188027560997559137237941251 104746117111867235995383495482784095438260657410243069309763 283426009962067529383713142151050413991264390153652821002525 134301277316562283591638873408454028134091643223448335770993 431716342766448872243500189566549682429682104013147209472321 367308186526601414198406774009552250186566643162738589960831 719441722445617743545457188417271311405324294283330678268073 117222816470556261091963845236970710521402806701233461764732 526537376556478356474462496382280281385685822727490949399085 645351773955223546385149729144428960972114983485909134015633 245031614608621266866165819295581501027146663667746495749552 936607195344438693244583367233892069195422211778766861056407 256351744306222003214903964044806383924590211179198331143282 118809039211922289621099805124015827233214991448586309691094 245295718886995182312607632127412796582109424241912377434402 761014616548390830449141451360977958875821616275931500020724 516020453423752047054518010823476488280783611897044950184263 633496331776920194257411404337971057172645254362666276716282 000919295730064247394216576257310161790017996040133313231546 470586416555786453180113665412048817568893153681518511003029 761055510704425552338209128961198884072385816469102960584829 538641827721486853738311539143995770296224614407321826311100 957426544052799725776680027832692827385422578597771701371691 657525985374296006407651592985987402067442990666045360264347 232933992662205280169676882416943494457572973317606770047795 784921030036649155445752357115492778068494655606323417956026 426001318649233902601482918888405166523534308169092982656491 385193577104774851413168548634507225565926721977925312823440 491430317315580448429516831903972204730429740009162392185783 061938259351919184557283371740648456105318469789393471256288 080078414050761640406105691730205468336724729955264614626058 276031169884076455522822341059440854560520208318667380703633 340014032039375706885522473463383576413636965988858123314427 999116279019834595371396321897076155854144023980969155376689 232843562502094920884473080939812374090020629682789525168559 196916387921753773520207193404011100997435193046971583293437 501150772736253872052368487245488693923887748041886855917989 387260291109160659020541969147878345891601057983603716907164 496850944491638962990110186485884925332350844215131249873329 183700406602829940086980441888131825279196613888324085208677 646777609132678833750190754986239242930396705435700015892591 823619258619961556987129807957771655354761928060213823498826 581409992123155699540984512270764071186078481463339256261620 113176823662353985991123470757248733261405595810865035156981 886699865609853629305353576809363938452011384970076573189802 200297230115748350152545965905504848289280407885529936741276 960953483723272449229375866888911772666318601232844056221162 537990021085689988055323058053089554072379988532665207177913 202849584471909279686916275428648807386678605552876150290448 997130482556028070443731326327944802272182993382301766226017 870023558318231334255529361448876214188179701592708579801326 776139833030305537878571438347857117228722027489140494054628 196756777164586526961654307045822211528687642289473843409679 418176319887253467714252339778169193337045969342350331190689 906958193012391900705278450147413247765942662787061973339769 996232802134050079945576432310238069463129692407949300065922 433217458027939300227449671614431450640865324487694285614498 740902391374574203046968805453540265848866854014957884125041 451321946467795607805361531474737643741603296157719181841908 934264858823684693989487177892969788981503278433757447130795 740141657008575979720926039031668634929457826372077414132680 837235031654126117889068540426097760601192534248503847613444 763841432629585936872108486371596222320445878857804765072200 385766921385581516922769519415187470546273315207165086077038 366446267929793200485786027513440745676439217634875550629334 903374265331360434451774705432964418596888389988130193780638 229839109807154696295599977253220483268067032100264764536544 053928498429006952351417958730187068258897458248717616759762 013466909883348288344526389058158107583263568342222403767416 126485193209325461761520266023821249141252189014928794735492 732013382254907587467218513488810377694687338148077550996501 533234207009017300039054523844650722772175313088624660945154 856902666908389618449217997420601121944255494166997971228040 127274425443536527587262917834516869560894081684615313041442 571185248094745826954413263745461965504225138958269346875316 952565312724651609990757413277913457858812293801299166039753 647358842233655453842308745555863425008094869470578958006819 415454173889826926136654066644987089854615134211228571668636 361804497907544422668829933969771217011975655336647383696108 548495522308024918264577127642393343929094815883846485427698 024976557826021167107141393748125816988104276034783024701844 007976192375187485925381869144339903159396045637681124739422 613534594849752728396666398398454095546138219871290422526061 572192006982797360482292181406334699686307871987812080152074 718638484509300140229781652091158305430486332645848018282922 563013622517785803756948964333762772309253407415629522666578 097823159177222682441320975831691623525024272734580482956009 915243146514473637089559072790012761685194936368488301761638 965572816006579943177807599693369238875865241907179342480649 533614451697097988941528055898728354722936102139012913111781 594751487585105322107217402691032387816736587895963257221970 514530904434752541830714952337519857257380675497056085345787 831904261698292073334081322497144531766412555648781101180885 901390006971733373092825390189795526796116805260028564541131 257900125032588573843847210916536104489376977240538025894307 850545627926580721422596234476752693939679751546170584663087 183341481739818291210568327574684181483016954692949081443836 090915861596565854411112000744340076844231482012031840306586 833591880452567105040222710306411033555735027965060187193455 820797526961187357431797006643706358717897703657868530462957 593918504103893394629911418417891151204652833774264162608383 123047407762826195729872617513986369623759008642724079894319 290385238452139965499306540188218596600356941749743074439305 875320302039172860841563352749515600954213217417618520120239 318744024053790979246460391340709690549982158003260755127553 105852842039079648614566754364887209216929020597017409289323 537876349205304705978598307354505746657127924019213442560783 269420859705103151045878114779379783061914641001473598211337 270164662634897855248193094490993247683502903110984564771150 687504211932402740772387623699049882642744988504977019302329 929197030194531153884467772358800123327311804834816817119432 488736468642271704305445952285334771724888873508693744286850 621560658248446967670435323745380221568680657622442015064693 324616536711524104882859074945244376395568343989034616818404 080791741899416817643225147089959808847162852547543779382020 439017703336967335690258345894396121440154495697230609777573 431353165761567953806195699281361821436115294831158850387879 770485699336806417792474114851345985468324911656067621756385 066767570587328271886426712274663741000311679944466653234754 552808843818674260088036552112080069574817524059126496965311 732388118321705401774942138279882842711046753893123905486018 756630946621659060440306033092204080912150735336244478367560 988214373617270829131145463315682812848598889071399449737708 615661755496412458136558441232793196174692315985626591395173 610180284977174431226262070165286897000383469198787868156088 330764637909139610265862556946488678844535256865718874444289 526706711939449346968793646868634739976088935184522496523935 778206527204097819429405943975138729711904435754706640807751 949147319832470269255257413272060809070650120019657406856084 614299395157491657120095669545887276783524180630036637875616 695244308209776329989374063677631263332541077293294422692210 425301176052923455405473401082282706327748159264768437250884 847523144680251170089523798088425855167260515792849546865627 904849305644376590462346257462834297155146341330742971628200 645472306592780465445120933822555363125203389706607071116423 504717053693524288301764783860313144635716103168310806125519 955795379437943844125484883522365331210969883472955064522312 191842376560661165421873404141539766591780845767322552618460 921639090463855769440326243334560693180388219109481103028951 602404828441146496323341858041342364275681390271321896045683 912797469887308499537715536650654683881065751630906683828509 070122931332506858765573772756505687466355667559057781952611 399472656002572885706633223625745075200345189804516663237179 901830177444028261962122340880653367393524849325690685484273 553904283948038629328851275033399938729499511951899286383860 890011283928073944014699476302135093840273939544398593206158 531712437190241980244843137190617289050767013451348691876086 891433323204801509004294877914795338285230554444549674228232 315045741195413501721908989347760325260169359394304873064511 385797828772114148529065623931413544137144172974648569079986 891511854863089199722758034342058611408790706742701075544919 079167511489013162447406903494046942505554239177026683926328 472044476905861985157805587774583746575470171297658715952715 128164918275530188758205836620612493688175261819604646829209 884463561341891605458048905905065772044973958205436784667873 454382648450968156848837786903779047471429872126988736085327 383563077182547060324087596986932936877425401476105155943726 612992554379574060316101539554288398633029318936295543479500 427110576926096844341049217279059654937989881381171903108698 680291717573083929921570775018004958923943056805336630748253 193130750567988729824752995153058147013511726602314553739833 825065509603163527839410462346098702966705010509138756376243 691219174480351446439540214412896017911654961136419045305565 736524780751302363652448572448588016732637701737650997736564 279736416110887816617964653265088783218212383440245742694495 460574206222094352023149984718977355081326969755599785111843 129948317795776933092255054528706338199956569424479805000398 957843078773043466823742591799932438784931605720015710846053 260680949833871278048810066805919430690166367661109673635964 850633634303893980998215032459434770018324539819840720610164 454930874426623670453072353222407071421850592182743983086601 827299477131571854167028800208916193801581490132345275680206 827211733567374041515729784593364745889526897334215989501009 828491027928540960828461709970112666551980644020910943051929 136668315946337372296369591181822514892681784653352492023252 369393501588455375461593880423649879912532816736954964570218 746253959457143380011200435792044091203724476084312060414734 139318429118704858337717897270990545696790669175477290108926 109896755082296249015661565812346064488699044642321922807430 614062071341514592900861798616746417339494523635006560762433 853809495151395174309507419314727493844477900373200875249265 484022074263644880942821315563054191922079511470581522056907 206653950428530124731917821227457000420072932873425839245628 735825614904383186793835855213208360884423138443435709951846 212548329297995005146338928984345780512690636092976958177650 405046088734502596522634776066104896249990729699990177599906 911317071094072818951826994859319279025174463923707675115368 149834619421673350974495686863133772942674313633585677728360 901795821223368647328151576784647339700618245453540356156167 078957034727257128744978688215740444438534843782280999580186 869953221887415620714733002671169332331487281827905970357561 143121435925126487325541722650705678497022568290916919367540 960905019213127940786044991183422394403229418399589872054329 514955250659483703898344592619935733507189090084425813398976 619793909356298122095391794234509906069126016415230975915009 189531331764790859383011531768764979686906061675728381046577 446524957283929661091332091937466461150167777827085352882020 152993454661322003995701237303422897140151259152150577835484 639142283826364892858380383728009707156997182408806396553806 777746687290344144399090786178594101419849297227938766192582 328195421760737536732766682201979007424357514473404331088656 270499304185204280824367074145708746239984646640727050771113 512711402862235097973027334137362287299970430432244922755928 589751323110739522820898082878182374471379047258429009382881 182045954672176000203830117806878433392768721831189118969476 949591579402808062803051169743292598045352624300080115273948 250849416327586648967100980385189977879081378737034602391979 850609602801630915691297500507807006585953495969715013281168 381656212800608794433288503338560827216839287261795577086630 064636440455374224417635165440303596149836838729672524155180 533377055346494021820684596292169827745534881155021171444803 048151435623062591473292151441509536803238598760405457277099 658646355564687744626234288273514517151571076445010328283176 330356826143326949816642829079615228098720489203795866844588 387413107049918834472826754290227081781552606923322113067252 577789594261017854750269929844410603611352849542907217058926 935961293096181642946943612382225933589296678879322002211788 692542055351098904326310618660632051622194951062314731107033 804398180776441688045901414092420101239936436060706564015178 548318889344593982055074174946725423255102869944085321001256 507762947640916025687667961773193070379153631649677752688232 881855154042606288644056230424366338533798188507127921353955 753280053270259162468835049328027749935972206665068117420147 795416885341805532357953246637884008602911931605252246688360 482231774345020304560410493440056402397886468562202465051005 687973012995642010696941710452788317783079204416650932999908 829530211655736541674204852272590252539704327822043500992787 904552002658195918439802542395213151257708013890491359788858 822541750516718957323569416100548234963254169427840924728988 425327980267149863371245056122371510317119268225263712517268 158602701909334117379644335824192859030792808762461466080908 744650719217614389017348913122515586810613913080888734281412 463498300778681916945248840796153223717094435650092981895341 296821540972592706248230319440953134624734298525841614058073 704461837774140557934602352009087610090446710006355232467641 042978781710279379192452814408720054605922291113184798663283 254262647682714155941586358838968564274478923069066741682700 953510567040926608602799740792012408684678303037167776991285 432572436436652947519636317360714006713690338738097731059131 719232876745349877787005142921387587923492803517603701521150 749893670076604880585383103144454765050358957315462289824563 337966485122836630312392120746275410028492332740468715637245 375141729555442966389611657017272980418813663141380608234454 808575681204965005197959056299104825977094585487925672858920 433199353283652445870307525803447976397451549499296107065181 618428579989342157221406425314602048726773905029831356402401 482187581094975570147485878403668503949461325407280301480294 380225259546066318278654600650865965524462609312812001279791 229196452772018123762084677032703209870799738151554237412556 792863149752032370393270956211350688387709399685779526472756 979492416720839463536845855200032392148716207274905937235857 028303391458798633088482347175458331798611416339497696346486 392448172490788352433449197741147013942617037492258458212105 669214840824719994183445091182063364301371083283879501055161 604044540367277633689686280901633996018177327611751048024242 033073590552405758971402835796963391859676173002162574646509 025233650623819894452055961732033697929616104322696044157077 304645757486572052645247140809403518389271235610070197406138 315949836680036121922387396384750766491371553844872049110066 362172293892030344885348513277914711936178895335697768493411 039932406723622040466892131640296564044476898597548355265375 660794665519319735616577913031301679953064277475590833313488 702671447901105742555091385611860223158366431024232947920899 009745288604923615432120979279763146712986090726487824512526 034763544795641167586416594208585729862425972425025568783211 496028625906629933630454465031575673897345683255189431650751 333453347630025404624701908468272607506786264398124966736192 876908820892349351012489451769977757856598309324379857191101 924139022024994339907921767517088646483698342984756097511570 383266228824368607759379995059786845985329555382920101111777 780671754756762288056211786779489245605286414120320785981248 853406487270902743831607540030074142551727505045087699279257 245140813894627796579213472295834320901440390991888640380095 908233025790908219512807722503526931043795223739859861090769 630550866165496544081773356555290581547479446247937500598746 678370455126915669515558797172390592273859026342892174681552 906806053934015936374852795707838785571814582130763725742711 160288294308608746168038088799069522674827091844364873540878 812935851409461625215846875083853041197282654863251132818065 827011874986557026378430026002481722919085127902760064462065 884645726862265694127852362059902131070988141905611210885368 335676603726510417655702293825029487647360327715470893328624 954766710656552867462220361736664419926312341655635084238361 201170198390079981507039038211648668211913693493261629148434 682069512370805416660567138846323829201817439704958097541485 512950860820025078091364821238803636075104073334230880624595 173864457359924189652785584451312153865445846986717724035665 469689750158567750462326052486145336871845459175725774904816 793824258238280896884522107340247945940278804987978609685662 266809387028017833620817757315634898144956174338602418466711 454014792787007904146326525311736476648862198227925434898607 543430956476552861207991277307417877729884886805588751974760 810388717274992283603339118025191629115974140863454502096433 707005428408140786457123873165281090571443860958483681668876 123486128764850810479266197098781931707987749455528414186367 975167428418516620506352044543094210324553600881270677551864 833978331721306766834436034763712785787049313121177241174850 994271031237914698171730463529256620741395222162947003861963 035264136079208768846903609112388418782613009555570794550083 748174511358009515233309132909428202647264496662024526520614 358152980313256124017070792539931464089569608267234738184663 897689922547353722259095321777363953708635669465827514280041 724471664467057651614159990884713680592804871491456962588786 738747953420014509726885675273748221227869154041082737006261 655251730182136246749277431968450537847110812384954289275669 215755646203388601622888938317310661616706833471689652949325 877626984852819054569836490138228592624287620713172651695076 062199622577632240240922128136552898011232776810359772553505 428789492057617395506172769932272515447665369285300027503166 823880018523606741358622240141837626874392741728934630454296 621176155142626418896924573069608910908917085687992096947180 695349853741437862352753498338803457676671665457359864945351 194618028043561935194701551543946460100361174501226135098325 897460021284790751326622912492136745511483483047703065160123 656646313245505077733647644984461207783052474070056746910906 223079774631610069566788121643512404488022511358448258203299 330080295295124703264950796281334985907011956215120225301396 720806635217196770881553946374624950812261402419265663099465 330244951570556236076679320517491196633368921907439772950264 595460340698477199741425832894635803769306309812338734883048 212160143325730519385701547906576750093215221790612968082645 325649577301178536635816807438525981846883357318600255061679 623608727202214261137889107726775145025384924543529253375043 882086194956750263981061786504617164048082556912631731765052 230380392830334919163333144469657318589460949554748706138590 932994819403607106486267689850609643014133039446016808920179 867244272452618769041307219096547471268770213632701918723652 928532339087921705533707881288218077359368588974278983030534 020836278361696308128980315460984128735114103814066202553138 320697692306456771013506198268454522029120105072562880276943 490139827208059381588390373638417963939033463028130181974056 025581457521857066653126835467049350368650070047853295478985 484826218986684997743678914187623934310583837176854223850674 474161936550048585882310461478875588807343103248995241018501 015919206777474243716852474728065817098328467292048118848330 216240713120697676552591619686675127401575692195764388214235 039319852365748615624079722437561369192296956957894667412764 963098084711769660229852408718088055577622936647072785065457 921019288850866943370327187057379462677464131414502898304253 978151731280937416218498435690753860015742618825250555940591 984474043383978037589527862076253363240588383313079615985458 508846438849854078270866629346611699922121722453318462097219 641716575414227440099652252708161394141637427441561848307248 576086521933802597373985726750496103136047473074619898586647 941393614606713655982132849071648118892033641133909121775206 953497125708239758498157038766334108592144659928708182994874 495251983413367906415014890203919903180387554496263275136739 875315292726136065171239287783013641249219269203098671563454 801385627431098086787462319756560499956385716696329378761735 243410442850320432752282963084458884752990799542529095118410 771533591922304232947868611101603144854761638126261458663394 747257558765274074674901881063510575977259586303299364419183 883616784685801408613346894318069354036392952092146123999543 877015360318711916896407943961638202708465411826807869263814 870891558533596637401458207307730380179253119768325137760058 524506060933560457998411655878264366553961599804007595204909 060017586087964519254085310036598379064537056736256314040190 407553404490830999970878902532321137456989230325091604140301 175844918430919421578297075506151965473225121013088755226871 597395166976282394424607436398539642947338653252488284544242 071305207607392693417246043645221141175750186660539804341368 834161040703356342247442376528486771916470935800757733662745 910482299557482930234711658723920642564077278951910179973474 824617906541841693158959155771943088759130361762674560259181 104418367086499561527682087648020420260576185332431263235724 876213165173064205958253624697426129559146220070397074506234 581338157121333413204639591047397253882663705858246416935190 436760210376137100042374579092147564612702194089539236505194 421632263570609661213393048701062392516212391579413356628353 077267648815831649178894820749390447593490532854305888629577 626424395631030449615207307936269159126100445686271168463155 702056309630082309744230536817524759995546494166366849995545 509356150323846515378012549879007648523957646469871222187599 650049897722425692180678089957300100863764110785117559120488 191302051930699316060758186938351016223136467289064152156835 632154434385566402264446926857986945153302990266488485298249 118191199767112130862137882180847919355087475394862895441193 705978673307962043411969969015553297391920459468745678157031 252644557258645991166203347980411150526990827297439182191763 445710578558040083290664999822925211462262281039670209816569 265143766170315862208692494252064807127069410124952145324603 436434777589852121025837447408377479101557208645154833288435 599114424284844775535917747338563670258801366267043152270926 490865519935086046837789115296770105440525319796066902979686 824527644213695336435418454733047936699095441801195437714626 786992983837494622786701930519478248556119482554532626468881 965062336268186754719603879717393939995170450681391281048103 112801336899140911249435188230481447202468034974420227052158 280706494428038743910524870224600234279858330774833224263968 161188542682790719593541235538013952704747396944330861311412 100613799656767908444586029762482063963657114357597175959970 801703536463726185056854287935979876216511349696831361568251 062481942041214048709604796805637141849549686996798398237986 201728530784745365444189876885369127588868879259712896851684 096617220153942647013663175640066892333163032544721094295936 166103605155719791664387013131343667001577025554299678704369 868402406409068457497542224708462041694595375735276071667800 133362949483563408575507078750073802106574594821877714490902 342299948989073652610101391126568908019272957128051651156285 452823641315656017938697107322101650327967418804915852440480 285606165013623395970225763828393350498089474429616308615195 371120458588294931609958676869780214985343757104931376356380 980391969517168969108105807718356191825764135207763979548602 231883093974557353313890084950960839696318033837519107131852 837152785406132912490270163246935593273490041656886641062614 704972231568049827813944228744125719727789489098281750066599 448621708822556516110616516650258566493455722183181192162058 318632399761106492058560418744751169879586487590034113087663 348799326503444741376605232317514149642724596779033367795170 416500387346137423378862034074126491971067230495735402768368 170549518294959163948979864137605780275313894579354666979665 238953448682420859212530628842334772613740567159661453662179 930947683963054775622462442839619266309168458866124037786360 630508558451237662815705428644916955337114847137444361015464 096114964323396101873191735972919777988628231733442784700053 895465119121203004493299558103472509498337909735648807003463 481579584056807992301014937136734614853328710129570018557658 029082994429085296127491959048816373123990650726208436477387 194245299280852810112422402543450624479072841300929859916127 129172967151783527720176818027606208115850943283169138550559 363629605582136747854830447062135710260739095970854985952652 624365294798886980504671953183903810512606052053277348341788 874144130098820505911589629698030997550425431464974535494403 409661309035881634397831724108346375095234231320743990709466 978761929753653905766219158226937472032550482877063813719357 891611074321203795967809814595017231353796412550456630133886 135464616372497835792100377258384295929555113009576810444869 300054814988671023573477782137994597811897283200688585138242 015613337749435319006973350084692381992850772145933795448960 003093016443702932066746120985076794549173671750577875145416 388903438722135032684673646538461235956509088593098482187543 246958068956739096500286862975488348310211142368868440113245 858251964344088458176407546272558614989137479250967504916111 663472472442015419596233544400235986419659721785155618378579 957393399801940936096425063890917466587998723351082772189615 830451338655210044250792343777641174333631708979424003477110 532055996715034445816970675909955616935960006435787909071437 525640274784287416011561452813630736224368535015489986240830 336109602024294218128084462479690731690927394342131069977934 202638330248868555168867627993281643335401462523808800739895 405170170983440830527365114916904789138908774357732301010803 291987758913117419975922139593913642373953820350293656241852 765447635173168818580878262139479891506157119139501484807418 045595483291492418151392042367795469406731172560958278517641 205759662904597521196758949413061849184804201566379406764049 002354500296988508126963893850387383572992950267149063709939 957069269492508603666906006453055654110430455543210508692105 947048634541186325763981438813735147555689784353305369695164 804581018304730870072419796346797871809977763534223087165033 588245549788516382068954951538810580118883340031364642861209 466205594851663334702331360842855665549850334488508945805635 573467430904006805625721550714153888953097149142119815212070 641827965973676459964829293444626290177305133385098050226766 185983798021506412046371404948507170637301407218499929578056 189275813411184372879439034881151171660751740405062985347858 307742337546579633951615428874993793827584344312290187294820 489386494979133128658489732385165890714485744113684043811892 042011236571893891414695796057965520858301533297758042607554 915983962831212023512012558750065483598020810367258818325376 443550846985300114899956089416649837138701065218078916562228 927413268186039870318167108649527638753196475367339144742137 037699703732734512664474070565827932971703143680612546378179 767178443697623199194878734875651756629426772491177963032760 390087313494014039619593498844432831645513270450967377572669 886371182815978996601031186680277461632417775280398583085410 289885946695765327386867212250472549052718651884666910126734 659852117219546205707941632041761448908317582206716750571620 171514587946195185633016527239132675255900565992660351814929 683137425153884825670855802325447142095480861211742224071450 379516789050696883982895511327772290503930606601976507273707 253586836075875927319500285550442563423412316921522641266018 059641154738619830651414658239420398677369930360196916604346 930271666151951228352556524369724668806483321692232119477054 901525321425388078890304621338123523103191413572734167263935 980680694914404565704973610310739122168404664544989294453776 520552731610183111197908284061453786975478998983538748650508 699072030078065423697451648434765336541806682691313780298014 869457569807400753813244616188150962984275329199808210646262 002085282759900481814196683443969926147045773825351685422206 154739542088950999713379810560639911717611100340145987556994 630619964765643665688456006567047490391565770031331151353124 132585587392940906559252677280725559566032919127902809390590 410907280466984082673714214946608682907643023384596641215266 395199600792547408638847156980371289920063720108845071829915 652858990540905087819910359507430115465299360192616226535045 416481666340227836266668712772289185129052213524597178284106 077343738342967723915335946817980094304362304144787917325009 179072062334361882752820278470731210602556919325946599481533 753500904894903629909285208651864635272029297309431579411660 569123504137296615026655295455497399779050270487821732097465 969721505739574664368582244270797333218254726266097998386421 214043788965332788213064426402529941324458489911596397722906 937743893040023592191991829243911313485213065912301203287014 886070388869131761946443678714583541012297337406306095945339 169009663003111492373326449569174680163104050318235266976500 828923564588626724140733411417148080216646953999280654906509 406282702165472043553413750288772242380560021721399355847119 627504093499029917430756354900149600133313702171679692511974 083671310272046578814198347250197326933029103535041110756794 237998613941122843048023210439914054469008184370198770933763 666745347469225382140016318303907953586792857589691339825685 028677392537238130306192500137734155004123338353114337769705 686686134215246625159030145057747083731584748585294765243733 360956097834046670249759101547748194637790127541515097028063 481597063550989722349340673101551512485181827317717339388520 692319236719397836975775177087990889551968699732949296991053 004119665356570652064164891761963984055547866975681869958197 081733025168084118822722005278169756257499996878035055524210 399840838289478372371266636987764291710954068706485450675502 674438874448040421523595485980901727664825160215714110691263 076228856209373571083672181696010087607519136052705742762252 088144302106246499868444470964734307001572866986206511763682 283839633757994567903967214750492637071367427687697290364829 422751765575267870674852761680169842182420809389900590558661 376026648967157296205126429944752027472431487190003987571755 245162984779246229309502323457402488172307500484282110501748 202702508454515078850366544855905344034299743254285974835550 901125278027736928893239892930130199464872777079544049483219 136420363944817928874816319165925666384555133022791827607478 984464874595382274873601210548284546732259886817094573555087 421270291217038250204705797398911053723841606519214263869215 614183118005585116104016823645343963838508252241670987405459 645044566253713972447765163570482889079659887158124203390927 286857837870709583918411675773567736143485761399764799657178 484492579300029900466755630271884334326957520219318753451888 552356062792013461244669113754799601680988167375766719630473 754542545372992071082455880928107803514047744774832048247307 216317647181716374582645087857895070546442414292229679499691 507534112183230201665030429373122326098730096932249054885988 874673482938292751451838595580863460634968534031561738428446 882749551708624740600221728254452493978383058633684091924446 941886790204172340089176098671882644846294120525470538669559 322120248282248168204773465183330733049781786369858924782197 998991562603880973460116247863210671990680444271730229866130 162624542580475744026555635324537108183770251226758355671209 524670997321995498198802789549404865518613239701625104338704 199216151913093714750664622834716215623541216846769397977239 631306664159006582055549819532260242847100009971238127915007 191351753086181684167414216219281995886414071640761426901930 787991530379702442400391075642907842791609008964149887839556 799768135438445183837715339819491624101827205084305999321060 717140941685403549539512204620768160487265326625074767670760 928814193022889199796773436699811861297459384785180300650026 214296179757366332384914761075154212840505186643554827869890 621619441311014439160402487122259971328029075916972532059397 842853346140221822664795306428848888922980058863895774772786 513037845762839932332760209053940364632379991187772794910586 082156024635716580038006359919120101912765145875312463589806 853178972728681855246818829203419584451416218250114982281703 198911295891405449095881728782236277527367473992805123016314 161603550222684875429608432533816037456004074132326926455068 485007730079068991535122008083195552460357604214644843848439 183832388921198848964317896688285049467794700477251436125122 087004856179237616997010277852439270740578228933322619120375 439179049334694486996874140379306026371609959037548768522121 237598010822961974522518467352474558677266772899318542890914 230456645138255330711495859521394206061077249199625163220415 669882424225997350102600114401146356728067483758018847117427 133400058749667678687792424112888089634077389036079412566472 173506600400208855285332359547697492133065318693933332066617 907560888436538562206040320535203308506886977897880960983723 575357049413313348290383211329169370406802636200222200616163 052247528880071113209713641839073157232665160480413726710587 023561672447028118803337560293141684806347575163825352164400 847638000591109887448221243561659010526678585873466139917321 311727620497185380943617832371145694352990213910179935406640 115234360904750166356620222126114487048382503196391451876448 179037548750031181967091103245598090158201676810872509704926 123532748113323693828922506969036865068432284763358095959334 254094535240065600198237253766357295901041926650846978282006 885218955395985092070684135992606801242012795633694111736705 466383026469068921207025134371830859294695219370576026111586 140967318064692171558507473355668062932993326981586907228453 558935678811413124146776053238805120551709351208784243353661 566844188884666996552665895666504508369070100168928131587452 050897439524585884055913811692876870820646178879326179894016 977057146954770580583444477677413185138931024268464996001142 092242606698631418019947525420825587335983327418984463730811 760306660870954761323374243039817300802795413973309506555857 804036232919725754561504718473868510938620191714740731133745 460834313868271869685967494004091938569018617779197847347378 199404667485582486514696879088681707829573125802668932454105 092560699422797889450667262479148011886037943287437049803739 879074979048740144680571350735442558859090806771739613039019 853991309097276822687018372756253838197124536856036468377087 437364373622966990043348230112539108687407163572166641183611 372304339863739660602576582494554447382603594703220331935508 325758312090637834165840700635567383957221254324615668835302 640138661772486366119229017743550997942638035151311137475663 101223146087213802306562240414321736430861214609394315084119 585709913562227376080490481869717112467057606008424800071492 194036327400683696913778230399424305492178493065924728720218 363633784011980268376180216010953023394336100524300008626030 595654823176870167026650331495111734057086734089255990850506 414533558270444438644044851844250307234573347002318583291006 321494788350840152973176421584729053525123379514711503088018 218709405256260472479684569565009301927177581624947369098485 972326906242540548643127686580388897095578417767822146033480 586891276696388745755401216151238137133306751712637367544558 119327445386493364131339730756644813791603552510086153651513 629152853049850772942447923098600825112269578813929701018613 400725460168711376002633650145558827575631311016251341084408 553502580944058416533891842277974642237790823442564459990281 862491127112201787476985022326376559531602849064977151953771 713081202478319265999094667326063326178284337341616307486748 511322022124380767846356167725651302771120724377655019208299 437725980949322085135723644038883094525402116956220667032981 490539511562133713463478803022947476950670828557109356161581 927311177074174378016909221996393716208269832027232208839659 054357733799506152000597500981500410660175194798657109863242 727268505345132871626546647214901656504411111176060080199229 922183970581326682698473471062211858965075139293618963004276 340853448071808564418883842860436716758015810058329454152665 895620147049193310735006024389106538673397740083963073025317 246714123631602634052212418021013510916581978628547767541529 662046597476011642592391638860688602319590797895043574657235 798811880887955879620066334747104371248602375126793086145655 357294670589502345567730824217814752315070937821766666053829 719155001164386698643135601495828434597031396897436425070989 722434284366603679070205866758841632429152238917139175000477 206110220382814397082485226446050135118637590734673861845166 467469355431996615831149439781760247113719420579094270663036 668701467965437392617457519132666287207739352893528620590287 034831595297424601233949567847697907915706416541817857979811 989291930752525279003958462030484960845788811081741854025753 199529789516312453026053403945148379171190302940579400362537 813211979138964898813175762966056175837428152151253816421144 506572815200072087025067710374368016964117645856086949708978 522161077728719195713231230367626099514235107361226725606454 261051309090592558307069994295226321365825592224777812379156 127228090257492766255919514543066802033419214829925686272919 556130846845154168223525079304652709400054768762133834043579 565352946126670392734732676269890583364487738207554020541633 613130357205947721643335145042788946034296642266081388682664 273997141498336779145171210459245760731290014118970525175051 455556411257964427953107036555763520029337571820586332309653 859792728661557182636345547715613204160171690615103862686866 710213890361096608708042610574765744005954381745145389126351 143315898106958744479623231337104103349701071954602454883902 659554962016479229145356297491399960782302126405491019157708 638195755845288698644591849094821004101905082099414552159586 686733657670137462801571417561148815486658358916220793008416 400372754363382367363514126074823825569759251047399718616495 941447301616894613769231821563080818219009025574593410195873 204084563996286534777966105499340095055067822214654867707692 841676664875121074376181467915261709935002050091662439159895 097109510477258961182839921377507534007648765074574602410234 691848598504178114230326156138010720432532912150486620651207 802588944594655765941093299258856515879882633695167267575199 770752279583109956303724746194267405974808705081180746525878 810802538812380577922653585695991545745505069050538113814460 079058638285606586473022611387673678867054968750246136144785 552137929116015051670347964580758179924421103739238524899625 380362083916339568155880297588667896842031622389689440856887 142128851920077760726720372872769646538750919396912432021171 225572181788063935219774496643006205055280339346114127237207 818539369668229081481379785212261115358841047248766442671909 296112293023128314360565068684936423539169100955858477692531 784729030867168026024540463429226803052509018580771153572195 471585360438869863001015877694902510868867185467816713696412 802816209054255105194235549083144024325524159470665994847597 136032820631022642152720681691092713719940083027592289019087 617756085347093577572100951395900619904801258943648393103749 957225529596023358357460551520892270652051177705782771512839 856051297205324125644902910539436741549812776305358407416022 192260282082141786985205872741833926199015323850606813856986 529802771770940573604125833285664177293891046295061559152588 570348569891171751313998097147218819922192687178781478830418 830644975159025279706293065414513353731603488270058466082616 408312620575294031895983197592362260779848419766506411575361 613771624643811156682883653126553751609191917752800879262768 057534992328706977051188083429322624678308181137582973569527 306531997187980183826580395225739014823928326278462570981837 130823847750867546904621281615525475287509669815414888514585 621822569846086000514014438465991611846194979686264028866421 239142035300958855110886697727502467119788096518746741566105 656367434112108035958388508545269435127531835502153291715272 680259232981343816183864749623419672975089237616771953743604 752967041673087776240393542771692125281461961806586738338267 085012166962010062822220674993776131886918394184730082814783 210376523186601569259452634433635979717549255389252931986718 929285327665021545295699471297704980305484581183777525756468 917422816366799787912822973075618792369349068911756828615970 018679993103717654797764723130512483755701626015816929393716 922467261885228989660619280708174534372244092294299968638998 500117902270566396812130499326824650950125544210023755707921 486108287729425298696386384147018808669256618019836578707980 084501460245926251365538151955000793669962904566114784688918 349893268044748426218494202326048682861037165114205728483018 641018424450550029467911532990619555529701653212588188316701 914571480147894000220215726556138265668154859909383445398065 220895294225868232962170392948084343771951656739480216029364 726328805495890564633904342991071908871719057716993716680979 921183965869884671214865306433176217631011922917039442474938 345686942195678149046008156762381853936230655128383401785967 277233423595886975312727680158773899438513049173475159453316 037837500939252936353612342662960032559028260253829990587528 514503909850834956377957474956258412612901269952930334633047 349184028486043694485187612000401702141986168847676600737224 040744202981677776074655560093729248608277146486303506805321 890288118813649097659067020142708731496540086748959424889462 395954387900869983573987984115262364725410066544989767090379 912620524996824930329560684681038859408885767824813169333118 781488769571405452060803051362233349955778513548752670339291 580983920887992713012284389112626606651669067674533805898633 150869547113055404278732349826569596711224598081785027874048 570959451127404762794108358847802649894349972319245941823665 327460672927008602021057410710652562451070645144464184740193 483476194067989849841202596535677838784041719182334449892698 252397820574712858747853791158029372030958230614662932132233 291748771625818343438060554393790018719051699038859805862312 890049752117862608326691904338905077171171964320994497359063 382602669182243562162307117274834831930834698858657460508560 974485824317843238897507684631875118522618840401444575320590 153344121838104456708137744714121067289920420191144989126949 801723096786297442287943765206745247928026754628489474781871 276420112403768822460944470891680145236241848208965606021014 707525207396166307247531132019894062462661215500584523035562 582828704880409814664764587498780913340725029330309033294599 639422507242233774617565129518837480804191068100475004519793 534572824820264911808535316528397771946586178622525275309758 416708509881349312386901212390913861046399095862363288178339 617931282113682935470097014118800496170348446417669504423551 736053782741674582805702867524203958385962415038958842609586 077130519757206565716656018106661102974278049055769321401242 559554016772360937490440543394178370517004473815640167967878 003524661379354880624735328543354493945669990403032956623042 651793485261573337052315539087017106262989768456900826783822 187418726537110523401760720112523365108026762120510607082365 046359663100287359839015233085519294153273932892591949135484 326145820902607879960851412706665464969846618269764736381029 077308319044150199918758517676813731384754166658715576731064 525789597442467150353909215285072850514816452782199077471185 744697868410459558982163425993035269197230002676559820226550 501917525060320691381054591040907688130812611210668982599978 969566076213355344587517853259724696611009161390137719735985 906444900275619493948788227011342330195120882607510773331939 254706203848567545577257680041097275152295992244565405577423 638778635871825983678986133108943690254069613022363437996701 998212820615590989098448056648720064307268845966021788318532 123252983133592440905468208804237890666527957534686703211313 993960070495712253993952289503728232022125309364790505413796 498525583731384405840658759597396783904256083819824880371815 100120713125440059459786410994676691842881820411412104574515 586406149266768731358135642578916434615881734732369522169187 526648927260966278246639939497188192094709821602301565897763 467772750610341050049347073057898277949389569641030999790232 765362502573689152704126729944076149416061697295654977888552 053425185725355877001219087442546161962664353316776634815957 866190100422849393220053651539334218993190245002980040454010 807682799359533945106049444748408193137318486692780022461362 340114819284154644816908172989841874541795552754367958784550 676661645202037955109975164431484500214841385938642361980287 400691591226928953798910439186644358738290160037926929698401 403946992371551546213437402475961484710247399073427011105019 824607986634713402604081635746166467046271726527296357830382 415923349850954001204068865508437271987513523574963942299566 416912867146859034920602856456845776494844699384462404651632 903242255070581938785431080585778698553146624253427172080762 829914868723177896021243921638769021219680709543299685973493 655348899258430568873350157932158588084945804791327989745061 504378457290179899343758288348002341271408853990632016074334 497170992751818985276952336013941297404895150791934260434256 721631935878847821532154348533790991014893981670288899696021 911943872208171224934253310692550148648859545084071007041550 558407394421983464196961327726919991327443779571667850273087 712995601792589615284808482038792671288524878449068462914734 371884045478846110772276594097918735702247367179771073624311 199583059295768064845293175049690304181601921709707536622685 564758462801530844086352698751970517046081905938450972675239 436881257830604714541302468250320237375244627001275522736628 810867359162263106137924676001056283696010035121237198606294 536428249480196181210090304956372171047693303026179573524298 352041745800130294469802540276326267349288225811067510297737 231686776097908175980693911289286869481859273789135024505614 762881767618358684031706092455813032766624872771102314919403 232080747032000902129989408636914745631465996975109073174908 576240861730677619632500694308402678201390511342128315904263 406466203541674659565519421912659010623728463313631668171210 266207741739069465354726665781308801856208579992841674675073 291798135617073916375792375909295726473149907620845216297305 941860302227572299854926202439312156881698546569944839030720 827926956397839940506304563197822910639033156718864242377974 393109289946446188922108314784826986469378958601577238502541 685886787263990287126286719259303512714538434091291442234744 946845131933062440957802716426849853403678971530029852729505 802839011467044838218333765091279879174082600067540474491605 767634763567452112565096939890785467249608539159399437723343 542387375303013341365670139881990036112445793661019764890443 742367938554912413461594565729400830637719252716375979894201 243232087233911825990916015254252137440458691446194844407809 231550757732061316095112457064729649386283946495335514275158 558003299327884755457569788906017152269550866194090078841644 715346903462071684892479243484452648807637328565165789003026 803778287098978649683652971832982721273872604380717843643258 936795281084454756794631845240796281414615859537330096382334 582058847806798006539605031815684492514069885767266945395474 303970628296661432613397787460737668404791410655203668870488 785071780859163850105619503522025037045602416676511324794727 365407572648202227869283627374164529999465819166408719499079 562082409330631241824470641881747995295370937679493861647661 866836021869124554588807493697832666388602245553898232655615 905239536887996599851334746448994458417894815287130375771193 001251945276565040717884278917900271271084600790053481565573 289074798394547518741339967413835022721221711170121993269182 269201684303165691988991993709635554216911860847755780282435 922887104712668492906161779938959883577585935324912857832228 513165528501334315641589093245029476909035375575265069644870 828954777054195418004178682313801547849798297535474861793637 911696879685091585909092052264491693748456944456279593451701 959216932057931069385982548879668676561011020231640628330149 218857520659477728970559849354347240013937579855233805051759 672503597424023597133882986012667214141680302037582148592236 582550454275880703923530386089649416496316348255670841467339 723757644529415394020347979239652368452158084625162978681300 913986466622019073430196062906647936120097498340464901490066 366854056494295313493639666045066614780460073396151245826181 393882860654953445487122843253524084442240805913110516541519 631182431473659580885421438147313551253636283518165726111703 984283099072340688571530386445909320306198078987214631975524 665620432211773138922287720764930336257972547950164216613508 499830783211154359513642006586801160471195048980813117033314 373494331190571991164778101632737337452442967544128418912699 086890932105491959255403893428940610777287627383745998772828 721796002474977390199734207054601863975842212056851203370665 948463352802743876460963326551589606317659670734314285050433 967081936532075741105864138549910369773534127025037500600114 484602890896947266122558615946341697008261212633285938443239 583891528229309200181713592150410116172658704521129104604038 832964210591457348346445341624340360600003466578814784778337 690265013219578138223612564183172501364878734861881080877167 902260894306454813543646570626840762733718427569306367792487 353761746327168287194358374900598644608557470557698333351572 354640762293625511235407570461216302356320441876318175276278 940005358305062251841353923298026678105397339250884116079777 636327558478643525467743379770837933597867749860676450883419 304508622330773751619997726087022732527863993179974747731918 290585578989709371567081870826253959867591789461177807288375 305835174926506217782441909854421524462600943867383151766227 591398791699791390433487159560253496419490363952462533606835 654171966275545983210883283716236692799166320859077997175048 390290014639180246953859164938569185557563798012566201026581 293735644015404706845095177384498938203944785155848321255361 902681479518836848019207652225043204139204625522468878458216 776406150902970935912738012486058784158319729837133222888553 086809890520188028012167677049026454487980697749119624896105 378454305085353102403087717071574662382444790625295674113051 370357877216836349011216658256274188508638996882810738207155 202422643710809397486432353455930898588247922113810278404920 106933268984153496194767401535958573699368011898211629263444 261584214614971963719165651805820716706904835724942574794931 172210491163241361731886629578075970627924599576613614506562 980782923269757294023837166833743651288861495253029035973959 079972524175205316361268492970190165887459779106373175383729 003595751328301026369422466179701940805630213196315340567621 155964484671879690289607107527057965787268417817510340260724 332515944665104373758672170942027193265837982682056672877198 287184968330413442966771695696573426370103412616864537521757 398456212646178769954797302425745391909521440672238890456554 995380869376855293515661944924873146955340812260805065716196 549127004140567009846732601536523066627444455774799303750282 933958737780695289009564467676510523385014928206628407208675 232447076045265502776869900896911703713477601852606055198592 293329790397485581380948323252654899600717932374542150135368 731969866579627472443779813946033786223892136227920313236522 954622469766591391191092338621508895937282463135537414566845 194648945043901829044331119923636816405166723070053348844326 785598524863960023926289117249974333784258023842960911365177 184883516949408995258030017476485359362378601285424257164147 174288234699483927542612517756140912750457092184699130301469 060480845753155737854924058902782634771350917289889816697398 961532640168266890803890144128640178196682592734909654307667 488728944031089550895726966544321095923815988827889270196539 061960346112547019822167339250848298984917905694793014746289 448350913963926509291948089814355995057165833430468847356147 255491047013971975015993412056372533825720172335781319108669 773554281550111937796144637533802712249577303440249720690083 139893549378945560854937263888645921581438625609026922734894 425236987336932744546807409540845642965507576058064190072433 813822097228334444847982131398946807339566041064721397737093 978232515112357745073048648358613997595510277440701335231467 264879796553427316009112286573287877858147442959585366660352 268126547351469258649653547959784218165324651320025689248988 482920999312885120949324484568633280211848473550945066348808 940847259854288098376976420370136967181261577334953390749239 271060001263013095792656126114040113877443861879505243381844 685221184278570834011454882126178650173007159524768257548468 197688489024489894015916586369250763779432569139709528974513 405702021394557011382040432848885267464675535731674183637082 638449276997777061435508258500073047525613784866403371649167 291781560750150742287226312534384721737420801147547516540016 817734282230217896017425255651737335222412337024007473648994 659759376034316543489616150644628023617999359668526465207513 712563430276130973374073019313133275922396816383319473944198 431856586514865625618416843820316573353082393745860006611243 241331022051160792643953412967832499854894031601952551103020 300747878185931310596423659095060773826576032905061420719771 477321126076688012507550978348260053321579426047500964832435 279365705885796438735854472167018122936302575410171531484773 228555495520045598221747187357556892490649932039882752179008 305566253800498577124225706127205355513011377984491739365185 592020621916257436113951913265209663655433563606004989232496 449005418785521158627797114111133847150236834687892294110614 766341359666115506187397802133140153793576233485305700576251 204409622461451094077844439848644491674428919738426154762401 454796631368071183685755228293515994797789201494603282077627 703313602189905602938585085852203754012010130760080940533112 160204145432690170672638917410775021994034107058454840182920 012428963991510689381633812565362952547592774956659638408299 846492797272947400912278452736993830871052130947369697513097 683857964710287982212341800160437821197314737627967650555927 258821305503181773420786378889828338901415998448641880795669 574395792049281563642603348453312268766847878651073414920863 740464384182368683363608276891830458216614211594331811127932 068150260848241939905527139188113909015716565102935732336566 285778098105443600788958163803623503897136890675874924213450 048615731301364950913788828186766772121399455125503195065934 990620913812031818336465199480370838983143800501263416470686 124795397733690014240224386107171980923196690173295644946774 823717980553075655506646392871537858657974704629377369045804 500617404664516244057688863762727605274562582733486534614486 395595474999593331639888016633112930633398693928128218998670 612190680333008095445553373725644328628922739464695470553194 798936991728939546688168584498023898099409589342707721513580 006601772331291230495746662613343502959027300554757007812648 919746734978414726840508723622624392992386999473533639122395 329450880948709443120209297400463324731003701982212714139862 237995418084944678716357423834055896235945198414132857482896 000736812881518288853708442001720064116430931131500767326147 293193213425306828360610315777776368231709600479011585868401 647881642688128591996870307805161428230636363239842838796651 104822527270000168186979230611240583891638202994748632482153 668683819286032188285192026314415195466632420315692062189061 784657418016125938556304062398572083016170092776723224668501 592024179387676285098163127900129986572351550692135700021743 225431041407321404300508960453759887549034238670104069903720 413651625447075544547778999213729368426433607679377141491147 760348091831400180927513736218895481312288398219684924569795 568014702792563150910815596560369861409418458280349996575367 225782999058895540376603441201104674891983341597386585152113 257100211654774466312734055149031103387772389632138213801401 490188354321192026399002383514334404491772863763668258160233 639132162617843528204688461910878228291338572898429013510499 180259243334317089420847169027826100732857919633910239410790 263213550195672941605189559113016628377375957184483421665918 079678344868700761965802272859568777559447021172198669076866 437923415346172202443423464861135918832705643258857064662377 732919876324423831681777876242711188686021481238201178607066 579862879017125965105412961504855043324611655948850777572255 364112348917730723237255864901138958120175636086527651831183 564370468889097821863551813655243771475798973782497570327568 135935003377888773356724653135544018664363106588172672404212 032004778046711632917995673582215573920626563718979335634763 490859091072938049339250033355236735248898410558878831817090 640990890722895798978283568313742910328078174840235248044581 328212018432096293913928343062562456654275894042037767724719 551511509774313103240907864327085490968009711999509257213699 596857922702819035430161790479365339733175856843571001764939 975338148860746667480764450160767221200331109991258768868774 927532655587632376803697823511819638630680550132877975590836 719491264189069920723447640525790615565803031526232352737957 642346004371328403429422682203350739271507527969600762024657 431891125262483759590743601585852766108802959623650416327644 976602571338684812019946434602479335870967020360373263110843 977983482742551402318116584857439022968693023710662717756085 715573433512951692766200564565721487456605031650144616910356 199659463998417974161575564817275543632823083928682024795748 480214429584422980051623248775123158335543361296029075252333 051546001119968069938660499594752328225487251239047479369528 775972324425901147054910486311652855297277598335628197411430 437646122011759455950209512789750435952965908676038632233141 974747032976340076894945258960836334148911488136973889468437 801327348526958919281721632244812174749577689416528157807018 402124590968757724049926994396965717039287389650117353390323 456533747600230988186784341151697641416736839424709313230640 184082704198300615299191205556410661076503936793837337417693 111633257046777664169354923329754151508780432395014927254278 893072750397190920911807439761947201489941782856719874349668 987319534785639032611130702185338873373726448801553375180959 196841997411201857245086559724931174043538825587568920970844 311549297522870301816863660111012755013737084219522669368775 017191866885368547433760153130085444936730329031192443426221 066477219649558856441799749720479149262458579246263173671595 285517016778261647752019625588049083530030182335825035286560 182877848099692781426086108239805233571664348861657047858107 699827015097322111337603726108375824674495051799055926133233 918616590277088999734401783098836032994385155356933717695559 268263171852916453406098481367690732558977508893713707934748 129877425213289155231363093305908892072700527010074477448435 640777400580556953844039443424155991865197325428850412463076 501160046985890017153526623006982575001744666805918796957902 989390482930801573344112043741862451740005328165176908126459 149463942861466057014712703361886403552795591389219717436769 156710479019701005793137431672381815736333374228596901681576 778190376321827561777340766106755217151003723528641118781142 971021331994672563113174902937141164217843967954373251950370 621722477056404576199750047104655761402527864179710126653187 551601833226365574933544902744144647662752319552993843881657 898217415851102231848245262775821724753484331886843941289010 505825672779487968722378416960635347061274567772052580603768 106148633960737015122502823371209537077339409642389476580868 092582446347531584779719604395382393505852103717735279412764 371844862105800899329917981593158526714755656596148995950034 649281658156077400507902169302261649145891614100977109295868 238776221544831234405455610777948720890273097866632623087615 219741141805275924397931021062634647382763677925526042700543 185659895858118392045094250647400734762339502633794466277408 655043893543118717231008616167210546337847682891908383645916 607950673052649506100729698362346266559396510514340292581970 580319512831998565422369147107449621444525720897072958026146 548845662855122765308482853999928965468798188796318685109160 865485682794530519288598215173031458210240090928564730293300 865909770691843506353338287714891721687168413309087176036628 823774142083664745204297683329175504824594227788690048080800 550482857196516423858013252093016904872628336118920530715303 304269359483882771124839208194982988682541205891590660500380 487386356775462115369187316519606570732839314460302367061651 314357644978449510953064725428419985420665332132661855009646 347250453520549525025458140829314683338246602824639087499335 977048777581577079388610055053120073764391006100677669354810 556573338513836647167116317692799961126186677989097797685625 449909561816240213872713443998292756972437317305152369706101 991123425961518565231782115158344979701903088436917398092918 764696870155556048859962975819320468771944288853682764190067 775049680869154463001906285194747254391856762937561872903230 250520972377638851016082574901798228492179267625012868318120 533814477730148092230785857518538196938136209963943354019874 011431952293598599901800691084705708419248671317872454899061 085871210976046287854658139847061553465648463550010026087559 462250505024164973597728483492105310061942271581564469407330 429485310420919655089228057847214432055588951681669598714287 179609241534005111698562131138469907087165623713581828062476 688184845507933163560694098079715479914437760876333924988195 475722889315326259586883148814707764378136422516682455912149 096360535177667269818607038965240852437374176742328727566296 177062198117714370073771156688388285689669039217391829083734 003214673555815194949116903160180537552840878756655252453465 916869033417514884750029408318222328897392262626800436177103 215391615031674170103493170492034283489022708452812615811284 926957489606371128358177662339196271793347344173094846782440 890527114521864688024867772943390101882220095633839146080097 940349725352471106550814867041507324815241459617336329984860 031589876021011990059541328334017709391242956070748087102177 444068363209282493247798942821645198189120885113806509316403 841085434934853931907820580547908527035582748958305455098328 767642960547009393299132375320350589196604242963351369830331 949980022749504051139152791948908541999470098817630982836045 559030182956207357004081432909225711727650078691958322825917 447185666570397469148710309191131014604058391757125651488816 279753946593487483306069388917339417958326385926308220608983 597138165327773948830546209653169209552719299695322523092830 784719793272100620495609873929971685702122558537970564436673 933573048753421940664215921938698030488187905839939999997280 160666309505991856069649457316038942967776856319011294643204 455813949405237714625948444873747984374117664340770534600376 214821052874443806607020379950097439758323063445785329699810 472769839719630487764023764836218733059075545537584336863149 537511440556288577856931464274589639471442509461987298762167 143919348899067937382560149006257839533475486464528991140290 133716125377716010554722704040388798316523960699052599790516 955641445652806764493309227279284924763746079817919813220021 457312023066294277597856821716692269705273039336538904498332 673473077811193194149466513064714434774615897723582809147885 244165911876090623422941455761614950008617738426658671696659 160822122983059817871215983572297440518091818845180955965077 647481868819607458873047228467269512886020357515164521818472 183653373091616262842997612137014948307334894938123416644261 249446975686134099765372757684800811360441911679049662405306 762309893678125208747980721218023348434023366758861802834406 764367861766912238667067454681984664591505178722613375289533 629082757791029068828822483341996890057133357058455341146596 219385156102103270285676205660658971721024346349441455145677 811357561218592380555291067529637043757891475118609430310080 048876065201027476424385460819473321675601119050070422823551 489104463315921938993328472345908252132664579899481045987153 721186220128964995369519068806557051087777556656788959131393 721532407642093072439196765081277988125836017747835383567070 197500451552845943986692139150234701140661321810325137567015 144575911538267485455341480419153993376771327945284903878640 460651434085983589553267146083795892242658163662407324624335 281516497638293177634499685336475323985358059033860902884242 485433972673780116623866122234269564188424869329361123993160 037736848359430016157532267124838430388935528478396679974857 465378531810771917568330955502546435345760429623243558477355 627125986663020917982159847039767162876586578709000092028587 905866815877561227773697723375876968834024281312482240470913 450066433609390545617790329376899129871560022869441375369004 664734742207825836895116217839881080599381418639782188262434 777655442508734758330711246269029062194545975281561910673879 004058885623140134407200809962240226790153848921663758720840 498618313994814646243625930477711702852064122504871027314940 428334585077862304261750134714087364087521137003119388843628 017195932521066823823350151248420777630560801659320322798438 916418041436651914946735078277091621020784223536903267723693 934801995925121275381047303998442789997493342641791733743347 483325491635932911684774386347803691612686874886154791686780 737774881889866478916156652357176356632640528116704123902765 821228042639726161186269930128330361190777974058212844898018 455101067392013596620064165649321276394169217598868180310235 574873551788570812189492272854290014404993442461815013975345 090367598031484831592967870108204340031884135009236663373682 260707023119575630001397750918404830877052916863211928157692 891324942738674742522007226321476648038279940850167818260991 030693167497895891165505913516149472071329878348883038750594 152786025431858716199766552007834362840630295274865614725923 536781784770395449788015353802595107481965374663382749231234 670426862786636517954678553545018362866663363876368430174026 726699495863689516031950882085004966146897644559651352499537 167830815898862512490811402903948421566644251582692328858706 048687978532311992542967168440044928470673524588220879494009 172203398675130184187341964767312436192694051679010048979518 277834582440901232315948272222082564376568286656564204219327 068025715714886417559287875524915459031875392203643295886093 949578129657514132417299890951716679457049643580443026270195 420580334562440068519833564656205350366178083496825593105533 081875152824064710013219639336170846996747272018774435300965 928479357116818903759476356372035009903392392874706913235762 281756860473365801735972573887807992632597919492378747738609 031252962236643796462231730846848481619264413447944907458105 173879392783095810099383017475073670769804623563032804278956 347342262671073333785710217669305835091966859270173821868120 095391809843142361921664270001126833123043809339155002342864 723308679877694395846886067122053762208099936400641186591504 310525899185314407129566069937785252695588880241925806146101 416230794985401540248101220905632216345415042738286904855119 438680050023233426916742686892068997221134873983873997471804 022936751752617296615910833112011975520617754136222169078718 101046172769211505414593705006320829214261499821674616271598 622207844736090009824415317908005527245364734899528748802281 125133568740324299039525883123022841365373007317368570147249 199642583901103660463675592621007784139445231567155767785356 375131158115611414572974058199475362943613042092249206838472 642535102150511174039438332981704100182340394305899660803683 868335251869855437232656867285433998275300649631808377689624 251307589366463640305153968170292765613494324907335221608141 643463741157689528332534791710219504470920304449048096117432 393521903261889083831786873534288323518339025168394949034319 416329226572690202582309784406730321136681602122025091083982 328901397316707995652635117782886807500804259179941122790314 056313905293827565724044485109093000817909211811519380385450 102901331696544800214375896154913985707943809840666362170656 608478577850371787480974069829129087382608038774045540039183 495398684968590312511667383780824305029599376244529853055683 914913202749199516112175337929960260953289801825470313816861 527258838862360358423750184917736622860675818873040152379779 333082083599117487797796593575592291998699171162812909806256 962427411599254021611481698702682803996298884918394038305455 851884533110109863977130962587310073917354781966191752275562 334689738477292130131681121576993501920760551700359211895167 444638351043452986475817411144107533303448901564132761143628 435930134987183303017870890797969571099666337563960614657164 262475210399678512744999074444147075814789095379299548475747 586625057342292183510259402235535813661025744321723344635557 192547804951794068121600356468758540515409392759046922532128 226818748091425736859783205107226517326819992060312511630771 308219194939642315608288603652500757203638424979401694768818 983290924199001458995546244993814761278898188374470496876052 514183164106120915440038007493322132919256689165428618773926 204101043166127204206759055961767268867838469596558754378480 797255484101801404266523209353739040068756588136133229849203 829162084224623729952200773215377791901234453641523867863360 886123556401435310691052718035798945346814238079415080207302 264814081301720907725086944898345458484875346285132312410709 274392350726585877663010213730408833661892930929239888753095 906955566648776069998426461400288429640714733374123442099192 399685062706131593218852969300152063176043640773049758110258 006613637868382203490831503360992148935716364468653120389433 762482675389123900668244566760277823822611007060824492053118 709058684963770338557357977898466500450662510525298266095931 518609236227069923736026440978714678033736311231138088998449 415726198673886776537990893228922471439065417858801857721789 487951721197953220718901017609241122262568100251998165226306 334388641909245138623738037231417893100139536674774063449338 383761433405749231636829436249495024446164605079641320225934 680363654117550635475197851551269065387596354120309192979409 567448164974925506602010905367405149006802815320652457020833 642144406175431302362249291405123792508450642145486201148057 942167286410647130885440617446180334577775024834557218514411 999571953039279733925118279005862845804892120512919901357295 662165435947749993558518764063566180156643553677856026685868 078083822543747156642177010803907904281892656827463222552515 289095915988585794624143506861348767982798233795197735648765 851551352027072356311565629763746695032550965069934186659283 047754568281524749133892503930673790735625179911783909654840 825597019650154008336224452642758890042852416991426176080346 933360036438220685800044337872834862331645493936535829505244 980496118267102238692826930068359841070851934967070162298303 968345416802819398149899619099497970717239597357996542835334 359020486037805963778875099546461269632939956764977327230104 250369334480923965540596902951632707762489874154411377526605 805434131811212690030477985052803947339322858695509774529567 784715580339956666672974387551486653470091315645264032290136 936225813393965992471050461701892237833463927274607032172876 115882961066406169398802185722931500377619112880945598842333 630850408423925421298538203613682473784630405762760712321228 424330266280428153905968210235745570094387206128390850035756 181736006474856341600574545120675614689545880850116336550973 293517367895818790175617498309949246064771692130709596258483 171961304168124775073374240097952408307579272441579316589755 496167156454169766284766282316821556058798793256589991525140 617233262384142643958964430536183037513491627583662699411434 964913813866488460482210821397318581499030037883457119307518 845921025483996862674121339211850242692490086010996404736703 659329931692410972630588354713003778330524230998513600140026 742560596733143822514815726386439633128410621380501247247088 050155453588278498477765838534198162673582180958885458279086 122457436572075219842749087024886356498203980305222363385519 634031761423691737892918594614044390483994434358985882682144 399006736910095027122359406518200111508490490628379700384794 824361369505303806231498911772976828480554363977715511339256 079889575462439889691842429709546115653019153646061415555426 787671813327543789994047990607649162074019135256689771138418 155529881540212719514692257129082632147557685131922193721092 892849145128371467352906149531746824511015089350619143758275 180746653808776400646638494219274420671028849155525692007976 844060190591429385566250507937575075255648710293028703339044 100625296695699511605225444441764321281695648320737637987617 126893133966003468258788035259887050093810300670617368105810 803916808681368764286677886773798255419726078880041611913724 166515597008330570665550864719673791800902877912654476980824 067081207730944868446607099028218898613436992590499218918773 623812554279561000406436785139257486745491814427765443146444 387594701526810144588638996181435157355838144706100945911508 218717647650113449194439324613906756935148273690425398461160 034541677114613044920415507767852972845903507079709708067394 321229326040787007963303172250155336475712053217886460373072 931479487327816060574090895375183501895596836281668089103014 187753046531729569168168417669299127564316450040317021621211 021645717349553791609497106073113604069683108635156302978258 067062007815029592256069822195995530720952409965670837237089 696862945569641563602518563641572644734379934718650528581298 260901176272259086375560587503891217381778595298526976068538 299606005933293476392599465126188197706215194329515353725065 492295221942236464668567674508632523167821680594426611763629 445211820938057937954092026318180467057550661812613334198170 238167840265745744095998760118190099540838957371055433142827 687461509565462313688927541403260642741221122859395870430771 614771233754080101294250557591544046125362591681237019169676 212230095893766487390578446552365345462265726730928632286487 220999618420449292969406671847971075606358181261896890083405 806529743939878287950391440024128967764888719801049589592848 413787759265947229057364489668485033049276550273174162792865 243299859100459480748682123237599379225923696575050513739298 438326702663736098366799882706108653847528077281056626371701 191826286423438999040788209040616428572953254251051528968827 197365575241896855573458704197056890758263563742639205983307 209345710917312890060952189836564713470185367538679875390314 847165934423589857387116135322030766863903764902167581774065 381299951963735956717441656156725965747206773548974635130610 465973823116669524823431710747697393246576129948966936763866 552964945874418196502551188890592068214152750693321457727533 179089048028663565508841019797944724734886396920880479391459 968101080095978141404765896742772509121849776205072122168369 144225408936428541219222378421146620641158807313688831093874 754322856422130187375972884966638481120798240145206606183587 544776076898519761984264887996630123633666670322496019560658 862947226854439747380027824413915916446698288625203063801278 956425124232219345698358136888921187829744818101364038994147 888416375445979505195088291955689429676255743152623685119094 575415178385682349482185884921347440750528347313481108608714 234171064985889177306938956892045080896207018022093992757042 261934752681983108497394630182417480218435048289676422394850 389550167951544558888241265551510640564505347356724227799650 301528499806240747875901822954420826776162643127144617868901 036164442207405614998880661787101228794792269751129728612620 068345449414036359461194823311645738200584241188323113326247 039907767734067376481650615173681798979550251691033874575474 180669138181619546684389898606704535065782942416312632266255 624808734902395909158755927916403005542174132143513519765582 722090433461702469754521272474057654223399154816369548562987 746685192259458561240405548319093054399770484453164366302284 148032897188085025272717892032978247964064767994469657928899 504928746075157244342729630959603037899272368923740701839081 286377591039590530975786496425003409214133258898337272052410 236858314762189964016701125443149101867381642175757543768321 351516953251322169967976479816187367496694743599131635350912 099184833682739526055424103688950744291519555957824739279823 053063968643797604598138938042522320947281703728080252935266 438355800394022782894685250785966608476572342668533515766780 348894628696369726983643519435869997311875070772261158522222 380207317371204835870524058385072461459578065837645616668869 013583650534054236849712482027952455828453943808005783254602 364673108852230791205069246070728547347936043416973446333508 177260676323029039621330380479410914205700505513364389418123 024262254171196984588763589135459246587619535878116902757710 780376141678665508180396506168792163645822856845526202198440 241605759134059929414098183386209044517412742534493239058498 091275290510728689523608619644933851058887908444391173534174 013625384821337357801030796911072577431387759081965260849777 471689820414135435543555976587389049465030457404349193711407 492475163490307758413690402681249186249771954742532984129591 330891297598349446710660757316712647842531826831501404674671 940278101704032391932811441784179019629765512395581584826408 169481869165546892887534101773151993918487107770704148592410 386588924863209298713376056149163117892993221764460397006679 927570266430610016570837795577937151410640588092575217052913 996673386065969398208227702222574879810064060777934494945719 370697830325185637842175591877426911715369213662977487159770 108052543758861309300966207877639972807987613593784218692258 964124939696721523978602785077128590388307981744112817265929 227413335132577201687759785895307902665183425545976173315385 338325759392448855691294519721770734906952237495049672470364 027164215878291447444146417464897371713617987700720456511696 760999954264218406248465746866609844384952567272968833297539 413346165214343371571272058958252938864255425988051182918790 340354048654131529638564053203221146548526014030792680249290 585182956023057499001645837173596057960766772251861515745068 832064721530807483920156511037952399687553420770779009924829 739119200341517096118114076444810814332192009355093649788153 189030165850589038373972563908763853416365583405427894813620 152391197606274579566023048413307427694759987701281745870675 747608097123034009510784365272703942184699156115034194967244 652824355497647697871316243470930672463938668862969564856230 093760090113335359275620216867178963105705783201481152017450 350336175108410206051070176165743017613915034373918949975243 043019964658116953372822485759747144598628454855556823178625 495339850165962771586927687814724610784204175452158669106719 756173601318546864529057837302337840908980957902303807483966 477719863887734060207619732481540027078094093897123376492998 969294572460818090522372306655883016167145029770407303539644 806953021353757565510146895698945069718001961358136912155010 222228899210646171405199406209311908553937248330000166976758 704473327882223234472433819522185019990116619114225291858857 046838677371927668194553089967575757039638832493549504064056 439685584776696758777998161145167317582048979021421870382857 562291595636980383859878205793326039667008639485669386938411 749217833407956337270576388203866376351261944344365132541794 985725574714797635743130432155425387314814646542960970510908 289122485544240374039155967079815718301693616006384756504766 316040164938401175836904209323143760626677937071214282907488 868243364007476262730317490438772816275510791602598493428599 860792575173040128342994027587603972951382184092261111925141 036396340514833341902083904735937839763691149819565487953719 907311421792089206130680938598755262752006183461424416848529 000004224143609750381698508967962759922860223496538617427181 572996181577587136869124684367317861770312563520647885335104 761670513910834743881777672597372001748360446830723346497902 442587875450755188066238250934152972594853950173919249592990 557740698826656511385005530653263107941985035379383986012432 320259113344143272755885744033903693047561232726586893687442 853343552579849841871019296830029239408814196214857404951465 561503400264084389177588309601087300101818952624941725396792 056751414653927274920554621246872387414827461732259320686570 497224630958059121700224886610159729604845728113561811737957 961772159240030612073619034749656405929525982015712683416097 922770579980720675983071775713572945058219281959403300828142 433494892202134784494337224302794008632694969542770432400773 236586707745123612185024236693906552358588204048389904046208 906848692991995720279482268958586094117512195958060308208805 494101073116770138589273307595630791140627215886653590358360 925747749518397455424083190032398157691104451994746099586925 139840504820094363153246834064789794418520788804671539688355 705313189987400212765348461564514523339875002921903156567030 146610903496907665079190526729606952734534544536727993599420 515658936824950732241168600129437889248492071281653847650091 073700001447200312044297600025621386589059417187241278568401 231177804117138150705616603803362784588875203644801112287323 574143616663123752319698558454836232260699469552054362522282 908480920647358325087146625902245188448846246064837166509690 825173279523040439840279373186556109918164925174935611535937 836560142276258973747511673039372507362788222598442090695313 118218762543196177846274495170751881816080380455854853292871 962767301064041410493648565429889076701937139736259096144039 012331245043476321191084873518808818538722428461376896772935 322361057871004383252703818320858419760388009598345303761315 133107800950606896589637345086135842111001470897773330471513 870310182274226709638499391072196334603963703125024244857326 873469427107869116761387367347573619105510206467377550841712 487190541439829917616187805843240151584609325847235962883080 497987097581865889862797091461651826319471072858454858601760 280635561510624695179861896764231539435397881276759490696452 394659751887145577868499698104888832527946885871732386113977 616599151229379627529780959167022492528842182808946405974109 571534255862809675700141143094558158881796941759467363726986 041426909225837412047116836118920502576078742575011686491944 100165977407029577904988024370287591785405355946368919102889 225933096609644205263122102191487840549498764706925821923539 252019164579953187569175034942025363265240883826766194919284 030360479606638918163104608051425610251198241329033244136444 831271000211625435111836398076771077753020351804832151065581 208373776897601816122465303399744339647994544643173092784596 370714260619187309487429704891931744705261829750051702586888 375786634185317932144974692923748600356059047122502701364000 869146098511940250109751468521030527555430792884483604101287 546001746821079706119765609415952345492349288701520771989477 783294891844954564804865193728191751976226463251250595159091 188335731908791536844173608428084368516580115586021397111048 785344632524999839910245501633377767827210505859787416897498 168351181979177792901382225643833405950381865504953338881894 239943156987582694884922621842539118669527723553136668865837 245839148147094622277846626427143650827562135672771697280433 855138135890126469042822713739223085657732240686215996410161 894506219556829286479626440836859057370033941023251003188619 009376912450697528671029579048529382966188815277681824434684 793084949358531928789980953577049616246807182703165278282517 479604289145886239284879525524985523961010151181508380228658 985858299355522652310386332539475386713832681978040548179698 413974044308346967543832416991491255405438408222087609419172 516060312414897789883567396214376672762166976237401724750887 656909069280213650498462708837325549913926940020677614288459 702166340310629858759380141551574271914554157662278988767114 474829112952480473773120350154370430289683098734112652271455 862968755408703265457389871974821227029427955778652989401512 024352165406748880948264305858509680707472023980670979969555 911923491566916763226643891280700979906306807009049732474120 883177005860271086319433403568857063849462268665095957314675 893279166139670514220548303610286625115992144102999157846151 231313782319175369140540982325856194717445804853801648724449 494757011594214459082362486210096211285249445976774330697632 732524625360145654253384517501574920236068148938291134590706 668677222124457226216946392238743049415489110188432992809806 050005540011131238909246669428691199570001460566894072247395 890154275812128252900119636355205410958759313255461201369362 384870241572548666584678906370535393316917734298537915052688 288790866251823460302051259968332476688180524032907816968783 627596628720667894488276478761852262774164357420080195755085 964334444790615592254102785603905422962077162415854649877766 305916206681134726587541913444381871425201433703961156697541 595561901612739393197333271306251946997590657521495976164669 569948681790865094214098692059063983894523949475239198233709 312501671071710890767477426588139645884379711788043330016505 391898539487859783999096543504628931443980607888375967189278 270121323107108248052368875039874924737545784428099598360228 453873859855348060959436609204381909841804024140605239733326 060275801738455926171116040837310715128897483731901637370522 166855497173605884605437409129329355339262609058510705344628 412581028028693027164311968597518185256737891592727039128176 898584031692702682873708271335814622080272666139308727280968 714818888298677115784618887632838337063914057417400439203561 989627737817996839914587448708013682376973604911210235383183 674239799852987911263411517308785305247797972000495899196231 706674604856847809184350965128637872241544595874395590012249 375490268219458656771710973768762434190263799636685478301812 685060814966513089601953777754417401367422836359786039942232 856795580776093966836743878874438368367052048766338523195122 662803516816266408121387666017612055866844266381817605633470 800159545755201931120048212201386246596540799769265937981151 299981632270440593150349163043052514061824654736812230577880 345371054591936593331828913777057997285012539841359964739492 268058108084483312204824803949932566841298930889489919182205 939971252325188790379394442559148409165060367612393768250956 430822275363238687271923034526027570575653128035965903742309 338606700844051473177663308662202139420949245537944357769155 485497489972067482789377647497097206810348083646766782263404 768330037550671496572517435048458898637863896122533262080783 004331193109481837054485504173329582616047685069010571461292 297201141228488296550253803604384485273779007385002249159120 578476527301083282697291018297722616302902292002548155304791 035714447725058662267408092500268040180822633235946751115729 720229194923946029477352533548244996422082956117058271493551 937930819369984022171453378723388984152914481768734868265350 259811726956256470013417282265088498588271426778539469179139 824396077624023589317520980894092090573792375618228646612500 506545096223089795114233112125333096062649254770369065450491 310316864318719497680949412458302242387924292387120289515687 535728517959519931432753123553347012639402807361067342811777 220180824586253688334803659508117051463962546201561475238959 009261867576377764556442436788566920730252143311133552486136 899915498973440947302381545184428595711836119243856277459466 356352048640827268671882388393308747923643086571115941812679 825816978314884218255505940925100204428799481313433706262842 263109175661923195537990479242891026993706035185955275898398 511394102776382446701789610562788036278590560310308361869625 498052554570858940382929241762402616184832239371787862440545 272070448297715545974608716316541937472127123105841198653877 777122866759832720990261736485090489624999120183972077787747 920813769669305566513748754182828815818655261727587746393496 756865492765092667642205649958108832812688696240425729886168 232172974507717268446751951858459879860298429956972283484542 439314645327036788364842293439055800979962295393603528778811 367387576213889464035355431995652539222109539822347260616920 995530052501855771295449512566033247234963138873785011209687 195715696062684898170864303869510629406522278394740091040928 115130366184469141110624911787230710716883103599331928167823 266938262834340098440023581805172957808721586927786874066226 710331251779314974173440108166351554290089315133289625778937 241305625645960873259908202830696283066932733416795309641124 634578922291986814825928562872454325573411568611155420311246 546038450688924670654979499941699331154991064322647038062802 258449309341382342789582986209854083931447201451254697925057 958214049286390461568744501529585420661578996327706420129574 949197584227824226428983839787723961801872529669228185831376 433311769382579516232956051804426302646997018394867039953029 883386031387870121068824628235331076653688576302203509676906 106662640536578701253129973371968895725639730204832516129834 810361183959189386673101817960929935155734121472431463141152 253084687159059234440298390234527620399907329989322761928638 392624073257516178794158931059895591231530658380498840635546 291027893662770641067645200181761493923759805282910831412501 694627368502571112315514768189503892471866357835943596695300 361356074989915852114817759737614459710021501056213492890983 766721069967825994920359152462999795050522960875538264987802 045864903594053784489959896068402431306166038903437192302498 070636420084453349602807760494359302223142482210467265565973 714934312835393328356229514236479033305273115955049460567569 069561915945257942257293585729775872990434091051829803157008 501505640063286512109350404686960091428514633589843210114943 692807527950210152338169629565901557030154535224574326188852 576625363844571232660938938557523935174632911141857742757286 590872126260942670590522812589283015056114949643221477385749 604237417729323729319804119998975128884722964973198577922204 820885485900726272806998066444032449760420558527190721309700 068131262010041792505709664938766532289323554559809794870280 135998212386031586252845065800501740741477534034194215142314 245812812424910140004281815862270459923036087024131688928502 728994268624136674165847879412113534780218284375427964719594 053446415486280157790799458771633480040052511176689279491742 977980851652208781584084865978474328651172899294873868717545 569836505342484908278568008510251613787194317016455587486529 006861462201207300743651944056887922073511540255462644023347 196527750874482069435667898525842872997861904362865282380869 880421178270126268726550688803082420759878059109815628069503 740141376121366347293458881809313181008919416403952716379783 497708748312154608958404976930332595867534050895919759553014 812395334857714346650126133155672185435324479370228729873395 424622023138312025961682495786535903793041975093632414419767 486387556110486551105618964156843112465614577196781114495234 559568552250047962874951268158446553390259376980466164826279 866605601093074967712666976190879172869669794711392321891322 395077778036472888340972468104683199122706791056580829420062 161850481290290278925678681798390530206329669032671323753474 751131262638025732545069108148052626897288043444955220274266 136617029774684799993165147664958553286725167491683237172596 140317454432906113834427768225511953359450964542974965387300 552962397489760386660660198464786070603429693228944215855337 254924655293981528388251112065555955185548757707891886915002 935287455862777996021654959864319812328638750282518791709701 817809786638780842307228748573999980058043127871063488673038 032292267208266261515117525732095122460638180519670917457601 087313318561801833867763020432247155955101575070342599895495 493061350417684349492787123434218607872355665777317168308928 431453872916101508499113410951080877957220115923010969098776 158377821291045463239633176742805664690685601383808103015199 024896641587216809340785611926435521157474100764113156070156 245529886580249851715320691779297745371071952836009343910165 605550899821271132262511483496503648254747419841744895590581 387844847506998882079931887312870783315537682489637150129748 165686848311195770264093518508039881183802075648936210974350 567338658901254220810376486328409116918219334261702880920470 851836021953316807080751554124515374839090734784782078580344 581602602927364033638993615515119643398926514801297269707431 745322242593028949906975063239871373363045635413979847358259 461334533254400843083220849348342924247479639677462810445966 200806005939175305088917743315652063063885629673681261807799 191400337822557299341588665018354648908463817320983663399023 784914946016905848332294373704365522888860512819765628722229 314146843923850890206999057406169645288682324977567347115315 388174058287810647898846307340230978637983018267758737315217 754192708186933498806132044891842127911378414394956346221986 280140271765819467919749424129375225728596933619544178005884 630545404577455712027608826702209330976944566996157353775321 796977626750004500693835437087828068386143818377664174332915 461368837739385693627301489961516217395763094378829296227725 926300921766780872161849136408076091291545346628279084334908 368648624161361808317675672175736214537565551061339671053793 475361203536722527100744327428424400535786283289512539861638 092225419083408146378802821205531369375100971428037837169295 346752930438104610407419303406749765420985061466550072438285 631105951197638093490746792978681447804977705766988538405004 534161932453666402901943150641625898344871436938681948186828 473008108887546980407665541351307352314140006912370785269044 543034680380083818780642754439559806065620851539433584923241 894663111690884037367780400886192303345061506332119192634953 568354568682897492491855499477827551217650832204179080837957 787577768417609253583035293655445856706070424155229836170177 870259456419134474549244142796530430172287328866690771127525 840324313929527922280941015069231865863385107967091008761550 206261387716815512179862285808468902566901588251434927721038 214471292115057901457825099882951626745811743686688914148259 605014905010896673859157399986241119747367659290571805708740 552707062691129684912846947052094067456711052615554006345377 093637366723661271646241276331081434663749736408605458255146 050100889243147779886154985941455230915969152999557916720129 499983584615488889242068683675076039050370240771370851318855 723584395834247560894774862192606766551667524567547726803758 173528546616080445654003886781624340546202179768255177366772 007835810939885849443640081840255200959942348256441355558843 711119834875985620919714711456520536149138917936224905352825 791925544573569664175512091323005737852479119470819601694950 670905586059022545564584020482666914508546174773491136351928 837163480966341799817583257486967881588084970601078587309678 336731876051350384798146617249926278275519946459473445929288 444527538145951865304764466255179744495490291956827662644973 905046457792351564161332885905576883672275987798337328215157 815716336215110261160030307601960673563907828873563882083449 804053226118718672582176605566119699912714770398919373754188 952856787408472067501844372353334845198615021513461378292499 181478519339412347558241150811718450738691559297234822783382 341847652834181994589137400420025898604036573497259696088124 669384451748379183999135470928901435873417927098132505197282 114376029390782252311228795119608561271846175612508561536096 925831307621113241162960829316808625483061050873882664804120 155758224405024121357891696377340452479615797066498122927233 549061945302562456850426945111017136003943250499625542892276 140697524702693717616619807807738363996530292212455810804156 944997343855391385833634846205543518648535597447656704642623 140470841443662745723484208757083205059244399124730179133964 279192843419185225330385257060597473757202269766134014325246 103539429860269380541964125635135302305083098994231290936805 547231523502313406692998948701528969802561898381227871175610 727495548115151187749821506804306448927424659852476913410661 719776526033773064559562928276915681589820403951439156891107 474001379351950244826791491382176850781604543928847756143518 131088790949205806770389872354773132502354258048097202709518 189575593994544917814459897883949924258716415024494530946657 096105851379976792875993487118424600080292654068144011821951 111311670445761176446381621149290219996338623392571803197471 361511465033129311613947465064395162662460097264226874897706 823771483333318370026960911002149596624604665506779619466882 640390253804890466297270827878519394972690142409722255378416 340906544056107407711036959899321550157737959770044629721637 873056566043624868926411602501952997966081626633092854011240 501411043364556920378781772793440870766007129614354285581176 157876338099622807366949322952140071436918417526539526811700 937223772732206710519975514436008235268453420690895101406919 234591973849985384094276733986490501960446355769965592616500 234834193456291196539646126361074683324019994312633204835942 958012350974907027395030287000857136785981854456243732068425 908172452320884324665428616667500328825129266755191828671822 277818943435642715884635386134947219330094309552826016438666 725281192181390179744997531437234798262649711252499846743620 855312701795812686676202614554999040482827025856777729062279 336215272557439259818500932302761287084935361106420772063531 225377145148383689926217091247768147655611869142371382637768 963839032097862527831171364993035329817459998165820657953893 862401062105877370543116380752509954007257548151086591324576 983592558544868863698760750905750242352766676110619758573713 901071339883578401880601235621243351512343736225893013540568 093611092621127128430110101067546658924505883916742710742388 955489465970048420699002166780536605185293419810321819325194 911043880184754592313350559848569876817506878836715666571571 169932229792209181165954241590273854527782954214428164820750 491108441736612979831768954537422489181564153750043415290855 860000644782677243108579963759384683586359177111225218617619 628451469665142063740484599207606632064817271270230493527686 555342057051441085411506008868927972257431215674126419344840 841002368626995011253884673188750090601118701167473434871960 486847980000665016255132563812906680346101006149139215687172 634408601888636357961116485232742633432025087302267818958141 785614309392033893897379823353767342207884305514083963260684 236652196871009762305345865102128338482886568539548138960697 405648032398142610706513409739238359426996011101743610958007 340861919314272881008120914459381810986996403556366217507817 270361297111281964464733204851123882461848645700756943356581 406104265111432635409926455199659521057814191529715395997039 761489053312966472386718611523333061506346863488817796392344 156696151971856343414885931842870339636472530256362664881333 417002271915217717912684523652372314175886901732014951352551 172923382079876113015787240134015096174180453992803466716972 572233827001420897936580097607752147454127132197553303755263 931180905237126931112537031755546362409613325474772442913602 252224321871521014481953945639119419903979220757022197739900 727989582045688889154585210685299481362238073596598633511769 552805458592786938606879417415286763627369051151266535968960 644204957195607858601548828993065018686591334113681694020176 293801918965465379323542989355753914805190819840741799485482 815418405197350287962074072533640051718365338655669953646027 063079816618703894889481515719920145859952586129569842370795 277325404957823657575715867925351212949431745268923042255944 834581387477326485015150492952625427808841064343421867163370 951986882892162565144955541394013488153427319680895804719533 297781310116047602284476217735609217610180301901654534145782 337164557196796728016659783287791475657980673092647461856367 276241407602483498880888006090984191494500699104151117418041 925533106611138319652994873786536794185026524633315239210129 214182117632954910914541290506723766298595413029735946087626 740656760940363321978335962037232665232928003527171715660252 529874544004219189832752130053882034219103809225822477324006 113202856368542501773102171645096905987746348703631431877162 223901696493548051506384534425923014010361994643653944649974 993313147887192116477847488324881957994106952865310753613321 203591665969136524306298671835117597864353779469535064515572 892924221723682923690749180031195710588136792446973335124698 392845350676495199039306349589382898981951897380741677201416 080830747266677747097339505646492531281908197768339432610852 979033163128298418349071912972784441431241148668777227185807 655918415552153597305248782457298402794933552719634781536283 472833715142511307637222501275238711852899613382359623758183 480128067761100936375820001458206004082788443522866383570151 744056524820964983974452503260863310954396698188287553712171 857500032588565177920571485916774263891427815238727994330246 611240495361522949530262750561083878967504008172029182145574 962783488956048347181701246585056921608576424151482622236353 326642524633819140947927750754065239905279595467719389974990 457200292707554501000753258066741650096618612231684638435793 320194027101604386771940834284954296321915344675444468863181 316434446534882523427460884651994539419063925348239252711766 566840508500585948620283854529867868178025621294525643656174 644333891977566284237158314014113561011249741499222094643843 403832152696756486429902201822490488627719993000938227277938 762812051594282138193054610892349113413665295211579591648282 393290198171382713611634819867565015942499398573842689951720 420458983082527667608815677803002727727537135858568254187367 975669712459360870753139455822744746538675402475813905412142 888393578187542680221643858520579004367358534124355467037325 515451556870476287333323920647420035329615208669707611064632 269885391848449831500003401698988367745423909437661097143592 423536404161534540056544180476052944340455578654528503452926 587794554304651732187751964337616776301611973123469988946697 649085195844338543618522070056404658445907149489296824188371 442661311504442704403699042979902242360874469126258854836288 037199839720228476043410138543271386150844200802137161111237 900231700758417278494816555389784558259421993759096866904835 529579788829406498253868131567546596400418782655173454068954 560287939301578572884199699871131335613372862427429691212250 882048308906532970941963053424421641729905356576787124927012 401279935987125930285905609979521517496556485860313929532901 218067782712296404768644364644264232554638248887119007074242 850048681251538713526052006931964951465554223076751811493890 283220042524744743144074314373640956596991569540615589324573 288358712853445760141713613357698740826674411191816777830365 202976869358613067521325997166585573132994846692264145804205 019700898239839199882585215789694334964462367119328661415039 386600264298810370713979805758547865969721713814433646713139 896763968436006646795466943013864938600776622222708669399556 059447244048262535367923273965012007045811072467830976607299 780939233062268572347126342804105116454621715149439953614587 299637129373778977548098539950874601053507807322985769339026 713905374445297703868315135112883604732094085947031996307583 254485672677191384547876373189931468973930300692599662539508 195848612478459587136866837926067911345008187928428142989112 877109707030004642749484319784379571010773192440888132069328 506257876726169137053704616399153977429998087233680759841132 429442862570065462681516686577472977407451448312971305286181 047900904338301561887507272685959051509074691723740352789228 470429414884261525166163662618329409261789594974351232249230 546482946677965043607048822732414508911369676303760069751521 743020693290766156531911328158632602429548274712712186999701 749651339445157748314404502214801034896290059329185878612722 936309488345520006753521948882873480869509924568812092578402 432925381995980961268156144169441259479429350466064318274261 328232681109378838048261458877938595581277969375223797541338 225759214510772653642283903243519785514661291918307324039374 005988359720627683327652819682455297279891111073960672700870 109996064227954130749738281589147346465043951590947976500177 959755176168470173548466357873644319318685619539127086169023 044355730676921843622123237716525715672789591761389030083378 019307288574240655751688833576397762181884448027921466573730 414032712024132610801356305274966994066907405767681701121888 032800973521676561219956511465778870085853676445397730566042 333096721784155819552856275983795215317621408707446128365866 577272602007409865876128887347279548991380275059025761977139 839225821997821538502556812671390695357819482618304856884215 879846817342239653166115001686962862787333489394727855363960 515884789278420991166211427902879897024014405249065002820199 955979058901438680192461364907814601417134824038367197269887 005074686083660532095475717263199345651840491060733501254685 516624917069442499960947515356912107144178829493928256789554 632526348255650262415469585188665190845577539357920323127126 284295068393001611706629250997097545874624399200811091920618 001223506172039893680482153541927377329558823338575601829267 723421224583720013693612493666025566669485457677168167846616 085854088015533112610801538716932132835983171210108791637482 007507907344263332588255766448112702110870076144117010078262 489350263837206370369774059335439545626226087909762108543618 822827490822670016141529567052351941403191736888600759815884 654629791686979337803350944057656465598816092838019913564983 719080410228035897188361521517123849219776295702988526228509 859724796634006062743703426802255998226708567138612416127227 433709737115075251694851122230022719884749405422053842058882 274864274458627841037119917556163651215740045973838961311195 379610042614550201816087755089201965634676656864848965543154 375237214453625303698911447975387323839611392602792569791251 760459657377282403874355537118268482671797047721194358424532 481771308596355394261934399506757556588177891193293980754177 899634735467729687260784445528039739266839762612013209051695 500379994221603184073359536901679564606834654700135772506043 800275911357013214090659014006518902765485304301972556380280 188324693165337854665822260223284835373314942471685685165538 363057833352968948121555567717684801183563273021909549170895 888979153498149828194718239521150659199681966094941303097972 581287578236435046607107503073395972878120456585461810639185 694429221669436363775664249605159517724370386159346180313170 825078690731054497976804445615144538166849388039306923167761 528764584330075068960276484560874461560871050273011771590577 777436578652801061254875853275081623667153574547538385541669 759801818411064866724269104313518208199547250310844981799703 957089051199571966468951354453062444653952793165980197954510 049754607674463954820851643514844103260515302122521747199433 086426869384780013267170917747511319082246870799484159317454 177771075690513147341913279591770898580691676944362698789661 484994137332108685980125733529881767782807392597231430185352 760049822754048395251282444523109151112077890715167337508710 729098382936097733666541901959752233487884889138452665464513 487397956448296513400194491461171847278409533883850863423856 140985553421599655253812622039184405988459535718746033423965 215619276407712519084185203243875633705910853243076619201547 548173407232865656373552191997130856978139200693589913380470 554582844714439784565708926830509303838864968701067694325516 077418800875021070415167466625691604435591666537013440736633 826631521395465692534644785806452641265119854449671861789770 563440906905362848332406409654976717533659056016141708242147 031803466082866858462344928823284035785424843076929874020894 377523842856849017976262973915195352552433309567734470372592 808389723209974346676511415032831624187271287091119412367990 182886404447978224331685502167892613020175188462028532164121 652676541623509250341692288799659319508247167147632395400003 458172013749940469856949089692883036707664967903542119302695 821670852480845616526739551889879941254916017015799930558994 761042035659417999325641653499593936267123204676289913163312 975238471355410702996126447867937584927458696345065142782179 085301636956264837385202494740933570238736275751260163063839 602412833421838132121908341046781547989083906841666590626271 274854057126384401923099563700727477855932559644313862539981 596366589628878440635535530079491851989421721550007035000030 885065095492937581636704361705303930924288035429196126669976 298641644374147551473366642440023057056379748925465271550448 155369317561636588236703500810253223460591687335404582223758 471224338172858904176398113854188006940121444954464458830350 347421738775678324175881921607232713214963038935953063165622 876225974484015984152257543101900808326074839608127272096886 016359677325531792826427066810412632161060652167379607731079 103118658616073887282812556008945686385336326471303583966490 965372689211346583375450260200243885870366326860318551054031 319131229883968410457594578662721007479418194209565841864928 593551638451463880283535643362168867961692843861426326591103 750425575340957547148684820476011965849281007988672676284280 741785416283147491204638417475690680760540501014170813805147 039258044693346819985216000336468105156239445155331649291912 219793109405476206108087862066020123679849799897343484372050 304657948592897393233475189473346488115309559178271452461375 737498078506930656642359385921739299437203128283067479818768 064333324401153827981053680697221772558102523467598826621427 315428392314335573862237379975661315017618249608651226404756 602843049171714542046441710745748286490322312005543123185098 520594962168445102740694756783580851227927032428447164509305 126653964009103007276363616825059474288084905862208372325739 932472479813472216469367902631214012632035726884303573079605 688768367185754229119708691587579120966997592423000504299032 212018259571635256845927520918000029733417806235988906629071 372888553051263746213826032488944728608048157300879447481316 654566150739793347182769273793628693676279233208020370376977 231171956729333047117491498072998486242837293262799553290333 736175050875954754060129462348537343999442290939577944605249 647825390857025350707515665717308039441240393788764146887024 898013684983032332839867416506870852885231601575732400930556 858522800794775455639413167575952897980354350705546468843773 476935255526143680120731418458090341797496088788260856817860 562451735645353236894158152849803944982925222622366294942939 468255695527099377087122138270802565884253367285586800270277 227972065807975750010655593674051943668470771707543222080043 297537364660936739396996995224826153884979233232912032924241 111348172223843205519282343270137399908639824889757338956697 927025097961075041204753084540489783217936916143158952054656 311461297607626996849281627054870150129059179532099205154075 557159042724989325914013870383101388124427514790103872861350 254622675708798632687763344253963746598438804222861797904719 558933262249465398011287752187641428652742316475060641082074 836428409559953103159838986044856989786092114408198696385636 938988449235753343116844304887967531913647216014334409336379 747356921049386302413442098245414867690942963571401649342538 918704658536473973045608037015928415010142644053079949331585 806159757351971579653907380791950582795481534240451604260640 611977222348496278378137812058887392660045131938796136276527 093531171996471876587482876294738060666313539086511715154840 560432817433118060358376021970379997201473139126188500866910 879558081445244628284041844598518950066048442659168533815738 636461440134591333364032706377046687708371750323006740904607 225305816006122483133913813381548198590407442165588195383550 894169943009811402158108431724932993749873326290508501153526 021599065410337750915338156375478644049964214360935540945285 173842279353161635413242683372472837019242499247500818018975 650290588364868571806761647484810695354244211673845158123892 804652638099505107140551810397090220702954554619654130335708 551993887179117951336359534726363275673870703457143027002651 695699928318795800319023260610599763114021344197520245529506 211960909021622027010426918653339938362460750121446588875360 808197228284950250291942799400040851354476613428539687771482 927552362496588180861405081473193003737954408827802802280177 296096215474012045050965410201326394408617717016252160232982 383830202508420729574445324078880096551996426335420508586122 823511136467946001666891437888065162886248052242838678059203 752022426623833111182351879400791577530012472251134519887412 574787479355278889849510278571544904407726611660752637924216 269241519044872642942959977768695388164583498084718283288117 071562461238811563500808398084572022186824656310994812883764 078876599603825446683172973718149568063964749199378312691941 241096276907868132114781082366240913643021982499020757430471 929275193867903471749699631859735703503537114769365564338387 330438348136156404633913103286265614408885212413264584757735 228093675809442934072654582964051716674846047726706603093182 225674606723804175427033779781932319471875728198066989260364 306612365798045977815865723441456167313730954268343205305303 033150609280222058245380810727424544540641628919940088553246 919773909300016439537833244629178063317315122377910072758479 047238442521083118716663118405216480932979154699759432734521 764351844432198786909125773804167815432138480412339974733674 043980595368509382655823593241883162033553153158448315847350 124335289633277401979351386796856530190286418214149383994965 750486611061335839316089504325702732758880140071600428327473 890445551915464942001281862809891031566170204955326648656810 289785467182595739671243643602564482384482709224212102188462 892356499071763791945334942757531984571974028933648157684427 055904541939969545336470207552327647602320266200913542377138 476443224665568005941757981058951898242910448738582766990893 388435094569896375522825447516349142653995373093591429382336 071058017659977096187976088691388884961039970418533671692846 549522092835491260087346402978900286876593419425293563790799 989216398118198079127527618598932252641720565716068401018840 013691339241328775372919904865454220975689677251384458566040 931206731921297960565571205252505863200210424939792307051029 845760306233083472409629758559093795586111301192540986088908 263641164861056445743108653214160650338685654197677425561938 959586975627537299046317355748805740390852807532452668854451 011103509347210293671714309032588534595457444930132773096872 113873558051191283998382976287337712686748667259628782658601 050844621874501300157202443188606057717960129545215900456879 696187880772768643022734993073860435330612588021002243168931 931337148999577451999065113737768688283863794211023320450609 355263909860674258915002942094565184828638862421966242405418 458530510586745835444780849379082150082152855179210004036734 344449918807363979080842602644267306340466770435876370943085 205481293699033423836802941487694101089314098631223078689999 000905303227078749200481121384373124235553012238812420557425 276623732129068391769604809090863043666777313827743502585845 843808860429373903456576190056434226224565074929844527268954 920128129038334918527561765395056670234053803052078625938726 939848436516647545415183965617622577524649012267528807408472 302566122770381920791166420695288197486450309951397762623264 814620539477070708544470199670352938551195696668439372400490 667616403787842432401754777141632403227121788814299932607176 009757755178547061741319835022898670450514392054158760870807 616133389811487504869897108829169637294874022993420207528504 771700824749491147929102194043097074987587172090511059000926 078399536875973187040799649461489862087801881132856427011863 856244890036503075171969503713314988066154146434397602029276 034902499788521870630822299124262214266375204188928271070642 229894641107437328228496767501992003066036690870386607688511 843176329567048130106727760746346341831140278479219719926341 383493833365674860069134639885675047135625191491280675983589 314465989511523448692058283844722063083209146354692352020447 469540966374222474138301851797862972296774491965026701435526 534234545016255181449173369638890745565210549818050453332688 360878854886507510203663742218692728372899228450539617743831 717823362743469265371550850288375889661988296752976484903842 845661925654416534803664945138409947828356891005809056365542 659182772844505344239637802087743452064735470653710162199735 174647097856755649398013971519479898184472055053286951908151 353441673846963930069474915330182892293206044951038815833208 333969882389453707271246680342795469853770288693738221307803 864036837727446446573026584877993701985141255839996999515773 661063889882788930752800049322221488508021743049807513680834 353545400174443527464490580926596039060960138663415869329389 452580518227356733654680298342440398829698870841523674545834 677440793218465193550111822624562626309217174606641447263642 397303459815890589433530639168792871875693196454147179882578 790710089935373426191540164843235090234090187082116111533305 574495048133739229456219071770362988145948607579101210823825 815623385665551373639914383018186308082469995706379869915012 946783340844550647287749406285643642361651916596621764798466 888964565369113726657601233276796392372933610368783397636921 839323519649424210018770309117937260505193841589950133424274 190670150085768637645038719078612888840567643551235276619226 260624919020934439276193866360744780281573583385444497968898 591585902277672872242293640566320817138494406927234822345583 292901965201180848288084966209618882387347424340931465411413 592781465801992761493625413395085473243205237676349938267192 740672694884000858228020278814332725515133925585412495452717 308222555371095739492610642433175964844704564640258296734136 175372705318040751093499972503846053324748125288814959478247 936233001182145974167869507684674327754628025410382992684697 088913638853113740253787181762667183466330428403172830061568 144245665771927218440986777355842670101614039306041677226549 781694768124704084700458173871705977141712871816012898758821 526299553670575576465135673971861516565963755535784396851423 671498681809703289938219030427408912173240491773406340520672 636867221330662277677059420195071335134513368504910613298545 889140611523427428685342393527999277964828326880481473875519 283412366478059392424259144175494618465571588398731728618024 738974971520695666642086003088941485947813084891929087828407 365844912721487357096336967355014885605044893874574085618443 786910792273472079608804403561795042433260329324422766455278 741805117974359111589508124385465416693121800349221403606608 615579160887022951854200375575107810017005330894572397038670 047178158045226783574532532151889264435962193082960163669943 297782922953054454730617442803627240553899277842236236119256 095637570268902736906325820521513552216216650218308737825932 397392585086528571514370127185717732767252802616581704725352 491615355678885757550916234418737419594392734581521682474709 810484388414280625889404766790849927371918760856177599581858 201458984892816802621521434645393659448890658795933469991287 279384186724414038566063313970074234568058415991979450967074 183390689266466516032335354601435613138896425783629439794622 534845282986848811125253497242471623895657827652052834957480 876175604348403385891998984361101135169116548290314093897069 437568097785254655140068153650302015616298886407014434615594 216853457051517429379309401676332167885664278087466785152195 575971434347918036788844448899902768031695017454256183593430 162512669769471686512107121520925015443012278187423851471904 780518220449582558865796557985976804495555885925361386551654 359846936649063478367417714442883527186364520934421985420794 636996918142747094869167286427038422133832208519703149475947 791689408582089627117643593108293400836666140760041599753664 647254383395702364195491135073230819739075415639596373121648 280169016262206826399012222587308468789966767539901048482015 503648152102009629762370201788979330182280739329212530165880 076552496569621672931673278480693864302669172292351489334056 737745905049539819247433083856959346119429677526963534811523 603957505065481105039913276537028400912191504991117466819614 525658366064196062208686626577697377737765670449976333783875 693924018320993659147800899768018416011179042949741163834629 967102331831257775302456340349645698352577815673919580447696 636509156304452346342288381807652229046552092979292022087289 639737233545447981831796031929594715758021339762122487665051 879545166886971597391320332740434923058223064289768616873604 349551232115890987736289215773398557063058958217208313563993 323121963257719926091054243124901866692979133944387113124725 276506094949905154461049657383280749122284410565016018450948 301074123379130358270798290760205577332476900564536458472897 522863001710397313646787860500445539080143362509008432295701 762190957680137515267711538702681857567848816515138797853771 050885547229123758533446160394963147481747151677402492068843 714238775309154544531650886636337913117265667988372087976993 741086727373517547587605474775837651104468930119672521093801 838402855489144567922098961765095384985713597625145570332313 170604896982672256876678425726530673052159003017110456694142 721489940500622171987714251816047491000267710535757239146757 783114663901590331149047684251623887492650949714238767633778 117510251634752690129793315693602964499460065481394504241184 260713423905825823209868210728089531847441244150213086217441 642916103616686061823286600325279320891945702198796156315479 331183139823428447809607042319224127366910911043358610134639 567845451008015791850988424533688939019853626636713533761120 206391838999954674247130088269626178872535268643517512343435 785762105252485111292351313578434265538293259068081570103516 139039187848696622463745105266607778481499536839613711528599 483919878702359448363986521682859982257739740548092806731490 055267994345282505641587620740229523026838808464171043812236 402045432646841020111807327921544290909631264269866871352040 714120853930418319582983783990987107038693798641683882314284 803929439937535501232870886844994258285541629211661212160399 271256831776278148984448848092763795479485330582298080083656 435206805669607060360108994888025313507330495731977363682030 671768663167336017808692589744895746707813067933842048640717 131099371495386204541623394203842794346491933297963551042002 678610593994011862321392745510704608122397144062651194359915 710986855651173016373506100959998396426133246946998123151552 704887318799250931905968711828717670532561819340198868969028 765378129050695052299010178781921174801938417727205270202901 096187728790114668358115678967377342124248442424183955833968 147872938356178212064711895069034708989541069984629428980037 169640203703021508098255784463652044728358437411608797160949 987244175657491939748020936336803982111054017055058086926603 004995026895914644129353699550156311545661405341127524906898 003798901786616475255664058802539691376216347994068503828095 335673210393001076077810410553516577600553596512251218814032 607648524891969483848332497544078226533199627923115028054127 781259376200656434112154453189941965470010912023716342836165 592954668674942961957387366181892970695663195620977147988167 546534265190211893598698728009606620001809082170288576182841 523073120743915326069925001623475158201096464648989863838342 518766424227231163230343683890087084661204414199290484343563 977773440439394979874969494602509602352230292651445068731801 020386818774680834822762315736993169529585045072754676208980 050656137371914033883141882618439787547492376800352542723106 700151028391345166025603754638851532919295892750347095097902 507394686834069098264317968606715274325628010286767629096371 120342577055102107287020885760667424066315942259842548961110 645890375299244346937988846966568798489044405147808898687026 630816140829039927212231306165588265871855110483693762993574 985428584505788465995044908874406341486026971490187161334837 951637428084221353703164211546077232243708248496531858207830 971487395958447022265189106076565408660292159716621217603571 954403734395091145176944838694185354784745799641814237546469 115445137242984405907025297255679194630303974565172226509844 216169834123200605163341130260285505062355087843240209877749 592995056465979864002454749190195035172582402443369316433441 105182037022620332109233978744608154615721761466655513041015 700750356897083149638817722591272542657575908383944256177282 506571837421742081658177512066033294854716834543493265656673 234593096514274443042786946147398209483702042068164439749039 875310816959134065263289256058247337640939164061550317364941 049328801914481453180172302175585233045276362402523118087577 486401929539472225407190594938744164090171236495616764516005 539819797680341718977280627675793417912774426037666890469689 428448325571798319294184030311619939405857481074876133049057 546370396457807283174718978124829338835564435709919545237469 919290760328275231336680689520107302178786984721502820561478 528574104460666615182799303480365273581550400661350152958584 200779502922606473519754289884189680092898081954000915223905 178340632806515389886158798676806002251985358906290709695143 631435113458598003563134364332295073145710956593824701558351 336337472572657834035456888795272992108389576887467635219042 241557443839446603600300121355737066802853930820995641003574 981915167169082390614487283210419117122920382285384024638172 906084170131714899616925556339319612157985098142882503772992 663041288550860550850916899343995702518045749478469311487615 974940979980661554019337138202150468040708534080726193766300 529988038050861015582346272536178807383887415315585658391979 327116258494210422016710017240982394287375455959545744991327 464875010790558978631762831273128915823994512985228617808202 475181058981625835020855903227118389804950303997482324633481 557040270211255110826734189595777618662312155849045175855496 656517236858855913272358645534101112179949427145748207360754 192555070144292927125358057349468946034902418628970053719765 017284968291762191076699869353773849683775350534993229992490 073775265955200818952422552310041860448859451175941834758203 738032998432704021556645854855476971178761754610000956857045 365393424534695297437391887845259175057055311516116869641658 487619471779982793212535458559590118496558839580918576506106 356430392131319679229193864555632828995947075319374087645063 315779763395932280259224438775168254594277955780960402865532 005118859278789508736774629662266228046350627028315754397641 097173187907607860057656557176161545124788740792302917889519 352791965651595304843932509470686645138952028044257194189514 420037696568461207362110030278241577470895885501401643800466 849381737638287695873034786950622963238728115632479945070262 058259042876466461193954123899828518681461475701352205050777 494407359973164803562862319054666880074810508963136526246356 673426041869070429695267104395219256184103074572503317724636 133152370993191896439527149569157317046873924406568610801421 202384718687458400693532902675909929213186939579055136300704 576363781045081276084972130064747408855233206262568228604690 510237883749120542148130709382253125041291526464574379038563 781189535890583158168296967887771198092450810562728325479088 405106048124536050846554308541330430982536697992749316513814 984605819366939123530424548238870203596615419995060974895275 371560366033585991967193628547207021429858528609502381581832 926370974282002272304524697407361821373871753067043815283762 453876710692043924787768279093832365391059854080364858590678 686138302934147687336319101451979642590996980746906705582719 326139177965700453369648719491399955467906389458105463125509 599642843305930960653587232785185043347344337206890680877314 662047033970921867725369194080306448249592081306217090852738 867092002124564164782615300173273156045368534564678270074519 799043607860533905333661712151314449580334048333243862872394 651620194691550071230923905982139651839981152499609490539608 846613713192935382144565428567778268831493328342959478158651 193214169893195200081355821849614599744358203500702022569756 745263931664316194815723929044077014537082550125585392651264 041535755419255579720387401701185661265189243897248915664677 424746217098676427884857200952528090332708325079050668606374 110609914971284666149247576483808011683631106337549154202699 283181114622058574993036414489386554648944469684418055323684 447410460019922278473994933433910913964614241108984713754159 100319079394856302044109657925955331422201346838408860503726 921798962529438213702822875540692821832374129359048272283359 698129106494469515691628906035854229571614222850018449023793 621179862850756083709412597778848462002542756983429708231149 159225436805718352287474656217701523935125349755014876743355 130035735714048831092245647249847535482843895477303861679079 303549264000279825438262857700821063451615672682001151615793 710914101943222617392505244989036039002185452793099764401060 299665559829309325941673755438304164222121116546277176062179 034786497426058901623215193196701028028094850154034357333332 755277892654144139740136589616931558633624900015190016585570 673025018379133806114545452521518255037780974949354831322409 081633187259955625042893056019526390412373407334443767600928 344148830019673705736351240290735760384095765584610424216545 945994685739672895985940167186756535654530068704088396136450 662261973476492391689832289861883462109260695873935598518512 831764550905072527735840445479442350829850321865863246898106 200950807780801406181744927635868117447244327701655511988035 334880433030300422441299668127382098150095066756299020862369 027844725374190264893789403806410875034213780493649669264231 156050073802635468658274194240433312943648912469790734202496 938211155685807636483943201148525126343979924806576954000217 172682636684867552715776698160320041911112257420184094303527 264362413919835820876413631775393620314574437613308951810914 389043366133871652873233850209435820091709847801650485329523 030894833439933099897829894241072253435414469963149174906899 887616248432810805147334196084224468432506574178758001968215 384551704360557234644264777080216766264437704140052860705464 997836213802146051631103930523197144545377155894832219099919 399552681423136762310520052362763560754334621884936998886673 695694245164050114533162875373174478321970761237236297368142 781436807178824414284964754105844056672773760896249387032282 739098881935472037880064975962214506638732647267703896892890 615223186047149260249092712268239726751003687276040604024861 496791536248141164163929709882820157050740825938215265534661 513587900877954601096117511729170422588292644743012732631576 983991030785612636438479493146161684654142497849882954827169 419366719048258767901064766307939747939602269829931754790971 951677503548203731660310436420572334072425030677503207921709 079512675095752771393571750951255934885244993805546912057892 840995276175438033581316144542610721613663818701824078187656 087189240816320352392333366034888062810604489631884453756839 251462488216360124693725433996140838780264398983530577709726 409133172216791888398634695563845280545203228895075115972223 052031671449326500489993239040523473587470705660605715697495 071881312200578438854959275875676252062801036394698036175190 283675560587864104655709886590086161921007242031979008324344 773827661366105456993870281028054342786090731650613965882747 517677684861769381479048613019011964506161079031208404318096 364079062152839215280513168249046312579663625738754349978491 588913333431682826187143894190246647989894651812731049415992 113095811852533446620966454703659755591088171879712112257337 756649969175024711405025708867215832593248187878371713815107 546777787994359438025236395137719038756274307555849596575022 048966669010452055620951619261880120309205693976203463484256 869781296684660297752770435672974872431240582469741435476625 973570243833731216148590841010699401503148314206341373234058 764010054369668412605053566256663858253036317817213241292508 194618802337816806641893693121554661341913920745649338380719 421334400651931320614865809799826132001849330502381792246960 248161844301044368552580603899229996720283186685335425670747 538097727085073147012074834036196264343017076690075491885461 836703474486609971437595271167777038891946205234009029173355 176222959691728565412424070913321251338781488127605063357132 715934320909367111555121045342261266412809631627106385891499 488966799233246896091223514010351128398824640737217864575429 417502022252797843151052434803108377824857953909901032794848 408608652223469549633676322267826708630861177022755651525316 964217576083909348985281621660005987473888824075708765689029 704291402366514731735075157030959367397756319961208643989759 813103967258494245543487282273681468117059589686814970065789 399159854973971878743324205367735471999668189840123280369757 734693199519445128758933607515479603811129786493061573835827 260179927018410725825493387074227761174771555942439274044113 191526584239695015725141278518831524734865030985899211736545 338714618334493497645570815105484497293689959634075381196928 817122927429504416554012700047490823881429390619394634467426 708549364853330255803084922365172856386278630248416517022076 454182425168830014725943918228180821048377311744833952126705 233494932948178923519573286603986920797820027300067603363828 426052679863252273441956780818594299347633000714954426642629 835457454649927330861405233694711208210348015264906414400321 718136862119968287026886070121771684859571851104557034039377 128797821825790990625908773314061096769524443277149989475140 720839694099961352398660684511795684377156270586571291676769 038947573244714774850113153960145988725413015790497297052764 211654877539013504901840853134962565556665602603967786438134 276370819759295328026519383477336289460539921968897925777084 665563946703172532020113783211279539660826289382598330979251 724709605787708167923436528192067552683666038570282818591276 802398817592874057668250162357103174047806194327407000569204 768166665833554114371222072979241927938092495376424513577588 563608757814639947196195049518424715297913246864730903762112 429985533250579964060048825523551330204699757384770333839358 319781597200407587884360462284123793327861108530716472738642 187373121312398114960029266546730269505210278090996794023741 295007734926895057140602103261940623941160707798985764681755 381177063280799605254428476320842811186940160572821169845915 245753618659533667138675388204202995054538170180595332437493 037240440931977344653990130033735955116349896886265465594164 697897335370156304574153883486673722525904782151090608351309 917914010694408725048906510729198932718477370238482796220008 061467778462558956534615856598154854720683739621334956392632 994603831815569874564675234852319201688643996131924781680317 082733078602402709111497421888550770855294914352548575132967 343784910828500955829941161677223450528716809408726220564831 075488442181984182893209188394900309151250794243226254645846 040945990986073023751386351520043691531427476512317435329566 784018593686341193148772780637179201738139176998802008456556 591081235074689223332321151354163717082856409827807444788891 881943732898706483150644239770835866021301711905753112307519 402411974275627743351413763459662880083009000932729060912008 721495115466926326439238586019327429049084174798069554542018 550532616100869926361112231820259233452752294734288426333962 813807437471890322924620116983181566263484482061938806707992 156890373730743335151056541200994309068340607935869712566302 501661887372217112818864401101062660528079091190428045350748 405707977637893293994515566150953040114727442997024645717110 892811050438631378758676585731908110699612493979393529685182 199155559358730184499679885620493170661265384296995176790218 919286270615035822503441310629577589569647983340417102265323 198338704329076025044391863711190099490478131354012358528423 546076378864587837499797381411021203323197349687068247414462 448019828690032322912695910755476877409003378157117411378225 897225163647237462609245369824197765359506391105378446501034 724855032039930065144688411042561328811285483612447654719622 042861792924330092443962649434997038473897220786356121596712 875587580914945856500758757037641628848167239516372306708656 085546149559277355592075058907916180622966508104100911667156 075563618502721251098748236807164231194285364014122229895367 051674173756825138183172001698776606129808842119855347534424 121157634973155571286022205444846525065788822066295147659082 604349316801186275546309340232692525038259987286606319697274 101608496722093186521009420934720473883245995865069785141019 239701962098218279482242440378828271304061078196337997182845 077527085444870591415580058475151790311736931720852666588891 495057838799973107029853085514337521551856713349739434296499 526047564803408312263255886037254397030774792019832280695468 437627397356138069244305419908441877209728397405552536217789 576516048407567852117780885648699939222020161470975595192616 154032718357129010967451861572277462002449385161045106000500 445418742825098801142217013706283707236138609624637024489969 204285105240025507933764361977661385608029999764701491378397 449301912780522286221088140963189633547882014826261323378626 918906859542934280172116572551532192155229594156707696143481 631002564517822056439864224387745091943905276241999143758244 424461558793893482735114217477966498142287775906854540919902 896760077112173588213012227956618482486356972437022194301020 672603787561914072996378662831059506549075420762702707431588 370337533779036505378922185709231415500014366441601146436347 155411390042944742505452383689762124955579824834100263142374 339923426027316828566850120242768999389691367192548442047422 908395451871687712269667993823659516756797525957209919252244 476113073200265703225030369843019625568595202519510011697417 440286770824951464502103085019681476706164384284420477873138 444103115230746703213927757579858227178682476524359307919242 334081063867231893879657713482598830154424273514693337729671 132340698004617369028529794103119108916392826994123230570644 317375260433380351510636828427419306206282098928177512993549 918954161700993291511335998930045742070414926859613507818679 564764933132095862351212497487515464517346947082558101373906 345501494384286409225892208800836025958515294316699559640950 496511348924095669989157553157592241187533789754929130271905 733200277371511465388553275710076993735170932445079457126331 070548645473410111309053636065709271411203203008428126392188 636311306815211015281474617419118887127832558520804132243805 546901149674690324167273552061860928970212335460491795552473 192942777544167685003708963249902905879759476234514548980467 102561487173286752054911425013764453210001813312926655536632 356623555290495963835363543050639842365468895917155659720926 885239032825528907774683643235461318597821445964197881435448 710800482987336975050855522511542512097603855036403004096083 424577471693743565847405163512431730291043076065614968861297 485064386653883617371712021445434991389838680372331953161496 137606794237466015272753925731887021650198048523114775246323 919273600687587391976812232445309014479539004280301635839739 568124970290393726300788799916131180298634491316442433019020 423786757608948682016495447081669905462349873264714745619774 721104295603318899903638908034214626647632531389101071502879 176161282717789228048020640811477295817912344941178634810313 209732756586985242905515523607605557139734375733257898806566 745633956410216845824999194355799412707572856290052257650875 236630168399646404497066607959805533993773053618908049002441 993663390962340093500804071004185389509527160765596113584262 758485866740913429832119684386439647819253252389498716791029 953258882700378441313310930226727118191017635732298144764062 815004241625195036090403154108473005318211543008491360264021 302794714336970973712095742280453850369228306276366424597914 378117652683110084489894366086389206644468161529112367104669 060818008570201309928113700621190146733889712391758298401073 413936207475297044954860527199379516372480319336909626691726 429099175200912683204405553491713973119780772231993399872695 158684044570105993633586449501701894850919808300774424363482 091018299858700859669480682874181293930776832277671169499722 146795711423283852927547216409919999821109625597038285365004 888609401124813372477624466750521987732800279139308885974557 452954034176550265144409371108649579330907302388005214701435 265972374980017769469571039313843971176991587423476397419477 058757600731268656552558204821944829053547512825061992764769 890779768655115069702050947431148853515221421465614807412693 720922970032182318109508674136443711215028486951754457014049 280642213963623744648120091071914732721837351296201718464682 850839603241669856769702918428576255312539191033993800219070 172157492595467853812399587522109984297574125489580665199822 401713373408515351661652728610835460162083298851973291005027 852956368630694347615218371205866159537620263380534249943130 136409889535866347987030771920210811023876739609855485739628 094937371403489061506603232128512689124476608661497968051033 870739588510290846064522915709119396487218626296808436418194 811883500536932322067362376142223421019216901079599282811890 100432024496215740424646295402128736318807417240946900461892 582412548298484697996012155583416217706305447291246186119221 674049255357455610122700232204544190855181944109250728883282 165954656342511021358142299418741268660507963136188146189257 086913961730682883360936673497027437920075087927847177627106 051093429845298034670494987455637693561679837697287450247746 511854641658137204879441901561668264275168605577240107140290 221886438043098365231085076619983063584861938276219775668989 204657394197124551271781494478468058536786105510434744215569 116390604364956646902630955792037813635372752412755051018390 460849344170102205453405704699902235054863934497902261322491 870531418679230276403646103665259542564851698303725471017819 457636976905975244096304453153577799637238493751415898303678 234036729360751425259187970948287606669295190063639669396956 010781301993378838188497972533649887276988152536217595583888 039004665052707108813019463635315746275991735771600556757271 605620622225108301629774816508502146498830217029504040944901 346364238074022836691805598226113319049257954406771553772275 569602847147595609865742691119499181036615482831000827774692 629904020316775572131419762801181756504544392135219506824708 308670518196120536310187255525442760214607810330308260063825 318157402982827111369062519327631889291681572223971032248780 384444290599449285771550803691304883958236808183292489417558 086882348009239499239172489283390302315042059216318475249489 190057225931530561972675512689871828638555932609410910271293 315271540932331640572205970328359357053731545519856141750514 994105684534420009598498792587946048119055551524521773379377 469490414455499288680756674219194394137487587462264657141126 996102109981633968043239923758400592159826426044219792566108 252028054053807241740797637169183456109200561133308086927491 816141217227012300201795089864386311409731759525388632473142 685150166427359042681300027742178731468990245346877664648060 128685029311850315584162394485502428608622676078671322693499 121061039015534841798920877723786973761190966411035949744226 422788630907004359247064801043761170802653063522164235058818 234910387937498474488998530275703060355348967223146724552601 985552790632878074299122242499095819348275347671930682450479 039035144000284695689997364954915688688265678208168884778180 831569486439595747182488524216122723634659384168185994314881 724371083050250015721051980883232643063903789776678849599227 088478420917193281071482612665386192172459830602368474816295 339978460410817156604216336953633291848510931200550014282658 450662313419526468260022771426007350728174435528903733157260 571585523948706785791745906027156307680534236665548330311628 766737399031201730330323330425765008469612061678781252228647 576301041107158071909374802961943782985244032497756641349114 993656850277223980530421684487853568826602410720812203094083 518562184547321808519745114740920095964900464529112598101207 127888763424063252731031318316281952845779444846317421006721 606279042484350675245041783611817305336818526562351325496004 051893776827032909169648525703108218975978820028389880813160 953731450941723155226947483316069035046285165095886270017791 148658189951628263025714105973559107467433660400750747735034 155387866651022458041950024403646067466088828958612847449944 409096613624222363714684647029998051143463519491773727421137 391881573063413324878375702705737516949487443297888026694831 916856690024627893465031444375872772525706468793935368630331 166254800473051949637884020697749864829249040519948871611657 187121174097537009723575029842343904790814598171055806092103 567275617731573383537601923291993262407813017968581749018202 480787959269097526023794673284325715754987660419853817472554 041245739302902495819150596457746504621372358776222336544722 505795316718055594803139850131022213214388458857597168852464 278206656253338581104092666756243589893748632658317292377183 270733857136988475230778572018715777980191436619651498578863 793801119821198089446709230219619267023945051146075381072545 236719004124345886441100763429131729558388563208601669040489 498529876416809634066837242318263276271841121471307684893351 906986141434528269766661905223384654993427630001217659026774 087988538897372679913221426240013915379138828001602361175220 502975654433264046747172809284816663354840690944563668189066 431592105110821159358669952908094242289415830077384887369747 355563096234571269325440108548882661133897491631998894177161 815627994942790208846352733750571039508323569508434765001674 320597989549424539387007441283840263816219287685039944242324 821929275289465102908097309330952688675735032851262654488783 785931636545231095144708381866058810973356733699088957306494 504187057165185101769739854533849570493898499776863216052354 177583018402203621117135030350099332147986733073355721066825 273817977610799263119861030667783895684289723749877223281257 303048694526486273443008174115289925395151579249443265708662 750556433001539771319654782078994070671664278144047577797099 642574138506344278663483961998200312725857854822136660617717 564369899594511245456692613067836184352632935148243702791169 379351563210686948805457153740710847199414234988308898714423 386526137955195297501043151712514827975722950099079967447334 809456029812367084962583103896430027953499445343210701494305 606022306296456717597517749431666894561025783822861812657067 802265344527313869803206302586046142600380847146372500522578 478527847792457931625534028699860559687718568324329734986574 058802922260357638217837105816899295455561416474878271808395 029048841506091598745294855948950752169579754636429737540682 102761676136841105866343154366992934729279956053891753564614 286539232287756953432252441845714438803507636031552955251848 937731705299941165705075994686550717931862675189860671499931 639322943535090309433955658647922076273227823503439876863624 869260684322614020006504459356959682440086749776703355505242 161739012083213638910401966713571033916564936403586226013283 613860937831091753612146033488933152884511022597741792897978 950174231339299461806185051171840419108889932399784280509989 597408856756018006426564910371665098339382417856473897755658 111354908733751743619571858018368929542286379620706577664281 487109855247047704545306817079639264542031931798063719573128 147835403100538864780905568053870559834600081730474288276500 071920162019995964334522746678022889573792806058909734823984 922695461649746284128738390901559210178021433114469889753673 666092935776285037122994057838853112763770213497547961049060 882416100365123946094562110102162159232973318496867912460600 561675373737178785179677793423708060512698969101156358926281 825590082656615514375643202757756165076929141340524848626995 999478656721682559832497363901351819110196852102376871300739 755323483888038938627947299853984885129027881016200895018269 364178933342350460630911371480216788769520145901350165131105 566339389116478488899789680357521509184418081899062711028039 674485542293223608800994788867968052884969157291545451793016 917981772778738595082875830455467325591057684420449149783843 075453917065484877785318817486787780277121628249713424792649 889301693487865773289402755720503263693752388177123005478688 198293418230230644293187267484530178490575131123516451830166 562628231061500940079519461850137319483050009734241851373171 837560009846637420743655650484656910723545484680411628652699 855709634285162645414148508014963032052078169750492695672089 389569899061362370707772222008926495961771195768938473245060 940820619228544876654926388911431326000655097380996274402520 282692199519685205508948265109779610194687960960557973604417 040591770722154975214649838743688316356245598021482636384173 986715441052545258586127633647618003846468701282076445258451 277469990102584804070188412657943504029447176533401737551688 222947864074261227833199402476574165198003358297085238078064 033048654781766943394979381521226217078107636779520547948225 973301567093288067753270862330402308311801062455194907193667 310634381236661554503054036982510227013794840699811189948805 179758262396992900604455492951207241090365383541121533383640 052317670929952546518689975849861461427526672848265582070254 485142743279849749104994193620415679319791653376104417291045 070592377077295084979769993307569112833494082094635462503319 943070519866511724997879089399081720080035012421957952786738 419108912344267756439073141158190541135219040157673864363840 486503029332051011192754021050359807646713844515377667850141 455443179179659200233410359773369073591134703263842153296503 907717894230719215532041922740609504925994434775380004494897 261596685216068253101658839595204232222032386732176448702459 403570793397581162103415040863005426032130715627694858659070 273944366587680321868095650507569583891686876926514611399451 649822096743268172757770322239470035597753421170248716629293 336779064198527924946353094140947451654840550222985626880470 860297713673310842664577449704077881642313335141149681618511 702269848738206777348084705495665044028359815136886301903833 309974467809220129578259973997218837701556019216345157749175 967450985275762244681758637113829876142991934234586946305467 040341900043659259611015628694357740804079246519424033054402 109801527891192024112619151900934156379778485329812921145913 528699301258978041457035027758051242001708081269256984930731 625869564690193124125126184864638208489684932283121052377886 147335983822441715306874761724480229723061545711695775586557 222767775544135573639554617056881151231628126514328774987397 427713867453030196667031459817884291664801638590863308323889 873835853114973099487322921087899624812140186433853967200598 986412353714317584141347571383453424513027013638175909578824 686686253439358716655127111630602849189737714643818099901171 624892727139168292493118620203542942407212699245846300449950 559312157771696079474875910927537545953267630931943138103483 282023825485356444049790019498767541215915746198937682370769 448223072008017282602273974969287306645411654726377583096487 878500211876095315408653368039044754599755434045607128417417 565642002659017678487060760419325796195761913995823483605973 808667199386182064073323369777832277506663370188402955372512 801045477199753137954475919242219035351037700009719376612089 500565017380303866500481937659388330316683308051308873587777 594197897929916705621784362366937384100451036879597754731288 552941442299852279969928333247786129351211324339822071801150 591030147989339081890826816780286906266838293446222598505600 507668410907764275418273784798130396052538629622351245217331 978273541662011258961066248231160098042566214462983627782687 729979272035908935168434556102748011433312232921515579780186 695456180580922183043157184012914495463564050817413823672914 059908526161755834373950483569855220432677728662859110739571 154136668783575042469513539393092705334630555115180593330497 262331574199904607628200848566932170548186518188754275005584 412587081537034793096495187092716308244610267262216889426870 715161090385493320847482002179542541257321711255861510900859 864445271016584216562146554080578285249279027880095419307568 967479426246973532863870174855801052535425640903776379038435 395180684524391296506921752200011374411345646191785253215793 854928009572250306347205884998559670695899473338210907711739 273308337466355597489992137575513928166079451125863432882949 065131936006670389441546621436877867256865987925913129677322 199462191751728671204960731647580729341632587910833714015184 555333345842240346715659275565289645969728517852888058122735 012683291842682200398795433469691522289538897704300280200802 022987324538180993481527288334890968156490312625334242712044 380971013053539850642819938251971763411641328118908177727488 077866537081897986239649743304363379689090532560048745799956 178596340879646738635762436380871295607260143324692532245903 727151807692345698071519864112442647183824598554279833391618 238513417902405370381554622910134493148557048478368080525229 446179229640331067246132979183872931089916560327281363846691 374919178024986232508310507563945041921627738885664661455781 450821943500941222648382747759619973599794388836226701663900 659333878985826418238953559373574494553588291999122809892344 746157041971763866089618854796347840360283717635906716590141 910331009492975245289840827124030615050649569389904284490007 785967209328393709947203669706608112046136371802455885861939 437765974234793954051486422774856531088000168351499370780551 101495315012881080650815193592782901200225163503080126267784 048245332616762969506592457751532476587842820727471833312144 575955624171210974537178727298479240706333002904152063595808 042782858804708371658129999504225246063172630578584424220136 978291913161207080542246468182295032482060153909675271466824 740345996398945604483720063767072550462649421789180210097015 304291618883671255182860035322145521230210475402506801860445 779570127081741282055468729860869511354038069914542095826001 360486842552951247433822476478151661193696891021967110403936 526811009577912874081434500411277316007027133111054304463024 049555405579944653548859410774933131528669015973604282615782 677157428811092107619042056923833598477796779910345494803424 135801379584257905782004548442910843425578601857429308449025 440319179490542796548736787145921819352802320940307371399222 271052756075635798932028790773633190761032380339418647530212 192486992176818839691980434259899285187082735654230462887908 014947446883000466913405832820251890972109504287538573742071 567044381188096415176143309786496706341194503077946765706500 117556155174852293377823368543637161659822683794054345544327 854199807242131217905047387807725415032077706575706225996921 148662298547645069843825110522959996926496245053093547916508 710100268814541992371171415419579543823183981032156653433409 798679586173759098307657374512813828232429548191017198262318 175087282536626345581348497010005591009965316202017569746686 465171196092128738136672585838977977390810386008112340277402 936372703463723500474115412007272606348203121857673567543699 026578685352302351394154774190236961914020455841183904585071 387474115104236956052363937015995562938305923646623372196452 523789984266401782443644857730718859944406609253958120653924 158621293830999402745124524502964119000957967085929661182402 841292127959620312863951150405337267149192935939338083707479 077536750018572995162651654845409633638896294959698740688687 532795459304113386292347697939019329842929575335835868114723 067268705593419744937989418115781693074124076924272090241219 357339614054379322355340350047376602334853317885980471512296 902158193505065051969925057135125724891840811863031953797000 290461690251710356291881375878001324931946302642281564722892 918317098984225828537992575883080504349120200191375554635819 650361586146074896784721789900885690143983326032639616874802 070145300886535577138371935839570016857516865129166711130357 123773404476249234968071938857637225787716954774918578092631 110080168395897189524855262495122701912964798321856798214325 356424608969967671365340440644586389102086518559458093984829 577287386711662748293622476618767722796509732235208257810823 041352487725480731834965943492147537028137100572064504342691 883967747655303798267877031682859497043448684829697168704969 491942448736310783301898396081463768199267395305213910985210 694310079520538155315240389305232313083454797533710134539219 374668809656484938278695136187539318219037694104266804828607 667100632784999815176363796064647159125627066063752847346957 040486182071299969883192256322737668182556320280835900427336 697151271040252339130451507200728885383972468285740885981626 267856208994133615634271602596099316663279584914279290890086 489376527413558370529227398515900934704733642963204074588121 504536131930270341540575993722369743218827551168224876577911 895315639035376346775599595660626952131766719333606426942908 774133022996200269011176255767004713176802822602686578602733 693193611587758496427666733488394958776819373485949753450036 882529043982642933952052569927809161768340519077233798582229 229520093268623975231007343488843123568305051497063209286835 783061010407073600851976735261892331587801320615783457836431 332985258236909061898794865186540003091902175637700032751003 417346238858269672355841821141623169932252548098274385155431 377534659126564823787519306909169778469047621828405564808208 499114717380815612527553084266668064437285156510448159765834 864100653252932983687519786971144025919446652617598591422572 837873289176113629080076907655707822147707093930964482460769 191900894059661933166611225674831298649625653903704795405356 453444345482840564454570509941177086821471061338069637301460 163352981621190024496517111838630147688936517480652440674967 852295678424630715849247320239144303277249344985368589895822 378273131756196514690249455808453412666275416846318122526782 626505674198050657131026444015309561037978108959156886934109 666240589644741941700239870358971838945699444541015554605303 381253473540166613358864671607886969268830183862807893744868 566254375185012227581918503693918742776876299876206069879856 063555001502319205800471100261482510557269424668600083993359 415111044341077802202643396728996449077135921887209696805034 503537463645490196543870537487303307979353994138398240339074 351392830792519194911664082122291383854504671667451047613008 553188877359204709615907332647689663835818294622592130266682 576782573307117820299470422176791346281385613162422496539994 257143835803963579721199951922260340980976632024853460815006 807374777953796993523360597804748689292450884533232926275450 614387836007327379549524836671066672076425604623106998934571 147543748525049317053549639759666745391704490752019841055480 336561509198087250958457253145147157161702527311861674320721 023700575570780061515411340187130250620290162042379438697179 399506921752920422063138258505505120237931664717149205280419 476353623266702742916376277830629196174893233039120200357913 935718121199294673152603671673570907153240225790001966090564 326085671536705763479869438793241059339133379590118684064582 332879080516906978869544717405280223387240956494246032803786 143440009898811022288119133017699967392283506048134578322038 511726932807886972841221332321300895178356570425848270938176 126016779617599663676482862477161513949334725726051891243705 813843417676401078753592859634234872584262142360115064655037 066675904130846086625922939316092614640600809474238297389204 170449926284966679440609864616300114336101310428479571945036 100951422705497603798050472547939456170101736341831194967572 707588062440454276725762011705996084807770511877587973673234 637947935194878357974822030907239629713728042576521409062117 071303453158926454563760499262288707325995496342152398622669 940555208617898742557209649944198325997527450632913438610349 676732094062638776540954136593910096146343350375100541010048 072763132523985580903957770758536630046209284093875583302907 847508437232813882582679511767651677922370419375598034568626 018072335133905156613878755543723000017471174663273747662223 473413005883276696400111612256875584531105196832446470136068 943620995322911758319844456902234331906480701131491329612113 329283704742498110315862481818574793778092389334729678264227 662156442878758913005218824108966805881075547147564719414617 207847173075043629661889196243747758913716179758076987482505 089106597396967753518658906087207541438380578488241984664510 927932459260627495242335226370696381762583286010138510483376 808144818986903077583832030994634864888236959196724067489135 586307497951123334674646764241207246512498904862760663960818 217997626745200110961097041119808886114033780424113163421968 303390477914751608680509466961656181124021029520283826063340 607153796211633599782074497760534330316456426317523069506337 072435093786695417415710600182158071742760783789109628639152 157842966577867680098678858212023545625593317245514798551174 931013807965533590232125828914382241088948697089322753331885 861736016849814571539660246210530029477875430585965375817846 199283130128133836784897363604109148157013241463866880299404 339053637445481630500338952773531708290461533708338438880543 191624229391533072459463805616044489321508331226760993605214 227939799652563332898229920891011024614156681136137417752998 595587392996491481430378631946504892076776047532982145626371 405887599130184437811397001502070719332600628472790262298414 552668666481915385970909487995727625846281375727274153234638 580342974826526416380092196163515524244738355730019232834253 014947990457735822550137858495291050118059559146084557394342 804525557346659161031967913147410359691055690160763447519670 764479177400481299424135883977714686353793742741438172562989 490123509827787382747608332156911415736382586244562231815913 821197526058910368849379343764653874326406512197484295037157 290939834107064294475144417938067186673659693239607470389663 345073949443454705861857937089278098664658333239493196266642 960802786101788545826815182443892433363380223676680044932155 105388526039153863413880501632193861436845079550728826723615 876375028396405057058584878356247287446731377675996386779057 921600529885869604424262306246413880070755261466759232004693 434130721257022399171820298473375617906433988870668946697961 574857757651767090351656900647446922143182106232203450419125 893357657067264503725379940606733056034166878850376735570192 997919506463418944819237799764079148184351901087557792363011 124966323783220121485920846001646436567011973441232410556222 260641124708262340515939458490322303393123745908963944500927 791646997013152085019697923824558145433498780489817824679605 961528789396147521427071338081284682266260563311975585961307 166821706799846063443226200690821497039164068787936103151939 664607698858994575512512382926783929272357889055125048489781 292624651608601452664879707017850037822175045230346403800166 079296194003877559568774437511240375822783734338456329697794 412138176024597744201157291652281204492121035493680694185865 947858267518141911535771866156185645930727906585998428540481 785300261756879344673775046979362176976468522243333278094971 811704817339617006654874693100208480253001402275069529791158 368310916851350261083454942450509605647433970195980915297306 145377075469421976172904153017993891628609511479244607647541 755059777313851208066298091410079091751128207473595885128353 142698013047277370419496203013474107958036073925879548977011 586757788473719569519796751206099661639071252465926530332955 381033781616070016517789610228687999529470689861892360335070 038770073423594688650798422189066170866565651903451605881981 183998830917184762426737814453449964375715681108063286907351 182579744775912116305963110532022349132447819172646747804157 975295972217159128635175639000733553825788337140585030399476 816876322701911195730217532424659629520444915495712461447351 664752367334956726829502510667003210915851884765522884798764 461639288179780631689671774417226651379567299917883887066124 944502809868832544459197057072180783678362547222818378588678 854877247007296908341334817817276538163126405990888920735861 571704059911307986950936643428187882265098391126439536052474 384379050650395297034116500696084113084018633246373962593745 740664889365699739755386649837375683913822453599952182724454 369147653144505790177205763304440216785964230378156999391892 909458214998230057487894295943923152131450706235707544927122 867389261986386550772167725246830790277309988065388272932922 252166076090769430823399360066874744521147991008084789240633 261521556710520474919465524645792652728079741386127071374876 040983183411559117558260411860127225997581250380181934632301 673424615401787387718563452792327925704417345746818565075610 584077777390200974908626554811140188726418201309275371668023 202303510552946637383924573785177877555097056302086449941402 491507615126216381929690808482403572374549655323048595532314 159965682738765822466114523545121329322121464636923359446034 770232813607429041927934132831977605244438838468911247918958 821608388378213805387474837706813107304826198552460520203960 176196122987639643602932568756039223951166840007787786292399 479152753815920282590852691246099071248914752894499372128068 559867374391004833542767217477829905892310767713858511310710 102502613780845558345784276664351303455124596756495431526075 724753096249537264725862875380581839825704976914493801419180 337794833297587966494408212739602185667496005141791138582075 376189495902299179846480810295347292208832155662431029648531 278079750427085085431980058793882560721132855907835891815452 078340774543047942407459419583013663814527939155004167232587 451387428841451679571064291688241236953675566526117014158802 089873576841009836831790382061202697259551473081146712900992 572872772069594984120253978724340539655290680939272207819790 832501446892239255322734572985012259599696945781902369853456 442942736139108032356519105978230551697373541660486972731945 321276155550796127013004479569738899624359638404977961465105 307151510605170843450547475268009598050079478729991938350904 926509102202135142370865385631599438433753091763843751464931 491928846810840204825797467779445372154704516971260486096797 477990884323795828532500702153283014989724078506112103567813 735452766880860087846576621732734244434601128619687747557681 543616072394292967452064148200335091252417333357933140340899 520308600677091138543539532498298736689329320733808215032914 466256050654633929052974438727277523695748127468656228416845 446128981304764892989470229609193431916186082343171570539731 203476929066338279933311286865151571678587038603505980166264 761360352939947633328796919307898438946790211574208672983551 082033528357624963983274185253307554462446928421330259665752 648741647378340867798090416187733117399287176564301356696296 418850502408605339814789742336530018299551113821766588507020 019498967115671195407624286662271144888251079300710847384205 755228669855855232643092582796124035998322329737742034859662 115165262133285863049895311111588343614709218191337010630751 671052717087540049926824709699910683187264901541234238898483 678693044908592754579992437302383227309487362291012483254602 782174846054545375979307867241492986906073664246928293613020 764871411568633145110896634074180946782952104895633664511209 329286994901198617464309963304809759933367287876514682494755 198393738632871870442463250772049888948909062472530261691705 259742890790807935095498632862778107473488328281978702210772 043248213094100890137868829645123644607427363803857241730029 649225912967944960731290796659731365973671296555093274581004 450830019938140180327672717122834763918303405350864046659769 388785643011996668688618404828882935509188908621205401138437 627889389592578129846788793719367903431199150810591509264086 430026003086742076925727280983202525491625597568484140217029 015254423923443036563543500722232568197463769033637069086107 904932973954592435269677164856302700217296788220321026924220 995378957188855873217539026548554492783049136883482984400965 340899868487406077140444586778624876795654055650824599420847 455827180405149403079197748057469643844203576094634093345071 760785570547491203209609481889488724246827865397792329072169 149830071585457970564470161503934266293283258895656732712076 238364737372207462686970184954466169157730263633477007676799 517664868915944158020833967659214072919003273347228737980475 839190808198846629327349685613936217641894617086611388378920 891483477259865847471052066883441014088812347395932516406191 836344089719805770692090428510044781732226366970597934822478 518739367331718788654806983933036969514412473723330436819596 283922690798649722485097243475903531392652442165995678793244 046029201476170649598045516724468632536247746858637532717275 813648417010631621137944668074448807051800930230071473237304 923683057234637034163518754544631807102678158917384316290019 695809163096218250993494941113847469475829969457788396859200 930225382872461862436846213765877039276877961652858164017206 581412272884908286042630950351337411569011962674391901159458 372624996552674954405058314904735949328332809869109429382799 015157524544340446555909576350512150723489615384731199781748 460015436828799191973375443987643035329388328774316988075829 846625992852269169907007702480384885166292902200266662125788 668036228135865797312660987050997372510025782697888404673944 715892772445806088972460347600987322820550685562025550146171 552956599353774661077741083558963568816453282346482968403505 182117074612923248571669653597508715798825497977310775750852 036150373949656827086325626692402299195217934246558882615819 515201259158254700971786551103955778677873741377567811285084 346757527233569236589884140011413911953406214334267197427358 892121917933155096468683622699904168784163077784325095668025 100822426439503761292935112280785439910204552900997529355887 960445529938058986912582736858158216853699391544851801880597 786397936029992872498906257946452836985537629675452936586098 998731865307895790496350649585621133439906251787957512030073 985651271384203591531935272121886760715204377229019424953228 408946729463049908420640817786032704500601124091075139967367 102640791955871543344705129157571396767086916668301582018166 595609857774803521913420786270930815425222284808475579646610 038497752089200054949550581019601649891903020789901725966929 010627987476956633138680852855466477531693436500414951800391 871141521254916886143486817216407704451574702452259283785148 950442880596214897561087210422067976014511236874173102519748 876000725596334836595006073537289984094778608202729082289985 767818207426772134604632987238186842582059622772323838863338 897646238551389684451612893840295921630906697772957543366362 652080971337072774797669658040042213358353249321688278570327 768193587933229760971589121049921974355586938585962031391908 107368019980567507305872032443838484231785919560264118862426 133621666011786758470222549797740847497916457358851537592336 150605199038408287985806414761896105709989431346383484982362 703698837678523811137308391065085117111214397944628639921303 739231007615932570707392759006048145780881663512270712190212 294076973528698656633492316686656628062859845034675659389433 651655215456035569104164448730086582193090506003186958390650 216791464604297385666277684015441173690540002374634159439864 326241032153974573590592729051232000303664148630399427290551 682734355588700838226115040543508456881855204720192277173662 106709050346435075457519663537485620212678682491261599582512 773893680449546864170057024120210857122551898975705701806412 312237887994608730204615521846184607595143094761011812346675 801507202605064145743240517962594483879822537437372966020906 854633476630553451291923353036659020785428299069353348541729 592081491799459548033637324528766892853290446940504724040355 066030455478570180483439721280314466772342039285425222918846 984555144896608778590620775228792959713748250359607149904309 916955945701303149666904876253742110975550439341417189450733 369549111681043470196177897417130975287755783932657213620901 648510354168836654889900317594811573943912769497884324504412 149485525727413625323918806477871956186302585691593667774539 629614863930721857890594889448351930448487835554140493774346 790941695748977302818852505651923754611716560639628971772001 521059879582656578102057647489736721768890518740268122378062 313888965843832019513744354721502947014391934660630761174807 702670871548316629843650549649248009101873293372752825383955 804289579288223581252634021650418084894164027550389550374661 676378771429815865404150787984531413470427632214942451438588 271037660803650893619813964704276574924534257108060566149411 963790376871734024849695815615798838783258904624142899280382 971871693014656367239143372313450998611428574356273169692812 104208579823104049441278975650901503387398998676569489929269 398970227000846298677692111170956270000278689866259375445062 898366600488980409995850572753830085375516238344729864207182 215218863115362859138303457832530288097319307245509418801695 850869773825180632565946890278543928342099557479992262841128 445807068236924135122982831925332891207031110319348848180229 020109669292330230727621787046086486153602167246833377475373 693373540820549609113312776331632987754790464760954102610827 431719687228092434443314565889657503573738492938746259668649 364078992136330063363222760212384173978406721401306923387118 730399638766793228406731113986057900030691664735823952349682 951490333587946076552564934259990581705303144560172454747773 069116438732967896942583160389893414266296358610583966624822 383787183822373651223158687800016200311031992567743093344892 130338441469399408939199402783953343902014486422839176279029 700890408435418861782184547071753697559799009694940019990815 878168679078963103798039813529375966702685539178376031010882 109293056759360502089136287417835099201185452331916338500608 178459927026813998356322058084620087738164721957174399845966 169952548536868123451253397910769748884232641229696270467391 231626828538855504446214939866393704104758191343560142915678 876705453162470894903609610658989119313106269251206391255081 873123663183516925119974920161736703055975650408648846565187 557377888887966162410642063097662487432573413746598440250465 262865670930975333202005363739697779059031350743853752429287 588306628076690019701895811067719077954815051965618885426253 032766187533038247841216260960742824591346641516766985709083 281755007739321823738196439284475042551066923038825594898470 696523370593156645872074149899394180348850994335607660400847 543450180385875037326554765027550696031396737774540029855704 434632963487037209739012369650644253551627955108267546469917 377595266814159510822543230288004452070549057680390113371602 871681441508965404349124032917026523204213915523547951105528 480196315674730244639790229420341207098900132534971287868494 223713148572263983002347185797404593238700902770630548452406 061604215860853148947011571104600084911891287944182819619888 804408599273672289713889435934412856302323586025182225258273 356596214735573608218456292527927496147254957706620319011345 626105801001547132473749057504539992014018093854035803807964 191623522752968686222323884590012312281019230614113702562851 632143748735884791168188594485464410337951060778893488697718 899742702437427625012889595136695321132208765719962183408646 345268598146907205930932259470738312926905287589214768424157 759725230893701035573348667194637370720481982306435274601119 017228302458043811067027862496757361469680196780570318377166 634248123420391109054805546091256505690042583276027851938153 417478577420950050165560874221906459521453623699131804216699 217164870464278493195795481098915194285881524784658199181110 361747030535445801416349075284442712203441616095541074752287 760083313255417004935568187531872898568664259570337219816190 952250000648436054387654285753489963484686108346298044746068 526661665087665934838426360447509627608934617503321883592242 028946143033824187403199844643212035335881553332424813566451 376956584387324335072061380751972961610707789380337729794101 830455283552328372068198347566762925380284818371219106617135 654256793393636178616109758251963329640320407808343260309024 607532260895156042483700338506003967175920487648579316678809 258383417820659294870718831872663251657063440305374969702114 659160289188307701223930884499294795976701987138894656892173 712588181392831210404141951335476896276034243933514087798528 856971768231980760359726533643550896917013937618536784476988 734094977323926457336236505403572482888373223860766303507813 825430650979170054083008757641358214523299347898230388132747 955145666494677403300340196961703883792844320802117040189627 509946973373436374935286141791561632064245025755060853584219 710854271855351101880238410255994441156818541715795804124196 138935856715299233144330148377211251281363218099796995792598 041067213243922873609071129284476363110430829536601880000605 943220423233930895004949475003780442384374514010499529990139 025163581609721800279063628221591807144120183861466312772869 705833448701072185868199346374561406575488609903681446034842 806304929898711647257745090617267277737198693048705785884159 778831966315229875762475670369095014474524659972422410802576 852113657307294249414543655518953887023971418321887252682328 591488087317424312142653370043066653367515742721060732505769 028129414792442374898315195885918861647069862584036475071200 046581704450323557893461089679435393950286369847013577627697 720783066944227940113488956731243412143553583364176293768640 072189545206354198691361557718653231219274371051539939205151 905231477336960685624630594807682983487499286498555489180861 815121181483262022186035606028648165598418167115743471852902 609497634817509952429907699592888819375757923844718679730056 656378456285915532756435634959292677832269390396225937867391 250643961010243993380029132549037252280279450254968750669853 012022031230593094772500670087112507295743255864236166052066 929095720463586325996825914033684648393698948654278660592934 543585829216136394363058381308876518110541497164060590866701 607636379798294164467146524740206662566572276431945512203562 702795643020224212876020658682601725169808826805328040342671 571821119467996627846016809945099360811474857922132398945394 313447492304969556316750593494598964173787082251779343700913 569660868125766100512294219816896743208835953845573915677400 329768956242918721959680451977531233620286736581105687312353 656370010152206951597415758167519254120003161575942445694847 155438516426926910245924591777931317411800650276013530263811 038801377441546556893637309335968779302511097297800569345227 061875882371379843672980177978099960984595188621466315966000 013442349646155199530223286977016699282653469205346843559885 389158714815190317738729644399378439153669919026744570791305 990383212027577058457314205574689397815636216144490310158708 013588872594358599895364221365656299824674026537666522497933 990222370031330227331400751110189712382343450317973897692760 103322924361353064443299021031285818205540467982011229061836 008826530501576772130893550748924336628705426459337674731991 604977976932259689650211096989773902003078838824153846866115 035783709675287561967055536270914368252192855968150137757835 309328416556802928432614399950212377522334978986493294461387 347075405032343557610584687592900399855764472468705933571186 705269811414952204786514012184666900546384419251907910450681 587802228367723443338443779244200713519507679061148967080134 847136136551962906764350802594933192470748951159220908519574 063036143631340443339380589443910570534579253299115408776824 851748149712697091103522587254071830695406441733906671176735 911934147450033713755070333826541686540168090661596045139184 719276460519436026266210485204688080042589781929090224495322 851040578614318519191214505096452740311125562245231319422720 235069792093188936282704323438099337098297230491147394936098 208577273356247623259506433523894255104239756512021650476073 550432515175971174375145221011876956577824996832470406873733 859546868805674985490359007206534135903743169669819785203678 653672560076059668976139382481898015136129969556004717564794 975950996905403814656057588517615065913311610344615202207329 088544862049509943423127480540101138280999146680098081106204 527606950875861979876724871709931700942433054010440366421855 872560898193909716162284104626560227710017442750738761630504 780005489596571752577635708454295998866200199371340783468574 619003532668484747492425218650958497245333442062034206916350 194628527935293810465679275261542203315192204938841525117791 490169074315723551417710773510307269981067540573059938005233 378992994818760001474795695889507006222997727089977949658866 362895712791420584751958347640442799410364271597498839090123 684753091586960757085808459363568632773552742063374985703346 624925748505309665726722321538710535550846291529732326064889 028232180725015656242946915436871100799332641095441779251838 371527539905099615576293593661330540261213522198507505319804 077046188909623397739903277875109843338777159746181063232206 256764791612627474752206438478010691862916682253000477569300 536272189972296450863497037245396716593373149204320209381035 266220562144764921291736240372817870165337502261665334397755 533089512269929472969320287182342226397147624816086957529607 264645221332829224844446891271976651613639870744713520228680 153294138860717561736804245797874131042687294435217932363898 908211934241703706853437409090611223403294609834359803534755 544256117832016095102057081066596364715144333135224187588416 072090224869911871307417191225434935899009958518628871491436 673017414507251463238784720125318092048210311986352389761676 513850433076162420546393065164538703607357860729527402035170 428656618970398558127624344345515266021021735288590374305277 629895709543346690082685090677652153290455288598576229957779 940811568379676892061102190648126840560826004297344905564273 601373698851158683388396325526762703545145734218042986911064 507631809932680902355565266808377332803762012231796915082493 285626368243810074196930975159923753750975535650526596926071 604046076350931676693306012311721134944073179097816448675388 050557326487153898316257300523950163508199599798528880812369 623716140746669102586846649327122457272412687582080979103203 123191944350575950648861003928317542996348167113022675902558 823041439543981290416944337065323157463889509326823866299127 595009223074881433116320599482387840545119705440515137048149 315219194601594578243943914781284301519880604730718785025458 617158520414183702552106900359827943003713451358277248520997 867867314855662137492645339923326151519301175789510803991756 150992188443718765985615553081604968683722187219255534996251 818571946451600647480944008624154390076725113483394904449953 873972346744819649479137272701104163791921815899127242446226 293767222061374596549557699120592598125752428070336526791819 588119988417817630671218695574067887742450425929901719407786 325912865005193841959528225664928399816544222097876759532160 048262185302043100981799512459822216225541617181454130639146 567152827474181455831131820406918460676608781603545458935455 793867755048379918500247463335430692944693586503319474332458 420970947127028344376341825065808551298255448183977607373184 683467040233219228355175440214159297744403810572688489346679 342973276200065731862496506180322309447266274326200984084681 615695078626311203203187305765976226773943971902509684941484 648564113901342467562283684088059289880394218297116179959633 630996748407254850339200290281469947333208523575407372022568 878751654691165580188098930995962792037780698321244861041778 592309960446625976357930459841930160852054590064723526115261 287712491950376300337930154952244003432285905115282775967757 990996910172949189665515980372772197773460257766669520608406 890603154372490289428739162007078694356357353276800016098246 460391007137552120219380609697024450015102833246597409476113 173180653868260153501884688868501397798261293852022216719284 695160091239166163152221548587182236867355730195992811110255 811830225120633620141960282881711514502679976771290285212152 058002447134245222162674375293992424352041646394577907541415 202858022225238661128812730312894700000914304695304823234747 193759685756633039825603537661551082683076376659455179204769 498782528074326857528520292046400217660172482048012186426556 328639885253255487250753139203167161422682666650640179647012 156993695862079661409867029419021077967267693928855021129127 525422278685139083462938265808435500825363572333851988865554 826816042895109308712122823399849566793318361167222978657227 928494045194803333366265051439453397069999012199942813248238 314427921029917104840854700546023488877449336718739949946965 457255624617688943466862503136526443286331312251250568537097 485679859503432388710002567593845943640207025167893687081064 334471538381475852292138058755750240774940615601772562616655 858968755363281878174316504615277491303638704656838400969892 115589538423924828115746610247983460756916587190614957759884 738471847212420016170759353283065540928144626255184419569807 471200054426569308080109849319780188687357187460989449861005 360162040818543931382745099381726577503387957610466151400835 939189051304650227612833356896168204152661288445975484922318 670003995993901169501590316931252073178407212300989251320173 753164755411048438910925902077806237483642669839021484730070 206906926120230360768813373837198114524101508727993203428682 431606413365795012542378666735191473447887486864300998990539 391417353232885208411542730760196504836002722231969165848100 394902963421458330091111508504229925524542380641405271303199 720014991622768007333012841760211180749485965092365318268885 390004031422206747141127986975876856214209739384437114508218 978103587817857959511169138080310767870920092679234537850131 727646342062917202871943937187373740135623472531143431837535 834836162429499004368182213695345608634949298964556949047421 123824296016703322980915942342773259826737924016795896597307 066862759580970109180113309046165939501725216624308013798453 460011241673459549491809186084313949293910124639762942196623 974672886566077434193159805444686656689561072907425007970870 900334436132061095005355334153685395881218606323814943645355 686446922187175331643050074521360402963005828241828195979198 439199217319567410467524051603269189720844227846719334360423 302512466111789595811580811574081171107472361802153066381701 713897718831007618247777557368766348378953628517132199768057 242517289297626306659060089537649710874435390463840782298116 819534048213399129961115021869626419844868104653125643918662 612195794541639863316885998926740988646278525670790174413586 903359215401164999162078964090612851358210487371415990294024 587634149179329405859431898085893068549852452620289178678977 971183865296920974749778241273319898983956563098336033747255 993616632262415209800228693068009018489353556832566377754032 864495917187169379447651832045834244691684413787604991043717 571137916782769583562601645372291972203244017360181919265183 496773714307860393522475774039179944819172681557654926577301 045809453306819547901824867021351297540581376588040442511156 226260279191838066218824329917484835069537428572198255229824 540055657925798054945337459519983582210089440655553577028065 302824828945011449024212168450555010982158777502750185538116 359504847169273173577146918092754012261155618762954078472563 317240412517601255716742706299481201659185423123643398278640 580623373102982500659141510760126028506357534015634646070924 148170729120171013027058424713260372339075707814690702124181 770183517886489760019404975981230842823244351611675169435352 602926797204283043094301082953942826026924519119360215683701 287293086870967579951890211728005405236180300112433112172971 155735881650115245739451289259119721682606700111282036829028 979227818500666702920580958349926522797745867789835376004342 352646385353266240247216763147619102278520481953466769326724 579976135823038324678006557582031690135108045189916670069113 580351444426575356736604910185984111174096762208749184105843 960217341595819555675590651043547583030461705943938021637895 935464795541629511548605460302775891044507946399714755722951 868836072918044107911609676477135234711117430608443358598538 925233282659251274084758353900212540233504091129894000095787 197189078419890266372814113501188044214623987067585623576731 947007922684787614886488325651222080338342248935882836805100 192600323040296310764482752897142655259212292514775887926556 682683715184132763025313330056319111116730758033660201457007 982129901667520861107692961370499182439705702530308665330872 606768231391722478725126049308863368345706876622477549638531 313534733282399898908485697441242776645249310089085817278132 240498058665638773444338857064715764037169322952142731142863 369424553767447984583905726083220594340611394762590325510610 156061542290110189166460611213639094156066972578161520997450 764458827465300533254408240627742696938312567829315010795025 207671935409652587598374169760369728734828477206938087768839 238359863161266246724724906433310669725010358313871047949362 996485811022156354946180649607951867211981849142215157443439 680877130689099289644494053643557588500616595886449367720437 935271391249286549999902381981702104891301803412949781619425 821400370224189756885128192328553552513654586673168256185574 988911786898665494807673279925749266003527754321265229304206 214378047169693267972741168418936578941553709796236615849423 255348864887529016291747492825314511419491468449253659520229 364624196131102172910498421200121528334115714156442823712517 787020384317381713415870482665519128960291266475224973052315 416470049079562332109991716359629076224172769250553027548436 765219310676574246589514168322581230783898197988657514503287 582509905297420441781449815721918902595306591378422687662046 158418851366522949104598891346280386012466254578362606282857 532195397946561144685194118063076857917688075248160917767971 567600922841714444080587007638897156419529390075199129894320 648404578495638914294369565701447130790950330219777913996327 770818924448903534889260593207195140133768148874265274037445 113725101911452279998327465120150260991976326855680088631826 767655638113756269897055970786575524039321149666822702190198 598135346173339305331213258491326196990722287237338047009492 780438759638529851756231451559863070708593499909665250127499 425449765259870853395970731933262061013042402249654408576778 751321727298393150726398519697391618913398284011248306474017 405111781676963301322815437897613995632263026488666720836649 048824475941053723260530139707731511836608461480594957083500 130963008224931424759686427024569807267054955550036368050962 221084105653940253000384734942952962489526170835772291193144 303612933278494456282051696779913849437649137646297966391924 924329119496088646283600245042418232604515950137750711459169 687523292967537692327782648077270407119549210711400093681218 330680512189812589137883160822339425141647658998321540306815 422454508826119166101011394128978090678468749096438781610243 763855536507986032166026560562394036058681480257620730287437 451907703340947855299151070158333199621811412310132495889427 896138517105609968556159650603822083176236650498084366004748 678782422020841052400891087712802479840919655879181137351294 059740388342516040032832669501120701645419783177258282336481 892482284193916097336174859534914861723543914304290730009799 827073863719676394441557093386160216704115500133332931776075 208592226623205784318375345699509953698470644836332934707552 983685847062625619820180943892194384679030414082711659063272 405188572153747171262366761371664992752559780168480424631244 802208472457231281828915357165792061442469191404070808738993 538728371488298293658410743269550168723928403527824242538465 904500697357644984497643786708236936564416250671642220555891 069730789613238389331491916972072276167373937254590847802091 432399184396037593228353797746109760691600845553571022159717 769518099315436337144008642822137274250539835316122225097449 183640131072788894467275834011919603761424769998987221442563 524277965558263031966939035588820718072000055330847614806646 361790335124448119988406805012306408238511137572724088000187 283182415693934158514027723201311817200373290536045607356785 962728493554165815945816242603441301873061302964551346484580 630802410444381702066989093152738349299727747230025276749908 943899664734995647315256965179799902141672524883729248670156 515824806569754908922495849495051595474895106272158216773619 310334682637994983237151428540155778884868520301079146885831 959157420087703581103176965585172120354092289996685949118847 301326797153671447591977973838975982749080990579901078072146 830620176158274649349335920504321403627581630576943134060393 609748946162802113454745269117902693510095906379752475824616 758309786256615008287279099268066740563299022916728443645985 286344681433630954404698138096221063429534686214798260336165 336706869624428710480946250525829233336039665753133821155378 333595335946031654037546906632276439374135393602031819218697 708140084635092798503393993982163770770000259684867964015980 345283351086300435563091980730089913517586448748307039411189 984248422836256487656500630487381454515132307655375192569805 983772852203316084097843762734686504719241250188232483387148 981659866210282506548698003614933573036429924385551132615810 674812751662473236417090603924857171765585884402080739110190 691000063534702992986094001338422428565360553427612881312223 998663026172390463502249667529123662477007791247411578417127 254172545359237953954001907367817675872821301005829363670999 648966776118053829811647038123963083997049386138977140869529 821714378855381686081015285284776509390363032077948370125574 694069549629175757790350593690841519041273202615372613060720 005019431643981458004702317663547181161768465877100028284856 828014106921352739037764494185004099581891166333878083167324 991981154305199878226501932417796137340597916642439348070593 910457346216716603238021197652386562493618749236952069424942 678583289916118738233519900523819106686869332512323560664412 100574887622721170496609252534615517518425001013434030671965 591279708051348455034250618385275736470026242338099932192217 878158639507713468853867335174914192187880493060064424411718 485015020446598797913568170552938993908751803728531085053837 778692384897871074420679954654660909850872688119559803496678 902911355151360629119708120233373542010135433803974756338717 684067923764493527535217722335443948534159135556500542713525 319632589933278710393109244380276444319820918438169604923019 974981722861140958662623846596105823940497178481988031107582 814009353426228385379865536430232907686427629215728441578337 040794276438751867356689910065727779602113406350596531809567 227026239097793413242690715374444425487515684360155881788502 529788687126412642095127673925618352032153129740835974793533 173923248927601404097784626081480781906247217876744053327224 819273840773824574792649484685125384349475291830205778464104 811037246333758016269359440787282512558349165501919947977910 554677558739291233988005349584473559253741899459277291928176 343422887565428245136138162999505320088954169834527282102589 005740470974649240322689547714234209817742706564273016773391 807734522640454319487639044695152457923402246525185787304976 809550270595926224742776060488553419524757744167416965912697 863352176614370585505892238842445187273017532315077861616050 750685053205558246400573557519718478886742403398438714004258 460940227423632065328780334417004390202115313330756698882607 756896666357534092415277818789666568002453934591476142680842 121353773689873451607746189691359786865903933994297101213808 891685975567304650971436233738508607918847359277639725277351 136879340515478152361476154630395432821596463559954839616890 978158497727097193751956645458818152388309575456568145779120 032585712112028725081193961497986279255825264369435628606644 290838778524335601292660378541433169424742153250848331927559 350693214716231171875566039339720221612479517674161499023287 079170791484734924038018821972812147894184837779611425162037 497031781264363753398102005643673482610227532498719017699109 414320011789889899059591605741696237799679204088900081410923 683003025931032454082791191493272279493292650350050057877910 655395729805358574458641884475652414062716635919125816133778 270447158524149112562131739071013815419061461607762001366376 788539252108927745098280155040309924761870314227606132919710 997295123739482100788212987782255172128875612468757260533169 532599699714324732688845878239600312829058442887698518049760 276016290120685665304016022057232948356251632401325040251818 088388390633204264957877759094668731384426685873352472339810 502485438795269523989020780598179850032539569708076884391563 748241852640306925655172902739935017375021115362603476584064 138559495124462612909519163621670243134636116330551848909616 715080085588653432897422126315162734210946401368356546470385 345410969606024207639501259162468204434837206619542338599190 506971949572226145194973233703907064631947443265176076339791 781199312368889015445725909973385101767772822648750156446874 056248420714904194175540243650052265166371179028211190183150 858036673714854540358863337983722422244601033799997013497733 581042002957819902050890811382038982290680736674306763202881 939591793308787200439370733322030889969355302075245130295571 501657081042829156597883345569710170804670963360449866860440 012726293516234437572210412616302964745235379280637897201485 730204886907360155560058712920973292562831759293655936831345 904782032896465892865797534556915283382607049755611749573501 456722293229661959204411627878416040772119435143118866978914 376868928612387300831424520522558687745067146689457438728397 649720398719182671790429862123007314109906607109336013855192 824899774692818541348082916870669590751270800015975505480355 065659119577172735569647732541539833971123623107356615503699 168369278619318248300554182207423790989094473573374878967269 866627411105218209580282298902202846777828021015518139303494 039329090234459743234217282247609270067894627085356153755908 711581948545715729015640513453583799397163340366019363160634 741252639804428113946398062442561549851553033447099816012154 692130490219393905865650181194916720038654555725813858186223 261836478670200336686532471225483852778151025536421913259986 040185102035996968508422896595275678327249051304780981999081 075429575763336569934746088549131535864122410432356173407737 909503707737372809132892693795364391394390983086571717060140 171553931442939422163223668145011532087091988765421299680590 581028192806657311963829558211012038451333480594690628493646 534153244393398285389129869226930554281512938274614840226803 960782974463967871563952725935966689895516514077457129365696 352096170504578554185994345190504972112289400130762708205949 216896578673271047317111294168595480846341741091991176599895 140073502148814199892673951375757343190415508435347097536464 278887249220352756581138138889318760177747069222277509640227 438392015029126135396095506616978087203159020160128061868197 265505279024202168580707410745498836456432531083025949535301 392455742405816347841724027990967430726374676004583799060857 250321216401801855336892840539612675767155762617947712187477 659033423744377886733984983248631533775345862515453571770761 479857317984245638751110312615864909889524957571470882545371 460683516593940198102961163253558621740365878010173412060605 036153726915340508123719505965801228272835049536240911166259 928277134654189720536705707765569458257550565043984934059172 539489174269484471367680081732227284509580752222303000156560 292140179403162845225095608183883373869501939145913451111164 933798156674497821233348865789904350309069895449201717307938 681752239590189534729767212244476427721226346864347325736230 957771059405435225868103234956688911959299851898291989948100 513154594813154491906055756796746364800933546211383682331597 716355198698366450465683082150014228746922784950743576350497 109464043619366735153784412031170425866482380138529774480039 826817927575858473290373244175678120857050516498354944933393 609059757801798340075236828471789221682714713890732671975661 189285181252767972591750630858939310134457607128021182617943 902011444515879092346434828775293714245206966973786286632652 383622082456190084388491557071109492507729181550638445995229 887671288074873448618081509139698514361520168158247019963624 787532653839134243529538683284825040081312881799323974789043 402354213567167652166246879668137846880356838387898475202542 943627619109326391027237454940427800103335709262184780997481 126571236016850836909206809065485759532795440413009886351970 653237164030714712614049689832075816044938011746191067280266 492211617442276361751333850186456730509753449058501000600922 917997475995431269629474711206803674781433439398407189589948 507467176172925243358091025222486945283103698889095322332160 486275751860239535790488486584699632228611995296135761321486 174219817095870711359966388226669510700949647830730621275331 050269632085313657361891136139270657282805988084014021509680 872858573022031355310713503490550402932807524735278312453787 715894977012569184966649395088426965743296393556150086757030 668518144578071118901007122931523469824560810955664287432918 111618179030101315979602667538523566485095360499480000344717 892672403662538662786672489629301075139129567545337877267796 354640063766698835005897159809679758424967473224040526116159 306673293769612312652356419262616431563103070028300620718313 144330730364237115252522135588864487043951170924386636123718 474153640392214211257648156456578840313905983726534425215936 453944684852513036466326878579927067175061937877728467275184 512377869678978296044094125540010719421023851235235608542843 529143157176154191699015576604060918882511637052674514473256 659806418938183360227724473180359370294185329270752853710493 668007018411515984278053393953381572517283064933529557389578 859067366296259594682267715417523787166987549757883447791879 674661244318819362605962009642974347889417000251498582476748 468766698684959190567594122711844722650575082434675326110454 395693499935002878869456366955043734702612874882247285552920 998949276507627968999296490354829428811858127438373802963401 253067280117129943356211546313146890446808801202589974591091 218041680274449796703244872403744462145659658361108732587539 255823703272609369388280191566819329329716912791176190691337 482520726945489682327318796953086241849164362023826257895911 710072177398140932638679035738940630587087759919469449118206 421159093384565856396619242213991997371320535481666378516390 234778452363704118359206645604906752989903969167507628835096 676163454140703395994464225634765452093910969801138324211877 061677791686942582804198948617962356507034494442185917289220 733223114712865698800285987596625509373915028978334470130629 830175160763562561129773700422246903329071185186021568657229 752902741718821792629908291182722344321035501231088447310279 752599492465993724870417453088160788493696497829090308373824 775642631798426528376241234181577720423623023944732011968508 928992014614417720604897207396705825417033444064728575037971 287073185800742649480921979003642986835334573978776190725505 744522772900978269987007041789157567693667551132627888623159 931724221121517818542322675854305191479881917765753543836416 446952329142926088895101312803536187945931050727098244925269 350820691913432813383843049056062679767157903429618589237014 765699105627609218084775983788328757022948240513687071275496 687064331390390305576332945686883749275763896534211234779911 802938577171445913968024091604251636004463277544160935326696 883250055393370229800395963443969212763049212914358895900469 117716897077540388273232950875631867223257900917543165487313 563447508925479918600707942664202074553591459623397457672732 739264611183738773697149268737609098815461275012044907615529 812481310553194001186823431511758958113389126458929626633156 674753510749129099860784537825184913377983718034578232372198 909627565961240170688798290603508572524996945837221922681025 932458756761480767042397220788312956200876018586625090935373 923638031119581500709309192786052856047141950598726113145975 436408147797795722257999549557374807830588322374206863534329 074451553770093271945336058009020249606289383563735403559900 412278092734681803451002891689474408171331133693036027730910 137317275016629041603998269272273587516665968133707060131248 676046975817705419468962580620257954547077815909828380479866 727991499921436923175319840161211919225177629787215487557260 140002009511189902388020078181163635748877342668327284632497 935966434883143909606254990961473077404174202629422691155237 566581187480803846082570137745902337955397577557067774834396 939258800043508438611493422808088136174996119992765413262006 127252472501408467133828974959182906190725546540512824446087 900180583475181902128281392581349375077512620029698589320000 087786096317989300752640913820290563335265092663986349039910 822315403752466667017452731498318818740591164428401177182203 986120899084834793327851842847171064126355881576315518310428 893998034346002360969686555058667484206793460554029403286772 697901128460948083028750188323188536142511747114180499663216 151116920044663836205365209305780817824174380659864034787246 308854909609112008294975633349310438118557315360040098350015 041322265908100504646593580188017100455616601303885139382650 408270698302278707004441679157801747131969809822343753164391 441133719808120196948777683665739409269686594223425887698315 271306652433551218848762679475284342354805091487881437148083 209282003552292213298381533549665715600537739628860882982204 361170632202750820797052044059453672386514123618010079433776 905536331487103646953094871850785952480563858219080222088531 918413116904624968247514432778835241961830620278340445916854 880412144748392272521221384752737227404790383988727148622283 562740618520892762082767420509648067342717647526588691659385 848432479730745205320713254940029214193954521774634022052246 303739470907491349693395641310845671417046272897182508888522 729945426469236775864438745154207042233871384080052834723197 493970202772760537227076339230406078690694035296619890178541 516176129858368594367407583052121028812039318959360853196345 930724300900655614028625553328579617808261079356988497552791 783287669885847469897118753857457310586137281798665173524708 059154538919302525593990422325967092743400265468778205459543 594069330650185181407521385358154453453496234323222867628924 534292686644253650856746855050623035616981036876309398052662 216574524903238471339035393515977444521012161321641041323122 174235938557684313797828558040959173676177231007515398334807 762442325483993669960971849411356623097888432681889764979982 153341947355678975304877229886140286641055910081193910874561 329527171596639783791231031113705424384291088442105435010749 901352002229688703345049454382753386922723792634608606046481 462156968317416728446228150781391759426562286039881350517098 097750666906569732679609835491570954732668021933057551847271 702088331865034884596455134087404679392152631696116926539779 201935247281499785571545484268985004902626735132185578058273 333623371376111393257006737163252347312744761322065403960312 866217023917223353359035555714611498304117231819695710553228 897144762697536122220276957408740126276272086219855372730396 240821148376412075478126978335117867139030275261157269431547 765729087051006770343939868524713848517199699623943836117896 728235892722689593667782550083244753468341580755078930278792 827317687939464505082363777060046857846925504618709735467854 150416654493759531223791395579462125344684556222607478491133 577828893933201958729770792283712832573659824765491913212879 859393201646786622277986524536167781145372639231459568400630 402743750673682366083357455116898470606650297759401504691485 545105420904472926259663641889316206555867688998703791867125 286406693073719117764884510988918510723132918627545649674839 431336630283774844303104371569652291080863212779485399336140 147611653320447014467997043533368810184653419633304075271345 479526886924664495464076123761613894741439401011414198392460 535443632342006473312324907317636101249848452252329004712739 276253782935640481423570939149712456754925807481316739778637 999108467512986089847729718946600159853578063314781292851187 603844406649545286369550617885529637305110088472879337274875 930399458507830739705854359885152001146785438538541816136107 493125538474966488687473861483204043018173346198835429745310 337971175104574681462084367229025808139626352531570607655010 613825785111441620804727896876329134924894861378086663271457 291983683699770584064733014835867756810298421664517247933569 780206384664829966376480563872568200819069692946272924579080 180139129855462634327922628412732811397369350327725601861379 259980339753010873518124539152450439652009173870154894507690 374533052517903988702453895750362975644608556274800085547215 853959205924859270276859987967781570530649382534139772737086 947776409769652448667289318768653233660020094271601767520043 965495334214100285054127383943224970903801536946249385533302 371905463211982836311192716500771457991950763213699786368247 444684919769574483349074557430344339650621321861710475635202 639826349025397465891696870498132760165814158547917796746379 944501376079564034582216697987531897368993130917275310103067 742225694405618114708760627627667799659885581240271626167282 273536227933262259292491862086763101242178215819553696443699 595254420766706880762816827079626189506465145922048577166798 235106458222713258933086948156554397974156685295826016226487 855802762520790659000807101479242011491066698459841416809146 907511552001608491743037764059305875978842436696181578185426 686977140350726804660850136630021745306952934535886268950197 149734857903482334290917691540254706282849626812137215083109 965651535173142165441764137025528095333474418740378272439174 935130748796063756592207764348228542751388856578413887590316 147187038609162140402665696306248641147364119708096561747737 633979167880416533208093577341732743124440253340947343894184 473062068116302884920769158055108287522031973605967122112387 383747894539386701921206710054426138868509824544110510046350 853313887691487319486075866628929469156306621930473001795805 159198748765332798649966764979608898495685509713143951130636 558921527779505109883382012233622240268437311046791287638514 217289877100414957180321827696105855803593303727774375579606 269787985659763809672255313294401571502185093906159181415639 944168694062089488036678740234168958313073426381053704611648 859056962876659534889351888964564468871866265943531358141026 693949429716420333909920228386067779772613147405057492429048 036511897271827913983016342524179706616591191287265139180907 112385549721975116749848972691904826999351062133766622464205 673026947858233516824881152827189905715901599331839406877374 833056992154403835611604132919493153730201684630471876324794 332534358812042663790288049730912196971500012615333532045646 022240064559032191686491501958512025000868393145143994803498 240306098007648204180456722792572188257105178063109963223176 895835680073249333983406756797762863872395685361708204445196 945955102884866849768482993531866699373705164499532136772865 902363829853750511334903324251166318813928013428816307523117 581291287026906913027583089683295506493864362654929696372940 283064158847996962724724494017640276294190774222462341937318 537258584355103275338646327401596294503961172311920790836679 960995227980751761414940903886898931112146227923836762194429 202311354472773066296636902681101756318272815928676591567973 870721782807519112942401341944377032836832221358096301919683 774835712079386718022293725883021700700086345190250000629481 527879957739642417536916521868428643778465640457148586955548 559397546624918010437215890610718728252249809448281289735650 758818317447645997675577895647660739872369149953321083611267 695260179238732248705857378571413179957308250747369277816635 886658841579189173695678459462074180125237902108600768493633 311230136943634140050512729846516823341147261652857503026716 272077517763044292526126789330920298464582619184633391954542 783950526123334425067040389044176854208396474501540489836798 706940020752500828485388903172506957206247373253815016993727 110617542251321916641262273396642097430063885374167532578362 995401451360283969042874830538835366222232166946562239355005 799801045421386006927407436803360471925129665793220532447374 251718405198187183097246403990186522069726943340247615282493 076125522450821177265107927462861124289797662191375951892158 431941757803668255334232826676758931824993359523593819328177 919044680539374058867395344739558270003146509682141358564675 493432701783001000210707152078427037052414601498086313372125 758475929934428126847355576584087909537750455030045050221594 153300170092903161365424337436014258145450322701466729207081 199768632614643261428327412428080281211404131826592345553431 058327393452881593130910578902077310213242995832092174029437 562337888085018611078430760786769892809254106912463173175427 459176414682653699279155717947373405160799012009915446318924 073015982216239527675309023772578306439901025159754481634255 153811026630971041617974072460385643481860031580259324113620 117759665891047079351803013784892206299230143054736260631315 701052023427898779444621647728755149186707837906990383246534 154281015482063866348573178165130720618901065569097797692300 998572729181325024835864327035625103749045081119248585389225 642186080953341432615705232834447890326123762671220614666312 519695677174904306024462177727679613862609995958281097759849 955728151864531215857618998217910494805251927575873924573352 138105576522143251375431036034102288556503820385695249387901 230217782575770945072859044271734459384181658730745650016297 787405559334699580227242345978906811998109440104225492036991 167478904824739107122230151441059093089406047252773248867359 901242151644607658958313826608670133632238286463290923722260 799259326842474599480021727656870513768484440512466191247445 223804985883882592610269169032816490064193807288576143250515 706142243030748624855281697521965515797067798470836543488624 840345252149155380004369114208641030355199593857424862375302 086967983087899549165644507269449515012916988811655084956206 812057934391341198610812661223062211507537315686873162068822 857471143783926825616780869170493192651468809589452691284761 210021043219572676382449785656495001749457296054606415089095 895655132836056485873009162760640055641878147285493350344205 167204704893270508049439079155844365141530565902770611426123 154654404876707967609629638995220753010123958852732486785915 400761591293584396701431149080961037902802017939019641023013 496881813819032287898006068846054189004223713121789998953710 327492555078384801772383630909074713692929353028143691082961 917698358021952069834555771013692876869946718492246483910751 223005292371654264380492408019082151582502328907205782590307 214213003951505184278010722571211122705043790939075531400717 933438485977030732106695740721750679009055646261525544918716 900783778837802296336455802672038005316916368194479857631083 319251031048233499248291193813660198402993556504907777832007 350708843079409524437996284822414172573652375552364395160168 602069099715659760908730486371765160492610755778754132752594 523816730112048402847430161868341639070008582272483291446366 119537274052528886656512062429370555366277855576057419186619 110937141110923666462080978721125514037947503717771758179432 570837878607001931441066001048158599747515660711637114168152 624559621264542713424248587497883214914066955834276680698786 687039663904233097596285909306119110876130144074135435986130 016397071563059179348319781569273189098880648162798101486569 776662799232649751571384337275483436429065722705406694092036 766240343174184455271754744687562758060740054777389030864213 767421240179690716614322373785795946701182235714733686040439 070475274998138693137878730006066225671625602834119701643469 229459657862842522276438506030681934582109247612451389312058 818322011388975642173166600879173562819249997247949126353275 053566738424034005271904660393476299361670456500572081305372 646285849707211044030982915811073219220492741945103537971647 309338495678117454376444587864319591815566719255299052821701 848365954637346784862978346366241029509089567588508778532773 229588066519985926051673960673593279745417210918677867329099 026597115111150073399611436697521272803810730254228845591226 387128097854342834754009691541511432363876238529012330672165 066048903651945997023383484667528493811000938035077633402636 003999726212913248630296388904948624925433560666136422524079 525151388593734159255325987876965033719456620159387761593456 022470117323949138133053129993285637092627852458232813098300 674202338590604190460218908975994851860742920192050762389498 574548911596922468280384511531031719934613415604254467307715 398115713951336871165535141261457728279162052323918061811907 966784198479903065019599998096659987958965228358997755458926 897986806382490629762611629337290047744526214856838503035576 433682267339276742649176715220385613486280659344832914082957 681433029482993270975176817110497428017983864569707306774572 246246162665980594299713933831917763012856959473752510412798 246606206013521596100589517105044593244818109128035233667289 111293678517091441080443921571487327157931211206176522218631 326546214522816219714921328295153965487988954960987346331113 257573515581070743912463381463566298533076754223643101379375 313524994529925497706717097467187079199177579725902060698035 486867343092688808887546062930971048138696161992194105103933 457150215304149072026551494117097643482597301652817314521089 041929176055631448304960534869158787340209733694537058084358 265271775628791300652567463010111097061954921858549039201753 933297130908685019972576165471623519031081318629183724526733 914689849608327783667370449525789638689679128941092437324533 070679300321331534663810077488825149019925726962570895423646 028587167836569289518291044806598857642194409569645585038365 105476333903566097764027086376573649839162396135278382180551 048267921337608377453713997600060818809555006259344390414157 754130044558458639982453056075260800566023556731819162590176 101654382406373501649585320314648688721327704816720376331212 754362625342913359136063834360346248596153110669534160298046 159611214447348092720009142663514906740533548719388938063891 233653156086562074959552904256841201806503674377195010715082 722783408476135086889334828547496448876685544123227201180682 571026621166353904775096177484401893534921221614950759448549 572729934912939233568095669150009895249870876257686558894875 260617991716588170185773062684632424532650978976700266339907 712625881098565921279724894505569692142312204664007673770990 205166567670069513934749956450073177836824815533948686992636 533551864450476091905974737032165558849075567354821808986276 770263362126578192333584593224246207199317862910451301487835 693441777874954448365055928307315050412687100090407320758956 238197432733383539247286884887649588610618793780166527370885 514804698620520961336003857676543615227338070068559544436029 624848444225513112929338802132626607537808543057059272423280 213686419312701683648135442482367869633846310146458262262110 885936976894564571476294343491795571255509105593365690685203 750557350127924343938964513202409278696826768856503069142186 255586918476990095928926718950283161292334108032947570561673 679701600137707552567979604640376749754329061863560124799291 452738689288505599595309612119245401675444555200330821986937 622448390122124239115565633541444273232347305911503764420427 300249079995689447751820530768313525032293018696041760879341 056972511493401140464510801288558216699539686867059556909929 404568434719972491684194750270253496960549616754593339733293 425984637139937931633879174006052446500570383498853670584358 476253352969035989722610386994704209645815541405425151268582 248158151601009415773336170917698640553561826598126543563166 724559714111296311562220397037637305562342260245464042119926 945964882952229332148206125036582789164031093680527346374748 491666351175733668327687632118268630562904315066166338323955 573680794992121250373701277533940031300368965928322316072716 240792183068328785677184722136774112706324953335077199364167 343788841268881749275061905548436043352061481178285961601129 463420427417252515981773547200375408148242218380987709726865 338770729046109529444305822863109015284674946479460295295351 078312673303327233297120018914720503622574364346373155087380 216316686562242003174845094060374413848328810503726667057035 810246887784531293099435109609164684876045721962849779851391 251132859051746748657478483198772630994488063178015750524332 838599568854182560375283401706605495726810340027169871501155 513724284687627086334467438004899951622199287131097143021494 007931311053624428436767458884218840351729117736058403614185 813833964807921753508017224944905953544297028942887819265330 420553770344932979229367813466013149343571360698560334517975 484802297517852448003571237837153317372298401524323292155067 829094380277399562108105149346140014819401572558751310668580 553364517571962129393076665053354415474357321582308950191803 939811003928609531614585016146374948066743970695022587656586 241314356633825374977495647376562382425621412889641585430693 313550060863125212898029317930273837479300573446513200916772 772867908720381655198932910878518179454751375071344512604404 115864329358867695250790968949070336566721489065398945701061 386571951200824148514958481962035895513722019274726540241802 392644810937670825388881625803034828872391725807245479456844 846540915792397126184430785510049286634769258480599823228991 496964553182514940214017098333523223478511674859615316251686 661790093818114020149582693745155574646297385542541972904098 740228737297603814925823784624136288349544902733959401548169 998473757571778221800826459431831610367808087823909944453342 950373805028546068583055076495446609575084902400355691507538 308425194507537252256348276939496724709764861274928083753939 224101020056478851846118550853086101173807653799479502743723 973146687076281936214021200999592548047988742320368606746140 264610002969809376108105795994908929110827657544891759272091 080611847416177612912434372863597394408438932856678862540170 412556566470674364252450471998148158416588947113069261390255 695014792387328334666380797253188443012878437116979429059838 860233924230999328553165075221161613833331669871724286468130 850546070390773937162628748425222572754558938029512733943616 605788970672181157779430440455277252796243807008477340640668 445044934856836063633114788326550266407859790023917908761991 107789746583944007709737445479025542841739108996352790297267 417958625461516419616732590638838407827845719723758252909964 398943068154344059305110174966220607192352374236856572687665 084382156218997735516963900239353298870812386923958645572138 642674591335126438900784129546173568087903522973101685826200 916865397084355466870737797173365776773305889907488427998000 669875712159975483763157382554624690945140602623796624447420 204210183639963987048938189499331600702879506399795241568499 108392868977174501428456897023714730002899151816215788062148 397992075419789885537759330368749224803572797824013193524130 783400211482136312630121926459817558992887589736539245042112 487954175896987703950768695385976703941128033101636547067966 463908864851039422377178388879285166970257076467429612985188 714433457544839769602404383482294312422969842876094339099473 757095167236651193938927994491091160210587899031491072872399 420715583127523049665540696347366343101915795463023435152459 396914045380136169635915959122149032047269722284016114159107 728882814610999880866146991339514282718134470893288190193226 327109047951038402680891016159385986861398112420058821112188 530700927054745989196570801499049524232399583280111031593890 358315420336703652060667726283096326270762618567126391689175 540713523478450504264672844583700199268147747491375292576980 421829549822078020609405347210314731838406287810886670904369 988523538321932546852879803571887875905546787439606160781167 843108758435177033011822120291498586738734914727225687005011 135542428636284582555837667180682678377112092431364634685205 253460320033700444173809541507276094262001347829680492576022 936312450142850848762986772760197663844845698629062701775152 954943095988544163935299925180296417002240173761577962681424 240375263912917238736176453042046834832627567200795042125239 902714902248800998453243968588391051915248566204525002472950 113786095326444646715137389559956229510111877918549562234103 105926693547326285208949616263504111886909549771537365627974 384167172404426896677483271063794523641112189669337593134847 684946031967999278824189552040658373168044014502537527236762 319189670672928088333704080290272454534997769298600617969456 336339972306519983952372118729832626612299383313023171492783 156336226456052843177179325760026831606979537579403810263424 559387956264806123732236746629525674623936471785485396732128 237972921499794774655164114770879063370502809411336513594206 221686257897378071708953855979970718172756773837928466544151 622199505531391214537232111532162659651761878930461701452583 002522608010891904668236922996421940943381252691026983825054 299438155695441361266293295237694735704639577139505793503645 610521787704797333019435758611437205441151396518329477782817 062497961652599228740474669082760671637036225510927457678535 273933863424230098623425775565146391983170233571279616276085 219776687550803164007770972166745566454101408149368289099272 369196775207365736618402504444297375811545955882349515020158 486278584995542589040701024465655121298343189561576794164631 378317114579870862784729353087872335582773920594111036013781 131559578034978428543228979039448936951991662870532878333446 396558743145317765661266248779896408637985341246875152931367 542066689899960297224990240485551282532725602815328238305561 885583219801605115456624587192746638509338942399128674332347 915279503759117169561700578505675228402401880536322623758362 919399248579052666075626073942057006162949350929057112499707 033018673999918082744675864149294053889670240295668465785157 316445773130303745887759660054575157438206937344747937804349 724532654756814843439505330717647853225887880250546705622116 432722249300384195108665347305157183008240091133744897415627 766354884511469662474431066879250256867704012231822269643925 162048130090254543940487607052907677790659582262074978023020 326501980853728170995327728434749760050679690446939749153240 510663106843266904777146246074397501646180744267393047586585 759186999523785253618753551636666104797504681028338596770162 179974103664931201563917142282098726194556559927367137739492 944951020202163664958376917460914836073156751959230218253667 564375383366628516014182628923414952202293836342808703773913 248550743031118565502888906512101053405943178119761746075385 057232414050763398772886276735637412778780101412146315205856 500025405946319908492558869465880731909594039695945184962342 438630371634433113046801825044043164487050919666177643687187 923451043619924658055932434591446778716238893849040755813596 590762121945464537295934881356959257667077253291257978836003 618284569561566915567333395601132184828267064321333605729699 750248673508677327607855873969977009162817039070663843518576 238076779111900304181744971482363487349680665427705609773414 220382257715232503280701053600529375610842547184747274808047 698412284066378376755753819275612636989617428846552637879044 821807200291954690063360762109544588001094392375286179539031 718142876816333121414386147054245583735586963285633891688285 120589406091700566778654183362333582745768656024014167445448 457697156161614047342148864575509529154848971030403072927466 880674911786744962115030638580323960308515070808861246178984 231333348310293641964445867214155848218485346222305857306467 715581606528709583231039541940295402991000796756741092490481 676112245720600770325069022557702666808777115168535884069278 909189558467768601723691911483183458492521444463789065541801 199816310409946579726425660075178624593314721016525765578285 402842475581996773000118707973210747066088633602666353162998 690774425003830953677199061973264305311043050138082223593307 937266936293827622353757898117317448388136743703194820688206 132118976789856094215216222248939374110999560814894291727785 881027901942318150350308061947028469898078313275966868589118 465340186810367903986171379386803743965580095911754156011528 072990186349997760483868142203177264562852216881377115242577 028151401585814026673576506099684692732157769895115291489966 146123105382383121948948701922240858461424828086546144544835 382322330428201945174825944780370926454043853803943744332806 781271297919806419520177237478193466293671717218604297947068 318109474711352773096389190398327459082662444295540051705576 339136546809122163783489640667934306728672692816596818375748 797072611615740817671681720795956759525303800936479896818002 625248262255178201977785909513360595828988188683288482445385 099292900429800852404060117482872973225241324978692737753409 299693341348339843154960229803234666214508358912968537176617 786936225372722436182621915121682099309234208469291278261930 712876585041644885773734395995159145594042547149510174871980 594095848366299426822613913515455696890794707684584571508866 435845271748611212155802605678537419276323295330544686907982 649689355116157104573470408897056597564498463415485042839758 883881251979968283877585511062445397484741698923067319854618 260107938329849606989645684073915210609142845245902900389966 137096933680060137506820498081979236406710239854372549634887 193898329404410091954479098801839125999746267536967111111748 192492552655491541324025250360141420277787020721469015036639 312202005947347435277369648122509751712256983668470156546702 024562165745186693639138829271743637395844226655866789809111 765087913359288761415107067281866214594637739267140927193328 541820681171044590927660467367399201954972652499967886506606 336814490759144112574761140321764948691931431786859083408398 005568676632264013443220798653147710795218227432439061548178 627369647445690263498064884104907070945140703314170082350236 948880679043939249473537000976544725822418279913063201042943 341424437583987719429900415939731969146578079118756442166553 684285343524866228544020799970616441589158354351272291853163 521436220166251499545730388215209989169178620179935183299232 825313946345378090471974872425291070971739945867433864869694 813899072463642365560907933977895441500503185098756218810947 378030596801891197056069745433533076499498798908351368466149 876864748821293723176341281281032224252411867716091154147214 073435668358048544970162721099043136358727508619821636457831 271798797578131051734007054825030456698532762102970004340965 023704699763261986792794396872921496050515576004919544423707 354095961163750562844851605177617887895617475839482267945883 384635059872655386196958567397128189178054246730294863345420 991019309843232013727617759152622282685805902356040849865298 491223261989809527550023331870066263710541286733771521552642 745618761035254643423866500351226240435484943100292571399055 019327727175647869231351753064115660315502217244197013902261 574643498973307765596061595703665742141375956485070980481133 839093149554009583329100804061457646532164897141261961734835 425880325689539502825262467112794283827224881767842130903264 715214824994570662991103204328283652893957817645393116927825 164094608253127326144217560028298063435611995973353778366256 328986719736023511241625335074422445229042214398174786358684 796856992547782567275100171568283159333867099700103679368231 411695875245759316027083696172451484746436797190671772796039 544703540522965482985987726002330663067630250109874702964239 168196858599413716522170809960503695663856386353971726233158 595554228182650164094149453714847253976104388664843765653855 562271536285608788934815064498652654526194685564740732842517 882400396142648107696680526476397314670373750557073489922361 220852311896800787811205680676796342245030116946485591834655 779091531528381779044356582180784416408691399811263435695817 257508907252589461548630206477937806576814445194153145091536 209249315540680039015042247942178948246632419937922421938107 912011973111301587584268612442713778205517939044763030553840 433965173708177104480217037116415414937718433558744465227615 126472683982578136558490403923985000903363636455040798602329 067336619575972494621038858138183511886296220827694808046201 316616598319210069391754206564340421825483790970763947755108 193921945777746088181963584323001085267789068927667420240455 092267335811681588716377737729019693128247815860213435465373 224780778573409835536554848377322051909030848950634573251626 043212398607656871860749560820247509578129919463618850676709 332237878944756459910309526641030652755015322991968869884826 721419117435198171933329993298342175622752371623784588124149 037583044525170564802479703056132598750722352276721935802735 751064295321294158948920771602169412579855691928714601299128 195163870671538308760124741845591991726510646811711179201948 955652984947126806702400190412985089494900584116355613523007 256573982552921765778521373473016141102719534655639658848039 048284032646284088922293738048013757571637973673784622673773 805509681170744223157352782021276177639010307008630692798719 874167119237967727529445668832896543349057442483438807412842 868397358335404139749244038048682078907831628211817880923373 071559936965599104868740375913777196727020832304825809493353 516933917628088609736230502949706017850639401793034965312393 889217343820350390260352132067358170686689830799005801770459 885300375226559733057219492472566847849009129259091261475450 796195211507202418730402910213631069191408796233899633549213 335138636261464796082594114359766137121420595289387138764827 690482796193872513374762487400795795635860307059388909278097 660128399906722640149122469929682596597406592526493879524765 477931014333277364680136665015667067309204146827368906775609 678792228345052072366428781951488226502766654137638406172035 863020778393550933605874393490319246084582118073409535756690 208453484353525637873664090305055106069410876523344918103101 991927116920777738262920768916651017471377965671215183592079 965376058878109620226224336891746326610773632738992180172989 992683975042798628942791281094144634660421639361986004606005 323681396094805648966867817305773062725252493609806773899895 769200751005440670813105488205286469992372930756475826456948 901072762676322396869581756950751903722839679300694026274210 801984302301624172195586504710245807544982302155612744692348 239548087359090744547182952398898588125794742774072395588922 416724528158827909460541502854554187331564562140792702253569 445952700724597838997217437488212051944174279798360256351931 555942057129390328522980968663828438721158217127367496925164 531074882833466885184957776513595941665505364191524915868981 324584282554485445858143477251101214671034209302011719418163 550260752654543725489706499024027756758993442203842926783711 526940769497121644225613898281542884600727170667284678427519 823662314100215467220382227759343470597337456370730240038116 843926297616975935624712701131656227655444289087188927773414 914767432519540955396179326998775597114219400952464374518615 029894921908319813194748446921291127852127129800938246254089 052196761848982086418732637200954040738056179034920218995424 744470343562669193239692882485686550153387769291949775323310 779659152342223188050147420683231711471888509504983658471994 710883219320563559302438529152179840469877201958898447870389 465488238531991692437501875256827274150482174279979803678506 498072248684491189213045995286900084703676208716160477358608 937348535295140506480729900008968878615308767491901307168480 327578969546460468564735765501885349341983868772028523423144 294277160632534741552566015960302730530856150609539768548612 491226756750525818198521935854175534283154894763104722098192 708049618547398306501186215862983183664936612321126825552384 367143679247486122765479262833859494035716446130418689603723 577144049438126275426511382970364734216640269066687112210693 663039691440107471131319046428575344660732123170201731510388 867977621613050134251681798086052851640176212776659944522387 001521051386290082234797052654855608247614277658530146476736 853332359578019847787010149978586261955580695893904935551700 513244248882766948666810588549485168129955125137240451269090 822553670692396584791881661772354450787877743323477055085912 944736806362388949803450097582349959575043940695981247241282 038888599544078449507842944450134526993273300014268031525575 995006129326609765805070657952425862939638534459030841439511 002646382644530381360120867633741714148148387147131492880337 619703494386437521932962792862331064371603043090155372386889 439025095115047022380445916790743882205365602754948813102478 967174810755421153339656215409617886144731038644232899550382 353959165051037319870364265894458329327241328594584355100481 117495335119745833533789578994380573739018680855741475067547 932701702531848202299304389685648369430148447398982161758044 696962322946905711178572713780455750479681552185513478673672 309204721839534545132504913832850639100424870816485375017078 741322879166390472930676945110533850631404287372010032676902 747363549422280457266345162748186997562922216188850299092991 058517795115768369285927101732158777068831761021285247176480 053487186374631834006821887564340576093631568989662220462871 571842810577469236691675871900044693141665586944889205939620 013734116742630597666333424945075126823206137888938115163717 802940268362926226429128630120961608894329912638407046069709 760249440839330968312515039734236088285423779973956192572862 729879521645113775388994790418279011625924459349254740111352 556012206938506017852687073421222358827799709183151848416416 155266199189412466337086130360034403981927093564496745844883 714578049837197190840900423840867004771578438795449828783074 272590525046488051119099481709702670282488203900906862482828 546288032031645416497869711602370239925796755549105752091155 851883800885497880241088024213996765714745690891738541376819 750549531878906280241531043218416068148683525304440568770547 762757961494997794113695963977743296457141187551117723422135 555810658464840551348595920371752984802511807922351943873258 076500335552541391960702724870044430881552758573263226827250 235807995516170467014423184055626272932050274434906853729048 504334459378472101265815490566222224745020291814325185169369 487460676346709975663905434033398025789063740727656770254272 791215534627098344573758332309101370535809571795973796911936 532726659911753115007467824212920273266382998903183979157615 806566488155971499096545197958795150379756640831339374848447 338104907036123320976395827321861452552574280691832985254871 724556832401117034163360383790296151136047177012362228654919 352325751399734429341824055895840507285543696838579789365699 634732209413463763021690644010791005701556697822557178696698 376816829276406657777220782098466077385222486936158601097603 649687954670400078300902086993783503273201394336987427961022 037431152445643958503911672934691039442322396911190869687999 497121651909560193888507649521182798163752442849274949623603 056494793126532903147747053899465900837168447270421117602886 618795916446659332190492727700397505053890906036137088929917 291780389561933488142271181983734150895932789271712361484157 591283994558425743694082633328889849903197028064857226745931 246695614990729183936560086639207113962679721951784898380936 442100098540037197399216667801721930735767762156788927381503 820256510294323325823491831258441089242385471005808202352594 638260384086912457096774892691613044593442518333882282309101 139695043068178329345391756923057747176547594685515852250665 762595102835986167984703251072027836460889915661798205560818 037015720154159749170782720847883057240820383194290860133392 773282786499446861587137704108249013276577254939176956026073 673629602830083089714063539701470705109502485079091449327842 883124349809579344837569217567306326379601866071046375066676 525380917220830219662503065240962552744950519814998558595596 190140342736164699046153941296171667105722113652813820528002 877446019539647231468321132646322727711401888958667800801079 000712540384309500493839843232496214469331976759507789371377 515657114632520262170113255479727187430001506900891244047387 735761594646565666620793054579611619789159100025652382651421 213256366215026035987445089413795807958069383282541499544519 229827495938533558698250519147994384856285332344994516718501 751069241981876676856961260049969220064450278582272062664647 456176461035850554139915729623240586303201969669473139349216 073787255171005219417873995290746140836935250956959872365161 354496399400548662865702017016467392202329095768511399795245 883201598336814966359210870868682317289368409671215157522636 760497462085671873924621561705609278250598854118181558990557 321844522617082409725501009284891585976093468397804966777759 709124013540077229212838469663146403898700595929009779025326 875012335031080918319811940017775648556208951430905958530700 035452485027081070976881108721663203792188726647922947752379 430528601965691000372930686799319233913737105463869948656804 042912176526606956617270541710534038110504570441462496102941 770643757026047037237051046452082106970726153680964542348998 608371000406376652650695276336213078399167812449632236101783 499295590238683180889597018816877443187631615220586345974562 463389797737601362106652365644624228649452199106147639684832 500702814775400149060218895975596654064885352650019021201763 290240253229244031449637683910408776733433550986645650796244 518638630003883820117473074860110236592836191376586116859439 819286079699838325286582918912025505147280804715360330971305 611508782334821466947696665282269408488406734190375449083843 276763748302843815415858837977504512644356694138208034637530 767284921033671151077408062478486166516235318323027056850075 921732033998736659465872734403723495278342683489221549813180 409852638446868325150592357470492611915675042898073048000154 933414346547905037186570889709905052410369530207516164778282 255333092027686125695858069864061986787504722640453125913226 056905631848856587528402210926567940118644414904292180454358 779765402298452399760644965356069967492757474322516954009733 746228538682128376724482880997299835388200936365045089415464 718532453599544797876675968217662227920037258206813229490791 393842585031961336733442572728492175545962031621454853736931 407536363407243252141991678504555848664520780688958526601552 255024220897167647210475251144183170304823341456446767817957 891258854225107667224249240295112746431820716584298936725391 413557719553085474875868395432790237138417459818801401254163 516027481208639110207849898886236235441450083929894276266369 302157572502821360245692673373300572212746186124400471306404 848870533498341553652698970601211049568813930110201735789623 226335403352251870045201531684329317935828591517832186001859 912811599653843777950115555864423224517068396808906776921029 244956501382228696209749138839548633299330770562354570097212 518689452208753965738783666709168887797628164597933124884396 782204323832299218601348330513734019965530708868369470255768 971456219561012650491254992082917740419189266769313024844228 976962130252039795013955915364613899412704916885347158211475 507366870761405133387262969459017045777066270257059162848714 392406119483195960278421536668488859627073053898469246024570 861343909045328895355655511895159093440159589659506807841972 693032888186310873726862220960912749445722028867498226998086 384697927985049841010317319002146670906455604137992665142868 853636222371143000090215416651826616528357737220466349758521 747050482525671050121328316274664167874697059755299289600815 822295856887152719728404992042274088134215379414016608590137 706397169327649176825517066089537309955364949738558027762093 363603038262743212303195443657177683236675916862222899557478 203093619548976872839591425496801266036338329095692663705489 519759193625482250407240354017366641881166831973385548385542 744919799263907725798431711667866726369907751379875901564620 542740284261530469567702635168743038232166671004526585779152 430682997693623624272816238575854103195046071266262037841925 854964665739366929828217423850242413215152080005376068470943 260024323650861042076853408776516955454581250230001362762800 932357060746920026767538204424173256093388565065332959668202 136719844312562715136622543347704829803688538392839290108634 591416832147058928724096411165321751718751505122176689619330 096377068823058625593419950352788257700789358793401706690575 291853196240739043708809358165708755312206809471867118908638 840386478415042195242020748276845497664389927369115777585633 630684454976160061951063022430164744574349899722335422212327 380195891622329178817297380352049650232665093747855669906951 993680288499614217547670913596439497473547801819273453922103 089665816763079495288487124352814239092428152617361938379209 363335535080847394896772997300714745878156450951338678548097 388072719557414729399164711976407164091416984747569732386559 555763763525953295734841196394866139284235745941882783155052 154681137063108751295986135168191136711339286611311925130868 519656370161284742517112594882021485291060982888157131709664 946802091208593997540912715752358318519170844571532134937056 168084208388114211162374003102438801352747858330309547467957 764018688080991667231900244705295946740204325149079761531883 300882031405661203605030179962636927214841556622641917675535 497175692795072330299652165404403663507002632009473628421935 400119759691893270603938499270453661824181300429340046560454 552791506213820470277591112472878934544609209576011263342965 603846962272779829020174610718477764804722800783799317776224 016555562266243544996245436741617152865486479048989028643746 826955083024293527772508853882598568672622737541418077469645 877746674378389686116852110378441347543727891575397966341863 268455092166740979621245894249987366518568604123835752812839 833391861450635763482930081671533502456362718246406969876102 240005532456280149857116542702261298895024197397877358719596 661387695387081651104769066016587309403639944386535628487503 164559095782806322231779284879967302064207131862945940315096 356393290752058344428478988473204796221693334331417753460096 203976143795826942143753727625963242899083711396149950471468 415743035713494371095235745441690534994195459460726436907689 385394565080408571541364524922599364112719309680752259919139 291254745920669137163360267597845225881245388445984908079300 331958898261662002223462670431177155988410298699331827700728 345848539591618692058570736044102229143394436176488900060193 422247943538878689686673666294636699343238930186253470948114 193176440615389854675187215508133125212758820759115873051612 935196244893599322972439109290410037949009191149993436229357 265764726162743173491021911127488765696155860164449916808436 215951946386836045514409489089905806316981297978106701321540 072026323757397235664441354588255189193172094320652205937048 585738630024757399238628572252217160631965933902147381046019 669696416056127155780662952886803858047258375766059129486047 590328341678855630331389469729977246699922583977542784255785 221130692190295097153775559258100895748020639626829613882780 854575358506586430938270726645845470995595259689246235551418 267329574256916961205055690739685420014051552734877480891657 596363982011572510523489961413369254698925303817051251207251 846052076389689532592589278924460148748284059359262656368987 140903076979994566860121158569397089414883393097793027194827 812955275354656944024045511492535240284282391614328595608177 034276804615317610255542630665054064880953362108792586663676 434451856906149873510288605245275238027238281231014953106833 322481501644204895840997504954187593541943607430044973137065 964676657971321583462173637167418596015668140561315831082349 055923964417586782977816036655331280433562717242410581854475 678159189586706131706558294415416651205857077417336792578754 598586539627732840570765938438817022664627888451922778696602 007789835468129103365323783720600818231471672266441245904210 365301840964242340986822323101181096058102177018692333068150 525823299625219259847859838157158624419768895193786647103603 355207540819870006687029856858375371001533636580548830504279 160088656334897968601822234899706786580556395413119981070978 141421789236879423470803842082254041852826223631952541094514 390427908811737224325641858959248015999873952297447836649193 765474147135242839786518811424002111988781797615754057884467 169672231954779721713340436158314454825251849472267153997808 255793351433856045405182287365850416107306968521244468603984 540556340697099673295936943314395628885955001176010169215024 474133044713024278615337325872264812632301496900587901329010 998448565923719545425197602149564377024189138915823334332797 755734234423937197470993799889687758226733907203232751757508 484409328273699889441416728864852646948867990793569390451676 001336789351348853852534727345954953527105831611320860978652 491994731082860145555393576229652242921526194269903949978423 928309378120932082228226957250407792401625735336399595867597 277766570537720159647681782157265350860911307646024685651604 807106481352513462562125797760955859018021070384492020602260 458476756429966019488088967087159834203614582981299980091344 543541728272257148304075453373359645840123337490592030706911 131077371593277199641680782362576727673914901630547096067924 234583560707151909463443198886768723472451427267040682835678 616450993706783325632602892522046871773690905394236417214894 362678424334651636538123401528888113441790551168594158286801 388505474330880314405952546122169829799796088896608077897581 285950046628128041784318968889464189276827922192276267167365 419539665901068244796356088930301710297764465873496494449536 010853844874163330674337683997227141150054832529833096432055 503019562822216227087587232556715963236420163970200857573884 354469251751432539604700439822300387667271925391301024972911 441405053303578733680509129885456622755596438212095506399319 914237905089974291480343516293123712320691958540423268780974 307110666594749225603721628268861856640653777973068749018938 200937816695788447453579600354724675124622221816062287427211 178975175606325659245879361927926343080377186204581060269329 651413346076531564754722407097838427100766334413180650811062 953324421972947997167897558290382559141568268746872630068562 383901934625277226927205318180506136987435746266064072713959 061509297181215142734740708821051740367755156007093405672752 843936842648309015555350396396953487235647469028856257042756 880575747062720846298329991658726757614922614133168539193616 320351721067084694821149152857612338702174668192294192668249 907786710568328167170683338718091518490746699217227659538560 281509412040495847915627353553767500912700000851077850622490 399851825689965085320310811514711154069008041709866773092655 385997939867432980625080586013411458859517480127964228410885 063795964236656244993271289780329637006539425366229573308965 020892098813723021120007934749195770021629264256001372832542 248595107991985989123323542282702788827574704940653064346317 860336996273569883440439403568450759509753294800346270759364 057718391165197966052969582371413092965875959357329468863819 117120663588589109837832533806552714179630801726871831637358 603040188839480213376334132469421285196668468853004811481766 819816947805847739631403234396036223152892831982014705183618 963222867180116609700346430768049248119571650954248816576001 651875308006459703124101632077880197517021375187280227303467 898489607495476290498481110498215630253287946434813411378598 862310408515163334971497355198084204704489953242842713708156 523712804388612614279538334624756348036321352903746553075559 081773671542387486017211112892398872730502883742329863044428 172767498376395451633919748852779108506257010220159893375466 482100441839225169563188401051021811369571778030892161370046 274936252985584710758243364984992248405135235757375360542201 808401764557573301076829179535419810451689626796724239701111 473894661011640703406613829537067886352435176774596709930480 855654684668523368804105973308714743309307966734679873535301 958474607636034483099582658910964938657196354284083765569256 113809288478847589555073506080446316164487615287299624928785 702420853134175646935424345611011509006530865024159417735386 242526853051495337396957715373923321574438936077851725478566 181500492327467402341480675186713448598295743572156826768081 480515926627916637983370701218380391772625954636600496247613 376151325579105589830943949353377401563414434458343341861630 480015431144902805974753299814907564317736027956438057640621 353373695434991828866387609395844827824783965874719726013469 959749919289620697222746070414163457346314501542455573880596 448652191392216338422157864819509207339002273807559368427891 730520382143919903417133991041084871174573093325132789800363 038577084076697177097636776154004785838431511386495043299539 656363706193507573794973251752182248748113733234827956148128 380348224799510578199778031168287997482905100016193304413449 771773367131645528774029674677458484055946862981575164954870 911360733069789993131709320972190674140182340665762462796473 057421963321488247921199394252239136323071070984326009072231 918015261707720801185080701008176239229151376279885054567913 959050913672206639725565426384370105484224470970230727771416 978519581365033446207134362527855163579211459302019118266436 211107257513700101235214523292151882564709916692333138414742 924614596075570184199405595113286460904831365679787028203636 406617957212162406095905207796811054772464004682529752146019 436259589323511219896397960339125740356392358008617951618351 666469508487396218653156695120751443890004198207690621061682 064275526978853143331276506160808387199993020465056946554452 287104228663238193841919845531170827006495703453352012583966 215338904750100583138691178300391152169634964786429092048836 543737051012565680205733262307187123260929338265279292341061 409146714219723826439079974525439079918724635361404068177224 815078155477005650295512967459105941379615095411831802236628 293436171848630036351705444393952665804440154873748110374542 875933687829118677968466228666988217580817435083641133528718 326292194533085188355397730705844363627535962781615248055094 234599792312697605065644926826157361413654711483347057728909 897725736535575300795244437547611191071763029262333443071937 133920077846554861342565586560838940732289908367751389173599 247795605885880641553489159251440271896242484413055540761183 753288138298441545722368294705979231813480505775044125467185 151280658536476258670442676486277822656872230647554607648290 451797206167560197785450540110965185893753207575469022845938 587763651726358161450372979756624153444576606749685253018851 434486498986439047879442010253078290779360797299072861792687 746028450960883820756076899626027082668175142302524406953481 105213728723812858423614253807231208542061513149636761133285 613108820036445268890644464155243706572098011010669745901583 293979991157731201134649796395222489593142679223905715326231 578756882862101580794179908503083472017959715203425307012962 200090510457020210779340929598484024127278547633582477653295 551365405107846574334874188167971136647699064458436394623342 891024563524340643009564973384254536670730486110916741509300 122665547591502993621242613300153100293848772325306306340326 223493483566968512996357908104117399112705433186148383840961 178425163873525540795738969409509697149580933038442344326639 582551022846394884760948974932585356987913290958736077342921 260917759290956988803572841101294287767420218932953305101833 481920951292489985903318265484570747642605984210778924411581 576369350732784789935714971714093498196154066927202761991121 028140931870656386925983347848965122607345733977840362692174 619074391483605306238021649275184753318010237119416665763876 499576394659509164157250952509151293961995086630245201338803 309664534767118674239906797430337770113980811855459545674589 966243125508457596376319623312810710862095727739969245580157 878537679488404063513737887116129627629118810476385095938895 005337842628084983880906101504671889336868961023999487269726 211334528507784127646743780167198277171063465541513284861710 454269345107696259114463517129194506579474158917473962103989 975993205865199780856103353813628786489306098446898844402169 053728509651621870269056704570122786858626747979803255198780 200184323741158862467909467764486554519632546496731091944220 227685910276075791089546303262702285427913734634906225693546 927321628098890141885155575880823253744819228470337449112705 655519191859943043762429276082889289148033269766720102904742 339810806869077301678563865208175083179401516935393786658085 717372886765605802984981821992586523902315410351349483483923 019202223017139551195365514849759074598755439621809451638427 250189333710100467115843939044475879258391440433695439093810 013077868724181200046059388105919241150693390979097077761899 263627244633619788550254502988431930857962778693430747804230 293895935443913024146512189883579569520304796847975694480671 362519074055427910344924734860076760495269152288556293681455 075666387426930544303287830328329350982171598125111754500647 018073008901834151910824705135611244606896060769655067379036 994544457074942612554418060557945008980023148075469369754042 593610224726893780601078383146479245904060453224287515484399 120993699301554010212262049731449435405060165384614489707650 442508632059164065247668538667631925282919122288818320355884 674558512690992998389204926360464434038868150231597855051731 721626066599250575558229093837455059440522079367550554061004 928039876791309209879382464831766258465769296749847352152350 185467725078050407120474678102555241843895816478476921314836 853125684861421707254776571235097640622975527766163718825236 479052671481329004699010022968101365502397288741401849424372 515157143169378785488313754017596364142250333667459576316222 333094810763070194584779926204893564804424730771860833075505 876822002983570145341673258389637696282614306453870432014204 274805274639585733552662563579399895624843918811895725275190 164707960624819430863086026840786791097855030501211304301380 103017400470629517199879684722424007741421971903157999840914 619771361163159590000021384469444277042979733864772583736813 394337832779632755061483958768254074345072905614314268367264 760883418076470660152776420217558983139987764130865272792735 343163245570638111561439874744603088970713122719417580538683 209294687080945373656942226545409929404807676857869111361597 479861379895993937059023680829968817482791059923430619334637 492068702398223398775789287606872315518392794774147852705257 722667745962913632354041230418517477821151607029730542230991 649845437433699735320497291187933418993188987071804475411552 411562073152505532645682738048313023758786751110663963907322 300609380315707313065090735840491451955382899090423642617086 211356345100648404417766590905646291907358526935217087136373 023268537312939312645545189570883261336334798079559304391148 082306302663899190918634641928835356499168596731027277565273 688185793065406149342172641449542623828000344957494836462942 167378375580455972690206386079391265608788985933707404915331 522913241378614453192555063230823066514804612894891419993371 882750903779366675782776996920552295616646942712501883267634 885166740745715694002922250659697448986048701275199569436573 722426445295965897215897853063859365032956267911007114325204 684309668696576064080106285063628867989956992759709077843164 011021601217636640281917047685035677647244115659395376083274 979605425974705348516643743460691016725194353204403705886046 200457949322387390157807515764828491636675249957318590169073 929182677432838681693811828682401831681504028551744621032477 310702424302668022498684851675912753254769315765266620485594 391911664324720807994901139490836249594204152175327443502187 901803173012479134708421415597793331070333851184161391577618 519004201197803429506528342062860358212036777603179425467315 850002873738215254846935515774556881625817214720292212471536 841354725562988927365474497093535427952342465643483563088472 770895771926098683239697286566978503721654675589333833945464 156136018613761379826467217161903938478612288946555051618713 953850277075091024748286355749241176947447834156566924763889 392261816573093065800353822151669011756254322743189798544467 541016568572104375834074261964511044718949674146057561647405 076898560314514285269268249041223577238592739116330263721601 418094488386855486964373882452244056592342391893768678870130 268760366452192075278491843203708767428109428166830047459012 382849572352375917639589493168647280294937769910378001881478 772654037972200833610902473624258872127863632620970365352994 051761753907101859714715517398442853520993563414326182276403 490680535601349891246153441842177090552387098943253269688311 327867056194380558091381624150686186142796233083956148523144 842839017639718527969249805742211890771550127093194527290066 200025338469641923741088544523564663711558936879699718085842 555224356504165781436302466306111647370544392851159412577702 391003074578978259291329997687505102082749687768349647971282 401924938256880769161709306682407853958988141844390275655072 267980211891541616515863859510372792595103646132793653177131 345615921265615113427159910581760821163989507149821885843713 193379575113711729268362323690326924276685388613154302784458 248231184189186443463044012603658556007223854898681201538641 984643779600493868324589379776847635330499575289602947186302 962512940660179382269208032020587503387434108752152088956305 223265405797850653884029641743740429609595810986960241292535 248673111495251098127347843845630553313721745607515103936411 209520217499555225674557242400453725075171393493880882704929 903152299244938267549315010922642112960786599688950644614860 526540833817796053055953590602849976706389667659969124515150 830199463071468902922613467774327070526892573465205488954424 952724716666712289859028768030608613381958354408016092862200 895660851291886148668875960430088056109459790922568554268487 129100113680075135969638150921211864975315926880910555363576 468299616293246106634064586715836040160367780396310671794243 174001152903704825484955179821462053259514234614229799586284 916084013348186607373894288746731694043565445131216733196412 504970882843015941132425872462324923274288864606036577926518 987091718983197821169827122348407793183010530302581266709014 073984467342847068105956017639827139149603916618274384873722 178341177008917428091057505868796299962374557761382931431252 523690827681964801351191894460732948790506884313930401460117 151605698966538599880767391329765206591082215480015023505116 875873525751833369102133171995821605496092172692598011823773 860684940887714765846272120129178247839184128598092737240581 292112468229439295092033790701813254799765931640619263277333 903718742341210397818619291590430133174944391106244876638262 588144342236991897952355491746964099817978647025177164064181 884360115391896545052504391824773073284587264264739047832426 029638591950256507182837869442116469970019455643778239343835 125337773754063785252308972783682835916099083974688366406891 905732703029419785810974782211645441127257752447422932033142 582459219402887572407332005642397338107168960417560952844143 349572656027592763483602303427570002193475564496692014532143 632208641471206542042487952238637353558696431477573332256918 538115974907259155617604673454921676415631414269944776098343 035417159776134735295037005136890062420738347989630668627049 464000780118568621281616825069926734322069165499339273814540 451908175647481076509719328990038843630674396089192280913453 884086472598109032043994322522073975865838420192395578884330 641831943849228790956095916382908920911664822693502941853882 348419035805794966433715717306061158131671127314715931611816 930104589779019290686827305450832093384269644886865472204650 847444489933631628943053388683984592806517213488522553033000 777923484638709733899834190197333131203259460831477657850076 046856693728795972531618749020873609018016689087459609025978 009842066090835431693619126523982011223148124270974745139468 326610907904670929585578916417408090153806945300339012758581 025481900654168827301628431617850916166936020999663617931973 896834256993803779987265258378290154271177431522892621064624 507635893662166079229532184716531448248445898881386959499017 566684870085207843532461112353150922760629797838275694774265 107990008583295148849319364790460855683745292053193820867609 706699606558368720728392801259866020515080741027233744969119 042520243723019926873298155703573901358289457844191938503802 968197001802947969661665711407980370284077733010182835330600 748009728021328760294160680406427250725909809413883653492918 161688808468654784184785856691730706019951777584382019157229 495996703393514596674718860050821936118628364937132415391712 481490522886371826430564714556448898307639352809071650843891 827529311466112646779091764946854026884970190738676131609590 976967206857450675793142621435656811394494430992674579879223 619236131207187177453376440929852547765471106531714112183501 318954540514154083269408192382301920166589526174897710795600 553690211131133968433659670229338397234339088822055183232196 778039331798175881549366492075902735074034906576684512976819 957302009135869913875136141295916016085510057786492150640043 159788399347847146374569035359798244637190370703833150485134 949185429010641425603994598333759356716239597273994607435659 393782285118843312686215372925628367636826746737588834384059 480591519707305644738494569595479471505465014888666285229851 842468431243132803894541412638681650853124473865182441384425 470602466564964790623788120833588982594923604922270191283035 161891524848221046257303930293521390350518902921054570179529 611940481265582660994765476591769413778470766045380210581014 227644304724004031061003579938712894625437920496400414858210 195630773641323970330873949565915982426995218715828185249155 039317481962806982501398788332619543442297217174007358510397 198877323896444055564577443300244486090963905355779881954593 961059336382868328690115564490813795911678336035378752179744 355196514544704385111944475315474350184767317073250848501140 589920200703216947109927388786661904272548113629800153795016 369760876778281456783255683075948882762375311778106312511695 053481718935897971432917592307376267710679191345611563645699 717177693962162542008363352109133338741317591287663447255469 003683941867331015245146241291502216600266962388304243951970 209091241227638500582526813900170407459679547047531444295398 947496514789840354580609998320981986632913095736466777326487 548516978543155639478368267112224663742142184890649496182053 946064848051534662690251370461551494464911791988717176845823 093003956616852089300516185574210786953599527529805181996875 982306149178770177549333360369608935145494418952142073875218 044470996299794554773573828399837254144031287640616944532980 659006844442142913271875412916104057842491745195743742688038 293562020316004617012422964888516957301645675689586029872104 363771637365629114551778721726591260619562168200541650812693 894935584059682251577769141844082702314750224287248388645144 091719907367403418211810543190413486877232217464507595518461 517334747701995820187981879484203285326573455930479627307206 405571609508336543907453108503175283238191055824124450920426 640384133660676716716505074386972544339753271471796289720621 654781982537328635292236933981001011447454341078811769603668 710775625022038091935547148806508804640312588896187872689239 044968853750845952151037024203394349379109686575825076504545 658623892082042233884487114320485992572068808337595921826866 147681781807969839174457341631497625869557665588452134137055 310545944961894774970069339513153434369147219680633613423640 182904100738511931173162711628944298438715370518398093843648 368037074769266859417742730425457171072914294089278886302666 354742600657241781146111704023244780575433964796375218245861 902855293787843104248892635788670660123620261790898343095757 919316178184453255956258466943881168363199967562862659042745 211483938129332981748838435311992737435390095492725716674212 313326562316974910818430589399216838888144210898250256097902 935972432327906734542339784917029363797903779297330985964900 890582788265048593790590417255654629328743085728630001755832 340681447176024285813174861442778653461845156797372946015308 880232615806224348004743981825297146928653152162885356692030 405270715287900222796114578348376771389983689543958191166854 825019587206789284109013758012966631115448155408260094685480 979840632091597770515283089154355947318916448607150545153151 565826453954236111955352038350886488754427852254323056796279 415179925124981403788399559197567257192301940657666056209992 548850081274536893802920095508706046810141020420169880210644 939032800141476845879441257882382150103598804300823954672687 311333768867097290608917305962536264457818824698380478511057 705091877715339455856023222351839630065367248617138792110968 416552957982340835132721137473984441992947287039684358628209 411560423541743020284725348065193958995073813096270816514156 452401183237896437668034857757754057701502132352871759859230 906372313785974148344450990868661734460121798306874027098246 631501936740975344329530161357012051027515492094705277139371 030009092272880272080079489942663544512497023963079122904602 336748067067480763455773415559630749762391504417669912870395 803346844010707746825086729242381412697715392575807567621825 786418991819669332940124022906354505871659512936429690615745 988468019619306106325273328285633104670281474094645014606925 644517448622918892052885919449256736360846781059373270118840 202556277326669244265367306486289771200871829752682059604673 115843028822756268592503808616454314277882154496248267243664 526211995222843164751640548577054336219892862759178659279257 824669927704229341972008824052536108887972174709100983943353 465628821273550819167701302499588990576168806267845357290392 442214851005876607438323980250052402734196107326255849664080 441971041287337135960524139726895983059991391807062662409487 120934204872802532236523766693097653668474432301229876414365 914628474498147472870865770869870923300648479101162425013584 348228304706456956032715958109046816631188678401726952872506 951295669958000729863442779343835909388157327041576112149675 444246154990478810242975706903518528649575263323050539449270 314744245823640721183029804256262375280157885381196177721003 796783460915822746416474441350669115484617855715854133948379 467614453573187112974725050965778195638025012568003328601643 933659564160198889460834136368295639133331493827541428852249 076125633199717499321441603821417571894723045575218363717640 351471844314599322881453359950586007877938328465732079253485 253261418375336823111241257303965873433778154554522147227620 614027058245510672130467161931620124554259468321990234642108 899912384505721016075705297002623331827583155362283670148909 075985982273659240133519329406312152427335654170484647318316 081812296593609995248443884356735804843730546535529736412000 764059920381688134389882149781299898652357425276305858597999 302533523996321289499132011929143112252138270013436664168375 240099411626430360968343604828255523362030364574961473522265 596123048306127004229634653111017021146211085999237822798109 714031502833555339580388317547731040159239857943343684520900 802742861042343966235591912137840735161397054165196033690595 629873985137614089141854269446071254819588839850071532628059 992538068965347004773349893604995899508829737557211157883668 067676099911835410274228483736757966381237937419794661208852 211504803243665128837176351136011487353916519845797110486224 239081760864661808261594250979025719094474984638187411370680 818642199407589197662476151676794008058725835364015405713949 014403720826128578009486286138196253922897887032271111566443 012272995619722416706357558010713813176219957001143513091208 978101470031572487691744476079443679476883562646145765450713 877203906642891303281770749643920250268098391401606849073758 348352903220331515651062883480315732090892346814204387142449 899390886885760694201222561065452351338470230935960941685839 998801138326882486189553639510039480513678101703832764513239 772968933517883027742281622792295082352810546688927261121469 160495627725805423732647779824998619558570661221525130742284 711276360598710465840490281774534995560728228131056125877916 608120306157677875830345519527937182064482253900852735825817 893676698268494966962268130152159523020822375297135923766394 662538187794727406786907679233217698024669942206809333568320 282773506792104386125242336252351228798395542294374799744294 230664809598412537292296554387665140292053815220731257116514 259128154357656019256801552533097822329979814245530454551607 613388986025646606223538306858325164869371601470429774518022 969975910006204574979539892467652869026965788589727888011781 630317225640019077854928285783486352669248921131904654984343 572699966142115810818982136529722303232026971972364241245636 077897963466711655005410854331341783794134514524519843838812 234647983616201969544181595558622626105146564398567903502687 475658558040078581656260446100283183462592973192421505211616 848173178656420926696229391564452473375197841018612643996269 939195367562269381334159519540435836111864158784301779725875 962680466381668356861955256459938132538470369948092879023419 536647038369718009371646342765054059343948898977280325271388 225344147920886109956548801838894275564786163387083929632434 910165482250369825980506434109579686493238028457822582175599 641804104363475901511914153607130274210429972513881348167231 864444225031712925151894022475179764778296271251541650852489 557645966006777503833029742469735168504384494114089355778713 988399225009786844931546371048827974477737391500484794031826 076286523940906969546539721445589063915129645605771269031873 996348020156022873425802090055151139759141698719830314957878 938056481106743815656074931611607500062049585633353095825746 817215513621279571071194280125073780417133919426120823334377 134433083358424025468990770749719185553186888443416903994339 519649099240698316207309845217132787308663523390575684168109 516638965731901183953107208358068082744542532414263546157271 048695286889103614193352878445903893185347476628957324498342 319313197314442546044321131776927614288074743864643306553973 302574825178382290635575714542564794732952368290570169629258 226894554844454387259939365105001435529908379980818521283592 354577318376691076149938250176423141865096113036105354085942 108627700458229706500854073468981586962497014227948282671748 897607715705467891357970664750659766468675698658452049546774 039386402946625336364531651761783028659280227740908938583143 341767372583672750381469413015759108339922311504193342080759 704220814519123280906879020360287318825940111462866968640961 397220024847278304326134215780465922847589841733217693241623 977860117319354812864792440559915754812894628960760438467452 133430535800415327127834374263871032107054240361196321589052 453101139141937315069897616238628240806996556016310117376718 670887684035035870536074990465536399672299150468601039331424 164480563215738813410199784162311110283134101998454217834432 279985859590347484110177956382869930848640661979334429440589 568227363222737812822384437370174525473575911332300268542469 753065748772960025389033978355921115299081583135943856011290 698608627115458500802091206961566908328288734807002571601615 219313409177343451246315909636212260868762171570593332883788 438045132461464741807878963626290351639320658125170347728607 501880780236735255427290142323944511510114875218977945139707 698338506249802682065408452679160503131057005187782921242941 779529631865859910911734254260899276729640736465608053980126 982777799909191013299587721787683266063825791761073452413763 207764860479088717744433844941298691524295310712954055501102 301785549841332328312491776386056769076469667527937216381702 680531185589530428631216554017973364355591361676480665144024 733165708860589124890924006389453857181874045804031904642951 609148416104372721065146492134168310511773203106536241508999 475220607371584290364333741191234690957222339385862008355854 993329452151176149139288961511100154303964064265544149920432 969529364597952862922862396349285032410165169201465571409982 550361441062067157517896362310141232108235581245948876300034 453927629487244868246866089676445241715670130237524080937246 333848044848108536151291870837467361853629804287679290831693 671893298642295983847803727544620672438144796768126880278872 670752416261787253512642840311320765829461088219501816574317 990962206139507079849203846838010588745831025057905858813342 093087382103529171162204518878096501875880251662778284630148 679843819931991681661721037042442888696122541959330018141413 987275384693447234125952669876774213285864241981256253661660 964483077497112490377795330112527898210261310457751489838545 688896257205010632498015764541964860719983002944029281641761 858926299795201376184959158598980970560712161109303355976995 670214126729114287853541427876279549368355540284116781445529 512004164982230030258877586695567271728094386765028168417104 855491901350282160015231957855926648046883083368421472953887 430914476453027693088436183674924009351300386002091974945993 802241486508590408180205513688443851780485979837972518889439 714233680804560116412225104863882704973492614508301227296372 604028278723236811445992730830676395179114432908856280230401 312236460712962681331951286890872910613838576074417080258798 021762660902319247723994313702639692997181962513911119038888 870363308052971340405312052410325259159239857607886129199819 443001258734076093838399525406185169605170403951386297673688 923790329708977255378997692999518164691029521470583626536226 266782725985037775294904914936492860204170117406230689926495 959994565057879565726509525654563360021892781383135402798810 134341331246951914566556096195352387511793798299248366773974 542091075308678895712213243365626271963014106634602283566871 053354597708411477818529753934389332379254900701500076915036 937623338745818276978173141251169324244436159846175713647884 424198359789513124522540560402438818801084985893653678044452 356050212851186416745600817877951204723821421510719223883749 882318707817021713110163295012380558844490769593271250842852 896278834831264402210084585052729278128561768481850464560468 013880290538911355771761369738771667656436077862369377781488 102054609394362362831283502652469560965161444771921990374379 116042466509366810912245071048426321389011103305718449018574 898985728594284784921377293479470834174647028799529163423275 429005302989841676233836229409072046701689462488639911661723 567679958734243379005258243288630833932076161394126211148320 736451502530318860820189238941240496476752834873472163913254 678151072300761069714717855272214554938541629263370666390868 445367318602096398238806729962352656600725429562252825548561 426593257289092925277057435095964452008974989915831851629423 535167938062277582318567504954486578045397235081270002901641 020342475549539726968322179627223543637820065525079867951070 696459667894375821218040063657866266719000147647891837623198 645213420937754779027373268777227663047091307802242350855449 837805167757656131119604177744067385958078609070749905843842 270344247895234618249777366138484514645018964057267496154713 198426859371888902855849533638614522680653716170064761433340 420142279244867083963218140793503880666449708043112597052685 744208031341879842895980079361475753795501855960150263028469 553538376429410452428967578862560611123717170067096068916648 801433875603240040320723128160212685460244656972665403190888 801244242125883450340240771786087808898625432299756448723929 235918505285131965765602569671944809415794332362124198411211 911669231118897502344754250950954147015733134291683109198625 698145430147000493354268515131571900642836420744771034450418 952627150637813473778248841833860890506963447632449903551436 218466982157034484436155981689794910920888783802876001872562 004866632608614139246841839441731462090894123250645669574196 092391833482027593732404558465515787499307136053455557300267 520798718201021711092576053266656363131610507809683707091358 671304829177951804402141221859813058047401886662401721516559 503388128046319493506539785451621386907817524566187007421410 503823159296117897482622143457972652681978996044690780424176 391259509332073193893980096579743936173571000469537034416782 069063735745487062971214217949384276508320765472206830661864 263031599658998348133243195657909086265647965234206575796849 992115013198587433404100119694665812060883693074097689290911 246705918115263709574496947665214130189726866285665183100194 831832713230593822019220225260012035708091668325831671199054 281626879886687486425586650346621817537637605015564581339674 195078257741209774755309210012568933240650701388629971998316 646082536075711031018494790213119375376697478978025895184424 921210609862933802616506475069043099457692402432025876080505 197202376376814237146442948130991611715573933748874985299134 562658268729635420534998500262598133019196365972558076384624 392855523112804002579497559013905714201193250438031758580015 563979749716574225666592821895053978938159292306643685966580 973386749920169277098764345946977706789647069180346165729231 533672869526387101083240560928119075694228251668073793389643 705857734109593099712781321532677790322437220019999486167155 298724752071399862158285585520133616649108763909842427946960 117588566018715420900302247188238471929289832631984768559482 554005871695364492929495755882774270104182209156113633106344 331105251331441135082127626491848581666693645675318468399191 938808816892886369560145896647587153036756650548120156857111 077981763338598707521494300454518155487129505469343030390615 901976717013291134377347217148172713226076936840531042822038 960622507829926370504046375356176727600575903245706803243773 482577525083430070913580240370965094771490355076995729467371 564836021854938904174040523154718754957777778799240287055650 420728994775855065568496969668312732166038873329116186495472 750667495133037502569063394666918839288899195185580421617426 494545564499141976517979613492818617011619571313456169411500 950101618194953328852621265113745562137680757072725383227986 906434018508824356907031208481468235476741802859621555466406 344828645457569343317329625262037641550080467709708071023168 267925579553706755948493399191388879447813248624933901640374 064019409854883969834789485841474222350455938129531160537231 532693001759292749853799051980586464226515875513173793404561 469484474223959523582622759774217221348978996292227028038780 699693961180346439262167432674589752903016694965852826383261 498283546383126742689852575506599101687083909395424044415790 699024773599039372941027001374830416018018855673506473243918 223141097158691957826061011144778380744274274863342400613845 206285097360398431718126889943252079689240568831138691902135 199625888451814397573819645275324927695881849086811300994201 601125922211066357545532714472011867633333144018515588658367 206946877448397954085811792807372298597259786828143083917730 759979791360121051092230448187464068158415627722977463844975 630204157123051767373028759162787114282487676659175438483151 074904532463032121958586518703122859460692516203971660756267 023318112846137440242702615528066649943648851916655522639018 240149532964241110101528050592978151066311430976821977868588 673189716443904518995480203858749726428542202186646351007353 887889432704685602881440384182784018196310050367020643322910 741163977813477292382836343284427917630116870502144154859325 975352684357648797210792669924702850506182078363960159236625 649406085401563350298375811172353857723303603600807571431683 555440667707253940035827510585653985483374495317308506422165 473093843055084820110661136421412087310737929790429051757663 520901385863295543755282958500107981653884051176009206598881 523992101184119602568463990747302129666497184988439810665397 752406944197635047315099176512738331832067220327803949343393 323603552880111267219382456593986422661775104812387432930153 865393134533917852912510756090708133903520549821909677502781 682402543611925261934501426587553147239088316319150212235994 373788092701237518951989310577863233586613050418362257878686 216247077532831428312236058278055488557356328098589515463659 985802404194699087777925235834301353428840772673869862297012 193734062841666426392720828814890318980122048769686577296194 626969173126265226762598612554533228117767088822670996248100 427726058827411461145697073359525560267873514631116721299815 542246960788964919026564057680910873998198685618739493554581 022309213910013093187461982503051189695833258243813978403083 532811631416336472006233940237007677987296958313042667144338 378371619985458106456465119619170388900573525682987367058070 094007278183659289195056764037725949819619495580891222139286 221916824133826705612462134292331866541859962177772165556016 186371632508202314751642201169977669602795019472709596267215 044328545219168624730156746318809874575912922515608131126980 336969730263199687228263256935147371219601394769566219295269 935050972974125287988689026116319779585065101186415933378181 414468983236684489976633576470330955438330998476703583354862 826443487851744393256994086770720626956300549194255973729792 823029917636814479506608321290679808225819029058192728590346 436362262364769477089986161830980798057453925663787713037051 381026757410125894547952013871863944398207808597840099300933 287822760716442893819829612006011292932843129412655880284091 064345609024987370629852849473873232618749583245339991923936 457551466282929334019696354292611411127296727646591390560275 588997173752311387203980309229146808261830775138812035225167 772326724473489985991605919760326305221594414393565670694003 297950209316699418697050180656002093934567730566013082469677 445674471411899116621737224170339637808506203875442484769879 820157303754607781036018946732806371133728636871393280530763 165556579693209221423447155311195327306098222924634594922756 743365308058993567532987169953350584620744645069288715767770 067603512979380040622211769086481695850585700863198310930624 370137678556731685186777923393385397651779957810422833769289 503622290839800605191392860302244547119936923537553136249669 625615702472758122251471441656990973463675874526314002528280 553424687877885195825262504756387960512459252210335591173991 749167031542469601033517949674657144752308073678155180759974 661342492859441913874364391493588105455507278553084930688199 073711411720731846252236393110428943760338686300439245912819 282617515774753917410517372364862046403925342883041458173152 170572044604556943013170381244364947414970686053227890260952 697942135047174971374179317893891917372639682625909683529580 300689655928805469998914774942315763937754312371289685750600 351385419593314878810363887172669388429783992611601731042897 949754167098513245601432696183552486678194833730689881868708 299514167468169666784987701834651684257935345496757243223162 516671049131565744423052726138371769837036328666474394114719 600893005868230097107278176585431836989680961794239202889178 076407694912440276085127331729575116544947772731201161495160 763395102532394001093133419261359824859276052882032321234775 101537419111617682927852258070863313796453886854560940293476 570815419825210239087223352702488131424217591384330809718990 091104018574119399246471651081904339146825179486063688719515 999934147967884138588484190948882840084177857504548815041379 314647316122744276097930129701573552932742517363732508709945 824510201912908485637284756597514340611167342340826862678260 319158617488093435568563342785866365594174515016239858033908 693679179911662524045490583134528427444256032799587919838052 788282438461214682745330823985643557626984514464027779311034 595352829674964412059327981760741955180900974283541195816046 027146530767158489963991085967419142270640203113360068496340 015606500256951393279616773591913115879554919032099369479426 130276222104763111814924900978377331038845065090698156866431 060901120068428507626419088952649670305698380984275219931270 031238907108535498748472357154931484267072037854376701159504 012233793510692105647733611365326196442109257207031127621487 206121581199417265157735260483008033281953521939881148295047 770740720012946205173292453523541845353718860968530607600982 165884069659487000714174560091430309445072671689979211708083 362413421069558810249551302872106981155009181605510242059009 583425976305277785731693826620735650661686869169851831030977 127807780534761805195983196738217615630967308740679395810156 834237040516068823452443042988064394183516390939632653319057 386126465080954562776644683470684832709137063611257782823006 557540409543453245826701367152695543624969194260014208815839 467772183035867029735389083454648231604588392335450788581648 459603577849373602313523106417894152821600318790994919655465 332021616705950999866731661067712498886848642412517715834291 551782617249925213644823808272865265563610541894779139674229 006771989350283155943504393070949058094612855509505408230905 104120731720039256704918293652345460061464237608735616677829 883659685198044370989752323673181731230619539058082216492911 053870388114412643500093315417758764181711828595656020779541 220722023487178064804535173656532483412416274637224611942661 169155899600550132578327992585904754119686300963008837364910 209909593543681783316516206416877124591159776797322563046215 438411042444963313269606472135050371499229962632297319193038 568253652336810215594052595247692857541688939444462510598357 393106755384354017794376189959033043770542808090130085616008 120984255884309290261047940070866876255793805881538049224831 012848333946866129842422031097750152690159941707511438537475 790062501772215443629709089213042654650312206477655183048859 448331638172593507675311731878816396015630961452602420407716 295259030708498179464452887114489396566357564369589942858663 865411588237288927106821182645305948515347113138528598065502 646933170734756860481781721216242009070246597154112304474846 608188796076258758403003686016764965714587226057292155623558 428234677701493320112268121647565398881295771185911368971107 781841131999932307998200384921724441995010749549313527974288 292289770376565143980781535276231617877182330558075425158832 473469861128773310172420653983026973031864306968529376175237 189395723614322118374932269590330826746136430479380070577207 697240236156928443306817027217094674049865861986503172902511 276533605756081639031541791240444984077781994921085942228463 348035907731478666123725984503270099719022289951596474428998 150777715113541472800784878739077027217628812692460760113840 320501288813222778638820964005365813753883173703798329174644 118324054259829408901063370425021289484621678188741904662167 278377904220176424334307362730298862272197039858187757220219 035938284910272050923618442313123997984596565855648295947342 911734291178357269256093317842043529499380162766547327076484 009690569138522886368302922793273690084134466865095798564794 086078328754159677247043238583140511821170776466431947442259 115558913610970304634918246197725619291086726853848324451757 490323201250370962953493761956331966822150942606709945984196 467495880020881238698220000524222332156923038547468697951608 778816547504624697928118997306073248070513023345023975961656 468995975107516421433231181409242695608480893483512308013038 902445999991068639778217373969370595756607998755766919073017 717881237372575046615299084315023376797043138505773964915510 091894581858569486709222290759816794205948266052475632941946 364633860410060135615544664199868193685493350361607488742544 795298450725344240006578180175939173404645447816937685841768 200433447635910951730502249790730936491635668071865471511735 684680210850336286073900841849462407344135772813126699372509 002871331884418586846383581908811375096603349687484947326309 959896023240016395389985876292114873670595372612264497980121 611617772131169927010915007317085733915703295589908449500684 618412665642309937911164260260298758870977846949947047100539 027932605602665281457692018728252562391145970567824509505925 537173559575399759416827524031664633480269521203093663979022 054698191312328009048584304528488753401705914578488888645065 760730225236862074351369398311734002840407652013191389090895 742165554945714912719082982333414356211762336850499649682612 818000728582542926289335045673064107194558931748806607321323 051161817253327078552319294231370868088670968358745821499967 021287039787194314001416113686240243241915720566768808776392 392128748784202672373950189783323221095794680765470511976304 431785885390571084509894838574756339397587110966796479402090 622952615015876190453753076582423408194508816042533106515457 358090067251203578749815656553272343958387898543144288084908 716974923018098218353980159871618487603385886186107648132850 871490188431455833569069130472716962312051038415804121244930 683816697946788310868572572373588774259254238044177318914153 545196959088473610746821545298087483498952052117028585411100 512264652699391902851544534597012186497913521536123850595212 332044914378252385633917112549464943241153141264019926475782 057026242087399477292570324108488095940896455097433542597647 621665782517986511829812233530095840471263736905633051889003 439004109694576958069403162510458308816912556316741236044024 746690475345987200532117671953065718813873929752873755734592 275850374304063667207146752951253937488579574805699336170109 159186759320356758706420482310522125163578126750619601774284 807447842579385650774833989510825742702014718155753848813826 803337723560236794545256763895047139200678763497606888885236 468102371497080845548208613234833794331333721213851058810940 143759395024335886143883938920222739046872812666766904387771 452462467695493368010635243508087863281360516200768430233401 508207425762210079503381727023553436783765167354856668895036 107996032901386516339865855474017918122353588872627206934170 577839856350286585269222368424605379445113243181206032364414 959153498991189580262512820146957273949717567024190837482267 685465485052521747246251022152364219760948605061910581239713 749299649061713600968667108732149538770917629907176495493697 094680005954264530949683393311616013348111879786595822362031 964227785839146536057727896003565417710171969998435076893972 625624863496271931422886196563527015273329054669201578017367 443165395106721015140884477483607602855430265296609794677581 611476941107281682235781499499070195174185376378708663429757 345268165868801630770018240669202830142427518011148131466807 251196167856757913443357838752028524477039399562159729620997 724031380239443706442017117694109860170944190852221866774007 239939744042191557197934029888791189695473144503106786418558 283089556335504741257735570640813335594453856979559980070864 621994657490018465596995827697668852583122243892440813621784 498436430754997594162351157093355112913913416227748374340461 089853793414683258094210359543915574706784261378505210747997 499607165066346026835874215653026751193213879823329098761455 304498965226269864042368005187745305547715116863367533114884 408649248685601037984696193736417669389724182220892473927459 859887834012356985383088939803823732535741597422156216899640 466901171861428244090299967548039766526849793988547661646829 467472557982334001670755827175184332031352856011658321513360 460568461060906050428467459814327765145948210561228211775966 078716769400649274891377970148548547440761225293621414496247 514841687328044526062329201577716950569465142780835134033247 764832872653147357428589841305036072301431963280804372092254 472710545265183687675707219720688086596282748271053797462495 621402585508250062221775161659418763876356945430349739756521 634908071931210197130924165709973258882736535675097161394905 792950992087656888561454446656957766577501288858763962361776 084420903048325649471781733217539306915250904198400402546735 467019058814969151717184101824976689355897845749098747735887 221500503273205334914397278544787553612034128378526036742171 828324240978047388124234217540681083987837597703050519820164 152961713588742201876957152644252943348390622115048495591940 692777201503846066471861237346274416966868107322069345362351 205315199853333507600449862154175825484397887851490855017242 229090586984120757848165312529474762751862970550694928206492 139375200980024075694174119637461875295548765579588379866383 177624913056507778924478902141250719894364518630982667912919 731138170763688145893159506819079037431105349435504244876126 009678086495007856582246765194829148649590821497081483584448 537766310817024519135255046495613560810464232486612376800346 937738080534765330958471980743233736055436843248094343250256 640152575717674869971881862944519339197597482815323072912982 605738752961321826737904353471193838351426974445529001238346 003412500900432857941274626595425069974978072103425573327708 340865043534280962503007926615831992409526847252458353859333 586197537707417913214439947003147643190990538177721564216861 875543573049239564479165863399159176573162500508468221560314 415137849962871907706309974280334868327001064531248394270045 192590007842846735994750370070056725505615353634980074626960 866992335580462240981110117253921756624981642534620062740775 900292433661107563817314127389278326624086218014410247378793 599775501778404948257814035555495349722022437863373301047643 753907128752217890582806841795106955841398947033218066734302 125747595857295533930216316057466303596097950527522197127495 067770454602278063236455095611604341575120589524616534084960 023710417546637038987375822734456172582361385474359075390350 185508926369815765621275600957010023636455629215698371341710 243207820784602904847364847820486068779316324100848202362578 070360339667596254006328493537965952850378290275386836413408 404837395829946423240588731974952715990059884266859304796996 936198415639907229371742191222686393231464418179971928685005 142643860227242243030862119371047682801025235525234415034217 348431752972665354583826378506461812126572602928326825355806 618460860902418735820753417901813649250840180906202654560721 178944745877728829763551671141604805465052182285198837663592 535374442115399914139455570820674562310249507462549874706302 062997144393115265462001101679315833806318854598778107317101 025282223384661824468694311679270235137024210553614180114588 823819118314998068938348150680173222863895911608950475229422 733478005946207914403933623824918965172002846911803007287324 936992149138010627951847273509403958898339420925286585771236 967546748912320902268246821599017012826097320053136220746884 263263121607402000575143156186104347800937163691580551337304 074359108600220182109089407586355544269682785348279197715849 624358935758893480327697113853037127154058759589662662709954 847732993378463561940165787184363284446538153109570674187589 987833013247787768206666805647226111375560623221805667848895 912238855051179578320237509753388775567130583901354368743965 552511901058725311874435897443698790845841399025161215337933 639083845557261198413291940300158444014096518151465015136970 246420986982585639723965239431957857285715955543194419166226 666859496176606481751757174959198450317107391130982604158418 462756147518271425292009765621857394891015270717557656563336 451055844704990888787933085054270179237729519866732231277254 052170428667411422232175263322122177269158759844860955373843 790973275910884373276440135201681495343986249129269899472582 283665105769219945611251467964843872211919858708756315574115 271636951732534570592999145635065173853744443091473251805414 100562893733979611667397801651885891956883078467240781543036 501326515478281166438237706827670325847636051223783015711519 317960744566253691955089323265828413919747486189205910942988 779009653104300146013497732969452625208577041537578517014505 643547511902005036884853736820260579160313722362780265361914 360345729201146796014538612338112724792803642738788387042755 627263372243524357094495804831405873330825821759513626684552 823700509292823681373800904300937575121253247242709413085415 859362650063944633065717149072634825132415861376717584610925 504006690768577012268351798921477603861198826143774462003687 144332104902262421878454720611901041203677321616425392924183 742912159368733597381547639968529969070653289785945765523280 152224021462314903656370522093004309553024025999662141060045 493892201659289173919192004988616484580289551419925286105589 940180922750623096637348224512977300796538458306989653967217 067645686064967646473129863182228014599026697141687160216711 896864550432895818760896498374095531974277523462904324914469 567037032639429089987668450253307503202641395615853242387925 463325148142811340052029200493220731646707004975825475723971 399654986206965725555319158207710402125517258451762046695104 747899093059772552960767311045667359072693820019550896967034 204823254952240034819931250268410212428477638224248906285445 388502170100736655702024130544502563716475029813723538032868 615010491111882100434397184083278333858960091209210018745298 316667552621900851893088400287258069877008063946716158211152 496575668121333601659628621632267210214036981376991462242884 611161893398997046382636270976422260788278677593748010128772 752810474864298203540770085650122573051528646537515743171603 001543240333149763295378868593351321148007627432270266679014 077623199106818140077865324312991701277457444334197036768569 272871836251196575170438568897568239772507953939797148281513 722202696068781805940412875518470875582619923839782464661616 282951588471657134985257594340557099847747483355531582278562 584617910517850582268089128464356478054290578069479398489709 358948418716200798480030000519414462451632463604632172434662 893879853371675585917069762551572072696085102723435185363285 172171077032347497724819738674579467863381204267447191597563 701098963258710168170264216174762798718278218015272735336079 290521402689234977355222979393692136961612510776908242933409 861821725882899416875143395363906527804498107900857551311138 760334490701320680242408992855729356873529754290041965107909 123901329790203065258132148306871941303658347837811397545850 387022361755358381842830920977341714196574119587959959424939 254857512223857313682576723516216333202246021655102669996712 666044974001752226250434694488492769326749325195565864181277 103601048003521106559926699803088339571372642676916195795679 094703217637064715639306603823747242173987521388718755034722 224070880322824352966322960981415020823997551929652113954969 201655613168829410370541723822231043176772453963526478696938 810711056529033673831595868064969809998925933996854186864067 170905544140338477879409841230003385713469797826959119808789 002516703928139082203653550704123738158621099184903652598463 097174658151829858267010352623420231160097114536371480542831 593570988453137693568385192773739231445733035575590999676704 515989411927591955724465886365540126526494227556366625692590 585297853327915734627547234263299420022434620853039797267299 014611935165348099320832292486580193819218410767329718746699 650003560747664636927446278620128278163288137005039967302253 766435595041158479331846195738077522667581258770356548414210 611499308055740033904454619970584336629407732828686118485807 077560609284000765298418323554445751696890216375478175065054 536469767268911256951819631457690610829791419645482017067513 480439095931018785370124634823458390438847055863251262123130 626654588417226562735440777203809545501277579099787248641803 475872402634944856862685719447990156453570685214184650403476 703728637063329663136477793503131899594553839834263691266599 874666212919387750726664034793671141622575372984427773981059 509741169203678449562481118051615972502946424673044523320868 002202518168353606818372007060364211167347856300398322776443 962267137114618963918014376096329914281031752803085817569343 877394466329766258876725024711314488943443480407184771046063 499624024724453825376933999395950270042242556147366962281545 913459848164932307402009465174271845682056908700373410058831 361824214153237264343868302722539986703391886860573236690305 701500917150008433000854394633348846620498560533578740053409 790187691538371941398251398453425684848850679061076898490954 440870434897396683526043681512143533388991273495818459704325 446509085099240633516846392630944328146644710895222625170998 598895640456746692899978350807152512695042136222134714751143 525146214180650531636661333291517347334927238491116687704890 286187621075020812212107759627349803015139218861697060983552 447723332114940834150523251658394505454692496673283595630971 820701276093179759475753749223517240381968756263949265160303 342100737058609116275403515503008117631393746549528701375236 134245945237452452456264671415112474995816842051913863782374 180150567506395541475296346597369640559145321882152714263062 333741167649288276866459436424871592931006734664398017901397 193082583877662462492566749812449706184275765337798990674659 497525979467717744939924464395109187207177624429607230282048 801598776771775093686898651765714685306851879321857465953033 996376794589610309930401245751714977491973809886837665540500 363963797746501330248417854784591980364044985227888830690209 076832149594339082877475616121184805981566875361629043585138 035761913380100702279014495368432959988809843588958805019553 885515411058803965265801987544202403428975083645102365359488 381928531423686364567887085655966217601549771269233574381707 244563814097521341088452395815356922556366065131054937397174 815539009479558507721142678294126007608583130161908277652029 433509641919607606997526960158456927722410488435336027701565 583487526795022961579313633355726616263619282495938042767556 480133829961891532791117384301595858492430172724212154935183 069529368194694670687368255180738323182110358015533801410546 780121600850297744291565687380771756099341621726122296646178 250044247895210586660038845292392555733685705016852273927313 578209369952600409193369590840759359347971128044268876819527 327247570683300725284757927747825422762382240508385453171401 299392671973032346419696259024406215382951742711760508855245 946082487236491979456868923083908638854707299460542806678375 862040257127538815398990555334396285442612183463366542798647 711660135822506293462474120435836149375749128965584813363212 639153477784238412006204959240597316984029525268479907843253 129037305902228498085823105634770081965079003453201071733031 153969886805072575367669875842587872541276209289868140575033 429980370187681994202330780020014185716878106498495490368760 670720419205509868343001755625922852681992125946536504281022 097613542614952795393401024133218733381720484307373070218747 817920130059032196834798602340213405562011171474245786973759 920217088504399177755757930688440077297855443994686611390218 026125024448704831765530226545156326116000766917482501261881 206696216934963238088930507002847433984971711888741693192314 521558243831936566918212467927267171212877291836389300798252 244574605426396324166165185258289119970732086853726439250813 423800105904835110887973782203967883560302234982461758180910 839589660591292687560702135320680213323845622483060014399752 238728322739640054698849960726905106385292530426190466712979 978858116796142888893004964785442729931417483892455582915705 020916965353899045072833393779845414850455241094102069601625 384180673269951769855490082044461604929177644827398575794884 534387551051305643510367689693078606737597863970923633480661 145051593475333231143806508380742786491282451092812787499789 058129440027290432995298249754970537692694768109738594337747 864945492388915917628904796592353613593300784784335894253294 641492911644891252330485744415838243918645368111779247548800 756027868147017675078874847626335116844819655541509099036406 229775219985602880496338612513596637384956975177010279471471 437728768314219614947236510048483508097948187115439585116905 878028229029277589936686650672232564239244088086789916657382 941544825219490929106499748027194374600501574901611953053593 759287032450064189782029127681322944188131175197382035721840 485454885608196145661099728797615454725283712220869697849919 122866767067346404193093841607787908354535652882233129129802 754317168543790067386005513377294609547329568117799935704848 843432465776563781478408554014792075066879841733472751488609 772045786612607310698411464167529954324835853974429436117642 542326579791049286112310838525495123962217385928225835425631 209970600330703128757213577135254285524999039264436025502907 410184410505405017596391947227991320382670578111778389533177 153961253311415403612525087058445728372593280921691506518690 781546146159625225815354175001186866447355110971451352254409 976198545837212315227477046325998142764842027674460204626608 776611718388472972254707742794262812235729957133022052517489 132126322062222491997579851517431252808448747052210153762702 763225237463360744800252171004663455802097592779099608276640 236911433657208136609694492986640380785140460088597217820521 037389124609243453473005029553962546682403795349453148475564 110475719955111367289881507897778875058158992327628447529551 112027970912324107077416181840278036980501700291422983449006 485685081249087734061581686807087152990520175602762195090605 155268276766621439761395710093056708501097020095123290261861 960671176592197470387884384631500020278984705478334661622247 346886736131633974810308936301349357665693043145489143795694 552210750375934405909582963153743684384084912003548810547174 175952344783608446940792961544069223870722804370045044578551 918712897557018133235359426103749385706703334197270416391020 422482112702975071073732569449507765696111507756504531524987 010112375377679670839750481387382215584217362020198811068458 313341963187056956906124397200872072019683750831305190221079 607051928346664756290938220602505352952720272433680603423557 891704527491090209740196848723577834156465246083139989453563 679339397757720020950327983806817260509342801450837162009832 656590403418685907331710738751325610215945536855738700216206 084759430660804819609502797516295413100303705657728234302882 890011825953099692135568476118341413856539002011990374964419 781878863562517285780338368106593243041987232074130126541138 521642006150975482082634047020405018087466654776327988537115 320587200355814289049774159916376653797051450678064206653598 938469592431899336006896035573476696603323607346908070402621 416284709622078243923102126530535366493440354638303571675621 148917428099028833552804335108308931735373126694072720201386 601391146996985561808501991821077544819257212897798531594915 928895941002577727996841534463732979293387229466707203474897 569524567733876059053214279094178782901892999546967151326115 216464607993682527448842627939708676434718762392243713045723 346944941699053870778883083694481157855646578157260846904333 533815908919534345405565058997746525679147045426698736649441 666364589651528966096858599896285351136030360368091079825789 765731830995018570113124557439192886516926081662981688179490 590840679349384543479438165331259917239890630042591656668527 890525250934339780533875495786587472703842860636992732824194 182439214544392585008755325711062023870774936443806696139579 415492029525448511391091822270969221688543857107992976374038 359868030261806420492927516757946260264666198306715882285987 008411797597263876000980561202967708219662358116932663278257 202451549051531192941855479121578225277677849460590190893584 276019005902374239080594928004075832236607765742180421273068 305546047615946542727382756094353091101307924435124037189891 001742157793968627087263594234662465641340369509629128855367 317771986537828407997156485969369153251732948957590221115705 610015852152760026295568976988959761462856531669854507594254 488081084143289391366282105054145867775231366237628178431132 116701776151506946919854788877358882725930787394393542693729 679276358952353554978591627552095962115470864068109512275551 586842987729218238035467290356657913345344549400376998015748 007920314903237827028157704584897106545889251388060434653828 324635254114713953296565251663101949756057778508447455284490 954566752966809024991261279479890395628987881231838082739501 259126940451350152143024100493420251929746066102222171744825 852701948879525681396444740796362185772781963371457024166241 971561953337639570825569174995416319847459104886163095096327 559994333426010115820561183361695332996593541212543163891371 860466677588893277964255862782958342494271508534722779740389 308053707181485671006153392310623755751309718311354886597437 971536025309602527079708445712823828476072286990774812791556 309140329553463640121813225174663304165948345234680114718271 257113911628902305655823328277140924626093979488362463392362 593280753495465542538979215597114327523738034972789880771921 417576924458416382997633458954131709338690803418623006171543 387265212354535356404387142313051666561938044141059538076794 285381718085010890797448613714183238896313716283242978203218 085962243297246200152200929135771564758711406800794470391298 501066031329207858583144915501612546747500409879744309639224 942590864199825945453424758859432701766811583121375514643365 925405793405822287592354070553897283239112527871345783083925 808769291584516879885315478418001565612609993605156579795589 515618753557207182611196078610009858947350400029367800440639 222960497037563646015188328545438927722553988084278779626767 607954021917029200888744012133644143632516435196942124866901 319728950508109822661938957997497751758792998437277203382577 909060516980710628962884503195967068768832627075215420888607 612804998922486583757032488215201983965383632155078318070481 404459751506310819330040232119126850748718982157169600670635 325034188047708278122485288604978841098866896922348053129677 962024493914940378452717897468657196337644935169740371588659 097312931854711691222406355066587127587138627244634628456270 837947947476733153610019806553216347121193867160550581342329 969586031193253205875613513935657375533823703403599380175354 326359295331028097811745047996467528548955324885048626809098 125596807771842490163876797726820133218376177204763365448280 163065892326092652241330575281236819124188755795435423544903 557689357505363404624400043979245537632388531636739040848263 825364441940858601927440777979606927857399850033287096086654 920260188346718660632165100086081680610515722555007590678963 653764557965368799914205068731581768903166979202792585507025 290586642876093205087337321364182735186871767792017519298296 061849877113697440280042453528152774899668501213463703078973 297750657934794644450623004267091331911303673028662742628852 065396813242253482595782300688855523686467467832992967705628 816353915411194813846601194068978281337528949084378092551653 780716912823170919459983531941169011311770863233479215845947 749222668219118230612999657844799736588779784411185384786062 225659770851936444850316772403274136906937141980194023959885 926484276778822166107913214358237222405470266329240933041996 359402229499465342506680974832805632559425458316284584590986 118423247018232978734650928844767471777442825700387901849920 606404737507086532725109698920497264659674222059968365928013 522667631106884997935300137871426150543010879622291946449388 695928526447581512066269560126004523744365503367223975574539 280631295715521959622896707737958046425316179790464721402480 109203681242848351608008351843277345522842467947201399328141 911141196467435906286661784372740403582013139356564209283816 436621037760081596438817851685952824284182664796678207909222 534228139370558757238165873548956860905339435339840973140434 046542376173000711928036990408570255284383470860329559152451 128300265283350324350993063808619463016390175271459584701855 485264218603272756052399252698225531609848084945084586291007 019093774767040348985119244665597803235775773740390993825777 196971353423184939187280479986289463579917173313060311733335 902343312112973740315595227682812117472736228717709468133342 357554614067485519494987242731968044609198569351190670597029 602015892060057480745065182833965260818587897482599363212274 183767415697427890762432158113257669212121765644062920445973 000365363337296609927110076248926804174458476756322127109418 316014804386981064153380419635219464619548514331455650863123 688614218502145193925775461355532658787450934626770959700604 855053082668156443720079375683358145575592984113382049028983 611416940624011341994530698766214151898847152064850349055695 597880461222444162295666330207120477057906297008966376253097 199687780515374130161502415084052459932611300918499198208719 564003097951257364573453821545751274919810125194776650699657 636082289385412091860482124249640467306421228542842837805308 045284001732278906964904100178863122624526436768298035675231 080524027828350201523208244878239489519923333658782432025893 742690942129707269331061971606367713972876532603040153393189 209449977624773910031839795099863645717392808111948442341858 009814957180937139850513618458605925268164866566078199882646 759472410158706865125393436554284626061912403624172029942263 108053351167771085159135422674033334077016280906730589866098 453453920286404984050849371771631581887407298493549822472489 375237307291892675905369005156097670301098304007289589203607 741981096477047651243967791804205171638286565020217370239509 423367563107718151127193054199225737018579900126468424577254 013665213040742504335533353922451399388940907934826281592323 567525259302132615767955159586448495926083852970657813282803 520365849806085402600227942399884026488536605568061403893339 877088878565975956425306819516800848304607806867120809840220 210165455321584484293679931417254638817006236424482791118942 630172078148874054277534627951279316938842365554994928873792 212460679893749157144505615665644634152918791715995730356252 344920006716257402674174563651041600759941154898567436406370 340426849312079875581547355591079300778703522635900724339706 004736806570442605601276194354319185422082669546446504707453 129372520761208101329150995947722219595432447185456465566335 807519369934123243123884552822159485048281616060494976680228 469555352739119678539941773775408770274106180379259096985663 793744552057910588860862692789511642226234302364025534568786 422578476318791559804560042435030539660862565508700992505476 949630594216403383331249910804158134558978504437534970449824 786640655290832327849729935070861299145506341060318361271500 980324580356771314228516652992889025684787755791053271409339 891887794099686195282335729370005597708475051724331565466540 519823268097124249249260548802810171086108482539161453325700 724058241685296703266334274407456514459599920465480609556872 732983009081827237264507069498246830096621067501337796785602 462408580507423239655362425097773322443070864740180633777840 630648299937427139980880131120262023840763155598809914363161 992943187360374647134892796697085119889186943167347714950396 468222492030550046734489804030483184155014166250584222226111 049075842169748297278529835315693881762093771947587434624397 943880492944456768151903365541287363357781952672854286287612 665880045572143372251375244477925817465781783514232171516764 808952764982932896050996004703238354906778609346822136108136 386344365987052801298594673386304658258425161844185229811100 553405701217965727438310822298307005530997429829517823113731 560406750226600140938162400288025799629704269198288255411050 147088378230152956225224523417897415496750744875526323072425 557436080910599116644776585961512308754943353246330695466632 471284743962598021227337270179518816251058632027199410994390 079472420873203858757871881816519312872754490741105269860120 416725874029649341247550431938763112614971265515498899897797 932451485514129633080246207461248864925686196589112228071268 956068963160569076285653497849449022686285116170918428231853 014592101403553284374398409448983630960797992517713128498267 113110735943794549217142910583134662571203624330598299963345 644188081333490560310037346134666695034628401682761349802205 045057859318171559122257632427422641129379900932222560953870 533356116413181309924115005337334669996495056922920131611259 991387705664904950532978962496567706219385728631923141368200 888323141612374379345353649732140199906476722433664324796908 714498323437413574051819252655805042397582574503038950358398 954336972444884743104266847619074681258996691850105602917447 802763050720656927283506174541849424255843024906836523928431 614830874033738059107316437575963622508923694788291136653895 749229059584568391457943996297209947493326863430953351073231 958330679451463172044158658340245770783467724448051113284054 930493860506445911924371966833193414759142537907959111409886 637304133570939430264537545026284803785234892623072745891262 499744217163899607328989887791672287992984196091066908007362 759902542941110545599450364192336167287221759436727469147798 560379076564118664463105469031680763143400320382247734670265 694474592617481763341097693958718825662428784048836806081791 418393350617215144061679850542096369081568860148340253498555 300294223426138102424849196783965248947480148471335071975805 411495677737803116413405049009055979120252556607075069609511 559779273270581938466830139375895393663245567900367287245571 079317816372360812934465936126806446327829454728948377130321 006912470362544261365349695630371900561655343433688448924221 692113564703038240972368813395744597980577087105211551208836 715907155400806858189987539887668011242649504405570626280620 502114458152584706139954764507594931519657382151422404958860 020827497856827429612002168130711649818964793961657267578285 881466682669835915539887164244030980682104010549757706879770 816664641858082007824960901468220919976704481889015935992805 586662393116789402788398695950330632303886950058038374581361 032189788316141258952457180251721564056810701053649520139279 137661370095138553594684964991114020626592917743700437407557 940898742666466775825086772809008916647035360407949445105236 186010811933355805155549681192895723711437525645528461546322 843189047197361521341396609357228725498819842572829602468128 975156648510191479945956860046175780435844188124315363080389 431612601076401314786865927491328022240983375131937868456485 734997927559290836354955831928163161083556868969404861843938 495951175236591576750003545883234004068318236365228415344213 085659065229410059480750702374849027489819259278005199011706 939877187517740895341591803169964324448589981066089739178114 440957375837412624359678010549161306030384467888432659713829 609991370343196728007558386963463879837851653066502953130061 458091201000660812996211629865489724158692207776660137299956 481948114420216437972637931538941839708212909609749654828066 703645393546475978531451068811966075730892776858719404543257 605876903945266558135161393517222460607429661382394743587215 082038478720275340939478830109092489219700667557968428472678 181959730887207296547475915460461773484603978351894823785276 828156048513802316466557391157509771950810737258937999503102 512986644930253049980020373265809908791919850386143890510210 312977874297247573218019740003588305202299939698406659327389 056979940960267457551891102368761797360851026328365946072868 787012370615446342831165520722550351658259145282458856426180 309717764371955315892608224975732232670846900231435172409784 792793228698977438159366476594079495304447515467810147333164 815099767677131810497145982582011492688205657235386048410419 472771876924000089362861979160554392368028647168325020342203 855056644018762229703280988409755862044542848851039911142033 694750218725602143000968291986544062444302603322355504680021 624639473655307683229088958692879570526592875315293908944596 450991499053034011141529320400606655457714456405207047599556 784079819931471271896199996145214268218398543136486881419827 544051485923765597381940710396410118270292195565937979690610 787388614738660137297106294899391651504817484274291728453522 819208068401608099514892363982756265871661977647634015761775 473180155002928740168662954638497587029516593960894591817822 446213167990489309707954206866094334154081574318743469541856 119228161484090345360143631485790768202627987888926497280302 777634961505488472466362226788949045880684590341145338376671 087010434946760193275411961161836063548534061657184446649988 213406632591741061725285575843747291889013372570081932803615 050952216221432435032333270437323804848622587901666566566182 174119432787529378779124404655401039217001106563564934435523 689574147245624966199405412577309802061111258217235366802856 527105806065456863843084899793529251202168679151780402284680 907524199164671705482810160239829517107041432783649869373351 146321172552945987876285199004521461104514936509284989875435 355314259133044512199654463122784292555934341782238378019611 996273022866822930059259703241616227683295079290563563743838 253011095854892289660750348657556630500393558603441665505110 373231558641152248960773370931306581657002096633436639103007 476757730023467762793032471293022594797691617909284335860742 648760032117912400889672668976185681497186829437122736646139 797030852835316869473161102061737717119326945718597132495918 536999126005198953002112924053403662190822348634267195061647 189423928718957336504486682978821312957783454477410420955080 156193591409723995184855212145329487353673666026717501933142 125700380673891205217388445056181144461584416361692963506716 110342821948792433506608842332533972670732957990743270674264 752750316514992527820085691282284359150027720473538415366037 884894486621091537056378219133274822978947629429694596149523 595967203311315276208015550911754224840064795199551008970331 953869750849098650137635515680639465278558885695037001954720 286229156697052953549561733606427054126996379752740213362503 001071489378900356952847721587702666934808701290363272760433 585346404326294684468638667275689887504996505391788712977034 388647408710720951834610731389505523183535139167434462650610 788532208354998256769697389649385119631694376789342653575509 500041316637949989608554958807917882459910896953355193697153 453525212601615599867910463976986774510446523274533725712407 009142618390806302048522268994646226288409555286779453783437 067184019262570337035982947241224341445752693774609826677773 620734004126363481658459842666693042764800081846906317691669 051033486044482723597495948237874569424863669174852237220413 460922608505918333049197273400441267399989005347527403449052 428450501793923351211209927289086768854610789525598856608881 827271840324856475903434386115812657067095164015991225743133 939783392268973213207018923891072861387973063149498041863384 336396752633478479704944507061098367471083511109675110470510 792035552579405634869506678906417558576966167724247806684076 851718138575298676655180635817939018217114832428346588578643 313755219908589149604768741771320048826207879647775933604088 638730469345378685389712875215979507821657383438187191532692 880911835646826328238505548246816572851835141460515638643901 648769549271312136669457671248620045740246596926727238346886 251030577050182831125268562364875103546976405622154727772864 515204859379863001082668407219800418946317435980672239053642 444144815108071286131009042530156018621127151303363428719382 264698680983747492447365019338972236727174291420017167496575 385036212690170150926937086013201174039169578001226596826499 671790956562057590807071281450552583161929455059386206446495 003477242964791679976868472295584800467506376468563606100832 998007615379444263809477391245028322697870463160771167455591 208766580046581664387287582189579063825483870119708002405058 162542892574343963698482736797540703356364626540701326694666 135299732412663288018252714939529240930255864587962095457868 817540051493621334252255120471204461795033917574355815855589 702258340571595385089093835677312742755238110093963388837907 290341116038260834892382332064602927066013741128083068531229 590385112132494306297050543359798901368878117221111438152926 500065924801981348985734281474315355780069711222012152453037 688442703011212473007311792374269761944779825747232018976518 557429124459083398558917536050256958955114317708865172969957 002958038219601566678472740911330172116365916498707828990843 607189345147027656117425401393761705656675616018665549590611 044491657220898248670599290211842762557371539641069089553976 955846065142943323729466948876356611435448677454646631138898 708925095221700185225995929674251545030755144122083088408804 703000744076552007999002481044378437350616718708332464575101 767568903489541200354902282359235278266378211694983660193076 814264984908948988315918774065168819992017754783239389545507 928919822835232871245271190622667933431198371910872742107657 678661995979955956361113535731780413664298217340997141280525 414169505752333508773017595125715931137129961763191539242945 239114003178384322529890932283636990646110152219072461503422 152560510567657068594707180113211925172384215188202626126028 655667364240511902553469096702108793590118622860353084871975 837464304606756945814886750199175787448208011653015542009165 263653292926035584315966161154036947576327672563340859327307 462314036703032225547564101280893496278876960672559982345485 001913983604295037284511896430690120664605678012118420815712 748303738677403117838806176194391483270103136611013411160351 107487905752086933244266524364356994116114939468264690828163 393294979342303903079856586287703994282431887636226331817335 533541535884004059807416118469082018085099340230633754804692 832002513484635627859180481626057773168843436137243187734881 477766941441504542820516159517443815086454531888441715737471 480265154715677458458047417249120486779210121605135032297340 465709564720523374183901322960310454705216017936603929150276 875825143197136139712713711965003156617153933508237922234043 180496871094983567532559282685415460741744450014762267082709 789781695631567059116691015443985987289430937220920088749669 292232480378089450712486599668886325535428081989403898524785 904666034637206377302267943218681318188489632035834076973314 714327536349622792433770851801088314613068239462848714127414 784933605232717304480592126536570652285973840900310676635284 695635918226813141941868094513991960036759865478463359140284 820414486555641490714769766959171979969303445411856525441228 660184353001198587770574150190060621901574672861132045540425 888801232624053715748918357312412553116059975275133666090803 747988865065515882669383285559910952033240606161537445616512 834288684065412613701539943466080066141202932019079922828273 595775637784890258102835785901476274897167060597064614205252 891053078291031884750530757651730708613091880008723343535073 892716719558059034891374011572214259123189435429279396209132 358647385670378988572947631575631162010130145495983639413228 108463864235656466833651425055884998365658870471877804655832 794766569995370770089612275558836973137108683767054110891372 317493864318019201196279514659437274387733363913233046302528 326929252357428304459441841784740693351985066228722318173201 899575727509618400896817546689320172282436062583394806229962 638288247924168762031515787545483844069478083821682282781095 197067371955011975134665661628052638316036302972179584663189 077914515391978760585941102091433039401680017869774840713725 235089018796170893774882413271245588420337845005108357816274 367012016817194201011728766447192673959639845524472614615887 193719636247810460937366458274452821295399695314002274991307 294282975382199647432788073909992718746513568626781734199592 714207682745359840036663686638423925350463517543084026722806 133554157487624160868484614236189686722484804739933372628657 081845323676992377937607652700889623820892681414503849259699 230938591740719922946672180150091995827436378937419981757291 885797126301609614762892694310617089121803031858423878213401 058046628106076556814158771890115573920472632848125326051148 727850739589143555120227537989973020930933343455543064500066 351890562569083528545982120075589134742640369751359750648461 737454340954453103297431897014779522027028125582604617597889 240716162924069880771485937013297983307746581659702530949042 191117050624445005762202338219524910781838526558591291735524 890953955068943390554022299593497680623315649649603950796548 774161562712368221939844066239034685310542971437657904035452 987418773427995157453815987323936958787677014610693298892084 879264360024577615267582915094913771931153216385234507518891 914011977956225956923888260076918254742512659307897994459475 645897897462541828937983125376607935692351467174367255984192 724343155280259677457371637895178763613734604160399199806596 088023908225232592738858074730235338361530342513136714113043 327330451367353652298778482035831527923158022733387239605273 383426208804560309556034683357062666577934470358491963158226 557660100119925138289331304096501406584375958255746240914616 966039676824263730377376808236106759083410482983585901756164 555219761937147958097493712746919956423557180639070616642894 228014334256682000565778117598377741943963300668668173719279 815446228867574655041887581052471385354972258958261914153880 420372510594941916350724389254375739039265789516975314002698 031747588352120467792694120439912545260750322186144335819312 151314572894798480357517573938255710745067873495209443448560 524183038399411711160126739154720258927273777611184908120567 778970677143157354133083192589204563927542701344957245792056 422389201219822332498849805945498328220262902628252523988475 682449413272147495612912410600436509364652022460956166278544 670548332821825108999618301188256131879568755728165310370790 638129386918524483048956813327885275916803134241260540586173 290590446868531803163884786152885661703337866165177699485886 494836317668289391158286033507879555996339600071385847383720 153321333610587215158669544371992165784266572413327579052515 138016181895182355383224935975696406706117197337987123437576 792256515302284426494588417365928483411230376796185750519475 053985248417179315234046198904258831112769880360441682559102 868730892008619280599711519414365552611891971152187207261545 534735598784414322577227601089790422840878282797210914439901 447489202855742797032708893599584628144447109343642771926512 741876448370245437720004211638106232750671907489718941262088 599580328548036088177092135240590258840184180949695017511439 342700739389036293560819022428216425160452755545839055067760 804841810200248620465581848212485958725049427411805263869664 132845166372655549583662937039526225132592660306668270851974 869951175157907935196979780303635507775126165186102642820723 380184159037332364766855404606258579438967898769312388344775 389197212048704746295235967588799013740740815379477451327041 432014065410601136417431232349284628902656986910675130499049 649368978766973198401744536707618341410267447423175789124616 661370929821220041420653835533221664443900961901253695676071 674567697637356732246446554633502554288632853822252506001464 885988230692972280336233743371601900685907493389645827474098 642386814999129679091585758411376274598721242458496379279816 431899055780593284866274785446947198260651117405972189070224 347070483769477595314911577988949897949380319103733108659882 174948055496508995828032520234670754253885920592933115341209 355851149767086798366627075712422883309372260410807803079848 305024674447879576824713679897827140159919948618138237859411 749381352873625573708791705911029061446148498605043548928054 677972256993055958325644055170185410115383930294586000612503 945851644299978461882649263056357482721471926525004427323731 632174105518386425773008518135842470350169684762093394283897 085816841265694677475962809206027657574719457206806306185542 772287663142742475725249049177244752221484960041122533120677 245327159508999112148360294865692021415956605356969033296530 856957714265309818958281444906408878747436678899161641765056 367380915217151442120170486625366911849946702336706503790021 110328948031926060997580857827104901493999993158829158917755 020044744507896288630056179449985333406365503332225485747981 149154844378862586825633813154292790932477856096914994517264 588941104794424866118259489159905475404991843455656390152680 343816730224801974337341299458125142681734806560453725299333 964119999007414956840175657359163212852783394534897756826998 438113272212287887033345937139982032176062131287169415959313 979408050608659206144227197015505334726821990389521349199390 452749730131399447632967158688949201875442404060075532380541 034309720229606703502291560359361065131608681361338290567884 014984699070832108511132053785863735208385620889477712794069 334214950707804250137179646743403026719903522394116824712161 977604989413940194846270448524369530123969177117210596945337 254329852205732454049367609047928745496135665224651878113654 237764915569764758273947303494689224494271812806808513624274 010170893094086936857157144968759996384438399785515620346453 018128959895078815033673376072447065104192905372797541709097 958324201665787310150308909155564268124618166800699626922956 464785739175554398415612214508918198330939180968027635936564 340703993715665168734181052298272890498608623105331589137864 792799616510325112403891289958849320245786003257862172326949 629520894649881571637906528632514209196254640779040264194677 723615879985908872653221220561668761843713159788668687413664 246391983244357267344346283691006327423484461625285410048115 724041500685187174356685626053518727002069206349302238926182 683340420194255664551662632714757566897402439394668873534826 052425072529358523621631250465213130555475599252144102306583 584259797617431053632543126825365236469443492587029993665323 817917028312518778761439075051130081721544796362812239165959 672996272902762141624813756355776308801364147782653905769306 583219434838653430892431835502657077208361259013615565611249 904372967576227728231029962543404624901296929891651433875002 491153111757398684157018770425077430605926235015067321826639 593914986535888388959336412188581139903283120971323044681038 628941332926679624775263498129062886451946372112869094547536 065658174347161458040371128000294460304783911343532255645823 988728370311797758765719050066675155097232769682604785967990 043226838796149123079620502310782344381310924176232880747796 825006515066997293629609761618372806773377833093965196831148 435358602464926648017711066554991522314044146911987948408563 435654777272517012577846155468657100717591033158555982686117 311348963336142804831746802658127920425576746946589008658579 354227458139828443579450635487196830378746668777658642827085 081062232224781840586641198568542897193981025775746344920567 322274433173230747230607888632842694673495793334563160358584 346828235377452031158190786344989028670854207792041895420364 445148814000234054064526252206369369725207564067774895820105 241459090071183358611663577226668918867210256128282549238379 960419428778595622104796996849297725736645011977131028141121 053740094985007201198903153453383185757483113931245589185446 454904802185264366516488501652409894171681463138956382616059 216758324308955091943588919234871812746938774181519276257323 880249176322145779376784768132783219496126895025441075804914 182723293607406498387707763379332639425312617528768834955775 146140079784060348843623843343238881490802447826765722818264 041196810501849546196093385952923676256796073704745992270132 091574903640375039662804234959654291370837229562437277475615 714229746379661171532331205737840009861335620867257790556622 735409126122101085187228127757447800890350540733308406485304 356504428202889352777613993331782551156539969508890778710909 144663191734656060705592102015960012355031875703407341528183 373913562164086731603828666901072882271466864721689608471827 362473116758784283210744085822774055631454353763863174660197 934979699574603277996875299730074816907302971156568618191607 541903635464924598748574172991221738512416880708499603704989 859920872667445151639515239019095957771664751897603614625576 754329045294797876295792578433690345888065804615589447564163 173904250338833147771717514557192728517682327228461506778773 023342584413184152931945826486295175419724344253048708165238 536537690049267438837650988333870850018983366120033567245495 088418044972608993735284941095173276048119985631311199269572 172148959089460889811845828691079192953136032883032715638410 347763388537110945271198647350297058403080401698766557425312 098763648631031488262636142131152775847988827499839804848702 651349097924328540005538375955470937370626636998302893289821 786595447746782098261978822894931838831794058780725407332620 423254715784449258507406133153116571418822370613572201258615 145964244328894493348004922829664353360355851611195423132954 137106282765508309758857293471156398405330576957573170695991 749573488490468889531457540844793542120739439997517166112107 105282621281221505762133366564679489837676726862493608632638 059998152349051816166978169722985104312691405417519623408934 450581546450116937240987119224491543410599297998320001132058 967586218589941231252182297275320573412997802879837391682193 567948930628280450324925615333729888114235986246754713419095 715519258569495714164210148206459143190506734291069366671454 145469245274908101193943286340646349910584824377841831147597 975693171578583740003831867477723378573391071719677973733203 959312393364294076842118034047077966070919152544877997536798 401444276364815939868054374190327637751331997425651902887531 833888332712001211894886387904463397941577263492064146891920 147033845715536810329352991882469726555010685875243248701457 259469454950907463285467043956862504815129279491194826567194 038822578445714910031626213150356680867134589250604735609831 870120286638815343612354084875915883281922823308146375016408 515566992882000883732754491964877724354533054353299826821457 302623779421504375001765586926638301782617095756643015608119 817270056586044838360716304704748598514375828769348045963392 668049892075742472299881653797018445471776348534444578252163 579252260280084474636847171424635794797880104659030081258529 068259993852825446223727760224490905699721134386843040451851 345489291010478510911381441110507620836071092040937947726403 805437109831893154230615120128762577425620756306800416441416 635230892468817396365034025285061389902234477109811512017971 111243625749212521674459159801532140799600241524635419033340 290964898266411754099566400698178931738882361665485259574289 956204311984640612235206826066091015806711614013470066017496 083634579082319024513482964017962645752418265944604026152823 508114386998570960871907617887221799071102029550646189114199 254226248093729544861222630642914248937647447186971754063843 942962314686807458213729174689349323276589536852023917953023 788725986651465814863808054335749369627713301067600584123010 134277368044358300615575118127162980888278607216072062469459 990719030530554693172871024940112084167037901394291938944240 322815412491051412714245001853568489841840066700393301345674 494487138649371767613858196531511575849666979883315401029164 455660111613741750181668904007780685610139059062073123771455 243871907840631257210902043649340431713861723943101660752597 617084670594843441221913734302800674349912167733968155932868 789766835302693158594903309660707563209094640334380822308588 979823824425644429891983993334918897987103125567970501488234 837358940996497988405961611179016232657664818877757721326831 855963356043954916553536076693236724848679774635248394928096 853967481878406077436605311044972504791853661493985742646682 361747467299446010036385439289943976521357027505446317465068 038251229884723106053234355968594585947069066181744798039857 332015609809897210590818358748249444437203754271003161402153 978837630659738950651765568450152363880637956769595602378268 207219466511860320553955729452764436545959800883633575662044 039887427363199388431366629926010168480647429492747472650774 144194840795304847249690297509455641733966360380397345185472 890410779912167048385373106138421534686986609170126422658225 313065569175629998185620419236170789890345811011520904229462 264048779406363114208522205785510571221016795760758233405935 763168053849464517169875823515677669147625519312621251002668 691397261115457636848000942613593271433252060172608671138144 752257397272607899843405396374981291696929508192810794284556 838641715074515207320567173958047313046708307258926171072991 082918732347599410837240732885881826393794659594124271227400 055173283651020181290765979604198815516573178049710089242695 517131711356996376714686641483013371318540174089765192745891 424071204320131400111472706615700632871602667904587402044642 248512921939420800023469998625267800890060636686617592113509 267372229568428904150632709995969889158709830443057040374430 233921100252740897876368970763580941375269285711817334177696 799392092217610899971086458297326849191822868729156800184684 581037778158778357696833269338604893359215974566098250789969 798052883570783231682817703405173003732349058424352671410301 792175609218441364835013046698196462950152295714730675325092 449827830346896399998261759285389498849165503892284215671262 336039154185145337103807272367518425720981578823391158356278 442231554292951092591605380964807789243881185508705577950334 541545163868193997102669317253377870080814919307250451438753 402498397279071404366002953875771537450449398753831574802612 751103419256795076289999707345567645230292835658053688969024 937572087049353817381347043356925250646179909112394464643699 185081086750558088250433463207285909890872288943796182375072 090215350062154330398793071251824888362675591437701361463496 257011305396507350169575660223507063539062660049245632317296 965353237252374519298320138848207365735983769574526031933827 682143383625623915489857807683486652740335408853018980383083 610687117238271279327392897595236835039095373500105695245467 166857129175337485514574117861052106087145134365392222470690 609336721409197545856705031544040995821329983809592598473232 201237232861125197486140371765403302638342766256227983138422 108883941041299825372455464472573598862645815737944344455665 639225921268638860595519786697135397700997959346373941288695 656014705670939740078025759997105272824240656331223090155306 456681658627746606929444605175089254630835081254927709073890 714568994293874492144100161241212072490012002130790157382457 155984624218486231190509870776174974827466417769596630223436 089340278222560949810060800705743124690438919820384840600829 815211594057664587305350304434231458936028835411495327863717 089108088394692517477388551688600346621940012230708181389540 517643833088118766663659363530467182912736224406972859256473 729523519268114673366400490366307131055054242665565965599239 587657044053318526000438281321664886227052471018750103516926 294618805638028213175913181240026407897902449246475708430162 472938440993468636138976233695963259535540753872818908612497 666538936267852286916977316790265347540912214367313755318096 001686130874893425095511680807190803534994531407291748758744 345670456053146463914632978981924488351402077200113482989898 695001291333890968080563003996104404221052613842662159753924 975073327247238577745389951941924534594849762644171770448407 819094354360860548434983293424511640528651884194806211305750 478684708306591306753707622969747741767103357948735560824604 805772892096697423812250424816174882349765473370511928844040 441063215971987064679909124330814157273126315583647747563843 732047636218002060251453434547002294919837529083924600762335 323735227852110453158819958303371076394317715374937861204234 083029860110286574791681278147733779613031158646856388111074 332708971193747158358330079308483610708439570369894163558466 556588314218281519779087159084773239017242928319928949260103 046850023024572742848151364815563180715482780444442527165508 109228208649732943470073858659578949396737571911902318780417 489252744151012968126377596444447275691238025359947256422634 947892331959314703255210612168366615862547932287109328526223 290041259625556189472790017814686309559096200866642636551926 413748619196937857776194363484307338462010306131830731473762 830082991551623109619044895423038791338491274799072265364012 193894453588629192623166814679382474719276581948672766673221 691939770681279887150767197884669054418891375435323851358323 017332871378541319761492210775438580969824102924907325548683 493048292146885418944057982910884574411746212576507624360146 317562699817865446751570950642802139565440405800732039410089 128658649875544985362071127889232360585867477837610592058988 190957087131903295555820465542041298617561675720453494034901 138632723465564497836940779066668023075158578796157178122324 709828653639037952770001177373763106673573227044964200917061 166777562385262137891177724905250110602515006952776303320186 495219566111432344832663188795531102105262956556593031696085 632581818521410513328400899083640495874863193128431918230471 970179762912921818272703819979851006650130758624483158639202 271389886750715916838913763561085415203929656460309702548730 116428059498168233680881385931633636356939252995864201099787 793212655197913436214196983442743734933256467595669268516955 675725639001519446449906865642185186823475669732181498490669 871808535945027518967350409084423042316518863129821108666326 317795112233350837590694014764149480510181486186701919358348 740675992650908244986828467693744907450394796531554856969767 289750988492596120500766591423938724651474769623090440337085 196166358408308316627396268401812141116876157575360442503356 769057642127422439822251955383338419918702301635054247017283 524130556004040604819482974730432299835453089929965349214372 011366508154653944826954296647630188233578362331534115893223 014003684447902089325959957814247046589045870809809591389371 222908761451324469192621251422748522037336691450905520880813 983190072535730102540272333677079540803370977576275981521222 569280759113232275156790224350283345423915184187929040931275 413545665834254126174996890485756443331968294240786461771337 577069957720664906773325270009113370463549766398837528101915 213784167909395143208394280098925185889397536460354115575923 237244230348701943734687889146935469389776327305068462365023 668642772383825138981479459462751828461272398059575688226149 841672374574215826471898106939080907392332870651692510613113 041342680849486272297240872178292355887230654658886977607261 528458025010397753643873221367083001383563802857249124799483 763911158429403872683353325476296200986757662839744104560144 678299880818681824064382164412789906015030868238241331311421 186332137474254855488675511606371820926663214837063930972401 664348833796069880663826008363650680144806336449964668294822 229342111999406594868196838539549453923995345701652855540305 793870988072384462436861987351673619836900813233558858844834 857159293697135454321266497508481238014056631444646128255987 576306903830187228798754277708682629813733652343302611833871 886121370337165237109158644013313568696908685456377492627780 302557441833771164226223454701186738332404787185664036683879 558572723111715520171575131893585471365645422203060790813934 412137598464660410009224898875889105698558916246069271107518 662176937354390287874930888096766921793121146580150198077261 713744185378998797612284519196079948688652621834356256221425 291629258020458800804143046825139953074213995388667057948642 274987879594737018720381156758847877992676173910077609608592 555991439996802947550155990518691673628651468958315124473772 161415446484292600445577847363781528531697960533419662341034 414400442843472248529964290082204356010994349629011592009910 727922443331402928748373426249643214990965081506497253758038 883382485303892191146833212150605086611249305099860744595801 831442431438157133307625392929679936066445741955146583242861 869182551931010224993826700341331891177106250367491897668729 158425812094202755428501745666577166805340846204920012138230 550051551164486008037912296798366334798420839813253900337875 505317469306071995570601478330713455377909369966275915257136 817993547798980993147504437311192298044979738841748245182162 319708629305645962856687080448884572431232343258547501072293 240816044901465472117643937693251048591886636495596118154604 411350615488914254267729629347146932679256608560646907936166 990268390590493953233544326429631640100505038469357867166453 065126456544232369588319290385802521751481011170706934125038 474672308318646307068463031482961717762098458067083349709602 565455670187758643087107139368563719702599515615326212527159 664408201680829481244862251617989153081428609899266221283213 140140745443022599810011256490296961382998528440472592868683 751377113270006237630060936538727425076523816434331741366500 266706172414695102121962886583841096859178233095461608138470 293323266225759106985987212311681718914783291180984039800728 347561954911384267519069357494752144499785220930409831545310 779568223113010132765532573793030490250598552759775923773689 007802070104658891595787539705870965373821970738439983883873 269528908091332043485115652711524269659407628791906493686373 779853596973548633174983044899365583634652463388863662967828 577527559218440405741502276592567092975277309760304549644923 250775109776445483472489760136421028922120987344751198124864 550470485853816621794173108141083106101060706162213368254933 932267517664392441661045214607268489611347092659417918219560 797149394419407641833269752347237214380627386908031604500921 623805714008995776136478096897036828937397201037736210119374 714056194314711818509300251784328487059248459311242070515316 129224072820734460049483373086310066504025621121103952103243 518807305471219773245461172706777062145529655251700954580305 908449757833307349794562412447715797526968515590298147589900 263101170767730043161782009732528794760295862204403280267262 793990200955439911233829488519188010231351293423796074130148 278406965183225387370121482419833843958575334666809435267174 592606714185687439183514904796523363100745193485325086330455 422273801346690548972936130803795683720580825970872307799821 055099439501700171736378106535154448974075689925417745769625 485245980120489112212727849594952424312021533572902479250716 297784947479897010959203740957670739373404057942416833746034 546786324080212489059862899546595188298420518384441984093725 899350801998734545525469449452684656690019264679079835396620 333995403328341984650427404508847019335494904992577941577569 477447119099191325878763178229064278520018370549365988721778 639117389012076264490111071147834930931294018292299782227316 314141919741687310922528306182801938508969724354566432231774 360040471334014025745938648824182222684150771087444938529490 885953979995269721268691522601490861393538389028050266606031 167392253356114814632297896573339516043703740999374791240951 658171668490362391706598042266654551536242865393286462338992 319722230323916041906883300516703647715452994173227917004493 241947570199093958200987604538748658682883083370093563989642 196632458080084208583626727355059918662571376026950799994439 876943490579547617128784713527857384831750286630042513698578 393324439139735990026558161456626919526724042418652433323718 837147386223211888892455577199595891882986536097047225386832 767969929763045990043674113770270731583812537441600016269507 427402670564031950624303611234558083281801721720448455893293 635293296615437877281238769082996298967826074642770859624195 422269525932294849715835314442464937993905993995170234505199 829827899306391015153329629419763960767744468281404760934558 283620436729725795602342202081517182332805223583686679971148 952916263405985650025863974197345858805518093532465641997735 972854511944419445060376750054556325386848979427491592787116 999910147509279262118509058532748582007992387804568596748896 541652803079813333282615108500603034475889379452958841723548 519781986537055368465576952403066404349677895377454896914850 553680676988602444964762622103070621463129988677237162551922 827715551503333559711171385912391405679492421935090059712476 787454894757758046445174060045643843980337469596503499593420 424489364438989415729104801155099046345300886791772396650143 842135302955433773109076679904742494240909800283104830510277 143680043019393913444195903641010997690842219266885935911309 742668553883349113521080994802142782822636109100063366943947 178196762286092324072956100497314525759596695308561693536684 081728024926327852570890780694379746530944058760013914877275 559461136454746624345709478813142677008316351482272683790988 524749954734214288520978969674940797129163798390254190830906 063638403599962419141789943006701853637602181134879608174979 576234482658646387933459299008547203053530417445830947430360 587309779136389997052003145798995819049938072092087445659102 819169510705874860376089938347253935349375051863028028423780 843422135722647159302659166753570960757397866648810494985944 221628163211989422482937616685724497266360321440562918804623 713105634057613187215613964231242432681764136496955154716836 201604988148812068860577595586925330104790087604301805767433 064512090909547960700499218674980567040145200346215357614165 878909575482914417646364082804968493090299856065621649163224 948082714205103483131831038831460128723801927706902963152595 312108479594244717763206530256456090533147983830534054479591 531146799185280260050197462673303383984602357215438770112644 354236611812798141744036581311947281610095736582583873771814 425113341881267141130272966696032128819622475307131406290524 572391704858440167306265480414538293067663720271954977133349 032927967172630620620245637882943838543414389181326420526737 922515812333073063277987276370190001824070869297031536351175 309489401019928420808107202422675578401124248602501463872482 161838671510209853571616023147892573780648528393254896827746 820630004826708777797666573808657163911746853872173749345721 078167029883511638335144362450583494887846363420390338326266 919980935825380696172260261078981107834164249796217097430852 717646593420441338461620289592753573013011057447208138811351 337995119673231218581520997785297092051623844477828349041062 154309392047185488882622749833290246708885397570823446693353 543757327730174179458097741315458363035631229820619066753848 234327968987303521239007700230477943287020426861468481576496 834403232903554067757710683509008227375501795069546776575606 349132075240757419491819982582260101329096394051510998367385 714078447529283284314369221004565456972406557763866153967573 402684426414287592963019293756451957678195066818849424896592 957125085629111208325823805272005072116206893754628091281402 654351008316046058318524587162714030794257663175793412335644 513392508733887155112918156643753863348340556050789417636059 126618383790592303600328466764649406297578615534341539219838 731956581893629038008657165989739828609750769271063338730859 461911240457221323431117307959881199106779918331750274437095 394308380263762097945343523980276735246742249737471355425180 093607986648777526004264389134687038556273945158606093820032 349954682352004376766575521847624052536214312864689955562357 309087704549456502462133964201984460860021075160385877935525 800691735444012716696034390569245618189682800967648340683195 196285503713798668784805181478886939183612423349442164179734 644778197196867423884553085236265296933000477903614558644494 695635875471272147166227620545391209257598814533448795335248 168019660341593070323866702657250347706575498873893179173324 882951354022241901629827395849097107537210940987502707576303 429809314420563820584741811239481353997463214368985502500743 883719415286500986963436506353477405748184608169789616222718 628315464812995947554214998860900428983469885192398838392965 811521961100923884763115502966535120885517145334574106740257 932375430117815046360281992484810085174483877562889032060386 277386079274186010848248907466318313595700968681926173405968 226395359306355202034075724148608546471905774903594819313867 104576774673565469527094808390642444634909884947139262628588 227818102728826358705290827764158888423246142401488079717030 220060198687391323542415823996157217588181168841936271439053 341982530270715576085934463112062125236122907720006114831939 782412073120673550521200908361852419857147782357411419680588 810663104730529025810117924270416824023559657726520408064854 710867069254694526535077999385493584581013889624265646043609 422672881822376105862120442913842826060198240232935670256976 482118393842240647910059463915142124918789483893459588958031 621882961378133562606741461012207088912950506500401535528744 699005929237739089837317593605321280562410504140746824603667 165958364492326707159525323066820227709834576313143379805029 368335900524650817587551378334124472265807411634882354568666 224822750332978514682718500600865758193434533198974743967526 927311570520883787816787491106965905690213493760977791431201 979945282367869142192673978451809403899526001128034512638290 276949901556174518730301616751499575610108182593444277146876 047346868084982712841428948857167121115339984394273452417993 212777577805351320383040527783764077966020127149725921780353 999092913123922796152496097442754603872139940519795226079633 854984655604550635444608398460905316878434275500852909506855 029845142993545501447556777566963486888899467076740400656342 178913800494624745861640868388308929792192781038430061953018 479685923569434978516414820869962831481776168936920369881374 576536215041154827595217062113707985727211485223145594058352 210500544929351290437708878585849853573169764267221890090177 377277063910531868467297062352683051316717305568480999330744 567496846247089193877379434978845267154989578228860088759777 730190532105750338121373907825852965491965556246967168062210 929732416897009587101195875214299239070588009889656174051818 622449486377566597620072784138590207825578522319013380185176 653309578164988647178999408070168759047110428397447117908815 841144135179966841374777202429047594285334559611998166188464 888436436675498898367034040913843900221926898167705228161940 486233992549436903451739915098253949025633596103349858154169 300214657544867988254635571246641303584699769146097940271219 044057893489740129013296438945794133977371148528272398398078 544597866937664745744605119375289199378103012052130638076641 910496017537496445219315337306245910461503910935708764512776 676588495918380198862748965734933632123228172779076030480577 170671129936778482830801766632420648077699082170117283351107 687368162560797769002000351156440974830364935145832411753563 380100166521473905782191964774972289336683125275025049688107 521080477959517120153280287907986018422525610947127398483194 779523803560734812423930994980076906886663458341707453191405 145227755074853726429132498936118723144253513692122350816574 647075755641608848206309048254826070497497192242508012971935 931480760965998380654327119653266073459421073474069431505517 191267902129879958523896882917215273431708789707997801327634 842822253124952965921761967437226265997026407039251332760884 209529886514653807506002717857522726191386354553902958837524 192797596842901037671897287874079965128899322066020754759982 192325871263637040040056705848433141701216761220512164237517 302448343801555767827385024074783055097098521057360356489612 815623955938220747674204448972196215460223261403315424143135 915338165296129315371466009101640420051797316623715355278702 788248039595666689141734963848440714967322277944084471527632 490583893681718839215598694647148967825688859485402161871138 226232036504299575949600449704615491884230955397986550263730 011525328993005443224820465743232522675969673058785077802823 918146849281363055474126697056611669553919391472048675406290 159660222779319404633049017833338385510650714633442057569188 503413156760033995089218378114718873106833551002797684635298 593715595821981151394287264481302643546350169476875132688750 419859072365988294148962969997627214073202681976063887465930 946561663742017930309245575468318632934563306082668805514204 862320692489946401869278875514540197202136030836937085431516 969038039141714767134147997317024533777364849443587410381498 980611236972283096761975205552641036640430592029882102401356 243840010042050698136406106760564901470170886643902022681566 629149551652141525108729807050284715867467403636771587676287 900652253822714415377296064305450847014151951176239743267646 339990430368742034775748581344676737173098905424505956923277 819736748372173657119487757984261360125678737101376443419154 762364732293771850032107023748871602064675418857859464314150 619836524489505412808660118814826370435431588852762911779753 851018642148663560695976870276364408949065134831302679528614 008989645014922632177937403160284482811547637867029570940445 235593793230865841060557966815712732579010079037540756794683 677135151521750093698762979646816172016463155961290002152307 874455232287308204945498411671522466743771322349303938284548 745738169862939849836435900026541260226579807968156306218377 911567270662828059731184817811183544079697614593386144839439 607153491243224358352139194783423243472872026440398885450778 994537462130318082563745136753047493073995087720406826401719 511921485896157571092823742408825382223586244335814120391819 109661228744850015162909952059490828188997637604110379941904 969184003833647546352900371048457149228291955516850656651581 816377139096496387799605645925235963431509019948252809729734 658595574427109626591232923742229008150808954407835922551171 858924921410975891654829252132269954478976123926047284975415 455742606337871025222489588019935826392640568295721185225756 194837406469345970976114426405709751672008702832388762281629 480639698405970362693321984059090670051397766424921891853925 908796187233497111358986529255089760514044325108509199940508 669358056951552809872871224991410830171976945864356124550992 509684356563817420417036171053910318424682715328712253296980 219298827132664620208530985516067545123494810322672698673497 360476912947212639143896831999810423144193990187713362501236 756416142181725627809028315456668953694752606186104440179757 304573721202541074960425594463374429865754166429333083289621 216790169315722957516653039300551919458024155952907279382498 577962231487309021641570510420484810016664253917723486936171 912640816287664828680688702475166005858475371477186463857907 394460919838625841236560557891852186384789376278362392771725 983001168098605868234436851692326281464021656517878071702392 130607875531260012758181431399857987897747672470562086287198 521649882625649816585406172440030692481955979091375674831408 483019260340674026021764386741032833292160262036713637732142 155203409989542807999322868221241754622334068357615157128505 320100801971411376492833911287806654883221283602386221506480 248005702701817560921770808169022160471984018461367743678660 165840751760397805937248881919748285323595276162987579819350 908924641028799422283019737146033765426095315261900765378232 158995987547959353947522635311853062064427626259827458200613 162761725946583711555447599926295721038814120037562348401837 616121023254511831850482765680705634414340675888183051570943 274168721842138017611819493713182193572623988678429938665473 415517250123318744882567257673620706582144114568045628883382 983966042096009856192960399245369261906548418092277599215613 559112469069547529452196339231769706826255706290137099295405 777377491078713733553968301555869950316567534351118367014524 770032726969037893341569851510299860801100809089907659936541 037368584173302091225157318327959137633298900666038918263990 627768939614780791887729932035186323661438343404089016690352 694115729884569132835513447022393977640296440011736947932495 932383368639811301151919300534953838019142591568709499600149 554408083486239777013924087256015229216614014551169100840005 257614918638870846295892084932469062670754958883904915248270 722999287170517780200542748912658492963617513875421586448611 807875092400310494735306717874137021998256163301342558952602 606286277751415636686657920460030714192754939546561068483401 681648306251300254191626759272841713139858381129819690407434 405713979044295243437683262355982278257693735510995292428968 395541911848282403334214812724976410424854548490398590217374 321871380134349731574925491402461304973281965302222470697673 095718860146007172774817038897199097316716282205908045213410 194406151858418060105472350070388627022141730298438337555177 890810662584684403006667869901743606870771298564209034573518 493344416347525651430166736179982356692407517932447290254700 660071941234669611847723850969024300900218417880926179382815 006139992234659885061047867688896798848957658478426960797657 714936463497560280619316064956565858076779449021008354992303 328120288993900741875147645787864122830749981482379556611219 775988593062282689809573419530477055968009861573307304236995 556570109048124348504822750680601274455769519285672442087619 548772347645756642069189585020997796664357288985508097726631 405965684928297705095568611298469732195974585185325446638881 647777148365593975791941327202401098109619521441979483368227 602353668527407780878801796197181000552845330322754596471554 886856709894424849910632511262305661519102839711250465222557 839981022569345690738662061301119619569195723257845635871251 659626857094109597033293589741853052057377183852487394034300 208802141427101890998374060419492343514509111008661418373511 500304547930780666303335224907180546584033792907131739753703 047193183974414757134822443249985619267891235288576300198326 714754639436977305036658555310985570540612491588084655951561 969064366016153894225839513491940809713400122373054086768704 018399377374903495069699346484902435631940910279426411034831 945382881627467705475676358073009749210704690387365442576023 067479827501834286872937848154895861871316081107225975828709 131595463694307508125371114808912042135994767154615254286316 258434720272905435973981575190168547789362748169376750593432 675994419251147988350375185976605884543463116786646991622235 227919311789324810634424361034639182123297748962639450944831 246478099949745711901397501126748933615636413236355468415874 861008539229254203704483189386192931489194852565563540338357 894884481220229400015382344208131808854706781687168732266705 921931237389400879590404370281533913437175394948742551653489 635427461331261314053874438928434546879268804354865664471619 973511128959158084396157765792930190453492343221566585207055 790697424318732297730765370141725420085341864232946984697539 430165635379211657908684570484902889763296037951056713104820 219139124657289075621437850959921313842539575378817957539526 649847019902533285704712938080050263913187377263919408764188 176075385037544943400608769493757180298543862109602179840292 564247850745486641266990128683329947866336754410746032243502 466988802585766320251494537381789318404100300656841355334331 551844593724110206180323025620505413445619188963721760039070 972134918096119576734222087438035795877046441830312670091596 580635907850793234073404973957704991239272564783512773791442 708125178202308391726169805889739005924194312500996083364564 748574259996065510039274705592548587050668675500604293639234 356034089280180020158892339346873013696486778068841956253498 496934265479670464327745900021700984959633803529299534786702 078444025890496449716938752187681449316930721487263338457307 143796580110055813156857318034624960224907198367343565028957 333746890020006655656063422470628864704494172183091912842400 615687946954454572028065082820249812669280677933202256905050 002070879604373140191070251922875217068684919775156792304025 851819851250996445180191755696886637627665663182591515168822 948396024112576392957563918086468063225965156496614226552042 794284079964927785712260375294886023304477951359969978939104 647337435649979027383508984091569433450465821155021126624602 064309876876124321856537846512906700664694894521520271267298 195855364895897840723347307945812444537444292204790247452937 126385677204756584046806389888961958074959128091949532776113 075599921292468271736952408340975295525748944699779873736047 038026448271594480220344832562872875396325314663199406697716 086407417728024840942815885935981160905819038845727813507555 529672229228678275689163525843536642655220889478858623469976 614358567810981858474150571585225273964412511311965598301675 302563987315991469070489866995355920915451452345293031546046 447243866956828497442212067084695953820012090317300765878827 437015132652155235042966256586443764286440423429432682537755 989341619125797561393576383033888517043569434291170150335437 805987120362855129607954218774000485693199680611564715031408 759346407254610592367500440373821193045268049782840126431378 895412838587921892923315449492740356793272706609223790729229 144819438038493143847372584420708025312434899780863936039754 767950351540979344348160597819949610505448316481883215567752 311146053583407473121136027150586755200232472363956268272169 169950509189399083375676983349594929293350476547244197298832 389956971481344316653567430033090024366294496704296624271346 719436308857271188633270630926608202244691048167760159025988 294482832755522041598635006281133607191550364247897684693277 942553333295490786021098289685418620336938869302465583700717 856228407842592629227589475748224699201296713747439898656580 991290915396848723615569946667779311664123263219237458320073 662888395885824724490155890843701058797972883834491009539233 904628553583570227531013343194780393997048831876595987286106 464110366380871214231375640838127060838002070363039165189679 007008945298083570488416616923993272356849112921913037272937 480123764817517436420563296367920794248040155811167084068010 992386999248949409070787919871784285999179787343948189899747 078964511613333529138316872492067773805803180171013660265073 753003972735170441647780762677884664254493861247147419346035 657410771256171419815281865171846170343027723728125232711099 094182772197637219079645925874761217552592747031997841376585 008308008233129845137110356436430459160686991874724991755381 510166417762628693718247806869175793621938344882619181625815 179409169127085079869998947254272840089096612058147174964254 880029408489228255616903471911023995813804014882784327045915 022979058645878064210371870213601401133258603701305625462143 821916492149650593620840451784526337838637973622150866858994 026410922307582600567860540200217523975574026838708780777222 084705458152533454797334487096627050159505417430938734723760 107318207026331661530658104908392576107644891339479582482379 155046716671816120668753435041356149331605099113919764929452 284128263788553837488341080410214728842582646272998494760483 451251457683008224839760136350372651740150864100013030113637 964064270121169700012381332240008125086822377166585234043694 079043821644730134877151694491497842430828988381020144442417 830904854887804848582828280962876409854056157385084275122184 510767945078850522410663593792201536880199401414346798189190 894818072221299418413556084045608950353638409991801516619082 250438694452803361288829499002662851295990375298618496458511 293711681362409147057792727643808496008280829802588265333950 612979099261540321176302534988766689847130354664234509910698 073292985124395392238735572939885066573791874293198510084734 884996473209120172262401049904677156713216617827496075224372 635173913845942818218633086842037829032152541286656904726732 824113505790737277158249117524083864137287508530227985550441 833622970104365297144927012230856346385419353789161903538122 487732028740455159639317368467632184367830965865280363861739 198287808572407487631801418733410567482454026358214016353249 976839892744232226998452111948952847827730185922578401954847 593606474937747591135681617860667949884651493526583512080327 789246157638644486308396343071405436041766320500920201006862 117270416834968208909495610948041655728334916879481313786361 877798201620524456080605709291637671571158556310515845166377 975335036358045116068949161212635040996382121044489071820649 444356619519811755193839224435790302728861264311433014318883 879612797394501717221958412431133635840744596972375934137533 921822337065247717154288553211814322611220847985172414552145 901840842865011112298533046066885196995335825843139283044356 796849594201996418530054752789432079264021579211814830607793 063229046977700886389262211185185507134809094282786542195877 291646157682363641754597890368290149003545970960611269412804 490568557006771322121442839022256341225331002427496431844004 097814316244615085835208611660505745352993236404238658561960 228281140906894614640298676215870782446871616846319429837086 566297954596365828185091960048685570572311451683437118339231 598003990410093850382008365012898925260558330628771844935719 768804946388441808011567167582050468853392132245937735258705 955712599322402875755113449112107387286937070387966257125677 579643594956404631665333335088063461041029615805996632331657 065185112811605545447924824876896941977974869744643284164688 401353566909302144986975138429217345261641358992180099163459 527005046963407082820314999761545667646043603031529017691994 186590520656770579422095804078790897176347933329886747768248 867269843143889042186833960809109809097492346412890636558005 862648020964002894670004195522934048199100925760083281339602 998576431050748504573917402011386528693319207257536601713286 075426971466651308176024879619805039183023034805396325514151 850410350896473918158714907474660615510643187134521399869782 533819052422824503941106699591383914081255328231773777266937 305221659190071663985857011367087609773846973557735885289245 105091061106039558034470860137510642115337409523386004005804 858364578229908452756429305723781334418588556273907330040994 576293171146529426180843046990273011608495180686281909921812 002403832942969290331521415163176652695813716822991644164971 823719858624806423899491985537851177470670262008889138023482 919527592751698035329361312412469314149415155953315162676584 765715978566450389885155838332516691624760085001320176165715 207660401754333218638291924888467807086857076442328306842223 054236691024234827234096325186249663134253806750226541643845 406855945819376032807362180089332100110185791009016044911518 945995124421127569080184310449846261139919209695452180316513 344468990008566699630146884470510246197246967912159575370238 028984951612608824678203661875954027911309787121355492172801 180238589343980876018582013594361126106547351990944740468838 444854402126353542719989355381950646684711791948813372252079 642094886393515942697799464441886917528292244167999640443772 959265452320847156895300186439472451859915552312889794086370 821307865960238829130353930848943748933174246103301252951260 920104408470587072394800413384830590771544761978639978215578 949986685615096531255402720722083752568202817994610015211755 173121270646098034145349202689749548889001221985390613107176 886490281205648564955157273130658560668483723059619173238689 513822851637833647804339688515875671769756385851484135005516 704565301359365164373269170110066080205294496177406167663484 626740518887271236044386756257150557550437574321380505248303 055098889467770762219356946873170683501917059968429851979891 965425203333092796723917714497449617226145030661796626519330 426116400841680826331370685245795696199867267794547769506301 229132405937068659995441735796059807230398620157614576993393 864046093712342649248863497720505682755177878990417837633768 807548527528958565885187138415913285334398566977663715400317 546087282124935710435445323941222076501118780010749357374499 478829261477166617071978453388621668781342375762896606257216 848574965022792891467012995272804945668344751592286578235977 006567258354575175985889482292493562246123139152865588162055 971189505780007383193920812810258390791595848921840000608005 432354369102308676582254128557397415300692729236604267855651 798247770439846264966163980420330306142861795147607239589302 458320404212697570677224402894973201549204671263903127958348 259928515119487530691541038826247830839965422555542829681406 704420151629148491322434304254513277301486827476832468066822 824030154219460726980741241131440051288958727838076440666265 374106993213769458568252648249817750032410415026688028690816 633445710079735171794390422650688792274273504911200954786874 925533007592133701957089584551032236146827195562752038410793 820158089271111883847928570820127443751125917871378060111237 186257848087890178596274844244357229982182938759024853755124 316176186821549052649960344211918303360790148239121531672393 901500025464665662472057875902038269864335841215819247913548 696349326587049796827583380975302094880249177392870305613254 082318523009434466834595791780758443046397316422756005876167 567845273246214121484098243009698624163278255441178536132393 787414450554837543059008723021806558960470933860258052119437 718270137760414695677992820629127154700056896217650422654494 519465082109239984626428500578021668441759571878657370723571 233548834239137914598679042507305758235726400128451590150275 460366292347128278845635878389481099323783021537403018841997 569602822531764140335483641471463092887834656461280069387053 167122802768523697795844364719128131803906901190101714081766 388714406680683027342848602602997744400111295227058281953849 932047611256771989150844732109129330289323702358006798449369 502095014377993315309464093592638528328714765487620663167773 862354095101690320108697396164821538208980982201501538476779 337957754283979559964695323467563769282469577585106809189872 319225645643445366609392610247560285359345791537878789693989 418148065816371073479104239869399739353268356463626860518499 565893137750029855461073896259644597844870171349974824027894 838921890709682989884811938939637672857199141715083534688502 453574971125370273196282588053742277805536782967418879090493 676242346354446816865924375957713267280949207733046400045240 100631435201242421693278561766158051055656757934604660545944 243811802690614539057224102702556380425833966843531155700956 091742447596752035573362891059700431637992266395806451682587 689281835447076556038991153774975136989008913757498776114965 428280047786458543527331626475028228829303050008385061656584 721854919998140961877299289692793825294327483171896116770903 988850914870159009302546454756422882679512878273797454873310 623396406888725015255548457443171073708453560365739211023994 659221607146792361325335654363877437901218874099291470864052 427606959600170534933023818397604549271580797939829717364654 549527745053804641897809166229038138677835736128623656372094 552593452127919272326596044960230411809844037538743871632939 049938795464967106663322356357415808676206088796101189090825 934967190554809793369254193954864887961116255205611566307941 627665436341803268045700816751074017130125592490457093926483 202265305517848194381811105585876033616318853159245169577710 413069837655236885403604393482299424390356272938749422799087 831025182345742015407336536328554649765052821651514326657634 045733778857832381953454432766332277805961225251236799886403 941992032677054867729735935864191606896972731123143389536285 744444594558395460612035750442377359577413094187378158547490 026280477298112288728646097651329544120793237709709984833967 044857297919332733652015007509959958480507861366426619143529 950139389899340871655663658072168228667876767739398710526117 707555065743360494926330163476136664585995069139144573990522 236229398691722075031963767963439980844336556510347482903111 032432132203539516348734806310963083080615924549776478365801 856024964412819216061359901462915518112388125868866846558113 805653483614340472211505737300894692250705123701850037416365 560358331949705040984200121436662011335513619966003427392362 679161471106603268571267295710716666171149525197345837994614 538898880764516159811045816363951724265574988815769820818136 830105242455828058225046219975272693150158403706915893868274 568292439011637488879191148739692288490369634693559064182039 475258875565769906035065028489851253051183374037256729095361 533622025904512594400460715181051892384890291092956483249542 422737214973474296378463279863493979551639329354878319159677 257564746210250394834902649414300683686432065429992539107220 512759096193499517029210850566268785467880882393770134195574 600564974696107118731992685134921887797274018855029475390002 388773430325817669859988236971256600941458314968249305723379 772219873019249981741675638467221754546891845534162642389406 816254022691708280259940298895758129147486972487453959714853 380040117450039621766188997685970293870208015314924167039659 739028828501261942505059831622888276723308156199672167817332 526474502648498209162861733430484932377875955974252075095066 125225326437948258611547238861616333638789926772623472672243 231781424234639413766164318731635259225351828446752239031080 036422805699779211556850231538155760640658726893731395570810 026094078126927609636356943392155426246711634189713307374996 211349300322870021696869230264164516841430586803357619561466 889215649079867881370621690613957144367346370236140426215440 614037514643693146777380743284749619159908706111181896735845 786013303145018845521568983938194967157552487043008060885539 870757396912500591664493784093542196899613691546106559039702 463489670725625885385504167169760096194622975063722364447566 873581855770437770301292765722339512030331792752876382063254 231504471060966274223451161459044193830353397443205287475836 979815123779511809715717539386849038563859179394423101207005 157103721261163933104897959702142994496072889929717904485519 415064212417520968161529217553978447014353674240145966753738 785911086951052175503213494728578417785332245841092569160738 650838700905474509665508685518728235142148095782884329844172 169766176934313168209725072061162823033499572123337093066983 061773946940289654338252099061013410908045762140318581929216 414069681496578242351677725684166419529051241813588254226302 152199996293941665350864389917848841369546470392389244850041 001714043941557329686473523661726023669646488022858219814180 485389186839252285547831460253966808286988695084083481707800 864039019346414917614989152766631218197261876023647491799701 986589869064762021058759399605391148028449462310111125832305 415559332560318049093183386227879001014060593224947251749273 567523088429194672009198617095931565191730880927712416872570 090012447843853774253099948744399729726236865876488384870461 716935870684794611130395238557042601815743469744709932762739 673569611231567652727413925829412195947640800357053640071081 050429714729904403652796679306048924557329453604323920768454 281412409762643809407166199109612996492464365076594145387924 617267009467637387307484904082784828518582583672992237194092 917289652784303806710312280092280661473070675522652364022730 060377320623111389240143622879215173032405940177537939057493 460796277004622070580488753183767535497441946935773188896839 666324122187479521603149565270696896308417640144915870290811 846773454364086709005679852754381976965595717680860434703788 221945416098799276216831760053431976207895570653608834707680 132898040640949982508041625927983060333224451949733706944065 942376776989870894551998360770848491187547100965841039748590 555600956933449018211863660708535511229495854090962690034772 653347346640220011900231864680559176835689661554914311802251 164917109190654698638443889885729651181259575796778613116917 795636669819201075603939826806604461321368847872468619184672 207502460145825376448494205533798908396145339389980461050357 961852473829097254554714533653940626578025803323669642416092 576678167359919287387993227694317505878418335167907331617857 066131798855861271008467140041532086889949780907771279827151 688060854238534450158067243160807059385904544635421508992798 020603065486061862919697668303142459084161101027552703987468 451977092186335824734819966025605170173390893975756047822156 270230998304755530583202892980003196536647160935923294199909 481932950368579926743280622347273857778852800998818915672654 832577338428822921601932775154707653766393481836597814323182 984854168093733882981249369029945697031322869111882764818866 393300491513235761423397587938738103324274066465828044142724 845896020849256128681996178443276342008414356769992817341193 057817004640531029692995871633225101953990921717224807778046 934441535394234228016439918781981122554305068841240994765031 444972326670229407500827976677681575754803304211536530940288 216180830454215655552202743039465563376510304964651744495609 353504668680211155093659758678315586395426401463412796310853 670433018158270241762473608865245792778218320167863787147167 583431251338303139280094103395496762562075947945608578568725 843025781197562693690508395057471991961862395078263810265703 784187565328836997175687280711814882520827465020850936830203 968247773129335576628129334562043132745559602651857811727702 490231101621232752788984776919480684680931066377897130939321 601819945142836285522699953440981348327086801368696165434377 374076895177525840697589264722189603420647875489311269302414 536201709178382896397428094188125117529791739749551142761499 553204965903501040152434972614966516978059403755551578506935 742669432950556998349080766238736430779405427746583175017309 824118103425192288079220586206608864299769985521718759342623 430480205762380198677176174009651696114991851645774639697787 907939990866317609830280290465873299906165356053266623549404 801144298377182458239982326773579089025667562646547478320262 985573090322994848846943748361249374460614180711110509414523 339076028720524533430323130381375397616983321267097914342206 405963043701752331653487653416451842633059881073390940781947 785067669010941176280779191059802817473035886322458695732563 831488274524007257033921715920943416024773652707718923261152 503884271495657336845878923158970965211285320645806073227996 066793797842970184370275649214836716939387232871370184129810 446134410133237223104124000316706180249380573919913145419320 240960601636332358160722794299831622846577301637647314176287 381311725526378230241814721182000623245189345341085486542924 542645458541414258404155567616036561815810261182022966805350 789855248534978968792597402265533333791838586504349792854163 445778510406952633693009142597728088887399754732147232523505 818547107054309944365099921901407185806311775034888340356530 782751310349961627000779384383476474193704985344872626658267 423124700192923396810211249752267690656047097932658129638793 343281935315132449191176501025586733730819360577650390731826 618973067398008291443938869126834348922239644831836946753425 562026766869267223975156831775395640680668905627757211114615 737346515261109707379500623750512196575080701078480517612225 198749622828378952728496982557284640035100070857149052939329 507168864817612907475741542692047493008027840707542114315514 690898983134217711833318983462317761159551065978559097375738 106908860166101198119782357616823000228861542230748028023148 289959791181947717911435385312951272169642025451367538778991 235952079357011184874910762433918036031979651491671965126674 280296700780601216711671843016760741086918162837820590116364 435605802428966653066736390514410634539760362030640845790250 064775174949517863914387726823082873439662238809577907790457 003161853753924350816771162746060526570480723764571865952007 018905823378714731022964557545013233488134061454392541771777 544508061565480227561896459779980475622440089015600126954955 776218045708435980286718774453585361919093846918649195333898 001531130901227895552277594725969165429064872371263914150461 614398919392412350531642286629290380256407515314102052849197 469310388922099634599935873646953135965963574235193390960554 227774766314029638937841862278193901893974124843049128072233 407079860155079208487581150429847546777626796232820893533117 571533019400266554811546653897713557741649627398622408108882 972307318420611753956584803880809212041482249193609865105893 330477786767038620734787007487208570480182366540304444976826 174842781085638100425345386768812531983666321082834173867810 592338256577534834188656950468888194084767229520281935027241 342297633552030851960319909825349648807774596056415803421405 575018978729255193296917304613131029485646462347621261311248 581961856166140525952776993776483118573832777335567111496995 294143905381910150765915099409000396181625489203129602946610 393177638331776844268162743870259122578680527712348888148236 369678697449957181215974285049464467630327779396916638648639 461303119711178046339967971473826400999153193162150954508253 628992173514898865077572946074604178125852701296157602575069 659535305765220569092380472936610053119940155498490522325794 872267602522760855447028919999478273960823210760892710377577 776192576388476193441640052141977205395428084021798286293264 965682440143710034595297988935063554405147889299803364580853 786400153481637375198768462414529978441900375118098836053014 477294053622934574067889970026456063841770711865389236343107 126625946987197789994213456682912598205843177700490598499174 712933022062588739521313575661777117050385387576745427599632 244905878716298371373274985023500289363216565421188516428236 521868092062724416002168842939743440294296301787230281487758 776930473074869266826436251671193329162851864955941101378082 408806584850101998879602005535211030028698770263722271569852 397513255644317008999937079155577331655120207609835969038962 904562830810915563833671868973565820317684735517575846695611 329607714610967926943033380371531612404851575713835252965686 537169068956693849370600325356306267424163834865607729416205 393223632455929894447624150692032109571899293597515754385635 457575704826371216987645617780141772559764432886481848060700 354696783998246555686569751920719260296058573574830008059307 332163591712761780489305948982582762615247379758893398398179 791979225622299737394650399100266891948767203903396129744787 516817339512261713302104627556276597028332118589002380547902 428553622155705755565620675455971854680208839821665833142853 509915532034803244882904932125756735168962559268772037220348 473165377429339059378066492708188225156004464198240296918212 236213178199227467176712213387173274809396505930775385040106 613652191147934615194889522308942091908573912326933922892590 163924930215782862669709356664707587243508443612345204383359 584007675775176739150750179538581206898182346782327331120788 130126710505734568212190103163550492030213578781595185903661 067578612372306459667227366793750415357374638571245040909673 190768656863726048969761015905595246780932328917145698487641 989265507106950369826447638007005563697283970551608630921801 166141990388672732587609383731158317344679164198644428082366 497499195137474494279690421104620030674653863191799763132145 441451565521603497143365877755182602351159932815815356753744 334500102991013142032257290605356199905140587819807099677529 910507394125227081737164157959778382116108969834621752015518 558949786323232676995405949899085942656706392442087613950282 334699535800642225449209698765063770872342480018053875325370 473442934140756344101726469664401707937361512336504806577921 025025525176348475174308529475047372571822686547276458503518 892927105050082051992805755758389028223746776684964244947972 301996048375597637783206725391214631232272827965453307387065 623622152337236316003122636977025441155841815358104235982228 840377345197100737227523355463128923635709259097490274098090 391483173919808400141173964306277011866064181444953174228703 384962838832516162791463484025227627299867619271918580193720 855348131878610964292547568998329780039887583927722896645901 163959459550012268992516214867900949353425393114439427514616 165257046890710079011474325556266821751910422666501916604721 143929739193688085097060285400866284976365451789787269235296 765740873057009891504959302576859972805179880047511005135227 365031130061693798141603164905446551246896036555106257153617 530956471835151387517528156319328916749270160978779882623327 445979424084526148112930356726211623672666448410716562321945 249547184879168814365550678746664048463925832335336236534029 118586880250708594761078659944682269310419811649223060058936 089136331445859807846680282979164725306142042903846297799965 929743539409863216383500368519980870261143855875946547354607 177207444920857712721467663033747872661634998080513721924599 170472438137866806353912079115435337668261019106128752017279 220774543198804806856439322460097774733236569382383452172699 252021714143590011611851447556652216789721883809393154897648 072923614677550540188039417139635102973489598341507622279884 466719753758678380575298228726764422878529472532721683664160 953034015304375819015331811634801949391084838910268367434511 850040831372800957958404376381778471878896971443992099991242 539995324667608985869525864394772524508347992882397829427076 364523798642484419655614770519378485789505847380402210825843 904800496331001468526681986932608412726921453047617777934244 371262980247765659651903794883308108086046580101243816673067 792104667452522516838020756895503817581251556419021811454912 440658808002971310757857313616511248147145674400382463616767 359151302096406534196354661725138912567574304152889872091372 973058647259408887633607960492035279567665633365431433382501 005459521636987368592107024359498979665086138388979897882028 856301289433626222848351615421199955740730804858398966123301 129769080883587178185740527070261825199281783469597042524818 609815820329855441270526563792138157067226768654740683984970 786518562070980208622027935586247664007279261231446792270670 407629734169859673610946648238186493306975315774049778851224 650400593336863943817513815559129347460929913611005177786184 046500668238972783036889233769288610891787011834713559933475 219188941524699288027164330321947149104667400419441756074446 119341305676889236931954344099926319730346414738766716825141 916810173289968935835971025967315515518888651147811371130754 827630154401152278372626628433818295363332458179162020227850 896305956748119878991725003921974564257344677165412185570875 723742372527951372863751330940112729640735915151113777896709 704684817988271981604601448436036282552079362123433641432400 729631018590884369205247602747505063919043813313539474268057 754207948316907301580887656275341710567009405557990234474880 324847915269331603447961765623038626829464323372186419568548 647217536906812242087151898069735598365189533462698344910080 503134705929983097447412452905947664750694222567835870583241 501332778042630587886067416180027585634235694706120475666150 443075657212935019339733337479384851840675725576209806247933 549534490830101737619395147515858960802764198679575975710838 226539284409718284596249785172793979335294824834241921679990 048275320513383023177896399691504205366102992862738349715796 669463975316986034921116350587334194852445190318788485668052 655845338079821969728245946055236449225614629836597097653236 700351577859088569498365631977029828893844372687421589003813 374634975237137205828864592623525582349000865833685645885249 086221383718273607273318460452508321217341818025068802326807 326439383086934672936199440740577981974882373855470566851741 080688805969603535743272580024929791345566532364771243694424 937903639149180223361821269835440781002972225444635189101489 761402368561435730959712876022286753863251394933634494557128 719448098719274515308755387560054300273757975123299107879966 070426221841039518420621345046925899341184963906988595534382 728020142468197869115767542273426519801288002008412448519856 903886488853109318176190607616763367136326777151166735757107 130138333567490105677846200887690158361035803853446236957875 954191320927557297200276098716908621218898518935020081304350 760294688203187712472406102512615242340330429767934045703105 495939423508222072233599595455067535560011209355936089699495 328795513522160565947624726861335451086719001397223805650409 351196195265835425109151315888120091711049323860425029923849 790059210829035405306510423084224642636792897303197147826370 543650458536214889239958426009912927961132694020779329248594 793843995258655839897945856042650824744782626805063123708523 650292941476048641939108876992307593201494543456908853165503 838324785027979621280024005571533848257569192837086706781698 945378672504663319527687573099224158542472216145798639127427 401654363605466871331104367374403163497978060249577413207596 969913942834972444929907604250645910696314399573432315871783 789973362261965334347556063205090330892098922168271868674624 689227598452277026882341973670467954333908212055358801675746 227546042447021031390430998397856335907129655599438381551648 798306445044995613520352523026671241323057023618206814141039 598387990756372708006100216108255572488504666015139527178389 352058015129808550392254375884301700083179953087198573019760 263175699138056044228754976898715794502266370507502275932514 999005262445043746482632486269640999369481417480082012441319 660064810548637659063786343302662516318185037019089161247581 182650382584673655830324982073446933946294986250515547892473 399212516605377935804525021424763127624103187551907655932234 155440201307956811233644775985246064219009591438587691035418 816109781997925029834923087285314865431173403340596154264302 757657953756382079153803418692339310643250657586485242086571 077457667495824825473851076210754500420064362516507165786160 172303975522109097801459565490984419947851031731074137220241 997550891149824689499163395725438463057991665410629358032735 232888272619439249244561937176241949155328301699650761457834 443212812033937551702628569588090141226161552065770303498086 816807805260731541299417710385170565877123409873418423418393 062111296016160110729583798827000283077519431069618075815180 747177456281174799833063889108710454722720268177864759539451 630406610820066930935808894545719335580309026261243627428728 485199059559839589661505792007119771847831862516090341695009 723801998895131971509291263938684225245760605849081298877437 886561521075143380763749490687694557986054408028934163919823 217877534046958605583007517674803443922754273476260470538296 715426463300751787458174481197764570921706637345557437258001 165375459773051276251069241875824526325732560667940986638994 554345248052252541836345414600886607363655082075889550223261 294881070667536832199551588332950578690898438601580654088877 157398253923728419107587863222455868985979555494889666343395 949844121393938524560762829865305121315419948790561136037173 580286234262154008421601071146442846450883747962597041367453 354090864113694863573334398651102804577741790099168579113145 812900684606870430317557580192878520496576013836830915528506 589082100345515123066175763263618418234112566196562054077139 202549242607740660702044703936929017799468328922238210971413 465038139369741683037413625482725241632837510441908368928845 720471055081341076649271794378570776794973213438171018270584 297403702470848372110490627337057071483701991296010426158008 909955627836731465670273434266817473277038016849890316120376 962100873122426542400504606398120771488759373743584696824619 988405005018285385583540860956620185115491567919915816261179 444103435863918393747152582329380869991787040363471198725270 600223097085405107068876219083227679193355444312733144211561 126742041095154871088308718207147830353687076042309098041735 286171214549393767842360973575964056466585743613598378396670 284225707488059143196819660559992197591908908994534086724697 889082881331426901421445008245571351491582207653164483450049 039619653211483703357753910812306284070558232525682513737517 936566238789332225182635666750878842345349548147240723162521 225196893319784764899750302095385745498293778015454958828452 697963686362737690218529374039220894801742784879327597764625 298344062258001166826325403240008439090745355593616817604746 656516274417480165782934061004094625018257011896507973461395 971695856715068975360761682008443263959701459971589135450733 733447627609478319325575133174840086534059996612602459222787 052685416781301180122628315162571559038565535104856507358572 883596072935038139094904469509953604144740073970381788206310 306299693136976892817400045946335536161661642366477072195618 679992415429619519586701056297195658737758872900169478267975 180784398618902653859848160860487870135642678004754380249373 391749116929445102260269688340839133812407138237230097672102 743130712613132890136494359947364520149716630822335463753065 595769216117782460808337351155336099988494745151814027185142 990249041481883589204104592955714499515103679653953828939812 394424181972055137608808108872336580683641404929251920570134 055656754848401386954954139672577532673514064346858351940797 285530843408606950229321787241900137034561972604374035051876 331650842422910147666124616860437685595500952398237645340733 290660490205907965554110312793396537137333005418044990649733 844814252595006488363285651590424677777425512467994586404997 924033834398019366069812082031414066203313186128803380464320 847600992520389764191357291496188827391358331008795808385768 380505731374962019170218486155463743587994942202827605860503 612352635782748146368962009611288684771359191971723469233027 477833739957156291178365260288219351478332057455014545699355 596223967634496169785552968972658469827914736049859299211549 855497644465237487600821578408612761290490118374180762698357 474609134186632424610157330935934648919688372853378837101359 974012948821805153123470978844348627911981305330344233987015 360797282149928327655394729197838998713714884220270265603891 132847640112492428681288232739699295707918551851190988776864 269390228683784512614899906311812117651120499069272081827206 801242556110967849952528397652489195613861299411848709614619 503637308094011492250834694125106812666430677896414027065061 831063077562109118505152738004924479794499308504495591261750 481619056988871848619139138154272218051763976860854973620701 765118571866800870185453780063095442981654984133297872717881 363394236949028873828690131011086298193763352180913194552679 860117527173833401763662128369272006908138616108800166731442 431086772625601726073898777820400519782358584135708037152012 218480716539926307478881646667373797070855992182380081787547 031087857576440883519774873123845928807676596153761757869846 567245887565119996802089346206035129605382135443751777502818 193284615612346063341321276263642465763241935675210976247282 127626684604537727267377024544254911769014931287834100840016 448799271750842439983764694238256091318267995795753831341454 309981375377664797466946824160391299627964270919339183661641 601328640861516032965109647626639501687612328222650463641519 903217554474339086573604975859493854713658497909424144600097 463376335402791516320442146578847184049008955285221166373752 518536988850180756035256350391586236722298986523111691440640 150250849785905409243583794461657273512359635295049752716422 773788420744837139778979795853015238024307206226888408100581 264615387260353329841963752649753142621120981867572312950857 931734113808589510241833033976462258184257135365557562421078 868510836598942783504971864540912848458471661887854899303916 338611766863004539541892419152238830386672988176725520996393 939666521830776706002189303518886734385230644377577456621160 649801333398302937094953521088609070021463639876552177713177 086287240024885175919774521799965119977169139804484749925003 261424494901967797949314890274077839689308496067133091462405 254741185455016631960155681967531151195768806771074015766812 826885260257371818363318298354344471541644491266341999618579 274495168113222030388057681246795650029765697195016669063261 894520355736697120497440736525621594114025604085658906586217 174101824590868479160189234101667314574789006126759629471717 170466512596670887090793045546453225205696592990494886926952 779795787690675534266713927030754984453192097407385207806178 158854340392711740601860286290542374467282751511650208581635 701859316511408401759373199554462920475797915515963165854141 694134237659184134603937110069128869394619393067359017352936 853824460454820171283322527135058003953126961132050526459988 297640834727427431232535917598577431928031540503654481165543 035656694382361786850863667181794171280295776732338407310580 523456781318203694814651213721678989470833748942426656671239 169028099033284408649834338073168780944037215304465729080731 059804319129940034823516472960903632398940346622763576659205 376809221677195645243704633270539238697524497814948941581452 350369037976026451491378343332825339590958302098181422926670 827267828445877416963037678240121518110778690307341804605921 045451168848874531059772730345831479539089481606917487170656 484269632602786585365281337791585073644305858487191079651066 580054700186161143899061085855633929037710760471137056528044 010320724534615567526082108227162591749537459410470612238692 760021315376627025055761210460666949949527754708234011866005 134322892067335732220027310024360471573856098430057817249410 394873615665208886841221645541344549952866769725979215866345 512655418648021660799599118429557825474240890393966337930060 634620221533819943744179246572023301094652254135171061897545 852510960447701212042724492920224042512274251324930783339184 756919305600513588610733275549216348613454131367989445611895 021332809215310002320908712729913973547009525848397053717727 159285262006907701483524639660269380683184878543721803664479 211337042700758360599354545825127298201379570545098365343987 696766016084395262589497892978465437717678587767776487384279 192342673289253916639248347488163468101415808873536936969288 722321626771998682553119774752736493721767740742561392496651 316961839942266082340826856819830491238543276100714419553681 823973183982656418271561272398138678180475611246252332138255 164390635930458808558477877298543888654064431170794837006335 759912565816234967211503494186512543103492271611049492344117 497628260335126295693361180868167564169336708689940347076538 564230924055996569761519258850026528823904496736973243639452 324211081042662745402293079468919042680272030259117425001827 885166155918751782654548816019894957965458334373095359752725 131608317012543178007524960112944720303457990253054578258838 377923976278996576562526540294999599711795749012158515288706 417528480276600279811299055979347152169192869024133216983910 472937338856201796238836004303493131883158452750970966572500 263912401966948756997905443323124649793529864988621453386606 668822210938404644371656269223498278248311822245659266052047 637888758744792774607146015329611954013051531077115992017372 485537887913860718954262341668067755055995501038601942902207 363779579526836426862990246619022723469280798661820851726808 812070882839213775781576733584752426503422388252558686851560 541708963810847971667999205668143762368190083240799396674521 784690814280675540593947216260424721950988303503480453008371 482805530681609987556294364400542382637181591240300978732323 905636166047377019943172589838505566402799545627370751813340 174811433644428822969247700319076889330570876312118551278369 523140109251209027069608858503658115899381770995936516787759 455021983002283746364884680057767831238875754521652502645475 475756113310066643653275730738099903892956038398073332247261 224724527414345856083939349933723213464083010022058715979418 853028250780205014579031143446401138511927260693679802200658 107206453644420094638284073870168608985000184337948843870378 035697117698035562376797863804029786197679749624675485836076 822907319216972013855171666117170707258001832251862755391028 474901191531636919257595993725492780173182293197222189170919 362619350428235502845961514698412524485562326443851491497502 388076440129499615442163759364102140101720341454642601798379 706199935122217477636145230600729875589920467180826078972397 635480172474186355997436081271655192314236888000599459194370 777235896318347475892201773091804079651079446806910950910703 687172616354251204777945419258423928402933968356151005870530 059595384607970198483874514093114118314907091349051054736948 780880629922581980960232691157513614943960150802871402830833 709920779254613826710278489755685585731430200152955199146217 078174730431510700305317397827334925153089454230265337769494 887985657418653718963972957372737435334063574176766401900424 608799793576671688998914944978374978079495768505561153488990 324171034344856101831402213443258684678277518847371387504381 894013934569900285360347113120613265760253189224171693757749 568317525236134168590104903920030608149082406166791901861141 850021653393753570537165471724502678113144385557111410139343 034623249147022819324215834724634637327373270128027135032333 133767614557282783734424186357767454716734069906360701300067 626295993861043474170440247007914297320219970854865711596030 880193528691847022085473492493985746738938554476824876571747 833160500537621304232030071795897682335694581667208137999737 935901324466823140903385784129436632311945006930499077118386 448610367443703148975615540360496618547013439263244259739229 420951056119210188742882963541545111353484069914152065863662 577706716088014181984909611737798338250232508051308938771153 396596253469755381316397222743327509937255612921985561834390 428617364946962459193001447517293052799073487547265711542412 314366043510984917071159333766219906122461589942173067982214 111074381918755117259073342779398840148030967415130310085697 922726984324673206529291498428878480516704283198914089902895 047516828688446433197464556320779615788590601265733082854396 539910362806961003355183316981249266674471712429059732959994 289280467136789717779823277701056752994394987970244829513800 991304818174620477688642986182022832117779796477843499441901 289541332421035362923590396520384806015083409095979986695490 706666340678436394152115263742138651422470635706905052802732 857262159378372129954272001544829645324329464732534867093280 523353098733934943812676147006000696765353915925174412646760 975844281916969654618332574000338032149258689985675040439984 892146083764764132443047812245616372397286173578867598994560 115537248555617624731862431874317030387412412202539047612017 543110615098704778929208610629807423239593031299620521644475 835929408485743098217925244337808545586845447888462217640105 784409524438749638598758291306915830445347095961888208971546 681100438760537363322696131499289390696369846223872358405940 072579916920574176634340953848750274645797521427826767223851 517200541762556588684896351678633707923399162767676562904967 942538671917610403607285380643898332802298262538974540511112 481385809338001119615308077466374223481049040434501513454609 908229792814869977615826475483010346492606334546760025739728 710115986432453804377600572373687237049920877083592841813073 545933689805709192637628718151773034833001864915178660776936 756626401670954409767842119711349696131597194565903248123306 915832944157826603140883022507462290877386335688169686629269 052344247182162907213701656591392484369563974898579077321000 296362836420688158224771785079119977203903789376105347739406 772925497743704152811375335311947000884722852776577503695228 532761692234169298099461878164113191959154627244400246429714 091149984121734453281114042901064681503522636231978428073009 498390343361508792034388433530456382210561269983130028428856 486343988673423335776248021183609578691894706026355976424665 924509470808574772921227840792370444501002541908271587908760 211223709678081100506835184938111206292968893082713928824542 389803127919943697244087475037157107712422377672576724768899 462680126849000497477598930400459990707011834369382175398328 979204443738672851908041362400108501706064322544485461846809 530417109371984061916956044889955790730894518975293823526370 570912038999611490563591674886161351939063405318802694785092 277790475920328108771080952492465683447722218176413471547140 046205008760068222401054647638893785923282029893842075277991 907479306642310867218942709202240461242411538461059113767557 546118110585404980367988666394999184850460755135943727588745 428565495368454226957568377490240025328980781654680968688874 233519417456637456208788713725337487857742381430118788084946 633453710478176002651410016412833648543947557733426124043826 523538539521785028779688157338161954313115209880550856900414 047891706380176153163140196660041358862290469672540958148853 650786410333891079759823243234719403644674354106382708004286 118350537375201868042976098845372761476088455165518239808490 795278335697711131670163353972698750957539599442669725199284 444517389589940660161662170757794900170369743929443688545638 243752339982534952030303925302593738175690411859440467188314 061334360817879404959901081870753267614886309833079967706030 542228694307012796448724054188661401851181862862018013847955 122608861723498581771029688763216693081058774506851668625176 606072966051883210846523896256951514935915357804336256569030 999975689701704958547387180195036616766663268293131556963389 112156513659269772183568600194242281468418499196281071560205 216132848223976212758968750617692432751681831623439066232140 061580790407767944319397304146810475559318925739426836197095 743805975494773563196621534949600835105499014722864445329875 887031886282114889200434756778670814571755007464418919372573 434914828279457310559226238717976272645162941218827176626157 067031981420596801458019890414048848995993442328912753951905 642636925439611125077914095822861828770328358583495783580614 797580482469675475077843795789546187284088406899647932923351 182749829437461565620577137901271720023209590278707846008687 606126479767998513982888437604497229152263881005205989330099 523628632621223822731667526673099166111265924237045611807965 989259785625171577633097556551911981382613469573016492986678 913011848184043269379342533109970169131431086267709176271357 236502168243474152716133660416476222042501072707056173735404 288387543077400208059506696790841340292403804079471017963712 064194762901614487574250692681826637666913922884602454548767 687404357823925238426712073851707422462148883042154397604343 621640726770925371117718529843901839998254271384922923945157 535660431501664765439839098476333589045635123096666991728732 425180994261718139530424025516672881323026282721336215073361 998345042551384670079279160755789684117687301517974390221367 336443846423374456332123388211915716281887947478038939136511 634092943596494800330466283505262051285665246863758050713039 274715251807240571766770048134123410402030087442840821829286 450109395326379564467697470263307380928814302460866443046952 481449631094085212372643439714763180344131925777918024932509 804440229929426856451867689356260717310740322641669208194347 841551889090308681631356497536806406095380937422056379450840 385767871522758533238278221777695095564057031526922742729268 807119022320809965580628356783289664044513392723472877529466 768499238960424882922853278923064727313930785739445242352934 584463687176905707342963715888890206255945264853577323630104 505261630726793452390947112504641747595261491203510623318055 301684615672688529526764535426393740585932768448352101422428 074823032208092712834544784462176957886535384402663156510463 341133539137048155057223397277567277532214436274942229751962 166233866205486525656267673711129572205247191038377003563615 696946558529280868095022917512457443278772192654668908239346 787786471258918410594958610014456666308566719851089741001026 005126660187878687734976389714530957192121651514135945541216 253294042857382790451188404289432378808909457633164629737880 331844771874327043907316212496576794372497480997862472458568 976672963136755889979890183379402117303212733332372646212181 118597319446967936942354285630034422412302030297908320597169 335515943074387604815878856116289129365292089831474161310778 074338968895930663566153520082974060218672933288757884607311 811894738209066621892576478744987834695423651619128357502510 775917856250763365069790592183702961149293101261036344579058 765262555184113264657916786616436113351395043626099939801166 012638408528644908829242900871428170884934156613658521557895 209457239667067336004991403928428857550901320742565752001457 164017028217328355476369477284002215419749762910529871097609 228098553406933049871597494674778319604402132110067313642430 422283392025214211557479511582647862333553887589224055771329 125642126855962789422942586078300265210366903472499632409963 469363298650989193397959985685414341328036578668568699970002 516357275148831601232357188064681373858127806183119421699059 785982434457274062535880824339262199709706707826910959478665 107454277602197172453343393450100536983969344000739059543392 043960833594080847446797935064615421447378415558667707261861 922530237894477342236828911120138860602402759934919899554792 693794107479264628946977476346035527613559522630078406369108 434984860384800044839553390056908490888393801483716885851366 807399452680839321149206301062202568307188694588588245934281 678537602133861563273043613413143894577852199355489667114051 269990618272221999433393800365473722760289983586432525085365 703483508732123912652655874809398355365729134138218194450601 921588023412220718131404658636554724164081447785801007684821 717290672114258909863254618932205394806190627731060807458917 288826165798479089866312490735025193408031583604533578222227 737218847736967077558304157135452256899030952140241951075393 955022140972765140662706880231276903714322136457831387318798 859088065568842780549604331989217354012615195593748346649708 094097317946077134809538936991158720519814298995046201228376 372996499821755750961786520646249273130235184047136599739520 560904512275232250999438397217230768343313833814522576611388 965050811103068264625875061462156529695698408967651997087866 558958620796032177327809646120827041115344855914830581057802 640867850398714593623105811702866621333872590261650898342095 523569744161296134485579742146811037729243754634895674277659 950238483436942011451456029934943701098499055728021095958933 262706085829244844578256518137483317450118402511026340330627 952653204425433440039907832155521198636038308167147335034767 255279352813111534618400540640644040325167314774654040379809 784007553356359832706975413680684872803089978405054179305465 054457678489353607815222249593816184140778952883633424856749 283153706576663638197847238895072155272011449452191369392537 362500966543232203637822910815305780202031053029033154597797 250388501678028299716093461652954113594393735162821344658259 659612182668748544072998767685444564725370673947546644355464 673441931677714340750925899953293524253060281562086434416007 873318757480321494402753510159606957104053130277137007280302 032488541682896841293317182149081977136962897344345313999667 465796027171845953305921976588272746537530705698627538593715 520946826846759474273912660061425056706045735200612582015313 379816455740728709703202293112662925051076723724366027044474 268932654814989824114559178297768705815806354307108534735841 620577409738760941216930600831384222586199319462662677511831 113881980378838865490832184312530780987293560825880228850049 727045357819484963802404434328109650105946395900658685678556 030461682457832896922878294079164983754610390810635333639070 415663934383991648187332333898159356961002026785872604637779 421940398017516432418602801429193219550657705167671740391860 934203524303262405206209323367763087066067474357619657076246 647985777197932131109997557243174984382815737798657098754196 355467969796152045959002966864174451023160539352062136450293 346764130843302560093951487384718512482806248964608844963797 206529288447878227956275362612679137308627559972605453600005 417956626525243844460889304838439122592493917119920161833118 337393860730215985742195482459574233544898355259331190959062 762638341043045052268151058548886572811503458937769707169961 029878226668712763646487936167721418352336929678599388147503 972287755835259897060531064051119187578532367919458168660068 280063260058372616942152888518334214406759609979564342000749 592975833536002157698039767388297120861996114653828941726529 059016408484102185332294470226481741599702075681782788736987 939071744572656616119695980270980208497726127025878073078324 536919584503923246532510652182857596107862257906811267485169 809169029752986627662774299156104665523949938048575662856031 182289903828714084987150582801228741530314191398395164597834 164244846054955861882074910600434220278333931027451136071923 307497301944089684930397458575367353473858945049398652187322 336569947457626311275455804255103192245145184569237709844647 982140216646691984373070534277238995561392469028109379151532 939531831237595606470399408002796610762949238793144135435246 553438832660481670502371047631831797035852542624063468977539 701015326567538653660897014117661655055885161757549720780722 497795180937338782637311107974525985272113976347252841037382 375036794644964745541070285589173569154031363307946243679212 747023321822123646691147444239689154925722341127587337351663 409118561177778282061226005509560820762004514794946421182169 564804272242331260199640796660496960211278887385183929615074 612797263132875893628086485322199960408213577747450033058880 345481953853003288767754899124391450955473594623450027058127 924086415410387915311309464963434750065099134566800679608042 747563606683943565567530771771669568223412669014140397435337 689089937264282792053074993233621982169782324950834072910935 224580656549367278777963659545795319193651410031550275233274 026789972973640032538680336524096985562911895225092506018253 934189777698810814651466986001506049079759112275393170811210 849972588655659347649634869320339212191606661912053651629442 665079491736910132989181067284011208906716373080389311787459 445357598285926113182765461883411328066899294796827031869144 505066080534698155242809567549273687786410740700360624044089 640192398679595570287999604939847078273762740339429990325147 808968989535267227224597698692272321896273601905018312275531 307940572435230601324800567292018518364756008780412016747088 729067450851970213751855124766511693374706668826415722066142 030215187280319214562678778683818189543886020326624037047306 343488573939066753748334546845812761433535745773298875173551 765983085074151273946965711979792557272270037243499088785604 364622158204511507034471991976142357293316425412586480317416 584116424859110765912463224752321316865073947312090628770561 881394765466396749856761357465449188226476339440776044650579 597183411295103622516152235375884439357559019506009306769146 353615612191009248101722916914861314839607296285703121957186 627959787296984345410492990882119240648604920432967046201244 500027044989389443732909450935058350730899527134681698507144 959534048231357247436845681974429871343121328651022002655926 901531098009929429838858103267051104913073093579818076918241 145502291128149456955515069070528585938295238671591861320939 854968995745060210906656768236203651151191252883157790676385 605796641712232202008359286042390892432161046488571011194646 079798535382659406510697952634193406210250690188612855091240 077408346534045339915107692668484031855326197389242409844693 876835385763475312665998892502826199195946503976312291147634 792582344656472761656787411139647937811280160763501878760736 911182635958038239397174292495199691238215971594046811990208 580985758769203601158013576636988753188268926528968277729654 815040379400865546558775697509237476130363262755532053369223 702921477227870702870882831911229603193106987385491367745207 587927947179591496241717591712717319688963457210310380451713 777720582731384555184929833475613161624222330597417245519983 611463657310858050657678714631273804815375554267915127115401 495000974949342130563408389788643794885629805468941293314111 115110174325145966889412347686164816159526473709935896308524 207368081732154993153954309507015988430105360692220588387914 452659091026768819067685451788466744997541945744702450944969 425047855832926903907172826657093349556260724590432609212067 930454627002305620436444500800489263575567144952873039348473 718199032895636887586501041334679493216324352163445086699356 008059038731482769073615072099671924684003102968058798391904 955347001391236170902610348383485091140461049816166000812724 255539644077335231176783671250221784420684542844461518528088 401205535452855454311805170710563765226573560027892747368074 320025350909249353040487448414264301976272995869704109429080 275359923251677528585733924922515205672885542005460161773171 679611423857497196859771608695278218344858793505854696838246 522683956020191195726270091940868769544659091060607487042870 208528190545332091477112798628801300088754062728365673333140 316967096856065754153967316782501096419890956408526352429418 983019670212376708231648071292207499865658160456473058826906 137300317106244865406850638571474757295652381208859154469789 692847615202402469394546793695584393944569560743421739574724 140819474873438805191087908777042368729973353878979539356097 375962405807504288104817584094941787109799001798657787943243 112739436838373226929675812283317124337024475603289568862193 223140286256397628256923815052041972056933263114547122768745 877010310065616196945327549411852721489251071967993946745922 566942518791280547735839595469909337085945853789134616210471 072771864864016079399384905759458537524200560494168798972131 768021752351765102859992440000962778565407292541522152556362 503928229461229442360147136166942886160723680131035295746674 426467387799502018129393285311536887234130668811695039332165 200638118278778436483583119233045703690742820667624518049604 014611666635191720273023590129377750853205782047326654844891 573863007557863433711859473164471287390274595627369680005681 441261659672734261225106646948621828297438237481734344131361 154179392588584261168482673095777753369947719952247307742909 927825162527531402739812182748174975743820688277872692920084 578798734076137122658320009593168104901677416331955746791990 553699703420652544077636416745172194715738918754127128239922 732676663740408251636321251987166919408201052819489513822141 058675439062241551679023162490951248895489077079266955764770 432695438580891482906638244895013444006572266131994619620773 939794970543960479894633011115815695649798157097921147949146 304279698414926904718024256246483219934853921081142633079188 796856256953106920271903090504588848892590023305530284078971 881131402563435099106940804779827649255263791034256409115905 298231872325962500843468896291479795754127501828275123784203 505020550089547158092388561098120828911527939816291871205720 511159877462455455645271448373733283954054735018561640463125 420861186653051167164758952156822914477399813818246258911137 250102734036443866239278884344494271851824613502967622555808 593400531593006613858253606031326917509156717784715522849121 009706582246118008194758032012247998013930706944505841597891 907291250323400268942737460411725670032065199362304143503121 833682393314263980069017185669113350922696184964932489225026 551544641619422194812524952399958578041759185697364206885543 769781248321873630136805592744344406828856493589054528408600 157105754070815753483212371576487041880121974903597927152032 337312595536547501396809866505576922788202173289710523393899 012126519217605264362250223365504441313049298012795741460237 486778122456277087783604679339272459144930404646678457243197 221829381466912883527152191012205698208979403659240382958001 594925584238609481653596541739576549134493912844773862176121 027043456087944359506074551086753338980747862990670815461291 161013774714126609207395139935436369266645451053569634857984 283895708829384252418303616575653813637477083078620254394162 400374001342709859273632530456869809630108968249137829551638 096996662925150473523372422479406762210435136280116174560008 440707905737916146984620329428331821812022972538548616034629 455117792699522575789454433786453108140362102851981148629664 780475070084799107611151006395013511560599083567435383338925 145591789952509218325762828350905237740206601641576617438915 201680553718088058801487788513898157303108225075675004174722 382060777395932243134709844529293191216634887453227913325439 312692201632388528893710198532126111718124975853182507082867 215188379068596333257714953972711532491604262509878878041338 654156648671624581045292998951675430540617492726456373001291 801166313288386509848356015250949452202547960229664105194967 027576194189768968629254341984397661200886693155601401251220 270454290876011582178483081476449391060263867888164266664681 244728972677140760394534648938528559396774225385368939433778 784634706695233647623259130394751195322425087682202340031346 716544986219287727997001803026822578304454177881985207747809 161048218240424940661605213715063493358351792610419548532998 468935483617503754530860959828979344038479928540911151811609 702994021952185556370818670078311836192545584121210191350387 833023968897937451216506533753081446934754890718758233709070 087508785273359810003650307539688116773191737653593369235433 622231873350322374143969616782516000985637038343248748079637 720969748489723985305836440638598691867460890316293350521100 300164675884963154294748780481343296916680322292118264631044 906852951046740459295092769899275553067048567781547906105551 240066530404734882649021434718875893582352256260452581902238 935521507504821671029915688596513404643247990339376670244886 181440126204909017245959540178717172209995693681316966957660 502665130750976778130036481928096582473717778545875937364494 677411698033359757102105767085555710409068890105159992115132 077726566636964689231042143830995490673545264692324358585213 995707742180867369782563970763191858677144156022795420225322 242196703855090078948379867857413222270725858390493769627142 868266523351450987826664316746967055851534984557680257721965 191473819433970168859232562872012012362568333131055990535717 788840655536176869172683379236847365551191711614285542011028 049672516668470199386714749949095208580632969212128985942523 502949427684813220659526411661621232809000825548575131397852 096964270363341667572533038776668445580217130285558513718491 230077371119123360511067704083856304262367374574890795848177 461111911694426496648899527596109945733825156952695918088728 620798990576994584329579349494197178513107274061975677969576 026554836226540718022620694250790872418893372945467971701688 956763816535741109227438173921981494068304528568216221789247 447449106171809593110536508725378330760963969261550013866867 212713985808414780090655267263002729176004576724507206977565 944550484926875217299583309760544884680316007689763458061528 302105771088686931501982001616577347860371831255764368998422 948805264357952780873271019978676061244486016651653779065750 123054236318678786598244144791684176763209414450253890862260 345289608066537913126345230312872341109344365336896644693486 424820237569015779754300734526751552926612812266795059200298 428798446588743221437635200774939988140178970204163895456182 432548686021961310582034840773740983080080715022192609867765 559590906533329164665246398006666767681017284793047458081223 348996745871919300744150748047156694619114840743418571617182 613621634699073321458094753851799429731114370918520493045273 458887794212606513628593914046051787835332967019201342291842 053067931218929115827262654239196310499820813453741375090556 121396551847642039921184360555781526015046171424882058690588 513389271697640440624442770415083013149909144050095273549310 937525729233155609749670200473087176585241435868811797811578 678023705435336889500238815516587748548894764411731142641167 502342524850730670115854077838293541131964160039452144581860 744821107130094600079092740561103501126456153322774643164825 158394317800254436198780640138769162268093108804315866204342 748353339476672747688835885006654936503885670818881131399692 638340856133181755119970098893870307003886947311396072386369 063313773363641028700822500920198616494223986528239057343274 231099806747538744930443350899788859909431952609426990630336 912510672288234886943701186615646956564516398409910402887364 397333335705551200999981492144803263636228317154816764957272 884076233762004045036495857268448678803513301854759916787431 861952380318961775656376372788736135239385461000102721870913 313300098238174512169588295316361185204307880288585769166054 895433258764642351642142207892748607103028472736815514189484 318092105310600017778368307172259972091132767400923613092565 370949502218619681667135926184862978190953821253051164630042 478184810613891083507050651743508075987100945870328925544777 655611080199185494025992207902454496373970863507774579581863 031927217898846204817772744669951959471173788752383443079855 881825673524356272847401787594402996324617137636845298541357 547653714600256309573676463120819056964002640231563452219817 045095289600403367703247561067206336297632733007573468972616 306244951926932515555480266242319734751505018531281825463941 016906848226992489610616681098527415491780868396604319815210 622472907458100921200018213260319020272923222892366598632164 180100655266954699699508014353937733340346013803654796307873 944571186046180720359344438813729880503075039755966358201700 773720577404663510907186614044181664146665463623755696624499 701167173301099519720845351952102738968179588767447185889074 612233805167561698617410522163027282946884144226593064058019 453785869558265395108381435490801430434871615024621769132770 681348041826225394638233470541760456820644304912408629368470 993273986375248746120876855212324334237015913392694638010924 173351228263317645134653765490400760117931086455822817013545 211993017723852233413845520037901585096949593996525846615166 374243142426044389269401237796727575438367891139694057267597 174548524299603187545140000430697416355097691690188113075317 071199018777956566162555463109837272364674882868328707631495 571138683395188208817046747161742925651381988772277138571968 896478852679610713079214872449102707859763314454449722246280 026124087833489322861716425854570854617985268968989697986073 138740564698885165645243406132944864675025203052845699030964 002065775771381345486654706300262988056346988436307862988633 487093942634595565453040053789365929063870445626335008910362 460137064155404669930789595082639873914337734577848192649874 083966892405611367891851769189369772610182449469664842122701 897634026855157843647266901649692788082637274253959839442172 012175012511692482994888779324852198762452314692040460477968 074854089331784003918317473482156395112201109815732893607222 015061725579088136938618482819881131050735915873157184456110 956663620052241694449513936460808075735087728351368613680998 830631212751306278669194281801889214907664174229558747212384 781956863998257947977467983534233279556522529735117793000343 113294990600927485680643342570028853421756944118097735741129 847182647540730619612472139880436714759798150350468272070914 485920669433138981079752380553392165846452999441969005825218 997461173972473876440402496447598587022847061472569369056946 026123281545665082285455322295291195930760205501277723442920 671667519397670909930886828146300958447590412878039110062000 648653484735066108678964963423665714208837659864863714603780 614778434243136437985008634375963134940481916947277592895128 988822448379380369402629853968551970675849282580113488700998 434173154001382932766232724019165687006457260690150459372025 941165651162419053230118059964741008903214830733808376963739 640477636239381863559611605241468133825579729222212874541911 231022248489704629631778687189914155128260774805867515735256 802219185881318051238196993573909188057249879361365717869967 894502074838645082446523274906279253030316249076341890490643 472005443731816815656559430301676820804904308117878804653777 613122145106378477016220673187983165339635385486797582353327 508070219991376260997633593533805160257807584083301664870656 853954950159539201521984147027459390926185888449755947107208 892926464027418271312034543711778835580570986875106875259273 335617894834841867583038607047235622873512494791118879838313 455983894655385848755125654782741001306965677565370860201608 148821670373537466902273793195689971963074964026002628230785 992316804913452981883654482629786312049843033593201446018605 625854770688334525661200877575253233266917110331853602186333 896303777894292910149767344033632755950982791246657547143267 307497229328064920831866638420432515219618294148478262242242 162291003598165326949275945087708803900501471664856871417328 833967882390471383138652557421668581718202997381058165782877 979821616193521481576204610157814060622595477624199854378003 514472686612264698040061553416968385994901057582468341513752 783429172694600543798912488800736180298072410564919379247216 631259034729776849422631683091649223309190403250413685991547 556313656833933716873932143086299188863339370052808640684734 220289360861736414997391049216775137213934076904470937227780 084379732171726161947118364121500315576390166568613139449949 689038183858968675042805548382907138732131427582974583164798 661003946328688169088858235252449756511335828398590989753876 580697646327580178097173527192630731513950752621341178301262 809016638756199156947350931289057275851684066046041121414966 390752105911767616488816085221869396106664321607175730014345 901591929167622168943132101819745976133213555084883245193018 286257807171264245960007259938617804013970737437729151266742 993949276702319247289030661794719709751202902738347908192920 358324552847566818710712342821329872081796236269621395288880 695834420846357068770057260150214561218402093310997127349835 872414548947952158524738856011758161066416337937740009821309 576331828466304742211893951844152538944241038343818884075835 100416665177612249445921561872558829609697514130005630248741 896803305865464490967958504314959684295584484739211793836602 067554979443957776761104939094423519762429851623034252258365 231432695382726219823968598267786544483264304455771795675652 243325755911978313118845706389886125769571264860357474011285 032071937013355831890133819761246356720712339316724723184845 404748410383817329585418149479012023932637735575949519049122 578592105567338036528725229972031295624088666480618639130899 298418672801216360340564828983149687266830124844105353083466 319445427088191269579414680668544415935315595410300529001219 459405980706128624937927436450010287285795647869412361972940 537321627862426344896656998731484514464814785788953278391506 331188195910503171175551078288828477815677140951352649600811 330342779543720668606195618986254359013937111048137764906198 298064697592449418774929901345627767903184905483465914940604 586198421411929954292126678342759864705267689384889975654434 019907345694516132865648674414784791018876749711263360073859 151743511393803443559088518674444279563072753008670392143575 917832388950040686651814456747805824612007129151537300637860 474099972312953665643567186107958241437267211556714683757071 158152116236048183721535464671394498457732744153271284515722 150242380038721601318509416432757911730611999947543035095036 214138429337012731769969039035906511567851375809662263232356 310637384930635866153145662254068383090208391282064001198862 946758160670873364456161993128999547147431785802914020981885 151746498907161393577559439043803480884845051901514141244812 586526790273820776324659413792810484805324006545022026375292 484691076652402456476653105701198684456617946875267786462892 875402761540745510773544332604406820441926897126745625044941 460284630866120994448159146600118364921455592593315037246820 266303080635658380369352885317367709810486668812534661703837 720060386775097985322945864749025732097729753277096858473872 732405590822022236813168471640495447952206633983164476436034 192341067207946157377178804977126610602824471875398071734052 355021568923735652731378469949806072718929726539214235761171 910039980194329060257441769552608238446297438700693173724328 621410162009281492932223225468475316002957132818500293665515 699278597957609277707696745479039789515247447918861401227741 100877601349865983406291129494222559182742732120825006432988 912612291204889133755762291123511401883491009458860793375846 537964454823769381381999306630972701112100778468468742381138 509214218851053422747455514852042213152448186298494740105248 386723958376038496889228228349970722442510514308730052263049 726711418498258212464611514157622100573717054030514856825286 131763203348646210696751625980507464420374465004702339410516 248233002308749539119072858871126293449575683623855788039133 378561532436597452330680012984191104583115172833648608779132 695190592949623097469938692860653487034656804154370425376327 695720646870258161912993011404783210416912441679042589025519 412048380009916574626552900293157404617871761834214235628333 407412083683473732805367391997795434861686359235483025870345 658635223399257670715959576326266748390654658668961789227342 758392285814043554391566135565500610485540293420100422161238 803747001171794396129148948998295788311891362442805589699227 867955041439007777270561237378076045469634988113829957073655 679164988723303171220677892024330683624100008337098186124062 667078811597100267925519920260804347536605475419411760279614 274275129345231913654550363905508743400082067485120702505427 251170149875026485036581221509623703427856151681174327352318 865453692249995320074057866351071055076864418295930259790771 911879189081073126593843935918713603495101506394986536588652 050648624262184689907898240583457562858268597024005068598015 229253435585381620160686720877619303763299590906191202998888 470919438495517132457481554974542402783984814346135400128198 916196895992450265283282861892657161300155348111775957104888 611625000138812045613695994678481950517963530940197874044591 147863000897155994321675992162225449598739012162334413135593 967349470458802280304513813825340732084576417353203509050571 833829102424198051014467488968582195881079382553977791139618 320053420589363763318378786002251687836058973742901709078521 904924680018455825641129419646336152856183182625736211509044 634934273209343630197984799354983280530532076820957994814453 549769463917212443783677118218070478754583871395674053459430 410946752280226442333810316795697038742201702373213104886708 130186192379302179951566843609673790517914052897560178307371 311215208106036157164012827650100042289588801173422424935992 062260799789073528734987975362662428195190769402545225653915 899342478103409101173829401396233462426865679482317799634756 117813582679641393547664679286087580838142136316767694995490 520551490855568347853590469309181176897231821334500197135324 890597172264969434009889851304173207657293550044370213142223 877525017377800902632530449300501995112351615961851215570965 954069511524897931234250782360091367422736705663373509192631 184177125539600631980013503423459315073414622920709124533458 647260865590158157371270701037473019187774613623213254746270 771304151711377202884803006165950123768300755882823994991774 319695900430893009068201111438564376600323155270034853449398 391149405843331703008892932842531846315322036609977801242242 149332035922638669646529548282873319591403471677934631418385 978387083669133511256914844288745288606182869845868360167992 354965272499946294341996884394928523989238099072999048259669 866649638860407444846385948278778681423980567737991309720890 179241999967932478964910488792891466318029891393903791631935 740735254424975900161607193783985076694637345972876534564837 603186985657109328613107715751734857258038662001406227659746 425012392818770762132712122445062656063794188418762360223289 044814922425478207270871630183552323367104981080289665492278 054080921997213447669603858395511853666596860287712493249044 396565802702663449439570306892986791427677453237647361834995 611396304217261795559633492851926683046082846509175544815825 228387617334618988667822749602091581916096390094793227415399 105819714515200256003886315385478390355505602699746460764461 371220877835465950449810936292677389806197778426005978199489 364311682307506986565261798703742440414339610132133801047502 743348072167389006392721301832416978417460998816752065477058 879878480829833517446525574174674515819255443678829420985159 015775707273346410660765061414837033476715368107606830607435 235419586856988195600993081724719773168860493855159310722067 303217982601396062988066228780496200460557923645500429721410 783391154181249201687555880349317357618824941067597138512866 865671943411455174474359496658723487275424536852899893450253 766107104765416936469383486461234290189702667446773719261094 441175488551619446848194968120539184230446097111601052376871 218358165734707302668865610587185919758418267391377787191790 244026178459789049811616606401361514354468408763657770500747 671239715939773127519649217549773373528469936323923154601213 394718231836470955052327145798469223844124981647176515941898 196824006098305183438626289973407844723621659838725398548246 671910218733438146180627821837658857608019934640860798665462 622981805157513615126797978434544941964298156163402677182200 484953314716782207988928794932325802786737347423026432275515 498436502718083292254282657751484203594140057338174022216791 202202985445420798240260305762897267131589413513699054661309 807831457811568848572000283236791208032917880224865941780204 406754100251011498884753161306492485790434228153391242408225 436729917229655502654244150828955964125097732202330342935637 665522260387284829057052124548336189383866400752283953147349 742470525258698086046915731647842421992545341230514233813311 153494625631757028650580993861831597520685285300975970028150 803058992800120965324897213741170446723190051129661941279211 998733079590517401890378807515884328969253522747923912704241 220680529110328963510922022180175365214390531957985018233708 365344283507447475635940602303655307722207871577993295849264 208485216604885929306283453421824555853529842388917944426034 783383669111196125344523692245254305872999434093982646768209 436902028506176722992967075598125789311716457343267068934339 038131504814934398302027109868133612930450957044889137199856 096558646795665438945177334365910719524171722017902625918839 039194318448383520499921003245174060519915399230707260042012 930675177162234992496940646791426475656939210455372938632672 025113347558258290569126604117271928411227423013203336391770 321198482191848368103900091413785530449295354984742084621452 312586221112742369899818047168261704702581442089191644618665 864874889632249683319515347930612275804185461203992675625660 782257288105566854661950672680006130630216680430183325517635 954829128494229667934182880274834542725433418846011916930426 443109020235160025525491011025771316653333981505121456096533 937335561410828478333413942003111656923517421204636510363109 230809536445295790118855811421703946993237084359724509182464 578252375672782456483814690447109135416025353126573395055121 562267477924280678503601853217464909323712651499824735100316 406706205545618189553827124989408830586056554477351710792933 258304703115816946988441020029310527331014352637460160439841 691384259259667383050806251053162138625826865041621227275488 165424542848111697698079317163525712030792000298473276428356 466410202066115970310332956675425443455592814721167774518378 168695302011795125247661402995481566874814693065522555973567 133140710259729475306858737832027675962867760262088385582222 099837003508277238187938222858260078836921717850731733912258 996959035670464340454169153334215296111367102166721312152541 277010586640346621285834651933907783295429229501692058805020 602085394148278330949631329322627269252819699961485736099812 887657867473998728834530730909258877121576913008046493011604 138695395444965878692933164406849097895429469596255429529327 039763666634658949145952361474178422567332760270623307371521 542808965705987120815790572489993016215680941147026848838862 618042550044703397000351876767089732349176548549776997313864 835532723326900871205113593534608467394764725412834729241540 649077443414436378933744969531219528640688689875033343441867 984751888546150087331597060348679801462274731404691260292354 748960672160875174443034345859338848503227446678222626338972 730901020073658331733914963593749401009122305377455018676235 480512684331505182009775934120459619472990622032611672473507 691389121054300804551647792180162759666426641524537170159725 143079603369576973647412143408836763229236258418177395733454 047090928797222745722558370897679172455740718471229555159719 942258180693424294316956601435014892361195709424142885154553 585389677079595880982777944498485758232433873054360396063400 129439516624065021631676344754210149947631486184807216156689 571159845855702377128394197351801972187059346402970127158832 429595716181269876166351745258009058360100627260765743971207 445929309140727077155849148451077350117992425726009355420141 155579278989505343187798654784104459978713096791406037194377 364518418979100586155439119590974342800846971730947481626493 864696923537114508069435255404713170467193318080571900632979 369618231199441607203198997214612854925380541939671805445114 762507652707740806853355356425373315064102482668898234833221 777949944624574046469833623185991165735918398939867270786622 455227795744778558804705497719973338304675999051689723303536 356321690459208736584344674393554713603466965056867924243221 985593588605112424864270671617284327388582867619765096678166 122616027039838532989008263440303739057202120006956126870514 717818444616921826282266396242447599748728428792061036722905 814016394116386750684646051390401589910017329477267772332925 559029390059741606693871733449131928575969712327340070595404 606716006633368556481175284056988288798880692475185796992753 108177404760440829161155325531953444924109089000738098950223 289086216485147091285304773068167407026093762817849597921904 971418874583801696789341010192676813553579214683605262433386 269029550095064978326147716226432656052473636844247991872014 711573149240938993005543539924035293153863142924303825942859 827142098256342852859667578735680238396717003198010057605438 899388166908340726223662872354740466726801269763277932652240 728742591104432809504603615774118653761134605097623576890960 309254683291726499592820973112916389900313289402372009219479 540599063203829652067716618154618823736406472751263837516098 523382486745618697829794270052183028283304884210335309071463 667424625885181833404468547414518899668202159873625579495652 098716401228100832213372903055264287761936988260539498083134 823341688300390960735372790091556574879346866547638976020353 859319768959219825085228369838556237894555483646276601010123 003788854586095436017958761847778637707625547482739578382418 901706886987447185340012926796143536145173275667505214941218 133025355360851727116108532399583188347949284091296466001751 702559385209398129160074023761802892934053554474629339034677 664090502882987153626257791842643045000873013726887652374221 182766741003833777152111199033365410676675855960872382976478 718445945091483569318539428668997119255646045951161969252480 253537815254801095421133632486708299136219824813261111122182 877972909044011498195852834638539712932283103957884264003601 355836281848909827091783978780639511645449983637814483866646 977268802641706056160984018452073360884545815607112725500249 483431839727550818316266741724012718941454787007076980377789 752607213105064906299988852532354989120209933372118910303750 824120423457634306870936965485175900234571995812895430765011 548254085661141742542068370768091035116273713041269860690731 296414811157833850497344119491880658093586662338787754315869 436438245883330884444861355601568016980008828209815364412096 225103362055983415992065846409649636779043795753903962248036 276902815850685122570076436517562889379855759152971379179276 124421395289835483315250759277286256107179180026636674542896 462210129560652647087531890754836140653684408346594001429691 368198796598460050384431420146562285865113070138498576194148 093704330937205260964420319489552473321567055696543493873225 144310078629245942753234445980702871403339417742591198860160 977203789762042790533598171891152203654915467486076234138416 521787284737181078241485930229436622902053953347832943234821 220935671519091881871444322317198536205442726979658053433695 942507788997785422916783649256814924434996938967733213773949 255194269948452188290504329170499126964809799001487221603309 316754091048888841526244095977334836298397219999825987840322 904248022868561378019305277253208421211926006350947238420804 053876650543313708113106930708353724399961500478572283306608 003481027481402897943667249352411412608706368271240109927838 264496710121367239217181605285869132848027757066880132818695 278725396208483714820767337884930140903271092380853576192127 379219328400482049387030960900643855938292732239998341192062 092575627676136058871908269494586375746957858040790243632391 203441772874131239189606624527585563767606147591843903247518 924890049911344843871767302723291357742079234113036161008447 761957378279456593829690833014084866788776371045822230747416 817596024366786231782357409927718201958208185198399492886151 610521821711774661721618843463602403989493049300853074216766 671092863046043904649735802435984628518794397308587390600530 968443183402904282576858108369311986020721544060231060871051 914266872708637693994141908070884014448068252356710166692656 415294514868642508625335458049303155072451998870101199716169 736482223786977674318766439065633002444424530266499947103465 879148148367661686553830841106134649855609002299475852710626 464193214893334923802364353952369172636448474290695451484601 434266112912031438090957687320151722963864035024608599675429 338664054168065716711255569288770500237743460144028643070132 017737903058424008163894962227903766571635420705680778204716 238728304723993444123064908087113800542891886825359326899090 404383456114943092977563403187059318899051588747219836401795 968197762991474928421094989309561203538396620449838143581229 350085227668858977698326806230442022462113785292630244667484 885495477814788595062811306606142647400609567331223273473950 624703182644344138396797554428471547436070728348286029993589 101416576985534630738731441159068163577381038745981403234172 539706094453940008664865121054187657961807062585458647443022 970259364163537220167455371568312785970322137567685393785530 955197446809777080934476319512899116353947791218764624448681 351364314449387575148434738480449318265326893911918235531497 181818587414199197758569656421565969103040218118402619340293 621346540848240322517654596438556515307429974144602582453653 161418260120236735005003610611798146998526601360567902699724 428923018520621557005052707075178134778740273258969862744465 446717918389736552788508043291116719108680669040838550223184 759619448991414918623693206474277790640680492945967723106359 668824246577926748709014093827599671472761326338304831621653 333903928971082047536178323683702756533173191129638187566254 830345249759478092658279540645714328937292449582332390399418 788451417470593261370355509398214190715084900048393038670533 933911208407148942865395992647053794069737152830846667221523 088969469885545198446592124206568752082633137617583521976251 649619292775797691436790507759890793788482335561980978899541 140117199358192099086280480455773185938185245931283153413957 124188542569263005160693441873219286032245765383493712658138 358081314147064757293563419393805766792259097284893331097918 749866503905963978047371745815244333334739646773524435240606 763128108501217037476735381407628720119575916398843884316967 064438555061828488082014499591339547698722623700022402684342 851754295455746155162906313991248492431356820827896639223200 249351364223794532726268874094365887471900911684562798916591 948706358373381671118981099368983593806837877533504813583925 420690362013452074573843045122936549795448705734565416373262 990154412057691253835542312543976007374210918288441230099873 338882496887363336291806802856758378452919821033969815139823 876299366422286266420631941390017158206375758108380858826126 947979119115989505962607343465829096012396003815311536993102 171203621551151320723277673515098509226856429297553101984239 001847565541615961146820170190121391287628251301309169900069 247082450802051984144518028637384328573616708745075613553514 172348479385663652784381828157625663312245645370271864016644 092551516936263168126495903925005476544541548890088853781916 408907078392700494717486770579845759125861751607743805771374 994593520825820662009730473391487668799640386038795074366467 100156753706171039916948954244106307671391832529939595795416 500289412084334096052085134754888506188390312119593443933382 628999369466016962121737401229919690872081108518856176737196 358394619557641880224635664462839050814855767406090934784603 105579311242855814003116455424783503961579207567356549096877 702154760103247535085045017694497952916413343704097846194247 332967124008970720709664285613147667812457531256594124685258 741859887588234007049623870385036144953047383902050552181056 556430922883058691715920946300927861782467270662296945885304 795414787214940838680953884575776337106774847760253598604024 230825232109402207030988041609251112381130334489494729191648 436997503466195094859413350224235334725423542966860293663506 881892805298987906570596269224105640452775113564631115165630 343515384534744018738629324596570603246035243666993243793952 627466509689172908300791162762571313407456597349024829644703 304911536117105769908912658184128764398563900847406285342636 223864443508579344470736496443989524293794784047604114583094 089341016060760323885045358356813466932541041574398776100965 333579678830516815545432392184795641967229241312642854038469 212898929893727340207835662955702165829603321595013304538397 871365314196463882613715478869020748153298770982693820173722 681441705782673658926123343469752448228219665700690995924196 401321594392367079802271390408589765980323708807187810737891 511909356920419567312265104084932250290635115160978226286417 041003985425307118212897158807400217874953670424377518663239 154456583965835249961232398253023244802895104532299463591921 563560135465217557118902846781520195088677846044021497724226 926604336999645595019370712737525766887565661715041106504494 898625933830656556953634026576590575349622361621596539051373 455565070337162474401977805836899690381394240434695114523764 957062167004134825911372505837949102532881715154315964955041 717687736006070440096797179355942843711772983283742092937235 438756183754677771827093899497460412630650768040432455425222 325289361889269750551241950900708824394486953695278571281185 931797579523299064086767784059823355204148670467951624373802 551477985768545678528486249342731342712677135837289898432000 852226816022601720268864373554080658784771854870290779588833 764070729349369673316369987412923671027663882001858217832951 251619573868023570333470557407019836698622756990157577542676 985407596370329541414383055353250322575719788744345111616761 661126834145736981343911292956934500592343793798398519874547 138484052161589372423221569053898563805242972342420296020716 430784500368353239482739976770266337170110043292893659590599 700212363874160861396607582859614204950630002517210292740801 156708601172521868832829102619951618178828797826816984636807 565996484287475044775663033783857780143268940400221041361080 878547750897647465751432166875951275127115317011224636963864 459709817140350889942217987843282760697252196761011703345490 799461022453611080697556964094417986679713195509062284897300 405004027397074604197214401858029390874634314462915859813741 469123281780616363250692930607983760370026772003782116155574 841135602563713722387662688472106064669513214124756850296746 468707394529384358977299088190375402273598059642631845072762 750574096343436551492238018088664667654095778062214757369471 054525625588953662703395212641168863352112401862983575939629 105848821398872445075170674593302615273930692975250332007661 006668960241285100227863136186865960572559871294009297982779 664056573441686326887680902921718749761916472073264557820499 347069609093190794056772941001910374352484013411671134621937 036091955087257960674646943608337932145011477437494466582110 958079090113463778517522867814587926561775247424243424953338 885276580514731162390109435839208986542514849037709903496909 502398023543793708494081135897989563585286403128957223111045 071283583995147495248306197238742424619146223732454487458719 168050339624416407378309896508267160702460156323183141244714 877244750040700064960021443990423369166975668220849699970290 705010805641756822610492023296825628709740290464676360917975 245011208203083882238570334335137483587947776067228403551947 613929423599533906216750740262682011348123883980889208265892 292120266810646216571445334493399287358622575614478969749153 170223051289627507665152231164246718596821140429264658782396 006802630622647138035611475968437674002947885204926991004267 926168838373680650914057883254547289758526371835420079151368 005901547890258355751181362573332165830270494400118886424310 359317022717985800368013119751153671512602515743467279598277 186714474759132027234615432968876190022721071552391211363955 524394538456511881489506102169917805941869649788454723601291 853236058340670076593919435601307703462540969973583708859812 447236806096022336501109508017661652330543248099730174644724 376832349854503340045651032103903695842892172656389092343062 612755375258849062686053149929455625451151327128351443411670 146835509900043687879213359622237278072358459436605457850667 784886565782525819726813809610133271949632084598703458116493 996194051926306654153486648313392618412236508154996264934732 792980027166564663692141858738969548866168384095499473238862 683778432860191858161551833563616222645457846844979304173650 596982259358659513729966592029324728340156925439045614014325 042604183010804127667979839657148290585317402639810291687346 280634594980129885763326509214521648952252329990665825447761 873497645163990589333378461175050587884846933968948156528462 476967772426905591268823485016004338381311537556620311891389 985821524909372361683934232842186206414512479153329650016241 944255703971256439621964247393001968879949082280215270366407 576162743707783350612693199855954962202356362802226957713258 085326381348548787708779379520219125550096391123617980702194 372545022886825888096246019679938463749954381481160600193081 991677449364863005496298814746486935896718269378125916972615 169701963065316967988705336482101072972012664876327782669757 785631865392617022232480463439548868737543637041485161440374 787483279698169100273557426212919197772705402939674192800231 157229052388902199867389948798185982045246475547390984046487 749537253523402914715253121502173854998994078116690056253367 747436298674000393945467732738519478460770313210907058335283 236288651341145631763318233464562432705863774303939365079513 733819928980296628568268301977071906081174659407289644833814 563367949649201841189492997420629215786552889775206552425500 171754723487583623020874292654180011464697899855253141759401 283200108722880164138598324934238581202244830593638714107594 392919481920488917439470968192203540812417053865988241730202 199529668950378153537668619547163380213218348875521289771378 721764041913376475779217519330648143391051615860736417592482 458347487298100493024140078273691424618413573555947393666893 453192893396004530508758905574911072091072577260173041796516 359058303844329407858132636825588504282727612572917982134262 275684602647301573884447491991424725300611524764313207917218 814227172330324389911288760369387045409674734571002897929257 548977075837527338526230300567510269498600238159886920003905 674763091900373106349315823044943166279148035507167217681380 931974105709606374431827918522709297943367562217139375213817 670147103436494130387601661841971806621259409053476771642578 100315501691946539013285696065997980519698511354060641825341 957663655835098648781296920228792551587829931532757077141784 662008792247190079166368838294597457764042474578141956162027 213227393703165934711569788950872363644560536681718386618558 612969796747687267285556698176539673960684367002143393635376 842838414542814284836263835269881526926591890677663559732966 592135489899274243032082581444151184422063707871116108672381 033484274668736903714064009975263900114173828516377225401393 485953335636375455885505387093039326327244860361621333415919 255961372131039410383029370102940354873576620832307575668680 865709805845918313816274375239495002579401126278805192879458 763898474470632091762332808870861735867041770949184595070293 832796450232526651097866116498608149897949885283291916087010 035391325464132503889134145444329650467286468602298786859089 415395690999952569779151876072444586980713611967647571398010 020554693838895129678595880519118755622802039670646333715620 199887474383108543765988459489496773420744676740253545486129 779560223235173711463264104699709759342825529807604251889174 520285177001426924379812680467794864560536177040319862904976 139592635276116184348386922862024991876987484277398737478487 754382976748528005111935111106453129933736584120492818130412 619846648397104002825675977112110322080655888425870363096749 543493212502297704993919810736142361885743327926852964470001 038305915730860812167236176189936177006118266038393989821148 831540477658537816180415535782397378747916411200109638848952 282549942242179090054476152593992600333128077168749519576638 504408240973002264392126210135807488574689969521611763700193 963408275977006493121436712532233814145152399814030485825702 435201123332205136512219323402297780546094777797807023011653 804899511255537316167196330096856091102103394017279001202574 768192399162357434253015461275489341180481207259294170246612 474590656300871906492396139668310121986463362771051002113633 073751340347104467656456117235671175314776930418914762179595 576874352985288439679865657684868236365014209532687145648242 263376708879504899629340649279155866009971830013275505036062 114787794316907776596294243582471693656433209085830970255432 862274052736415367013032580878903775013237751404386332629160 725662110611718276751113247223024329130273726174830208808758 820568794457317971234555981412238057863737907886533742268530 860065796326339767121725360081186513401892431759858710014562 678707041447200659055578453011863778661270026971754483998129 301288721837692043342761244750462857533021824369883389427067 978952092906207866225957035362751224871488616111304092393679 708582715947838177754259712126692792114593716679531845500200 358827236370271421482451577825848903927592287154396999567920 948022493930466046182063776208976980690141294193091877459621 238721167917464354608359459916154824761057759006077360012253 928538048462601445448483725915769631484727873892173772201774 616772773613118941026079044131367347090329741576848672545372 943263244220719229333872367467801576226380528932303843943984 688927008780317307371063420971472014441108804113275834342854 744894018882911965416351564568251138338433363538214388972646 476811068729855869207791851690374984023455124194828470868208 720411846102397946739367694377124796651086856183534891741290 793801028978568451232181209311591750963858229375338790381394 522969373332080469218131833856055807726043054387290524483809 738107889987771748235650375861082836540004129913593494442566 944938239051990998149372702836705389634865166010139886893888 813300336080191265403140107663462935851558047069779034952799 364993235123544835199064855809915279752913213141831010195999 765034373341365436044955947959089045511267999124161393303868 757783273123542058589758145745182204168144083918265105893862 369382826296659626372980589925896694294467217338133555062565 950858329648314833471222344352920457019719913607692967660367 638242865310774069666387838347524137219423274418503723671010 776505434792860594262470815002517993833452572300323196017949 111731098119201572293024364082064077373014513922424204796829 946478352374787021051527539263010161813654234742088772743810 240539449423844034199964988190256587682013732140652723310219 324310077871349854309095981074234628843297822795566248893767 536076616645166867856778826123522219343706651126898349930814 066632025247524942283892690546721573743896520090798972334727 959875226359214569300170130057629409478109915328454412552557 430451795059457015709724033305788345673155578407651684747410 877433379030629487358854491970675300921913573541150899774159 626014051818400475652160247116860585179707667853070400281788 796962399639353777136346719646644785784682658884174404119682 814327718029076845023885113360534967841752260499135219364325 925324417718645350883632007464937336843061743933469380213426 166053080003025447698243996649672613522377789682949752110589 089913955902988082879576555212206799849031099016670399563375 461944727090064613921811568411854672474902794939980609684772 953925742131195114948728648894467709288518439360613817145943 983385400745375159650434992530465407377413958280929414928379 962168660783718751766505658107865479066492471165404928182867 176056898232397419794421305147910812166143308688925166379193 601596350341709367070370462340373986882188116256382313126693 896859743956026423552875341500822685358269770540611063584658 306943728187382536716765820821550586158411007245197203107384 682711589469069879490216146060694858868800464363666262274186 481976352649147804047641497796624506677951740125534643813323 366547225498301518990255730698435418641216515999970008145346 160395621538054119571603890609544870536919687213880288430077 263466761757655324747420208525971649428090566533048653070521 628908114999971867932942784293455755000472564546349711814021 307131832283083307020942908412764048824068491081768154398731 351177119041955982327138115248111015832705667289607614147792 449280210762783603803746904393121148980087232245276468600575 055906953769121618853668731197438242606599460807931631799838 374106012509798631697876043954134940011348745432880938947306 583216664240102155601112186083811181805287574231928553103623 253568440125425310508819088215786504853297652441754351063559 969428564459000052770218235994451243575341523197328054855516 088789295812503133023473044204373681923139631075605144474277 468161000115717142569681911967470286235349845939783085518358 619325513499695929724062474289178529705260508160726432850988 031069759628110189615360410598015560692436478424392465469931 548768077774081949731405000288717552313682454021927433429544 949679560678486559760003151152007977414421452629061893660380 943708860273242559380680447875005199225642916923585225936615 000039221495590530450303591723180576355032065517979699724636 359564585897771963845502456642210908484611990621388370400835 889807189774835376784834435830606275200542282623917030747781 040493323268103828004116661080808931684375894437500563162923 213685895146896980607829277214199445656643421397517598921766 361197912638524253963192541090686256865986794705850539400184 542984725903146703573259367848695418749056026123341822630033 716436225772392403164288206978605465577499074843019530667007 387223685450056794589332516290643746976333142142888477983453 524772762794186655008703450307408998808364662861921580373051 191668332178503032966565755748941004793014367603217578306009 708247225795307817601532966275795870015013851930880152470133 838190528866503092596159056801568502133275513937278774082476 857620486545655643895100381654144820086874344433338224217884 219703524764813291271834180659148819812678497855011903433160 484950992458857465680850863170380363607987564718105417869923 606372209752768202290686530874278459475571713385872789140491 855585320923951211246060019036560632070432888651967106103906 608424404587095316787173907681215369488975126253801131173072 171010359589606978992372330361589404431334153333873166949813 741957891477762934027761589297500380460623439461473556334212 179291062595981613077590451391662259173934154828214670894944 753652739106864329016954351895836216202622229699696239766702 163416437373802542092308615545841660144720968714255818483776 357323671208142068889905185793620630081057583794743859340994 812102170369823702555147167675059971517756401440717301148308 223808829014745355369718503479657607209870971753781675200523 110849749321989912656574893560941799594587558212007329349477 850401746841273542717863983844588345892071848617726794497987 659145799515228844878103410912624173246648223832205589808200 120348709671008499692858599988494632568052595505126482391806 362630862050349138833622361962089702431520381605155758462697 576894047534676338537028985678044553002013490210097254552384 281317022315282628060106710817059029643341956496704360981327 331261316848646008088005420390690704925992410738635664064298 732277102725278618705844719206746871531052310242529979708476 658881303833310817358793618549826554298734384848189918403367 288684634847507859142337075184850255326248119434702260353860 022070154322793217490666876259946524950218333448205049745671 386268952394411723454048161498437198664576770651772432251606 311633902631993802694643907365571862956299037137974690370706 261690902580364711781714910681356667056578333208397201823013 716582799058208102266728942397167127726086483557320183764311 474514314751337799481369634666942307497487158314441961167503 026931668919492123965970228104512224145872703272466261770961 807282393629899581464635004892356553536989334668303731941134 525559772634358215825169465493291078857791526481538330797875 451897822898452320585737833584536462781838525262605008429015 118587003132866228155031115829846122145450402222385637882770 546442023933541733491468495795590075618937619067070668642923 727245234856276102786830345904352972689247310264626135770416 910638909228258082938236718783303700638947723956179411417721 793392469916916652654674259286459389163814839526629513146144 760057687275618153857137954761065882084456109197868146982691 511388074267074222862721050463883861840119404905865554312280 201438667708029221763113659513042963104957420877878896589281 554242040191920274189130421723771445379181568415188299793740 055740106496741644795184936033534212309496821886629134729175 867073817714958598636350350250577972192629336708448742576938 767740181552954454333766728648183599818450360334271295769175 684675283441437409967808427271997411588562836327306402652802 376943072132373512617456625342138042395055823555066784572218 111615561342422091003307555330228917628938309137394749629075 432342541839278446380325767399231981394056861110186181298091 790064537395185876893522097506372810678630393495972725282884 073918301584124431460805672304710857614184928590535346812355 698927374572922843471917147658938591900055064948196906849439 600273600924506903609116987475833622020826503078325584504490 155438222000662047365973756452490968757760761812799785983994 477538262525215400727917941741047187865310997082193260288616 564968620210577544734016697764471904017331330817648883698116 020267517317124929902328989006447548549955390537091680362376 105159014820092008587408077220815130241929635391576910385375 914459218483042727967546100560578215150377579895325912816816 537364539642979705505145790820590619500028991482928426512853 979693548019121351875552468852548121524328386416657396436085 257531713981452156379734237282883814575558353819240279606472 700034283069355104229923562862516823765596695909703248728365 352882199510814662017101312807170407688018659155164795652660 355306203334875362277425640029237592510160120080164507229821 638640084858910385133006448980994338043169513930339560804480 607895188527166052952287341643652640539315348886530143232987 129854439189865210344490629156120344071265492790141351332608 158282346226226874704646321062782587866361587727504866951212 695589169985768354538253911918882122072089273610630377656813 217032153357823670706711626001878122516940437250513651784716 449019845736301689562010800379281969323740877749812997510299 818412111361102220492982120320040088229467231050696075661165 408472361929299542198404588290210047059571705673871341595413 156089791019146495094775353306653675935217835349028045081856 659715815884325865189495471734227875740943007691002916297318 046628205780361392919454496027557378140601156422422365801394 970449462749650291979001708058425914291925609649116515112908 539771231811366406438524532552693790869760416566008950901607 125548513112785239061709238129131252992774743033050302375680 187715495580884102033641695619082288932634819525076501412181 956574417116452372472446317472763073686517305234266578536451 892927747221106175699641534159508267136074390349752375984728 237997322648389174162892560365706160174878349495474614449075 241498001838403486949160839958798776097955988343010336773906 269204494445106919404650211817403953417612857245524146957519 124411685344973524030033910793097251248586528763646094647365 325702078762322823781597488001905144426400079572226055946546 956261187673210948874349394743972232118084009489174708517028 432468234056682695396270680056921898817696550667231868009634 933093404192465703639726150595381879579386708380065679530037 609303768628065140733818429744071988018240128638866251763764 116064070845821523469297249158735723374108381254901878337310 526574368303880691744250604380802700901214010792138121813763 585095465192405353312117779507025319717931195464333498189975 634524234044752088625789423710747024120254915126493093149162 129074857323938206729908319674305594993218189879582694198624 992683885657451114833485066611830785550049513356257691477034 319581694948417208247128702120259105051427505749078845416760 308820976305067696593243404078783837899161895902285872771935 016128311143206468622104639361079592171605187349490412791772 478484319819056170007853041779990619739566155520556158729681 935388590722624990351898209641708390686102634166797458272766 500507880407054032462519801990549732294508463830683709107736 959239158955762935058916011282930300698932900924271415865543 672575414603579092349315697481122959300448664771993685243732 787546323550948607224964973086412979694192259712216602169873 100238406649412049538467558523546056547326857452413705171401 197537686017681611951715568768053106333949967112983842972458 818259498260070011186627653165577307634468470561750448569826 698439249239711660822730097753854925330309077215986799298256 529536369966203854115312100831838996328321813040555876633350 087322997215610968729895956800622213710767345915128007437862 657123665430024576595491268763491596897777062653276355021201 027112421370059514282947107213375188042778203061518716772650 914560926314097428949475132059797326207046172101325123628122 801356326861724888685038609090541487416920875252860306060012 513856807645550017348485131918503711679922944480352631341485 755036956715313326974155430122061217959659749512456940149109 259362756866774257239260884409725850897517286738887840250082 952580497746168707646889296027398993255116833247099210400543 374983188820372013817940231113329885646743300911857712351289 843759408335894550092031573086598433691471177298650383164086 733110675287717477731035262130984214387575213513591193749777 668798282327294663250819125641674663912095596989807859102091 478942232810230498107867673059086020004272224895898798915016 660576497027651895711011885922616280927223538363420850335269 462506196097688529752888727991509246489813694128533656719076 741520325062701347109640043340007213669336939525780998011646 475796168894529021529444749524742317471861539879843624200630 886954201178575404811823689232608719567609678143177248089580 845828147771382665644512690152762169232303455476464773061810 463206577970769533942580138158393818454082833241113121547161 571027706522173102271615678767757182342406992252850340640525 044656095832969615036162111407741162210255832018862576273512 883842921662410367094432569282175348637678755570485783894546 423755593561364822985527163502692775865372649139093321864905 083727969201070011974727871730403796379075788470469149477690 534877931987738713920592923351591735828738803588991049561255 306302244191851845744620879947834936828160408558909751275969 625209387205612099409623510786680226740395898201307935325000 958239798158771845286179592008127944910047262853223600419172 710952249449305311769305916950606416749134232467562050975256 233464400992632847802541816694376598244986020195383032660643 763545539088239146122491446566288992495751450436806107904355 081381765991795005970886452848638791664005324217198943947609 465458340756010234259611415593061875586468733348895397759571 424658873914607855808299937477800998134773064240176613775640 012561132113974914776301699593753839068786876711430797925020 837053804108392399400542784318937949612085351393151076487897 889703860459336762240892117288286054795886671228810774477402 258981976608367082979571938611006702152876537956422922057173 671126839660739165130451343934285849929752620245438690423817 331285581744259136237331843837921461525369665334233524398551 565109287544831593662234414094418855210482008524249342647567 278721559670282216716425912647755574786289510922651076781694 497519704868765305196018273653464545065554931042210272735700 569683073977588166008599466935002266380208569225658740395002 934528139408471669376223067186140122927615543914170905737712 348905199178401076107826077451762705033437578917792797399829 735144382203268583355619914206834210046988888959019553024659 707228063743709161888788771663764905652375030320078052826115 663532663768120641934674156284603612554882189363700892048691 232640649570995545954727508045699402387000918318907751981817 715715253004904394186574010666628526829797057067188564206771 190728575459584251746613490422664639510731808881177989444455 149642612100770146814339098313822926094342857423618231939204 693565859341894565146670553633620581193589816355491319050306 978230570072004261081827212296257504578974059833077407847333 903225596623083004577650872926609503144044724971830863584737 148406498171497355441190486458631247543069547438761484692635 288940633084151867221112829417025082399634328793003664238982 825737211189864788322465070962084203946486491951454110479474 382457860315726856157754199697457843433247979777654600915676 434393314674666127198653240081742640741239347028345583422213 358624433291384365794631426914638522200154807736404844316619 348680081664098604249168951832702185989084523688384483588615 028386859765439059576284920523279361640085468222030519559576 851367966359824708237003558412499173773680041760157945209947 905077226480066548247215801938497270829212295972017218259599 423570360182745844025893683393401239737544040057337442494472 373851560174609566055811031878148490989440588235002338908979 217486084746881061507319499423747995044527011050650971014033 939525329658661872375847451597068662938070812227150082580995 107273645522066818936772026548996543307695898739220043315139 095160178974056357847400568514379487742809856980671322471685 073993636083522793479319951653197941189568878383892398261915 204384339015053189923697148041304130043372514611714397186301 237800527603520103255986044963568341125813744277099129128290 866330408458397978082091119163612767864215131668729681334216 499065003967471052579682796140169230792749522099353090723621 924562443964834452599202229843914804002845219569236375113514 099758898933717606031711710617751593680148870345569018800623 515323126893426669258875327243148323810663566350226123510912 479988129015312396356740269563681311155921213506171249706184 600593758542768852996081441781606659933777210641420823356879 295345033558931165118971909336629078254870376229499924309338 407492418253542616771164187453385821178864001543923196301994 302710509143041259115821278978930272593371891510728010810620 326865808040338786916494227356958644276269802399309427183511 361738484200623485915178350669883776532632246497711829579125 685537780264448087433489425105766206683440977825242190239263 455043704705997901512110097574531284185026299494928521917967 562764633217561674090116121575225732565439374841033042647298 106000611166291598809738581197790652167485732391141869736237 169344590591328035487509087635934228301072728008950442425388 926068379087769361819524223602422376492196680649147646907120 777915862108827912448935711200584083625277691039569857230723 714312684912879950863847289199073298025200049483670200598458 684748252422907464666954078437347240107251799378099693404322 327049041206304802751835332496190564269127668840811778484013 064193570702303497365117844960655374875363648364632042749506 937795116049196157736746163231254797978744157786947815080916 097362292225509273755829743948314318873254719188943142779314 858221772583113437690889843796933854604114249928087805724290 818934591918291227163162752086695084885785009707907610454403 964322222802346648001221038722737541078995803006220952279246 019472272596522543180350938478079066472213928362434888341723 715868963878155820499910616618825313856686486555164453973458 815847147035737926130131513211948005294049319645028032334154 599210244898879644093193503373449968964806782201614657648968 137269333620706847404801958985224546028380261750167705238898 793678570872923129123999305747249115978725950714987947585788 431805266842075970355949398953078565112596189456464810119691 354411978138093782811687433589114676369509033695676709578436 308092415567099253185319122128598702779987160004957536845508 152451280641362438324290509364440750147832519872636091471635 917886030695930480316307031919097255552346077553240440835037 417466810465647817744101988772437079405284229346842417980848 262117675187854460566077896069000587601018665552946539065515 235667642896744452031821449199740959203026113815194259196888 791145787606368607748537287849704443597601771565096852177480 554385722830042334187405820319063928021480655544487875620833 304810340773336742628164925189990126143479511822223192050510 796851608955682493681578735720690942225095116779861194385932 931237128953256275824588792713816942772173367537551446802988 646627663383790564871948688012863164078601223151569308407663 901184648377958101359029736943189039456259689248290557865610 635624225126240842100458926929291288695262664246337275767477 939597704211173401492274792885606589795799899561833651308070 772604808914044615782309762596035465504171275169693045111771 434354136551122440064160411438377783073962155595098390957454 107347954286479097261234020070786778970129823905464141012665 552605796386103516689246955758102804822217437922266913666386 457178117515988979170995183471602770105455167545425951341162 008765555437827589438119361381313350941021094028359444925121 840454887903620352932281166054094222801188763843560721347084 812266093423285816854963566011124242407107812942764689090152 633062289038579360746555154173028313087610848516194005144156 721012194908492261522505783610419732341823083951743237338258 131557826023789470691363894602181213519650245441639086653037 208732349530425521851588386005986394554457730716131300335594 959859079661603822225866007829059509360168629184803616950795 191102485537401341968563379072800324890840337923285303909761 494922159237450378068041589759687195180244857886582456209589 967837199468355851251927816735460548889379555290153020451107 352509366939252743513580651622713682026794130077448934639863 281217205206427346389521308050783165165326935595230540083916 296376895278876490175979870251330334176717172713625564843486 411275468163582004453468069964197926806539594180168964736440 054222765565920877406939233378174343794310194261436474107552 875109055025569355635283911964535473723610162776209523072107 132911749049884330832502474722107211352590796592216267810074 916532170619256585452846623936810180814021870711748301307915 325791367587785444793768679521379320877583356413635459056291 051096579948027829839176848781746429386732394533181611350248 885604122668424372154833845566479400901681443985376815383150 790650854146968458753833921254938178901847799491892079144495 538848725756377891832840980597556086841852705294608395069668 108739703608161737582826776982926393295315123765011579657377 464803180699164807230886446112943281420057007323235097823734 226838036490493477814904282194188036671995757241105927411091 420846315435457896090989972958297399272168519068896768817159 772731027943278652534431313394005544104419896326385898953229 548698568553485445275758414721294908478663398852553558840793 433490833876679922339121655282672105555564136658798050106071 898280642172408384422549453121811464415856763650710693209698 254061938441265284421233226918419002846875415530108871240768 910006770758778026052694318207643445321934564577079933849356 422945553007322115665449543690392992240675397081084853646029 684465651183943765626336880544647347129511961478214154005119 681150268584379113441553129293313782819828696286646957548310 621683397083508277979566166629582746980316234045549672105733 999899702933742034648790732166905548566878189213188579228912 321037641971749868550619548292023381292070201633565833572494 479100724018723397670917722663296011694217157757243565834970 237833618144430288299218621950118128992282206698613014726368 439249336280594230710571577173377869949104200762987884819737 026143699170248751698893887661897721107470871301964250405349 798829533079404782112163941334442654025502396888616030946943 233490007940615187918375462658046064184188256836956651892092 058126387723062962579673873207185173851959214207505895630538 897018411899800151447603803914414282799927769136802859430124 891478585150879548156895954352829542091875429147198007365940 791726101452854072570212428936015883677128225204112188445427 633651742962194522246460931919552166209349306533629173104707 601471603948145522431150491478516196051467452534402220468046 006824202248359534070103675292940542819901233619618658938266 923354086889650276951070036869708674097593836437889824467846 531633551539720726005669030974860756079654699893049555580242 438421392393015518142418243167979381892939171928096893744093 330507491550237754487690008626622536874075136254135876721456 345315370098933675778882015241195251538872562369312832095536 729596994687972210820647223665016436126417393688673824513147 702123833372333716697147182099907467679806689045198697307240 219128214287088908407807173721554280928271159636212007273786 722440267285861822816790788999202136198021253779118107390902 042981626855107476019119290614702723547044233595312854219993 602361001768575889276211666219719271545211065762550575552661 383188400840452093275037033500663837922403831104772143944523 779927790032574750511653943841506869022566055777607649857813 822491252411260325235254298566363287306509652833023559315243 257515204571985070287416176773738560457058774810849628808614 878452834615443989403561507189218675769296006485327393616795 881010827391277376853572594618019524643433589610328297774094 305036694275027448106007586301968761715037681708468438293545 172259362157485023076746331253124707326176215560574215888463 658938566004910306729744843209020693005808608015142571324083 377828363597780150222770956352008073182540436640149806468030 292534908536036647905364122951046872323475819221158677498931 096076781953970750176914342536523662504504922105807498015023 210376961415921759241317797111863025182009659380341960755488 954534211003137791165251601035424521666692386120541481477634 759318279476459108544653822851708493383745105436082012718929 347089701520118011728076272075090133757455193091887601766780 054980020922425980205901546687812707912206110416705914021040 321818183674853530719490052396973247734384689980645520172111 701219228475590237852705308369625589133905734666287867963815 434212211959874574266128597781902901197391525522274122594456 038551119273052756814866817721021281064744292082882072074733 672976844362488811719812395087687265505824000701856916602280 142144054515432166492818271591686878489761718800484252410314 352613243903619282237931649334917768840234232723655802662603 965993516063510529113017653324187592945383777994825463804603 129948104238266151320731763025001523053124796159059624712481 050745281548096227323768898269551487965993251658643027045683 139542447720445722034524093471904917994557989495559930667061 466529441789338063931030826047197993674282560312359847664240 635538268832131390429691713170844246120683910179776851017161 116411966364285193609006312461045762097108672622533447626144 325414237610258216060162403458858230678663874766358132831794 233327435946941443420415573891960629489249177731063224961501 496376060789534379750624783913091525540680767402681585911574 632862483466560231849915189627336340614298293121714950581757 693465082950724160460736908643933962441393735512481506846147 658696608083324951610571051837118839161224322004581057985744 918233858341579144327122411466779577623514707529884161387690 579351515759487270214436460270994738255434672903324165978479 329539601581333366649843105625088467977788582443400614481544 984936321154541539094082421091903227787653952961533918551432 971974969017916703609649446101916986668324109280922488627180 942990703127481208489661064121896460572479215679037524825821 848834051327639048590053530082655899114911455724700224132670 523853005080532686844258462508644282641261600915522322190644 687031880344526957943088233110017806287268609818837068787086 640567936942399188894756317250018418208596203622416275360026 651093739330236168213524691566077094217204726659619821595503 222005204224422026247532079014614367286154370647339286714506 545781630168127312636601139227738207383810215564241337771150 834818011005833634739588992768896854255226419195749819091012 063109942233895005689562790241135350799059497845104805944665 332717665034799731277906242690455069659866848044212477223778 245182478227654584506372192267721133851356824982257071438114 242718935873346324518992598029381439207206385222173304478912 428026554082424451742639293222250738661160419248920207965009 705716548970384175519460377823380720205624003493692234961587 767576797672489975042036775021509848633946316948394237813664 559631194554193163135189106079914337736980940668304242591957 919856124164451040738095399716719982112288699240409745232342 131231540954153910641161698093123547810343954965029402369095 559256064699319612792303923835178745654653824608135038983671 892978698498189480553289210988610409278620575639824422624577 202247716065502270919328412503580585591219034599778378656533 438941428437530020274280432997139746716077972118165605080982 038041256571857908164346085544802144871896891393646594870142 533127026156860899316871543616469762865885507036399496105597 048104031603127097080865642987160593928897733163492500632430 853394848605990029205489535969358356466079956411011420325078 677539849737078485764043710555222243223839596825297660908688 452884050648987752636413267143338333187700748316645150568293 744615776493579318561822331101055009063477380653491441864937 676432161407016807508721209609821649243504170106132589064894 688235850526404234805107289825332446579766581617845465373519 262592713141661127320351620936458911084023942065312651753625 047423295627717783336945710152833049083069679332356667383397 618596660591793361307038996317721815526853592121016192381381 772462578833290170093671538407458543374045453893940425522595 361040865923082390330622905469160314911685854475654779483488 325665155234614539437474387150330715279696648034795590806666 159580742930206451169353287661481057276997767381459536031752 168729115072793593238493058272043297865948013998571805471400 014682736431179623936913612616609825248220231886830994299794 120869235241805897939315966087729074904003100976641142546971 263726508679001278362145467202574220600851804782455489936649 368343845337480906083442212114058366847665740852966640675062 585857221063314681635922754128860577020334365324899521930314 993927682321084926317042038982160448772977223317272348767244 295646334156126498099396901763124777494212547497673456514195 099891722223821232224882553908862097722699841297159908988694 592246571985446601608305747269576413948937699925109851062793 646756889929841725573479146010758665924099777626863601398356 171993295023296022755811667857677668063002154118047691830834 422598716282532855233212924178830191354746548721167272426171 853150022725212821656278224084962883578024238319674811149630 016334104612263615651144963155709501231397945807614620563883 192984116635564625371164959093108745921754587980791285625908 497859163287018991592716313388416414180589849939047161644579 728179639954392203802786573787801259535525201980766885698211 107275091857645294999561169473996895654819228994720031685249 418770010409451034773743125140725766422793737452104129530903 904356825170795627004720171379461757059813737780232419002641 879733528451907137693115954091451462285464407876549972319388 657972456717672138111210101445961077741019212118950434991934 949568129757399580826982507762235997723084422588167267567651 912474971870532862119677269044901927161489414416390460081455 910456206924439865614438623574187480225537954757886449126496 956749925886983267761827517072776615335779066706757235234248 667429202807772996276426917550312569353428659821203648537128 551119282578812317771889267930697273831471532017215399800845 353948252772678111821071818411215203929828924085440770918274 281785580659138147154931545416431408398956969486623562909339 627596508300334701770904191362501016939700558113537689787698 083607231387501951146074727416152442075867869637027047071219 964532486384385189747856213099662935527627190696840522107660 348319791097657318799985015141897624658521605507581522120619 535911731435736459330115641798152350802742098276803766532647 911916230275665129176011168020344615265992844096149764327478 146687671963289876227317088610030893077623830888529731096652 904830991604529516565334952862990308523459699727904431875627 653353273150923030009583665747706893878793792043235490669614 872634873231523323991856498681012830469184261324467675704067 641387633637616776030272811110321557371901594131932717115464 962509918837557672913791473983299075842604205307852885784967 734407944483670912630869911030495728660857095665624326313826 222556078308590250197826258516087016790182709966193836461143 811351405093565482124892516430296626174259452727869065938699 459787037947028331940839348923514021711961433435017473019883 308561967279271689023864096801271616834781560852901470349677 347212861952841947588813572213112592102659187510291024229088 284333329708893259812170051461000234789700675794513642612241 553725864775213513687356029812962289306618976331429511905119 437772030652185253630421318461157453405372288433838457616549 386281458953621128519579654420223887923921786171836297161461 391518332594462608387704724244428505886481913842392156839260 903277074542146590693699589153225041617781088009404006557985 065258191873937330958115940710376738103212254236817205940930 303981133950003856351833695157804678700943764301076974016639 685708643395932205806733683228926390203953903943210177804830 054171344360364707083211351554603799220907275823235961717936 614691951108470693257660369958581803264681398737099395320505 720048058806993697017690280376213957870708168666364454784283 213375419996887216125751311055978373539938845396080115554328 713509747952404891179811181934244094036873724375956013018003 636833641521571010365311535122501721130654737191426809932733 619215494426122534659783732365429967229498661635720595110142 695739762079760701763977430912224550794607203750233063448449 337260174929684109480703658020221853534637406563804208991521 725565283500949601562650038991542880420764766028803827823296 686623798382906105994839326569988973583858271768326659614666 548706519101790759967339954130986419127628205036879267665284 330381894863610160410494364694786128070805099683760460052991 166790366979147793503219271622470320941243190981486053420072 782511887437364791435401589041386135923399887992069129462235 581456882118603558852948859536761994512059878215077644867649 327011264362976543913203725587376974569104523997110603271488 375402355928183996743017304546683920986804743122824200852598 948525371957353569250682793246930817770753262843345791929985 284932099746574364537647859395196432455515003880601098039435 324264287768667069034240404679213729169951055889864328762115 578270525124286700768156477450041180245172799351461283031315 328581863809963672559247142343419273116660002016329590403397 260355297657305599897926626693168741356195155836217425686247 609514488240646837021477789821491424098881145879566738963521 205036264911360098638310413979845863866646576988241832287695 959073012805114095332114496898163883321754150423604200582941 970379373908736762702973132570968897580159776020376796987703 990608272258670536543826011953370714715743468325775151550725 103403895315631446041616910470651586994921945964077679389189 982989043128753974023226795592666121661079036790279102593384 791304916316994663746009802562324448364598726221328329752022 394186259838329916457736404126888899904324507605913993980310 510508486337726819865286380824965802390016235561559458046219 473443674333502437530900876624696842672595618399472662289448 944717304456659354952317686996982125346012263888840837589502 166783896115133230860489530529668368447089383934851895221131 169736558484478246661334428338892980201114239604343418812826 480792917232179343077678567978851812090790551078444205920470 408045561091417298413592240717827961263289714645452058372833 645258830466982765380685218740398730619794500657583158240812 562948029099533310616801826904068213868999320608158941372174 553962058529352225935734658673451269132213388192802715815008 783422831833674225743319753546477244273649160957094860458994 945272679903627645479037965461665916313756206652884124898968 819308330477031413234387290522132693394708539935472052299258 055483976271691372296797901160364784786233297798243161935342 768169034648524396598044085501454349558261767748067560584931 148249254977055353961141549829815639257314751962717274440238 964027305965851272752415428812802403981341217084728835660632 806691804102407131945594985988360867688645165070768091586864 721528900637108292903460418683208440541766593572202244347772 242819620061664460104422356986479677231113391491442899204943 994220937006643955072990837336534772795565101348287446517804 209803664672358278087224911976290463108514989539045389499092 702846238383016835642146302516185609582315108896979769157857 109967838341929088918664820050956586754471447753910867287228 603107089802340018783671788794493342266634254920166444636483 109565218922962422607769832670808137205305251192354517234165 056923892442952694552307072294284625294291252959774717753628 055243524912989710279776347782522543481366361236409928502462 137010159407611259242636110530449618452994429133597363146155 770305168242355092874363624852811760041424789427089746170396 897738435822140001917450455524371597277833661814982468718156 350450407532697097818298081343845304256051548985471637385331 298286067970321166843361164293832797395312054394137838443115 860391138277277828637704798888329099849137701108766928940523 583076778347241976291059033240547679304968147611256426541402 566399537769107670061184276690306710868463591841487580295401 969314937541689329846451507352454491178565187269523187333219 473547063240946027006587755483767601494648177122164033176306 973528487086844552445220843043844735401433268833782306788578 086463288741031919129166415743449190152728328299439809334771 285488252373967646426689431242464333114156011723551774666382 439434745580941306685580267335176503119953690358162970298794 019855257212477697149126191692902032166546394322713534061814 838854948475771905913534901726199562935626097274177384964695 601331900514900046639688128335814733134250363540221576683192 549133441970098877111463236268467663230016147252698136373410 678404729537301671742679314497520292791931873997340851503160 745464209473452438964202252516557564706630217250963689698471 178213101167100783190039263461370327431839561341070715995485 501889933410012988515028911839393194433854404247666649287243 955652340958408544866268439886594565333689216856508060313005 335910573671791970432281905490460587340844487783921369440206 863120551679115072419722798811844822517160826638434833423698 134480796589513133104848359414545258755077605984049886048955 149892683787550596512166349806042569671207026012266504910745 745553426027997761523124285565382903154817494463875391551824 300044376306630565645525494634932115816371468880515215923112 267094247690567428380722379447499849065310317713422919061140 965118149294968322378306148077883050548894218141019898190249 124979595379121059171921647249806357113718646859727976415988 453737867448947270561070316301493687479129627344416352202944 232279092444329445533265868168856358523248344413071849996268 437234401728545292149069699309733958668676193552609028789701 050670105735476248583707810778509019483548534443473078572116 253474932237152391591140926441921681743807512912153112530935 710297260848041456914700547602822025013149515649184811779201 190713369077937758000775527330452077041184322336083395884105 865020728649442574593273306981060697520421148429695249155126 004341550391011290959880465403421648180400523494793293006145 550088307105360942686438281031307531504511084787088388701622 847572613816684635076273786466557037173017543027990116174435 613284392853243680261158120745435461690689579428769553832429 822008415145369884888569977577464720719621604274066660726706 212795605087168135799575686356692620217136270834626715549214 070431915504702742614965325702622746050290743332889746521461 547309939875879611332371477323236649644788681852561551561291 939667737642345160164699056077742949438633064062186884602057 074082897677908477168700488668138302288435457504537090470094 644835208947844518355153926077286624567006007362266718423032 205599792353304332472922707622903182786366149390343560891212 519424005028835618223413003947862523525485496816587686210716 629598031554599690175500729169915583031034343593197236723086 308317154340082097677666966598547653797828229714066268110710 356114231259513146063209130307011125905272399842125400697267 412302411771974371395060709878665023141513077630712256313083 760557531251873800597915160235015965988076988575636859150892 283477948463310467390323819242858677373088806256422715788771 230442823660160579396679586193997179407293204518493346268769 567990563284845269065335358910304727674797992881506634835115 127635216548444040457006726692160946884071819745093728745825 847928282651004001680633810704977648768329184487772528314798 752807182099029847522111850553492345227878537196332982079887 271072647011978061722272631436096924513652858139593834112084 420544227953902275380827950556842488190839040370951896439759 542674814436230052378695942168440656932951000792779629541500 850911098726814260234122234961580904914670417354353504180083 365834849658790374932615271591610118730429637826823689699819 784128373024755546789120670135803772223653060858095812811228 153553857843949024159413882561213154439217896331806993291953 160563545548461643969762621926526776487091455441127839727028 897520862491224985925451241800163087317643308292745876159830 985005581241042793591397892685618356144636455764786913046133 477330931473446265340636129609702139753026207551280584536053 711557522636924661723136195575589530375599067847942689579943 635463682768443260686568690964882607250260309921321285435017 396916344232683868566133754432905453459179187768633986754269 796812767478308146903944296899389630650343637301346487743962 932827372057313220126860693679175961936413260074292911323802 929459448968523227447467285196085234586255495977568175031137 760074428241089647360749849765346870561415091869867801504022 022613253746240822915837384410289178444005423955910618477866 244168172643809430665276658118303979991172744989351830270658 165538952604338959544098183773438831449263467579576917945048 426906443256181062414053792578396870923886120967586964587235 361250224777670129403039258406047570843152938659262048197626 222489890828042468028646296246353491213504362424870948946105 765580295846746442296111609818556875495261064281294611114453 504407152093666720339826149836160662599343153743492622717469 030653696980594328754731003961080998724808540914981121688221 320202179000441889638619490118874955304111322576128811292818 805528557658355187922690229592552910950922473764029214495367 482473348355617719746900314321519491491506199885514477705628 463053273218609387956921465606560496220629567740917140241250 699660671520369381157156723306030294898104514589637821006723 579315593240947711794149112612192952864952163305183227788932 253155411669063430064285479710000502649186208425126682271972 204142654823433554529712294099862995993623317189542685949330 857129460946477153526274809621614312106229557718470166897058 734687732916260017316796490920703851517165602754828971910712 520659907529566165873943330963446849635227101739695126838451 664030781960876061336695115939083290420306749172794605463082 010454234259910450740436390228340893948489550546434484344445 310873215183103618303284856464927977969738525155669654922023 860997734876040105260890057289756361669576306335651508666365 418149890282148496993777739001497193699675844773854143427822 154321890278000645879032303204672332210065834592155094461265 355775679787085376419045442416633975682743739757256907173580 277153695804691873311202953291696971646448732496612803018331 568525800138752903341407484439134751960976667758269005055979 968150472029200107339454903319618440697098254904999967887912 533525290914043346631208661611313530283524193224783828916808 658107172841918565806358268197264625269283333298546992494825 063373406821629493402265257969089796611018696624233303110151 353695898352879738349867477444473548718898483547035599863301 938324140732623527364924205945701407439124566143094611946742 972101348226525215677766625043029173963723132117166509627232 764189196582145621271651947019450171839399962548988325556707 708795773353677939905324279952096272952286527322470199872460 211934734306846114059299992131751046667214012274205134745889 525677868845331224939180148331429855163616184701758665274082 741332275086297374728401003978436625755290908775565963094737 479316609980308787568090548837901189165739921660596688521284 107025403727976115823647933798243121696253026589117024734554 765878896130572601444573954347091901034966209468785329457460 884336304208968479795551879934963827770097316424787187600907 418138771268944294248792537494237193158771484958652451210991 629654930536969412592614271700584925476058047868702740157769 304876755266710298128325259539833495077959571019186703707238 980558310387874244655377149826780214348107150413190144785712 448008292622636224617905865950326706672962008066181729942227 814347476567479538925601750120841573614971841846271135625591 360427468930735883773501120516930095964920563979621877908856 742503390417026556812298628977190910405575886749488658089717 428073737882398847740925109465315027908819473171506242827616 320488601331078216615361442260364249023592904383386860014243 920473308388087545935240666969457337591396854361852603263322 550649800992614514732609727275453623840461082146984024230993 298062469933936068072617258203965886585013137052067445072769 865599105299862043092726469501657136629335585966033117504454 679348080230124829083139002395597277514345342374006833256943 747720625886322757142612805979612782809210944236756456729929 923570755999480768949459405595542185269936303695639323953110 079847533053163803512818561058737878967262541906918407098859 037938434473592617919334047722461996130120192053459418053879 710484328385484105962016263640654276162994977922337366978230 923346449438671185942330131870614048457988659994569598771500 563923824772656228317381818121851989535494858144720406185697 550358544741257198526759613781330367845873737810454924749955 796831383714855592702592729245403430599243808334306302399018 415961425007036156506103893549075329967678570174306161452515 016503747832009721484958855514389771265694635657641483798615 188944046410695672369202394431536197166916139367791613810077 344748987539847205797448515486454455720598868694709610778788 011815498020905012312316691449024637368856499555930844812736 870691263106541039999184537071683905740660505212872084419986 297974636471595388072176131116433135149872061378656444171563 003045647212917907013486226496298580657220298808360563463272 082135163824116429041123991782282528336506694682990392607398 937146879174436479264281630561167851596076016711940089941429 584641488278202919503525486676204725408896398393541519312319 219911503568010159793980754997411898151292868976300235017518 863138745075776186519098516804059522652116143349787902265811 452959768675887819437761563722299218367832278888183029540172 607553041667437821407731311148874026834767119651694119772216 270031533915046087472745691900145083555783838895974771459739 789315066488664538736136729176553138950593091968134298807689 896682050813063938114261764291737035598463148004443429435538 001182624397487869880150279136633212709857456958672391128182 776191449972883058088445406916271800789434332837395062207306 295840546137924760881338477100981693539376714232189213368267 577885971253674620611896732125588584882313443366442555268488 565187583899620106542068552953241727306105283315001169583707 695084943687720503710538138481507422474504526994142623650865 975624181356396720808823178218446655327537242467988068728318 227876428714204174209601341983901696874127635760164405823001 213251570433707867673666935163407925846503424642293386106300 503801886459908482663351292462528063575175409389638185006958 907312760770701170318077771915569636307568075944546621066306 655306427779654673519200493343030945187588707171138371136150 213519489155456432588740677462032079890965485281452562755454 068111082256550732054494740224227705422920088984288655027327 887287675712355704102040934418065067042028593494329593600729 855414266095173904404242998760878124157206944472818845162768 867052758525405440966222710428038797052345546039589433187998 180993935816982154540381481870135426989213897825569041518837 585119444055501236627049674386765019422726892209459435556394 148527194013856170018332448987858234037051887169444823259665 660068100294990262877416172353839862038438478453249410144944 109100558234040348626209099573026372990594548491448104357328 808712765228080637864182992189865799625363682019463794065596 723566452925383939613410874933072046473355360073474829813035 892654133385930601035698165456469755879376666758032958934066 199593386330039978294243745112065904870714832224026850359208 245575431963996673056857341560759971613405952111122678957189 051371024766488870948838480063717225444831706525708366151911 419270266679320551883899531477412371812192683437727356968267 884013001968520570389718266278905250249377852083028632468911 783584941275363264386450464680139843758351752670516229111502 029802321958602912819863257785763414774152154472579826411392 762264871855871189525625691867042737851418668363782231216491 114942850667009091619673528746242701546094505870088376372358 564311254177628853157953296885224107768807011166153280715191 956725180246123267916988630738887988638741542154975367057428 111282433617947820060951794600095084184772522935470836218263 825698296840832782076464214257135335771097797938604229727017 803428709558292458484489172598060643603356305164578751700423 093147565330902759191595005567619389792601807898724202521222 554849677658040630723130146739154553365519781241066442810616 665190524310431961389648872915577622736117792898385351780391 612705833472850699298632894786418347262856241724065965711968 693429424023963907303808307430784137545266131282616880480436 544165429257965906271496570431427754840519337944494280681802 226441127570441938544698002033823996670364832337674403198104 696968289931229427577922310189525005930667504594467509263730 293348008360437098251196898299293742508625722301310147058881 725879008757949402651136520560191669173469789983926213016449 486075830928745300384723478939319172502073882585551323819831 382609174519142175413793458828276655618716278119249965021738 478784129112672453426921198506216898108803936163105120917669 333084066974568060805575502552319707668196479122875488112723 340003886780563946100252682648798019325162923826984312734573 112640463968767081092602514247244114127766680504651538571385 252815553620446624437589793685891663315616034903333087926226 835248192268149210929059430152654227399540697209791191283714 866812679353557503951990687590729883793491365774918663765019 887077561570720140395502934769381470818568064106199716372510 882058873558763562805400440901237062071449710447809542456234 158539082593863601093881911350628887845039669921121375707958 898286596025614198444968113870259499791220365822254799987792 665380825457413441441930796614349176680468916311720705659609 857851696649194258973026960571030439193963538988684070798887 514669749490338768113800829697641424105820050813826513597420 729142881087615949986061360597476326767535389043003596000707 273520717029367193638951208619184823219458241616604397964855 286100966856406750144532504166807124404220087725982776715713 382503085857919136071829334457104459089252888438175519403546 798684363907704080963801786212659376079756437391478310170520 919722490740618665538884099460787721508533935382294461964334 671067611414014449596934519419255927843260198775871810766151 371115778324612264086903513289090705290750134332254758308614 758669358643000681882933289313489567165898580214082558359981 906435058271812398109590011996593729803581933342761590691728 903745428619149054755407576487561480820855537642899606761004 756525047419162887834286424307306380700085855180216210098909 739544593589304213744845924600879044804736984813108279190393 789008809799908654173397528811367500723563400424508641980352 690057667242640114255086457665328073869132589154236109164242 843675376348527703949265006111752053236805547622192914744319 794121751682171619366099863466938799840056187470568099915507 082716867448198871571913345923225183798761766011253515791980 076170200631910773606124629827806449270082637560123195335161 213529731261536896098539100591461081052382757215123653719365 248058451224220386467817287596522467718615824014403765807329 828041707301275656692607174655700661850138299964150963983749 657551026175220150673913030084142085038078809238221828280258 286290324998284720773041157867905932057841717048528242211038 499427872256435399226839811462192286313295898609220425462044 533901061552771737827222648342553696502809132650352460983624 929629380267831369857482751614155486116445485699038171254808 608586657415973269787564875666165631245997269837314879598307 648022438166372834234125916247952038794529767744587139490099 868369196463971581663964620172838571746732455665205514861576 552561756504710959640064366354108425826750393698394005666547 239787307863050529715222995795726681735729028047688628744681 034398378056349762073824250952948237449487261647896552135736 205184576813010318396205520813932170751840207834082786310660 262763920897158071396867064671753260748324377106824002529912 459136867365312929841940006020512230580315606879876535058509 316734741664055621353159282954305165476824983973357905287791 491608888743068509605009948975277443265678089107118421469933 583463916141364064851587884737693183126997136149399510990649 775846878317055517179075834696646808991789838915671551118340 246365972444622381000049520342152655757450363033804039240025 988905710649123536929075519659822722218697482981071885654345 966702622137851577514765307592675097087893962527994715962815 308115349371579738507709450042490776374938825843518734293329 697738081467866947587327583939790891097706485596194006125625 808928745515220809189106312932920374316592071212016082757150 396702725293420972218938544865953979057178991815652349087940 213821607059866445319545335995157416262223854351875657053213 434503264826509810701979084905057592179704278197273286422966 034981316128160491154314398673639578920442116753862274177937 635131020943432948788737842794490556553577188930375472559955 288538543671899826080306961493055785815312274768791045873211 505050397610297913634790346619263968686913734067150575973758 140762258018435601132234295068078335781634907981398788382152 484330395196034018203143284550215376662661263853165481894267 472948602424045765562059521705787787148343590598207385688092 635262512860320581645404451340865701102593618920178729540915 768398550218968979972984618539784261357234715155860803740573 783047238673237714466847405999576206604522843040714563324716 986513259335843791424936381648423670668573694715716370510698 235477887813899302024088983062139924130411593161674755422042 665067771970460881302633652930080304594585105001665029856745 860726509017661963211978688938696501753363806139483815952388 187085527487727819961450435950113883478870783386277958852939 302307156773874896771755450046406480738056118660077127326927 436244968166744419920998216332576184420496699733364515916786 465859321028702849188775983463163616139475553627848746351136 105031723374176709053539546972487169079744598204637119628814 226738898910255703434512536337284827681034954664547729245672 907381345288429681671930585371443489884288945235731395619080 629346345008010145893915769342393429181211830316538573755822 227274765095853865081600734991365780074607665565636529411944 870208578655825257575247598460952922849974497950138773082900 555312978224128625112442546140396963430818549818371687361387 478136327507537966360322691684794957490955698359874901157880 531341085369255246965228168345981562525540445551483879672037 041704458471173199271715157009238478119441434821151450597112 679220278340272847306522468596035151039142492569259121760268 720834415707212650262278918823376070764120399927017185047637 966719676340347670902893027602774518457329308758049557939407 538492932097715182815392511076942412301455214648878274645468 433724639661669103185443589232574765771381975199444314328152 669191637030387547077413146883408221464098550214096564261536 733764688441016855095329784750846191163875830547368632458947 635373650308931521053337569041753113711180245242031367818160 781475153256724087861449898608938765866240661709246253971739 005487892933209452892303949742215413905661419141952865560566 880920452992763178128877818547555762730335594270462945957300 614346593232298032649953899296327887289031696805753775472070 407690439559192899266591902082350001290330629573981855586988 594897785623847286880209019343830944742176702495928348538780 734976956826286996823452445636696356918797418471609237721419 336265969105576339525524159734865401368077599040781464443470 233332919304364132476495453627233311940252757481876819350348 174678373554645619174494447239407793745196743043039408003706 267284438739880484861323721543980618321063506055053447848344 121005981895856839618737469523393032690627603226547150865895 620665280189308403827172633091985320748125501398789506159912 007984888432597111396550003443876185459468871079784258447563 826664854499044144549714958933413821184710152550259592434483 397101564467293045650647993010452197725857887260613300267052 801775070211838245512310982105383471744227076604677562115201 610968151877341697633964684392190096343960267424307514770375 784900017837097637659958723319995845429812868757928232389695 681987968331481733004184479976866477735158401249570039237802 630101465121642144891376094062351437304940200968489778816437 895555469989188491928380418603501090015253206567215112706971 780279077124675293538703727568658198765636612664436873681865 388576224664307250174782511519831119165177757297892366554590 905478571233259238143195100653384212400642361431203181179316 625434261326041316982808359952566026075552462006400415618251 131776520704196274159308868415219326432685935142523716133004 066288290367237839426320345460295494857007099999902579331174 405641131036807877866654865578172240244371336069818833603748 922560874887126866616036444914632045458999662943099726503899 586475143057211004270407222176138201444942102362922266509738 527409776403316979765537603059377020926295469118276089069281 555509716360789650232612413004777721481152233669445869761703 183642948938573809605282464570673394018131165735222038097032 073007929051552850094174643945478203997431066042434905986286 321133781041213678716939668950165357546570805582211758541546 146508874071078062845207128805706497842936226407360437141287 704999952819691479171113137990204000805642649404140186023654 610914699454638334943783546901485352700482720683942466458590 133476739060372161126972217921705520827539253732270282524809 007190198941810231466879744582089632332631753757273692032617 652925998535445675273329907862807298549499080396284306600307 784268414455624458185018640513137405926869181747051712748559 777587473790280103545680674956900237556318925633243224051370 063195984264083548437608187911118975339844792825846683995465 336540957250037466298115335668849891130372702558112526703766 997790633349560400781297819004361870888162960310355426033540 175540664653384060766442261658229531795496496997489171414153 396065932118860113056221880600913028862220885571658658616332 828193679657366600973389288942677624893041032139102050481534 035301835358963237561629481797032058498823163448573813261703 390238199053272576867142518144663748063267068081993135223174 050413772647137317299189461203681746560478933073622085415793 622946642455612297086318244068258719252621654872102932685434 414712542715051477710854695784312171185844052357548445533797 475278365012275901759208989738648150085514949793889641921445 746673056857909656206866291700774476660523382755803774628256 466992070655499890550204478880552432023184075439560504422115 627776553907530127446249049546359355919959514227458793145742 420938991630859299900534533608403055303951549196552068304474 762680677631811797143938247003009213373733474617684334022917 658582254368790025812316140696607870071570957193829281217534 110116056361851396624632121222918692761480367830226080917948 720118888846000882206465688518825561914511065398867711888224 065855938665160344144931127858125046337755022207305690521526 089907843952186730016928387036388323955195468890196768623029 568199061012461743263796150640019175569587516461389810170536 199765353128428467661759413425751843271011153647825587105493 850778125707362648245548342213500851713300756830217632924247 522635414988373794313226115337559736778430047466135653596507 884776100060018642250999351499820850571962398244971826034973 019941735000293317044539752039425333946110220850006815099694 644694306025867713189027893383690010979226592494073994744532 185686461810540025690239863589413118494371670158397903631910 993613323452314939236641867922481668623460271733310772479689 938693859750888605737658686632927150365313178361831671869353 067476675063809571191436785015528821484993755310408941417981 954880871246874982149530622791546907406816289798944757696618 495551135934648701582359145370622423426599203091056319408421 174380024366980053799335772594801510299550048833779959911051 787163002324316597269890299637258066939673205758769439399537 537230393532307561804582372782077849972775158434827831133909 632068414749368291197920750983882640654658132988664985313786 512468933196820031522967688397626833789537070303548614926854 032322548624765593245959078600609179406123192575257478683488 975794232218780453137001320391513781465231428806058236754832 783719642930723021534764339417899050490260085279619776626964 622565001407308567515041255279981414493775931985300266993135 826392317852741955745317694086622891905624644939018477636222 077640840684943466946448628582529815192958815786590761679734 726998821701035454307142165318433915606668592029085544038746 052899346600987552758916913139166510805699527631172499827711 323581897218850969020858478991946474071401500684975186871925 251144661341162468133936159754039121120834778385369021425199 430323082586293041519088321393198221036998952195371633028029 753040676076162896043038970224179509144791609158746376003374 654557738882941084572726661780518619415202203662978034187701 544907512931322082227568325913901847505642804550515722653185 481214484475966355855078846748411937483214309606778930199615 433833665778563193139104366275860990885138258280927399517608 265335635460635576743633072307401789599688082429653524964483 285225835013776598504440811242751418817300481629773950753218 721435559039802591520793297515974552217335120668784709570288 574140113369772674376072693796181904086882558377206999404678 377378059104283651052918063603232304790997025225871667071201 144064066089896840527685538116323254210729521867275785780434 647898910501529229125268170062043039973440560002422103866962 164601654613787405705556989332551367202019721481351837937557 974663326450894381080050283508739710853484413554022539155451 663719433374552707384426680291707948883449820705310692185341 266665849400438095916041548163026363748192717826738248333361 787134303381923593383805469656937751879011744803679319760851 133778183253308195200786675929482380951808212548510008786886 701069349500973268564632633401247090468184854143751908335982 213315118222959033015997086758483470453517684533063337621359 110620311872163453446117733774076614235910299067261604629399 250011497170410673065844635436722861498919194143715448374924 272434909677119583969723947996084880238379024795545857189353 457815181489037016831905346455866886908043597308708924227912 666781985070142532292695531660018328515444096593996139249045 952662909936058007613136142846750210988656662696014787708538 290623855495197332574770814087933037430978059288824974152657 011178584928918567182296473460939982353259136823794240848233 245841194946267901924531922418050188788937813808427290341097 024819464067007074984013200883527313319432383849981743256362 491321723174717959589510062918897800084149358070451439505783 619520763398603257591732511353185905810254146966965282003584 347850213694521400324751353910860159613772682338363825653272 249096074090050141486254604496085064212975051288960397030546 336283588258866897401733864366830417556657301304892645833472 815675875177521698996732939857869866750634457355483857720378 945891375566797182074754730913357476152133938092944024026432 440113116636437140066555443677792480230443804074798747822857 852896109781888772508539770371927417270555251557821642803928 222378235268775673536722683265383692180558603515972899428117 782189770505899820723325113680448384938771117659371666604775 494652006514665128848924463000340243021256003134858716466984 407724298665237687668813588563649624179397117627152055275798 957930666103008531354747264816465275320077919006886136627469 839877982136319832841660925734269470894078446794039713913711 044717925722889273387282477221328764745845213201588545500851 031354407628981742404248868460870800181905471438856183876013 921950711121042894461682995347755129311707159180526111663580 400086778430361382466081939561319643527337980230387715438241 675570296253389842248768062988602881559602873771095804819863 486499576105809674252628484411222575180506779575666281091232 124714496444114206196757781926280090543840834797049558918753 027325303171186609013143393517441912502007907627371733625557 763864055926616836699975983574781560257116313410169810993507 877439416819309308658271800615469388114520447203480304821604 721748706202403720301276334932680653101392388637532180500206 933910788779630378782828756781740266731724808208805884804852 278293371170694985842625749595456894925659122261159589325850 301129196427833472552162179212639281807562949775974060735277 123020528078094384589958418227440922822612973187968762803950 273332944707810408665522692130384574512532649837885002634094 951155199417782350586572782008806571955171362799589557982029 182645032487523603666054600614195629943525337480514467396067 567276946644329870772268649283807692315694214388275503673657 348753736697190774991706925292318177945305399746440011826003 963051406147263994086513782752998989561541095027534503833992 667362609139287593611563510608575651109499984885388680341733 796665223067826002732252369726180933577971461771863733318528 296316619693125234281994385863183206848503190997721087969070 023599362448541277188480370781850883915529321380637053640664 446907397411811935269901659750428378217225309490483539010508 051437157762097524111938842051158814003668402388989396892522 140525324074579139878538373629669862331357966056614062784305 349267210858936006699527451740552899029433161008436840592625 717168313583471593914533583415170758873690741393039336678120 920239007481029756640459413596963965032809643885724811268821 427144426187633873184517480389984250753747092713509943723080 146317317048732747862286703195305587904379381071839807974267 528955503173181293358043892914844470777233442236728190945650 560862744413331152936108324761743549428631503390916113943776 538770730603110530027538067227681459283483740647569241578390 962587929764899676645345497860348242114688062318345472152151 298723856633791813680810064583871277214626451388658650297435 550113024472924229603155076512203287399647792893102922954363 975362122805413252186885563831359025059085170167731726629584 215598117116868339667978086875455130293662077320674487883883 478654590698103214014607138650074864001371055057625612497387 968586602220185425467287105820265495200143344576953377753490 023021937131719248679026189368481300223879658199127067037042 362212957221372719386716156573869255001492576785217228276045 500222547109883732263010891167809128430853347333433512070843 401253952959680671633626923539930671656762328482522335271791 516777204124448549102290742476560307368536574679203589863473 233359764332622422996587569329597338469981474310800885633905 872069715852518272898221174896465323296227712199297768761129 472340437143946306564901476394640751368452420392459259923054 487845476022377312844893153959019658741064263760497258996016 523363737115872579914726046343758566540705225269970141869127 716546905522004458729859787866621403205759584678324640621332 900231236682588744632802395061473901315044636875432737690179 848150365773503278704215638042907473520318301920282747343082 059092876895696715573690463308960224904935333534799609763162 277187025864677789422953215277501949514435365567628023980288 637379204788831854838269295704452954479350360364648218486381 950470657944963989405140981730332504739641687260327730493534 880825813454017144791817600348646927502465482104194519134437 494356100345569461464135396076095387710469041376591809535969 903545838628282703237894710965771838366679402122916389605387 537716530677819389191171136729331904221807017018985847926662 377149890065168105013268806428428260572885739753525930079371 025476774652134396878407487281557396721175590037255608550376 072536807212169096967239161513817719622892965232879733359932 683119273150538792789144358173153850291942706076458517819018 312608308687306756177708552616488453733405073947808814624348 028674945106305915098104608349597411655443892448993168622807 830657212237435945701123911672502045328657467554480992103621 083755967860330855778181011676343253200190219348394231121984 518465551141138773100774847010977680629342316045309626179207 005656725993147883167368241486789189836627500812882949299420 099055461047760305825572467904753213295647269672202086454232 146123408225533459408214060961474381180973858766285309145329 627897393310946612387668150119937328309460130147194588362224 564091603502319108448507396092798320054419858251201538478254 738627921395233205280510189914898203197737503300597807004081 521022657571476150558243036509889926684600605965983180709661 509299138870425490746809953505957752924983058210700572226041 053689603365548346608600694770680161914954556940439532563171 766919336249388665925926221119590444996857373993688600714525 355127881652125860199875553803506308227434431743405951633928 751434762330668705875416001951005802837499255371237412203517 840137487733334922854294258300469673189529308553847949089479 008165965636030230653750753642853071099768426149025236237746 867123088855761986597717747732363172870125048143212617154860 920641897626502458162300352804982025781671358040883123202486 758409016169608950352415195790517815419302387380308289911841 745991602796843571694751066654825353458822396576529566556259 878500836639559383243119707663995851343039270120553700526538 661167876350615581183650605923912399540349450056415161206943 722046891787605081847505966866701173985588092422573523810821 976517640210801379999228208903544413440529825987884053138918 277304536762378718150990925423246809945528760368498434896439 629378238835883241310334986855199064629716278329994172886061 175649910768071171200751814402060847856217294717520977191547 889093610463250351258005523311123790860513978693666428535563 551329626718195090163637756796411589819574560087039214518132 500133980138919444923880327743192301404686442133755740185444 626922303724468364900328992141162731904809219602310288123411 114028140388584812989397251740935361869224786868095201781063 107322693268983221025964456440015006422731455673075096609527 283618353730456466354215399162836837132161709185696861366367 099881856464914825347182770628131873943355605375531150271360 780861092364611874569764959641930898779402902712959852960967 689258070897959513270447257746764875247175715112410775483653 604059350436817263191393614134695996247499307727497841625567 037888161062512752681406157220662217541242139920790452265150 098747226136106510947043656498575249970947256996733835559675 589725167141514999489088825686255038204271677586224767355553 966179340551445027488751799464375571900461431027548386060299 276685905945928950233226282172516222004795408081760020567837 174696829903096132512404533075089575272794151321474932324718 663837137959574633563138798314754567835408219982609473397255 539860985568798012198046145667732933910207945821573383241500 159232019385472326624629830216770459839413326045696279355975 660544277929586093054882860737778222130303380385134437014558 532357683428932525705903392685892942912412970493844151590951 870176164371477972968922014088932455019708794302386096238883 270136106177536841561988255499531343068768580477518859731640 283097295020170113022033743111229518884388447117875261572625 518936073712001185504796415215061636333735584456335074666468 688427646868864347626665722752347863669061482787207940588041 084530246236184241413441088956535835483538652671997521140236 077747257222578135113015043794751573339896771477896110754399 671694596293251880098894868393656814052468303492356941311536 199443337884653598113821243738044194012760868243354440861394 470618091963848253657864658116406763980975541952327446065993 743138528659893040938951288523800705739389282831555165165535 434531757698234236762660212318208319151729068126562307121704 614061617431503745617256270736173593806151177554695236513866 594464151555806676168386124864017010635367622055802504841409 529478377667293002928670312386695107747473375472115491650299 313738478188962798114181612376072710210863190864717123623532 539905582752570715516051509621902158475838612375972897277906 348455924968908891787671966134946993931498581692813269448966 598124678412981460227424432393222946425479335886660669900372 261422295258738506233913280112387935198417934968488629806539 138538362985250147629647826366286348046306345712644314132923 416085717501824662982112663739281499153582970736179290609204 698362982962180749877235747414709970572448661402363480001330 727824499627377868641735646159507551606569446227745070283540 844164434890431206272989989246722998795727976353561173854257 641559065058574254657248015905743200033565036408502955466733 833035094590591390863155962861691895145941468804762174638189 064744304042019588193834003247993815943988877078606702093362 354033689604589426537901661711060833729284925532933370167698 596444402793622738960209008075213057133548031008996139875803 156474038853645404488448831073636807769839441672921395632518 751654341689882285079538768244015202760450627787366076559142 495318449689413761769476764055997073247552149952953193418170 190938468824406990069717560200546106646734905329104948725075 949534103784902705259116723997867103277328775993367528770863 811513521440964169171103057929133987199782211122870802980403 998343797312572226481424199935359851605619767429425869488107 605425822645053815889163627473079265690807767550005941236912 478220331244233265233810455174484062543386173886127941515810 485522485666489133379333797272016200787201840502259300977408 895024271398582078358496991862532865540475770351103361725732 337388700225528512869294381281717790773441879302063680495518 737265805860778761189393623868943920397134050191197624949591 865929671094754871912947039131315404402878501551630317782451 495397738844885630564288561568672006729373172859189952362476 114773897594838279505793048453584402979295588382700720438730 789978534529935346792453339099993576279511336758236676979701 331733395435372792462613622914855853357102441473014604057749 758283931616798923229640720683695410358090124976889915788577 736704873076516061419510733665039149125891206782862660401528 619295405855579671405135201245507058596867678148357979754807 607181395129090893196951504205025851965357080854655199363460 709746397139107093934824448746496320235741213134251023986786 656622777013797219571311933379221037803847733965299730497152 724309162335035592224281099007003195019388809528598083347143 613136705422826753424890541318824901908625572112585534697798 841051358105814232949280206920586738684579974403353162173069 752841552434483022963711799499644132044556062024527386993148 190286740156700085093827914692393390411671522547220049788121 185636773650349157626991902903313196107346276287313460905159 521610531037650148933946617708903566871905606455416569040564 710474577597460462375687056552720752014690613826926997479411 392376240026413686758227617871261407231565389069686300218587 894779543436556204652133388753292538912292380665539335905582 944620200107327666593407767173996424101628362341607366237122 867015142636807614250746698608985470017081761566245255211925 312552975936220427884053014889003561599789665892918135718546 333030045766658169025438550196074624077406952359978815745903 578369422163027053219939960263270365213655336945602534758847 064159590624339049591525366272659469413009465933265679117009 541918301606420771525934602041911159776207988042707994360653 276853618014747418911921561205419891494104820182830856879976 729458981710051338299394817299195276148482844698807720484399 212318371522849831266570833181661558129337449845949631574661 007947830628903521978779429188851034794679095453234167737386 646369052488033395581760803530053676759990065077287854877998 225033684291481146694292750742832595421148721964282547383765 866730917262408586521057671009837996066093967116612827896623 657303826931804588452780400979734580275131069841985617633272 960222146484860735806300320993474697192935535478513464963585 933477398959446211010075145809597581337961933811828423405264 074024532721186671702001691000387530457699168812173971978433 776910648152805853778664183031860837735695052866520147696780 481394113513527702688461247760086116756850641807651349956765 606244611038990498640416804834066433807530897814956118906394 385406894904697664785637412910094203800839896841967868500537 715446691067397906140517580883018599676271197529662731038237 809437559970977779187459731976914524775321123352400105883893 039133031304460707129073754718170234442637750012098157638951 316582661285230846550308875532334402973014547645420255910311 477334837787804840680193790580246899215542141213572095895615 197680558046713143102050888208815016488261056167055849120298 436124073478305734132059881258046223459571371914953881548196 802216218078193884449151552448393323960327460775541560144767 483445978338073788486079510871872816181246678216247355034368 357097053930430868590295295663852294170692997709639935494077 039667009371270057337234057395570902866222742486685661327983 401635078610089511121216592187960624731315530500095725195473 872397232065926282666403507469368116819631257549034929565338 894694454482678738709966579942602371430144493034708214115508 919958934250264232443567815655112006671298260917741995332599 767842647555571902885380831283970929877880673899373003998709 250505734099005280651645879522361037681182982169042386526923 165841727982918394891949723870792550768541705052263956174510 423368566281805629964970505065675919460721543505908229592046 651394378650509170138050053966068194789004419179569334217606 877460095671916571497123780617300291745059249744380985681988 224147242555805762252379040100961315931253881595389414061850 220038448904279219823523124711174198329796666091137671483643 253901140901644472885036104079199023399210866167234542838564 255549624052406714166671432283454871868808354177537159047188 178001871617261551795616475781673615871495384839375412830854 992018593184596809237673148182150209230034553596603448794733 212996042272280574842605300910740752743778944547290462827353 203946150853966938289026691932121387565597499775835255235505 637634505416358470323149568107288798035565294870117386133294 631599872793605160022796528992647070322917846298935670846214 103366835313983636563020750349627004581303011043418377640814 187401421566865319581651763241788512721332077302207638458098 406955327469300093075194177107695777029055483374607527872594 863071397510773787051100869676888879539401599295572304423439 690423141492770757690335711546305852583977415025553986746743 909385313125422046084513482873997262536926350281822043799511 981900874549807734238797622765767118365145814707003230303338 884950719832943050232726548146948189206163873451400051296153 350254883750843022633982817052723912794575634452880691409112 383992882374720846784963266541598736985383473273107969769552 719673873097190542705669259823911171697579954816088476347525 788782134904422800405622700599002830127302727964650889055997 458879215536132615284135112285246017819522258681658281929091 016219824789094276652561209340682432128947929482507882679580 829572007956396077800425007544982601244475963708683586241687 484752555032409950153479068489474620765889373888188292581464 595879881860275219969831387861204783010407163509379508818771 875310449497648046002998543498144821403371126208582169769819 394814070869018154475401549412361359822899856709876822588379 524388061515190347318696376227859828032620551022986555913281 825707035948556818971823912384860372004318920167677340899084 661673579955440790891788494398511852441181506138190637966266 923733552623203360780163257114589709668576256348672994012189 045095328852428611383006902789995866399968589917335210410995 559553826977312049431319598113606465478685893055107286233086 574456366272836588026475084285543876361443511292985272073831 889016427713069688219805118668347696041550693926987544481075 389613722108685835868693657808925746049407443152951224288032 195748491135916183947714140912244408535751106440938005180160 865358545295240192522251381426773629507034902539746531270428 546937777670533138601680387934548864797967523644120059904845 756135017166703614565284909502416675547197620971308326002790 192885337805779317262774417470805658801267662302315833657517 787099868356770009297087678738156121718555851320188058707922 494338411569977172589737521797137449682021215708631821469797 311328169068372635178655969987077488244705682224241272839223 094038927238452593605936860536704500959475050005971021269178 337398792963052184788691340361698626278667528885652468241462 976328797206213122107583332134786385952760976955385108595869 505874654988328944117341796192863542131820699853206874318449 729384360989482407929752858494338948669374709628474975664786 006756147686317038599689647624947796055266731642787565362842 761232333191422415516271615736271415487757393016113879198837 064149177161784266998945850378199049166658650272947603681801 227350417294057211871464690570684331567943339760590727107259 586246823737931607770122316566324184335508291704635880255055 457982562369239363776731692613009744325354034332811852745912 378829739354810418251930516489672119276029144665563451226707 373315217863285423040081067941684353974515694650569222049585 840254567462938692617694928716347256434515319406531817117608 245523135101616267820128313300167880828487033545881346813614 001816476756232765434752182760386129422416598386062578224839 375452060983842984954614194108483192165483419283363682635478 068388600385936327115030115344751412251423538029326783419337 305237339800215254250989885858480598083131027785950296038179 349375106153504845416220319923245791583289147808503849190640 360728952351227522101737196947501039948227192846643780787689 233604987194306915451984893992365084865842455413016744546035 274047435084038750082651976011288264425651981684127032957210 263548755026600912336760310439341504563343228691650606518765 676029428339928451530256159680044572477658200328745910302419 585201402730106753204622125330550457382455185198445982744218 277683036817131397978240636199951027518778839929669715089310 426941470657528435254757933910419005331674514431650118656421 839908590678466335684120588372220251606691846469933538801079 428249521865269721087692148681089762892811065947631015320797 009749202740326120861733201661324853411708343545300373919605 221284024422395900392467206703634258795053680651156459989331 620777093767304191324903610786812493281612591692327810171862 622998435192407687744380675046259180181284658539302584034484 464093467948580051407068098590272925939541071316673005882843 426503230308412034212994390912626073607049053742375913195405 405230381791214442618485690087128902852608717798276889518430 509049312004177112257172509828860039775863751010365379646799 324027728241405516702195057621721324188089801959748386791133 190026176098464575025550231722800959051077477998004737671419 029018395128963400357547817109099671163535600506315358359355 021260219420004180465417641916205402194046072804446943001578 011841635620233289664590306608346291935216699088853984944682 091658653901134578500671807971062926848751816496308616219217 260574674715862296389878371254963306645949229652352041109472 006832747668760133662172195940575458643044408481010161369004 173455467344549711621127790924842653193052227671187347320312 395850234994864403281237244406084417551359999396695111027961 507511816087321002287075410471085782366749460173353539725976 442901438429083495705652207274980071972313093031225708451852 915814207750411894726596715477409257597070086033951547087165 513104869587023674240482149038064541322348243932775734274884 529897855643832156041092232247618732542756995366244797052687 902915392303947048967651169635269747903362186556760958085467 332872761863193941085651397243201802386418744800580912183321 221181826299061283151746283727068167079145437345104258862957 064016595624261991100065149506824204492453970309042213912295 559641926237677462325112962857754978108391275219179213784368 136323965577159431582668632707274686075373687089308351826670 529449478312732188802845815070910560140228745320159753665839 717126720925546384413277864047840840227881723924223148022136 268159828358831366611931159338290039734938917810365373930072 258119086878330985072608346678798194182193301921467736299434 552576095096006761198509942614145189629411983903075345024400 146764720908609900132222364712531317140021345404544475734918 780816533156544829641172110204739144279847685368584965668943 383415975403192445405575810663374634102812508406707107994084 050498651763876820777195931732683230691430039375415969538217 400561423558102370175099207077717299674184856181429980010478 405388878764382165944800859193607563860146070751682637901044 589326213846694501119861645589423481921403013444494831391615 376793038272398390423699136339417900383735097157278790703875 187909867310513004130667377791729522330351020043832294127658 690772792357552299662709019689840890747882505353244755116451 634470799421847998854583673136926759443454946111676712001648 412124477135512651088357562636338259440794100002376642989962 245049936134546540773159999596542418169429716492807605387175 823833272349474749755411602948028967565496784962886674254224 658027191756186246696937750782664541342621916010242296503549 962406370649077368495209958169125113768692521847656089325053 207860703526821601451187074735452241288894778596352983008515 884110088252087708881221259643684860732084722057813938903935 001178162575764452325286460912659950166140204707412258209823 701693988826270162423986680380504174647826800107733636590299 598842043278810693389826491375838579639670280342745057495500 590549186586798627085125272068035391782789056189633562115880 810047190427036038875431701420073372018253347920364411851511 970899847539650158818673235363949471073836532465987213417531 953870203441807826590724634152420032231113029587513746690476 861694924704213297191050621634996325148503695506778440396976 218032627623999995618899889709908700198007933004297529192465 134366269495739112088697425725522238684561495096007021994278 335614425286927739231091736027514714760386356449890834097959 413265763462263324649066234667680294418114248690724614254259 851496850718423471710737935393381299274018075133503325912371 052109543129087839677647438627285463814487641577482716076685 629754317704006137436855676240251871670142532162195517511967 275124065767889810432268997681837593341448432344640873761871 056012479400473220591075892808798075398500484169504211400395 219819276140873233433776100457485445862767479856352787030393 445264740542997721078094002534795434595402700070873813981345 884080501847437677030171599099374696613948085234386308251455 661592061907232819391810599726278764204060894285317841292866 818501761113764118337437861559560730387267837004900059830237 733535953397827034117028268128070239326149790058976255155947 196767441831289102752843650828369545534111764380964816894138 471134907081604625917732343743092912839318734950826416735303 305013492803123026799548399805750845701479100323581955643333 806651744034207276131574934870505524676911265784524438843454 637528688896947394035930986149464675187361798028969127689335 087487106214832267516563935959097356076800522248421155252486 247646611578617323850683060452739048992239317286842859804455 329075883952978707494796416196731885028958289674240126729822 102435289071633976393741805066986749723310891020585813803057 212161258670420018589682470332825449014502127946053908747603 677219846366932525753322604128652881418120294494928751175352 676957493393794455437545168584526791964150466953989946739676 034362254830631555528525882919044928010114007867210623375969 910012808783898937799861800327933843302100169489055943232906 930481199009978637635180092316370508088414331843399672371999 835200537515657830566845112187726065477190099880916138358240 904325268912834749414666045496025765779373238645863506939549 121247510830148539694831029417483779302373892838005587287590 036769972634656357529894284775391348470372131244872532306490 022177229359839635880678706977415350078403388223804564455043 172708721233636363459794020157354065276290006546583457642898 218612126063611976497288843213214549893441006213486637507043 646640428359351352296640131173799828835810534212724147059226 401999388853292979691153091371219529689071707667428519820005 877030115713182985848589360725356331588792184899146174795886 514846785778706144605341696842803552928278595996277320807156 274692713493638313229383902369428369068792319273400115840560 830365541489171546991757121100496929721174480571013667764731 978420036012987892735714716562965773655671153882860826479405 092487057952888553503570444317849231631910576887737594673447 080789263191835281483385487549266184685795824949203577200512 641054404062345180992806766061475321985876193221881029257167 867796341638007039229140144524948953054224311229347647194049 448557221562045457801988018415951938796261507415581075436221 508267745297254714005463937172013427514191488429749639470643 591533948631836341221908954599656438179435062709321506180168 581030170908805493357025571484617290960823015906608990852788 841210926511706618961149034579618564912600279402304188492591 779456826079162977802527180494783748213370871867217381734522 834954978081860077765206888835226397667138452657775494307440 182342111346808423280397076831280704968012014803620921118453 290387162182505604626969928304515229472636687360903042121243 248420820906842126226479480019939484928142674863139362355353 929597307492595145377282639613793266568893143678977630046255 441110746348262822470423113199367471443831747409464684348662 352403015844013791317615789943590471173931994392376502986624 678699866025834931117015888162889696093826883875446177255189 944628894682861165505927876041030581329259223251040502715753 037528195136615563070309568779252690928445745693340230550914 561183131690382501533985118687575652862831617838269680031249 286298556150830448408680401095022638973987104165858252993424 292497130075484042348173414854468404953572122349703759122833 316112957552354073608899563570939604930847772594382244179343 374432038965414540820489412253202035185460642190745570649364 874026043080351210792214624220051468918182620289448226660313 950240436446405221657813537398353810698042386446950083593847 016850279942593465483511124046527605522494552137906950285379 122403238235799260036175683047345487676091854111005087631434 478884118136090055350269292228833367623708547565781695091544 454802593224376101588625876975267361336796801182801055730689 182970635666145648752126124864897196879455826856794551628247 034887062004831031186914103163396812594802736362015206721258 326935015874459816431657291144303574668584655365619431150265 424637361739694714030098091015690768106038845171933650556807 122910758606817720778343051924676775794606501042928169940924 189190807384474881559246847764743032411048172378065763569994 703470181017509616382977772385193283194242873224644285167985 147271518272645276464041672724937408176133661108732922461427 004822429731769312058310367679446301299097748537855459940838 650455312247526131216525079013902589240435610141738183329289 110385070348012741922198049244052935968619603867220272891368 291376007102454846528705118665850251550594351650561364592153 510182461565500762438481172942229861725753214775061286221783 459681485773989197236749494254563311882729309569081903789720 303522647982564299103948153882346158174154543821592748655596 736940046263517003752227728295146337446111655472568369890135 885850236861635426747576411259219425584723979196485725549985 380145886454993772761434197454791895258433934130411505295980 704678935558399509769530452547798385003364501611270771683515 290639056222269496867528599541968691002497366011121175915390 407836689478615232046249220200752062640509541917711883998629 943166185259672306557355455328657121371738525860381352119665 983949079076617311443482103548778125925830004564355516021635 979035963208791168837437527369110398041616224611473110707734 279629076451909715871106886114535925488739378027416102498316 127389335512540574198355256257150834082997115003369219414583 463839315681597879983804647937197727583561885460531150024507 466028475787879793394983350596206146228368383518404319077181 170330091159255272797306415587589107327893469956944478347440 241557816401424998933592336897428705047731950865206833963973 934704983901912189508160191699894081352984165259156568560295 713666122619492010914048274848133024642367390399126438362927 136405918063577532618326119110048575722858945264908538355414 651857742850550477110164434692017028390327339284968572037131 816956043864606732373590982686056133736307445058319264663628 436564354818152628538672832208356536163774892782868442816032 215525813537845381123775217976897011891360973982656466949032 809969484748086646470863377439609522407401503946913996151655 892505076259457898555671767119175697654886895851491907170746 890266595343168186760896129808106518043859812957428373689311 520727597103958963668220408560914654493751540752613730453355 596983404633560514798957228600409434600433917845038570874831 699092472627567835486602298576642699862976718320096190265710 049803512117216042997150617459862392363316545981666846180080 674724112682096115773435273883775671462352415372695050360131 153345993268946548581636727886399519450352817535484500796923 435019297638705073498353805044854321787696497421662304196721 081174553801345100639766993362213419287101623845445420473466 994765187965601955769028352061688914507590155207945092697092 147051989058654194090566473829114138714184078402748490893648 720915284014142665482944609210034676555101948504249959397202 578144452289509064091965182669276902590176662568835592671637 984469468417471535939356896127164556485227976975979862005972 643130944037267164123106661593481658684333785374666578973251 369585808162233160346161814029332657299561269301649685572600 372564849962545203915638151510355795525750414128576103509390 360202099726353312199730441235165480301609778231995015058452 479490898189680138697797091924417195571558088021295153977423 542864366662563574419985117873321102041721142340384609163519 675104451174480810740451658797184220487782674320932634195162 767828958147653949107354377855414350690956042081003692827967 384707739954545929792082469646447836392824391263758924444943 734748130143386715891684028572255564753591758815500782221777 846456473534554071337897555059329351141822485334061275493196 209259097798972656407860186403055593330018440570176715671439 775238029118829794094530500333387754576140643519466708601501 638167963213386384829208977220697067744851222889389808803815 843182774570827955204232923490844664154314931541865969739678 424039100094823414462956806555324855617083310160692795597677 913638676495024327423583590182303504923397280137377957757152 194112029245102524043009817689258533431538500522618191050306 639762985112109300730577344689448034784614503931979410492837 917831645699913703365970883907221651463802482547140994353237 357533860405791061413190031462783887230381627796186016072121 914348720698020604868443435335639147337705515042536550480238 245743431590741152711657114167334991415405879347545572527382 936569886478619885869429154257912808683089617378397609653663 373470314103339514344025194338510639628630788392407916191282 962649473662965824073634303797777541973698311842071792045669 515759048943975568482071275499280600554642397815807596633100 206973087980050472423747688944295670784727140910404892024165 365210876067118060727977364891150063195746250227898504682209 522794658073455599388772985718993416656717432607675867365999 671924155508267705074593997595097559712242970256473284425535 036070762493305137066140745482964712066959789402960336512408 753832622506526224768975539982108637941478124524305778284980 349974977133432996450382762859424459287989869042844623678591 992680246597402018041639937232163291231904094906258453588175 774419427878555954026874653458859295287862912010486234617444 850727922544256796628028353394640124474815689841924347576650 036648847363971922183950427901918256851055359821183239688851 384390256986506299622130740353478628919723904685686078654950 991985887692962067908612723430846307088118171407564400488228 894021431064551274095541851070444724516029956834224375228554 553359087596339160294538370563729176815082154636825834153921 001759006546251586334399306363356270380516603684192262163194 667597662069324005760736777636450574884318913977305318027683 403748453928011386913067467385824830882671061289122091387605 920523942909391338282731939788330218371795394823608263765812 017391481867825234007310231170125240901906850792993831168571 909514290886891761381872251858865432832314316252838879615003 273358330813191760667845444166455305471635143177192501013192 732606474950862201339509271649521712195103221544777501333783 543095194681409361606858287238357619136526066145299331153605 322289926808351560371431532909670605008177493247626959052909 029444606786008738226669906116808659800882493589722776727390 244873058382135018103893097697370232048441124303693837031874 623467132088533809487527643441043484566891025529167782181398 894027570072499158706154888785043545928848868744825772094608 740752706375786131249189078442166969425775591787009273788856 885514736125039540905737086422971263505196190944243876711844 635115495047740614101653033188292135945516980669281495443453 707936306854228656063926193767609519386857566171016364616797 975917315022912185643661714761744658475222834294501459152737 081646102370561523163823917790153837149302592768257056115188 438982321051064687912016737462814652051197491308901330012798 917737315761017603063230209900925025688928734934100185457437 725827346585859219599364623853375414263249926561345144822327 848768898463829132053072536341819270710234469323549311929131 156543346637645757514812069377164423274339911787917478433328 612668405631011568898724251136203204164848605392013561598002 697325453271411739392151268991871597771236729412382508886983 967826674057926906013410728177272077944360803489057776495382 531281455552915799694390249767101912916159609202800005884027 102022645062144958596097935789140441404915391600495663135109 233378828550980987484431848905383692235197410439719908812223 045300017996652603598942959847528093971568001109112874690491 781580288812941922476544339887579532116304138364505162161531 523184672038549471554511560781231377113964253244680076633762 780970617306338958886565138408287030911835447066560266769234 752729455228252312575954144718286648134605159073002228533520 875343315185838562804070983430853150893620108059131477186269 493113419389373309578767013223993651161896413438050208760993 762223059016708377494304896160826542689500405983721258640736 542360290158234788722292443348724630335663104086668371070353 370360657171583159698527107146964753374536700829794268242014 375614566510525539341677388129137406396941375077350334530637 220548596098539694915393752454107798638392376469962318817739 555951077055981698391252848586809164257736459726758633483274 955767782052418133090779475606249976743622914663169898230575 107665134039333902927884513606070469211101109213376492431476 561310364726042077618160294562196992591211990122807186768179 344197208053080797586898546981932339697900070188738855831162 385753615897159452791971202062718695965851604960760583163552 626506168563464353055461637088204737094050248394660930624737 247046637896389198432433196265017277048686240313844145523421 766356162347370913337927478733784669646282692113069331374539 925527141991886045912031199517714123683027887205133735095402 906947471700230952507971610072625032678614614417776483945787 536720910571137797551892992087193814709811450819322350233028 042753754567275896669960673932723682157872046585523429870792 091685496728573701373763091960963321133529217950446129105524 831779056793233588435171858188557484081861177132275476656544 228855192612130429912481674395690685270787502435322233111748 214822654344689202472849916111103991381908476738262321294829 226526866874344770834560905387366487250075263433862753358843 491347396729534386614915111301593613605107838478724045144353 835287238733029590905343146973304805330657205864688239874915 187787788832519665861606638753501685724374094451336027981444 010811654552439494693065990037265498711694593855914249270331 377634296152652892926886321168808928955769928407028962117549 878864365038836823819176267179410731499711338946536708828372 772526273818244523777555252542127214550472575733321602574041 684729877311932413522215219136676762440453046924642956816841 519852251517798662164812237566451252773305678841386421923294 898721838758155777761256028343710455619107913415603500271910 963253230406275573714309395098875736773493817363208415465965 890733634611847936890282500972086702954109622544767369889794 399488417273033743520335036814926876298561688354638925839836 322448127697608249605581399390796461442618869210509917794149 982894237429429515119518899814159682873945756972387145027549 118798790213512466813744271532559569526384023291546095514200 323268415960349397746792893446631911847788452741167288135578 133794881876629595507818008352574480262176600863078450508273 458859383056475893812863730345719322821736951675598244898809 231497455713195427096332228535458367797337318689751758395534 139938814393499539354847389101422819882454589220082946533276 249963355364944656436656325104212199429744439119013272094060 101477522911043174598543298655949186726820881736226750225167 392698975125094850805710147700553929918880908012034469764752 501259582840615503318661096785686232680935017412291987387295 728225024406880505519417861526118085669409314897376619869420 894252096131568184659997110852476731144177438561561329155985 863629963048862949548582430591054475075674706077218657026306 105468279115643980554226956816893062054792744216907640639241 069252015626525929867055282243690914317979454015698022633533 672236071310747497651208418627464391573816350002694789419720 948645743651376978073946411654644871097940130097133889290525 129272760859572567150436495355911370182302050053781126011655 182713074126397283203483483430429066510681292336511987748170 360536328898227800563084245178476383113610893624320163989313 034847197080589872728741523160227613124565307022788437797391 330301623323776701974151479817751044378421079301971108334247 630823997983880679564479871283200243754324417507428178101720 174687928622232414646666122204434899006772130753418283151544 617324773461323431133844065085244559900473477320685326206512 740203785238074008115750485486700324594970261650262287538565 213854858593736570981487582628501449364094576316110794884004 885959974320451124244521609701603368143560969464212613063678 614594424452331696281944179868371272110770771104882854026578 426669615667415989641070270849802561961684165076348893658763 312625700385540553961692561248894511852384940606909405836746 507221990158360890179853205266230602228318426681182501232226 586864367403926072662986651807742721551031020969944016973695 582330559633272173717205774924166599922764750433627636760057 132218030882857284895615175165415846623294782574396817586480 891976431709000469673271506991143076864904634172140329176088 716125753847224932219774119309660996910298088140653666611135 735985575434800925280346041121866032424046660203083483936064 251453159019012666953330803340456638605450368221431552085206 762657080356262360983875776331299610066583728368039334629421 380465838942181482712634548940189176132841930405682370252314 961358575141274492324115899272896598006970607201681236933739 575566817311113608153158515053526912712712758058657178625280 393051704271991116754713197157866419439059390688803012080188 299166479946999406578487785257499203820502297613077042738366 114997495171703971520863667332982111042920235390252829385073 712712210495309241111636203270692524789368758718551742279073 893206804542017272921908536135170130458130737068311621487713 243950862237259000447011275725565629273795551762109317848496 326855338217891073192336322435888754033605890799086885343239 137954415459982505128887948060807909888275722547403485909539 635199475061708486155078948112930771089229010540848871406615 641663322650969203374580701540675163264627601911680316799756 930256670188327707195779513873648054560776055731059174333229 531045939594709746505347321131574141067048144755924826311141 045138036225778673957344853385560689043507723597902590734449 917720384504322443540078746749456696455310882062002538066754 500295771672887439544842827680295634691381410120259507153031 553112133933030416009858015567382226768536084405338732562233 146064835624408179540802398093737478604219073426060195732638 126739183785010130737748103594510260979704441619169158372315 660883858427151532085242182051858759403375398164101526871244 207303620429073343950831021711304127931141821688853557366211 582599058839300742807139442401618341086409983221490272846038 842765683728790987941340782920517460863667799192716966253215 155059619197307484143468342263343098446617051448173019370520 963131776667080552429621752629244138145208764827269123428975 849459039238096468184361285193490415673908548536372119159052 851998905530325110507203768945559457741469586935638544815226 958789046363234479595871422576524232625317234032560704142692 967074722104394892096636931947478039795153588009548287720338 918054302705360298543494376085576433431469196632999323757438 716458568051983726249427144769026326700663870106174224141524 910253713822343640443592783232493974492720466490700746123320 079500563128165771688346618159200583676064664577929444275125 948716747480521920897511582050676541293854975061776958342946 333504710252996342745115907211503751297574218295887674046933 199735737856658189848680428054565722448941797514410675056679 569835436979305256897940378732371774257344633170397282617123 162410748877461240666286320512277708963364159170089329717316 148523823198682771711215796281539510613154585564088123925752 638960630785969279357057363211914230864751688432102293872205 865664212270177686950669371244470291848890205501642122648803 601847735576365517929593323547671638622911037735102426897342 921166433099920409910601345323215525194179244508145981965190 216841292899871594831066390937544088750349966765544511311877 156550959850204532727222227335555184166375309733735316593368 224871115331685534509473044615954508055208818612867237057758 545650718068677184414182589276812267980829915409380715083924 988175267466540109523311390928053299373891125765122744425071 031600095359759947817339828777103284225166039267905195045656 082212161491709538582802253273467439527921021186075042628094 079262643561958814971720749882664621443214428454959488321527 323218663203002274304603629700254704757720510686093536167674 804987037116895056335099493904865967518221350440630932426641 090714058444359221937811015610944642572587902381704974769722 637497520540151061400260195546638629392293333266665364428344 252684408616406881543343912867587806838614633255135985284179 004557176387592997623608498828190109950323451414821514180564 062611811601626315959149655799946295484545411857832414104825 385816377595666956484191910064886391550662408707105268082229 373471302718698230904634822762806361938377963861950919456222 212992155050469835443303265168108856620617070492862556653338 438506924591020985201757422746985147535226849299283666040465 275211469249457950521857853266989731250479759293917872368249 219355087482128514582641102625526971322235558405821033491336 944558471111505464469992605614842925672419971356665737938411 032615042013811070041325339577638085834189784491229867332821 812425088394341526486282481043900340919436677032582548499948 929704129132003146992002097246788470424906061096239522654349 791100694330530799666057214770934252645459644143131922634316 009997303620510332970403954146467300144874167014461196867047 652855287694697074759473041148511196097136725788829382634631 918799250306499297095605932937548467951452818083576360119227 534640990333426689248693025708524998881674353464089749618016 520330805624968041586205556395505212709715772976514496372709 334716736124820297451850879804330403371757238150792715701033 575565983145745645230676799937194147056905446895850587404346 227724676161942725325211822655461845372164130998262614260182 658651408519234243169777891133585002771605390372876435115371 444133931459516833697518140017573964824136019182940744656008 130835197519424336857726875457338841693029440685857109994073 300548351255701007304100806554676049154570214533565814632576 329447123245297858374350310639605614593469099717806241759568 100314511854694381012938054615892774336555087565411969236486 749227314441856912597107134572741576377692649236497548113157 549497715410601873573198174214384159861328340885161026968394 474327771009918146482169778389287944234736200566825416795780 442102653631893393727451701343152194469593100359256393847118 511422334232075765799628938267722731351816293888040797503904 620970748329380494791118663604898381297573222221793274093832 106589526003285730239089238774800934685482537310010741811946 144414529410297788813143170399230283974734646681719139284345 192498176456073591765704000673662294689404786926481898715517 885775147563416688066328270485245067649109804088815576220675 162061917912451950514386631450337977592602838841939148559246 464565415895266103547432441522181679006718869791154765499815 368761568087394555100465782868845571860617024875665606152383 915579980314741209654023244867733180196110903465720612947878 228446611419586209030139626602803655527925506460764205489157 268926973223172690565241401380086560496678040316879398407574 231452493518577130939634159762952407002640300985619856104774 375438639313301152970550012666973408588588889058887473787992 536721818189397695461437391643824888040403776469021064364564 609975702560078046107762090188245303744729356145547429363926 916588898591933482212123534328537637102570692860670168369498 039871126393194724953084204365597481613355560797083232827659 812967382536308461353698054553735120904245006390725627052207 057455236415268132426249166081446321677832633398928963232125 888705596845882218762044183641681086615069639295784760920888 126463301044085095388547989705641998760270301711483204338082 539639801355924673052673545125973069336162151834516874796748 670464746602560978116066335797152905787949818765212725755229 384935630155004345279470383686206001205620465230430760999110 164583598235161632542383499657893481222667201073816673146425 149012543175909947599170694859880787230213210228536957636364 392121974493278003716084934916764115068438925147429102514196 440895629234026540651400303381624962508597519489653382850398 959292629011493608808459393074415619427413005996643756973982 801008120348210470345823745422485619288929959117232496244166 671398386288497698646303472214537169104452185905712704718627 967666163739504711914937829760233553365511461081731315500517 805324717351262201414761552081590421119815255954087142847422 618017454959019311689379703230456031983847459157173622398109 114303052791001614777621214591632067505002041347564971390431 592706096449621018820128378405779045204838557502960190420680 206275484037051839526325862444025926886712830015552014846018 074866345205215449696698747166289306467606755189979762120301 518011697760222039071118882872277133055716220790663571527782 257551429029946400375970960147222775115933306514889580854088 724809420761169786600948178889727381670822970147139810052338 936853780079588475650305112790420275555777905917851125149110 727961453529759086231883662357751780756766534714946768266996 064617989387772307191355002631139578058563774943803498263010 365569584090852023412108128641625913579504060810509037915173 314391841965990912641264574715044167649350504905120580165616 462274705608610404381726587409986925203948030445076930313735 833629994869161335815049134474933049836934933453970497370410 979655918395089992943785389940887244999387757249975860102461 130134623288535289260501592158772903776923114981851680691053 975486131066124628438332831355365937808476942332904402836972 766065306466413539204294597189643954108187819507738671879607 126851158625807704497561999700776485677829055399377715865123 628558824243321437810703218137612225305454894148013841834705 306746329582591350028470509669160400531467434854533087603153 913525441018989036500029458562571778939018768896958444505080 672399782590357110447280921230857700917496155958714115299421 833092493956423128825301268200775820256454287418182041917091 662505917999155714652295939136877551270281401596578096244744 127386703418049363868206870951672040042437661694088817526393 200004905461401786281212267935043092319971570086488546141328 819349669618830797034412510063847910059285721142130760093154 687535170383593906563181717067717830533020746541382421065911 407403137096588457310436031937034712567819988295864741718528 968659582241007643103145743270459829003523589841513072356592 046797738541847212030715701755837779807710840485856214413149 352551098426434066074546337687162289716479901483795935980250 824644869899088065946308927797003997804240940532893912565369 977265785903567809363290486191446491751063078596527502003074 188976455339796836915161174109511198950617578273845560539914 461737681775187081036758794057020570053470030409430891385638 429970616544486274002503273249379826931403590852869843475555 361783915318013398754575413333549807215456875088323976133261 484280489501977596937016100429358968655762447667512964537695 770640122666047968601389292159296998868142767770942313238739 861159431992456402881313889193233070980133246937818372665129 287603065935673854397994219830951572265469801738477115659508 244333548471850285443866172377843179313487343744277929538111 478857249282603713979259101799256441180016886673386153692165 419696588537310558366904994109121964102547564487616960804174 738437594781073921432416295436027028064936698815085978155827 373519018079947736777767000311701728588329310916219151037309 099590251128871832169904803329636408882015588481623323014693 566844615119225421044281289415257486587255445676350004515343 001754294432511488007067255953016148931205049033471847395615 400810135208578597344110994471494584783354671690413007330957 349652205136491975565145040534468796746210008768801285602369 868120000032439315349872711534223890459790638992741018795850 482790669789403144592427230305733830874699859327330624080680 781519204443366777737718660126862110728280349419237496184244 007080111121819267726397973776731263541806895102584224865555 101344992051492245808058094267504579083839612197523835582563 396434733846405437369738658587318518906746190780303638209356 586939521407022859982361974299374848413097704384459707048773 816061261286761121393828362052689353323608531733471962021518 488733842686916564371556765608479773162888863451687322611012 986689109353472650123386803635848965276721830833223223813727 649468369187855287395168553369763925066927787477209012059930 505102679011481152007168750322362546381779498135845925033557 169092385419585740027306916816452648540903564151259412633575 765627271442464225850184963906732372386058925984871836010404 201411935578347061299438512211929027394911560658166760099974 608873271744047912065738477364724584211897800138974697375958 886699638488994575839945083069370691878188046714737107043020 755480316349616970702533835265465484164898850423666960321455 618986659526631821701695931703921216538825775372669678388453 108794503823519464783809484260763606954274746629441533201170 348759253465239195621049049594677372619122544109995716909323 918880321168124710535482099813853839308199070022324150685686 344652487012828143854243919961208376313063820214187128062217 584054652212723720337642892795292359453108947041459136034346 295209281758038184621100200793103210762214804214860461878799 475299510680438871098467973763842361535763993532680421340237 958758006305782308655066104892205017079771160372829722192155 293531795640073360939693107337583944504455573392116320651705 131756121296566889732518797325503709316635053520340047125946 035740395581959998683241098860080872574075102148109009144439 918617476878332291355194318809509624899687706435466034910073 956027738960480219024910541551077565455467308404128116055558 471307171766770628907179722460255181987425851195402235572527 949223240745079545633892375719256937498190877651998245819803 161014211770144838570552658206510262487845843303032360163854 122300781937176711556654977299902754419908078410326507311144 007520807787391363826930743176609003855074549192345003162076 665754102934351456148782299428232688429067720560300109023431 065863713823179968997722991285683125927937800906511589682544 760598795302430133070686247640293610804796634711268408172736 656265993303119800897364172258174188099592176062740568425685 653952638175858759915503784497646831251861017376745901992553 835107923917967508558747783516144786596310855535112776534754 708928647062005818014787540927502389836758109408338574596640 143820412473262730607398015087674017910267289712459261726535 087670737050572996676555326118934021745769183509116657431042 409207504410125017632151698854806837592636741285359046922417 514611270625365104987272449465296256235027604696945608742742 603513493860237964032463527258977993485700195144169999777280 288559249227082698221080169641494240839003205491736819361344 668045982178389403422080173336003978261072643723595732529021 426679155701613074937581528680560770127155171491122611624219 299560568784097051162457812372654555319606919906143909537816 798186842987211537434689294128790659349622051490585380736015 121257688521932566304839562939926827755241306646016612697071 977928945840818323235565878422711950960939669082597623415678 204007237041945538544658960019544489819895324118132467728813 401189430358729596920839932397120321126774720221027375788255 796019162826758906930326791716968136066398088987799691324769 260586527477629960026912580214173137982995795328791498284853 710740414729535377486565959536183191152060420396662797700073 062312891346901867081867918709356806416146355850753816154452 495915639691490964999758675765425589892202751190058349230229 593589472181881128500606719426513272507957077657736787980412 646191127094903801594105515826812094618889174727500375929630 646914913492683058000644689557864513108585496288149432823148 815981521065320511673289502641762647899803849113894366137798 958164714366154145844292122966326385084103245563401236895745 786201593179148272375977341007791099373700981838415194625316 356371808720276758338943991579539725920318795324228410310583 351967471315243860287925934473595882324613464901960552864718 102247574356368238397844339681157688833526371101974207904457 199698197229207974983213809350938169679559454650805839818483 670765293251699889264661002518791217378407966569664931260098 872192574529995156553560618657935436273654070107987867561229 248329012835857245831534306512303557838133315816995870954883 041622679816299094678900411168987381082737240952134057736479 417346729392203947200845117880964481285041435124805364605486 562112891103573180496693741769322605500866417746903321556996 590987581751775594650651673926481553802475556963754790597103 384845162576486694729282109392908803609527077179956658089944 780772077287972798227996867472031281775756430255330599498901 705863690220912605818835895844524993396452019592486663556736 740198338559093673749922598059571436252418973703560929357876 839484092189933072031738524913641103507689254060377397018484 071219979130217949996855599111117180078344131174818019120994 989776920195006156162614722270360510271875451023356597165206 168949916787761798986075723535655960029183148692993401032472 248375665069469410334747460339888149333233928768636509312858 184248576248864176332699987359536771910056349431619594428553 217113240552874298155379411935115984799805603358952521998749 367794215432316147043136590868880941090689494304957916557934 427259253705619421852356215453188944314579667843280604382322 265389055500944001798122485340454658826703218823057511582143 694679532647934078235679450591637132400420518042425829356185 138922405755599851087819446212300281370122467485926953643664 440016028087793115492408265733692986780933762871354107594650 176886642404714007036340211078917418546173050941428224201551 059587633230726853571604142356023007427017940590877645064765 771709067683940205272801148444267107829422058677541019012026 432583805532972149863780166492493742945894787366256153905307 969799615374398620192257499533569390348330515388011216225164 111050954822721256500709955659557654233026500433125746866939 345931384732639650179048281813524622903433380233927044876938 020183396667899564497767344946622795540947735632519589190299 077394426222108244798865373459385220635118004246452280983820 038182936873493310479181691413900986687541479895186650840397 149581697407182532579830638215070170720591379499001978347847 579593340632578879756847932038816446909656574511251662766541 851393296372744026718303920649940137774565544440014392900418 671512038013790712047800707247080494209050133255385841772895 817352375929079787013993748153036700533332487782497733382978 350825490004972341924570385208883907849190082024162697266874 626270209543849027471161529631888099260409110429700289988107 925140529267184598068389028806199884145692878119227831949171 902932361703051798269873223209543503186112487068699393871058 212974560574375472258089948303812745732492763047954788733688 202559303929718752708492912074464741168192554563966504632383 057988105048305547413544172205950978580633985929586500097392 913896695603703699921898721022407754532394812787091787916995 116033339171142240524614180700859830445186902837792519529220 957188103999133257817881939742311341020215879261575492058632 713802546703780837113267057251850330872987835675873123292119 016343454879694402768048337032136905098779852634357715110854 263813793429944512419831078078137819037890131688828668357244 437704372443297022659862411409143114485761362816730734875252 653412482626981373701839371574030182863741566430946009961643 009608880056185977966334175407373345777335908366743873963667 324336660035701897959392750140925133979394858270759206120034 687852002306709100963138722455240384771718564156148536831795 329619963214060495024742798370192952274120939687421530114392 821946035088200229722311128374086611715908537365540710742031 811129222245397787055380262893989318918426054062365213891136 688264444957488390197451129830211204960086043740888695326923 635459718731332029270583989678798673319466180165756565842535 894051202370955112625977927582630480266157924297828974621212 297594014135385337743856626236100518139468129693711648100518 182757642917803706421969994654186775499684408682543756359201 564469568058438609292987354197141247245610181547227335850374 750141675887505350078696463904907820335937550569971812017148 302861827821129340495056475964959770990481037726773396420725 439177216684203679266473391384148066503291458202502240099414 649644224395455342589250493440751049600950726533903450538206 978539274971854891770463428052222848265907398517591617754658 596157538841989364833704052080068812106248759334477055116059 522840313251524028795362169845121631935768368926439311933321 772191741335962394880253204783493626721211167521009730152515 566116530933314027030972402761436731007406510655311470221606 024417027059854148164267786175522200875259496833665158540778 473267646140801881032834566369411226439290332463890613471294 812887560749043271455960996002636509571229779762418190907809 983333683322670253173316697181921746559715342070352570390939 105948719782152932279032895241258540333887012732948360086828 925156488574859545449421631473484311514200177432556380925725 906165376610966986545585529853808730716140844004630052629333 360071557052256538102394269110990838759237572947924043346821 433841048496224831362407432808132590121418253867703427015100 182184802762844585055557154762509158848821608928668447129730 993326579340242613722900626244188712128091120113217992317579 878163870507641511180352826406988284431821990044979172806301 856362557594584507422304335016627111357217937762856245627823 366478993363823736285231607646799922857525467952658427082406 377409837031538902981535414903268827129563383912787768997007 323744588880825807998191402829842964167953566440176839512122 958699849964228644425230706399473022313024967116858773877767 565615846282869807516887402718082506220778922016645346161794 180266599124331866681258270661623442921597282351269950756926 329229292215327728760421230763108681635244567642069537355322 917634108509469639949263969062795301742889145644459997786692 072439661174554662122795168497416672343161827723612794314939 538251286244317541337269636225110548292465846165537694178369 580240737452672536022958607000424178378069675988461051645405 704602144471095332361494499097117316587162858228196059644561 213123727325752341172506296350430941181950191633818697311004 852615640815324736003801659127991783870594954301143586885656 508698942533715362646181852399774078108753348767423974583085 177802320679429568472703718364806795363788140390032627890341 912078601746969236899294710449320238474760159980920266088137 486192568970360125048804400212026569643735452956313904153509 155132102031872268202965187964286159378360228897189020490871 312149560880936950906444148409737030203285368036230562680846 326232853080620735373980444360343795391374187313969416441080 719542003300758910904410652599710496407868494276087527458275 006525577547443747872714758066799589841708288224533631583898 427280463839483341376198613363170892803303679829049686123737 166067700793529796929399613012262268205253105737269755949346 554624908593920664101144257599485811257539363023495769368278 263581430722367074862945655562965217738688313822120424465267 100081965304574754092197856366882978630332457947548752067191 079547093237725172477927435227837192493258300026411203975166 708816944883018905196354275768377040392102352189108672015025 083188337869543089845928841428570133745723201931955796305267 833241711840092228964001440121924208599062633153776562896153 411501761869423025104399269810624425032286584111369887324388 318798747467144372070201901267460108162232749697242142358363 332234094679603816656904254157337365477439274242534472781780 990625674524108238368363014429195011126554734158495228411000 493759120035576497424255212850312317961256522338126599457772 926705845830495874459799992529159434874279362941166453825060 397088031195316044986183696965990564492480681928394122794673 736361320288679115999681080306925655068295285423998962213535 546337140019450530916626851857982468099600121324307660434467 861143107356806442736321686758637074787981878114521941409196 029835517565844240498694986705749748874752381438653319159373 006848372842386286144908186009033878815706797775184682079547 453332094372853475093825923249443788021390260987365543024435 705905552543221511810779073964969813890318521548917496105363 344169003877455927643048186323651417144577334304530656964917 497776139839621946694570850041150755705070393865930488104816 080632923156058755013633155849981046305068334566246346851884 632476128980704536774498377070584578447832440472727759296400 590153715492936709947961355326148602715695742016108331869543 694242531180419401319598737199631677525138861703814705994697 319979749220284571728386697043953089419498590114212137010249 682700578538470809065065154084242684394286245195153356961738 741849574605715441143999909296861800526037131262223895083652 252250185529797487170005076971426588731889254312366325178399 364970349685358784648252196689910189058742677825300772431006 529475795619159983752070262020487427984380040223216490747048 178955177822931968197757926765577903733744138935014369311613 969182094760955796937233536228088319150875846422931559792611 865423868347323820570169434737962054446274906535791219145664 146910527974903129388297740367966763187460609654402753725953 258709031936136418427061025144171266884934758517659006961836 115100808185467355484900703879043115995928691667037024705365 633174572378915378125242654228684318407467131356718707283893 168462185338980696816944474387796401708252685101465940770280 377491928030310048887294277862068035902462978702902868304282 083505433123598482296212993805646498844053938327008349107904 081736560786126673116685236494268608219940405418066843823880 926691281179462592748548931745442765507412853318507906127405 810869293374136530542780008368229044342314174121630859205347 484219365688253668127968745773264097536669703790496620200553 455962612146519712904198374689640955166849248269744964708095 625776273646556188688594074746472155116764032872406580757227 150827981335770465465747377799459213651812578913828245278394 634953182447133614297453214815109871584302646360837045151020 539578245793212760501252522247400736212236145189463124610563 763002010378945737675711121223901768715646985750612894716282 613895101786229409612969504717047217166329051171479735909578 885435807843915151562133363908308544217351521008116820520796 825499356844159412557456526325975363620650890806337124506595 934166024219926469615620585578468498459668083917028284528989 706531731134959777090392111173275820006755267260152136364387 633635473068235994508424909578605079737263041075151510565826 709464609205141407026772642644283982262983745785968093869036 063161537105199590426984986020903864266188988516162434608181 633504290407424368747206581508030891854633396123632374763057 779990931742680799818470147274670610041612236274689540924550 402327783852293682925861738271999993348351114854868151676678 216342117413662814058977291363258063942508699422752326083111 584241656798328349501614976081291806393289008519942982019392 732540150415985866391905134754896252119878233083812675144592 299087178640849144362651915376396776462530235546969821521856 696545730261563051333522834050462731625642526696212149303193 303899635974938821858732506593085738265370727467243034463554 914122101221811629315098136028880008753027587194534111863646 676881980943870937441470114893255463582255324157800830742063 700403387734688905395493626642903801410144137765386714668930 158188011643947635241802375745177556188974745179120371438265 395493808431555174934667769191668055273893873718827834928845 709083516393009669815249013840397742356953492673247226274466 074864064102786642072535576531709753412973666063455802180676 582031474645108352167549325806520590468853681214652198012735 134602949056565283294253429270659072832236913461674848242845 476947675261475688169578429784117377776919896108636648212960 432139533723536719469137549973320263822594409462093833382095 282035411922128389857495001509871541182387874786159866344844 195478341631985420118117204336645746812669053464394955949136 852046227207234011707519902268871663474541335011735495378236 179678281805523135466154486263599514131811943580178653331400 008492235782462301522908214016118533175323787853952187895757 049759431605187277701314445434995334461541497391712601738830 058370676922151632406493920890106903257802716375098829608855 613291461648020554482761667429506066627642185936208787104806 717794425723782615195133834977337675944672659115537096385282 623629904522765800940906559195502519708921406218851046965429 810924786747986307058901769248378072895124949995615578248078 734506639674674173965195045017046863041909019362638224011537 512942540514537202412879751835223531711458325888270068404988 449780611945953160396607506417074550253912410422747691789617 970669071398199324738343516140063806833140330363736087474534 133720341182172323366388931582050371107878861292858867017169 792361826765635147713289451851910962062636445478595732144097 559750992555477726028402009036884956684646296787030496176617 445277488247665930360445440724129902190086455733433990883889 013336035653525199791510228836695863865679417524683957437344 444409080635437764566489796092062616149867532316800209975099 609479580842361478962664760954918953826857073678637179126432 262264735053760794609808343434815733890001535897150291863824 954488844769260630156895530875817090603498828726920452574649 604643541344637996512886600815091924591779414357320833386496 441897193506279571435252542924526511657032250341358788303436 536605963104914364396904992117956225278435453810700264108945 364668406053758301341771766708213728266728311079031972727664 991256846598626741253058382814650157860871444881871557873510 534184960566182023900584032793782674499531029633025189467630 155516417066917037978556155321471549386016103907789252099590 044513956180590490618083013565704542182516455654544498480632 627710210852233173455679358788358284570439595514000173323233 670645301997404962029255090774558636031032120719642814871288 754092471531041225206943729620652728828846449198268149463441 449314839210943626885590718113879927992849265483635948628700 077138716873045961054877415838290293406390365051528713451941 856884686901467756236973312423644511485962689723718455083776 913620490645637849130639934816164471055725732848416138998685 546218078438848168632244527752901841483053163544443750620658 965772020764639630510683167205747732841941332713395025177251 612177120345319918422189133653972618182604955791886593379740 678722753056401146953522886369243322991004826698443976135361 254181892839012631739857820322441123002566741634703660059135 593289889834741542986035551483854049072879979437386287132231 794755707228130158277884930013147413123301872204834775715172 757148882860278025086496583242990622461428901671996812243477 907938760466673220518069206712275912472289888352889796398321 768125542469161509076622939549207635641308049654657977777053 119564056435808378493819754783600214277568774354537731409310 425043774240766942866316194574700012192525424241997802951474 706372706641329562706364335030541027788901584591766398451783 325977626611960942034870497337402015000339656138750443539200 110232949905745175174910226380627359449109013267639533299586 120324258089290083166984049196796788410586574269833484102982 761884653383179109979489799983494898134508193411935501968380 447605130154276862596848499910582511021808583508155146714581 086068277598467594252212218327088038899768200339488346758711 484721173853934716551809575597995764874054269455641336504919 402152171278383429955969304908532475730156991994236966375073 642580303540759231351964146972027799843993718022132305752323 139158495019564073869494653527244323916519926199572388773280 340873546172451014431278504458938545938489391337541020834716 155110920199415282793881594302357525655145081229352675443537 531992189447174253541068098560939485953195488724880562019055 153575465733205260106863995489250471332468528367377494240571 050112856573551059360114617962631694244934859927548491159745 742631405941143512146177292678941080440106625582916926488935 300990067616660928059742125096150116998836518777151784045292 979753820634439565758798261266239083540957966865342703279845 508642869360445259531198492829099938755657287086974514591763 772547469064904159620136877728560509351472129043985425912453 015824234792388040620461751735558958615487380255873695676029 008855771689594143765155007292488532675718412484628863934916 708471774145301940471340821469693328054595476232326894466351 478690212199070725963028777701971912112734672296852083648780 901218185153373083479562936808057121088250519309853339203942 699133963985007584210280877968010285468026146579954852966822 381209192021818402858814802412085679474014220803867167333638 302559918885927827940676633299079516688518852342300829111848 375881135492177344861864344805588621870551888759947144929924 430207412279804513325161887460084095686429237101285277360727 347656147829674622110422986820246247989692865515424299255328 662516711273553321956573605670031547397139082635130379922911 769697915557348113637532310223588737702419468858347549290474 410390077740927627316576781786189780449956502304163492918879 982367884605950415453928755803176565914975611828221312097227 155048615531489566709172079667416597195966929581505830057877 266514280353097731789871974229636483651363272083349357233481 725261428170571763136255461492912877626403812625813226153642 274588234038772531675440547328787495076758130188739806164652 982006882597839502964034734657298652615856309039114526478964 813858394754622091395619454116893668115594869788421421157586 577553839215958530353574506357399694022449414983984202281914 507641655463577054893711753422725631201950707075658578054820 677234654384218462036720450437584774123876626730286634244393 189258098475976961798303833015913523731594658100287559892476 893324785575929962115212163043414244212503136029972003941237 222740852108574922084584923974436009710711863699018557990802 140734932391712685803846265861685460630379420250826381531052 000877452986138631113003425542319372042787178483611520602264 946796745264164159217486549437611277929540917370730201427507 037914999197672606767446528068261829518761974301610171560964 549400261808881563436279771589367303726047121488317501784138 307558444823810047106922603148113209518906517657848358375532 019651823282140061310952777785179180291083917291740196904662 495535011933976850105038027198643128973807814819693273525192 844028075191955384341556905001534814221544561669039851351157 782534676411756550256989887113186091318862341661661842353614 495796532304385280957895254638924444122979930053332788267619 583268626128711155001292360032954895891292177450360129060749 135822970405721092945804455222005975014742938372477097407746 999941526141366483844804892052297009423006551748370111376042 466446377940589230064257605887540178282140435622161019038900 820878969541136471984092665160107899676375995733048630498709 160801364758511873064436586400540161790166443514574664242076 980939182042772737537178280906495739213794326771134652601096 966849781078144477296516183268362685145490460366174054169466 607987123562383410306068554380007458697419187709698458628840 095974971281479822707833456468892056708759564672758317465317 099175009620284243378607220752658184913828367066091191678679 631044629264145662144208215261575274281398240354425070906352 127735310682880874703907816395691200188443292091767015249957 541557470568131119001880626150143698225483195316590656270935 677310485716425404535036343004495185014999142867577234320105 480821380854010559379816874314392653900786051476255320709262 442917505139665939883779491628845851558544723184748387162985 810153500600035652789522546941312649789763530741010815021028 256681012785138433403194176190680411398418445021956696339954 709493242018116811168419679914733419186663988791699367188572 311543882050318819127990338242607522243271628730135240393227 086844704857430980608747941635858517984594024816513716283305 676085193781751136801319693471740049276458914258915159570531 854869340609186723019244833866145148091763586335108574245179 214030389600014479595591161325136537810860147368547050663665 923529524499360843974598055861808940739552785866214847280668 795146285879256222669444448307500147481643747977050178065605 643480650498429207631904060585761526611416610671971357138752 222612940532103204729879418468808214440391505870581630949136 261221771960810773951300153057843339496978731894885778061761 311182004095794787216604118685043599935892323824890848007810 660928668973092573295297536192126830067811679405001999997937 879129857889802553884347173842896599116061443644130700310994 558302157077698709591088695338463354145882711443533042937619 500391478086421519605573375487019972135391023943935632207428 133059957355551404746358159276897281865320852097268465459052 244401972039206044477254010804568768093173360633887645487519 773538697702660049740237144385963135831974306161742582453343 179965935611140593249901498659773194225793506443881585800008 065476461928644089106621663965067687474212343191940267868178 054584980905799750098496638653974680971141764164361498265022 567092380227838871390733239252265619839014962729764872403857 068091389314114519480793228773001420849132809215444928667651 955779527446565213466329326194330321596283110684941777782344 962808615706750592507547944105785708813470192298525167145955 906410044995298349692067823044202475151096613120477820534355 104222791609851490279457797196382595911982781174823381142122 073448049320849912076599597549189194453540595135488330001787 974073023607629152030264244146791848935105852508600759229682 014994039643822613726081214896309218496781460989751440188117 489499154779185685487419999643423008638624610429783667401855 851408034389681848627456377419580654050317879205733790840923 875338730943974669292823998151956691458055355618369203065257 193020372979533604560187750919633249562096916595521388912694 301980900043841860180831200854841780328672540663695184470000 520055233640751214484593294057736667115211392754719702994428 756951178968465565270893830809275591213153561162505307803718 108866527776408460979904538545824259853604441994850896401050 339015494173179488484780857947645449492682226189272697441534 370803881192564086849402661720025046706998791625140352632870 384691074353186343485472762473368286581347797923879446893335 537167995889660428489431479811545064195712798736361340928273 849845161046401038859190285437783780675821658949601151096487 555400810762558968621987365223809601139215479420893254900981 714869650018242747131386523363947730444257458699434881722292 480246488480877379966963856685789642526543800914299106445800 169446077355165666538981998902552873342498171153869498988197 660729926142649809693650171453924660749426259588529620560572 402420727017137931989555068568700518363081313259476603506076 744629414411309403386439266404144831548561797346653122760107 140984665749828861508874992883687887385236772488437389367893 437145812527986933887159479113087620474895427587867885913401 421627294930167091182365763714170650703812017173265375085389 731957231678183726733398816446907807089289404545997589464329 587496854313010201857960304896696202888463059322840749124302 995748101536382703071631251273253575651441726801728999455369 805191595577427777821519664502007029500889848955217797944774 430801163102950873795937058786478441553948545600298266364002 491209112863869255325227954352857240343721544534246149324399 131032278339260439459453388603418806535909928865733206733248 267379600622571075864140980297445327149309114718110487507717 308009386983501473235468505815757021811699784444605651935342 866895820300186964175134101522620763189654514752786531321557 347928866829653458167059007724938368732001358885826167163768 453924389017696222403978998420353023577611713380811672895254 720211030435049581182643104696245214058426728006857695652970 973934058343750726456549349697376330495998541868545469955671 214486137192239310195471569549890983551075477200154114049751 155456838583216151134644390631213473910428443664872605838070 930968717994567562397164420482480017110756653516093054624246 450441627395945055676467592433143102867375140557670018290792 878069782920385057040881209460503177941297099036107743994910 845307702273110080967870484969562793755042487044016724289772 332366571875004792826725110710479520752717787508698185828473 940771737755723518427755968714130736541028032035967433919129 373180648777052296831187547250690616609256215790038091445245 821136132729248189720283754270540066579321365754604255051784 700487877116236457731255689211351525110256658360344914485853 829260046258976492467607888797264978214195397737620878670691 792484890965325021747155763728766181186852606100392131405902 491476299123076688317022982796938402984670975225908469915185 481008402275870353972622531239690248260298588081653116653984 514269136252089676513790100051294652911604286611550209470759 897611490252188906622562163998434128391650604282175489343211 846538558201465606475573295340253878107866732829765724163178 297721909632480914328910641421104625096607488215349086623770 807798525462993069102188339657360346310067737453479434321434 930258747256995253068397848440815719271802824712270726414570 857237020877741745261195766780877461008089348562214822016008 373183899597792333424339744539742113342665633973586624238057 186007700302137393622818769405038849109510132176509571170904 267778885497171983959595489690241776233750041305054458552337 234840273250993627902919746388207470566283452893566957561627 388725678931840726688392209734691514448764945471413330578926 497114782081061655155469600150463890854192437613837477418461 776851379964312038084617036644586667641601628695542765392058 412919008469923478070495778881594754229227525994521052927298 623091327783515481055363240848459720670493585854308643361612 188010166803691921356686519054254878523541968026445084263344 997697496534626873986852168845149338947501130275502426397085 917711225361721572033747642976362382548815984881880770205495 136638519921633041271438787640269345395801518461979751409358 057646883701034315354874914621782003812179215056862327342725 303645555290771707147558547862028704463817916077511968867813 531523976752525134365488259021794361978083152560120213597422 766116254475551024647734986745799671811747675179801430228962 214433728897542828875460230755470018635462144632665002510101 096433044393356250332772405267031249964573320116824662152916 356302877059210849482916691570106351108571146270095456694681 550922312682675255229134594651860847219616838293190098008402 362684182746200169119324829329743545633399996590925936953990 987492025577412134927659775405968414606668925763494610270632 520924146433567162128698800964646105633089278281570362595977 508252055978527015844328787616503310384089150768281312276203 638819477234903071189400366948918030867190947865691660276616 389549916372687209276984981709343956763380059818091549507971 788850453797999962506452957209826376277513835568586171183677 075664527650947091074793130624645708104330148933394872093834 751049864072507368896784672203885904365832581110359710894427 833808882047224894019359286305020316046525801647029889614308 643579126490576082859642236781323861835207399448726193372038 289981117384914283307705984679640643334779167098900495332488 067858662224410264935266794950841730004037047299118770803728 109544528091989217778739870224504668965641566096885549467582 205756871439743341873130959516717877960579425208217704174485 610190258998989255765223765843332067363004956967317553925737 865994267116569369902348359509305963481270637265060803048400 563623112197424074546969186148673697434465741245280633992932 723819274680628189182882575262912777429157290894419713321161 469355198678271359114253905677511051983060648054215153867274 992463183351726898571996000243346464731317945671054781999605 246252302825713146723114338166073149875790021289163601226072 983108389741766920269358008788152246822609449031201675686867 845291345314314377811569842956793259913683560602703582971226 522576749187245513374250800717388468289408846181186146488081 225693096736828618968515099595035850152399682730936840178939 077526658510266555514612834528131453602544003242507457029159 842830469468244633458928067239235372837959643059767636519110 557244895885780442601524055139176012480888850483713733280160 395912349497910889650109837883569293233518288728817066104016 556720519440646152218040805945438520574216421032895767091452 970361204162382610375192288736855856609516564541785525280731 840051236751768704749185111685736754052306065390551289151478 802151223872911259728117680072574956990486130282288039198967 522472884315750054575748233044487958008895685663445885054900 945891440597634524817061404817894201119707768856602325569831 544446182645540422195872958645982884939795919164178786130469 602801471852270888337182064189984719240301005537883852848582 186790783260452065295873815530009281492426445704968638787755 474871848592780952343886793931447251205326276649299095178208 272783738192487017948831587026144424890071837588331101712617 359784888421348030221078421835800683209220862216303271703089 160455467840733367882544660619659319015333326942026073243004 286502598617871286616717712933267673438471095073662029091264 182066735501237156637712562252772477064448401873501376552172 401887178907386017364763213074855745686943184287203324188506 219136332288016862830665751253197755442349769252498895780098 834146184755894093487707132977868515479908274064359176236197 396763108932113455224816647356124210108341215203968633421843 213643704481659374737518766569778450395050062630408118834449 167344461715061688951234185485621082435396437999574612054253 018590577012839441300826099068174511811171662706393443200376 335094217917807575769348810055422267203549527041903717396492 566919492072811129291465105000544109083449988195895625244361 247364615361622273473286360703186198338786191324289206167075 819083561722507358939055713201188023536510059311916751683509 162775355158289045953487948576798093072599674359787400976502 918956178279597861449050531229958999071080652994886223797038 342244919255459556137504873028084478527081932775948173712439 396619057128354419827253965755644026859306451889533620869944 425674320855785245989200128905567389022237350867823865603104 225617014154938483965153755003080204241183684975467625835879 169445906488925230032566597592229425013048063481254674950151 207748096920396357618207952963078959713001753549401384715886 517007407125193201040711142083225984485889265921244710136759 735810063249577988722589031176928286662610039875573107200714 291356034552548333535337541784573448338196319613772955498135 947993504057666324551847191515899070363165855913188372668686 258932623409764582157627624177406829592719659754610313821857 098812202720133045223449477354004185904178937872701980365075 184836639983654320411269165661769276516239750790881320620633 673749232601117390563693791361771463789135258251793243449314 363180168738581572323448835125666686827866770160048900940339 509850566594816621443598753984336817870297738191122688747424 381392202334813584638253231752537294451204212995933666369295 510512268459626921927558300650057978931239909374448617618128 787416806007809891215091621950360316286724535064045557757276 677720180812989524136365948656697701975299990144084115136267 679647142051306697394525028338679956744170193929708586092467 926421344848592571542773315936682653758437226250098378172905 920854271919696132999573054009917868358628693211598194917592 215309327795757435208314829937139870314962637235616301715232 599756486810937344115065413114004622962907378898683964433157 575661516725499593688890993357800774349971350252463023957231 013066364429386183218052018182937400395405730937391115739613 521989039839653476688428742814459556003724398346143922150258 178268623356602330528143761244914507717984442967714617265797 278514846252109405024922899549347355693209646327622327991854 597278287939265643833293596825018925147448015649309311606312 590381815147307592939083199427389665373164909265351426052616 513210682797155456332999899668052564468560942405774508491151 140362287482385996902019924068038865160950407156961032809433 679352790191714988542519864903615677839887865348500829000457 493693614849309404128871565699792840343586268255996280640561 898293831158391625780465824505320293327940909061898145596581 255661273553930167021701584084417745342389350927893473414142 017534992374550872862920339578324467307884859893435397179057 226929626773189039933214401497221797135696840274273312752166 605698055230195029181101403106196548671889487639955592152144 992031505632116571522767740197873590595020028860765294887963 550942759823686450134089463326730555581658178728514123466960 286049611457974870565076315701532468115701137719692272071178 268869193753154552680240920229893354891559380761363587327036 811014504143740251566354680233851398390845290482338625222580 042364158969996630676013914528580868005400069874602008238787 690570457069785245544554706273397688933217307846025450043436 419481403397194305030847757474816956095050274432396694186246 701685770942390407266894269089380239411847937724086522476290 699729659563155689342067078878878898247018611197056084144061 656895931449930785257114177480962873581058822117742010334752 165820151927043348989736590412984546023785157804924627464979 227426225329722392451944739126600798645783852029919696367072 961736442636328449261531072633154630644631628534409274131055 063049113568013708907345089335760543187154817072196551946425 480892532589698348153110684176037039329952006709061583558765 481919449947460858208372101355280749653241647107396677334981 428167451937289718667344039127582446298083790409630494809776 028935420421203125824084893633474387713395207523037789945548 727778187671496435444189813236188022851771092796755340669285 564628741490177217820231202736407860361356597325958406426092 903638361930394943241678751007714519852648630203339947722529 956394583914622072555646386866484515909844279331406121607843 347883469481614787994308201873388435011462832804115241220441 526329486327051888873830947501686298438940516501996687854293 617368505399365848668012220411853290953178587229104572752574 404629879019645533137953137001299315133649360673436557135411 789766612201576076521331985973751219103126858142625563275615 053987989355368431575255145338932877657983041545578858836176 576983104969856226144847404971708107291570702616288895959676 081287341481378130383283198879082732870229920612147589616888 467065871603603338831820758278779617155080167075880699994071 481688002181043755541468338407077812264184735749553787388932 440471344292501033009158963120707905291416126367883847781276 068777449941822640115141803921915224572411755980680925406139 585591060720435579532281816604045903282447551797270196087597 163077900836540529303762429235798756214156559085341406986607 112979403495078028285157418223518804744108989065098381147417 676522854542031494018627112468319868325789869712822925564374 111011290373486370334178421872935484060172956834434984430783 067221303497077766529615118395650410601893564680341846453654 182260683796641285512795344360116740162336806176708023450706 414931013370842803963282556758784458024884029082139757345859 656365811471244842327502047137298559581600737984517059089155 191986908383267471781934519196988147211365710269521269799020 808838989211982216814969527444651029893764069055395286587448 002036059135497026011894262060718503347046083848226244961726 224764208132258402308909847355307455533892002407724472349340 516382616438706678305887360780261544195895193102401880062875 399308187640572377016963485825082688961978699994668111107323 348303465773472005187522121560914825400785769550242121896894 871322509947171175646116595482585462401139374603722191801243 922064192552945857366784103327072793984847516823372585174753 432316725359566098779348474569158143358056549384672845157533 533875490019165833419088119015423424305101333097676146404571 478131321921262754551241058051113181754405385103386978269884 875018962837605483119955709976633027603427341431132357161001 315211860582316654450157937815532967072348324350568643168792 268726468939520370395667064044962164842277042581055089306168 417196916445846114783092068881049217527020201502491815372951 106896023442516735457997232665609324034071179884496264455392 521782892736231970664034975538236076613934115199433339684841 217060473451370976986211331153214540914011496801813007663382 781807608960345736201751778596578392177876894658528455629252 264877308534728274262704937685520694791641072362524866593381 315310210433641736469424422975524138301750752568335687185459 538356473551971126182492175144839119789682147174647289958976 589237276797613718833652030311461802350285611225175665422284 761433809084287488133079463193263243106175061746710365636801 997062083763329971600709105490951161962867335138674716090647 527961501908783282858026543574772479994374080440613620613653 314524562820653175426342497619943051954560856265826109724361 021570760683786482265446379381278949374119858164876990197994 408085222541332205493070092270149467382109068827988002039384 292877420718363399635374312388531964407475145824866041447489 992010373487698101180557273881887677256389647909902868273246 530871907444163828380160332135278148547571903630830285962878 401049331758217486055679534756562827980071192429173083329083 049003788580927556516999738319093004519793519643890204761408 373237738193825026683780666742166175715147835666290863874436 477032207081749681972946353791192285055999609353573632092821 477429259800739980474491542635365527984466164749566561753480 612334222779281614771079251236395724322680864977530306795399 686991344765720812350063395615394490845396731474101721506907 082686303645809475845708959271173180475067101660578517998387 696193654332525410816990796020500341513812545790265334504834 339181857136913424337965606524733731553857859773656730068229 316124166701166932368173906294420032311112951591597502709834 414732614761864913230071125950436718373309578820306959618270 635455283884690959866890480348359124180372011360270303805160 775695724282978048382236737284728914063167857564425173553535 901211459431008383278693204758600586995668911942120951493298 228722847557725373491434080440661114107465224529967910423636 897479996065166576944520976720710804225552192122271244332591 719283145817261852465818480134383263581943842867254412948260 422387825273025765377561621277332185118519565356895364467620 085843860712898262228073354512779025166886325469385317160100 542650976387482925011872713493204174892532801743059942194297 521690565796192491423000175579684040738934466974519594156764 619877622902563786748319864882970792382471451229284662926917 260103107910175610604213286434263419562567323711475082605166 283760622394012951355566304266250626613763864923756276715804 065459598577601812781684596137828632363190878337999180321836 431130371707721524004460493841043213053373634159898104528172 265739912932301791581151372061540530172778808809534970378994 487029567587974960751995085405484264640234680614514504953421 506097885923744712134240338638386495157074553641981788217689 054731022697178127454791655347447310516047964864308647900818 105801990667534001038128167796533104642280857944869104449036 993823938031320960539965486818293060732779847060671204014230 347102311338570402143240010829215850016593420497463784616123 316206379863497564880108940824191366147966355313358407526407 405652397218040012801774894954647897709953625321925315123213 762540900027032465017061588146140307265692500094638284358250 470220294173813481372070638101817203964073845159550557345549 689339736379452644406202379646742804610354102999897742182798 585870422899449283972715275068651925868587276272638599105591 999158035599096968899863882334949554883781605313467752175185 158936985348677408846867483110326289273479912766488176308232 030197672969730812465068984551080699225124839503638738960742 408345719131785563865589643674675055732204634699820297417998 913881207775399103582415179180262404396536468315969592979039 443091510321203824088487001223408460374501726127064790226203 869485666596507392921814273988327863235200947454559394354754 008954883420759888389540191682536356247647380175560068071481 949117093166263111395779933472633481937179110162772373034335 050628075606913181163571285442155994444179067854904893880303 223573870105969553340965856011399214684525259170251291795108 745151896754875026508600787185552890486612955103637361910243 825658352619645898811942060980387121168842372371833301083808 129304252471428743197467421306615745273514711781729337784091 582679105614365330331651221115496448333688678311003047112962 639579304241232672558442899377507959688166167094663279018567 136904895585193467592623351076102168975785498851335110412029 659261146262020013523027743672561810252061916346725473019015 036769425769671452558530344845158324969886931465035699577819 091461054630983663154596210141647947287618870983631169566627 489637893931307574144596005802790149867530156122329980689904 885830203940676570128503203902352369671760988369567610567653 593552988739170966470844485270692141071904295021205780712913 569543322611276778666914304810174691974906880430397607836223 135418139053783640541554154663954682216576771720628592284637 119588052190395104036910722537170724848792367447990403447049 051627905309227229059490983816009597338841667093272851353857 232161869380547696144754412269304109145956806052635011543711 813552040873387783963394799575633669564997830437001386783195 140592264954185360153108467840482773208525196017877770620210 581395566130060444324373884799225701829035727612945532413997 649657134105241981787247655114020870590972633833994573615276 206259724851548043323082009647121397257949060143225543825162 996505960530329781647945163279074276257540593523986099382221 159370289251301845555865989580237101074240192412990854761970 900574589587811734961813774871635772683731654148580387236939 666148926362860004220290504646906907374775614908714781591717 460593812187458474234763195818157694026041248181306556961534 766070160136871750384029371900019616977337391529088849342642 777057351527036808462301639666670757597779379484091755342859 478954210210117460971988116937444185057514125120128940315241 758073682977487790856722951405529451967246496127258238977570 019725509821471179636747239069294683630144828070190306263554 147700390935387876810395404071111329294612189631944333154243 612634687628461524782798062207019157332523394670049017309989 460879609227822082731331811870883689416631379522549367281874 169069781778661914949616626889574826857601815443050255638493 903436750326402007198484165781899521594695823343885937247672 511896441658114016024120588507823056164709567364133252883999 924991181201331637151499765861566690831190073490503074015803 885544180848942125358187636254849442946599076940583091399341 459913177655323481914616836377958783180703578217375214625923 725424313766716568622844324736421021427566626195209347985026 447947649434218947713349488523448607757988962390425839513147 878180276069673677007800206061945561714567865949991146629301 432817073238026897193860410750591859433862006534431068306739 258019524857674958364507440951646362294498940978686377235990 342934932424971863912375863958512527231956241087726015343347 572153834722966242987242860410615756182701498921809267592782 204513935287583819784244499044541031311472190233582337691355 444346541637334116865081068358836543545155342734228750248312 806560594703414943421544865488409076007649865946327633366994 545136810795674409775263089738368906419497322488815312085365 127730609463153129661929782095416947736967900402253134935872 261146855589358963929687417852138722602958414622280395353788 390395582794453738022225019058356741336571075703206989784312 456905040196026374340254911593779403347232316902478128419281 276067110915023655032990816942849170458439780114859622543021 660674003524794133017867343283484003741233137319336790116304 661104994902143739308133029339798538539957551585253794057458 510071680106900954900696823655991515376244937672371019510414 007918165268458474134766444987539151136408992672790362486323 432334512768642277535415982272763050727449853164467316967831 621899501342808586011096282533975148411279378202644647051997 046816545635099146808895609263914613219095934128157447412026 680478499962492356906974437914402211645367824059191942006483 732055297745598207190395376869809005115634498564785676042334 707307387423108984333827256408274371957744704235284512788753 683027081686172205770511530953086506376542259159610439645627 106023831845395758288720462244973175579159201665083678877970 945508766360966065448632325102479555213458453482257900272140 530561118590241355759929427314592945857436163498697100236151 590549317217587953541589834356318981953876746999988446362414 270890244562761743552349030198687532137761977399017395578452 461733006704570867619820082696924424502551807152942124887293 344328884174158344656573404503036789053100133820219005784478 209897120711338672539670441634540568764348471092041562776514 068666185410505607227665002494059137409248631978934482694334 363609986638683577431846287171922231735606990784298577471849 917983710492835006861740829092198672991364024759998517155799 072492430417689999146387435859759798784140871166501065093464 165232419246322625844073183126816403937312661157297478746363 189323826875812788374797771745639183820220246477877423803901 282705016248052997995514164912109572316500060764336739863807 472333061912310053124933102439541187823280500711209321939356 100325591943435953774175309730606403105795795797699248748484 760682501470924500882680289929404301219138012102197508116035 176722604535217465406361167740861911729425868519898869039893 157964443797874759955344431487615190207484394513491663418429 759247525122310464214840074049832633478862732340427130022371 431717789383083735372146027099948899781391593357018211534219 643010919682653726928568442361087113795034681300102363152528 024057128217669899202277953486809601149254611255932808796041 693301642822146207220808541600235539164629489270058626396879 933156360890600685937884742914916793863025503917422576596921 319156850081504692094657075404289146999180226517310169630487 047989004653300249027930202247705355339651593691630961096933 443909483613725580610370834606796271679227964240017585271859 091987859031513996979302062072094702841039809218717770873275 552667246813041422728605758553110977432502737232864976358696 218547672583204799472746731852705238842769874005548019873892 781560649785684592849177112920178141463538934290092070098027 526478102157035764445462451168579500665833975433247607898554 872398626186419024271242004929254546991215853675401019272989 867186969164651969375745306887082561252844874971675911335225 727818311356843587308525108784373790267580488995605650087872 944919864845751464044891873536957931886594314967862509038807 484491939770263030591923002398351024164135401978341955563279 398488520060219218933218815311408942458635976937944942122909 600411136641453948955568276122095827408930172083984187064837 200174033454211663505073648736939510303380967500131997621376 352849414432749627043515324474537102768727004609553150034091 321818073931504244665208533809758568394711601764822929080086 059593059325828529133268909530186724791751670834099530169926 302966634306094762278119501283973538651121952700829429780568 567765258345834227174809675311667481673794922821826348278841 331032237398359339578292039866753453029621781105450249516078 900243227559401015005543998729622242699105521267851952758057 150047411781850079201516329622986563085346547820539421426646 201277090787131926138165716470716311328443595318376929730505 128823315141238520559048333769821496362856697114927074377462 148338048914803733684242910149565058115889647746003034286477 819556145901693746258582929699662175133857692044940459124561 940739250155707418141008527590840093782551660377105100522449 248325572040184574921272224795884840612805895306089315661787 767310931261772218263262104921705710865276544183593463946300 333930085490925443520076070221574783374091518133366000637365 761005940728384585100482992567025562016201678805554607529298 944536366413402971520753098355826872735623505403972226424893 237559134355458431438345044915409459813647704906324045844898 228565648145735310038141326636936791852249394647524956045865 947279345271610587727734949956821362499266190544850368171498 165634398051677628521115835621808349646448688193891382322190 147073024930203475364209275027761314756953911895444086300132 171477609604725445173238097006262013453184686695555018187100 706720847527391130058905802140752959067808207897088127860887 487911965881409646951989683347407540322810875989069705490729 191837345706491162199336959901206700646050720867804005876569 524250445974613622130293233673291457894918671655384707010058 217364699053992830351748707249725448369876764110458249898178 953646348263536776152884240664589169973439146371789492518369 948449712108512922895196518176795887285958649816722724540998 233853024271922749109938212488842341719338711001332566865212 345278283313210867492735066641471169199139186981059783638891 032822609292386445046116545677432994159302771947474442796596 635771584278062211732845157490958976335130932739091734610992 465528651479797954638576158001611804252295253492446775134631 582452154321207798090860390103315377075775186486637833028955 489190621021363233171009895408204811657534725646412959048043 311767728881796441533011182824025651700597132889850252264538 808870375975857270148606953441710906946029316529542456747975 085382091211682865093110516214062532100205084614822064808512 409240365454992858482701825495166176648617879290607200187255 477852756538054762673547844307033773465628705694280121424171 535032994556194754104560393096370806590669838995218328438623 879607951005195212144979271546782750125992675829280935154283 306369542574459499358005945365231447143793113310373692683893 390112132637493965639231584489497423654705119683252832251451 345492581685856828066950184496221485173984584644020406441331 496733562942187540461105580462143214626550687718342774447128 496252771130796149249963878362265696641844086651753781424174 714080719876602244449781269413419852216383413987967250682431 176326047896302955249191621323622793363023342554067424686902 466629002833557419859101172372645646330831990292339243718837 013339686842222865081005610143893725938257727363246492172744 622054462899768935512675579230093880463939183578788568892160 095062999231013895998935903127522069337685199822957609373632 094760232589987166086893216791609691353467336537058377252118 870867081556349157842607762094794209282861395847106147793263 839457339340321034532845528463399943421863080877783632193839 201003988021586602935755475662125836583446771304628999911131 117628771021828639489945758596028078117493580935022622436096 416791556472022068086988718074918316825147901924856418564271 616396811941279436319814382315875688023249743890751205485471 627671983831222950087184432657663622004885222461182844119712 526461938031824251504625842855219940121742908511611437849424 195931624471524547914665301547664968815700659710785918697112 947144967243075773622835445779443722463033508158104477005679 698403811861183507088662364488111578767956512841016041905341 418361084277479619130814791179802508524370970197695174670185 002512338439579033813112077996280400698562729245558780441035 041428325158751592678488180586788875277739398533108192724861 536188504525107466755425332470506509571873079682568714131934 214096537137362881787992946103283143376472925162971600440087 455422230422494095022110858106238258881332650721366874792105 781109427135576759804644561397438045790346366313440347815883 764973065229748833751949666818270920611480776463786867748736 291884526459615249315474042724322810392300129520994651800880 877571107413513833778383191258521018964730777722888037944743 048483235710933820363365089748405367087510873360815708874568 029787455826639241995731511081617585429644656037220115032604 241020771295300230192909882996040122547024022968573864142119 162025580412827718751756589055294234365539218633018443798171 205563367079508845269081774456286233176850545125090708490428 324649241734655035082427557628005663887798982432335067126389 259866882570666071255237482907126959718867826917864861714485 455197762188125144511355197837889307396262428839176653022870 904767750025859648655481893284616627065607183911856919352035 747296028398521895305253717292823408055747910382421082655554 192751403628497717272191902180941420108541291935451684615326 392859694481456047154931432997743942485144894728638294852729 247194857787055524467457780167240228806998942446171854097341 870042733784562675973696114459781435899176107046782746424986 984031909310281177564497075149752749447228144881239374778063 450898120092583878819178649082070427526974476319684738707083 010650080398819691846003402306560429823901240512836619673062 393831526565708912574413136973485606486464543156409812048157 638406567913419583775483124086942822724006019814187032276280 151002295042814665107390065465463887367926113528305090951709 112906343776744949517555106898142303963547768039458652406701 668715572843857661031363048880992950178171771221536438760919 438427361659328151894194276837949935295837809852879730227878 159417286809453695769301530082205430865181449872761729203366 450561250845834885636857379243763565045942603234724448564419 359981303362646545065877886330011849354319747985819105068434 845070965509158661943626768949838191384311402426601430467781 417657171963327182545348921893969230114644979423860321950221 062587573470747202756366203556924238566691858572871558471355 066180342505609417352671999518308943868693697270553525742235 117523562418684449548358927606983121942624008178396085568511 314258149419215709717443261828183011960426845197010758828426 540982149943807351348891999679767779909200816004999547333250 186088815443941691827076571116871458192707464814346639990670 451746776890514373581770333706369216860739265891872873560769 792381134661685238795196342357000300030455805389547862272385 921751708575143931576592719698246955236332130361776219421062 287543483647626609447266504649696452377776813381336001291438 135212991135846406259664423677405092491473707647639411908578 176638170812374780325565867534499914230681437440933878009847 462491325970695605265887020499727212021721020930534524364120 733294931924942846698233745676286459630646272491487646983714 517057425901553490815083599747658068778274961712927512617685 973023158385882944201724086478641955218640419475329031908678 481126238837073534942525972467827573128358037868391420686932 837534839572148014118406155410984193785169152647462797893516 547922489979788353886431190136737876295392105963524880594414 204526153183222808460963552276418388605095134133315625418350 988073817056703991594510167613311236487879449606552308828374 584146935295313267638391547213915960095390132686976618360783 341068126528957623170029678856464121070590682518871613563892 788250096836223842447056795598193345153011626458083585078586 899683480708652828478006462593861484359911344844249060694358 574163052968847895066657877747556771452250400531633968770129 263589933203797023282991453432006096526153552155564635888378 971426956702909948179685568958892736227202017427859024889471 758252553165589976086692024166098351638068742027550908882055 109304415048248915712166421784622670032212342328908051216807 264202102152600193959685510120501904356979836218793618302480 881531169168198350521762930716195810259989315643001309858154 264527490344964102235133841970680358872293509958171537849158 307045828602315424354539557244525966537333524763127166943585 749609044093123497415000360028330900962088603564263090569673 924354203985768289497519265267561515786575780705598904442933 341737101355988562648366655483124419056048158771698391400966 021228876138689505545199188125627135273438466700945487492610 339488666000032400877835327063529107898211656680292865999216 205961758693361101390946092897285659335112966708486790338592 778376617226543836961221072500348259492047304987937944772800 706905087496560229159723378133392241037073297754195643006938 567621663723394018773872266331475192610396336600560861847515 649517830195965227415877516406680741369335487504820477518357 764249990136689738493260033778127908753989556346841134984437 620761266852982500269318697343524284615746337879095298274386 880789926989396530337846282850703522124016183619548152869377 790628340778895095917438544288065304130330359322496816881494 955332812983513824459782184027636174635524609694086710822950 207385609778308851659811110110185363514763300849582374100553 292573050586034864960694427806656859993011831705869532583628 946918485240409758713741063577824449149450653706951544688794 728548137735932577276107920984565934335460322835220226119156 934659445566022381612283537674996405381161765590258453752462 939895282407007754170562423096402394223426787465197883285395 632005998370055404208030540351798025937027552955623678884827 884820853784822524814456048382373381294544221568683185907322 245330208608055756579757032277070775446393662067820958652619 411772648434986110346332829288349626428313725096995861059043 861339898301675201033302495718145053470358860504564360045337 148109512177384047192191508863042767878959233102332165725727 350662800344597161109043904611638065621448408793858756639262 708441324079500385756383544764708409161619330803719240665184 218717847584239614047596264950589496345183984916139217669453 026917368762887016878237599824944259794808131859609964601770 435972861621399135442465789318865623460833917116557214473830 155288028568504275683982900766174401185775662847063728857187 328792851600943179632070709094821933992969113015843831516046 879513326144356193665947887920511913113401222443864430965762 786089062823384236500248062796979886191659187109673190086541 537908696915739569547528148094904935710329188007013690851513 664584883342760216712891020588035021862929552193738497397145 576124817710988858345899080698414674426714102256249373134070 643199883405563755600529543836197891522622050656188633789925 461587527840776110604606403481411691130128137734849454786772 539112344546025545549675361666765675724371227626665090061809 046680180816922778779635791276894456394269911567365614631769 882177307879235239583033064467084159241256217321012312210783 694110940011864035337788170312987206395742882039927273374714 131915905446122794066444967899710036652534940839375240851029 328080323334809306653344927238113425656368335133459573720283 749284813818238243186526038079717009654342434152364818964512 961043578615253961198611728884692401416022066361183874702695 715115273013381542403604932669682184008415166245271660802536 921432996656829965675520040421340411026253513368425644443842 092516388159294544531914437437350553293024994058027896324882 641498159672457574625569842401947719892149807761954102038705 887933289121144167171949490637985086476516606414641905224503 694204318383561920763156379606037482475558353110692747580211 859038535303509680593111655390310249857968289267180323413924 701451225738804502312687315420356292923704491136710035705496 990551371395765369305032191071964336835101390013353338967153 600916188564015512276332439299937180354516401792259298524244 762056115002332159735849454524915542603347925119649542871846 167668855752068521851536743228910020220510856711824286646779 688449781051710378990760130433250970898916006242805148285566 667982866668279909067578742983953592646806144777997963154553 626719376768420862609860088174659055427148020458199500307437 108994927561428854357267838827082087468267516756306030322403 502381497928021100767572732401541458253149012593226254117804 277094771105076235506217283524557352381285633212545982547874 125067339367575015599333958709461363034925568747411181750886 118099773949977529975435846875921213724400547919673163937342 869729065182528544681970138741709738434991031107378683194779 681467636987092316942460379889289939953647663133582004035338 608964774382749611780231694609689053685815795438060139066297 588491577927659229070628501966804429326951617926572540059217 995188058548013014884583962411439432367143336207977406142227 714281668115089834954058652302386397423519751266553488833772 372419937970497230094346105446179048649229269032714030641115 365441549226697884936329966839468103411845386355646158313961 314232287643030338080964013581336718398030566134872702969249 855836601599920480024284931361619963400402728254984587398606 211950971351538192567765294486812721693907763210407710454420 433389532549285606373946828212846502800519367650755285645740 704152585811112829342527761725541921246279053129153505801038 965371086291232599683944911789663712986673102813609087706397 416469666179351105908773071618967185153456997013475841029404 600150950352738180638728879616407687903103470072144879444003 839939740065946570873630127527176812576850433202787651580734 871242825542731344747207445730184011849949604003109535583765 096779389882924180178193400970981192980225758060847113173648 127495945319296071299536884099823829898159872984353645161461 366290167108628211034736756387863252283147753861038842953343 958246638926202317409474861749993110342971027071569370012327 082149245302311589557962428173462801382433796081333368456147 407864031063191963465148191214005855309640398172398429285258 153674551950225964852745304646933607641725023205810012858993 504380849535384400295611585846878702953723336151807179250770 122851959725781697227478930995864681054896936510755187694799 180917476856891329232786709307937683375166553220110981922635 815551029505677690852823924749155165464844813350175412752465 364084345496918134108486440867002356655219731669950569929458 055824300507253730660613535015558036493254902936583816497641 764537112597831336922677042340609548232514800925386596238686 495642102490207154176578960797121851968252339541405244000439 795399556935215401318164328375043941623125589880838341651329 890814346528358823978675581620892397920763715837949761502770 895761197335300598701355139654586924582159235666148124378526 032596542756327060736842167919543526611057304592247259836762 025888360754153368987037618173113009795141091454491570347042 820197631762168408749611876033787697052890724226494274388265 159095755450087293431250861763989193445062350783468634277259 742203127548224306683845355912059066925559364661553653052610 094530260850994648616344312351090831693001337011217881840152 161660271133121711354890762730159429017915337460465103583728 160808342719833045354112374064864634864839520829185868177240 070028884060877704621362961354437256943991090050561527436304 370379852390990679641812107233867303985170521613399067132983 723170547840479591953927441785915833639128108477650659333090 834129167619451825480774720994236637609110199805929013207349 378119038229684421887823836500823041094058759766067946397506 047180832646460261464865852590951134906175492071426441312756 731308051973699080574518496507213717355836803189954558846319 847997102990363030645639462770195279857206515454432341967874 996752932866440033576832959314112674639013443601700791776833 948957277892860663714209907007420698574705132072010778211619 339220922900511880703761301842121644771906725445657694823083 523038443087682517593971288833960636162035507413050451823246 147863866029213924487885476873974416379486843207557296767412 450382151350214622984920778875641285179325995470708930409728 617103947289893807362935383671773222522996189292311686583526 451590303876257960563769905761468587292163626081106857515006 239035319289668308457387809462720860640323628157482767124982 362321292186923173336034839694835961801202033787982957564508 830328506735845069131015703229455883245689766915804362806340 856233424966996369586039398342313548512840660614964146517381 851576123239918455022579334107552536620411531612950250051787 441769007303959974649087014245811040415843173631282302754605 146291677523598258209436630261405550772957121295056135777689 826473688244343533055697428480956683854043543457816624096933 519901417608013616013502741075078468226947540638092753995759 016303476143694326495969866848750330185507922893244127007313 606720117850415439855843965637323591831081246898995445447915 449563589591530366561281105657991254122124400134490966605779 118580362144294320715500144418638409322488840715058539570663 432864312244987732086901281100210249729146320257628585715866 775863917745079627233725439372915768119239344627193440613184 597527211811085270095002065535891279238736054579967919083592 006714924312100903515417812887062239440265729553790601848301 675749596689195261109517824036393062487326470444978723699286 567029648711154966099031069224323615465078232342226800200718 608392417383342005867223245523568349048518206736493267834399 691953989103161266362557166135179106475915359208127144189425 997624476763080346552301378759510716609875447528151285565674 854605284967974006739719737953085691576864374260242173695705 808948996349476579472151807269001175188290538061643313711328 971167927963292010115704427700524342122195907529597667842314 575953861370682381188418021099713266531525036908540529602298 217825008717988229518698796255598459585409915480825452126930 893313889068290770303752401506302955183032523063956912329097 187874502385637666051396175090908363645116257121449752223098 349558457591078701176873136651338232471859453519526791497544 804021642409368858623705121199772421122540754039542834681247 642292330860811061456321482805871497529349109722118202332390 586306666216949406687035376734505412909456449645639389494649 800212904926253747032094961958394695905615236414747424323810 105636182313767342765403449899352950756890627671080312159203 001654366601978587336012694708803712160313581648221160155482 562479994175078050799857854155399123563596094038920948716143 528326316834585218413850332508966308225340740937365977449070 894249373535323862759675617139336273814654624411227938299845 267564320518713404513750111724734498454255673551130873427656 461401160112948485271598740329370250924966329760612677420630 512260487696285191925046904760141476052990650957423969243795 481260678371046400086209412549250051836221489372067007615988 753346027606897616961521531238981025770059033378555071258666 726879919822741708073430917949035634932505438330324028159782 743037074829330065199854322644554376735101421000658330305288 118406732068771102850413176474555057282969221566392642479364 418938953272107466803822861483583770016497492935805210975578 292459430997026197329359889127128248334489379495234311275350 537919521156230366800225097744534206958125064415663972480940 308081624079580146664524842868788492699628470355331643206077 497538767129376456123034170085799358614670635019267986562488 813020691368152456566914728435493241848864933869143668475365 321264339380606805619606889786406862552294938723689662334391 161688737882513838831088454945224593657649891964033883748651 428029647956189921742780818743562282771593656964993251289698 668024728759850829567476236350655925001183384362954230803551 626272675780707781728796264267346333325200495569930875498833 084312757043755399746410349875086449464234847867300780886599 177210743723952019371625158693547501498853476788782257740906 551023290377888708367743525289386632011123009329277510365061 016348334287519412353839682783302784164365365813245253098898 542653357586038633780212018753990641081149554546636153987409 319531541531186205378380906243611542978608617320788878860573 078161400345809915411994353669313853490839986555294032283875 484897455742186667208492919736496539787207975124099853619705 443524895171281757403525074882704290066425880191184693108816 520650797198305210476118566283369244650420124615181890003365 228317961559720530778124319729384614585772159418724514306440 894307429859874015126209544568486096262695884104618589041894 508702103039215343408510390896838453787747073807348116197729 096117573718465824618598816389657834830554329351105270316877 990771333730315269734176303606045495039636996309509270920599 057093807244575984390781833389293381116063658650907047056300 735616147632110590791978288779267648528720269988605506360702 084839758417260236801865940627473379082665133835534493446017 034843114319628498586933393678324085259361562703127210458075 101775620515618863931587982049215054325760761823545050990748 550400362979404672696768409041018664582398313353526676381599 174661113949520617791206169958603328865145618353177253715029 930415379554700494713042661543721642991815558799815813756763 695961775620603326384006758956412827617065758513680507434019 438082649600166850770014381005506850932512457760001616084937 033013527008044965415066251334748718905020770847005014618729 864802089654059390138026315545533088720891115204063330974738 187214279381302647564999130173815717037342686005200670290893 827951097634980560561575804884022474421110015634601253852268 281904962709120567641974199949163836969528229182562485091128 226557914683905402490866909199161080931347515242618908655413 030589798664277598219529409138976362587209779288805020858189 652641345862712089229009175597658255552682517144458263916473 602812089425272577146654302744026703439293215692901239310759 980338726334296347635887989519330962909689880489841969877798 569844406733810228211320148228250640072520638569909918968817 963584561010768933645712565394591546295976341521922381143538 460021309490469733437446921562537122653191739454072918791285 958014557271917198696759449607189005201406963316830226448352 040027458485367191572947750500264222450372585259733514614842 686367685154777133578921883940744390706325708672872584869903 094162139393876623579482631199715933732280286760962484733001 096346103150057244140420290779633690203810389279501796675074 853868163524771334823631623649667376008968873953750746235173 880690993347929366449928955632936873440591104681208077190734 787843763476200306791537786007636512661884478448361013302673 662770249177012010030818271140123467515659514525110850212087 124468296752350008028297043338828931834477271074077025063878 113951736816187787120391788245122251689921061708472750233859 732984954838992917293283788488337547240253603979767887584848 797658549422694932856038874343699518300252387557895952312515 181827248943921839507778658887756118452450214934758397620635 208574214984315317042504338581894706477375625436632916784397 243468995242571400741687559744683876282619509622476595341433 634681552426429386471935393170394685299386765724341273120997 118144305126247686040775124175361708793126089105626963915780 497943774918270360386995194094357662602280153388990596570776 353931947491181667988285283586250503855703132790532616175101 732898857609857694100583645310431072172752731842104425037566 649524459132527251607453885228361140257290711585275868223092 727658381881430846989222190234586617133206961571680713744706 985894409225317726872106180545560617512892703786942527823030 329779354576778353047359240163865865427932200706454024658904 065324485759450648486159909260848183227687803726819168254295 421451065828001061183090154415088801543887141999370119990280 538614654673261987814712761619131208147661246353376359058643 122284729391878635313337686024482506038342278506278979292242 147827684461518527345663189784027289039166739046795179882978 710022899846286773704670699488139771113350590606706003059020 087244444538881434096020742035424508318903628539435179324974 581701292401542574561532653078242890549384137223818045543150 665916492564765937094800082147873614006900394802168954758078 396235631877173707506334639850256893369419123710296062789434 038670309617285765687094100660643126020954177432045738728332 050722563116136879112300632746475957027965326617435086805958 987151730529763882872264226985219712265866169762240921836397 466425145400866933170463131065342847130295308199451622187759 992656163753923933698547291789839727629119290618463025991751 678859214575273137442577923838900351455167288811248264949401 308532627834931678053485947969821402785757273035348651865106 704269342549953708166072060149085220186174035167531007940435 978387506493241914644251647982193819374843350231136096301202 662028950480818505283560886337492473617462310851723732452471 663933824477968645608715759639433467598549997646266961920949 661300660273521725178584744903051685299877943072284227242288 237215202855316977981301058085133383576418341014823155127665 529711580885906917213905412710864331523219741602631094574904 394977155379352524560768141481488690985716281214485966450876 301048702889520833669786253316617750298446681650328045344630 278760957216400972041733433376461794218785125697922080739513 384486816246078049796917371235239215883213626404861522972311 794117495183525986187222977155341306718950066578800438335138 444970959010615749799472738728760765146461639266108486238454 639999990178805427842724287904128196918412869890679785100032 417353287975558352548532824723542224481371780065516628835465 834570557086830091574305528684332585936113022200826315238004 205932446622446085542579591877302357816961220094501523694709 355036347165198837269428657609981385391997089294409093078033 971873352914374176161297187202367150338571864578175665458410 594115798426231905050538483869057727297515082767744583405933 439861505452531823602940551375805460527729814844528926251218 575766446692518811368306096328010553788323821982068856702498 727843515382462073713234295499043094941894852219454136515545 978212518095946763592654653753709394798366187697676635140242 938585842464580909834222538077001459926137968763652638479276 754840720715979297491143569792463542417128479088312842328286 970006928804618473486387735180791705061210351329580270117098 070791963133267315948466947818960122329716668354367656417833 062348241234931176542002977773947994729067443189296328615935 665793542761645085041207532364099894332608873664275305264524 638331491995411128330120062227132938780029542763251403440750 837036032283116335730616315508691799900231821971043450199168 271987002504139631457072131160489175197295798432088868963482 007744328951973497698112993605282921578079151127469373613393 880449037951526491984515878589819153305320042026358769425284 228993188065316448696001200053840095859277978074988106757720 177918309564325511108663316980322025839247396629507907361802 798074415031406460197512675539239994172421070105544881553576 089246385162297064169538117322039105643636184571594605875020 145322329642630035820866536652523442612337405058222535724702 483968886423492570841353320999662280497658416922626916859733 368151567818886707309183737999224851623868722459019112678770 161336333684084619687623770355522551937888148540561224826308 007930372956872518631196517316265128392654934681934967198373 456085325034247325823711587934845651233460438650705793619411 589132130129264003338975673001996378536648906794772411374583 841904441475635699541647114749168272392672259209751134096787 379818242391539446106347797397875492512433532320756882848491 603742425053474913242190149990298915514959038768580333774670 914498600597699635426573329532147963253532585765182577067718 637429300079378500941259493062668511657678639127097952070031 984177550502193653482740679350278286027038841774542671036597 461918490121160223695453769937057580302409210889675870273216 688563559722217319844812399404320544809894874238520327573775 173224551945794955991031086465888461069584600277578962377770 415137020295795195654709524124593687432823250866940528867214 565537073864294638073143571439227661675728239020584555853072 707525534325897617506017936991960095189692563753838065420426 516146047682915392216230766989346608072808690300664060809657 418725082931932008260045505716789449539030588974376863944339 643427492472950302438028973768612698650613086003283795777748 587924799954995113988802953497586776903389771919555107768506 861503910697856810727678701519129939879710588188909520827670 889102184651160855612681706518948872005220445918904357189192 585513243511332376395765047435989951285771242588508209568795 020579134655948383657467612009442482205824745584575946452080 067995050600696701055434905870861445412236467494896848142364 803484504054331603565090497234824248150329218085138080168022 123194131511306664777131925710294765927123553146972672038453 493394396257037059798314989348699517144171831343454253554270 140923111016681892252060576732636540692653519415806497125975 402114654602611205230838048109443126306306417270051984469292 050634356186889855007986583826088348699522872024219304882041 630749449986019999345678690505649073097404069831222716403814 595514005458560095917958796939607689348885141171655566433138 742114817581376613239025496962716651018160206484671475370294 042470196805095203334522644753319519295100197531779479855703 252167862354685153822665188630559045587784903906562336368213 006809883036193936130497561110187972223267481533101312331491 071592663769718606506221494323744604274097935454680099565141 874542683010672711408382972791156435778416420909585693538357 825104981409076762594046667850392724587636794664968919850426 152219568598606529286538666998075130457819080254857243958541 158934150708848372639208735206300829445906721282946579535208 159173553452919914885335340284950377127816283382008497054873 026507189676197794532233215978113535535879378938383316915672 188143421128969822957148842749729097118393107645073029628404 836765114564312371737546021355643270172304817231721237475551 238424595755773005966361674588881765545844535772213471016240 413339505012984641718204397925107674607106904431058322541915 729608572807312926758928602482467094738653391042038689674719 173101155245405888985125736071025226934402207429834022044416 684752148088440974362353327667410841557210445830132119637369 199006557380764383009341804308013880263515172771486306764416 263729717785642361766560795246303463107855550475706544323636 738051619865199853176156141373706264514768040760189095577262 880623255586030972008586359000924250855774315827656918419550 381158952339330904698412199461653585399063487325794622328570 252877076485696317897259586928239711391507351204917925218179 242966652890074470149640248357299516046961620981492232756629 847489603750854907781760095335310458996548672814995317413323 210632257526585601266286489048626218083808040854936891651883 649845464072016782425194194643116063302028961987770998457045 660336145813746412762155315511677990988051563570920651793881 226366613943611921788072220091191920940087511942967238656086 942876164498803564516761495772948694614299859171874277115322 968690704377085121066408000642568088748418251347663270976133 501907050224674646577344195915352555322176103665732529801965 022350481171676119458175708144070868399479197001872671128759 805089806163022979691714761826885762559589042711104444163144 015575561377640408614149962762672628851959261846217317622047 136824229167678521357789768888683038389438345779738919905608 309661927153134689905358781200437268582755365817400261270183 282347427205909896415769448212437331785495533985643117684075 051924048618215109870871324153099035898033209648538368270022 773963858585906507218461815580774311101042389066212401570501 995295777132292550857549478862508267012609554471384626817151 450938187591341977247849959785141098390338804124906369235441 612822450407144551813832761620147708673740579991087365085183 724937867294670025260944634381791335669179408944045813736323 787294945760836401777742786431806578252849401888314694824881 774698433766295712645162531434324776558991650751634031755479 806901582563577527961449617905057508675497502962055878699741 138458025217322229160329979769452103823873923065579312269257 512363821878016682472175265547215071920726432932108020214872 226265276811320165820589699123119718865502841172976591815430 629206769458059268644037258609645649419917575896114022903626 977696704669148492500850285439602228207776358848893557378971 931052213577479601196241856895393887214772750535020206334340 500986372102245545151117089985972415589635725270849133035385 277046581491710076079123607196278690354807704664983903311497 768846330280227270475735636139124660423809547568351826647537 341441781157187650724416998579483180079077487980856264942244 288882462205952525402327360863342570575719559848908748992514 774548734266231818553968357468631221171315382334470461923294 653599771835927147609230179427456678877589567530538536731790 773735920670690350222979952542191443459810310880677198754946 032585062661698454619581398782943154797708857814927495597812 037842660793443654239263397169182978097421136554972735112454 312199506943520850403614096066328433746901325508967414956478 846097556526471786728202237681500701653112281258480221760849 862157485325869594715206435860677228467792531339855651645236 769592193102892319448178239224363120441936389508297384357840 774001409871477550848291707762207716721651096149355032964563 065724472904952554596906970879587968112942176455156373578839 834017135114569131374699641494759322874953796327756349179110 242666734367441841037462488710229609081531500492811791785585 463437608830733144406292822751839765643696195209121732586351 157461275055111822245347309634637979663685873854119694602632 733495925386205612801000737421996463084306835452506706007212 502171013475575826096475200978878190102704947953470730297887 503554760570661197223318308272929680086506587806194860063012 842098405783142301420991041213005648648873043747354888594148 317666807790852176785783564191438938889858023060709940644988 025699910473440244680565323215461979931368356997331823130069 500427283048333894626183278061506820055800416960457208031000 043443663297953823875791064776545273079829239038104762566261 892034533919395935591857960397474452154913183998568438482324 760602575700065757668002730042185750181656226021050994960982 476566891252021637078547120479648332630800810766456694152652 006532868494229615024950019767078481673641890160778120692963 179897570976055059414836885143158953572933033142228748194861 579902898497922652253003215693445429935204740374303541589764 307983469056909731674502888977763423125353333068643080006508 752360983259468548264244336954683998671588874893068602840858 185234262601604553489332138861895845116267853865957912910036 099032212658398031871434699992693613581877005295637807611405 925774518691267301491298042835824537853069790401848227754142 955518874037505791922352230408584838146522626458405042035839 400032235532397179661499814601302377371251020318981349794057 490662874174964285776952458819705616536082481913045150604918 886002529429927112356251966886823225266164033734627502453286 369677910316196300841989168037436032339013887941145742730272 653627545856500562374111010046539422471408274636660561705020 575180543813944101678895899700397366910820120497544443643582 013787417165762106104024625859841510556322341745589457358968 142009165309805015966445659602722839458998417206519684606824 740120699359717289674622838473713661119475097427946267854060 419840038471641314322541029244671656295917211683783881153685 688921600323653396706428575365143837631889968591953903977471 884079738717835904867112830247824052033977227449061115453010 790754979080717234035661630104245405808395868074998131984262 414749197038260200194484271660006229071169050485109497398705 527554105273741599161597923543833392415762881838912273961161 625702203507981842503583870633503593347072338677538346685347 198331345872587185752694752963750818920065345594350251347427 291386902317876978964949491522445787977444173723510829928134 036482807010974239556776514375403671821078154740882400070357 367297582336347211683388086419695627980674773105237721451376 016176013502889074055541295326328465980411866261315905198226 351513379110382988905891796559071072882394659627206541403670 680463323393114338049106884506544618390433520674933263213373 267519816530466666466129602944854149341865304369582165995254 633513468098497392473477692583196928282913198945297387782734 439668045686298382778645207300278796662878275859082526722053 642301717825413471602682229122124112511250199891779741139328 009728331259720916514553170237119786327014478957267995072798 115742217944307580599009351787193816659183286728971333709680 796228681761141705673563921677024088175273384671486671971899 702977133223151945700444872733130429319179120205556957417193 860607530656728404991096224134722971471813334483021508278494 254897611552266400206715561773903601336277668034397203673377 868026789368921726784841838923878137494195103862642619549003 112647887505412278073956842798114688102846106123942334615691 915070964237242849211033991067710105846002990918944319596902 445315041144047114451662961306186339772265309829763594020755 743911613397166997539867983547855392585231362965790121606720 762058351954330051514089086147749631951211614178463479160496 032985139640162944389069885801358647128952385068301320892312 272857192255401997051430786510531423551988831631557483612891 491965806656562528156354682030763778370579578298024665775090 912668492263294631207115181625720937167026055711191399153426 776128492958534683440966126347203434726932644893512344153238 916021854752474568433896097046428180927005105739122045043460 361884665000010103662772784693503117973932006824537158171390 966519463415054592870647046663484376980000454660393275076828 583906010312665812020357452670840612117543707759682057523168 487834223195745884086623437310938395437899954110958496885482 185163300672558840994136144442050122690679174528068337339367 823496347206718001531154119736775961154195145210157574369785 851752302835238685372984194442865781207785825124704658247593 682311531327188575284160401561070756893767117731780098592021 188134436775127583008400237991011125663480016289750028051671 552169936051787967877679799189387072898247289884151656005450 379831003351073650753928781058611908359543396397130606128606 709514402595413840523437291954095658974936393208996487097225 637414172212808388597190511506526989454586879822251656109274 491182415933320100971525038682491575270651397697263618845138 799809712311030766727521187999471175906915332930398390772324 821522455101785023103287275948383841489786876486292835754030 846412461555005119057974901587987388292884381341740070069307 323343764069600653375677369059442921580409990775943163215503 665780385366921326151546168278649460205932906802869719728344 951570483433592714066955110949196794347091674624108758222069 767074080486235459228962938736749069977188421207430704420592 114105215682909828933517434193254204961762355729847188573513 656698855717756243102318381173477167855459585596416241425467 156275398874788307855717444109072437807257951808567452181508 636537557865660695160721067269930885561875675359399106692780 596164068531092368667396764179392924344259919312691993520935 673984426170241437224934629162513687883879756975393532118950 533823859726771786247069123715561592364748203879011063038808 125543994408891739698592574275123840179826125359461683592088 735315927724084365042149147718125637128773595014077393070839 718075279061510512256095282269989407422660874977301231300421 868625304560085135532183896519965406696782064459999670572886 385721803190537838424029720833446327825421460743888407891077 710560009550487805678578509438172514003265716458408181963027 833050066210698851497359584716228343982356621789371392700976 950164883361400393996674216266177058277025165716490060182389 049844444190303397973655844820225674963371759362745870190181 718628761034476722767226202319074308081205746392014774649475 598213793034840094362877894433741168495569370700215074200591 288836453290831180654579973180224235058038475424337308917433 652407606801406698253902178877473460090682429885860334741992 504214816221517388510377151410050557102279952729069871872855 044801535417083545946246259329679783829554053012575243808186 300582635417385926349116075663742218055519233975360263841327 959077003752970894752427190084920276990964067100578015652135 539408542533064627320119728722751739374652770518393712897069 119443420177419057734286037032469987756722213424257620060386 123417894019817301810282802046171769781110629261524383352861 194387602383223467620067459362624618330008403595085807142154 220962787370874913772377637208407042593958527979944739349598 225041839622544753020909993476766234423700587443179186612937 472199376537192249903715930332069434768736731520183266225250 964708747819040696030856757753544511153432325000697632634501 355511044816658189399943452055175931446784526624798025184630 298363495762847668938313374254605155156460633913357088498314 290333363818437887188686789684057771761221319000434987193543 213787348345536967601629511721003423317467476227931420387973 051684029974036287026360553865352940931282513143532638175039 412586181711997745628873061755264926335434243513583727682140 844478206333003330989327451455358474760480158476543347304984 302243805256310998107745984760513296037213268817334596025524 579989828396039792017447397467238432166047683104926097725627 891939917413051682079560136495764996468843493727555307167282 374177675811403121936987912367120286701400907146475026304454 364291797587579799081483314127938917787795628375928271729068 394480449711339593501622504051791160853650740329407595811701 077386752156191983447302471798902470731625578621290247098783 046853051429641260192346382291615699602942450132774629606061 300941774571997932167529194927245650537410807807681090487054 244140227746510595373534159484871300128594913468913739209126 489158145372295634775066583017551351460992806701165972198983 975980335290057023045700499841560428087307030204556403771907 946546153557836568699744144381601062251711341991432241242938 459665390614499325309481806116902291855883745345894767738662 391527896764307543678595484591014106304812783381381422704577 746797067234914371934026783556707434931612953061073569988510 551941692228354778791026305161563525068620510446920654537010 797108458093507811564400037565174708795117702385851502987256 575843624292582895438466706051642838397283561318391910228235 344683075445814416852807202292762052648834955210964916938911 491844608805320941676471246450829589851747282282266557828460 637104706014769733262097403301771760672189730843878309643183 489472138195657792808516482904002742558156380805331071595835 805391307742750348141945196836102238608739055386876250042879 837227874417190927033553396718214805631041450335945165688828 318581059946926684359511457543995970633100643715404281586984 347081663335403430118193348559248344589518590635487591113891 437304187514426765018132672972715963942696554758241394148015 652007454110780669636611959987773254866082420149714589226832 651086279758558584680647860697855259504878494523972683808530 899367221658579430884168686995319064297543028158375272609650 432960987808963345937824285597106944397098145580682202344613 078228909556527258629543492029473529499659179950995718297375 608525427093094854431392020425450618500165816554568462602161 143935673051602663583980836746223134590377328968430479841524 899528785778805323714716319517051010433836651826924966736890 388820358348605381177390572667031232754007925005864762014538 870395923928287869379694536705488230663183484604236884650896 453925664092091581685277959530633289508839483997731619932358 724391431433657056320661981129109820408144868634686710557712 651475303167328653633273004494073087519882487099885861825752 462908825000003967195307240547236456861229249910431981954423 727955530501646970921816536757528148420128612932812324805610 107846008679138935479792282000928631321705806509910998072796 423175455371195577193979601308409366355411716926938561796627 948119255495396917875109349537679487440882857392892172434297 447415382953649067418433422490847836134932600789651293247122 672154180335088718143234034503320152716003234161683520184009 494653361239364864972413677503713828626864534660888474511178 139530483197216635711528356038986647028447630162643227288809 227900624686463355429148130867264514063269256970397524609377 220033636128142780093582340749494125779108513939018156950597 942916473562797610598054564016005739240513286315438907241021 167513951547617893169687057192594024467232559803694440118983 612241324536009201698165349035590598294483419388093510482429 574513953970506149451016892607976210321397722285112019146243 451072019269611698675162622512380670844842256083445424131717 111978666381167577260664988821153206869257982138105718517495 268625252477858310460292578396551304605216693861294349197376 279311576103852206130113865664925493735476924256563352949045 041277845357236521299095441798647121931164813100144875183851 406711863981092958110309342285554098547731059667820739586947 160826546854113568324369992426554099732438109671585330668393 845334585318127932521282098937808696343207537508981246136462 764711822941493972497392849406067124828725025346922993708283 194071527170435276541267790813318233365366950537625771184681 673951989269814063158096353826370794445819933703525263825658 360218069740377435063314661863418098923877213595307856718454 063791511609183352601097074266906050129361863952441916255222 867219454338589151349381998324100222913770567590580943601015 058200598106858811577892489557341851720266861730677761037512 772320228034451856418314184181850820088028817066305872498448 030810618371010588204238290605478478495250431847611417753241 641856846817273117582945396715841741966144279400663463125664 540863044509639961012591390069551045449129166482133007288265 864349278893463217246526363366279119136931786175051722581333 953914427109030125734375065462645127068232418406691289850073 876701540023028247773071199968332166234979704610200027210190 404656935334148365123280839839292331647257790474009430425039 933328980319601398843771617223161382103594244879197316453910 188348990967608593617793881798009452649368250011339486834653 263514065931442552814179334178916496397039443813561321414594 237488988840800622538944083764211204244569038754498686256965 048505069358466115589588652047370554936253877477512004539959 454785501850223811995737660485575177426427069865619482028510 032799913984247918667465205124584683450858967174019447754187 403103306691395733971836876343431445907283716547458395673949 528958612226538123580184672284177605427635307654250701639135 732137523989456865390421520953841833612798269588479901853858 453276789052223633120871736346421509856048980471523094794338 671118876799565733267918502452306962938441562339720209311853 825210287193085717987133212181870675289475744171809645275844 985621054733835230972830887719947509137936562003069514310245 792200645653144057021908906350339518843445230146085233511564 889902961799615858280406367069528496076164058311173653560535 640037011638276889005053908931319542103389307668964848599477 790907580994911596200920345795410166225889076347084454407745 884293902803044785853752826412224882003880629177673281780864 341364502469541236783114540393309835761030680901754293880439 207991655327060238839053390198108948127807367394476993695099 270406345120018782618411986249741594002199252668101350074102 865764491760502443490901385507132756037466114497475609208711 178463322639466373731614412845629390339990365846501899355266 089569533485442339198137077642837820988664181218131863472174 167440208729485689107610744953204954937097519504465978335009 950193219030114502954377918492861382461100924535613355161144 377688036524817493533467760506961445937823366706064817961575 872536582995456022214864354048228927760413830114693187153214 033232870646129736837209531253681454624717316767656986842478 465105903222195823224423162651060008885800275800811730622753 226435920881485144845366459070662383866164103904878208936222 236705930103678037455697887830807139631082712921594464842977 545518439861901155777660111099082543299838813809166747854648 301265601569557376467688976210735697496200985642296473988437 450133437653580828902581270484299634950385901936177806087607 750705982310154928570318312193105579483774585097201717286306 433370554886980474668344074384487709566774563738784205904709 488756271754484653039932115619408601914540441075418911211322 444380422342420850630926639552571074630287380410887073209052 169364369492541485929336459038948171263694527316705693627124 511782444948887735581271977609343756222595151062420164919889 414057908707516699285234768192429740685019778322579356527431 401420495617661473844621761979459400777874633211088022332102 052281960867868413235746337629400719236846215819873301539413 467933552149761159718710659580083771339234982218847886838836 541019510591948848132081531646064594252439622712793661802729 914931394659707001183461518939880965061700187416686872903898 827357023305531509629663200113441473065547554206076837777361 929918563135844468997486691893866845148489105808035968985546 710821359979441726679108344424753729706148539504954732710935 491035243669850588225296624641947860307836051864479724580058 343988012451732959449500884743449153728517975439639487390078 426615449006434349536570335406586542759562546765154100404535 670879659173677067112325014514743606276463400324346762615779 416321697996430757442965181014464231097719963361239843402207 635430589250249453064099836416225994198387018176565721140779 362124092651168086237749970242823552199712482144987090740960 305607569189638224465266470821713245372204759854520559277646 990850511259803634850866082131973336515965546639121750924247 690500568294108228779297567118213763976413632413427983491804 142880883498504571992956339704896640185872232602469070833679 326183583485480072398248096959948131797120799478849975394725 803867722725670323320869033888742163113589670999469306150651 952322520345858579921136183180351086196393329024950745076466 326172315868538420841183770371415388480371650707051510678385 147107800194365956355822020103839898336652306154438782370635 971987811508260727297049631105513775139821388631792099795505 927296319213396119916687495920719580389197313497147416569437 782908946567955120861647484084349853888971446834637081240602 426170923862883007958583735870658941842340514367011124519784 390589704217663409662178227233902221521211273795346180717304 544001257487044024993338981560333095624353892514481505671673 615882051615142608529497232754056943003436424172643146435866 645350823555350074850621063177664214173721084953375662596284 899735643385590136839942169473334123450838994935039722005251 631724326076931879514405545657849104002242386950227268900171 782293813383819361878757426093972239929621898651482849493852 084580387044454811052839375674392786756286614019883816412307 652426036624072345649109012301727328182874676280701235398024 586836066489932655921502466160651997062653863514399695222728 418571095888543078043911059543277099625443685297767209947777 426965333629582438426218806478084369444347024969659731143107 844319683446548688012392016094316155827740668038464020047342 873307925633906307912584309605616682040576654711220961872937 580414967476440741913506364997438166434089194202187469988873 548343455572098302969548098173199066513657267997576620115585 601060860098559310763984881599168220342570491156829562732908 351509515824130540278380965843891005716383217718044103499093 468019566900680725903678461483307949338467305428683641542143 812428895559858997854597659762670321012024796622462904372458 263623603172608756404183673686776238441415141257899624837113 878385502375256838131919668862758942838504833086662951846496 789249025486028391051959389920882471484057096232823429034291 609984853333132210666230553935689595215239673096139437554461 865180168971523478648766722356631930879712457925556435902687 693165578768429802886582509344960413097310367849257646734269 229767645466152284365211739549029836414974187277598036459584 766490564970444218417756506032438524530034250147923279238848 570948970660504944695138627701204710881160854010853295263788 603111995582557787585230172658590247465902641480189034680534 414594846130782731759503107994786189581848006507133883106373 337034014359858796481651322211728786808868925494449852459823 447948847060068134128732654952705894628426733836866189620834 880875373453340041650723399599420725410194398015689021188702 967447455534335923067837994581445110751782728217187108370466 931715728620044919512528421232175663609242616122809646877453 281828825150193427940712693633502999662394626848416333322507 925515344093304323099202757624213945996829181395272573739401 397004678749989018866348290120482760743929151326097490167494 489032462418908281233549469521879876643673597259330929291405 773367326696418691993261442563101935695158180214992484114987 892612764259357612333631739608158481402652185548586990509543 366546370730435417239807682414885104888762021828771234325689 449204579100599488116880535708725805220657578640007736939142 661115127172912081296590063514886768642564941873567013280830 855370208252301119268076079115821774611603777051551712136219 309021325483869178307715982769473960513057579741115926239349 739690603114492636056865930126942870755294255367385939413526 235143931777062529342438564050446516128286491856688002420310 877693018120260761256513703266875000624517813012233121040939 641927835357109154313324683425028627645497242535785778353326 973494423787689549454524144019051523824525392798598104503243 490642042444537492046780437443318966841582143325219872423755 474591469488036558722488862430375157981876172550941661165256 399427788203889310654047230859927702729689513255512695646651 732214678176798235156820593164031480053907153826006581032322 960657040306056587018723209496742366609860101451276856511133 829963896500106827831604800781642265151456653744330520352482 775405863249741722902798965747304703578642661984017469232516 331556297373048999573602131449242395832491784238939326190995 716518021324144726469181705096556727668020191952615298707431 042781514910095520142875739316044920334005658829384715177267 917549497399504048180881007483082443456939319100214754070178 621047970252182888772270901676895603652927147358938308107912 647653922549884552064031642964689817826547817838930957423793 319918978349774847387822430523123579577252784527966890750088 833375495012698990213436635937086589064070978149778280654290 731878122602535273519858190346071191785046114391512603488287 058532418076406973088318801255470627075062955946304025772040 565022021043881381866906757297427154727840244080192192091600 521620100818125145786180925692154669170080304441933603827475 610051106143022761508307163544003436319630867686535023400105 955731527639585750598056771727093589445301778255517916961783 863888209829039998378693711303990673982241650079348859112412 189401658439573073863011612533303001293866638263812836628206 277942842571493156871201692785440083744079034640819536563847 911734704697927618488323665189306363472744303462510300022438 162573653256169986996164472607068233600221593906003123251461 515076713113700789165536936378777832568254816313576846945017 819287044191408553311731170385895465155538415720854197789953 330288638886336772256105934853777419383448247202954959587805 483179385097299705791202745770725189048884642312766317109423 292617040619070026449754573049927163848393223164089987461836 095259104275770800656027622827591797367661285885451384857943 750763011831847587190991377508869998391723781407540452971986 126864098633329903107895632337317276864172642920119277331405 836396520436789771183262337054635904747754963402719422654780 430774269914899199681861910638034783231339972729325013146718 508518754972771334548626181290484594465160580219777725885142 924028129215186477753948025557632086055061270653017563052443 809461684880433475165099799074812380453028608107604549151261 259600399761307772468401904423993383804747572236825096501261 198991753282655407492694971531511443198038761363434933903310 533328016125205140110568557729466293231229425850840562269598 562366517248158913120771594772858270151265075304522096150801 313584013817306952817381713566271601599797659656772197839083 100817068239423140061600205246146073156339087730205302239079 599174837175602350844347517092829156760556253806760533251298 968305399266374527852906023670688148566254633832650250158187 510688979091285152236991751840487498148184892620395067895359 665216553470532883789369773647589587302200176193927930843206 491189947569972534652735035037466266041084136389837545377808 417437927067147108069935320575926545089287224642950945970402 252291750703101170025708607913879552415877870570846403381966 455079277186672193319359805307791752794548060112626550456227 191170073933333609915035511358579141874650645260974268181242 716916317214566917897415586232810911508347132103143282186236 969434551599767127673391057808024841586417358000683451434159 214763414121174250619585286254598436170141281402416159400524 558093306839367545383288029231621709532356824003814474312355 733593422907423262013821063934580743245320547198606318298076 368563941383051851490882273475015007569703940270038957551757 286274092638205541111492292833748317932581659216175160381724 840104236015811831562577334330825970358249290614265020767301 116205564883380478925825746294127452417942249997564490611420 010112210672979968369329974935515082777668139366866145321339 550057843960134366703784936622713123185033463721373361373384 781742616248530968411842947925253304851875002910014464581567 929586231632739144796975760046999112448713724853142500800903 070813155800108102347455150357231023194408538047259248483868 192281605104972043111906710194764970451093160342637456826016 903788538876692631866460907161870504807499933818898976836937 809982416517045328750272736714156401645221726405439672716493 110674707516621074247136032859079904304154292864048003603899 513200024924356187893394583151043891829958036148040498149471 915207968786304761965647488826656617978357237370807199266856 888890609012172776838444100128937361364676404574253911242611 592695657820699866770639904789326272685676441184960017949079 688903689955461530300646769810012285233299925395519471430203 307434457640196776727946662107226276039407845830385234027817 135657199959090534857272132240031741733276823864966907371076 552910359866881614152661112670729356301855570804887782088119 873352737886791595414188321072718648598015048948670740559770 259311779241656817124459770789822642396977263191188202759550 959200343265419466081990335532305380142159483792580319936517 889389413245434917983965817007616373772271422586770301389266 320844441915047010461754038675296144914590029643302330343747 017814966809132291302906469221605062728909577815832534708941 647381259717472347042121383308475257307276267351838438027515 656349150323149986490120274713272295782833573977073986448047 944737481232833203761053977134115148783278405830512486137973 809905542707729627647765063830919286206133700801009580639061 325093685208210024984731401023796475921189112912958896280537 525395589383098342023643582597822108989743294291266008399500 747651167803618337070930436946276363810986937590264364207325 254319273338570563585170426559431659105701486643920660680980 370115068885671577911548207078577340346555777730045415645302 702151211565747306149807782419089650199788564085931493232026 065513840915504136838875098110532076428968070598180538633233 183197791468089528881971932627676962997449326911765438559669 977403176116312678017121154912511986139484741206810544583354 376183980203424205122753743399542893663602468104966476004051 149847747577465891577021481004194286693558508828330478531517 479621168441522923816330908885863619517416559424357200214892 308663925353307361458580009294019224903247405586827733084399 761589034291822684543089515358218249595090297614439825741229 369684759593177934160373363170149588214012151587717516590428 458881031545093487284080314523617745117416889007621968699642 091520921397002879615359281194897945204384334821432929146037 797891849422108617278391516458792729376965620248336055697619 487619618501910974573386045761803271976266308602328030293872 876857911636418771195676430943653619734485811293365716509343 575506425630042274207448591436590945764533981384449786860194 723731735212558965375798006012933584625187286884476901861595 353733154958266084986366318361074560995371579201052659074058 255080411909594186810428489461168233274685003232205977932049 786356091156097144451592448698166220412043226669289449224194 331905920557429065288428472065472496417613093242713326733154 386308017646203016979580067329684550450501243361775317104863 155383231551638072598838579526723416485437876932072253722288 048947596650035659653475874935855414984859087402286669440817 498015770912627886047823495889951114771373264307562118112198 040914771301218710210042324183455483515101372928752041556191 757913748745299886837943237788649723465390765355136754451446 856163439305836441969688150284922879900888502115916792122802 156445049304537608066796849885517979697588264010008273248593 384413240963615448295853671406404313608257351833427267665799 886003550590042906576733551312546866416686419661484557830093 109228759879373552805199173405924068599972969529735228584821 442144490108470798254034182039015090138002740064260948879381 397323885029058400439098164013761197467516507929834753464505 072144848279925314704257822771701493145657099229831327855172 638798272263243480939861758138783591835563687538661084539966 273855065856466001769964059797266859457854962391977523535920 655856850633889514405441586654460773527439607995295152058532 792215332001426012917101105185910767503980369279269940726328 283016707339616594300646872199892755537197206132667324420270 856652313428167216160187512494419368813336795670905157054291 074660221110447973320468527720231553686044092348770626755499 599516509948222369577567732200020073072393299384366436049083 480993445644096354861884761486435634192389707873947678770667 517971096542451301749186902459550078054855775691344346412186 465929706086318723450928698067934376935517875820897265052592 486011247090562340253698406086299074284677833016738592863731 144545855878588618252000862573662396634967511389893192007152 699274006583371710408182431643050298143518282092247275358252 164194470151960834475066976839980549572753410890014678314316 770427004030136383280693508390377310465897046236151977816299 801242059728416107156029735758711628183462908426194113382544 177299301174468856599555465314742660316832853637045993271494 536276311077284568165064763245749741703218813151534504276304 208679722148862715941043123256989743665955604773870218767286 041279212462280089733158628879572671935890300517058951033361 772996424421915765917238708280224579438518878716731345185020 898785808238512415484744574914146549517221515499538018829120 763526955486543742808654924097459293375081964148726008190073 504142289223673996861015415995370787902318180478592946004661 419111278343343923666516891944067710657860741521665557606511 138868205290522985458724222076678044320266581682443932743818 504030122216946398384391454703828756819772061608502959576241 075859791593067368341103638215039207836326572203573936897089 942554507391285997414101836003437243510681935968773980833582 143820140670148326000432724268503127895345184578318940768417 151729442718657149964110148372568455284640927766811236883681 952459536615822227750661439540995016807617038374445914254726 436182587139052374804506099577924397186120540714429349477035 067859102276530141735120812350743563741620307817580681766769 697232789797795843830726059076109928580731652361512046306278 954688115015882818853118789490374292114028884743519079503430 803878875836327057444551394365672286422668970317778807454932 642651608773729999657981026675646015509181115205614854853032 093037470941663081478632507450898688038939409317904595343065 234010955785535998273207084064768245767453295669217630240142 364894438462622968009107325471519833962075601482613447764889 103063471054505659579527911341140842592080644865441374020672 077212310174779738092214822695071518536898619520067782067316 666062657948101917784345363992213313718003106435622914468449 507177739131458094356429164177526219874131912696277578894928 044970623134127217772292479377244079130711975751673735069706 857258844244153523383070359282152951599451079243954210033976 996922584185172844689368492024476415222517968679499861928816 351749765540848943410646404566960018655369653510732785166138 769488276724925974883067352486523426443873794582878835724649 790770139109067112563901253926321412117839348613921272037603 347264741759156099140860866590352639597713131141430146465745 445693378960838145450334483756982311024109205457552158095264 752269791383668172604333537614927209022502173183571882269554 924986688723183803042532888993399005490445436927321895556575 370590626773466478164099853365428715842045721485409726051911 483806379661961393713589176186591892006208619953559533365090 383619671826989654774016148211875486846241190443971541680652 445602923356302719691434023906737361270040190177939319354415 546716669401166349319767939480813005108830392410796510156881 789988125030028946665961509935599318960561632697712814670600 616376481561926454856985855183272248197860969724186624173814 104389261971276179027948391194393206513907102727022332295397 825766073069656452671592536044948822587677800529935103437253 520498398968674142860135672659965492435011589982422513413350 372206398442319608330292358603397626256602168452331679010671 493546160064657419363951584534898171186805368526273867322383 341715714216882678424446129658309018859608165237074205181808 716055352116596748564397362918618620573296813333826411685441 775398144111997852306972483956948293220484755009418019042598 628500029667959110557229145504538720988356120602285993180601 171472284675787082921262630577558235953068073862385823257347 984402945467930030713521400653853510018050573783730846854532 902595589123432646665584263194329630737517584830057064085389 797503206660889298621498807817380442856632456595520653953023 523002515489156020089588766795371336048367852743232743006262 245280987325742985631477172520196192031473397576023583336217 332858768843143879852523952824119002768330976713016463054829 735128972700124818729456596875089968719994708615001721295605 252903846180162374686918155270390482109831887386504296559118 651659777188935740825460046310526611320737776003382775809204 656641828159907258569650760329316704614845459296160401009633 790323921563509314794213702692416912753072715351050745749895 581402507328126229560239625806323433565453470275360942423537 159238015003028438226791749837068565077753636007126695784434 695804851567809931424325241423754073696920779205352524183606 699326033009169116455865310830713717147713770271748152969550 290304887586004284506295287481947763047616944019863713151112 117103791307036124420163672681181496057719876480501332362215 041711973103006766871169897374214860166999926402334189867883 500076424109987440284645037411345896367710026704822432891467 954643016466924787919241766809465345534765787595935509634082 155263609084219438983805476531497094254282487465414639793245 323967203501187075497357288231510792190551330377618326057509 858046076998037775014182167902952028106839032818448996611251 518396560521666260155419672635284401957441171541953787919962 833051076467804630598439044339871480138800513052648070473855 763472035306413652690190654164511431232215654618495732389343 683286917756165470721488194109648302877471113555050186774801 948930462091751835184472193295642857134599094084853688498983 981875655503916301864177403858613267690707134201184683592575 384887978170896718131168499309158035339057458450442863117464 171332274852110740160083844236093435039246627694404359923679 479012027915382879108075408738031259644561891410118754672747 676351016530842143968534063617662392362685715798210280828779 327137130143551700570867819900870111333545758317486322552024 422194729513279631443080326244170100704347734733876276214154 517813527205313283266317465916655846738892852484935294119869 726999623760479801345925716489332756035013862963504067959547 697310149978881053368628137941833241442953169043654426664214 937369539637181382453477525184080373176645700934512209388906 551696758527400371939134288368914991582705551392010647334728 034692163989790809621173620940391231156120426461489048947912 003683015472560634215221704459438882886103698196054735933872 147212499557523579805624071535151853608457447674603629832087 092692557801432858008341754167511062468050905231132435433009 757225220456175984427502110247746629647085402194894089106992 132358213622515497357232242920542486267338272445299582472120 607472460464943319852088215587352746268119376312921017258638 733701244135143616731067810072668748592010888251091292328681 644026846901501158600560018679203688490626238830479402848659 470112571457270204427768821868120052658009519038058903906212 899946101760195223999332702832236605406778044708032512506395 946257811092998479725426929376590570986560186036561954282214 294682798348381571607086989405585859469257410407619093031412 502298762778385871125332611669636710404693185494361145517464 311582876274227332373575608939317011191047988584139774751541 883612636868872572477318199563014487110924453204757228839401 777768443073176809895135191056233717957049286260555634320654 641464980303166560367841616799974339407006460606531984507695 062084433321951676832582663705143249310110836272655438664889 175035458572210310333688333446940241106217978040677821199812 005819819464427826737253648824032432195244217194667820788729 779694499111710802424931110538983834676545732178132694702332 955878447930310584530493175655153078990416305095369477809313 609212018570475269950051553801199810103306305331612471816781 582614739957565953017170447503548696586891298900223076553377 513445581814145899283914527542820778539837505693211141884610 019077625838067578297482731752726388606004565797713140231322 756199052423745717542245483303412539953727473326710621804632 784397638603678496750289462074360772036396649839439193710372 169092791554794913577224931559269298330139762796975656479979 301072399071668216529894705767467470606549298933720539020877 804983980841855122519320607005263024690736547752327032921740 574601660114817216392746175308828044222427546105067976567138 887454897020980008953117688628850050620273165124339779669122 226971425193533234804950402186329522517267516754466656080775 463168421987847136773618892080950462166948645359057441700279 750653165350701044396537195835669835935364645358879987975960 562819153507601473439496366828236103684210553756385413305653 999801344644635321625338149312193556101399037084122579625423 263323175185667566801370921681397906554916693578360253416204 715345018343240438304023938932872796517157043409220774095284 694925455064430307647778354930542506537562305859346721935346 295365714901768883601128268080870953142623085430990788088384 263173043534902082474800984307831481661585455804525595608188 773977959230199715886636044204092591658774060653937472946290 254781480896473898520583651924248747869714976998495560288677 585654773854083124458488738993173901511246176861112869617220 198751741020492020722615166796568265033039524132714585567753 552096884165555353295151422269537400895004826363330819809440 001230941385983837414220528118234438318953586326434507818769 022716105914645690942582011072132252107127703578169670834976 884503942975709686522132663990945420063403913173133478432755 437096535671846660360131266916461837133982540001090064490622 575155110868454411184552210069868771643910842137214311293713 043890724074531682808571589875906298047226146098809917445617 041487340871854673738700058287550012531498827830336517124727 014545504880373661905480119524042058460267721831748389486010 207423217483193751588062695620000973814786784251552852833101 495352957346291164731374074587830739503795894716596533655359 809232041382340690888871316277946165686654736757350553647799 476531560289959678540110941253286331377835774510630717897427 514716143382944570704555366274964343749442133992349562792844 363991886236889993244036963549367263476818666863447110028910 999799493670655687271673799093123966748135710365171220954088 231762088667473387460322990771200970097590068978142996099483 256031218102894082117448932306181196309536242696409906397589 900579325684067426794143892930217007505473016955590236611763 494981542318521310843467017173555406891604514626028525505720 223386200250976703068318042305912550493767296004868729493059 016402429466445811634884743604538768482616400907897296429447 600045261027566927498529495218314096741929767832887098918252 669034208248780439583779954825447131943633936124075739742009 902038939377691745392829715519487251506208440798178619859527 251176315055273720169901754172789479455400185257790469434230 621453665790169815153010593871162396918582901479911077451646 010394201163601423865458924712740141658318585600588691352491 185664850991601690394306865968533337765956887291375606449570 148134154358035012819538986485788097563608008774175389179274 804861336560236312974358546621579405294484781049247304328508 092353910794825347350190710400540078853199936182079907015771 812439397858584954870680112801181702817798544128491121804000 040133387184833783672546008276313827339782642163777088497095 253131148097478951165375087631272021197422999363661575613381 210047661734017928998186178022292865343726401322427175978158 708007785234971584477364947611129540664599289281440698233255 543826568276013569495959574932150752244096567376469822566533 794191875934997877206475887911701018681207134223091819587199 648503055977271408873132833255605101593529225837450774386036 983395736271352928111418210435610347376107716373643834090239 091137408958309394244873252893304210268574274569011921455824 131606423087198055892331017070547481984393252151724076557811 172888237869184294557762075611076803378707568551281246774915 654189095675823646230735129145229804274494155390454949192195 487087635847957000182364917545822834540608236369120409472370 743947959190901152173092416289831984375231894654004901979977 580911630075095551299269697344621402141690430327517422665700 399934591957275814027473029988686513895280333817546291201599 512205694074197369000568953786854971972215752363200380978394 220024433365800598531357193833285147367974320511177064442879 335455516786663925333784244831522639700990963452078004333057 394460162414209149629650233100905242574484657088375760385787 700411601100534976226895390545971256135008077491993677257250 489708928620351955186164338582277235098714265023670634046559 651540767436331235694035678160644056066059479004411585188834 702536617518948916677863000807106130996453358336063279775086 334016712302838487755896206251700430518009868381520281668088 302578802017994153049236033599519093387203718479621731306849 719464239202133259336582240573211329886134795362358251112523 791821185376960340685136713983398156249105450171123796469917 700464623017221384414973051465327223345766617716526415996293 724823900162809638891167855110448547350806864510913060553199 466873037611603968693510915510443154377175855531919981879187 187424429768899961401770852764201908881281692436596156551008 491367147681608644408940892372138586950268087967733601526675 562502303130956662347760822482073104792430379525082503828399 034274020411500261335880023455245851415805459423570153508680 655902415982038866934136867681172656820857736759223889013669 306048272696082867512850376052294633353423342740471948639370 654941755405951066750466813233156612545985937856874067351447 719566574937726200643290021094099125682305853368953523254954 532103926194130099816047520998923468049862640204983602604315 327790900264697088915613620945526451252545899861871000099298 898519228126691786823112631099061859982771621733895950423669 752338930483180395544424343609495432184853818974299633299184 811088507308682070580093462794781367169645566263583374385015 351311478474685862286383415664746998492529125192165253676586 884268534372831026398249022988653900432188948215136732732245 722922881525974117881030396737188442604362636623080839347373 241722394904741307826522325639349320046593775451584290363482 889152141481093303148568720910036790308722331300307732909711 486216346577303899941483501739508417120205556923438437349359 210860804998708375184536557515087133071674255172363540209926 581164576785685246114340925729927330526327669225985331788088 383537804971524744396450668022485807109127523603702659156837 899273359592487742930557813054348177567305640362286428748738 416620090532200584030998601544830033008097786814713916565423 308196063105104761180683296438694129732288712339755550272045 170713668663997825821160223544969232044085027333755545717643 772772768770984140004491804836478943613953735097797708986539 988494757046706908377521703726575658301096145070136369509186 621427752517644251222689676545512061332204527398084607860863 216876127843012810533983939782334127525365034543514812061664 610057493608496204178006126449084389585077020968616579775477 148783915405604023563087021649131041358780478496156275906152 471302574463087728208189263578165403567918265424121718057529 300807427829302544162909652705525759245165925322780551121900 354556686016774266017011183525321567823892361260166329124533 393093043646252757677507413383765440137541776960912418700552 218107793303447566050046380355391098747108588651080774713617 955731071560657577570972716237648878460459808181420209322228 229013753613475341190068153438441673442387313098453466061181 884936192979597461825900993190615604850993848799265462883670 002170038479031171882530470090764620997545325795301659192732 926089073266990726175140801509443839392962186714398754874922 796522010009824757343217795840943318652761245846242393538563 938875276606485866111734417764957745409422141583200148169212 464300879600643099647314536847235925679255243091508255990497 917973452748608742053831256675504252712531970217954957957385 237867997935623373887810984738903616598697015391823282729498 001295961607982017872219017447613096744775461774594372539454 530273370277689645490923169903254235089245463556242077018523 808311122447314451881693851550718101783398935611794098379158 033858781866248722730497893540665327194557258245287977327148 202794541927677696491633476543440386312160748904981482144250 126829706533872182177506816368633053160985610927603563690914 300842623335204188718163174976855606534697814760860822446685 486989746442457996462629453377237026431522210129707454338879 013561809583419906000570386247508966529289199990045720337072 981625115706308829837751521721700440004138587622391363749592 724670127056359313873711526964084455480521539431758306903066 611176160333460725117507898303357777899692954126882125615000 257830499818213313717924221012789386530232904123462886659505 334796237728328478618206959889458755885186960253445560879094 978433367171631616573625106537332591920398864468920925005798 795662869354932675155722722629166610032610307434965110678959 601260466424210070428364299495169902475692151709573793842120 504115090181884344095287981737833337624637414935182908426000 065409125055028024948288451656260037604989273619372559560095 766288854282046099313711503089009509887319652975019891932765 634128713766140883880430251852959309255074835511837150807440 086008395997683559326796290495382441276641690968635584508435 740390271666253987181438979952567815016280483539904224379600 411708720212324854559857092377337803810991333229279926961289 622062016597985291760888002802395107586611258637425025967114 464388262722782125577973282778795043508952439733660187697439 735375547607257528074852529795489211095637772071245580264783 139924301469683144800837788986365565454661793503678467147931 198098778297555529436631582765313179340673674680921793231641 139528470391460793733418229124187069830424040079619006555327 505452658015827134429973152875306769913873594665129502614615 950389351791458405645571885306723375479889561222277647852360 707308901056436898125118436620310531022506557127690768570220 047665371495431571743171479729930765655461167094917346611903 491467442915318119706238285416164403545374710700625391765012 207877384000331502607174851928024093308860094615706376569186 051484554491676562167232548898181423059200785606981740161516 269558071346375000572561769028734759545405722829941819219122 133810279171401633444668282581634567342793304534925714722483 973831168904467422835573439530754621943385241468384900252997 906126270272011649349756371450064811575824297700534905213087 208753660348001193566977415221405198781676020849476598109338 824105355285500623293939518867598178804640095386629620794798 065342693100836880323253666607322027220486114661625944147818 070783541435961821158073919398622958114399628848598176977861 025467631059011869941740806223791988516149558065624813615507 642563094488319105724110257145838206687149974540195604999200 710076492871685703751733196638735242521036850046927482988822 530030907829874016987952958500200108242102553312478262785879 800976358270030108099507971381225691498078734250195137227998 778981622752759959741790069425510653119468517639871014934446 709130039560447727370233094094353507847933886061548713065331 142986130543743625832782534501683787465073561403696491142324 147814692794876676502239755440625708388424151022116192006694 565276792176309041911255183108306367229054734871029647342566 233038722410069127691185784231382736787945434191974510295786 430856775218286411903422102212041890204277000267374442742670 761174633178234259098881044523846216773123709633260823800404 560199780744529726621358646705978521762625194926031445906020 304572997249587131412345216757701110072639971253303133965882 419987602463947369856324332094411198701299979194196841694322 984308102811023824718851694776008289714012620124532651404169 402109790574202487058668942079065604935743312733370488213809 187708928209279278903919762140321091868797193915207582001338 733983689843321077994362099902090363338788525868754347136611 033201948455635776408391417569689251871756792161465968805424 213167538224358179342705017152248623075454743172988094517272 536672584345186645229169233122780454686669298734493830127963 078316490566854769734976584833333663605514181452166932660818 069516500804280689392605940796889469340058156076671118230971 724077242683899904941347940805475572445215424385885427212390 321327386051957851903566605381813220754235403578169154903248 909770535607363651787410849641348672105002903280508877929922 899496752102752632979181759230028567494272304332283804427915 801000833903748562586491037263813886908645987593348408987548 267116412291349989291579929290816449940943489681633758938226 161501745417611553870383564786379951661737332023036329534396 936676803662779739949247369193494063572897138201891085488219 177389988910314766500568975288129065918611972398270477297256 009882647753715435432022941226716415107361228674527365559602 314706528062498815606460661868202409383227051072802943558376 763234414447591560521910067565934684242462418117643078815296 271397387636101140260996245582580457015630497845634011886772 449438476368820928674674484989158685807046049207464706052242 203014365021477527749832523492149208474212996900237222756283 799801137583803888176685271122164948272170005304123886304048 669684899033376579021576494566046222052715665927340824891732 450042120939330179262779233384209678951026468094975592294728 629993649354687134866320907930584012920163266787156664843783 101059775979251560372963269824549736397232060677825989681322 530185453042181844327488462273238341466279673934859446312937 885112430528658733069507970443825654420782364613875431517743 804840315006450488119857265240510378400031152603084395104120 655927923968184955486401756692567748440900831186761771054753 556338916008684208670776058577824868425263530664845442738309 675822151278400619798062975937019752743804550257984087167746 236918449904766718414892093461251073698359314275999330770867 192742685416551258732688516211580382259370865669840796547071 753991120950541085538198607598508660067774540799353555688029 465779985089362099188647801177114139491025141947748566340822 093864941784466340504210150210222282326215052981173086162943 744093587475055464984278138883082951248980630300354188202794 403824222103158898567371349745363414107438254852741603303979 767920126294825348550235377065613630211500511367470470180083 026833099711887251538729167515544916217273106518114539449691 489201087193486220348598722003029144260491265509121517451292 785934670857966659142030141383712902331975990661983380986783 318568671827893593252747687406967870220636144812330374843954 768135447427976485623946066221108710996730568888813158333820 796999914333275609032997120367880057796074712419148369973966 740811725479944393528167373349029805976085242025836146039532 890509045767665335274334954641474270199785116164260820140908 574266237052112742999099703874174177806614753939625033501166 311401222529785985791862175917892789319186479638538428857318 323724551638523585051159397092348313997623033385695854597747 209182091084640452786072489306126546883039460127306070041907 355731277077369430307514453351230530601388891199552791037537 048424190853210902108776524889461271290254290654212114258333 562821728394031454564360170002583601513483466896766042153507 959122288404066198052347293364636780690524126182830682790150 408870500160527861106883167719449333459682988232046062994514 112150000344650245161112640106272190157061679477654255416207 734924551732518548204686991814289391660364220792461027789898 516591257150969325071358501884008446873288877099903553564314 645114727546888646884704097953398762653862628318626238612161 596150696550707499703911291632300266906978107734797236038182 107601206154378546241142318491852523715048641410700646200389 782458340325069456932972127507999578224399523884994987839020 809393647738681516437988860370311570610888438857810608579923 661122393121565054534000534995413824693194392184684269983103 033652330026595438120420157590237971009835499611215909722776 807397733455780568767390179033650306458728362206857118150874 457563551369237643580677872338490134750092133077408056813912 909138370537686418565926938635283587573972303717906844450871 214262073318612956682040334578158317272432326817935443612426 153925603994438350821973191912319655172268736464882439555975 603467625779284598657099378950454757339064833496889912013712 843725004478592633802471205241880268518282222818416546023521 652404980513409875184777541690016492098198199703322706402800 227889236834408057121122686286260704991048983656212252087002 085786767252384552960904960359605526681562866581036288684293 402197680528298838105094515556835669004948117366082612443768 629461855516134125604487827536377876144548730819966545851404 083747571898055266252746868570144244133964170495012939391676 624034809931051200705487951056206300360316734598761346964260 063195172397120017335658523121187616528966276273595545927525 362021042997377210360434436941529135365846134956496527064259 882758376862902302316139157104638802271828374477298620065989 815782502446290855644829761688458982909507782246809503973185 256721431599815310217848098564895919380549320314001004956525 527630577391523155670379494019490743959134136523729048752826 289248442704093840808140442550172470979021094183790193397548 919286982799999011535199539630919272704719249684361729762841 979742500708746128406203360628656432386420111164584200615783 758871312836448314384053025294553353603199288494483340603339 638683397063360356325011812272131781473490300793646952324438 687263651530807577732472500657642170681388870621001367253896 661288357392690255324672911822661560621430275350352179578940 310662151787094631857826772262041508687287926660148005900319 504795078123031886875073474500680225502199200124573973502625 646499708716606845955983142796050248607937402711134617946422 780397104270832366311589676140436952496544173178824965193381 967709892045036212965785417243980929197678634337515194482173 621836503889790103112821045750013606357720778891337116777969 284732841890689787303209519091889270160159270580762773807135 020940475778393626961797242505482751461843148838432173906569 296936025883264465539657268460845855924821714485220127267413 308643351519415242939139291445316180989667316827874727004228 117603499219871485871546033145017283914563481934979294877608 643952622305689676452564465700888305227514900692665123605136 684743990812605963969318374218337528770800346332794218046776 906688647408189063175748803441914157847898429063924981647721 884792706622017209288637728058297480716631978541548816929754 383051246493274618799547407382850798601503535943727963086917 836295690504107431852489053228593751231481001438714541508811 362857945947151411626476626173203128278336985222834131078257 174479575252886499772277986047020462035882243568317256787905 745961582654927522748714666451157173362389824367628110274153 981285713752166036893104305793832234450825427450746822238872 412347449789479954975065020176368381646463795717554495059213 353899542701480986904753548596211879298246077100387801731864 758596789897055331954915828001981455175657936819193339473494 461744856862152795518637000000546623303971161568744263258102 279093917908090520075293106466983141704452042552713185353766 998110671619617487857605667442531901849435903117516288239362 085270224903018650543867172747249860026134934847049470703550 092070148051905367964700773737517283521112464918317654707687 010771270691842497493423032344810358904450582297641923584076 352483173606338561740263628457348608126124645660149441844216 261009559967041156442470876131318526162122846265467335356920 904479148321843171531779401235169224638126720824888819609077 285578306128502040717194162563148070373271112620401554759912 633012082235942005212592122451907176284962734086221999940477 086747172746533337428597786380109027659374096329217564873334 986400522700137297209511023315766033443666919783895064643119 742324554578189470883301211260913465087090381760201384883636 372725302484020525996878787547724105681022386633858164707401 201325621515690011013175998951512483708507763708308298467320 846677217868832463302078937412303942908726558200749091378487 496332182837247010858704046288560630580516093954044247493557 549431643047985529476420093932318751473624764975617969578241 810499293057779347492269960217070197358397753173215034109248 975123001792527407975720266552348752237000258310100108722422 185215380589872886851136382771472876266677059239325476206117 216989724554432825302936687855698083351878596435277150447360 623802887858298052946980009831590369352388498637465620494061 025806714769686528627616227294689408482856948644877157886879 433105610723004780425369180739274291284906725792419805800437 019701096300502666335756609047887454850722051152184922399304 398314636637499115353260781913458379424461577779087977096956 444928939225564574706406989724439820979648330671891539247591 251348063136290608181378882511062969502430221049678159526789 220097242865122627409729257901891173719397979028543019863838 316058312474093853789690676854162687779582345406254494741678 000218251695179491296787318543811794940267035280107620027414 653820089494971989350749536602739754960757406242248590574596 004337681870334909844798977696531035957990761475547392174372 870782767446418191229967044427658702888895091529789036922937 565000962854310215635621615331510976932846241410668608818222 068293292356995182823390210905743429026099030864670850135194 095814797933004315942465748097133317177376708014821919466704 567558542975741511110005621447079352958746803612029159546587 993286316308906336280891373157201939625757492737446185845111 132869759882757672839834325697724247150361284478413921532343 473147641723449154176107279712919553484142335880954811362489 426362368743063939032555723571394300780792048364832368339118 336865492204377314400619383647227808238082675129045053282860 661063488592235000634926199350321768125341086675499605071846 943011976234479798425825148964125808331997104174522184895311 291206717922152829232110656393099499355297923783861937834832 291321609890621411888246885187364701611798307807409205187897 939718885228056558020076240110439707975422777846748081446604 514489768998283050546895578110609970294436045362160328669885 483731123266184836312032123548469986386366348460532536950566 553980516837259071707822633911964925412494178378468616948184 600411202125541422067679939854843874005270533402330138262854 612161053428913811708496348140982126836704936894473394279947 768335116660502393503016736839996834348429607938210555385639 395592733110320286378752067535574297385425837073146810153057 520687409519403529300734146328035201666582065557137057908621 438297856084417221873351322203023381611145738628244126963357 078453906958301439153740115700917919730228864526148960639408 111636408949251552355526657187655073440062343781821066911739 991630489662020210342851481391321230685007983936308086264043 372446523769523104629395133587978324055175006309884999571991 926848069087505553099901733229231220460834197128342953587447 608472761000737258736086584289039586487322369165090574444269 439705114313139389871937103982416624635078543996837451762255 449526622402989504004176098579016080357794339203157827758042 431157506827201778330502619179275764253528727146042494360990 596456216742151035798546392074773434833620140900345866754830 748826338046451232647924744347740329638105885183186996982529 825724976325368088994155397831078475501950359791883247365585 347113069291365688210301226803043659920915732785101508218700 770517276846674047371193479188017686731205798111042822356230 633218771454805542634782648692727934840596298390490259799933 418878363024703754589299296592564967188488168575283571073774 264402233952018259023201062156783818418208913230551727793071 948916824725249778164307741898066164399400044163373110410963 761335714655932608129072260649482652811861812964094012386510 903572408558932693303553554523284554347947398081462119651726 271692544493233334935372027297133146876934895741910773074529 736002272683259832946326732937286484268344237045478419732520 413485737492069872000841604802059693957290780487801414969641 480177805024381830780793599895537815149903581658936850606569 923082858993822737852923460445759623532107960236943941919327 784360565307659803199548068001664684801685296896740221183595 111586571418792167980502667160506196833510921015654834877251 618881265468317061675077661725389697264743545375725929712600 127590387220700157520832367739688896645027651967901536514890 556939075642993095741613107047224782774717301307956048826459 851750634610311025851536571892378618814832395245892618034115 598721553901529882151710052142000899809927939457828323715573 118629470217278662159941597868785566567481683293936877525991 643093873600573227587284724525853583680489574444614319362413 574903386155338364394137545407835074925463640029984027036932 680319163991941458454961301517119216883459643796349924789208 922679329355656104192697339326769951993385328104813086860312 097845216018967192427591709734706553253284626055246412842726 411697094462065099865664753246033799762624771910249801767178 869179203063950195912226793809017271323451163787060715482055 243005599646578551866812576510285911928312311352496721444014 758580498940129363027290195025523381935891629608165158250498 296724538876361488411147937291642120885119219495230317550359 709934907888430530137563036535633045877359458783063570077535 216766343986937385003213154595611749782201408264443948037618 984919287821833436472621615436535769634212965596375576746176 618032994930122688478501708910617257075146280351495535170066 318262759496974671762505920222817721043542344001918108714147 224335538676729705599387954898692243388103198669359166860635 833643709779758959297274074488412940125843576478751619011425 539659636816497437481428271622494294638134516058979476295067 192287912887581334292874102683038138273630803883976919423662 187616072509830803786065843508004536555356118369709196724266 374543406214279168056212240269717729527205420542312673543901 155838011403153413966300151960396550512268562068968783987367 956957000932898466469098064523805942514042455472306933626837 111122037284709104002417922890220873517487300387377759113955 039240099563630547806809737964389237753043174375673763001409 793465119701695975480463940920960053556882390056307889062151 721616918670694024404656175954239753107863954546208970180331 036107544289257200926420752052543118085395249051482967032091 703653365335268394592344425056820716788596959591918029970899 143647549031555411695743713039362208071603840525874222120464 566390730168225555810820690172212899529901224378059191807116 349623250371342827899474161986248261203312968479175348175156 433477256052124614006565318290477279969068369778724842607111 702289717823787935025642514025634963015834658018497586373437 319395647025681627080145094520965067510555213017053309464119 652446050507440322236781817573851531340719174697421927248728 057269139088640260465059403208867781359288013698308217946502 915218577726534231393772171693039423888941323589493168372078 809400068489453284596912439759604682741293953287599629399971 322156666197479046766079031350833513575923658884874104410220 872771114122051565431767348891098398375953743266328267244571 380295588506325486013202531194417575775085011848669549828627 632695529246091617575527757208504608277244644749076492848350 027114255518976259867885200840905552124690626684956004313065 275301402868996842233908430769859340539077130277066556884931 004071914999446687271014073146406790166560472527359154330069 182060149307015575152790137394941257940197487281080698664757 421407318239022021587641181184948967124661028284145003306880 355456461899150163836770610248818589435033156881820235167603 558977784608645721808497204809784151640877345017062371414556 276247201113211967091333072556533184038979078295338152889131 115156001076674607179330970458046762220634047039210217925444 819986218237301517733991425358926160428804554417561335726386 868340400800724787409950857948432123344731576407241854022455 765324176438632328317176260157500237098919660806362596519320 244392589264422680379370873225221295656412909004725852217143 141850932293925046727280302981596838949504098851614705982393 790387380956525659711805253126573726490656101536650390080526 661027269612812494862118318787433564851464098427369661219635 556002317151893564729865599792069121012562585065836949191185 112278225106146841020488847741579680525142323826933850183016 856745309672721457463399344730763514790528062944459907249603 258810190654710106878612186462284270779502735495114864487165 347262565376856113420800785234281251105155810825510911368128 728988045193154052030427696997447933520990585597950332707624 404237749182245365073753041709230932823650044701584760964776 891660319656527771149654709491608233184200123165825831392557 219675940703487117124534800626994806696659518541644948224871 111442367748861717783642178564682388547972742526271570393793 396414984570661407286530149702826438857470212002477825232716 118574897444040279888318621016072710418832721550441772169992 156276321774608930695390829385830039029344076370600860508177 343082476642742793619058838115352271012016420773537196329253 314397452921067865448908597911213646123485179802195112979535 639124453523879105982649156701304931636409311053236762275138 660579805650864930640131216024179580145557430968420486513417 343763503905217806856730638660330914692158506071163497270183 871107671211089965665527750973271880100794484814411089359596 275440912488904472571909260645763288806836164719807915487770 842704309670327046758524006402467810486065054588545640068772 741424860182292357749342745106836839973873598676205575979346 803554307038960603855247651173844999670837859203476959778962 498901853069949324445123412494393492772216384682171074921551 810513177489591520607759821655682799361430221534163843916113 033565680162384927402106729012809160490133139959025907464275 526855386281359769798326740233274766780447138464829059752513 752768542449228875150966383634817452018907926118142335540617 192325694997351522063536486291497897112534898140614275377786 955489850667503512863730284590357903097279128575144404844434 833887226481261785906470724716459843830697499750898717913633 502937135928379904084947502058628039068301986730330018328646 354077219330616753572151292295658461660872768084728501239300 808597973830184704750157224515938001905307813731350363655944 067671777339428452793355831958283081083921227727931447948676 876801825898281151356320606296968413364711558867529684756443 935916903379983624040736685194139460883992479195876790995253 185077604010486413984216495637228936218755869077725999700093 887616479440142762725760400230406516467684097671603224755839 293481713363629809292097136487861374737355098437513799066805 981242450058717878910236364637520592052166216130408985730078 644716511662064006419849809138