2131434964145645136997947396151035267781229528224672141155961951341618320989940164345116747812721210295024519741594776684348771421076838477968386299211135517078921479844881148684021831753864068995667156337326902828313495997625552588918579787639619178124547291544528819406522966709663799549855226018941472408884354745561010411855052336485684213326886345295206166525783734642917133475237141087577635445540979584368283946103262777393906239232616290158838757943072573374028173532694761128752990895895147277155818026848656644679985595624480819300188561611440396189754045687857749793857654458963447271284819816458378927018436299833892730434612282400721133356697313851607227112285531476684238271464573668902586083717103613642109640838362836864511892144569442692617655175265874394672212427121338649117678579359790073866834929350719882633041248149955321592064608175837705389732896538066909534819662338638219663807593769320290953699887124129194888945376560904366259657165428684661501356713298385039755010015763643799643325347460461598566619349572646286769597735459508909440328213260476268488589725496586167406948129598283327126716618199010176309975524469508270455532782490483967944629697935287642358983755769194535791273200901718902858420558323159761535556299829143548414533054963246968729282960887728610741536756914480785178503942226223666611769328352641244331123542281501858391746586186599804216044441921133664596145507451414195366508591228077113450432129637743173012979289113521155758205206740211229157743239349604309334265454505463818725283138578427752381949981444850820849572464524029855607530986019300936511567381235266538367838782553383047733462911324235177143230926539958831216166243709442989236387957699749098451938040758883965474611503352590809139844716534299429035178281522102937271351229713627792363199678247559191214789232287631631692495698999024905340132992456947106359145459544547363748905215639356548345072798836696715189936057645759932872136671191488520323775823531030495899167593544015442686455732357883672711777951209985326626313465468486431273364519972154623898383954122637668626727055466295631011541124619574981463985862895980561654084981719351340169250791687629955825504080893346678889416232433734398476177855191330285876887589638007379029186740588185101267475005648378449347768266453647366004306673421186259793066654460610584011419465755486034412146715414489423639864896430541619329211676713275471293234557856287546814899193825371293554115555078182135343888467293424555552603976953954038886944335558267684720575386731185226889851459407487286446976131944521336753267992223312522111534999505235059292525422960636805807894516926458295532509809344927546916719808635231470530502913393963545386496674712678141315513925601584888889792848625421139589398568629053726675921232828836701677295369650698172454474368063276455119839510882664035672925520361123276322534341712145337385906526046162250080438343796940686193696335989395107276297861815629603125953707885135312753927224565985961337812882348811109346690630789930290497852575831147663898574105591850991605633882977487123220519980384152695998768184437721246015149667595894378556150221686488758308189315008628527257972790568961539653164063263124212582956891314073401226113391733683178905354980958721907244571491477860980025459697248139983658160414580752847533256714450315068919555058370273235835021740470297336204155852328203357490237912911652216570802176539114047105288715477455528041794391159315306410159994729227384489346366333564468971083486673704391295946637775511728437670062255887776655276665658336091367177985989354731748716259215096355568484830790918632349562942187596419385782236745540841582742193384893543124006973223313411524185639435834801990096634131910959087831891384166912913727860416539674802123816162410685943999164478940015435174038264696620215685170510668296018422748819427788858922585745753212218327226846713666354269566879551877436243341668696215451070422949283701796011851084916988618248274586961366283805839454270110613228991953761787111852321031343822367520056336680418742908321642242948765384243791911269964748726074714455182115408655804344078906962257230877794568489424635895361212693689318825864988980730155892562228013414210648669884841769946580249152412315137667844954125126843964246912979282192959370684187489918252825175128453398163012353892810844486961882840846121468556174794922732336829204376553757045016774515053698290330826634697851623833847691995624927155411849621347961453618757698419317634592319665529903554253895008678198180122676751959511250071753267825573733077291983282096669689696787980331842986180325803240418183409807986842847984741631019762462287617822528273993767571440859629100463830772052360946532069908019255990804151758352244550974216168244109331306732689194354584319599857758727385216894470783963313075914771377303197567005023932470668254980389472219339118856533250466070490302169392594896893316617989361295311426538546071759787866942425503217451913158917167037418436230872999319292813466138927449514463111677758935154459386289610638548794760035586160801393792915538018984562668928127775174937137376006424241802643886735093686578797483235328841319829154371834057709803210093909399632598456269279341095886481574185999241378064382892751549463253851112595357916284415318475896908882026618149953222813363767885092520148816619714532696111181808485157732695723064765333229059046632351273555038523677851557543777007687776497640433161616194095234861838969683121852445739155039205495859039357576062109646736334292111171332487963445183658155271480935733647516984333447200477153817167137502144525390444373373845656779490440567293773280892752967077478345705239699098035413533117195868690348233182917528196854240199187124897664631158092125467734729580336114030753201966256083511104338516549015415829658011619381930178253