41665018635471224537922167268422207972914132538417667742431239692488961294115425512842182325128547757835548205847103378798307572428557571168121109155493215405757736988035205989448044074111828643235693261402125053884352875920111702740495732497315901389015660701733552978505333695002476712881293907568515013403942589434293849992412768341179034820308019061526134495136095695085715088395569377776708886689110874144906115514472457907604672053047549385841613299927949494324662883682293680584329370920081089498584749571149035866128677109285243669605745288291591568326707878026412737276366766313181241656417143766377187474489061209712249846323522821516344544313131241070967172373661984659843170390987087860318677205946560879347683291844043682417021039248471218891125196579858190596328304795028176636137134180888252813770266154608745845045602204423663961099939495473882733063218473744883195803937602163471947121691806869982617482646269723438543785993682211188584131872592884662793461543425921675763533493468827025268391359685485466779026124082292629887046058742271316168275146968395756016935082975313726242692488197817116591369829386620160956206971560777391501336667162217836059068595682617799043675074795702517245361806608827514257755953174641601916707130875277196286167620525634107506480577459297252838835935622530871817936765531247482631376903912726196180065396598256167917380951603148577873655317426277827703373701678982157589220337182787333875488737650212700921136441897825742658108988317989469505670564984905838811793883756782485638935669621584226546562820748647510898633562607555232818131902913423346151045844232772801282235274288851257038497869843627029344289038858764094331530981721745148133912822284089595107797236735987559150099090877678414678218267504990821388416636429590089352385013402904973385489470845011135945942196541900517633104063676391201144813924344208333886638083734837776468790307683317411773249282265042561384412421629855671011191592371638801119474867307274400331699953149949567905551563071937934235015798741811240857847620012462764559250235659206870028594752363048776471729472394573812390921945990962081142726199984195553879392700577541315771762181089803571874492873754389706944680375615960915730379785378654607550171956667558436994338511582835037537057910186098682765054828437644463981466504367960755753817120543885715194586256978206812224586768295737783485689442271980280435515103489714162436350873186070999681487438331824068635134349912018349644703250279752708496273719744221127590739170403072840337047665594130890378366758278167221978751342523766722492836101189841966133627121091648868915324832450180281471081749632527360608717795631664935022020107794935325629187377626696920591913649445196659208142188218023341047488019924788971100132974847808281789965305228281056140538027925184942272042144564427556144382527969477756895267511802176884281917362941579295449472027439345545145606641563254501815191550414173138811603656576462571951744497767449932036784857999198828880868588552292498616758335772196483498153573294231526733612431952296454574796361785110517177727041984559470750836213185810545936998990363881547244974986227889310443859291246818439779262334902571627897584643909873463494446492715028472872843353595243157999578676159583610628878206243301792758635685258659105368566615927499779868077566940122165592678314565168953346398933542894667726643725147046655104677582839877827195568256289365416351153715588622011887595934493999527306475697636536347698185424328006030153775113163507559359882963525967287483663668196348900495141418295248530337047453962738726559577260633984246842353689502060181608456524265187427298191278394746974930301511248381201557390933821546920725346670169091746937695827861775662778758656754862011695476958925573041886265806360448935661353665121429050668626948742562837417950701493807142676593734506589988763258818618292443772874948012349929727768762846168421560823051874372384394681539152012499528845721968566543795132777856188886912003429494859028968967460932864608631990637693996999388581390264363853231421895098788745780502407567157133473392528088274259399541942411809213148205272796102838434871455136404339564256640443750589439728446895939113007604656848372987773437425944164281879642477351842826630993302468933696976723569542494841376284931252371104428313321476892231800997355096952668457119748306767166954888209306861922925645015133574017801386438646841631400192671392942553117128467962669362871835646478334720605590661537697925986239730146404777987412472114330194087386266312618979373872121817572831641545236102369265256170768676262062344850815494986351879847727279195420039408190067325125431389271413637544924396391881013949180189893673416084203857698207470800415091259223129681294486271259930233897653834966893664403783111417363374299103981174143795137353670601808115379418516602448909003932874874201636559806050422155399769499825747793781414979062567216299852458165396533772043993732858242707742968325114622573954994915040406388259459010239499489699181849750518619126114348389526060360942927028323375705729766020933874102928855602254711918307793138312264821874227054746586512698713143471002585397466711831149976688899171165726504439318899970565735722123001459197010252905339185718527114590107588814985978653494137425458423121817959000713325429365355442870445652256687898519903978678489134974661159563951589929532446592959008233312507911255486067024702380353846809110474626232771967698535419026559377633665243365392668965528412521409840057354824968018927853798967663893154363416689135208679512188527856764927967667146943129058435211462668271245227976947685577241297075811827263428574302618038259788119633071795884672477142198857612476291505012880997854558520729874658982874401619233053958296619609242626686739186681324399342332699651899758888635955205914356763959556131952212828169606