5877308518893807668875992903822274822267789034959287206968538225392038216298314159348736313122602203933294738483295269623299708197148240596522899673748939376291576908802539332594703498471483017777016301825672421704624689836158231263046736464810937732988985593915858742489358752386559777664325961006118412318972684187173356044872991261015475594144522138942899630881594463450038599939790178636809775410470752911853843117126057793071001821509558304913707095204692519752823406195371134902644789052162218381740708863307950817125299161241582140399768037217330443921856650495085544368736140584403365730728017865072573696317189587722939240931427929860173959264368742339289037862178480221079131224764243912482365436241342966014993645617094378678407198735341648908506658269307381444525765709094241607182294594515860649963920543729703136192394930523666954789371562387071462716516232866628167941774995204039716933051534353886666204278791081669103040978261298312126698433138317952620518245618769650970673929687423912785701917518616398045335206516291028960483054651966957205762496774167748266999838379583204079138830625262872063464855599311258212784021475832866115979942315689795922288576939781259237317463452191170672764912321156438421514465465271400905075357792610679566782740977141080325731132188360828387157338182314787227557469553909849243977078071329886262750444564883655526316017806299875113829999240774364328809212567628765840986594945325748689762767176867248965811622874936936547217802036216464517176989621045983035274428586055718922955293841269223238760097467687916842413303356688728836002598218222073742181449602579318196685756204477323349849896952202813388880302604573899075472930952833672394642078187529799173388688881867862189923238481436304238913207374642177967546256602297784473838329928310249834711490786079828672849198105444229259415837264166900254304354143125583561855777277843001958313876315515179366744006773440612923377134459843306727502995355134806983841619101567459026942088993411719373654369590220202590639472235419268711276831010341872658058284390295721501229596239884599540525096824671861903092118298789135083992539024778662323441079588650398234800866174730888738282212768954690877909407819426259240202439005257364589093290266455392436764185383177422811582861962061469215116851937725580017338982646372392372973301354503281367913974603428828830381310345492211666487326976998619845251175482033457236331483169429356784842670687835256978295181802373885069743986833901437867497243664361566295052264616327901763635353541384349551453350635293928180893257864380775046987188917174733561907863427279067099552144552217283363934198664407655531058673490564493109462831524806499288865772082344330813370508210124331206136919047206523544365269176497684235097241904411113740683527835888320513837425972794863892062385722555253112667412202316251096504202609364693684334767459529467255191472979711943803174875108756732125887341338745931598471638176608656056158662933377848705896509076026905878553753603869466265148361889062911406270888528318887585675789631841052833161865325331295705370894383238231948074728985783852065761492817918064430568750884904740337366822155114438181921932539796749380496992598625999144948833483428084023688153116802840066367112929165953628703211804841299175498982459326712084562104958226976203264100295751544170853848473432367578190677279147845544662033899161199138832546435479979427132590198164732638289961333578098652207890691053509132434116337324175506929524928896301887389008810527330224462223272456040986178944135293527959136901899103444331037838669228139769543915992317368634741356143155115873678875328344238413119888531182820478811683567161097497947735588154468583751251693137355737572204843851122230767835327897686854468512942544801386594446706767092951046310612305699696598293334344254628953941622944612984972535300523586665874506034926778106797809289878184055725103492961215346479865777469723369740117891452650949436165607838999814111689912539324732707470744082406108381785941197792492051989567750936109804908633548831946780247031224146837335453003588382608713135571084915287788291437651670744516571891015157759642977930855448374032269389813251263473236153272297825488775741793824998968366188136642558555871136035487497816675704370086647014753185008297453041783997762133058911592399104177714788167922416557949739946730521094426693756287763459328221812568173363554160293778973682417296187740878440037675421425432504160885972266638216839437828105970672086922677329413145566836321318423831902384530049654750243526905606940734602849356471184622881163804745373653909079259142038236557944666796176776914546431418975562901464623153581600592631383981723298894646722535164123964944805440541789448178497734482673910726248487432238829019497456105101546210272585985178984458822517394402113738402578130559265185821386176805807515569701731314483760802436438611462975930551444084775645366526660071774889827052186722920622032166697689828334156819905088102284750407758738657856173432472362846328418612858584565814178711122756774626951070791954864007676622103915304458064733548290635243328669781753895817626433137797534983298893894929569881609151023887468859143223366287669034784179890867805393355062362530294328487131556995636415851037360902954300728251865113848643315993437586844171500583281528981371531861899746051326067921195582001903172842955399102912517540235985925190955268297270231358958269889715138482956937778185398926117735067562994191983244127152749114925681726805486978267789482348639569184847677803627160615832841106519844176278594669197428454302042556981672994596119740756339878310079569197946672863999299467326686333453159091444965174337594301832291589243662327917984399666466216026035982312895388201136815784224374310671399185193772295271267195952979699657954561077874410342641110816636953412089593