39415642868128012687256383964199697918788337653531717358541411360188455707258427403477182643856743455030967843149482435147025568457225025644126021822551335889690328487473253288331801704227821654362677312051099821857965226886665635730035437306467269959259452621324082634229882691429638131189387701577976781890973566016179800619723656182237883847094503173119919350561980894491913090498850758230398971510534259713554968924181612085602140714850656747315226446917357763967096962596051147416519150612523586975186699241250215554648626719682053505184565671587672355510687516330236774696309307250622238627185194026154740160974344318284999826517844012389585454472437567699174934984431451197398436651318771802765817261568378242159228215535592987081879513687907702989621290517129077856571605349768574632781266216525630135557416686666789747836632414179398265653568671543990660269481606484217159366375521336253453532392986372405380728320907952044821978760732984210503165158062884272364697586692689118613076519887932891159284974169860210667826366619466395574357674528810700869072509534365712635873864765734674951368097506463485796729675361882301750435820153997895430953728141334197721215159454977110573557423865865691753609290981612198664150912020305922558155114725709052785694175989119594383260579065492318664169533218144011407085438583999259150413227796599608625432353791488951572161945690799972679232382887525653838407902621527781745142687367837794754468151955137712566881200243657844919229095384978912129426632846203399016925619557538318625491186476182266213764853535444388155856313074267110352209161296785925358584957921945828593174382618911534555308680851518221643473945278074688826579405760715898036854813851665224421675518864535460859836271928917892592617766589358201160805406138185282812877058414699584877870543194455615289774382193685782199704892367468315535186761622002163742817353609340988076800195625502237389974742289481491408883327716790997270382621685363976973632452755949411657114043214846998108527443337364620267484418593239531324635194212461531949051864668779169779526309490309172066383139820446083372258703985124384132314639453846103422664355352376787097778654045902365870907146481073051769372093731636475938038178595454752786318983241846114251387411465787550322362967992523896931928165080154374212991203262355940100861787415245471471208461885327894696858558533077720524814327695777953546860215017605367651118444212926749924110998207474756695869476626814366048762239531658918713596992819758040163034677143450161011675983285088413544403628475492352662649231482969666672584590490568092934180911052725940610235022167344388236652433192430191873517505616897178522971823869088475637639081771367576923017141371213973932016881757697437737587889623446494122815228435662302523232906353981818106161574514357038530555184526896501105320528134037372649278467832888504664233349529192211395969212187227315631231446857543786335912425821648367552712119485130474767089404214749761733616982202337971697709042115890183415752744457166078986143101646505905619761995299316868455663788623269986593323039296120687718017633133151445874467327044437966577485546560543505145881673074447126808385149893852120146919406463059605555040417986126313256997224222334457934618768771942267996703511803336522363367506846079145751338696438467797046029595709765891891530438439449466702544407650747812622140501827312546889062988548707920194736422824900084228647106777929737982394688229805495239433734895155148651717237981418454170140169448465563217617833846825611440333989592950339571228861922167083815488882268650087922214678390416900142899917150237384411456777115415536172601926801008725549033016942166795678249282922975696681939041885290970131721249011133702741445243255041276133612927224365062647632425269051915141461242021545730176151276582228055154089267530374051875892976089925060751584954223469738398321661178267283606556619832553094532282767202886257444372783041641830657256919308111713029155511742565782128525133871223912520113173871337472423129666475022785955086677493268045755447672638214536378938055300819479421139824134563054274851515678953684324880912269527623737086718146407383704421528719512801992077411881153029364567472141038538567882212699365711614383485874403968657537609149470519469529771635093943854314786763959612568296293227664793968813659722872515487625340352041349859854941268755156874911081747521279411221913147498036636671869538791815797437247866273609017155764104635079812966477022911871297177375972693276411618849806596844073967818253720147813835678920055894820901519894938138226822449502176051323750925654684685107178159465851994320386737520791330763424227996517926311889503808662315274737080562169739524979940864472771694944471165769028252104742350992261293554502770702187763264909772385590299731295777565283048222755148581356054545319786147541113220965067394220386828562432229865652837821683174328083978532617016869143394612261327790576635917197654962399280295276160135984031705645920175338590729675535187165034768048206511197786700316556131459912156795549440790405678760082674678056682654727648233356882136299691472526823796967196386514712642194579348378494667924482163203391921544951493276435251506261482454934285786614820305722368543625063354580508081725763307139949621346713011293000534542466344766916357876418796881795872289096912287212015557203645702395873246812276121574977190767676075230515375793554675168252495393080916842076288061978286689797339571536754379364929211807623572592186658756069376085424191611423915220304435338494213697407766603450659937076691882055918111167514839138440429221798622441171186673549858068610189917141282198197761614503813457125275149254976328265824340649988181604501341216458569325423162259384476904914748731476981621644599922910598084613464237256219531252334869797792143751843731420748388402890309202907105