143472958243300763726098379809374350494789709657014402252488133717901633776751675144057440616126956703451655804269274643608238852192331895205142518648722880372618319728552839318777580425804366246391636385847774972403502911175415794356569292893917655630999810135388138689163747134069402644177617072303170990498184628491183764433777165734371130028557769964084106372908949323156450487759450559128731667206219672629494141590838011553174257445930407993785013256799276263102756575910795090738226545916699256569585677858829659776571133405399342230726845284113051864642705352857547488354815501647444387898952223553773669511461285578992734524444718546238392769803433813397911196187378690757754081580343299615479593456992776696832391039690118695876546437321218766144567343251632307350987411326211444281317807779507918957934390679630680761176561605551167812837612378349519616773543655318628732083116620652637641857822535285215224444657619631950933878635249998283109742601876239242489736583747964892700288893563335720178244561395398876597620521457436175812459859094997741964522925799961099318388013066332645392556026359339791462064273698077571791840637298757195272936722178321390384337339977566815416065878030188918789119692698572441476066127638963956821625891826188769320566629486727897294491592101922276519325200624988357848748459483065764488832017759667702594525938245780512019450263516712833803532581988354640024790271646692843745371237893276943647857001989569657981545332679535573830943916593335425428469330688295347892563914265470999162119376261929876960408726084407174914487083566149956071084173367579377961497515938818276896178333791314883952963107552071915639584076263664374364218215341845832450238551579744263333575161377889720611240787590487579603148034141239972911558557505340092734974060343591402616842922533602465263181216972227549707217587272270472195897202546509022299577781038816152715514323086275320077517868058967893332514304421442137038496901033581965977351554089889766854224696590252282715716425579038327268715869335743106399016842543211149716274181881565947262593637343057713923952458445146378194165164462966777138805429310181805956991076729838836348620303288400699718443573547344883841088219674504624602519261601895256485049587595472591576366123849946480689459627572408003387944906130632653131646461118245737293180597255572725921870201913039719576390955367803343452993091989557131348805320272226877760406683303741764910843030847295153045341344443863636231211675936631611877447796897859836874351946535604060541047425563216122762679573278202691016631874477769401942818988518476826470267691425676243891327563734348436857998868239263754295717153843884830578411772589014443798718239638945116889142586290775876729518976308975023364801520411629038463836174682750773448282435676188612264698549251866342655051561547073366966889112693781529896475247145235714348499459724872387369619998959794427582670176786146832817637216234420542486147044974531778327778511930286479469342860856497459415737838276050596927194531881244278141763327882234960987945041792567104644353217288940316821907569933026605864951186766187589099303676476769734953844489747884882525551701715195956699112498026366240848983321182423433851264824531485832415992759843368298831297560036936855353819657362970835993762231935532836156749436240241238586186715825226292383853489441211330802624467274153451041986543743317419832209483692050476377107360866796751233387224759464630794938907571816830240093027073164764735814690743457232435491899207769281526032948678796494309218366177972540607655734895612270232327863385696933143006226109849515901154921210543175562570223012515295672105841304654629814186454707381840771502328564849459195011226657057242963151690918033505766429293771850271096259471792637275589596940413399202925389986883239135666484953053243998692608860793307672147422249152755338041915012807266886891517353227048929295529255486491682061077466423698565692985910485180297429165635668909870236815375729081316274255183901851104235078565463215308941665114412058494290355875157544410707252157661994737937986237145728668967018418874394349765066485710643299972829151140838271891493152295621365909921904990360834352485748963101001753652981885604474348827822965219514509544223785458742541788479740490404920534434239350763822401936996939935995841241166443606070385151820168192419228054036927629689636136266514749192244917559831121623139017088581358458834429649063194650635273990182356598384608076152912771617247581457973163268813127913440921718754597451616567126065407221824262889834232686191926901654821427915826408347264369548807789161247270511853746945788829107269175588781278691202621129586262602743708999403719548299072644905516231362390659541422661417782193120397507478938074516409338598609044977063136665761210813059442161062681356759052064720620988692190591823321908234057268881872322436648273203740884904953047482305138508171261307692223794514357065583814851555178997696406983576786645361445300332790485545956695251554865023161780412612114075399789811115472948617417472186687475770965457954770673504674752007715469076231743841673864624177861058316082741288902353515288501784510615249657212576021381533889011745594845086137199996523432537700245231592004898190534045913802398801396300822779190551185379214416938295048493574747224386576796526338244246565296212435257968675899548324564752401439648580166915664422472877136006559248824461106139264895045471560410391457645596270303618064564258338990846764128506913286465731358196083622441621148357246211528920293615676407837858199983184539405278842247895137473323048608912705745219153717156880182934439857523279631447506793994664485183884636470615944490706736151499742840138554229424613280766069108219356147275179486949161107422461738526433692672022731911371147611904999154555947130644737929399944557905764