867783707455649757511077628953736494696338799631311415249183191914844765282436791309711798113272096960087049777461621613526822089548495107695896311830955682377257448181806993592321674596994295954407213075688655422338924114630131454836430164291962648665055682504673982045374505742649436930967697891525578941594654170662075873955654407314481539769162425969718639124561035915221657750424539447056804986132314723866178946324922392447130842611563107343772039903357224427325446614686040745228176115758335031578755527378692561053544517282956148216437170878056478818958027553598258352760973582249986122685004721152780775679847828711775117823962263413547669574539054239030556590928883351112571509454566435929260499698863529370691736808650490385692226252333795556926333855574215994807378140157923809562621314804197098379104184373382285362555199320634666285796313438011462150195488555226415290188179563792592553788112337251269678861164170642535741508115222474805383052368481403983032066955416977188286159915188060421780539068768400436119364502346231453603113036402895567643083887027595868046645693498771914101032820313914286916523221891934178203765046180802821887171867863154470367449899999349187327963281542925525222505183662691304775028184441810275255279612550079658716980853537696953546352563205978037246772280979087403280872589153585345734228858487173605181437917355604796798446304938562817100729164551853878671803057484624152593874098875979105090161399440494246290177080195635757447220356382847293867926783449054469749873892007730287199753417718652701451927947592061444140814272528852968121051912838993764156616437807755701882871209891245859228732844476636219790361148581701423129201354365467878752962932218704340963117625185533267347489614114855849238722461836092589774901050308646221074769543033267385260229511004320435616801957963184253288437731711553334046867836533206938330081274671710775828779523260524115457713163906788867728279533399584457692066856148197373721417566781635564563101703846391077419740966568318555951974967876569389456041831318104336421838508643768638994716451819474178665634761755924626524424375491202860146674291748396063338776487810015459615870608474777117598603527085175125161402884648874819792956943874831798250537397150331515919509234411793776781533782436924234336737557263843305856855361324913013863861844283808395418475889428724323888924247089460496055567398599385692769890850830674549198186628161844412942373748476174663712085828624249633401670987834953776252669344815709038974377796149877061143616628024638310588103423513742362492077982790368744996038013773393957254816514840709318742725743818544831602262537833955239763226869981037535656467743678554837642693359781775649087971371155492957465615061455742258855947276375230740553477197946612114151775911418783945595379982777695773935785311467550657405117349444672994034783856584154218616399083434342864163802243957997102126203573889229873366747275228497987917836236564678561443893362004182996874471008517217721715797605627617857857283698879698565594245918153398661674479971576940258061586126641259127297452237543707546804051594682719429569047103656109827703158777144816564744006469532250315195682746772836787799569156477960966507856673084233778999279594041449171526344986930958696267096328826649584803872336451685369933958536634981946947631526983263597972605271356077674675246192152965371808354484208960855540590212166592877718695572057725071024590681150804221655519972228562656701585917921149613973974363270737312391013643983736699311180345483891922312421360813489550136928323002896337308910426111534001670921002571713895524103713890745373926155267391483637367078501568209634674862958183615603357968604123605256843769856248545043229625439245238124547541602709421313517245760581741159373244614633787627252568954636879546177563671618629377067273621248083116297368760163822868692782448550582497835157128795308953706634710820305042645573053422588983671176338219969032235485942607133957527425925081804693202482255266630355630884111408477867249552166854314951540797167611775146422343846646055160663140660307134701027329240176390229046932652881917696075753966298787067378496770120758359535978076194297157009091390528487967725239861951791337889598385591708013252723966131478228540741951136932723956710665859705436373671564577321195696344458641902341268516731875125585777375845561752557477544871505997251624379266881332666245912318188654475253010989998878025345905501966065748343434366256954754430137302540837366850345826854850461786722884231845254865995652075291667628566721071684023233827222436019017772585730531965412733388289449492589404549809830854423308488699048373783175920691080442033549753316611017879660798572846379160571460871381317928344838814897229990393987118014231429766657129963799994978285534292119459564333288554570467655472487163659763023528138687528361823144893374965603063537091184973957569365920990544735545777236131473714263273681178167207692992082372617999997514602123063077077887161152696779989771330311623739927871336913787413492016317029472282733428089193314018267577567765616119423644066287242346454471249630395318403946022880831776716644921613048905663207860361100579888813447498551318595731524415680968438641105103933375157157350611746427837764758736992528637765723587767118124446701829792327567476149145126082458876539849891476414769895834199977983132040151931968083611140219127294399750896831761258567621780236967583925665177295018835153358497744158385631489725495479195556586234572505359171011285243286102620684974592595570539916596291537611332155533962602855203143895230338435093532554282365343472347748954292938148799915164915013851680334368259223562091570438381649703020021153915462938407604729121663891148343596045463944876733518365837248691209624464401648762825796394539718471878065882244881673926258695248541314015618