86538759831326556246286362195672244512657895151189741094525389620102253199990825882809870846568635636877164731279677320055424277684765800975710263893831251789708371373040366328327173026509844119926109851773019880541170169442130567122299528923133204626993133009935488574254151764877321316317940014162520417880683057966998640607196036470888425702927121072894513656920336433379161594053699277049022943652154802063222019172984628795469652918583869985614453218599139452329994946424975750435356753834455685943792487641904836896859228258684971133493531841124824828837840414989557820013506831447707124801346659176522621382496496775530768552164949922722539709946034450851114114537337092807702114641216942710360796107912230736881554475920276048207581463902286392018999214301945618930819556653771444693797564506962234687342386755657380813366421620834045139348595677544523690226264467471819517636244992671465570101643746640514284383687474050339648156492171378316485231657342204635212634521055741714104018609399387260411622192206580239602153908917197809490126074183750600387841669176724564297150080104035803036397980929255458164636059546632974472174515137790944880622527661585852022134100301525835964684436652093489225285848985133633999212694362274073872950688722312727939965980552628083451250398389890376585251601984580427055563036402942924398696223961731761075496204468387032881796234834213893115636163727662254009678901846908865914238648666168033914661645176838498736614626348132145076589808967676837873976776838877538793186313995603285590218496293546253507489817996154067350816022188978930195786261670767877490352776172027782544776362517850902282355546784720270818441355398924403747876657993591854493072332107968463782527729125484485367420019982872682762849482229848352403527601136563163113376935859421436268795029680086102081304113466869109630702589446360123652561091348138606532402999449080178140967830421723472084246633649292776005125700459164368175914541533319340253939683059255698611545333416694073932193840243193637834854295803676786536259662701719405660308762364646426926498623474069844489393827584468467781501066347443533349491141355915161052716317223361627662965901458656335089753187236594267295067843742397734718198211119299537768172807589543503820956804708757183778388885877344753647144946781576761526229440685592551994895672721421966252645961844192028311327555245872279829146335479618755517568292187967878164102220149511235731690199814503813713307234751837845834143385957620280174821989342923620141046670077939018085273012093942154136234549426831473317275161147275254824437876317451643927502875522204065730372743048497042528113882710526292201941886997819337534531848322551892342532717134146579087263769235436959846076635216379713097514811648847338781153790315163581963576894014067755639632637292565917713765093859131307218327546869180411339304992689017582161391324201875671076485731580343712862712247455295770216494068703369754613799595317223461032471544355767186449517654338052419170653138736295935341149765142395549749365316838627557706276960487438549110026752789494741718751585568378504797340190749261898893009386439370375784724196641141030013939279631071010524970661228893699896486988916075611332289358229095722324547263363706586613077226999395923176724099369939076013886992257844435597578038292242916685902416849645123946699943727888448956812571413483644004849464939802780931866335164823579168100405338209380431537426683909875837324349981061516752529567608962322400784421994303900832987425312149061127936928753339166339028531210340643662948079303857843248968218619927671470511875179546338695693217806753458196417212663849156171062599905316664135728497670695031910246958303040692901659868293570142353872438247893264921946944081505131103117054154364070471184127872796351123578327445843828246046813382169437792771983499464186473965668828875419499258098372884660160752336445577626790373160510312786480215484098179590878898049610638857526176422360122729220057822041016468549818105536441319313482594706748547974170445477460654052535608379591374541704163377195333168639186969577968120055673411522191765318093360554788101525463264560780609446405645944717233168731179741662287129933607319883843804614910079690588982051665643094089931491132013168824343965421870850075952946625898525153336348722771070791459541122920826619574078497926109626179368491525815174466962197550644184542915866438255154318056934803110234669511056270105591152040332483911005860833453755156152258699759546098287243241163098062165783344483884117714587711680633627635885634631964531786520842078264708390467686156741717359376097280867724205466707367268914736598740233487852834199021564862390932646723248050092122102484167201808348646986147119028368093755972224682054827330447978670718822175993788901697648279955499838808552339866645875164500093262559683905283456335840293960826678502455567856429462223123922553275812297882442221336756008229648783364871684717867308368765571438934343094962329596939739108715611034221219671723614049854523972793652222787245282901339163269268260626440224831107825965786582325858273498126857347439907763130804511305456939091303320833101725151758748853947565173333358817511555113483387903196645950679669347359596768611748248785552242359651472117153895680108964416885323579394815368520425112532458889721330487410435946226944192573219160069805504885720791906202272463547561844205682479627246957157485389100661132176407874397068183973854231498648264886636834490591074364709959579607442716441477687485291181882522519733611051086263744515269104835695579639162713878016728851783803842799227125189978650015631154878567439494477782651698719762317333742598109959147426442744210085428541350958597995354436677747456372299134044149836611460577524745084216314411924355527534903182672863256715723534223354879431235306666159139621858586115831968258122878430