88271702186157456997224091993844809076054176465037788940561944179367968178486242194751519971665729498140170226964131241196724977789935919736818419375398765202118788331591511633850665848636846128858756422773349064818450697577701786719582952439196979409984914073017655195563037861861760092147172265512890129319369151938665088102611263155423447655468438464874999842121627028119937298060857154511512433863874032826568551206727162674483433780644369118519242503418860313022471492034009466918832176834099292417479167016672367766129808873586085211934182483923961259282794380520766910837487900418242316944173089032105255528635878475647784551397457626643023548217190228674401855951324956830317607436482416592028164086394413266557932024954479866953408315979689815284510737029794370143939564143691454541777915439118641287465647567485551788863355076536308141813791904331913204951855519761711209738989418758270541188681305955123214395636463198105465238456863876502635431334807727600831895803380432724679281273411255574927899134593324606504381273495071637666888446733962373230345343345938343776684574728344301631180039724119376579374881985903856631302609581109950925752543524631845461888942124094012132998531933937932346452628367491936528992679590933662710914626755619539278407052781293332252398273453276266711809475978007667545062576413851792369149550774457565585310373118536358217484242790534047733720337552718576597654647212478289879875130887069619573448667739728237154929572251688544024317177315576457432771835097723505253499728185857537056934373688316704083888496345743927732234371943997744330412228882610432198654763962929037337733782680697865873549611629669080919729179232788281491867387470967058408174671174753658189248312491461672914076538882791760642631965331897258671874568863757091113355132519777381355783788293348449318566062145434681724816484872251140419201844446315086976710802605898782774405333587283251215795596960236018465744881631622852714382956842783468166390292309538271055977755216298188167877428764441381529465603089385361725322104808353698496383558475256191575684837326321996768098417801145045666118744440425533449675263166145091554755405765979237027974466247927224688459328597089383733623487554885167350534017607919054167247313525072198437839959093896450627544132039192917193049815054973551352853961836683612136727248121280575829768260498341118951787042058295792005887277557556630878152647824128460787461441944773420140655742183927074154435764938047603981264901861162449380646727096117088599734121869474841827788289944598836977307511911411804273451231166724851007242698960075393903774335590785580336444669859798257875831644541195182492552653247426129744496515293677078524372856994270430448946412354591529087840691628422245589264702733101127719945754766643375926450548975505480183124023272252694637894379799427436413875671637573593298686597973031856879589057817958467382986166397222434455756742293318208116189498262179413642565746257791292956968464389414192001566930419442579430540455242871872056678850393586247887523506004952646339958587075719481762290406550204170136190980125808858479089574796867137452153385941890531871899769569175186561931728464855288352967117528886994339663670384347213542980742140465499832771218643893541360618699510473779963919510713787546498558769548198478401402798348376378577902434811133127911211931955822845681312228970986686194173764391619473519757275761311922392653857222456621856845180313584609647675162773807505840893819725328997828979553192934683195014385183335134109917354316453571279396795572752764136131537887401779719281967724002661461916715358157479115656625565823379088631582982629909949477169876244226092903616324108102357597346234788891549831114154331710860232071735712515005232751931294472872527372255488584494261966769608831184597509874543583348117812997203247832842926241862318659917191942071427291758258947564402252868072542390504903884055612891526742598771579491982512307608126483833045886767645239953918802335867825832374592492063547539612712736092400137565233751138025581796309062988233101626469913995784190995564344972182613738676293677250745856198987281424459856785521070797978545302951198811915221275124989614814163195999968193908274353872029285955920969581663119537156325366195997548865320855000834870484309434536239652010869537153652022849756929687860665448029674639353816686927837201920823285897945347226096841289445879012309749876660903378157812372118583213740127561765720186587674972927182840761515345342265694429848882775161483645283078634460463014639771732575392403233795697023627179430333636796085558567314837005620468819169988561538697263831074302324504605821317542915666365971718516182431443924152832024987503337974583711558903974143798152482335161387192723729699134974758274402275396113689839780529793246595881770013756309042231793216741778342925307712943509579295352959864798497907337346531015912388155996141876157929157671044118372609830755273491340626877758089384777024065829197015744042301651024234124221332483176644894764561559523360231211508475390514654003983021519034392535081279947276389868514999449810172791813767363569073418849985018086635241187027107161072293163757243550474542216796768868527983162959120903039323148079340434903790597144018123129792096604886452964193183384068752165506954812702649937346289094045340521946195308667929772337601428718573361414771625817580467792685527187990795669554303589949858892140326462356988239749525434321772532075519379573283674029407953282523123644370429626699305469151849402173572119733503088883660295325501709039117843231044872065154958618181464890374970335190586773332866403452658735434396853988639038438353049631903432852663488993732442538741286411011283532095253468473951125156081382389908556134599576656097402223924231253107149171367477698638589781041369538216963936038104242890575337400823511048777204937616927