2306696699304797474186446577643356656457683596516579626284466555316257453370166760607231481979995137447995877055940471613907510442017542838486228215591866591038582184966341087802556334142555418551208955459669604272304188198748491833426703488341499611768078715488766035883534691265379269386810169071513951127407510170638251362065577123401160844772491937554081106513807279462728603185683058285007428157651295099776090372164673919085039418526462538033323691745438081198026822871263088709733179014843853304969511679684551787222401628915178287655169160466942215507554450129705242974787146589122286886385682532983664797131363157207745541646090932920135277469496929014455410167817698611229826947814332841983615572433637538698533152862981857892353431484183951427475595367613810592690235376993672194335086321157122816574675198902860998274145638584111732923310894783841612982042530278163058315179461674657341177338688725774479245382783791389186901826469914102187816897185716712955167053639136859018207478943243163561786608931496616695188435745572219175924509354924605327337066550546880520734786699560419933468193045013508747369127476459797188716172243248613927956677517250401070706375309777166543912884093802187352862168951137055890506240321047479630201467789886435919285925938783350494433116246674733377190789750708402999523749927761564473862194714841766656860522904432334863416391032388347826863138733561954345741604491406686625165969784888800915512148549801824052239932608953275083558857192964887869391147162264557660313052299568787457499993238014702661636188046502991765487330398439773497198498512430833411670919316634627459798078442627563270514852677724398953436513121611587488682662101735488972605698938415462303932974348272194269938876537851754587818398493129613338746768311558849340365454249520520227747909661121174668669849396324982637618304935145973250303739929136452366514331568525638678226832557732499842164432914814946705782942582093176455649132397457278377566134405374303553654781380755264287948756970069842683191717482587984319551889852018726722176591628415169283398777351140277674743683461020581744009224898830116896248296517191985329979387411150546089919758080493293825096479349569155913792689122584078239594781347405480125954529195559764929463594142556859429939849352783799178344134110522133754669801615299657746187577046871220781761640890720685646794164789483531157666578870614069835014101354939026151170354971423293561398184111856031919946966666164015993141333672763855659845208418833583232858154798488643426257528644812394691702574387565937138584078881540225576874598885584741931382777383609529247175822589960549591032372668948426975358237410164705761227081294721714684290681531455117434653650790323998519881895186760882845255764666466935168232290032771516682945849632538741943935570975585561099799334148133454717591852130864746165139467983595831636368183740861267886425388115681852905752225655138601169043768679289994368449270124737167852940773713571388636158121111799833088696588376595454138161990425136144656556264405615588241370452167775388375845904154729419221829488251440250910778298481953374899174787054924730937952475155835703165365199361090922065395031379384990854869118493773141751913709174467354776663838529582032562262276936473344110351472001560944033186442430939089744494896241890798166565517396128453016612453934102902163629971489181152211443330665977195185139596209377910897391004611071042675682138084186375096364824661648159907869038675671640817591281347061545390270563152667747960663834827775092884985477454233503296910218910083005889041111918553020307704777529602297434512645385833915773779547410184383744567928208583344325989434124482861933290494153048309812306506930316303673888899139932923715495966578953346485519935912516374434563713385742170842856431243337481236757094940802178618208297461236572348745013310606551637840673710287433828544154404648773596111977025647338997849415387542994769159328449600182243265476235411341746234878738717786910367996861340528145488588189396518750157631023748918176456724674349238014931430192218106097479515171164885119786735545407321089113271860379778393944425857357901894432139194825334814847448407298104132893842423427488212172509684854397851982569985097151262341615948079947506364945418678859917902331672142615476479766972778363424199935561394833651887302592311287294546233031421970552185826510660097984320699069504898559568451469191627749245579474943825066754322650179751023105352560068572142700985486299606980382281098363179890424468582622757636269253993045807722444296909313723821835851789935946526299576318069313746300789116635135910027329783590194138569620296418236112286184256941249527297565671686539172662157843485294517524540378915138267017507402384590474534953462002388404983564149972596964395581400948656495199984128787475612332153059958525987611969654457449110593162564255934863505454417542845410706779358294506781248606343809169372811589421105021402723989026869025531928799064315434500439813177323429601080782375475478465476547089610365335755168486228125310848644096998583265067005561446172338902321620192579805120417276534226230440058139385491031125490628263371345218133878033709678027818390528248154737629441551942100279641775274179284296305449122846405714938389312693575381337434630301390975771376777203364948567958187396053327150184411718341508239795268934777205992386904734733094598411182089883293203075314217729081102580237505249832644485898493319257395693494638701428378221195990640097259125179993145996158414636974296795427091893777814822858571266478608856844089932160577419233095611999082001890551545259464825349141159196828638354616086203118768240889964943679021745680178267761742837851364089592228593835058136796773804667266183793373224329848130669962701408432332649023320817012113670069774718417149693161557532869229579161954983547122