13812341153217437257599469173332641636885249954371597135412456883287531829262900267482286895292883023400897649187400573367813758864588738155807492378589874612687664633764022764472747838907231352754644754934582478786655090330430027748732761836069900680636732135631468605248866728812325381794336382536869643941618933723248085556953558819853151780108283332753564815900243765441792719094628180369889181172726694071197530868490518627955573301354813071226359979593954547334587118529358123622902335275955814642253259260538338899660699686162721388712170838641749428885311681778105359646662201766472158050529111548418729934737474243300242982292184247115645281061766966762861617459447427819268742562020848771718512948241400616719357651036438444111244964493344445036198666256747125560846734286548454936283666440174186186097694454815043566751679396826649846719164444650732659872277882536997434670769121150763293926626297984546330721499996442544729129859605487240554650313298153792614530309816278070488408695475266218051381178994234368852478484424022407270046424678364745346158159812360865936833123054529895995977266280593262533852999629519234456649401786535428838934494756752130312178184737988110167256646249175928705362691983281713259435058948014616680951901461984521707144826096873238585884464714417352385111936535886442361571844691375036016353188668094922290158315208528838236193721984337374301773561286095251915193843240031879494108913636473531086314139802274147525298807895412951937093491482808912479516429547016859339852749025607513485821303274489127114345883294496605236944242381547278056319411470988311930161849685996881592806781397673956930429377337900669111642497580503819263011382836474679261767358914266679456161875057795370167567566565488868974448686724903976790681813429598667135616592115805172459092596244318475881237745927483177399264560147113011559158558596915820376635938571283362378464590853561805963791273996882568890522400801552088952440437503267376171878447375549969139312560893726817577373259416215389167948576573496159893869788318638795496154892557500717335703370775564705199022926281122969976482818447738112577875511636429553352377520276752124286713179248263284637152848356396852893100198539578624102657690110129356270950002337248578795193471455234931614272783199111592788675825652356650014871587834025413180584939576451344331418769058774337686674074863603680986852590312747186657790592645789336661960869759930432456807173869774991428331322107244550030893393664562474961733858729676554492463679691912646817023152698152237910121228118970534797680367286531352544533072014665494242878117858292513760840547676858718234846804135297477709554035675471205815676337920539630681826391547168534864095987129678419676054256775153122495820233222216681273981964391435815431875395818648712526940751245026556475463749986946999751256320334896896680439282048754436233472983661299319773166791392092291435048288629753038119261663439168392850728355285643771012291484952938069063174929137087713096823792681672596224876369079454722841636254970685227494293296075720302894253364614176267513966573088698287909496738903737516997973778921156677303169669084728322723245259344290900123019476720054729581072204066677132805710939506445376654148405028183941302286628883634728197713880794668435495719646985612757889639803790063008935306763008261187987133214402586422949037895081083734866340786957487854863617793836285894648278434456924543524717865188685307453615210253696575248603618223096647181217687677396696797941944687289679692202657189123390690054331450033136199515864579914020978320991706152906968871619189220044203594676043433217945585708904772381073721342481438058246271659663183206381756428507686541184022565337555496862165335677013095734768865225491433520178067713554217725123925715792925117587213312363517431617631516748625598714021096555520163101423730193720417809077405926712311673248214163524281380737015859921016131824878931814255842239542267831182492240044818001124683931066529781644963406034169443687689617688758847650662276545774611970372684652499539801216253619013322957024542287599360892212497869878529486518795234488682343898913359102138117594382631094814452256683203353279488654203149493920109289331142862082471999759662617372452949493271223588989911743257912878478907982593733362443451897718349565264425820719642902232865212317399452271482336309659637221887186549722192328628862197831059066305359122888588161372482793955658948344986734342783777812422278430177598842764925688759377539385808279056581648405797723276585570645377272318594867229096647354421429489117551884233805240880876049122883307976357965446297883341801273045558389172099712866692521197457003668345161319083694270620794778692981074337002428180233563327112966378890949145614779546334714569043571813144993333596332234736759376521499127837462906840078401437980132644174920999554504782237075924176075401312900768003368187324406454339471972772319565362730890686749176152214713281127101145716126293059585384806226383054797279515340451264349989330073282610361683702864976864995066561960821021264630141514967144490248239651688343474831900946566838281690829866457524893282476565373778794270954472174166939069016844347896417791234988889892210359548399956308015623747352774135429469321235584121792173811388718325998328046755571054049274789415895730651672064637921162426462779842605515376786486418728480522246894623679095020346099507437251302196563737771817769659387612923614254290282807998733875138802520715829287211722076259430067672103813595668336727687191852509486939984278748587909493510694699492040308708081402298179352287049238747188073466965282325410693185108681554988694534763814725924160861025141528959627962700081065432784611003253113430972214257596270474981419656257629678758229321967691470553809825716949914871773121290246873129701718334787424832756582503710140863919683887