42998369321727735031887676634799658079556073114809207467924825780329296139354243474199042439596986123528458265207381272989841051472800748764815856453547662570435896349325698962823907200766282531841748446516395293841359773917858458067028248912261655890427718471241549913007474777761126243499344790022312748857682234499214884317831694779079622284765556372924793756583696354374578021924224071177432663817683895146889702130744545606148423957073371749802954209514841140100746118850589124241176485294533090833092102860352952249278643169388199455956512641359983615229326455042758490385682786747537431645830246780748469960854912054884935522851455482634434334638614616099147834232327741360471839901745742171156865766736585165261374158027196911187860685361812318546769106114554787629549134788887325101216904551498449167991800522452728329418854174231362741692543769474243228757625331847161649886954310652528556852583270172114793212931343633995396761809221825618647846538554693573036559924544381310594959513381317082192569438965442552760742165155624986637822909934369263147071593146280013753616446082907656172115914238192286791791264794674974266854795298734276990275378600226793600432215283212266267179102187581872808612272103316173737043780794676202247515933227923550223146503393235162206496684989179389881474582867253648139207544157277893189479582471331718955704930764402363357255541764232659570820374963182386194856894878150106572246752556350651367546570724637792705500696329579478515241989375401879938837837921320176255186897841697046006346537898158977479233837876996919339658434121609145119834854231348036914556307024556445595211526357430716306850859019679807294997506863132980513773787931512652226621247129934082913894352264496948346187992794635639128090943372895672679064910716065724647705836574967125419314578566172133862750348714033572651992676472773456882580389482729985836279368517763739191616282760538620824448496871127597857272670317423589555348934689926689321936194186063597223465989233794935473226943954715696529591614780021173468528624369054797750799663879893559089772809135225643526318923010494394215064161217617145443433175645237581101108958217603418872494289410479760229804834046274336747447089701327914018176963553065578307667288475214133538086502519346117175472647544882376874320115096780546426067951168473602889159492383579588013989527477836420995571991685523504271679221518373582078392418148095259865652186871784938944772865848287747194274765774138935250198937151477848678823970354517236913828026266207233381341557281344598554445686092069140872168880323320304718231142682920675179024308173929796093525732413386587233875943489076365274737560837736689846330751178671105634357886325425988596463611587427435361013505492654441079059905947588237434620520266100937163552969983095065541962485172023809403588239563518013356796640794455766830719211941627813363138830777154572886617632967012893541512278146564253344581441199582828235591906073616516705952528668108919711226552772294218463570515688096574253081724067312520097033951826015018633292207307349396521628665330209208946082752094742120625184735012913315873131912150777322806384755179404339453553291546170353811242235145065330620822918744556869158724537829669150133326615408253734444661849042117626598373974975122044004984069282954417229314144703238137217708179961358905199411086878673120104794510335951392176500673065555924689199784472839189414011716925052148287173459975113997496738235425533880986365664540511248375920736567639774660285259029603430430947853281489481482387969933116760656127696656918667884819296639367435215503983285057834224594579207914771355029895325386744736328430316559729960049155734809292597644986847912675502882546423229759333858327330414842440983755862197863258268824273541967778702415684478769824034981046470875997063216857774011181363455615402735857443573745144221618114839709493994023614002750748871422734923962713924263655547791635323925618958751552627550462482993030857368436332597041675866194846298806785771973313900117348878594119776925225681688139924678871188459364083874731667385235959410549437830328855248737933852478090995367471718876284242493406447933008440703440243079118980829937265893062747939864455974617713135645856113654483548906386431821269385944699283101438420726538115149707139308078401935344602983496665496992906090459775667486211668492571855387991209813749188399347568232636991424288934781512254570865342457062708257019563147954595604340319048368846807747849630292864012886734325042694698704781663783675377881694787464978113790664546135366597849591938880226036017379612848459787299433341361409748810232006948997111253968106487717746728343440958020938947611396801841327315152668499367618622302217595352998513686096322183952521568417893448506660224661531137115503823985391530413113107566591075837663303745458043203195580494057462099768871974826443547978464979337784668760199327781246184540309221139562425351529280768218205186272335444979795496190012162023712887852752478410046349018733473072995933948599011534715279756576078589994938456531862156483833971207196354046853104199247343953910067065776148732157379676328261836655128067657207866511468967735239333719233212638317464703125496853919234310751853048310536345794653540415061345400770856822938761184507849095120799826853960581368978637921645807261995498378057209131059148407361914841174282230959642890993499866643186513601513721240596226988530556145228045594927280127896506430787560763161188725799066710927937926241965556026321407258343611927513836677213559800814843795688895813526005059619689286843505754030371730450083165917923615170824558607167937792239302337543119247814584201366221736425236660464338437894503680277735987925097811335886560713014265590803876665251446806942146883562119227810246338497948119784890644945187341892538092172597524161971752681565427486