6870808184124648863553878237178888731621921399073879511171352185490257275881782463578983687026657319736613961928641237114834968141432367879607881232911909262725194803122922646045602741044621319574820219575942322633003248483392218994262988583828697454894143486123831913489928001869290371615735067416091234558587145042795711970353433134785774012901330916216104166763753575394699719420855918016393650080234053494982508268888703956623637826981356578715623740906453551153295116152982826873723019935597486971430883133300460832798954212942413227416197974480770342617894911557798069722019041141211466618666639213188785421516895868205093232709706991268427136980619225562329799635164213107029557828181337757085397249115534317490918924284236100325832943468502240162332365220981393004987657573369927242594306338422627692436066923328768424114396198671903249152317171473141820754706390715242109684363554167251151344649358258383399864829215429777442330930464624700636344626604386493529203384821439859826147465555453899604680124246152757671097069575766208943512618682928135260777834010458014294374119596318411831981287542755465665135110765879431835385928557165331485254491759177794698109210249239387007802467620061865686677926611955643524461184766056943466450558631369258451611916645136829695632800117455625938776978803821071708832620693545972799517158652145034242182428586742645273273694612153570725791822708152611461972781483157390836134234552253007722835779577550324146053252834958877882023479842992989283762821432270747956544367557877915996665052574826646422486693105122960265535338825741457301276526495837494527464934082868717331069722592808995406158970026369898992317055803032431150146282522291663852971723439321392245602410699573760662266354226724772707235984075299409231353433260867797398296638416128048419643161618348220159501107262896127947861967506612040982757088592172906814322236476217272362709418157515854772771799632108866481795661206693270097212882772984268143930719866583514741528705655944503225578541239802871832897121576280248216472293247994888783481227958162065935342616419218813971877393105358546988876222419571386585754122558566876946290269606791897989080678238389573648290606391236272523689144739616836915348467199168561592127518788855639752924651294967211551267512199863757716417867647334938363493040875325863813405596224639300386376931667342756800183841816842315996012277547708158965730277011495364240569851173847092272527269030076292788274544095511190437915088736288996043534838581912672663291087508496084764336849855296548408339393345560847568073923693624907903393364071555147344843774263244439307851340929333668775977580503268862724143260570791676741936279279556081730669964281845693666005194056739419226312066367542238653251789744996793672183946958533039106996891825377155621015573231775565863279254530725798553201115142182848468196007850606263739478903316144857128246936402418705166765794551951309196222242826498530514010953233626007148068058542959311375316147029244324716930548471809883053656549393262298807399661755620914584931269969535263847687675092244696114921177451741739206375914912213198413772617278893251610488993972525264578541584774464687084154434274579515767546747685854176071792219332157137448311430255623144313623348144564057787399188872962522428836618882352627531872991992744767860005917847707430679349946165996507675347451847031764751746871103396534609113112437286668411544722271200610684379126370633141225841080935034254045330442791080989870301611326751794056175959751042732060412751993694298935474182442813048766844806085832479939818285992528094688577091900631197715178242281196617299288766154640967764667736633783653188314576889565160908494373848087496350888319905744780021324076265184688167592254249835476463957907765504863138344348402380784160603863566562899403430161024188526855743047937857795333541102494911910257661253037365686225539621439594111733590417927169597139455408914915294565710905668793070213353608986662850445452003991869883633523880738593589780444931076467453251759828869161321884914958857536303053821690523335319760955908463588681520843655778769882838482342870429529593576994335845763677073186726238107286793464447916854603542128293341292454553896826685219351852392845590459487539151759041199301846587731353340595958782337630458470689911931464702551490436783245438436943893953076392910847629060491604557634119910927375926220174567486195625475254765312456945903221198676638280838884800416811223534357121163345560096301374416437848538165090547767616151304489672448616174937198360574486260140643946538010185341899444232895491861901831772306871331623958925891984112889346208787967292258110942301794792476473450282131223041256921832281917049115660365611005900341381102739509019451290376310954922779436451479027939905916442977615363967601457458990218566388127834737991412385098309820077766648511764363976721853547435348504004257282917348971423812330834591268358521319954799698629528071766487652299185445392534186465520843668639210582986772923604799143431942358658928997254949049703543426893125495280712013598427539409798327810501521811895895755355156896677506213255304024183866565549733559243767711439608877542383595849888816312573848076237845817059587167225385124255416085979781595727233714563676301725712822124136206606245772545117009554128851030937393753949613579249638365603207917715594980190248519399539743311242467395203809722348717137496425797916133617595307714728470570858183170122964356215420378020574857793832018413465011284313204075332281884083970835582064517777330297721837696496875881988860779417100870376253997474772576665653882143499018646459758739036036644640646398184540225727640122989351115891812999418583787575460591974823231279188214741878316859029115553591460469800755474435268053287959516881235917581496722788852201303218945845430893815627587917264291196870082426504444