1614443581570826689108232797224689548353868361858001194196313808339594752193383429470569544069596928564918428265455781614651435899311469473333640633255774296626764029932146311952070544331339273237662768568529767438341884182303425909983476544152716826374340855446128911671775382312262915373964168578790086797625901864864528273733487139949192581928945310163492767840103319958103317239535714075249968233628612168320398154725202905877297579877899132215749097397548686571884107979557658195911703062091181056424786747319953804891509366645443182835621257077812726260968876690196079764177505122372599884254131665992403619136737894044479489467229713931468146551590274739578611052567772726689771158260738314212533951859703788138487193531111279977124601630511046133574472260130076196752457980211901536631488159081965041634396652822702549235587872497904554679447501574654548678188116334276539790955205737529502131992096679569510212147039250877606841963878002471010671333769194418212537322344749764011298654930865117471799786743616440141064570600335809408995983519211748152599408278729634975516444109290570865708983185486945206173261265113496253321295156528677721080689545571491990461268792641189801182520934994338458347688377599861354625409629537458169586727266973752851654597396558780971320165221714354156179692071506158757333773888962742689954662892795280544958513525074385685033796873571583824244641049987109478126087988984362383693692479638141442987877752022211864541162862526806562436663206492210743511108960066365805866847079498131281008747264867785015605613192619332477183766792786691246136680609585991590388123654573684180742071008171884283596914419621184339755434325884448842050732301880713847450405491706452244212443267525487852657846019770188488215617858897286130656722649739924686675452610767188667267569630901995646580467097822881412299869451656079659027191893223507560988253630546314827114440594815648756743993987413141463299902580296699593616122309291630212847217152463745959503769509393748730499734507990519922580393604856025182024129831792127599668102391391213835557417165272076402628142222555558705468182739132151391609887317283969807289906494762481169945584424436831085101888612685259987682007775338124911768777037954428565143351396505686964800938825151565364229076692750935887887500470069346598913898251247013976465488490779632993274472386577785200345087683438582313453945043563984374079977280469316272738584108025784749951219453636956518124997151419163346899670155154994892716659309884512844071129196644352624880276176944389665231304530265064435467924534473173452107930244042215250097223073866118492365514381837724557733179398308241656955629539444722669292242129828671561884288031671449224583259286724199574325612877825650606769397686499541735806298477863324516743915750309388370799455336315243168563693348962222903928092544553448415864828426841011393381402431672946878111178895335021730560864290460437044452016620556046351184315638716946825157099140154069097630131114094411686087008489332340967742305612558969115339219290720091485956160063088441988970481657713581372397906200862777018114991973103808862025211882033246838385613212723836453410147647658653123814839894808011835124147295092942303892757848910997107311149641267501206755905646707668660782029098407180570578441824293620734085633139119688858699621502643037529223177246680414654853587484321456375358243492045835684315861057601456078001895115312048508690594212419909687702005393553411384707577743565229581631547406642610594580997484258016046208621336476697142637298803820194119346408370870342909543236186552432167680440214578746711245378840642204957743827265309237583622585553692703185384542542417679890551636297116787621270212766911553697022170157132019558604657497042268562494806947347494987733771413790579080537363768780432764144642034264793447827455609725916662658681484772701672906226271742288592539945223779307113907064599326651533292144590948361949837905430430209659150423286524909851684953540146747368030998772268398427350847724454869987818397488643766066882779180578332459771470601995863074524175117635448908864966546822869601693974070549129628993599332801764378787591235806696577167221573482893522123719903142577643729521912139055815524359736331366640798830138238415917535640262802692378615556196656398089199387406316768206173553892445923913934358547648392393465663953646944412472856024302864228094830416447841458016395291354626559942969502796788956199669772213637825290685410717486204095854626505075710289316524412260718958537935742836966210217216117316248459362335861599097781967170817593528848158502948285659277560188804694409760190938030031044812634243243499491381587523509552780405197970634341812350517892445538790734784701586731942147743876634105515527714865642457073626498451056582815083097625568441039536114518573465564294911590618267789507629391442547941121504168020875927519165112645466421981945656789555058951674022659481830557459108801755415956177607160876157956923853077308661482433158234589176335988122493838038212250576434698830640861293622456551151452463989693219241469787317224768073606249554889618267620746279233732422469257142989893734303050824335041964751739012139125704648917828106403578998039310289115903656382163649575402154562472453182157224674213663112613053344505244954489869410491211028156497397196557328725235439175369229252912233029181615598092820038341107380935396823870675827031419750715802228293308798274428787500111380670051049100232696174286254451792841429878627439085414668956539646209187375696545056548586896090591370047409230244886188704720309388496146182739027142278151934932404092872863731033586572648892849975386417047754924728882168358666359938400869653759216179933937987764698148485153658659425257244104168738542480277773074417234966522902411144675420711176332377115617429056100866362973836540042346