644840862768538836191941386335371823794414743672486842502485618181678201719658486154368255626362145165256308237314033677335347772833617517529575210793640476526383261069076890979158911506161743173021522184763754468258478359939568173920221620604321968116784331679127485096962098237221654547179213844787363709950010174247319210031036839487387702526493484311884571379643129660585896978285936132079847370242018671509655301036148561614776923467765672822509457264054925522627266144254681926995264465130968807437348149991746374288180414483530770362427600434069044834955535146416920705136896918842470748124232547875908349610185615588451883692601581968691787390778946773308290513228222567194199813938933357095792307719946662461699598099418607690515284861388329657170738195566453888126385499300469606488884427944736049661363126920391174754379610176233046900417453242648571375048258333234628194697572819344375913529699475388078652462409732735503231999139296723403236781804698821938184718198528042977932674163860548649637090129357308801599137896468704240093925701999474484559978551964989773925142319408203895649367637464668952204314264613053022358523016459291872120565595265911415579845587324843623551534345818739617516207568652864600935698829763861741601035473531799072557923433807581387688182396795758451546349397835477364090137166510929451628206797329304542449264432856308679290641880245328831016719417900239937942752726488025564120127022995727675215921875852235421167713512763422114021071624078253632732897910537699324616418853514417108801316887082683585878418130516158354975125370441555765763783151432977979829825883109887120515411128684936007417628899721008649931980763793583679522403386403749757306293194434943656715609446059697950798221338255895222904511347204782909672905000962153606144808282871465065897256477099231197776294577739674373918544544975922541016141961185326105503030412904625560522894562377382066634246976755832238733018341267913777742922137748888573589392204961320888843020959244834191241981110841211436679980412958790444685094320218016398513185659028134608209886378213334828266874995166084154871525547875418403660661948459973995412229268560328845324984798153798318463673518351202842598352483009184588460175043388583752974573013657189814542995734600785926475972393089479866944322937262615165199719988038022142495619350684830915321966347449830955847927952295914736070682575196994442137585116489693919652272606297563531322974859654876611641992497573879741282464245649662611405612514169393429743866687891711038043606327618659708845265434561730847795475278865556438319371594256731221461867948499595472945293456236626261261427380837590868477162744685145617842987249113542870530496481463972973235165284371006882816832965771390364886279040321845594936188760648363561562066169430913941255162935549374791908299801094295099682309548763595773919385864519660456839767658433325289389189204284274649245365103853989274439142241424788177824180132346310256694025101321098483639248218177140892117726434431119872463014672090961633241415618048537815466926827586247333215491914154487431150378205001346838296060553062138113169067854542425649516927827872365376995164263659413304159172069308267985556600902780546287861773477885556363523971653592722776824313813325454426075967803361431244982615149725853964693474201508903369656284627356161175590045299519870991084838151984494509911391632952257311191001467062643358680180852146459539640077397187415204812530313187392794858434136800392065756079770660501107813896826200596259633521653469935623356072440775728481127628628617814551487823224380449612959603509386723665130456718051002865794163190393781533463780033039706111156872676492357915036153153248268202524682861332861046536656269346388117280988276115610276128572142389647887299983645285463837433354471418636704731883839539204098674254397803640345813681166213963366703590779833874417268186336985168550297532671438991725434839662532197542684220701173979939756959949538388005480878644398830986736680099549671036981448909431379418733473369537430309939112051044813989595305396979799366519622913796033679527444482817854696186526167144089899056719257287483097290681825987459886914172710913857333014145137579192204722301683130656875303573223221499427956284077435672375719317564997647628071104628636950642051311923523259698729597327281132533232267689231276713603734320853477941618206156298422318833632867819207827154274736946374568626442550762450433471498028765229638096754916964762958375997557249650459181041011900799761368156559116426854056482407309971081051875934811155260662699895524944080701852760518888899148254180706452203449484061717580735235252750817256988765609798648110839097971970334927049187344565804013934788229419264265151520563677696465634056151169844904953051567428959953962427998230361179887257182787310567745156181278533148190288872746683297177655318258654526028507754468409465109841967814675833504124422164904644452913229052305817208439157283372657446412675796367071869491355430837995879279868297032992981175071771817313487511181286532554430702920951324181269161658696465417804693295730146076580775029218776432595910773704373339842035752564875347308673865517488871087145366648964327082642890885364264468993461979513827662368066853485041660268672996073518720308773005197138520785274637561353976213468716086625130130745683495380746738448972266755913808529189865851609150162659919740265859728955295840299114338714549422859324416087267407486798652038965078514053320618236517664713282207897090468306172382444086203620809768104410612835849173052084503738387190464095482243990432122258483091097212188445604888158442722443655464011229398330629355344131122536483315004720053406108206027838424628116976961431292127463278722432134916726127042459314753646073691287354967314471442748616080221225621352497571139422913167966761304640062269396786577931916409