67384506925470211844517752662323440710883101074961063457524863154186721336441950210286984427184281520736930483526695435989814829358394369396234424788762909417548134833093478890600567909615702185234724220199871905391754357706654831604022450327571592174235818043886932933738947253789274784588554074864514218665288005942840188866529366892239376850420742653887159661774631038588246862484413185073015552558765953696615852713725680439183696387891294345620661715382304578773635898744891336971658081761849851769257473962646087819391099378406935329458547480593845162483261027348901383418428756492323415464678373345492294904240133593377641504748205416188852021258984462241459072596633387788260763997005923023835207485779611083727481673359814739218257963236835659214532759014852161998115943043895063954851125228966931617439228430546378497529314643272650289182989736739459814690306604252445810768567543630242361603521137906153368895725559614552482387851202248326038357391393376672232986846441233530260561476792454983908233191133722755253299906416383062439992780982365569941651394639467599194509252889439482504766083861802846532780542345268760768457152514155176282920573258316045882647030890791794820342675820459469367936834077989535496918973672622351675050134256588862161671556053672412136922991370797499150211163515629627075074714545447545603021434615548659594789761042426875243392952597486422004527342415133596746842633778400531836014173315967830191406161738919518239690104486551291111163408771986070495530601947166222026198837640696684707814925697434737222676516511879577830789753876803511284314741761382641826692538211382124777846619307259781097426206820189477465111731949223992852071262468825827235437860811446793409674179662801503883039774778953849829987988089625964248449911958537087091563559767664315145538542543697487525486146222025073195477053859366964788773203752319959875091595087937671147718006327588291463645340798173067453629743576726913940601937962859566822478041496772167231702102531328205583162501145893707554693086766690610320353802753818175562658893471858773268635223450109422169336879477365522768651884963424204640810657569751196392268900768284096308253972782622567500669717111634497313315741885174834226063629921035144291148458164455929156687343208723744881657039976619682930440501128512412958925827315939391405726331542552974414726419107279036400405860613747292463871781582520443198412902744027882980704687713212979291271565281993652518981389570426006152873410559560635567275715123652577179227151542173183091356891331342533953137064998981413502476600354451624837849372913807308976896680736163831120651952067629279919761611918849360034004586369644957691476137961896850073756032153223982159689559766840369346645647536622102891177977803065535286397539275518303810872124640655421086051585093891660340775757667312685668548496525595686760254045553056320627205787477918116208368448431705216044265004716083889145337619168538623324569589250265447674939379659693275333107795978399739259145859099240914594671868456631731892505466714685502372284916236711359661687578128042109641636520502745103575974462543302986384388494654124363864197614540467794835908818709849901162166546733487907338471169310343895253866984108778739047028520376249274003488329715973213270096907607176928548697774563631892298983788799193201367037163713763919176601385051470949579621835197630669789137965880686185237150867360849142612625450694926734664959968877131213554661002812947361853999684852382519291600223359253501874264809724126795272034859686964155147353245037095284515206951213599794533434716776486568998351999893919343775333026968345679165467199152645730139381839317056721641294418847152814246875523713561558356319050613591504921999783257704814312529794283610437965899055392225326384777016702134701373473304177731354323854029332985490881831356320159352746338052307913254543892461780576723556213980062585481517248247463035174822765142765338441652831325629194408137508119736000813521995496280283422370956624224389614215227882247746837078792421113587424847121708161520943483189252448416669550833757711984981073585684425761910205147576695605355425558031675667503470532549718440999792194188522616731069301437471735390278075550410735927266840347626448570942817412758233178970997102831385112184236873807622950003770999466188981469466648348915355010045491437056167709998980815826833922125239670865353280147562526024778731460031751679601183134608954705476698962832591144317687525017383368144186279428135795224462429406296522697922270717681646938083682139195435851631359960889988201265113328933996761771943783539983192033995121672819922234899514261289235625611253493753668374765555128149862598248845710163577439704023828469139589665749818511218004357977541798190324256295944906369054476690489195894618597786390152249354675751480489152424252785929407483044246198067732717639363021710759814657485705890921498336451926174132346124375238248516011511992698716548150778165463152245596765536299350301932528380113201089771959675495301065139003906055776093206642424594401121246353788385488761617528582856670680696166494653115525890765940568588525261926267285940710378820787664807878429897627475298238966696733692984884230388209049728652856590595332931422852227228376338149074621525913835292008188719558079920350316308697550319166483382050595429585650745415635163196204823116122211722993490421594795122635344617611977383403527915885296494714936544129540392985661177802531095590868599144305123123497097701655426277865577867262335399506683839011656415833997221495286412756182424385576042671673345471906625747868869987641336729075775582281662221314668316469240683855811247935061326467044283599525019784156126643643183810431123577278317758695148917429424257379432803245404196488973533357665715794391064426485302635182353663063373644390321172909497383644934085125099256471079174