98286891236890713743345114393154173157199992722789442578759696162046457243689472316360899423708168752495444785372711047937617135670238364439758928539333271699387926132911322946396497807262087550467086391884983121001074638881451302386776508597806435145491756923748356178060057524333547003700454266352867990030692415363791385712040263428347381455128536995621512271181200183013105324689579350663110754213421852666783456539421307330653301858153036488444414838559608551340387567331811914166291729482504932767332878909285231810100046068902209381302404893892908648844052123708687291381481894889093279176866488764309594659342316916029618070931872888695403840845285812573753403344500357725817708962444906117384070225167284048373306588451652950501546634669658639799286936847993233317999733789740272264558844253787501351890515638556139659438408699594558962978435989149809532783055160698860276527880657825281623051982573552777901511536394262809212187531256572407225972597490259404762460117669873630388403493371261303987895450810696092596675518509600829041937398872423862237484689061884470185396246466377345527911697095852272336636381041774609817868756022550638486494012977356217559641566288217924814214348238515868089750525147623634646907325443496832104910268375510304280185859609766437455077514943545356382778882888922705597559684781981456526935450639042712300037355107118485116069261683441152557042545728265999362681810407151566323191409591489032444974685923836583166548352675199834836193152424490275908426912072981809540190154751350860542101580311783073679812438048446991165470903609525810269968682025112854916893374682620348991227385565586269048647818787284157364511057497380352111479713223196470284701623347285124365385554909093663291632743802763855728917340357773530965543035107559219547466393855651662550787474358880761377706792153516457806053296673623681585316106948868563362188827262431436952921070437997235921632472253070688131196260002641336040687995595232028623069904122263035905991335051225096821891801985565726433159072047029043623593906306130623611267341851689294356188353197127998788199397159512587688573464717158311610037445288575802440161688686675655765001931150679484496410962725928743470538467758535310337440259052421317794510954043550970810398032520331244259138485391225136998052066952837369031987394055559253761485837451678278380948881068949644842476475119805742851752886364453332543298516160274418746699745744154638425047537884480531916992337198492767018688035799738988780261684033631781697052176917231594178262919518236004155965684734208978684713565734645872020972449601382749114425569412795443561724545371861016427892226446320116894859537968144775337118323589742248978447940186106727220774758178382539246056487459865468140350734897706485493418161615336918895812876561786781987271350241235513867678729444511104904220027524263459023607728004303343490089692548491592920277863309884366858106308791425968382237442875719686726921786433564260429028755295387149875342457827924392083120086323422700712908106657965734741613622142047338171481264443431783502986324923599984183326807814290396660955808628276014682866911493189903946108925195448203122420951044917638021538398233340499798488494711751106011245186224677517636446306370435154564839533860685033438747804120840071634705683975495746238245114584052649195036994777855334950136364402858131178117936826905450003794292633252231413280136991580098374557250768540247813327068782193070437382846967151829704817182351604414111955577573226913278247436312003612174529961109596122022518580841481999677651044475117657281924276253441778902014804696848591474428274985451283557067320653331089920120786317284222171424167353021402972752494016218831534487632147436582083795621681475736568528575046789168040745985298542272396871895958848796494392146118816608332992134076772190652567822666545285472115073435075220465076144453764729516618362634366856010627961022947838954341848664658124114631591634789924901339752160552630651890329765981800888911537812291303211717185172155710382270870396418252012662672414856375952691037281633330305010427175467509932846026996906358856119448694954861415279752779366391999122476495361951168353406820212640016784442770123773980656431622444580312834267480595929481591516703314376449044148505476912146410397384549877460424469277438734588219669705241756433950683055223986358904529110865361211911483876497130876885444983555050282527337620504298786332067020834097359753708129655008764787833292181781136127946517151871016755505555718115538134320404545478882751455686272813103600980985449962252688445418941837461015466272851197106372542507840926638977515597498369751741893665542488240451892479066259475723423515725538862025847997162522485854656646632452761349193266544019318643696674006160844355799249477852576568377111131141788221522343238662134962264019239389875934166668835660187620285498051016519061739141786982732242555389967899148463546544008480271123715513408910334364136332062600415496872397342786396867681814684126343124869406030437486441896179757269326472186847613665465716238317994511667795475897168905969215157241249950212893362966764954272670033680388054897787352955075968297222663685063199043718377666307196656877317798736321654303435964415847916538139998462968324444545397124787583564594611811695285116860815168144603591238699112811737102352316660577999927510599036627641692105721396778627062140432591482983364295424117877798213821114521539253944851149552485531479291316165217837688552591291858768645544589934209435725382459031672467162298212769557774764278098935401311425463914163097622100524432682833547595512589778992384673976469485586767292981612147344020978269788607058106489715454528368911743944181928030417971378354190236672263563632495618431533959674369451288837552478452269146956505321828011858834121128390655957901628691022303385194886132084223094319998592749705338