96314214436590351601567666985066410965884493115915336436167326340107510559310869142178312432094566974783376434160213879454779311883606185855155608596767920906360171333135438129281558963218898295225264295361229238901708637381332200388960274772504697177765305422562099186567509451218877031694403934576667362284130762395145978283146554180224281795118228528698121518788448337162631295162611769257452302333756747267274177707490287477966975391717099827685907565947733343231674558133387128182208227124683363474732923811607662179619771422476768768540328121483107544369245402969633078725012378912404433691455456106283430035564792055375742135734049591384411687095651956865035204340288397178914657316676443112929353981319613724146189466631517523002929283022628373909437720384195818442915482071735212084515456058195756159422553826937877178235949517896786424464404681659206724880917751366613613421575695809002685054452072905687871167795568124335344415614078844051761762569907298854293577512265557794165975911749636839591740175654966620731327446943530854052323337353509199879332710214484717889761954098331528419305879418064697617136929466170580754049129448144370278628635447135124018864548361724495583540934112415103084442492402670661525333268224135203987592641442647843751413225626641533448657176928244051117197126394042109129578674878239826059079941250582393892393397905069251821321572332711990995117558822886678267281802929378322897135927279588034768150120616544338417091831827632783583489586335823949618028138547316893375727857815360155074285155388443958608530497732679937227807162833822483131677897757774983244849183794336037072496280155191058958341165820560923496218867367458845519955571628771310822967276308135949601543991957085910593551356912160528240125944727892142204919416946908988963174731230301350015950428250572435573499437113558809426117688242729486838936876451406523862265351851249514685819444823224811442779138821182238850264955243266841909699368123716232159452760662903629522496158242515069812151848165288874292296885373926314417503165918332658589492025977292909799564894941168624194376820417888959779634733757342931498364266728712865857141355149463991403508114272279887987096393774490726162169354729263629846443778669418656593431440517994649796438935345521202589621954852386498639861253649121863688220552974216451475399293534531111547386456034866679168876102067576628010200964057431535189019294472173636927890882331001179535127997494957135591435189155068052232542141590737386957776163435061435999685279657265528768898283992758384032702638324489645648836905664760136138429049734669610714929639672364237357361712164654381821443224622955017276921524971973226457638928179115028059122555195853467722558546744956253128185022639738896789591217821639892571992343862757757749948260203046215451818135373609934254657048801631167627654933223719410013820736683139483215269738676490191377878093333550533962863369169392490183683998543558622673814824453908754412602257139081760649268628781020641734192414212268939866153338655438910684162158517419476512873284449916696288516284916070021631570962599144381967971916433817458341790258199719011341528108233118564901516454118922864667485534943800350178492779166992019793426633328187604190729524700324531142817656934146375928862368430696647635259632383403060375279818750373630738710665874939192111579372757759311645868278319932798674591189851561983483361615532535564217369048944450411962225559931854834732809114819976332727861825267628839956278947136515472686851012264878658909217734639615452718650838943968517234802291950359631509570258559854534811058831242587751437789297335679415378127476855128372877183464479363371451015024582393756789123159571043200938096339191505756872731617893624107927354928867838561172158308852556278714392512628912154434921186956861332671329957418448149186531596334959944005097779984718023458865303057223815473912894589925448272321234450779095668048933721383052633924650338757550720727322442499003223761232461704035251665558718860349653811996175422401055851436492174821252753144134304149291919132961472325811354860294084387209804684768342147997647755906755455471966698116917253351956928871327930354201459136432378229620487279548568453037375345023989870877464526546576545891493455828376353215572626885389693058879059197087860756304969230820310227220371882042092229183113278502268633307307219521321523896972933406125794454510554546123726314192275782366575237454322180268761086991414679758125480703894391956985350599420089848105980305202577780223737829095152851224164478687552400979902126487876211227751514031629845113185429753487551912110476434324799834568893225221815029427380466459484731273599770921653743329173417239158577919791438824849289615883735773659082716748605876308531369743529696493502486482593662114876654433137415736560949843954125846370533498980874374926845067704399866892184360216717059282270794663023832465186131131607428634591998836539942540837479288868067042004926938861274673431187433808442970528162687669275021136021410741112594145879942733417322722188737927992324176847098444955281119252741147331099812706658306641676783463741188427059912095071121771529085118775229845798618699413149906775223489639514251889622752767299848827329882245965946567844465636642152667388235107976786955712384663753366001843722387845331118518381536942490808386348327977617883837171166333790193375141601830949448278284818824574346824101806838785463892795200476162225792969881266876734738310719015512658199900096484026663256268969725614192582015573526410369428886414918169497063254933759521194928152389217242921934351838207661258756311894086433943098535724377062845313045249392629691941244884611821404982709815923718357490371721384687539871430434892031200541263548332624137848540429456785542342363951923323446931915835508531995363619190564758177387970903748645629786759