94623701366858986041075570316148714504533271688645618284645443256541872579863606681885030503258682038127051992596471479887867135440119802148876474686985566383655317865956895749736223256385811463247472496728416994858113441308730871126272815027016907048263404416461092934361635542045222685777541438750473247677730715559074158232556234155086524931362029707576410282271035711091085605637969631692645416723473153216896617175942651241902717259770719926193221557067505408100942278315556581815957783227325186711059353769407582894172122484992723831197265077199834775515644289353933667056894999475092193343630077701371081384194537858602589102409562393379220301565040434773908064822613752092022453186292771367941324024459877886989319699297546809351195670345016830494942798038714118087842051723153113293463758105310660986526581851222121096257225248245498751942714279655049931527604072543718627763378583151456514759368591329349437117632239026444554360524472325657909247332712407567298840683133289917053088882667163657064536828608549773541757033677316787735513656599837537641138920819633022010166539335766883477548976902945966438037974207303255045040288828743174717961110592918872752090705059696865078192849726727345078304527564679890957540186064714103225689188229834210843360989740064581108279791104578463735015867923733469203593695965029933237656054457591727361339146191895316118643966882469666419739448351122885411784078285909395736349611281024332691829234146604818517004534323387429023408579643027687502212478923302990601850939647804710239863068268146584291069576333116694474820328022966452509751036908794268844274664476372276939979587180404730148836825157182334244294987871404997153289484135736225880899238393331944151834267863736102821584940642206393746855346262906194220565015527923186454542630016447326223923537278852578793480708778177997567538655341988776451433895124376935884512502785713952605111505857486905281256912988727613872751835624106521354966443417429970897836208173666099780561766505617307283537711755991894570446110209448278687099956315865068307743306178733485328242404034055114171320309209391919852351696997975337653988872836147331938148535407182269314022210251899106611784964303175566661080598858582500924680215519168098788195761283993143042555162396066421218365378729656634805583543523685842546811443315596863784830769840027762606813329641267481016069089610650166387286779302158991181056066537889423776493491793974678973071105288304097789877585861297428792222470380359387743065734202373681143377278357936309031602785737755255283510587178899783039286803371448773798286942933127894723549582723746871953693400567915284932119175363266959733720725644477936428876951263526613803411287621486350732413593368680768868637751615435923290660198687476774594877433841278604284981419815269546709594012376515754192627100706196025436486698441314493626679597157581326866289767018324567449940121352952082677640575261044930866180070776292867417244471760788078039653775085192360236198953664749826445296672480011855778243916549410919773506162564039372650881678605521235199266644450475494859779510116859654415368348019307717381852231347103247303771163031957731061102239430783864018176060683255727264497779102838789328025926672995662968124491709342405983402997225511435039311427175166508112218704865815831331276764399834987251317016563902422948685882253228881157007335819130504156802757491241078195929662851396881256922279751686789541461386059941259990787168436012645353811946962124299324078016136903229907452304139341707930981276821676458912224338985835285209916596284410764328597213370769848824394841354917610191421045720160754353730169010398157499568891906485899486409958194175167344819914588329330538127293493319277351938822338471104972085336634730748977698550316874833164791815444004327056281325505299523662646757092893642524542968883517189697423479809228945451780673772406180247222525563347951339447577155263986892120261151090403997213935593048376692698227242443167284443761850562323545687891974410753162844318571153713980959134832398489579792211494532771325428458676981618651423726259650896045159737494302736790889052399715095674699998625886694290728522152072280766257543156366484634323111992207726762923855136993872693371538571174359692381224481285063886519839770148185169154811556503271731864186147523666437102221236166886396419946750610662419635795513055118390532789288235726861845987669235346933154112168109670355271781234219942017907758247431790887812633909894704344726440587763894710447904378291528967653291288835052505645320375127096728883441495949812239696381296689377002761397558447240818991398680570660687205105431517044289432398152514503788688063525205227083839654318808871336699075882630395536742110659168613899885913062865094756305834624751131715629078952917211873636696071411627636766236659156414953406792416361849580842514279497716121697923566441553969918819260946278409331157810415235578062943938149973542598175930936874590248662503475101314852313021677826755751678933914732489729456747983742011613599775411543524941994452821465116404523598677502512623234943951092761985819227836647242121182348281679565132873131931308332852756209058288558719746378984349615508466271696226189105199062439727792935694413756569813746191192198659432019657657650943200364810434330501676511542557793944290729523026670991960213280581395994503189904189846158734164481039980697747567792358237869154186748145436789991598257394051238976205171167496897369795739966655879042519326168204390018981262399446284117238442800115923973600375011449226416693243306494351844164423908368369661789985953365488514996291326046126922111261397573927978264201442547963525760422498001342067839357442596441755349264684221298656084719852000727560203519344353642539777947711711951732609173944807194492369281304410988516753164621338987393551809342634877238280429898