68915931764033431630156528916885149453012874926589776575998162526432368038124065845176748715219365761933142162727841333951742430454270051505712012368924153248051847625232754373851614571299526428320364157037396490890309175939063690841746415350595164455631675023993277996714942327111544311373802875619398833630324937539460730372098514698533180452903469627135912592852874613761940070444881420735447268495901284726913155785395429979815367407076833060103400847060779283861262097157725570839681429387444069009831760578475648365439856992124249130595065142521427783131793359949849053585976999904436639576121778845561887879197234935384566409393982811713168330178901783389156660948570728898379816971745281254397610493990186999515528211983425424319809650290562583118351625894230400199181684883924238227510227030548825412772021815294957727194966368178545376711134014111425667830654322145587704183913926402756927560039378194677349243361239567020383176211476792343828373602065696057662115081497551886235253366915887174533251595505762196483679616895947764852888378173362559271333986350925400519879195150666490916818797018424358877711204375196492519886060663896655853319947113646971198262340363088511964121538673737789846611504867274626253121639214085188682758111474525863440590451094794840416017311553156374895280673018734141864683853969161882456660897612201445630182428411568528865342262651148552643875179237331850921329357868463766725874494811309560169649498408511873523053896510128679072232564826069016222184098019005691457177314717887393392870309566467205415389083291964328858234981030244373543999078819433696959758112650958061753103925127342668567563123938014942816947828444734317996862829013579765742078521791372905925792207714114012909143193093319242648796774293511387723408984037514524230505478792539409909884141234927035771947695193791579754991116592283824582944496448427479841338270893229234297763663940979779983016811613229403070954133205255360891806944309440157195009335583942577584078238478170638695142219047975576619590672827308560807907082222624607894443056844984274138988364791384489677587656299897074325337892283632498272765734353745870649678824583960348101509629267143019911958210872097245324180691438836533189231319557135599313311582050281801326299783049899249240445249666536469509498113651734536760942675939441984934135165990106520864688772046843935442118135017686756238231687843640268214763816483212579287556283151742281673017828240984696860147193601401746442959538451488623636084514181877159091635542927047290188924258397353224262333548955425198275533848469894740807570849771245290385724347228241956641073019576447664049121615734617892529363421541222120817561999532150678742802822418821021437840696661054828574297376762232393910015685569784417242975341396103493642393244557346435745644145862190328234589111890678769169562884767918986228445598115531158713398164767893851680952467114567142773380174767182529848922579814697427596885477150101825261288084254340143944208606551377551138655467802111521442482453801911696679555848796897105908224951305977920585058798747109074336433614519315736952706281261257093655025218281316125188892110708312342082391873806286683190063307684651883685547519842521911636246148883437955156815868427370885519267100081018903976480734589995194646622834743856769986231560878542377283062755959460288583315669626609930629183389775944112634708499201725919175855826583770313518808459179024346316709293278491804942229942119492770898845113770172835481464977354111221694562868392480742454067770220681583695531972234004263661414344225880946438748161600353221392359676640735666161725240379404952977415123371813116372338893050608855184244273286779259376792063835892262005556785475238567976245622883725720686836213633052046245649423652069209628455450226957047212691639991585125041231465250395761435464542492294475523821277795949496277304701015358565546356566545609913313805860617293509873277389170509911672734359292597111768458875022375650885611057221024796174956656088634495038613942737042890972008323247385548783298501850614017493136542778551327414259261895974369135006114463872007290812335247688984362799542184112808676995214352083791570537440401817924006435922188071954389837028168486024223156646558319844839036593552890345745517754314357777351878673763278022677577709278349825747232185839116774420548746717745751532298893259910586745862807502569446316243966083010957337723466789392221265571127594136759352162283972027516337171569128171157197403903942266003552875059973273973639815973978112797221806307567127852215353251161006663171761203439026781641110987265898339599753316342054402469798996033020712775775057635141413241321993411657315839583464070935188113437882631459567840760347299803874328034529751224674372135297546093543848852739807077182976871901408975917414391708477413386336260914126330760253166919318254946145259240055034798306887223029004365420094989689474540684968645708288817985150956732096747236336139385662455896573641730883368354638941941701777632290846111315261915459505446977331440731941076911290943768176477802461305253772539952881933856424295313738346119983865880688245719972265087815815230486864340562494218345189415187325132756839878586976778240435127847796637911129360063329800233196576169883924891258991197412633015881484242144592353421661355804792777306743039785675961228033565946511657812192905116915702709387267428707696198674648041274832895094136423548591250081947735571343612506572153775549428280494245324054493923230359624647015156393137140830315147962483954253340394969441509052511259433879657915774330766741748076960932394396771750582147349966715800843892173540435197458349750543278604668718988854980557613755844763519627365638356628519437255641085465693757717432080004223945579535406808126386513482786718905361405469908839415910305928132890842965864088435986621368231356687078581072