26024971316426116594231923447434383276255123911065383943555191713698599744910384616725419611790806255889596288054410220749327288141059430625131447470231093148291590023099013835683678186201327399510775247219045913585277407133519637418152691812789279361691209330776936229748392855940239373851634914901871187745849428695253760166191795472996334143583703111940581030215978227843782573971468258916162175394216633927993593467492570001361663783779892981287757861351919172133682723561369729224043126109289703719121669744247521246010571255701874513868637416859495988338530668452947452352642362268733694057497110882723398545642304329302900868741039347155644254683585890079030965026198423834822049897483732262126974791778637890673468236615135703637328679565133681234815805555519798493333795669930516416398717524712363891876138913434011896516665979218729213153852394121289045624062798473743830692142522256821897341455570777637913311087951145607811425965763341312020107233364827116785473667245348276371602840183151035523532475026305618528578147158463493860616181055624081544336023505502914519571105023682721625154376632252234650638039946596961079411283756764315842427719518844447359684896118120159930307311396395638513829140061077693234449699709214571178946628568527543229658994768666026696494407814862742415522065716112630846049489875208215292314738787120455285978412713444916586439917673677647989873701484838776648295748389429923458388797041501278339408724217868081722210360921439086715868501564768623653666925597784654937013161925953314774671128501140052408724615262369308708422264022433665667186928910229574660128432215150845899257505472667906485712402032574419688364519714962937646517933751334983796502998312934155052379383285607361368682752300133347095156012253315487213463070368771418402805634378761217130857208535962194632606014137322481869488863606237867862410105983639618997642319451849625479073300614924120825686886322308927359597184153453839180886791774686772864796531790394345486706437201901895759696256475277166815509143205664571032538007589723615251572697327425589118554346940437908593710122292391468653742966815368398803299374487038128636262171824717601454618950964723391550631573910383913668970097365493472936191360823762332675301600484359333508494337353295763454521785697497791221631503365887151307361866214833563014864940344171686555050509847443865687021581789338872816357208636084631119367969943670484925912594768807620869026035838200593384311661299365796942007321787683249897271926673775256589734540723635375690359987337656518474304854942216423565789795798835180502086950942568504316939389835576034421949207134822527517337354657417310875870641641849908728423697995835091096143309517561651833061510163990153992690855611187123292934261725892873609785885654195075523618630147547389145718437119764533311346185184206582685527890153026068290980919973234158153484945357907179341376993974637918647330970848949950702330721176662568825348751917258411385441771932689322951179452693305331284515546839737700906495513052589497181150643147795166913575962889405420745641273868749522777450669055659422268288484617382869163671158170912335274160961648658574336554614119737459106860351101139062116216640058554151369994899005182258675660864420704215472926174152451250519971597844074643387503626759215612885178611937570379934692013108213568046641098872304589491090413921366819565500962039471454103688976154598290174267764384033907515520760675131323377811256335227147451142785212226980295060559379292544722862786540021198459600738711528971335435608583861437073970707887855278599288807199808138649174241680325439222171236724751129112328391515457502354759739439410352702035181432596127511720414230778810850164456822933770468092603687505398979591376615253390811442206837687008883873732427226910868557530574788490668533021643418020706198129010102124182239068334563794934778943840575679250849453602575259773445090603219407858894783746535442747704719361690604600279379399638502327031485195223636392879113103316825909143789884269111683213680219899921876744818800835469267861537165247358123534659012533555725737920086794358210441445273292238418940995012494309980570717081325194116312169692995435987385490386043447941523114807079489390820983485095133091008454337016840342636222384672544952944686385703665235107559073374659586956607546724941747197151132456395612474668808866830783542366518543019459836752391972785739747364809593194453389181820283252370974126819222666644311954247682128306293645303719052649380711776793064559991144537887583375735261235308039879856372928740341158132992235251132813177643047759072156762513894452727309440592096712943558472567123814252067773365642647606763659740865052344927589383771299814802769792554864085411410313375814817904496744438811570495593101974287232278904980228142893274783610900718023719757642731381255826138085087588335454621104728930161005571278168643491133312775374848495130307490543272893215293452777663117591947064550018775543174272944783251559126486411439169926523585835643906274656219154317513515980850731287107944691268359328533693726608152665852899176998098555503283287539472123252333948261870360729893682061302266591426650234065546193862309149176743649424969578196813375608321120573971196993162282484229252138014954520855725349346444092363811630239464103282515379774393024944762952156469633874182311294839526855667956706253983021826204965924014264421845658632644344147666949190173854892763732092828782628166883661572116219945575172054142259649764917765481807213150485589568873037788100741475932314637024691266852119364738709918058201094873289442572821375963535586182586259055532233843902922629433288208395295818225723245631705054285546917249604021379411057567836451821980782220467743531229683251764743582524675959267992545046956074594831134298690961273566174768354233313545468726556750819672894776171963619662