26737279087295865277471883801476889903873999588221079847642694964345360787816506416755926657580304893117887431178015616504860126168893522458354232048840631503040840716696258143835014712410732886486785108321934139237041463677654082525442162097611284212977361723861511689174395757426682438561323488731900545251213196864434150872988038481209038294944048546706091388519699373252476013894077239718435487345477964160994903961161267022913799038177597865353469121215075744387400336845179217787108983605684482145042179998947192851167548154981541973725857918898882313140699880417329496328021595206944291703446594848506953143176123075790575557541661272507783280526061876483345809416905584579110592886622216137220019698297172832781244302759921353481278823463887644396880390720081992154809508966355959719073673276841584191760175134016332878855527178917644412341739683808355792583398365242843606191775739776863811659356453516569362110931348620939495482921432601871568163316597973280302146338269373805104285453004805030171930625477684349938557385390454149911129198923423966086346615327885191553329466134888517099568678838898813754575926008719456065421599955536347062351099218918148330515487285594902634969559828429389115687209393554260355127344340246353286716338448659270554627321186070403392144480708443265111738257648027129296767351643488822478268249193117519157765219990552644838623633285927319809046691279899335047533792587395636472625416029473409996951154927464096296194049907330831538158374508968025140956166028070398493698848793986821883691965419914571570117206490665693676283377144881161318639766179593663827289141552106756535971260777541605748297904172567548271057336924253471151578955049589553872347015464416610749593866447887813936537296881835907043011139622018003963762667698287612182509535219672127987000660532025057904074773908420720009856541478998481881278381531547479615322597327937808915271884789348265553130578823441095845246857013711264513769834055198532574243215119039765156625602828498887673757675801907965774995513642589616340081129294447474016495101645356826482816594682674692872349307421514457973606531099488552909492615416368292437251332755966504966759350704637911791524784948233022826499451380452890503407926676034744925944642621328219202030378814988639720373513472417793123235873524449247751666663647042076870173261834325028104887582451019900415176217089871142262462602616649132964262571144060603224361145196899195577093163508769251781101410384156719163316371627600678067663030699068341230514210563506339069802284850612422822558569920124556437109859040355169712360272972462817795926189101465058187921247099663190571272117735857215127121389016916311919296763975735366342792385115759466833359255475130948685149070815596964117757398412521952829597658846352837607298632176921587378239523052533428835809842551210759325315129740829217132851211289757217342187632527249444413802564275914463881265576690484219491891812828937466837580694987879211231302351695858112566747407148683869193854085777986752931913556437354625591413681695471810164161805927575178917947180023055083149158621684365811021991139029899186519220095258541809160714108707414132398334988817277048486699176650933213686381906839803211964732147257358265292629783075894597727263877445377929980092593659867264987653803642346755365128767497897947916804330440448025105292040849308597693688719886869073263648765042844287881876541483299852927932086683354863183291662605095936884960616504547246198645337145311645548869432564640735161366077434269433693830757958219607160845726802898396205554688427151079292911646438862758679935519918322849494657122074561299522070493845073738628242931492446156263094934767072569781461369137783675852196418069257696753609755173064416646256209626222353855832204252790864304612598719340882155109191269377878536875035529954913477521645731361987464790962878733440984373889347377265543571487116842641323618266444840247813758888351254869124856856179211090211464516383713611536266470035407142612243685343375712172467951448256221282518258412736674469809318363431398783231494616852089259342724698410834821576149133260883252305712896705404186467615841399427606258230183520970911584272249466833157185948704838374146829731103529140538802860879780923654980912529804397949971703389437811351923755010654693449318688688505367518158044526980074606924094492692191705073566303643148782716076847449041404168498493625906871845838953887759463526728145372733186578831409113190147486817637762733214167411953888196567763549346274244119231177772549495652750962409863036744856736955086647451738694106729652484424512428362875210693229927723963386573734211788296617283276262831181527820576761729729154740992209501047133947640237192485146219954046338681996298374887917566418183640476014577937908974513935635228689626032245188229368451755846551393467017256533746654389112176025153265596969559376185736815248237704571304093796549734830856446278176144035294688283739815932383238764921204768357487386995806177770031881746157808915970886318148559458170223432020856424549859157055403372877297486563110194325549093904581949508049226251419775746540914936683267211965767116487942827833518147546183493697668379545786519883391263430857761289594538375750151181504169976579904920875116789271280448437406890825548617462806769535079198245296832515482959036563055427516209477574785755832656211573895466254697778356587044232328643084927289266347034731922699701907888505343414298825501863924314328864886385256606222068074233288972095820309023828458784446839341841180607900662132447866921824688322789378618627386285191246473524351682911355809082743543706213854239779928736902434445814278560389502717170393326271497666885190666097705389530167947669073286570826476517394381493874225255585142518729278737884302034835655909649595994816610522751803096045302423219196530287665821254433262646571026796