12734824821456347419471383925999024860041758923191522949255305116991432389418837698850048989791764760025703631431951852368428629822760758105118662467090663766193720362142237154581483529319769830724624128559427430908374146128231272665186285298298448898100676689722607267114355685996082193181156931688681627209722897501330767048394808757189535048961085831268512047048683948453174880399450401853582944392505205777623575193448141626448704120731967323474251038024485749808353636997411985605340844571708808632255880402537076390318628448125829772221186589486319637230069105156872132436909752194963028274935498228308294722443007188156760764930155876322457380869358282560179766423572278453781497397347660953348932796954538846453876141134604948392773405876136423527855263837415806547198135719412976751065677036161471247776069360410777949771399226712731419302077548174257955830301353961732597484860178576004234207823523045867268505976331515389720175389628581396598268765232657133787043125777771444833829855196751313795241757746539716061708132213244351777667970934826195978954277728533237638789677187187615217899663712130620307405165584932166374458988752453083134882701147634011341127254963895002835877017024393619746765740936174470443199236900693548052847376897593782173723473063688780122272617310031974023449184232211824666808307699546062284565285779934128373227627451183603623949032968480126034585320623049448517562533047271760379287562142527214129771704691462852778446170846429891167936237846238381200132323022244176565915362059981105822254328520586853389714658526262015784889144804326946291012237465905583171365134412705299240429432223326143425117113621588558467327265639244898940895234368871815983052870543464018750410237453062726610717101509788956883487709429604617174327639549647292403428837782509339105227482039218458209767415741530092353167810368967269968236884709620019279259938011757217483325271496918272708088760814467423337656920379203580243143279746558650159357994468316662600457540119578348459736066268860674814583923388202189903257786537744433886416244067275532968720049743325792917406153412454798368897008597920494145485409164535154718657053805980263454977433965316993383507734307139125960206249797095475054458547601469685756395366933643038038607140926738260688541668534415069219502797893131941868923380214747130887971344758177571502911462721342596450923209739941088187167644877195178761544144664688045667058747064714456866535303541415263725670292381771106277184963543530462318564994122248457872348244469189991526821680473912235988554945516597177745823881612590961578263212931441749626999823519293053632229142449485444597254475999116610376183785917566734675989932957813886323347863612645905516833492880332771497289973094561390825993543548271412284525765531041978558654876611436853013203655156980356713384951026332854413618749178988836593502489935058847898257750578617559873781013694918110688770303450494885761042759335458260719927628440051887285883838082194054429125700232165897820839441962685902333527918444563843816018457165414394105354956020755466719466664402646193782222130258866661992351162845677555719892518456776457166179716696710163696252955166795913263240804710601441892654776578952428266332134908313538796247280898894872597878908158551078334232341337478793443574217512698483963488724863323167446130947787679539667179422531535841572937353782350778327833876286434287475745691927018659774986283692980598323706363531955315197779354726522445522754693575678247115376047216036914081802462372010838715405810329066792050085077705697364002725249775769294166590585988627553595123705019175343233346821959241252700900270323851583663618468945106418174906320363410675175196057858709644083652083916104540463090921194971402300265326582987528604493086775211812848378388981333483508465437383643737546181439898539875118579419201971480079920706991962254674390718153375883937358063824533654383501972873176761941989437444199092359189633966023743658497538562363885739616967441053405492842480754058213037616323354210448880816498630693744709928534628433650544361204578727767746640975057958901599494762422596125339191690741498873180538944081490037331993404972791279310861185943337152779244355426984911634853247431978021793977548245143142809034816244332124930818718918488541423303478788456986329272938692537796405936465553090174335059334203494513539533225224428514775270896109559226685992884348010318052849627998348117618547053225436195226855441350487189572726028751215316035207586146298352034323815821330777698115316777134236842316748671562737330476811443552439118958721550635909774658895359226376840024114817033505513747060985734181646607723433840432244662299636626468317748451964458483055877204542129767832587910794144887490301657665280089761849445786621216432721696012680106264849046268093428447362156574342731036148138535968778872949142452373129914772079384716955581340323786783952655148907212625210179766129759925092806800504025383235746860481931509423451523416046988470718093387434178871062775354527987540337669373111525733564845861358719655323402668773861167712136767426285358122089168146900317342391242268442267346775851514968448471633604933093645188254443429450977051422634948836715731736670346510155623172563479298029309320427470819700123573038443663905332426121318959887089188215412979201693420742314126762371753874470522749883010658847133197788941282853535679171014989123100366155925153200712807344759134385504967567833768526578441955207830758100945181264962962974120391745451961187500786024937404392547521373736988743208978939232397975683989212041360412566477265504089362227471651023112482316738455407272331995356242363713453932843038705196757305962395989291666648950433346516247028936650711368343655659004393570942188063939957528473913231079532774686820751063448533578469056824772879259151525561228175154985837145399850945631433