40697913784608638159808139184274504435746832698772736887588903639766202032199640514230986397823452320483259207284574402223268028483264777954859531568674413607374303385437676124254730955478858555131167747703952071739321732833703456843407155653976499297659578474854865369014298726466625778327459775530841283804557510979993761546855859801155489763847479305621446284682856298819805796747750558384695270820346114928497861719983962618230599453385056489599955931135682716222811924052273327655478534619773218792246743168215155299039993808560214233153794419082810726488191602653199173442265955483035620237747108239323518317739751689333277439153086260523615396884192779872907831203805363341539366678730339259941176485536211863064398136773799247798440857122160451410477888060395790426389921616545571661711527473443358023649198419450712768453417770513315563539244196961681942219352574542533931125511785918579425866978482095019520141756917376146605698423170559199137461511696837257626445807299675264003071120772891760473532476276104147510474423393226336109518644646340316588359547091978536101351562491224623731198331435424805688620663125482975766135750140221588665197955352373132369679221730746767702521375261519520046127423705476676226204468481947071823857263808834475806334716456463605126143857744966785044965063516479989495838295065287355758173485853787703265727149809935245083667969773750283073672491079368514796375510645876699350725921695154999472448411581510806066857497433494525926778841773082501424557122959319173927381957278477252863680988981458529241109781651866165234095559813990996087641115770164798617414792916992076418138632226175578502128857037668712358729480961006216985427049649422552477195962263214301136748486616140443085360662653748178115729470828364464037297592129138227546741652271693420448894234917314856842326852233771903328547467174495629274166317890029110792935403128100884168208495583964027974280162626957982345522830317448987896172884578021297529809771716172658828187827146262247716365571284373732230407848380693377578666295845785260606193076145334295389021993360655144935899893602309750032516902732539485335757586639571261810822138077902263462394108921902486973568124468442867872774780210589878319144718980335351675590295341707363412162566127913242693565924826099864728527770689003985193336357715248187925886455238249503771993086120425619838262684713827452526953911529613654558213016545561465194264671903960357757113742157510064592689644749932989685591241382896853094757553111081112920572463525253394078669375827519944147283376585911922871608546922085018874989922126572547941287534544725274716694568347397171789835959347233628235155283717821907361431474476472730345937482672378468519709453098691676958874297771551567773576343277109710777589224895460470197767487710035776261114613639308223566220261754595953101250058941176744258401781625310925206973834679358236455537840211865857033875762672926219261174815439933398668986108460758886481804036206483991247941353398955089653619575773654056246881391013038880387967883073804459442891860523029919934575787579611477896364679705570051708539771740075696693739964763354190101372402445489372154392868406753660538336374900890188614369089578659355009859263639117193231681881474809707889735362399923699196697979731059865566174992753329697275063292455091581396889599180159196711510767397661055858973863377661382696648984782356896508926367289489166999304226405893869062166618238510951629377410571065863462276151015630374303051851344462516869443784614778798117181105654231980834662961931138732180324704806132078145001854719367747126460118333234818694102293421943393620104440969852918459655257950439964434827491975743679327342121848742093492394145419388768480067214354528891718543089870111484570778145727780298748446636913823567537025603533226134816953637423135289230922796896824093664349125163570151226195998609258854020695613601535051568623521914559919098964741617549654959771641315227317651441980532284171156018898331229272901728945960394186902878999552637919922018300278188273226577457234514848753989306802663095341523579329655819382571661466005974331385473180233321212998352178683411794890252531087513735002293220965424877848344559994264175234865084264505375447238493863894851052155419703274283375625948697734363342700327575372979558947755982956024485731173022350951991666833101676279853128653065601682462949987151813133221230453615515270205645190880934768819796629403898121734583208634207990686925055367490281059185582698410467940448464420371247178929439905824485393446542078634549228746936397601157836869940947755396651517711803768332584044275754366526365875861924307555935742495499164819965148571184233514772320751533547347341089607127085920289131927103369327236812956460322253811449862190648079191399924346486825772538536719258910404127156073205150941761285148484273749252363990615915867255978041081554914699506809307562998569981740698923167345654309201746771455673458782869649823248568409719841317845318255394196288841922161845968256897601413369937100160303893424341404235713513557187286104612466548756165095548205794852276944854554598658464113701091642224286961919898779387103548814671633265185957867069892276947914800861944306994947279215564990227748213838515452713590244538508851627645326572158626739704202789490829282689915152257463910936408934680377703319373636732022600783713015510793130722625951464956078858465489268146213419693490261191173373684913063689950773163405718649207760547795891756052756421901656923646910033344234621197061410746480434734768695876278377959999235401547838359474861876616375953434688542763317889751217997254813790126153919365602026796903488847717990204403825351772398245944579260198180009702355730326364606678331948257367804444327462398565472313231059332289553802693895057648346346176336414353887383375846243632530144536192716163644376679404306281