4237673680554914032589711947691498412398619830995945229927693554036486239849336294175214879980497053017895950010959144394994867738974865546424743873488884182592346447749744126457358242228923649817973936743644031425338315706564992026361896219156766889138472969722480534226303354683832251612711216134499668345892275598293979341415309328145130170655607026680354696942420077866131858750278063527894902697843885992663569051549215420849242671994748315857299563111319521942254980171666628369632717569098125391056589959623671347963614389460407290385114938201612757060349447673356519461130223217421202015864655816560823167830387126592538263729906387937201744662266043988949728452627170712346098589606794054658300200279557136970911193554837373023481881960994089848014986013387494551438137555474305453453798423884934654446163684089496815054139385641371958012173591711252944999533839074331504418475131517870602304126781716038787565791883624739840567272668995258481236732707170893404064369592382485785879927862611292396274181449579802365244074682057925560226053428887544977117750295524885352477784615068230784604589592045868219366897049783675989067062333281449836712766932125112006635955997932376188104052329608194137257977222448483163280399343805916104135817307358942270837012429259058169494239162112941527676968744296912468297889945330374160739653386407829047552473118135979750351753639412248593871569836478895188789877089849892875916184262178002388933035927834790094226582367814480113326324386660165476173711481544398672547918309066822738145293593633795702780124968731464237276713275632399237746419470898511442485844953280773077256330718454808269349241492816839352898394903834284127537398622347854652543447157462983775338551084218387403134861294215588922076789835553032153889339961577812735769405910825535997487596865110251403607636073044640753466589924736536126794845189297411021797933192152775282767041406314447356745468947165124851693572358586761422466188210116531450729189341099637039769016823416488457159365529086359317625089359382675324815435888971934385398879626753675069241723313362955595968853004122448143665330728639192038532916971306888682610347459004357256475410226675761526168294279868464053289616918560986764000776686753139337725984273225326712386168857954940283090804656792290483022186679763646210597431227338422788715318556278212171834982441016926266321314884053092421980151949443377104074646657476028775430631341275590556247981434635660365875835858895804979408216358676867993845077892834361576131993569578674306475857286194713886614345060571907125295189523049601520551067514640329231417172190167261988876963147719160721264673260349303397868044341656995209493669282589242181265030462179266726699444538884067191245497714458476500273582109284282397247770888521865431111159741343796811345727287068442246723201941850349711454185575392402188774858294436137224745726597437033041241186489178138897789361849947136706670418997840414821780158014822618711087112128413507275783134598612140450642857852869660279278942663839182955455548163971961456202750726009505904531619499536419703089921795532822046915158502727345272609355397926681833154925814827958521650159337567326982222984831948747037151686640808405260073539013109418532296522437076247966558275657623937528146275121626811635639942226345504887277444731982135612618141299801188501862829759777992416624906642909309343570287141300315855823448560714592917924401774558398898204552879040335491461943064729729192407424441113947033831619353121024487941832513485973162399333641202648951275448247247429457229720778527219669632992633984366469194515405603865226148611458111815652980185128927616536494371532319726676334829830850790872560652317877988619419155285135198053436248641782544657169266737803685112455246053725710554266876643617006532044728099718461939615671095989123141722634136211717324749636415162252685886493101127329366774895705896267612198169069489777280045004462764326196426969294540804649031141477859394433722851464325110098693116703950292206704428329003944939759655133346535193504532363044961897189570976482726085317457771367527616625188835517726439278276127982300386115799832648274628626510831858541566149091181513234414918715434417927223195865672474592023217510382344317736361869658130465236399674844151765995427938831278093324509469438946924418661285444985170401285025220507065195938776370117664583168579999203964841332737564433097473507232598626437874019176755154515061661232318361534908360663191341577829891114184896627521723621253307066414437682167196551831979929174526053401966465162189582641621179385781085701954414780487870862458938630430794912692650728577038329338438529322823778695506310721324544512452126157136798493493336856327332227756097550776821651727956716951341281970135978791356673943385126394650869030156226996630351440125433102571937380369159229686075519237757755956228802917911734025302010268676781996986437292476361420812223542656805966072460298167037931848752125567119261565604092145944908569731455677049012232267719949165724946425686470556291399934077182369959929576395284358407754174397898245901844086827482170834202153432462424111238893896062873026769931506736092254337314327318247307025794795616458811530137819155123417114929245338792992050156870652222866968929767867398388976663753380226891541845028535913847816288694880322287917881877758155564148577097777347373099214622151243335316626017680935007918349349579691155797921219520032283032707429913521246682161744288456676689927723266305622391149524695691478930014758378083969987687503456678313052268396980978238176366218760519972063525526054494782414615315460379758520399392772699183726453698772232706114349733606849659939608854849072635373631260090601870258662231636804551199843878712944195779617328126720219673511247429014474633160598962434665271771126775725071775567728856653356848901533347127735368699628