83983945580819586127833970909939905545884862818850717620642121082088696153561425211261724977912275536109510616332280232294832997375273045432529121881601910599957336347819755291449270042704121489367232746275760039514968528137374783239433049806163767554463891796273392723749736217553505232061527841022830883506008438179459570788672428523489257405640593518738173842574355886524713043464745626062496670773286594714912708146360199551531811999727274089191114130165438529710309265489126992052314997368898359568451597536892472330607569822494457237766015146827851112787607592756486535293522818488351659753184434486674306897142508769013362749803140871276349725862854950528452338124509480009657427877658336802716116174716553055997249721083579972588191068862933353210859189121140294236846606523492959014187133674800880581852036882710310418878569336087342930075513516820453138982532582123191100263238381172695583354664211495413593195444520172203312323768256064214682795368528717978285986880373084089569493458228479583770259541236548787105709953210652806283665407488659699769393481734192349216951579349877454959479279782471964975667418360572551862594414649061896342297982181049856886169348425964961833787362466139443816901028103857587462527164106066228071689066411315155295587637698991518933835533795837941328126368729857667121275726165862197775982083246568174577812153285146402880679496971883427735021525838098731227182434759942518721742301727537237685727561687782788312926387827298949409362910328633809149787369520692024436945355613487716096679278458590669357621487814871318894647791781786961242856934882321368738706782499350910955351147273741814247885948638056443695942117862082955634784673923296732594301721419230822835951447147084786386783241671079626960951107367499992571579266162194124734018794986707238903580980093133723266846357053169428607587649990458580564375747491931642606581991668632505170968632629427515419247399112824842953984146318214979507651788772687937966224089915592985209279135340683255851947101687241291499397950106131443381847710541052139365602430878684354934476040896351147498942161834930624715030633747167472686088497435810275867303516427920164136177032699727612042176926827261922591793280542042243503343518454997633043749993371477397449286267931362725792235152533611772185530317289948569349372691692730155325599947908344036761627143152839963181496315477148878907911760726861815451404880773731576224346257231418108588592409038490993274250182979225391620789755805498245772601521368415183155749988310601338104739390462878658224513344486493363639859110789999822111872315172547122758022751557822673537245951224240122305969723291013928332517665025911772507219322151410412464615598452198880169051811701324712675597810885852517798561111216242888558258157866686962566342454022015545201459832021665900711118149793941079667483399056764137229283772284676164761816092599836431434756264112163298913203475875490275434939335999035981120600781197788530733051258779504847791633472386736199337429013437298724166112684391805469680749900141664503994406021689936824659058468648669087612354199579440858150053549675742105890534584544463380327021607467568155676233828299836373175996876179228523257862592114589262936990072586817315546716657161485882282536040979290147383445296705760949094217245634567824315266805582144732571623262349509113157156201529980442881513335175549070808550405816212496232442762905442255884406423125964007851628862326986056331308796052803923672855636480884879769861244432157425466520572885442971364416981714648067529853546350764524930946052149357283976219208110683645516031670631834111766803507989769037774213431047432124527431659102681768066665835146383732238118058358137882025491945064133656454042054853410970101421215354729501442240223256453784274580143312566441828872897015363252492338467958815144156325647557516930814310924459302769156330572515558373958389266628974378693891208706205592349847299691736019320835403759560347126588533264458424496761922925231667212852198169597362773386255660438604095612489281608358999033104106394249142341883472907528644677178552115262532937189385715879566475057143861536872691992487716910012518422213013598983228310092345677410543974393579592878677575361171598788396670343094769671397105490747488169410707164896979935312469251673398480494153354758676136354992597049719190870182473480333442169161669666178609860038492081257041219231749198614098988017297943716363841442408146426223463347976692197973074247124136777775502711566163490990143683211552438632162212756287417384424221425588730752671259704518318799109692847836918785732933619852139483413931938409688959375675381349232227088866124442886718763451923694109063594617314124442735995145865411555299371471446532422649438517758162402243266038128861542875365520939391195427469613308930728425157438093379368760617946384393682911164544638220897226558911566649397027994138867041421438264319058718053966831379510153595741115774999944231624270640038114842552599858333555133851272890473729451678968187115405984857822819363614511454101444667381729306894627754457727628620207347527765728778323716591907256352139289466643637316554985298294575583491775727553707529448375438886795137975600170061673630531159043237050173521007957594842737047927659618570250366638765506074637772866634008916575383834847497095717836331720217252524021835206752392932275803275356461063118606224355458159859051823908361067363253981298788269302043048185412137893131652682055825950963554842128159899267313010294201285437946865214516276289978400597660142135447910843387787047627834974474684783276301470952053698013458740178950325790896596865155746869737940411251833776676595958463915557687645019982296640678550190032176122920351259500315440251265280728062390817862097800255843614609435544815527651976876391642132836076139976772752125478774153470518421399262056922399959091072