10045578572984942567759477057873372699620132119879267628162104132834734106581624848544426623974844061312702287665839357179229094308475413267968389473442446628177705014164730005392314649429424340523935486654401511947914559431515927110136041596211983442764875273646307366207597199812587479942724766473907707474853391600604545316079376044349318730667882322473182997285818677999086062770389572299016167231093352715110030824483478895683944874903592012849730178532718215812695695069615269853183529842335720341031435834370762923726661272997796781474958364969155670218087931025401287765077235664690550574749152983368819681825713522850194707965292519022769218447699967539239985104351376465684615850956530574739353287094303644641999622869913538976951869605741132526262653682119221523679661658814128742082239244454719714511112770668269634817931635282958752119993563316725470665331119510776797381160255394384770350744637177772915913202219296223510279770461224911784368292226688295188697181146189173393291243154355562865158369581557501033258380025278400849552626762606749161931950348233548186638351128551263967372982714528786864788186832626546179810241009463136777696680423518021296027639494207188465364817369244868764101841908236572516635689523776852914609726114185623926157389008111782519748640813939802016747022245478746791330163061107669818002159714986986228117578607236097686253178109428144415107618126813191508467227917440879363875987745247092382265649262338027807239168329509872948568146412682861004269037308814781443297409664793595753116070898986481515699149840842368595087145353042827247198035597593922840963230285557217343326155553492120835018285048939554014297499326631631567419414777258910425821797369233034714053147070656031412414699257671766955539707944791747466142232692864038725265614544934377441474331544747460344742899293701282357493539370476192342176245125034926358854038463331562854995473156965531358786636644706752974018946746726014442434134423889881943358309859148049825570888386218937863791721111111377926784150621801652134469249625586436867991839034859634659701058161989861311061514657496909970978897606139981078376555527799198362407218221579271719976385469771537631659749524587372832577059806602389494131731768645849303257120998407693950902123853725828723537842882782750092259357459330370489071376946162919769865062534484669977471881819968455144884279896108058941925645203907170463584725048122464716145029092402981608238595159390864922887246694467839308754661914477991694936307659347034683110743990075292467298132932163490522084408660565466296577454976126603416827797917047208427779520959888752506391683566583927933080283896221348112754116939273621616133280836310642359036966998037828305247820055877896332752046827651182103204640734334106438097021331322283314432805158070422782973913649940386829293399428679256365336736130229044331325239698247693583265889182931684299421242765037559988426675673050456962979711155688404310514988712840083997564445853414550335777771600322649102131959951245455771558549364598914779928058915205361147931161276256046017436120629563333589429495308740349134363093395180539513714717251561946665147866861096567112982454120629693055244181015140514951361174480293629589512636855245868334912211997320437424511821647673479472382325418240129190755690812065180211876644588220533114946998289991562594863752314641905515832868408210962418152043805003154837013078523182256580905514188692332854520362664339788123408275266753755443320983769377771237799821179417825806129968043388173058439367821308665300774527767624582428569366563612524274821892145899586311292558074298397398291042856836175397954316785316972033609654591755255737086683617590203926727244776550973886062952407172379915414346833893020133618957670142429729516960090355517380275248145924802058434582175541215970138632417445270532368254339212584985961978481951176062249813924871519073662668808629498249675931870745116498538554428968861989769405758935162358448266540879302833244581317858323979724189323396630949645334636701148958290686616215621942036989873678124065021672755934335392989815547051975338388818035844652561916720675379255311319258349544120177030623446924549222525526116717215654510943091801562717212735682627553843890077905737379857607521755993246290781488655792441851601037826820148929603643257861067593716877425124692842022016638098865769703680256035523065252920720696925626607647708383807592774514531990093593762618367634313887631658100231393250362829974091201459939276503919556222252099549713133887657646767228690535812884246111112607487969113964431395186970565661602987636033211955466781235120841132729108825434411852762316975544592892158861391129538385145121858389035833678433596933639357227192639698770103125693123518068808469454283347183801991394252361107757154243168567189557438265844708589389847535354937615239131828711669575226121980276075422556156979885033408461462904300292345264846279208572530339547917833863815326260973267042002954552969327406927576837426948499441502531150837869988748611029607874426571034592953446050954495381901968226046092659221175833304864381642129834984624896765838284769260252185972127177883472722562293935204242578515177343440617525965529936811188332964261381909591142136986492788530786958594833213160131152452134347513931757095472450851390618790398476402828822040889672701440957385006598168669251160730288004754458516762298271587371131389590074198853118646889749714275043239444214143460347663907986471949100742965398613448126996402522860571438599267385851242934456727302674017446638873814773126527362224839254865416715494036494269126940546036864833566820044935546755868181325153098093382981214248432429953135049510251208249797445339721187892929772798943773991483938986228472433453284878119036931695941521663980198835271904909025466689751387852559861850427111679810451831547410521216412936