17773071584682997925555580257057554348999292207554943085762153478175628267711674288101155261318477475398331048415787877601616668672992648242559399656917415272971510183965470376299821382803765868522463730726269113572067349882139684772568558804263226863306303976941136707865345092002859942044238059208982111966955011677888411765612594413469816454501967548124142158713501930384012717767661119476783025096700120281125592160870958008532714041387641460146315086221100116609486410884244961232236941625864385844707598747861818695312781219278519330375693349698739244327711735415959812383911975170622531651934740568036411171448229101725358568883934681366427711808527876627758540598434961486802890716498048989850525975932834883283317158241484667421803394056379727459919763311825438642996852643063426991663871832266150168724123553729129166864379487987645860317551649449350938928449267422304596691532484072106582966391682991184449469097804357190594617044565562973333278918113152896161269672069344203301170078087253538265431137390225501136739428608031965836606697168324148855841978852217656089834042499181295006833558019371984379178062104154969429494264302209738797294993907378771734443758804507686657553464650593966226741532573530275288890405822906742225418136776719988249917686673232852347059773184592139734622830554136015625776694498577969782486211728482892336483779743160085378645246168615056381102054572823191676517297615681691597653082258182845188512273418888666099467226780735304300224143277644465282449339336548105787093690626982467647350243363549313424564946027721696687357159455031747961651444949166048943018930182915577158398941143062306653438678130289365774787281381696231676735586710458412287463364469454545919344634404008225953187464625872167198277725596158777136327331623129340306561842888626317824706739826013124453873723963776434798535679815392122361369181594497942374865173951684376174999246122526938732059936785591840433699998369932388189689309474197822623333408811770622871343128236411887456854234509727982995505258256253251127759512427840979822814657827999088210943233624187629850153373573841541917361958646407733377621690106114428158935286291877424548073943358215584829543588118397272056831412735110570224447698599518387468128511689404190824019104713893656981056204629916852748375628008059696368281468566794958754588078184758847765689048516618682973778627974741624295956699283691642612679507625155486427768272742564401858429693453002419335843142603504807563937129833963041901976540456243498376927816855104365687655873283262888614320791808354457542830899345607235459030307448619840591991490326099286922349982415663564639722541584043908807141570113857548967143225885374636237426024846512680224671167434205139349496458667432446992731531392963895725727308561086153191390563220588978077614342956465313455633643950189529368485977160601870128498689878246186290868476969349080807109144721097427168645498726211533579734622386443214214714836916951436727586052434347924898958692039971678212079692569831522278610244269001064742873278291157125583391319026019146265041684172134574755624855235889850255040516610142295662250368331874965695533314025100060678422873428963890773442873207232986917269402476789378828935846273482560454185603262144914843755767806427025868658425792950421463723757165016648150432465099059501770269752255647105501149291066223823948675682937448665971699215203017704590745795523159986524443487753118506136761396004515646569836304651295646143821236201070970523731786478949048971123797144637678770078388346454964787999551180280172189269364103682832668394881467152989725474877294871648367807049356619398939850004737276839168598298322603248640128951891471337738415569551938437934579639696215904710389125379196797259202752109694464024278529186472290639749820636194913148975053247008438973895856473180802653189257873489892127654901940409256803909176424232353716672805084627340421336378384526187339878043801583593218171498320671219513756291723972119357179893313545589997238018427891848386928997899633673818754467908276190093134139610006544208366213412163217221902882047405982674164462160975664425822364459664751489159125957995499121876934001749737606165285720938081297029845491664835193081756933094566621770340328467285268647395905777733954192583280362172787449047462229424223815591053866367143795852186626144777737651677543277928693552259478488019216768339145392852288449348166797187026473318352331867116694165236187599432005714188369393743112788390332099148317418835355142789157925848457587012701634868241256425802577396502895997157678381313855615964626466128575987480249403690661424689154756048464754286379045361607094475182688868765395839223535547110988046040172436193511259277280667255522770932879186607692341493136667842141076925639110132837141013148911294964392851720591374859750717906517311414376506562232167597251527873575107132249084542565913774858340210691423619873736532630564703919759816694579444816238440233519416247306965947460392431425684300892788943973481693507032191819059094557412138131844884037184437308207493196812212581398911174107952881151118182282394066228638780901870858612304737530590843667572441518864587052534413149767123327786186149108487366041266861190598781521993103179567385793198104334280291147014819594517419568931462331755777144077975425983196486375936809610124169064549127511373856955646332858499923920788076156498782244632859439964906631966807873626683468104694630194771436060357712103382669788798615500499593479680950613057436592388604208273236307775467446717160922073197138742768683001225835738782437558396529863313173481534414364033264710361838540227464163018068592282811526630039085378728498631852931541718572344316926268247714370441717402367420155898165663891383843459351824777277447714537832152149259979463223489868696951746991613962155297970680478948331892020362529099930823968896