67017613122691465617037513788940486252638010887388670350528652792828784109527212428379304046789926590150641204525347594106951241166051593387802288956644683584868161468308510613687331864030621368983704784469658836234838685582179486525812279535355533266176587811861585279337637803270598113977452502167455788291955645324126899183094475492650268692642849560155017534675936381276761505969824971736470325555440541601367633432115315373877839697315078710926941189639187519689626485642074270936485168440813824502572526025716538522846976004270087021107391679346291422885084203061976985871023937738818677418498978873571639131984819936427808968845860359559804363838380572591457524879093736298946065072884278105075796896176429022017330641707101389110483204620371289323313530028676907536397790499842886133639496806931939785784238827197625920701798754111527048834763737651723552809723747714701685743191977192769374632445228178326256231080285573087089520641589674770167316744197473273862832819025987078762579917024169193084178921258327608471429742517562542761435648423565864286478761335712142873286510676410561937708455073947609585904541551892399535819503616185132304174931498258116866604612755369012708247690609993410285101096992388175893465723927333379310983193303943169726164706736821296363255456868625136115551462842901592145411926152628744453016618574161367066361377061705277988160363555812665363798396903990022049747887695081021985664649335201876084335520721716494381668730894693357556736886526216311448479651173574469426235134184747228367530995351526206875543829362352743782946274057363170944188059706541123299871709585073903879340857336818730916132201569606836730232153971353676683307914759775958614250260867067477090093959629138918026356120861896718981947680393636207378116344502310806909328230405364948082684127076410283910302661803359188938113844859183114907019948754496589490541793561314596197719753587030186896429012301350618046824048028174862259828321464463648448807119286943707467314174741183031809662642487083796680705561854331781595977706871685454979666446435748172090042615830512383191695721064864432742962227290924093438859251533186506562058801675219164927734582742543045918563862170360944939804961875143371430418555591541258579766006368460688816779354067271373515202641313098757018985695784232606183154036598865372673687126265135823958926079729255500329978472753182943383590803240006538704226414496921332616113836662199358713982740309215184866765014192288577148086564356545200896776230877737815315242960243565296163864121439624976297454478928648098641856880791814931695911342203687111758684127225914246756500726930652976861882944216569298982591375149546084709659100657165346642702411184525614891066268751988766692635970209126269647885792651790715952165431228035662383472777668189912531706624979219982481105727895179115676510978888541672777111447912709678287880833325919324201371266246552673433730676859981379532597975467964446683071661258459055944149161016046253616727630338838727192681575454459853378868849271642169376995681392987066204676643172506505272281968154495925333751342074586813889189186543274267570834173268860796914483168689629786453750270231108993960763179775227795902580648891257982182579431374269836138512469866183161708897135126291146538781040658822199658211881243678457365988317539399927623383390326629793862504646077224125630683449265178777906112523188663585547394528422594404343609269530196359596751679548800563024942217153553992747317626568210180930597285880563908095386620512411236818744512660936173011896921841744546895472992514729741640552763892410051674619954943026014419927743977017610832395731574565011238193737252405525295585118900237824479586892858528543706114107445502660843062175351037462811153529608735461446842396274139708107916556847174023958901224797016775137053634299493132794446253977655183597781333012322452384732832122561028396241719069907184335381034999685654535183495355016566230153901591433681202708561235223114464144303788882637036359975119854445583665709593111840376418908272726759515881597585417712676425531125736736174999901707870456344448865063344359966131345789958769857618144211469449820196289006755779391140647534565100533396192773417235298975964629405618186841141797544364725683669188316422275276798704534522237200236244034159779053146096457754233651696620399812352825385466870343277506462853481283651552023507049133527142088034933416349028902285334451132545649216710535180359616352166290775544786144543516885116519524919581929723952797736181349548963008329921422715600423457699064284556441845973435183179746415422882886552721298551315153729377456984595743525491878435866317796024345490595086393612811647628404124257795881525532588691241278692879661173712255435747529549354747744577693190014817410440979187630121825612092163163972411718734002543104249165910260356244961462193859423222554775397607195161361078208297051823255503667734537860535124958432233984408465224611911391597777211059377080839664740297049920628049348470602288276319670714857469955481698974680236010013900529377355091875941516822845045524113510864185028351195512160658097079107664561258518638759591073206912391382283826230826360237542111638851149717020436160169878644283638798841925351142988782049521478218647158545492351440384005856402120781024841034913452385410583917359790688169336891536889759815918788344301556612109147852732404428202538806504251270726494746304817644254224719333169365988039466328248714075032710522684873317396066218367843756848577185514197655325182756761032394977274294625869382780633388401768311717349231863683048536995149658619893231502568540895363064206548896062523556464009874374974504204581715817739369591633912471993750489600247537833175967585993170549145126027985388349252772205537972778808956044643133645236981635118606106707524725229631292247976243347549658733876593112741426583981274546693571666921765679234