2131705131666674752622581012140378223214255601320284285295354597458241855112435232784469845351217159553583450987220828681413064866776717635515563914541697191417751539785428667020237939025977383919547128053937731322713513257664353236427676130407375854806437199436231744852279191318198803795656778754113638760168546718734268385400629215352764686305274660473288541252493871374930844530212583776725154746559029317238467462219239116706785558731776365290545780307179938356653397711734416775170350304807120653521148586554139582127815436457817548544728319450747234423657463735336540376440804714369536161111961893861824824843564684322168768824267371780546650240663448260487237017894395647556318156155366689655769598160191635575375284269464331621034580026943845616560176310264107118427801224636455234924707306585245494427833323312114448176131745155273221736237284949019015725257726492308834465792361207602450425782728478672550514368389253826382519319566488736240712809117477440565266624956930171250265548297238460388124667755281350205847706625554462765161147500853153832443786133340743314164510604334154691555226631271088276752732961526951120671033754427840274520879856828250479791646523522677664522546322622894596851936398454644012722876781872282582011222913462942291371232708116421147777793747874742001453753988416794247093805708384416803384248593404276796332218422136243588192217114757485332820468470862847950351312727335373186275437226142559387690355596381965186416308068936520244188216449587211303383802750348261115143203433001056533035150585399600483501788298799553739048444605349768677384577052376156015764826664065117466130970779433320337178109256820128356547652731484765994037295385611801466441064677044613426351136727129982565913844619974615171566816286407197508567931576217758975260332542702808791469522341222562650277048957275379357123564779033174111084084697637370156