49283450939760101183311951269575521421750461897321872947953697397426972894975215427560146519178830563313911788736481823952692475458741507628871873760131732856814785142776838310143681269110173134846631345076598144229046448085246840419905169358523821888314627753366182693741668424411472737874149430544832714014253849531481501647013551642551819582860453278942527467566228319434246445085165075254428936864492262340756353878328594946039491134003399369170554285172280473495296683745375952420190065373341294104171981822543396910955672425424688415808680431098618778592499669057435547615195169977052823336254438613402754210788958770962184365575091657355875182294369811138420637494279118569029668401769935672516017561858517872705715950089353449185073822584573190261344897479328446594723766922559264742734298715934685918477111431563127652863014139768814811537963818631360243481892612820842883255170207939726398238146055567305680393895398756050083080816376194330327864511804732613551625377321624863702844742869839656480511971609275218097063512302477674701425045636600504979371045623314087469540669748296729912127339691397880396144167759306428259549772320838998942196720977644536427875967074293224773249021242787408178363481227318302824392514160330679145001435873047940938477175728125128761334498352710596230307877325605418186093426798664498716891413081994680168767203085484458627342729880546818488648207394368160472048300738334099073896236196059208114646812875381241183747653327362614343382513741273958665300922533354652672599361009179532287364181582197939779796880716345617671599701580395928116898589895425685628513376093632626694718538978955858553430206881684966776545879986103075849571379725638322450516901984306899465666252050384017326086575006913635359411382094267387293758318309603935054661279131811830982130189328112359102819382384968510663750734271571554829635789053353186982856275312497265183045763516656439730174917716455824627875993291129110641047937519415165877176589442780818836256660501111442574141721095112307265921995686462735885230069071481039987969970571768895685862221521095879787627945899576243867463545521343771546633179576692128115968770168210147192324237286232498544823948562198101580393510165832609579610785487201347470334597700011275749830451343059640386867428969287860127010927963353778897691840276464209086637141755742080886334056912174510786496276200833664114824569948634287143514258368464429003304380783042209986998183044645927576639653608458251308779317453016813397865445492105245749955172427965454727508752367737780285720222718725423952425044485968893547998359583229643910135616267778858778680104334960311136841517975217254734649621076949705167855100345367187056190669415782539110647607535853646035863286685081594662445077889649427458482938618263885889560019942156816017681727108511591283049304369546626152204968158556748981113470816823932341791397511579083334911740513376958604089814421817735452690814085282530758956859915190897358103604026755151766934662651167276459086710446514658965382432513384245762584196200113475457320223267466844457527879749973829934830736909256345617715845714949541373308456259686561524019836851021729560139223827267721651968697772681152212430414568857226262859236899361295596440710222358665365288855711948322183067952014802961685050139277669037993296718513571267935335075974316872146143705741829703192883667052621903454592342809291840717191785684615049102907636354488640691511621562060822738895645998080842444715776695373411166366615393013700594211978365983312687522176851221604950545135077279460530314628437142554307363118253491417522724653017357874931991218301465874221776292746155756830534249311108849068908659639026096484212659664853511016144686939151923045414322916414450256632412305130845226783343114458245878772781443599291503341197908937905195401170905481117654425811365410382353908309801221217144406233841016725176627444547587675508565822016415713715086238244645039837651695345737204210014150231518568450746684785831847895611373454162200671023495300358363400458628019989592794666037568295333081217120980802767560798270751501750899049363696939629774990579785005983235345019720564774233601192173480678309239474295390629881826242906198713288771937648751682509392865036682843755769864843042135761813319869042675277102812777600043796077777019238553118480033973319237236247883973143159413661512838826461154880921743915276474463089197866263782261634874413557985884197678923710668816066577727864912320239053993114492225516424855656337706147618911464746856232734797669006160833088442916709375166978009725443954407199329586171988726753808322679211007309929047753729914811751308880073507464016183849116773406512825722583599092626725131656334587954417639294065438182943876708102432948754840398328819493438962728055736764594836506769208939744271634221377199634331623203414439739667297562066404594555894739354387071846016812263454967269475985439843964780438956425766137193168213241845379683982803017397988939981294422183033675457468345092922838941632207157283563169588265683376928314576732785328136491697523201310559522332794146693289316349666749262408932679398865424770864515486715739606434867142141926641328256325365638177486144669192631299330059954760945454865534501993922868482676653497525250014481789131431135165845719703034192850883833969498842917751621041535881294428204862004488370247112051457741474390196549862234367958508896894022798625959196984541522642397451747543568082092410937711294222523852872355287276333969381700594045149878898817109671392079495598466938564878211136726879820636297383676435100897698455801258116084987141457271878733363007031066771748659647303483342281133494089983253490593345585983735668602735335678709129879617805523803417214243237832034189121619512766664975219886958760556946953648944541574254477249469561759109542886643940734454214283664089003585