5767242124915239695708170058625600545159697347546181436143015804898311186470860549652980084795446042589383605069518719425869120988274233965514396469770818432238334495405666219261327841585657523643450653738024612723528687401922294967424251883309205185366091751798651494217525787229320652873425478975173287922556795238637591241531830448146369132900912484400307216157673800489686564748758526304953159992234275363686099236345641527867801178937156486381308975716448840692563780567254273912624815099137403263217886691556383480555018957904962230444979535827576670695677664512769847899004283157989140988570499632012651035507453184675707699289134941524696592289207634447493278167318078441660134675463984941449331702232890015341613251695268956360114576053835972294451709358526372388676955165219438899465088939691969248354165331158121164048736919066551254935497509574948864548001484894749108654099531678335750933780369426593753454358232423262714807045120619047958490880016224792388186716606582758589663576782355129938581985881062194364960940763017985735234262997348700312961269261571651424292229946537931172966241126055936914699942277285896935523468275253233735398231248459923160713524530479393414436767124529452450390961953791610302942977252835729406725557945192472038578977876783042756337939949610522629874520638849911324632365761451673852434738711331573151938382723792341824751460314014997072386552985941237901088645134219767934015384736492838738556309393087806043962463814998527347135161494886450653804908841925549819817355665264569948114453522972671762135457795928668291019980422451077458758752987244606338959629917961840156217602598042468286438198032296943233680844246984452510845297853485222596589671770194028889669542658087490350619368869288923456455693895673716452043143280955392325539174444258458758820076534423068597933964991895835991790955855031269225772790415181607693620478557564934891268220239092668514929839092771836477793987737240558021412734526849478469852952432031460727949586914010237003880876531493154570465938424168505851511208697241724285311682388383314992020877604289825071854858051215372040709318036346047589482125580957612192008955614131056760851613203382206174749542653923622557992439794363050125934171987445486492367817780651374465463268967723385895965296623952052192801643524559103723094982675234513512508428624889163087607188960260651012498589726076369299377602992176762214499056581365744519706790047198680528536208583966856565576453498576922896565944052458300130543127541133888855159201982622785926941481439433907861948789829550713515264622401135730290977412465538642354705686149713879352751058742899238996124822444514699711151338397087103276743894893966716618270158368286232152538314357150557090194956482499865480494433323111569940264483132684493788914446396429188469000456630386130123395512364965645020719687754351777289012349937343377348198228941109496258038204898298770075923416562460094921340781649716635999449785952936462853602162483580305768775434503393779819378558522838203835915510664021944550052161751030406506148915518745990279456560240590008648715947305787752436535753115424390354875492980994476845635485341129222639733601918493942555548940571623506649813532333942528443201821773201767315890476455402070241737321263596533836098165183603394527686982185670526561215557512287678216644413209998768649629542976593867226359329333445805618787749250135163096715416505944065026568268426948975574752682506445275124045571200552976625168846194009194740310184429962173108809992074073128105696714653224839458085442949317201497971502493892992894824059913812907603940597552058823968198785129512657991729739855369935755126366588773806909089466728158496577035290046563287384168243208357985211228604456517338524402311525278384452261908718564720560484911047268150473540520550784538460523882266553530261713696736569215614144678889303593463185560252947176229674481537895403439361494856038326084413474986198579884265128306979659664645329083990216619399037583737578313775535553334757515337143540377365195051419802589366478987831887259417345569933849515320369696862513438219438842116737223398639924863274983493587632282531499690277716127011709777376505673299858182577951188920747713921066307953370790458322100626068738540791949841410292782444227161843418790029022226452635375542937080654366455862961092512983011390897898439865114925179529662806858185525107776221452868903716739833009487325707128110529825864788767154084132954477299612834653780456904373693027750895670021048959072258093475593445493721262435573360467808131716015976203748871771554585675717898638479341789851517899241751736534245558461714322857194161554757568845335951039169611530532485491215717509127035071431287868703603878955152591993969876906527639765233685847911131658792714703141509933735296490762166923072571324178537840727127459882295846918673622196310935443755960815039998454685228288665989708790028024944498323306436128838293706568442298927411046191775886327229804009678651772914226379129121157349236130438622092722956250748707737167133480717220476171106478224724592246593058976420635068623543690574774084438985972461218738944521350329086504366305962638910280845817425533723121060564582476073334680101008535596594528375795143190662620729898906246466798498347818079222994348704419056495625813764814583444619346550502255198410722359388483087157258175072460254443550276206734575167215116433030101981656457383167351090968385533892611726151466787754671620098459688825218975617102769405746728677282731465974514454272979354265312748822182973791776961349532095992273126064485116398285052560282597102707780693749585643081167671564525426438229397186585558349192406364946944899559129860743327670821744789802450842793244440157592254757850767975062823174916099411348315668600791548348291402941237258197451633424458090302945841549864429356762598980666833271041449824855461