1307694244591927966298214844628478303321331350079079462547665565706160708079848069575602881312689918936459621345117047705982922674556327819526276288890738157932542778575399157376468198580172312635443805984685405448953772854535188455158029048906829464849841776677193027444379624198211725896382181536679096971820522094676237423740779804597179793456462295115214295856515673751983356160233398951048819770399464956930786141220884062568959124289602352941236156795921653227717314790977449486426685872951356128836236283454220841826461990369822332958558096174811394343773719282313616680120591896362348583833551710554144772959530015032656258707272859943038267157631699670989722831351564364328611558933818807644036948220710151562918209343996769429885063094490296385856757779351976968885384723041213414448946616352530933017366241985589812763287233715658577373964779740795256115913433815198108586538594863592389537420446318166854888746974539934638695158140520471799391639079137136590388027117794024858174442485167987322627773434930850053269210349501428388392361166403086862729893469549329800772957288908707512762132457345153985629184704305624013552293835186175017980188437726373011468876173354531914985335444850677250583919771105640866929516784919985742755303747952263361389698816693766426529505757610656697398616345381133232592799704380258316759482285386094793452238577061808041219165833711522929065776811566916634595048513705885739955258295690169174901948134476136235215397665132900726018735266681121483914472759658159421163167072493644304557033577146985444254280254331959709588525411890297598261996897783739960834527821409284073966302943576123551637407829656685105370788677334479117143155790431447264534891112442538744591422371742917201193699869536185776417804814233949076653736152306086519971551974781326071751850487215742448480747901851131673141960824867359504719487041529081635945702298599691743655370989051806603956315412442146662178263273791165832629176062596830551447141572937530607719570728287136996550147775128468892288460426031506427141956547881208995041808762869793112990870995396367027673906223564874827986597781024018868159068772822180837126147697409014144685795013342888485163844884655415207925601542467946619523957063424200673071235642201049467898314155341427920232729296353224090952055404147332647753445956986774468332405581409557315173736916548776846661546664768044702732576225959485697186593382615884118479478900351201132885141274381924979847759397579678188786438439555939139214065879819564882077697414595536839422378790762446782570856766953000760662014168774058121825461939404913762133230838582375950209717885254789126438974613323052479243939384723968542039883536154634773472384452282037607231174648974390876491339537871884798271796507424704729167586776134337335114996957120082008454174002283490080671828319158133133953545842673438277311920388876124205981345538493757336575751794155024712555716665775624291676088283344550199362379107684805534056952343254619167930517931656811652647849286283113764240359433298629734025953085271274072594847840895976666350791973241559865003531868727498479711779789750381684520318116006961768633025310439219858919650729615448288832740252040039578556202517355619725441217697515317759632776157700997515194361648163817285165662597326388730269042603437659199395799355243390371649835139806137503160926813092897419270959898588248929758446369811994991166942197902992108603429515721353948384771736263038374688863303049518597645274746373132265618707740902780056043995409966171471322380288469983943137963445241969152767165856027713190871684126641799373497039667424152432863014521496337179134511310833584894682065936628164692585265348350243027863733933300798813420029852682564489592674370429390854599265532839929129733294956143658557528939239311986469293824762296318388426042725653687415235655051876568271426052785336930794064241018655876653560847903767887728234847244521667866155938667890812673299940687597254533183673390372920853665515832793552770086069133319099527557672280773268773392205858380991422612508046937121238630965206866275929471338636704681810383792204528507983356445578980328179892246467051381541858409321555033487836106720018161848636676673408743359677540652490232942708235516017161571798575163985324823546315492672599622736468897678599493547980112078309531577603777351367870587201646822833817701077632252751769724156659057171143678774354668122894480234993887216934454863684319942869484591588596478182966967025866928274825358656376527171392926865580758566296273114133742863440808417589016591444499966676255842157844567399367653070813581264147958552535648294211134416750191151256810760855984744357968716123672723019278335443639241146497691015092048957568368241751694686867562658206875757247077097763813876400110918003116166761241781276565937584191410666121717882662926124413574928592737081889571430845613549715211016733783266028399381475826187789505477272227433377805264965774640554656923543769918074317882339114852503870869578152129233931740812925177522660718473279575432358313278435840139044338047589576285192364512263603746172091536927833638538030337261992163974635361262587352105261654242944628962152464314531222485386527215146165292540701339363644237223755166577341931804859811989137787476318285878524693491019148979819119843835689966369321447661370355973733623451786647796648695537966450643497291788250047251509192870755858157648823191057950346222391163281443131045655547147565672072991127146280744325954826124473524612441234346308968204492111719236401034347325758705554497768425597162641585836303273517136217374497465824483565985679904261937698075568275996927223379966279008735145261753406181032816838649355488632150157264831954983077102645884596731107469030458436307115956527382998349224570581618101714365961014400821389964295885023278933647063295104683488697703929485008913866339182771893811491167975931370