40672793205633624596839630421661026227776955459891528791945390162414752104194244558595824980634792221459703684961422822653463253875264631998887609678293504687226153428233359536900767184650361305302719893631090106349356389512335255610470843308665196453022540201029215050766633767725622672373654832460327059602425870974114518580919207523053957982932783645751699314966773364242287295171896340517377576482750412944308539198572554658395824759732194488171396975756334683404930309229522422528495867237982472283419440454319243164475215379726226147151975112447928638794893586485241393200061424495675765210212422083937015381251864322011712429242454009147628720216103436735852808110611146818592771290815119867167932276056300612919302550520096959812980011095421689083085892571991377924877529165492406653115242609289887792797496442184856172474199404686209311199773493317751588188103438788459566117936570317973819948915787176668717656741706631539237279487947071171421091579878508694338204667579772568921513709831931099817905287208549401015914964149176514106439400444474063543190938159070345958376003868912773177480608241321774783884851507375989525719438041913688309744505766169476904661201110665964277151987352914183753898576754817921676346890705999753751038399581897553667157368420056981836370779251797418046798601247243085776740959278450704737447107898744232394184660868199360837731052750640418393122481422981457663246794956199701841964202152925036535719204740035378436814853123401429310967732429289217390141698733838559218816028067204354484038809233024681047707560537834463110421783090509111484383632055538905724693449147109966912044643483579759255485257424554782237319823117099893862726608163771050601229503101776430535289423792483718993416264949428940773187677468452977197566972334118051815496551635868323479429883303351139367559995426673407321449372202310318141825204508094154428570620809351829378245163270182272436123551452799835491847238622233674937866122764261257828559674048117065900791974940347176255465805251622171736880923322503921597033587935328854787176888641319871589961163498058007563835698906196774244986976338187638535373842650207464683375857448410123534671190157274476518935596052194365731145424453482909349383114131697594389624415796417741599436234181831821130153042843011776865426456973932738889940862182816863407442372274361349346778225240178129429746356777697361795817536227767139099742792849126572125697216336447229108114161798533012101929579311319757615935289332861309826526072154431443554375697764435954823308189856095186857092683401325077864600473318897910813533285841570602520150733151259894902594727135869873901583880919645243925218412389248729311787529578701875765438223235986324072534166536207062136859977660725551382033529121857930576977766253713498226975963892898328711815763718138103587722026581969397821971699767379322511561595788701417361248609647788260726726902545532002140420919525932839817383116213120997298162362931366598974596935896828422217214833379487010278765290519572664878798153181586877560880484287798458263162092919084514195794459474793422688942940797666136415974987497114843322250053446676894983582735385290552052506645433289335239363857968624978193949205746156666437574691872857299139171163282945484085612589982742833845299890646334640160911271577323984836391365486971905494420262269980758685035344130275824972513312203810804096745318158980038018951424768035558272864933963753221994864287817996018944267447741744248294519824310049325910338236076151902648255004688607447819013438367195643862869960734976988879588882283735329846923130121345594175118637668459405583201912468362143789509770753845352090192970753814656717184708295892363661749856174982363352489603969748539552971522385695104961317388015462931217705503814818927236998217124843254704373158693815525247892194276699593163621478432464885686438351913550165179031311615734345416483409538793892957159314548765141253340481032292992760069538949931755349135936889637446914251261483845302569707329590860167446302840191827272683595197527625733473340665468561189267191902943784528555803531133041869903534577685016801550745644670269592675412361426095501894828822199613590788027343670740460536936987654050622400901291545366518314708142533662829919046531561186924786558881255636846173972241402710194110901165279026713116556241171889466952945758390542868598622460465877686959843382826622045213664751275702728261579241860869528759103877712409849294380696745134682757787625783023707151307809514371009573231942782197604910115954281474586846986345417436188839926271784479167761544415962595296208384429585121324566397698147460937029231676484089897607728241777784564493623131808756228910918653074626241465499775460353177229910481279634492306846333936489258928941971452211998096250743702613746575766664178645088737139522924765896685266777596127429189534468733438252213565847241926934602690318077521432861414054237386693762507985878832368898013227653105040222020782088401077228530492708293344925792263744596909723423626737265926135261066496614161436552352269629415125305357741348279042279696357833043065594516985251284138936469561616991677462985966797847933265188722677966062215320419698737446697889575031280912178731587541319546445203412793431700537063743939079568877585584579525697825982748242341573884833787741399496121524340545845135688325713824757141389794635603346456032473648691173361774639549204954001812894078613966366392554539621786326875055186930871316376940228639186599373882954190508890423675205826138135124694326863217574956486847771476868144666614714328946935557442347444425596112459999263379717408831205294755164366749671614264349987161682219010415284775858675821846586235160752781874478416927452534405224710799296169185920364872316372527011544757136436023532068195926888932637084566117968596546370992451849738642002787745537509556838987251314