368684281022021351994474806975411879460276911113237638842663238136413630211581383058040391749720081571620571469186382865120632089820614385018883919632984498752161639881647570285753920136149665113378643784993533120312823977601039005177106376933112847942881472825440057623642663377132910555407646747122188986683745679976644777137664316978501176458139109513810555041439130678996958589373274603376229399983539146486423675182994242667177750016270249258702024679766631963342276122785349302399975548079663463514258798386547762787968625609511378634519300753867863751122837548440513312662464513083182695423902952365494382889925780569037122230906785442379958590196180382819329811286872627751750122545320834979143279034297115219819338349682709409359761734702136257961961323556632780702290334317530661377764400836188886783474093073777781957731334480716428186391186923331447999654732217050191938936991668404345414573495842621022234313477168794914636460626771665168506301276769978400562009072155189863686700165121545002173817997485622978461189970910271278126523912764810853980114664585295636779916812128954862645294229212272264748712086477336289198701694398324157650914023928137357923567061046535650426982723927322216650273760814845016550133357814642193023696098885393842412733795011091699171863265821543529324503163281335442680630778017781163129896667423215706599600421320872756261816688176611529111337867276928445192544236629496807769418922327211349104906441311371244774907387608788566724637764736911912878423384953910748801267629836351577310628959041967285746396286320499740765945986412511166919235485210474568433387444509268484381757362883761881144347701964526568777994873380033214789467644900656970738534336052955260769984539402304127714608975771259336987833089737824552038309834121271485383590459999437612132328633845988959048168981246992460490112712325135336211669261220169679615722893211270708491085013992567830549570396167938829856186113091596121669938862825612221724443790124638214637583477836205803657405549754288453844827571197712305568061799854152120404609840464545215498393364860820898575151920047033090637339197063923857874293197426205886238456847912486699476893084855718755728117641260743252987017299736200821884858419301446105013051590899383284447395993518897108625591314394572418145307519020043611250325492142373382466834297626047783342836028245697805454296127324828441768288094139869822700540742417065225413613601509321478258565782666159977062155105224012001411405118824477178868114084178519193629800592684065388341736183177840364599635265404087423607434858485517255436981791592723394519829954059671537952081204969117975437885017983149352912898171905241056637388725838359415923612532562641384940059644896911241506407527075758644139927245836377671320680898659584052539873177228305768887034504850818464782991716396581618511597193769110226687182186965015585213287198775537296928585646120316047401466978805215095186267722360066890783192328793369877450648597722289936433161226174761428019364844821489492823755103180417017430742021938750920111820576589815722591872235080233853195491857447733557957363089331278951662169574426945507178786707179568960693238638132226833991042641460916698134267952925953688639783716947120007077760386705395342829690894212551472703942109530558529423725964090926248805819897072886983893489999772965633030117726402577547942893321942091247697296412115599482454926458458422441589963610238928523018032343546328712299118366960648268848633459133894695856373690794426375837167517221687312062527996217657385827810533337807596513417327358695965883140174943641471472532632434091220722113724702648052001706436531415250720231717409140866527623471562040833881411736925279318176275273594107102356357292295034806329242416823461210431348169217246085588916158750431902439412863873863039170881420504731706514826068792401574667243447154721621411368595588257558750994624643788576743181057688030368968766709840339003534814127295258250435119630560381431549250905573485183943785474575189714528174927327209668287310759623583003392738624922877443912722626219344351469400910022299818169312915815761681057047971164471315947914511277672754550837749687046836425806769619478290642094899438916829591718077454313768632873615275943264836520531876166586637800396688907829880021252791504747768077869819785537319301465688922888172097008069134271734968754904727495820815274234752316604639963288967891049369960198834123698964344140684928582468213837520611686077644778868094525560081259634222637845795686058471205933759887457728038882906802929812151567622462623644819522367196883579408741971096828569721134475105776761078300797946303948482434249909621203874864265095630582461082133320093999359728054477456495240413089448589742788402312488981236315238798157787331517473938734203349441347525670013319835698807819426716266397266115455526001114419925270599956703765788627753461223617204500571956174022375827973734005670474088251265969069457736117428034278932097376834539117897855382401561929689247909848835675108922029523102733777294155856081389694235151717685588328271667401255091094185540579369977206233616986781979357316797654918580623562146458072391874698469803216465601214918824876999406983259484814075531295398791632582966098339215640043755614931533848949321020943129279658511351462270123481888270899522424858052106436188521958568014815776866837277036335439632863569276366745508830861384665641579384265926712513501369459361822731353918841135097793624345571794544669634639792993927123346226741410182602651852428757871983814052367189598152119834928032955133889554651671717513948057616154053278168844687626636097028726218083812999615833352514623570141028197739369533485657826035941172608979933411657166898760254644241513534809014776449478696056274001342699248445177605074317180432579682548191455473048969166447590310658592967274354999072737188494135214116511632