7186644169966978793167091461229286904722254069592423225138929947191132045572049942639257151365767161626095705801395969899408628996398429337156343513684268924518988805951375712827491476504830824292671965969196535668797445767577578658778365711906545913940661613533697828144777681856428747657977397953789436687929853141038977759786697696039014681264021466775834535547143560565079392108310811169604641651422071545539815243231681293597907585984484795323211119272043741815993128895051008287542975745567408688875134384176462960696243894974945722983721126289565579148720329987203307692716899466851474863995572878868744115172341751200345058387277250335371068114832018829626252802577530112155342908102994479877273413153909382506741017861888918247069114092309841736910666883486724329537264191343945262220268224775268249341499209872026814894862239995906527941437978340113965355641603241781354558150294107646278781494507328454748799341616522507972063602664240005845643156323221759793792166058108224164884360027039777576751222545535353009633413893695101118072965577402298045314497741201418604251075188500317060513770170084816364369350695599402845537951368181251203231901931289842128776529105171573083302324623976914998082624587772078492123163260325564803901057886036457633793458546168504683724158543772882550995291452226213699638322711769367843989700496126906396781419492818822888828092230869074967137997956399345640279756104123464130655149667776711745762739017234913552272452721933399913974673343167222562943021844794878112916436721213824150886899965269748995286395949574722575146177946550752683427923669008930556039133053298704931263123884598158532391424531854226231625729987831471022213879748885318937139315558366318054415539247642684141433543704551185981574018956306823357137256379593878945563911712430497445837960528232817666962082415967504799166234599396874258873725789220458789227510417264528808666769909431731750593627383113991236726870400012351196617073405071462653956882120941333624051494132387360217031138428106897692159379092374670188259365362170538199776159999037271457687479287232463674422372118207365306933528105250413613252984387544325536609497064952881476783885288355521694462255771231837825208694653556782676706895484786658697873985666025414775855879365927225537755222804286144787118709924148381206379576166152868729936954325765246375773573670116983599021663872529378286376703874835427633848999777506948578182179325260515286791384085492582152034776066995028757481314855343498962544453745422936538678553726015844861191171488964841264786977254959253474706990782321780160258052498874078053921044799350351915099637521851449603138266628192138752330293186528781671176279913371414308517073460305847126515227993668874412435759024377954027843052757580379393458632134284639492567816789605675975781282079677736481637518844145724279929118784421594335529241313849299367465297115708880610163571567544104186729791652866913997936921906012674124551293478560582477731136842002830862504849224261039516458465709298584776337614537390551498073422772567693311697557842585866210172294315754243082820840185013209656317877135604117275135632508968526395288769123201856682783591409435726720384176775909315676183117512236787280417523816533685348266103343353203007785844633254660706247103010453569220311626128479866305845546432760475840928663478521491628987715148794196100883425724817452249644084822381099881440358193747771384809229926770138182499112763119458849614523481418518111750273113449308326337187451775160176318313340779091956285631694054327767833921472990435608266570444025838280759010761474233547234484589576072529645937419044371836033368797426995712990898635166020519414249411471299283284995787812126926894685471259022757569498970324800294214259115994362683018414834426126080456050136740093735148429928084698142720195634018516087022436899740608136719815318477738617123269562895948263071668830476699672636754994427710349606588122455066246784416944102046927734213765178248228410376357364639222108359090773096890240631880487466305850772431719956003904383912852920428512883390472565267269715337997071959301528145656099707984966384628749733082971894185453597115039651108263865383251656643058759325771432025998152490374333120371125038628293437195476274940419578811894333739943739294019409208710647298064637493735174766770115028585737994047100454590367959838113350296045435794635432101115722557745782592102980489997023218776253434189481679253246542616838761230828814836331160547723656706478350940431578584626648944342515804546253792717296119053868753834245896793353097568730763300717621048176344647480087505790056311506333533742249757309795146916955040178534828030948680958236414813872445124143636956959217395942479008728214989722787383706482507795676425903077242129068648782682155265947873566244442670425703810569374576225632415373014737315851583321995703345877378678452297089639862782566118227577934595277735598336515278183518142765972188945751874337990785004059837911417654561750115042791630658094981420226583884374529135507687668673934359665378258374691779954597851754085137334858596574366470943255775580911021535676783281585562553493663573366621709554130767371206774754262878991635441917645668185123936207724189650855290948779369771565564284180076215545507685077497589795223285718480352883456114021180784564309971921652739038523663877754688884055747770136541421212734693099383717373018934822413771160651981615809820754507793286901481303440206042658760212813319960429726883297849437613850736985425161887561681525982042977040293233514729574416604417194827000747240857325527743487966004102489423762035079240291531848228128124560502920042351234509986711964142757351111687151876577979410647770308686876109172269663870921221381964132586105003576116081176644907129596914571990585696005059825232999483225356955691915633222466919571722421589961882932229828555468872189659024560872948585