75517063281600885737478545283789867818358614209693155489234335812238796839575088967860930137961741654114142175918742516909297455529017811036137501072999735268329953589182449973785222052886867914277589974299905434628888341565387946018643908925345712642017623481971595131395136308075034319633564155118954290379606481905694565053531173533536880898504652811947899159413536395741459005545414813832874823975319821378036172890576385712237811047873201979959246766720224133355124875123683712964448454080118565661458859987679377901967850857251129389626114356923581793959836802237391199367230858199904269219508206446542726746178542470448879753680815930914178235737311856226718289501675550258886143588618593133214916555337887193284555446654779463153855739903443858251395083662689245518985939183928215075922419810383819994843622427175778982635527284462446832863935111484126760921147735491814800440141027598897548658249276902950214426913970110973587805419802417484721019243659850966597931326885501484487335743905638308490624750363373310054049930239887208481264153628246368367616170614106957181271507227556834314521704981196364739891801616022918377416269742863209139107914456037612235379813339353872587617683560769757536247189664713044311774699814165583494244166330412672492732984458954299696019729442129494318447442168771770950930452111276349214605051475673603638416210039028478711491129161244811782625878474565112684445938482951005417589521832386246317997024556726948869393616361344016338922246289178177154047543226163309089315240263832654916734039848731118342479117494622363251456724668810973582144500015441648419458592532323272006166217764053505858067093770250696632012880056122776924150547295706776714976407829626530484910041981957043771512540347329327995028776876768145893936205398833622102694895212964841819322573371699409085163537346789134605205213621575987107054677696681456069203156611468195837863481955874126626882995794258554608557135226062224778299767647725939780299762976372363782208575413687940485962852545733013117181767885576701395729905011916126431627363111114889079941919430862143910700996227673943098643213205325135054509858530202290641718916672867493732411610634899282283628181936577658894946337547641655153438802118416045278608026043128315246102818864360279712992722484452151088978422897319311676578080553955245626872059167740861362770292337989838243959785773081241163848930972001473577379651708290095612135117084337575603040555937433433391864150240690957735783144096555783951372773435540428315784261555613531400642892630164815550117016646451402510542199380442668482805083647194846198752206996412839386897135500352037169724084395157593326743625193522592855767756944145589835488666135619119448968559565778137847863396979694755936485716873691522262230882076024466830671534224238675701450954939423630377094287412605844322423392380799342662482194988806236065596556262550279506519883169998366391862454034368691216432554138128987361943908281219675267088831469839146555674582416595292446340933027324408825132712360520975382568767779716272281538146901280027723455232321312687990183391707426991025297368757760624143574543452884215077117763342991055661840655621324725771538380650370741226787429705211791010751435659986576108554589513537549511820951689898088234140457314330310477592673612523087021046625990360173350278944473801999460097057824045087565202192241088699673237834285482460963901429222739224365322326191198220402114005956489502827616223968166502455521578247924619602235120201336724889583087972491787558966719331825551903045052741918948102377283539889328157545042981880046969981361585524968817215938462900287113652989676861861931822200474186862501653187145655800871567185324897170946196600731358034666235192292729736928928449311479320941087445227548878929084677943677032551670280879243219669412581477664268442009889622958908344808360679069452580471629387856023100236476637868788386997838713223944564236976775463635718055592908879930529051326529652676730716558395311263489894600585213244580515889922493963794533933531405519193144532024457545614982863168081661236006271155243282599338745024824206236964854703425489438944679159714242786941814839155241925971674372938657295989698792350486895362679715357615864746828322946987916480434914957364335717887801567992302642940457924833178640394866634347142162814243167191695822329749138920808954620321416109429613746308439643477244927397650083763749718328346383577777768164745266518927655988442569652920268171221823914887824365164041384683997368737933332458198618827994365877987601242179940745416452150331111423398647861224981059655490896026368299846760789768477803392297616300453734113482975196000815499968599996391918392423826925532869561986536139468802471639311128568207174972327424598844803037845548616598263216890371060500137187222944724728448323421071164629161980231851398551672685840177315560782739458611655002274991035566811382688159315382064979215834980024013544085236620102071968125131548926460873234866076676490126701804980453272058276041538365383312005607778021612515433350617855692250619488861371367294304423287272352577387597917593758597848549388121188940383193142977669709042212759122925034221322206050024547150756829454796576111142227544244968191492818357859580803200650188884131287367462968250645386029504870659686893267561303724080989913516736602481411069179030717626829327843752622560377534194409655941584750168300854593811215255602854489442326264329567120531358118399544265000390379673415687898545848660648678916386068113435434683841773666298327986147262359233671264724875435359778334539802856135721842163899988267171384657845812812289834748679940758572669801374645456517665202949993616146948148106584862467889880565402153909019111752715473112571556113709302666961074330506658085269661971686521167801766159866631656937894561957322432236082658715813987030564020944024