48832582335918128805210670795431728336943306066456237565538531470862051924264358113795169732569774725404131709844214382233931415723969354359232140881040334410113954051646768130134830788281652979163661322955950541198440917217614160625517112934668462725625746655578881732067484989919265139073446042747606878777726857540990707227577979071923813460699820834927014584818912894333357193717239375710160156351127031585905079507390481944679395914683414907893561451417417077591111370126362304567825594652565749111169682431532675872955986839498120268175214708436131268406838189519728955716945551892226510522589142254121033628881275892205415208085525403543297225151567951415954892966457812335452601612628514115423327069919117909937439175994358221951624324476159158620323952774044772214710086129897511177535425588192305327462211362851679969212310890025747963218777667319890284765450602684354217129690479742843726878539260598637138195750654898109818272154875232999314781578921047467283648992613065235957752417122184309191126467158771221950367942326377753784489958839848702674372711471584597208122833798449683172376454368958542283526450362417223438555878434961413053322341188448660323413104842320127257123449465583588277009181232193008144935336331726919676749545234958006145989073304786893269336884663894809570718085321373550078273629139449275888293892972796104701623999956776140613041181021427787723952567393675065658504448860533565792440703930947887981637712121866419791492929451552685661247454709479957931799235494868908224112329535126648961736437561037792126544678361562635483422893503660119891859360322864027758326785106193946264024015748051923775361172806029514951879181179157715462308628134345071991630223377869985337263159571071929656946136574126253211769707266598812307070791057667265689273816531925167901134726880899969759460595256120355589978664490633772036783840622482993255621622222632941126825542600779021571210248398881913384929863237520348691632640271178875136794823756163913985879618638534634783520434794855294591311278445393117569303339459526496673389387691545816515934990348756194218031605016963853627513600957149775672977625018839942292441085157351171584370692536564980849775380672649643468031703925989268757228427102991824566649911832443131911608159759279418988768229404865726233771207144912149508743702990830133269628457571831108005424275746730705185156226261099166755795813244394581894772463173664122597820144927073315663577993117989903330631268066563145481971674840927997689044659158067599631916110885001418094876400641465343928493545493281931618655932290860588672590685786946949152930977686154509986746994920780231384391170798954661857458451506337976890138449456186171420649556274406762674628196257636621130348154654992872023284304167811076131624163348973306133065799897593142606638228851972355136199140896639421037949414631358932782418216782933748716582148956787812301021759073878447274550872877205523587162129363618120755486873963122834849973148415644019325057538261021464335984566999361757427587140133342402363191006743100130316176554846261283173570521519025714098002007817339358039733478865723333448092736009779219157839172264446114694948842012015351352665704932107648194945255367644251775416653040442410746094311570251555397470606013811522582176675254381163729168567436563675314606900859685729751504675571278378274509337032248316158381350054891983681784749600160348904461126035238190150248172898245703518356014616501113137489688886682401128385790591757714266866589676269312062168771443488559888243423876352341921494828647610903380259505570216189601488962126480831199136778657150520114131778159044625981561111473952870991735736421725287191533579730206503616352675355976833740384712652564355659453284703998252136289893009845952042459577207133766522692959039311391227028378394576711785672680002378725982488371592772439106436603915390508788768928869312971270459585126904390626115274316013193953347424274354663979663168323537658182984736443526515191767503793181055289291617454795993879159477423857881054578954188739992945026348434228298694316149061473083641472899084973582138274690229613187807416484749664143279368704913264097059690847456065317249317313592677371175193318914495688353508025944872017814468449730872850299422952347587128444689315126158304208276429592132546094333353827262919586849297089186305064067647659063079626128156304069753073809468799032362622202816173161590471019415212595717688739610895762799586627174813845327213576209494337943227133153461854090411151549942926170481459036129894252497075647910859362856989791865905742631229170185312010894259924922987755918235292871497287204073135126284968455375120939784478854840247811201359442820301050277783880868582423962493406136069847709190995432587564505338318648469163825551754230171713436994192522242671202393198069474171129360150116785334194582693593997263776411928316861408261154451610292767329490614632587601443834314081804927384045956001863319876208272642183489985546332312793856927824798315232944828333101904837580613452085888292416179940157208877503995175519695555804436750578427910059158512670646024260193374587099058681668688155177767535603185897580156744415939220585308894159969826005156686797019907479839681443089776309622946189786764253082518487257932586668755885523944468268203698810498508615061944028884195573015349652684894837399390936199562377923435346335361634564873286074776240395948770961056454951252644559156552305716418324218751539545235916227893203249313256166330424579711526485539596816626112572375410184944400783013841411442657171137709204170278219739529976208626875510427553228138154109203884526671822217599144277785122523954757848714917712761995680544641456969258868293144628599265818819031857839578881267834052964542895402457477074215680884817955195984732375602687350871589625493966879661614697643225660813252463516795875642253730655491914677687852