47414306832389784625277490703030599852928378746088381479139895757313219886451993434778893588612491255914298892956988727663249980760538858893615646507977208828792655401400566877742566560324363977926301932788714938879066779402775805690227831673106996271137396789555815633238121619058300407494414900496913711064766084213272771696482961317149761253879294316930736783962816108334015181690933142605676794694636885993514264296402557784816667975595438680957245173389456714172799084096293256538494513688085057100352194448851763167126213110435376855549635286766633264924328440592512524240933395211834505576490184169038836150588432571918225565675561739417412629850141676298467757972243625662364337444555040326266951299571186419531545159131428828368052573538373894379498047469837311967806266869252370390472915337219632155932747498662690753413433535401174737506362451521882340536583413277487273674798840743372941924975817240165931703596221084596965355393494047611889601724398797578477545844949857602546633120117472702567547694574935669457908252088802457419855388250695686146250057557371163977813913426038039555458598021482375003468048326693234049637425522414398210433776004752458993988120843761492698934818738968549842969335643158694871724721139683399296969358389846393011392932775852334827251135743318818681693969113948395552925722802723358568950467826643147623473834641263080291981374131023900983788576674129239293597531738781814455480510357104267207772236245255344580352499956728563342176456896555801588757876385625729960385155545205198147286670746122439984736141847347733755219414810250375489004220420706744760043349521318880317100107078458504576688805861439603674872007970630581550470298684143535024437392899297405120325621551230890626807817520281778123899312470978481159691017926895994092059336014385509653970093432587972586836680637751537857344715140214580364161832809744177678352490879606030834612758261129860584641895339510064573444329035630249990203736780372804792400694193537820177715807317330261646279364990999867608727474543155807863171287440497684493544511656596807760169028221586882415579697234237161744277420327744580795921531179796992147162893392254824587361183833305362859887944195852363277163352936058846283920995098130791542545193531567678340135761349804811784922903367442490527429485381549529929226494391362258632970356834337645543467413966476892344810643377559601121362384501984043771653595545380342588585130782643024913357370413781009527584226558007167876445411417967945326701899521082788170060853910646542371535460747218624615347679334455466720154588190991692833195239631728325595549633519387125655498126485222817825541872762244359828723660449018426769425521417728310323709890681264046141471762847115735998561843225214133753668244839692616787248535690859309759222180874672149136832878336315479372634598129833240526012086333393028931465299614749364402740541992206971543284192949675127444575634018141836377081548818118160963471365714265905742483417205408998942617432338752012094020248260835165734759088862646057775132560410579875094370725625813148158264993901700513831019146103495533117012276331641684658923255247998553308641178592134636280945671763718677388188527838446530727933175680773898814799740449781706531300627612347607253852374396367578342398462349272069975360846488057213273741340677064315207910421886218594176745587525327045931482416394105114704422819159530796365952792299234623979320031765154171614782430179038357759820550071131015488791492248584660549911265135829149874298624703169467771788172849988179110470123362315167406596427849078479519227700261803053493846417888985895632973292679965866729408522483416246171876692352202597189697844896534013306938127654369473528471797465188449388686577136503675349839806230891274963442587933556828380826473787220268529730332530714442935633043948406566726048413204638127963444985137619082684421459844677598628813524816309647642395386791649550625412931597466514964589080358062277326801367103257155012723265278227705105856186272371802466160077381651536617275891112558243725931427881580153348287978610443539445495513817378126924614894635814108183309263040206172940714617429987986613129242028653764886869910046135256586178261308263884741630252752268775491122043881966549783598572952302771566108037455883196752502611747569577215662944260645489821751874127389136765964668865365847648403745608879703593532195615639896230239339916591711023703244854076894220179238170534980553103847036709339610394874670323341337912807944151177428753118545900452982929012273638043335391168284358439816950703452543312212818986164059095024435551961107969224562261186926678965397259357131275319772334034463232744599607162438728709631541583679727632104164771037622310962151216700717339935256153585457848324648587122910354320559642439722866643592295889941465769285221074371630699211989610597372848397916646748966455795915783353776524466410862197413395493817171999291665557117475728279188591294013717468807781142804281220521059170712774727717714698148697655878378967863725402528488885525057468231788352664720172128993161028517626106760185398728112684445833970417576476590419657409983890761781313401152988525614438530300329451075213368936082961565721171551369510029949582886292096427273549026452649446608192817344663986427252294995764621956359947486774029902543901330136966858570609659784927946731892319632212738557444541778724214154455169482153690404629246749086779832840881906439188093719063616729381002679920561297232620984764561571896217618959272446532377253159553101423741302102663244695798549477065384848883854221728713847481199386415513425483187140184987564722172263991739632960720697771310620320442983583156522426857395372288481241965484689597674935970582468517421131577453132766207722882410419623199265596157027600481725295967412599645805146421195735550968613983759462564703942251215591316174061661718852681931071