9223267058507099955400152331342148105166594418211394215326305694683792923378882417513599285468987581025253997989125569136620631847799409329471338563626977434012348743583494449949059653566617475164029639731498644680899537504911913853907390561872201102544249251503700971683396900980719749300129013907651580461429821160595540853794833674623427397013849205546327625147731397472143853485395725238672289130125426235461538231774517072124585223468648717199152319763080621109520714531198088216311383828451277903029157011604864188352108731205336542004864374602034606656914463443829545919634679233841707663283376923838664215653269199395524292102592604755245539795662336336156834046944808233142158379058970514783696750857796402032503947934414188885137862111910556136240198852536411625861071751096538177696932789824905868104099939320106079332134183040958263855629613070236371540833929838473281887160707857277961121032066238419290194467486452776279326787336159234869813867727143792326718964790501150143621289492597305659855177905363656134815421817227792120926812799348249957102002985990485273228189960438733502992104237132005747880556035606612372314141301996575841859168545648729970212288669556746715321392516321487362646014180790345298442184748183628290825431434128961658229069363971770319467287627759661771812289327387743213855500545044010948758099596982153555898587455954354630593497518962773593526775311722752883773261840392972461335973018290930690522665771124534704563419519236391398489689261182708072779072203570350872067404555447348440580422610456759833969192987273165812831856172728913260721343206404908859319049539418947636176224083041279272537769240857032479665301927933773722852591432632109379913015964130740404685398539311662942120053136977485880666740384554694934545975757497254172546735462937253671717910896484192036256623867158739393121122293221722273875891616502624062035456605575221705320252774916824563080859723660485554705276920699903101502817143136387499335083970677754056621472388614777828914689889575728692806758515404767997047048935138729564527521243527985289082816658762769998524115848021461213441128287813853632278408261122688547037203944951250603084745433512969753873855918266278524672589807313647119416688773869588652246930692912511366289127227464174921674093881114157181888868453555662233444361470217822539322004553734957174975602915499292409045394206586618026255405181387386470253826693822564658902554759378308422745775373818485109875726116113020420484835978993795051598235079989122174048109676936437587825356155879813756289177327602015540367131963731494905317153932583662469048018461557791764349597362230445754179672527625726454831117595794136887371542778590121644704458093569446464741375998768825781506345479127806042962878441926576978277858240761112576629658151986350945993346954631523798483424723582096234439218745911564762379853984922449266803265457759019911426077015772513141307107236985343098701952501097228213714517733777711387353859820125959696568748699389178840964178677922198058258331359853112777360229149682335654054162488374501655986653712007146740539225691344054345223763074736946515310342318078898178245258247115337444232874438753515402888456718638947477345513229891432409314776857724063151921565755391362337142403343076914965632627349322528195808482151681148146896797058112535138157340994081846518531594228535306777098849519231454324324351077434772365638733422487479971871768394712441767521108964472741776647709180798451037518461509164668334197429263342168713112680517677901742740876461831320907131337239881317722011912227767834417896874274796557014177328720629912537742340683493658856432271836925965082425386799387179131433538396617804154264141616130879303573037121652617553786869626197769459230345913972703644528916007202286835765697768516924415587629923106235597752321474642736568154300412435247553482871876533304079675859640378175779639350644432841763298606192254169252773643129458858215056082345837278872539687681991383209471389258028537975561032149641737538532795661491816887182271431555209737048252163157440532971923524037753592923262822438192519084507508436835589890481883893024822740229181116850949239762674024772581213807893568676838824455481415272914812057684048628749297337948705470630932912672459840983454848409585612648638157445846335689753798938311309663820988152289382449315728917504113422797466413694416225308284655791244479949298977335663622414248324466097493217931469126679541979752094973563956633063967992408638443055659552889137749764156073249623208976743846564955456650167259885339545594083069153870078773733230265703803268866187120046317524922138654484309327345877468472136428855253497891094239684756091231014637917269557997134566098477130873162875496129144832519663852075006673234378526350444156402819294579648194427231525064218801381793797690961475787470257373433281344893146981735633754358593772976009219203141344199051927623231841411425194319211804352489006202452513072670529912893997546199917792736037382379478381147891677762342895407576916220857988664094262083944251324965084435667732709278354595249881921197967957110036868624692218213019389647995572417361671503617023533365203603204680792789579689707678669232835553105517208092701522374092741580897202964965955855496442125319955185506056424254911736365719115995791858191626142893413311179022557358385561321021633775537703197484160029254662131617312622697217237832692639982631198083246488664715737399071394749656282026114622184804392611160157806152547811462715313654294120622276062545637685636935504296843535951399088997544849573701466526016203188198719524972090406788601792803174459753171537335569325739072893992272057201713578351397541821465033930519353898359825460119618485294273617370749113542030572201794048676596939770569773721642423465959628712879766534746345735540901624520548752859908317133725880166457534807