48435083512052943713346798878127586548751158523768620250722875014233216562454893784754365214114415589362833905491631762290319965191007528646594158738837196808120352653888382075694877900347645526245566386423686624199914463627659125174738114675926269914395962436361434763691972576625233306274348926657634319212118617553920310059953150986073218993399146887197845369520216480528807692391403069179298774044712220518153169492829616924794370583320236327495154550555657589432319834288615011406928238655136259744971769116613398781066146614236571768299528735339744370702360678041206362279049957484306481674587668228832072314253480011174377613235281210801379537310896640918308115304299206342895124533207750827929954705794861087351796237232738167453407248213456461165362115004438178197347739432008027667311377700568242478484604624631671377274857885756526642910865598203745471455785744631331580585541236315732023132593779740887130817546895745627701632665240348969386880942328559184635752262697209929735412022102645412009238223385926384508990254759481860095005612752587815842887831437753234558935884940056262489057417383391958632917798129884608296202150514546697086833533232466515935506974637230974997785688720745717503164532218283595525361122955220264363152149171959053240507174995583993872601079693256152310846568930872806690811711654035428846798338879613182921188634319153878542074408352648898552491953494315620912965489262773985567204944278627216191453189105038414766885548124895192354707250625814731471131545513920948852504445718504109624014875196887901393550119743965346472313894906266759521317149454194584955432088959986786224685601956176822768302994084316089943391076854788440177497408072604320481154751307711169607662115335912167073094756468725687471996859695599797439343702805786133073755908537607606702147004965883630672107066247517741992557929276253192783142795758961240957233910651639900227737313901169171117284876283527715063597076221386959063839176927952791975109234924550273314459622756134112678281231096775920738457502568045468257324654531891416753725202448297684194951311792443780038852336086694797612619407928505661876125063684719058281386779279002907564955493744031197199218689165056634967945156859339586556795559727156698101586917613457979641026693334522493591750990198041690080441941695914409351917340733665042607485217411289289680167449829277865626558998466731404146770543474753197914799931317809936182554389728023787336480273701424254192561336338232356786906861401105484358613780231661409977199977286203986837039931264216419862502231826544248572271260523881716990668610613412245159209058467049987629186650321627205677122879520035308179653546749450138641403126157994905415745145933323963138101449994780177374183231538151032466542538456813388612374861362122932427399103314753195336429819339151689962681739763034545068945295583574009015781952682081249973953174604521704662784384288015549951969779795119282337281710911292821602451451206397780664724886382995091422133250277465938288857258853498308091469921163678506792875441097718699069430610445847601990337767700575334692788886606788214051501736272267617817634493644102200496817216060947965561556420297212972258628563291959553341122397674523622355793419531283224337522723993801889191194905525624894701923307546418673244360356341401480628273367254731188459431332493558548824565804127851121175213045138548995934508119651724033779581987287431319187683278429129301492177979686609212017051884070121355103790299644341301776263441636368997372631777688023304798956896331285859743421098916190371083246265281056543797815482714283120258803821361771196683180568643131261283136407522757445626615925296542165929145824196654681474914322375618949167568214177386428787845510597887386319686942001870590858289275286016617602976793654621344768685139676928255880695598531575737253952733419321127704928829125498974591399969608231156990298433353896321905785358764302811635326996856432680169227624052813341674564376067813782887151495719065187982625610485221487489939195269379887855726593455706122390733350375353079354181983870591981848464843351551190097324618920090036436715340943785766124861586667430686548274124658127474744995425205580214154843544956446895523275286862245824514522214383166797451785815466931141862179264031487015042699951352609109350116442667971951298195281208567924485065933120553945753237093475738714233032763251374312317550637617073819575445631125245643189014053586863615556764897698216871367688952363318854382317330980057952665535827617448431191496107043934861883168333113305248117965268627437857639864664736583330971147923692695912013284726575348529375714369056067161708756580127855513893633044674031136642653514271282075340756295747389208114517817273146158922666346677195586564375274020468896610922356378747375585267746236665574561777744010135576221368013382111416132679472870482740175014646666622024466544978946495979751296231037441153687512876746711440604059397379973955185400693456127528593619616639881529797617172231889514132354214057078805869482428537058851936685530924241950502928425119428375762181518421915169999767958985251857869535529434967137353421924370115422804396300044417237557827681103471467963461486031545194596557959776652358341075720570537566138446378964620772132819623896344851509674342316919951937952722547243163781282283366231746713895423980843600228134773486176917295226260926029059744299222873567710948321886693565821550559335752056846474048002764983871314131033128940323256602663345994959457963461228799181438296298582116972186433513211235493801466831499214029283305814760648620919251452906181122812826945718297461721941595756491442017415240960618658701960450582048841012552358228939059138115092305649702833514919611077253302101823268896743185076286798277387492880135071317178669411516536021640239004976233078237416888245716477757193422550941916255