19987699614576978883115304624608077932192012982514671151455300718295936494444871234085580758669255726981641402207493125858262387615083181793282859288741543545163354223319837275080947514352176825311326526805946506049130768218933937921239117764588382781650638561977714845120871974032395375584751117182762562163556041415660051237578166151722959309302753902184149254743160778111002405479790906085285618959981545716472080175130693027150660092028526139767616709565041891309706569831547915222775618860125126714643368680143389032589979459811409861341721103611336437397439617408805677019676433261102940523386965059896659389950543586111910516496863435338568289512468696022848967732624248315151340286374557272731527979467656996777597856413066312927934732418181093185489889544279770661229315762861233889359834855635613220135744713569811766441617830141119945956923189584803283105416929028296015589636091433561358144048670175082524398589460699373371766029875687621682812254330761975464882257315869999886099522237784577125572375755288587545323887872498477597037489111030586337553556375622149218218058168994816096840132365763464181172361468517444297766315455806576698888149920453072356043715673966272154428869694689052718451728167935725510358165633033605716248594633629720230482234136977985504656509039563386576864272050806378888621316794398644998542385487287083706431658162118776198796921308367679871244189258964311021675184201709693397036818804848148484616739159526254556466475278312047569237423237011848175775055625090853761521594897113664127342853026397910324093302504418629133905593945243332952202779843936082865357422272563070226356205485367982632281965956329512397438764590945249908313295354631503371840488972636015922791943478108269199812413535037162954217151471731187721175716176211267183903780670297929442602449032670728339264783971029509313305308590825239890567223299545194834153420638137877487348761035772546808875407682550443162888771077782818327870227520664829489001256488755030268150676242068557515666096936928399525669632686122575100624179674523868017233419140088403931898866896063270438283628378010942371442303169559456268250252562454768554963581275667762793419415153801909184861172498911610796797273831716001411916433348059318931164539178969939753852379207837941612316470118661885811828981387083687394931565746441081727595289003038774387151488450420579942324676711851067697794796274402510522964709965712697630041697271310195857659904993724987941041951507924591741152967890356849233375904305766720569610367786598319886434421436828522209553740766446266549347873587331466440168772699038775743108495654158549108432518807520345378718039771380042677343822967427800420323421814038603527269786191317428470261212519974267829021433250486179460411290515747562454559188193994869299479179312954236464923995751716378815938317895303011759437433496458198586955137964575028109832415639056146560581637353918859323999975723987048115718227814892430712475334831266104514231628703198580267736642526245239773427852413409599852316665210636343922086433504237999181868320249590223473230294291713962836078257669940717831943965124505225680387553071403272253376379493529859192773789056271332288824160971559947683514785336295424624981699065893762951179450260662812681497942644063939930321529102412111139079658347146887562616545336450931159723231970519607781561512445920065624490585159424643843341623569766353519936850724521717799184479436624635141881971313429613267357914416296814110507464815744758908615481462841934220673359594137154204580801885039924686171075591785431767974737744382448083777404783142703730485266148457829539837472869367132137734217305502774823329674034295286150478211369378785448623873781333515076036479825123558572659349805094099217301981869003221827527914215422679932315751373278497485222694034061435136219506819245392758996975195958412327625794813143263524745750511783591451642592851369204936271199137744182148800561575485602880724772872589122164578374957835181965704673694562891736147470133214114041787939895436030132703369255847756753596519902406678572213571022517965645400151181533115934422278701318996660024806550589268563752924925246934924270524903892636675314164879623973312672818442663505047963192621338525333803223544677792234346347963515883676859085809373546693675491155368741559482883065516269434341744250768813807942302159476969448868861978195890183400459637445274267738552292104070819579809324722358277451558024710041943313948070757813128502798076214130697262417174123418847918994144149642128888728155258635818862484464114398269753830469029035521602024909774139215375896606546708169830413513409624070974631732546926447624783427286852847028893327615954109246414444645689635935706962142596629318558294051792517037014687220267018937043803002365110833242978250204170857862648843257296284744468662775609949681812704202760914239173244282303340614612021778119953984208939573528363213529359962510949891069013771832565614791608276351821198229653764587780294177969742596229796611783703622659550409763939897736406647552336866368271883218017341157277394903617024588134836934624380117080273029272682141535706154566176431453799989773805458102199523341894325691111576329734703455141245391100263859821249930786457961633527666018392652916975301848549260355105717913685075083476387979873950353715092899935595056410737269725617127180274462974221449848317398118648765550534057990740210556140685868283279796433948924389108257382605000450358811303663389548493400650229895870346918814867812462208462154396431137831468929492385369501046224802112854247105479262957105516746418353772847954425757811378776988021497150748909698660177431589438018156275500134643298239319630321082515340215511288877516769132992263030607182574133107785487912508221379821432439994816798177082181567941785291348660699445834553735518419904131490055258891671641664791