1192808177207236473168422184588173618684635211565054344234878585363734920507916728375438634784181427182090995693584435228150639682843691406592958692397056501510149549418518656219518064518606588118871883184585145272838792793206823176253068713972884351486726595692086669691495541942133383715764893815712383456735933442585481287466254579118505300433454634683163474949420287028503593188653869862087823493885915434946471266544662148599735937971295613040378238384584121155681929870347959272851619712292875785432665801579386940241061648139554853425499490125054545324202724005668322097626371210402037604720599550485637753094738173815601185368732896536786764416942596173670882588171019005679870211328229390149453341594582206213347219133305982871212969603641241732515224895866607062829356399971334792470318333757443219508981733384364722558041727883154459572050271114348370397084844789193164284798487218500958284369953299630369739143724038463033866023947682556549420082177070912115432452667473064183687832820520508675285743577872736269569278384024649044156751288957583540374370937673088464747742493838126203130687322487935379519155429614271234956624151475546239842144578110835497360581035787369544862947645415753658893393866572036177349061314158431227588240785932623239159076344090613072725098744239402212687840953283734150686766299685482892922373443164784554443748816091828228787910017407923517624313287907146111540583994961737348154986299447859876638619592250951469120536219274192844517438216857800575644524557829614864827370523107438117988253212131160478621197084116314412011916317655368161306261654651549680528369268767530735454526100403238414708618235355897482452654430671428547624256300134259480336471255184311369297711869969064566645108426659888948563193865868792806879672400791999113069853282566861746337295931262124777349763417248226282259953669478758848458957615147870684752440489075789531353792945114295722019214657479515534838619293094317381784669157719482167838645833696099795883949503323597054325700492863999077499320831478691141996552861885501639911299652072840170529040373821964323534285407472851606679784982765539611515573532469854521329635249790590951751400667822596796453943821760425545834005632286216353663614812374428892333359801846188110134707561065797678502257951792495981883725817893159258502810716450893919782353633625801524580620439005088686068237721759140788574178559949398515377475776384251573657869485374363049881808399505449579598475138100490049141976833276018099220794680971217691704606415174517972347669616720313795229173689947442237872364393130092644620121136971686599551241417168864469802221587841693966617760058862537725334127715957274569591258041984878625812313558714374668007814937424884265683686045117129329132444344395132372302997539521882559441720980726859970806978579125919481411689407334849939878303266510062054913728958498235889118654489092851310814224308795978792444191225665779348331575215518924452840997929856017477287937647495358368864623274611802561129889919681838281095431363241514696251470023656726133464265214246084438737290250982849609949014655814909590482533873275466786261952724180871067154718992332634799772441880075646982350772494624828509936376441839542356628586993118681948287288899951050021947508825343807155524485543455488484508081873595543539568248651150093850371539856395186981069005611379991178844442743253732383380318692280880148449769031379645693937922408301473864129302613833929237076443536218266349978716420894356834739255396721570350090076050145392176327897559246442678270075248528721739069177283699436463906726214446359317383681783770147716248434987018365767191247190973217899628728528218951578279682176420535481339197073667184270333116117360633037421772940419638239928950522184838324789703445548473620366333817470577291218355680551026432104277385639708830592643159006875528438058191786251334652755648169767834668887543242493605132875332714068178264759582133366161143737164295019026153030700221616068866997424870767416845563875874596727535371076406263608624314986310388345278536904829551165943965320063233005987856742021641635914203144781254320806070044819729577276736125293926932505211169514650512583895762282029058632166516559093019858979774107681586567871641763606825217175574468467640550417286685874922471788714252018839519905302511289592924426013535318967552406180776454984011549676363784883893572149206573486746526117992051747382539770679064892071564664577888432485971653591027135026945701806524282676096954294349586652298923296709065566252120178682016295158256848616906053218904121684697857484379796623254785179082348163679263972646449915306600587412776026289917895576234736999967173435379684968295005491825652684642694240605168476991906493613929683531187136019966145724035901491665287303969259112908663284858606746361574771838831956098963229889859264881226006074754754902407493213741007522741901743110934578955931218729410031698835781519846751876063883105468255509626030308780523274726806137335060776123765064588601178228391129346536172793838214810161085184887767889719012426446332394596387293631511921387316095178893401263991725133480963326334544639263211090351696177052148573726897914207798980771435087505406541597445714915787079498855359487238933233400168044702963378878459954819830396536355686841027515700053944338266264322208832501093547686774833457851733152514655752722888962480144085576432586075203845268869517100773621552469182648984910304551375187326225976688506478996695828486639992736843012247771415013456763636808929145464651604543294190912268379225163082035124165352436474035252659551079751107817284785801589252891501114082937980816776905931378832910387785373626423492013182091622634224769166709262774012027526127632769555548419108333865493813031462820628352118152269641962299138451695249593709225599631680389128655855636172868865