17858178177673843446993135375787912060189650949182626478266787662699805345575744356709223642998321339420116563618383666227504656672342715041101769795578944792792961736429963925827127734412198202661656687451883817361057273064937844583288105600466015952135076979913486312050296247275054688476056526720517637924219985208728683313936477838936111575167335909869134673512368712205127634832299941144493640478956425020798057467471323756163352247915179999256349987442511433249232738000884223952948962609370628704010566426360626045291878874185436885430602562700212953953993293625999207681987524385351064417518547647991284700215916868199217636703952924237623107612211213133458216254354307669486191303125678197902762143225192887571773465525718611663452561219074146358768681809897988651137382662685451788826498840388933803420948416763320673524526015106331631640607345539830196015252218530345259394483585125158448390170429460906739743410662937327575144628935484107076515618440661888559855391144425199349663627977675602740402195056973220129952865232845986459516787140947468142737655046840412652508129970243407254456443094035161436315208817939084937691952708356113618979292791834281148071405264610122497894439589070208489445776749790794413732619685696027284880863549514980066928923325670971780831219935279532260484936405922465018188137433766394373181973377179075195734388115157264257991030191270426606909924683186848957108264520647934615891722517638685766962323158268234757259354481595366459628969684580998874345273663177880801590041016291317129018023223050389857582732178113426683759845682457892170873222509619626032112972409702233045363132434887635562673268669481672457572651902134737998602486087723298585447889728382126672893595429208772676397341044040195899514155283394575991114847378706843579923415978028839269411317123455166115531531369579429054316730588530917186364591693180337093407384546533094501606717234257271175615675381742659628834255435355407848488471017416634137666575109527506269101275914150816494705520321084536791262211293433606695265152362716053285871784882285572564442243874680791479919393403442989247303963394836707754843553835227871600949171245893341646266290494491253316504474891967649293429815292672922763677254774931954886903652562122212193564940195977509493216850755983586375962007251656432417728656944787469615639338884512699402653254515597376000750785020327484624250443735991938110228961863244198173307685718467549210515948999438075386174449338215199264495878660211574317290082563293237813204247875887274736021291205801261689311798314316237215723181960563563382119659573086824626865441143955249451614422196499635337135145582643442610131777105987307556351769535800862573884823740672193493984497510582461997836859757076123536253953491098318461397273994520082575170718141678184311013884526341685134634465237389159612352288030425173455366050140736068843625995194679785527947258693421552802887889470531185028176834659842643379688094009561760287183617150416376632879173331380157880796979414924919421912560494320898144963434378173959382512515988782941318158293837238978484383105736835322317282176343960310321295804020304830903520626063450940431533868559191278995143381797217629100115037981341405988727582838928061910182348941884464004535933197018287728383175114837803503032323963595936497914974369329232675698709407751855751049381662923042656240376087102564976454279920673478852484348886433351534327294189367147059271595885223175214812411861484985474093842610552187719395045162061749178319682220570514422304041109045551172128449697823256492586157533597577907869151430561819939594116623599800357651592358731141652166834854297659966535429831402951318739750297036622821331188663021655587504729132035937043398586748968166360581398104609326833438254107088223065824662946036910495638965348427756857200747452283232978243399394261911716769955753149118532266701328195453799700633327686476859202595375549521611550097271608624169593290656154063041421276534514603567948881329464870465848057628137725236727089084580335859712745447592795546042864919763704942439393314587859099665492499678084265431904252244484358303371554559995154948669977120219297743251637140692418961136873532483074688575036001329028914308691131473690462482016970628747387129907724943909662710805709483433724645804808793419435779358551818738503313552960580740474232757941863159877580916007181314461789029936874004732319678159361921217014046763183372843788785330049337242057635008556240867993546244967129885619535307272454609732189018944017351730379704021411929852388756829073557977883717642990368348241521716731703548368435947421438504489405682337247748914138069296516838943433018703494066634978619142757685931844797258166854995450621293731602054397023458429852873453399689325795415044273380336132933590658526877969689832441876668258118593433884598620582579620788479713429227113228061151923224018530579286149139551681293948502867694264107503731393222965340024703291613655065978609189813793181676507339028274118016946521584171998755095938645879767847489551655759541833142100757206172495774034979147299676671114442540293114231569921538793935055326417752566516819725178427096465961038475933742106904243799423871380122427519963858506552339388694067859552259877331581484865937717133699064934489906363255337042654535462328041941481182807319115422208855442511196558437715507878453376843470226871418631515468576327058866485087474482764666282121817218362334907346603056336321279215468278073196916942209800583523755715270537390864877282214762358886875756447871524715960477448659046339333819211167208434929481481593341297545276331215195905116767435255296418165698536514339242290737356764940197040329767613972782055411520132276647240378273935505375272156637225760083799303385508987747855375685288365264399552959256859788791750915242497532522097103881831612412425615213338920698125334