15686170470326989365900529700472082040823838039334442592316504475606480944247345742946298537632191608647681730897410352938885206606699521636434547311384829190766266161682369735566900991493074706179392860470842072431281163397611328321761619721267655179255532646937671231216156693109282380968082572533925831028830960881731048973086507671740860764733128423971536224251836867965075858454637097842815453234426754656922522068876176374611351597223873342690834628243928358716385900436221619061108377712377638549198888720958092398409550128796829144232624765667882029255578046026032846350361296796337027738201410188651375927939196792219854231940816216012022183743767132495337063050509211924772281681292442914187190421057132844676427291678216324668172879457764179252132310101030268610653891103146071533925445337892600820511415809027608487467976959765775925053371552147594129566392879564265010282164719544288130450483154127946688781582118393641468628578234473648609227671266526349452547763735568815649752481991553224568073136259827598822488558931488853884529037412774158181533324064362636182010279079429392149538939297489418274770024931296707861653395275042916803380489544135809126011906227334812626147391583768862163019379613512677721497595123114951024729423806961214576278876282913275742802376511850606795833538002729354445739307917291848983250963858373879050125797491225271622616615325365077889705551673638789164824460671792911925771078775343512434440518514010221422012806331647759519072945331759449730259482022296707525722887010397953411919302797745320934940129923907452256230711289737214353659884182140689166882211809252172906288303241077244107863486765966317149776410672471075619264333578002512532972785112546584821669718499198346298822161798841900882847942153424728376216128105943416372461450577806454621282056716717263567432068352969250938721656781557580488228732182719063021493428481098045831659613606820638599880150191307908459530299857872536669365698322745485119322382255381834967680672436901776688921696376437500317941214642944434845597906850432699401349372935742539679387631012145191944620791798482837228964129209176350851439673664865925677830118523712055246570128238079216988176891200217901475533766422976215340013715420632695202443738068731384452623566821652258842102924262817599117755489316456351583371422656549018098269266387296693176972152659442666675574277101268852343647153122307728155254525181200765907634921866426045527224124648743975114476878995572354467553172832222637729334324194923641411291493283849872661326660544582849651908768584127412663216717356644474866638404374770372376164203791131697152094579723841801214386705349184019783355660818157267490433401304346773136931759583249298932297077247457949459175656804065816721281418394822803993308129180456325157775964395318326954604721997180992977374641552798555603732839594976294053763189811197867602523606621465208927398867744882542115898017918875692840566394160039604087393715104210694795512802403468028261998947099738574335928667103639738442663937299756736654360593156129686346035856966051682683904854794957825681127371463893991137436902111661059571753256171993136373236224752537267142178214228992397398572433959765481275075984623311665755145106959336746889631241220356804292758893489385508334383044846107533731292816892378251835435207488103352261480017117329627011519549514514370807836118690148419442629016532298036959430163360821106124116887394728723150985993255549793975806437850855985400792187610474897028507548335353254822312045352509296606455738851140689979785505289771394920021036084222481455247291387279659921940374970559638864606979867458640962415756077543735288108993454697051752045085651325537882710562391804226887986812503815316592393333496961916813094251511583913134226891334820676933735788736142193135830320582601476660371706160134714640526283813044627208163113451888257459796147522538390419944047248784384264619170583509495138854691942699248978086656323935114693946665558385466026534273932855817870944761737602181076726193116238606383252523164582413262335537775953846157537757067650455051443127403838385156059655556712079207877767494094538682894504931730767035974257391035517105326357325806930171067299631148875507185094604937686713148905308580725663927582195833285294857210935649238555567386657772349411169391818987369826519869772736588077638341591842278251770711121577141122598451091228280440326563741500437954845507913184574338411241771876277123736704775794944618891986592197958443146196743485867508529171654151333124927685718398715386893011330814211760998383854726883944911671605983978126281500839526470704873815613483993318641235194837382897734273491206395832974602648252998975317937314720723250127106725988489240536290024906292634335221180520558717565569783376863894131742213370921531677847257233925182551351564629853964334380738363477394346533104967614720086151495026642621081309256522139686975379003998258669396474058182302502671432452801417839292052176115859167449293087952116495377156133648636919019012432138278724869946772039502237537814838379422287855528112963652625585415280337566292457275717596818370521428220477758871454545449611753753302592759477351158690194604001579849105260498220041860945962655786150160355077653492554646352669382074516947789452017912407046072739642356249993164936089483496033216480962031787464794690990191111255881208841566411974931603151949691318348949364897505225059545449372744058862339261915979898724116209248904512185836534861784498117847877209934320516912362943363699038337436567522406890140953969939818558060841452781808716285191742974539368382759451709668633291312290534472348331302380911878169412841531729410238373957439699917721932633570851902614955940919959413248564455209394960135255698282612385200955884094398762155035223572643899516673591364661773609475760595791101497576898578763157215489675184612527511007109835887043804