71775289354103597875462524448051707583888559453648334726492523830626954956075385487911364895849349024471126233733235222967759161325678769374387016260536311099459593412832819376426754336205839846694453796799755111983658036934462944606645353540895861195355594154352289342711480284499889829927698109304346311818240932554847948652699794474657119315211591963175768172142558607735713632911912493593907735072725107490784785892549171111143646972938012964136486324087092135684966084393395613842972691896867148987809583202455983277176435528373940970427412848584166957553977713276188483612592516972071351783021391735251254502643152486202536221452115461849363218389956514692442041328567997006958472391658438220730639620825138778185609182414451328809615117677337627283429934307989814774798910383758192094079023298755478246561633532211903660520773657403105348381106132105884582200439621678903760828363258888126918568614579463176346413386165063598875574780673721076039180663222968594482342782873271738571649067199655725132631141718632089479679404037197753444285640473012847178882921321641185791703821787479913879548224189666485460194644187238226646099276551737801417081634762639791815408368677562964809273763228252145836363779550038014204394455695287065755805157154373777162802987683410908892557103043036037291116142499106800622984375192510830232908230631635908971776901920689648377755878232956337318480287338461505183259593636285479854520428862216491569226853752836170726885587268322759654628538714083379970091214528681514566957411757085862816973649447097640585761048763911545357646755385096450877474428461855111530890588718381590833244848438974213083176807447541822204431997467252444109499278742910613398478925246535108221223512116892473978471948046896520766692361112156211445934554526628327120132045621190644952902463821413037426149464818273069151582376815515870139924848349557628188303231458978356460171084262420897406669045639012988925458168431542830700251544922353670310536387723327784492490716019344129690555693313734665259303430933546558318065186478976267236674126199249397330098994300117935447169570079214293141952277340606546541236983198509627414249724989961414545312229665465872337884827368475430817130953962548700731435518932638047048384718884635710767323237489140537892917912763581334822507891234527788988916273317525843012873986842943493057863117842770071712428292252816327971972885112591564619529541813653413093030650464159552264740489234708294459328441230720930273904829144868552219344224172458861875196541174719724804374125626523654307384694261771400200869558029798446195056572647432271634458344631626994056626363720839411072937115474644614883287439212971368795673898643088387269666861070771649507580636545247873224191626646591723463411085903156427195269819529384804118622973901322895219088675187495270378232985739226048959100735810909816874938762806980625623559729037546339222723299648883856572814356492252751796145006822421016416745577512015642223384473358477296795694974295831664971734152026617332594636429957311271775713432905744762996620307615455257675767215325042614040659925344731569367898300429627471895636956240227185124476471666217057131559554747662699800193727115455713912984239065387739947433739550682277517095957499134886265615252948058845182744982138167938378484012293284462928717735135890731021150975125424248371529807657046465646290820224850632826661775252623173558637824545112361243705900958661937938441822735994291732598138730529453155677762635665335069230946358567081325458046934487235684176709893235466774620339387190988721128391532548399655799559408217961012487448434028218598778716281876291343091398528837355396980263752784229557339033359398274893861179745332588174369345979505158421381769521531634945090438415703275369334455364698434988383789660846205887175737431168645798105534569852345784379115276099577349813223626687497637680427012976017515640118746182776232629508779814187227326575380643885305162841978917386578190641421600356615616643488892491463656374214621691193101135266218007974910986229837809842815196878945962718434746478575696233771489713461935919976776760199939737765107787148383460357593830372269866697194552756236754409036947655806892184858776912667864737220725065631991489050291433566267594427713630661931610096235562185662543753112007360979218923719620924747222499930994629892770137774110665013848043665322632460358343768013829456818574729325091689784238639433509861650698881214452394098831675464087542673132285395771271592694606784583447748121019575187912135249850221225913765297195321513199953341037165622616926449151185220146962282303722195848061765446920317055470338666758625347690679740593458548902568330081394564874215537681914705635582990964436902229714608964194163384930102254656522662641879919627976393841888080989075239113619769526871618576290454488560400197943214483279821468879565123657623150993041136780965916072181542757803289576219057760467638323372276327638571165423971829913782394607450436901245555645947597196436251422718483112253692525603114829061051274171821734017341392029619283541683164575841593987616971527443344375536793169913859954252778819707233861577809049190698562199265647462748211277381205112489726695943340765439105397174692991674688119868194845566522859762218611552792724256011013027625914812304723140614244984539407395627786134997228029172667982817551636608612952202156609216175843294395122717063982213094824054629360095424363374974216083268846471733724133294684290170596459651750728855888219176761201487938612160568252276161025250951516113192998201531213175367999660539469763626442633909012410039877353509271399382579223014149080113341972337276542507323738212218187773014192499175516479153833122455521642736767643145489847289339610215966572589181141952599565584738991792315253564614952857863274173926710908534301678167521410247686664344498718133795075955265246090