67076998527033147886767965722649325532394912852681212929728200665246521472780270109829138328377965865591373107787728109477887265703226637684110929010872495950995963761704131125815746494556921858275116868006646519135490989382234512577395226375553105084026937188552667634931201092037532186688857139242226717423822980278619635138105656125105124197670754475953979776677174228784807477492548179646384852046722428805583309531849963786719896310498381029372898680512257575171795797725139212927105537066953353502473694594483656896034721089813722997701645613939974748292214015372377962793310394703601902343449061555384632252306281559514814128076701631079736653688437523563864330433448959831859569067192347996813374334660076688256981489888133150949365836259625460399385447249837652721177010849622732976176578292068509383791842763295147665746092231283078927877881470491499781922771980352831732772380413859901272431362421119565238891351869390036643586236899703616582024871555402213444382793567998871138632573146661584374931142625280918219882252242323182928165979913436015526141010373195890445143491220072423372452619848555614313147980734142429825449708126906763962776935793008460789395955795942142706315743842248748432171335554631839434554962616532887237351171089492711963659033329804628396465870846245152966142857922570868212675035144461858657898134983300823161228000689924353987253876387648092328988501091532061927270915439876493149105143121849364762888078542986908290708494482217743365795475952236411086694251740232276113491707228561107048339634072943450588203970785136232908516053045313320355983445453088837414531606964765539304892190167420539557076574313255235783148247302457415006896114139578105573315162551640242443177873139816769148349414511297602711341295925856871974604642736647122565679663744821971579854890943254355043697727813535919035095382268842427168235811581458568648827464233443289651769519888546944215903146908155489126880311865756472228616887526178262855756458033941030241970129018532108246790531177823121284882598565383593357692238903629679813225192113386729483735536899618956352881691597384771296202170793570599465020888126231853955772661101870820898912483055004253360833220495804869018242919091704208922697869662631096094579379914981091726728386300237010572810768659463205977638897815581555034131658288426377576011826683355838552466824927148145660039837881745252706200373076075397990167017458878389753221873746507994775319991466914361868876888175960327422923638261171377245825141826270341795693307087986081176222397034197676157047104174284340377827721124202265857180252048610516694317622069397206760265704221313432473360874932042278720657187793571815864387645956697320076328312111743076494888963528332048776750416707953018612262112925008085905569785917143292442286608644538370979310149733975938377965215755879322555352284386776719964662514217604296806383257076109236149629112381604239659266493108145151946936483953044372283403834073160244928292205238562895746135351193573177724061744909974650755335605445642206246487932893188159952415320823827189669735506085051689646384238966592498289369522895261016980241839400269647944834348883003217717423147758739952314079388034828234717515198167456121987701619243968215370677865402004572386139483540012656271718488457988422315178588494616617423060248572112825037293519129113897346043267129523026105540566795544253136618901532777097687462671679447693309017797136401133494971538851874745829650133575849574139606717477030707993578283561907288233661544278597684675913677957620631270104396058125842374408307662869912236456238263809440084752966588598675493346183197149849065984573087203241595259946507147046886116341724976738113709093271810676926891963220061811039778723535775681383659237428846594810502979786488354937504353812074748613813027772817914309681791723135831619493171946900772674073533530455171294613967524936235594668824953861699865554831312725423620356570559948638459358889603734194496385595226031396012488621702357160080728980722685362981316293796348762558613331789827202424176904861785414917533206722419219402390232874441584499868011501561595734719384961023348443851734403123400782399573621539683911455845316618943519210801262762952975364929135519127893788625679793222828596542500484944978365604976986936602846830615973197486470721019733538899301162428847117312090801596443813335461287024944977519977824678016951280081006313512338181683266741667894250696832279111663056156347385523198156862358291332996269555117648915628281929468031596177166297652382269942347577847459345896913933738667774368276164488582975153136457258272537945639790966852812804855795635498170194016813230932837136929606551223758129842868263359622283479779788017962680978696242894479458312360173181676533496365327783554017325309767829886315605522451243428855542737142616496025214932373034979948210574158084634257473993765596694719579367720893988831676319315412688542100811649445847779750853099859941432627290898983455100335159608599589132235998747458718778117810689354410963664263384575054669997286654047631614713947813666777328457434062525542541773178408271570898079459442866668605283678752474228165843976852256167152322338933727979659708516944299365069703032412141978867676855073783343045718503299643716453876422307612181571372997224944618885761021525404875455292390076232771811790073171112715635366361325902187587749949959551674849787442122641253194743472387721640373349842303861545287124147016817429243279789721198262454503791399091673951856451807827199426376246738785667065118470925623501547998277396892999036168687328904256115371895511303017545708796468661057359854953812432258014784523356034926173997795876950148116269545650599451147584236657018496662636647374257874742420369766914377457384759877923006909722277543767333328975350782481854768113571455846485138667542468631591116098281409269