7672320954769539949693577571497448539064680384516411060634052249482953464224347091510695151923654889392967991772240739868299725026326459823163456572045994405610429690758892807789681564910045457176090538818449332416488105932065430526198216293081389049604996146452661996346496605447535369931461939463135601992156234692434264799040815478228524844181389265421423572869682342992910804038673443656141965289914878569285735669397535860872758033324821987510152127943019267535916380948232659137213694423535074548997510642531817847658622832565124665527584522341853243420628188480042339787447495625272982813600213055969464655641733505982267299337553647366064693534471329037062168462901743397435990735006828975879116759769687984273647438332964192543324807229819571908935522192607772256621152762129732502441650966197419351180124168830825942146503930829914100455359612833619948182872804614689344132442432161650876819418787616915010586391871723717441962464539239956942059514620699128186496556488760859157463103703973266911270269186367906525299545741958072581724352285195928726314989806128614839316033351820349731593575750867764866280189857148276964985847601341061004936433341764156724243345448885585810920681211546287069146186127859953486505527182981111648511646354382492289547677105125448473727632091903584884533577778462356486453510989126368353831311728021451427547063378773757772948647225323300685853100835039675524913694126550733156149664598288580152311457759705138052942646651030141213848601423504322092188879302034715842051194836429457473008495949160125344957898931257581743941243189268322869068743917074194724286387335032777389274794575992067076397892949557558302529426532512947904540248518668071454297994731357812160451144726765053894115764668088598817214589396661856198179425153211500471232591772713986651666728229481429645588895978485136321825821718980873485109203136646339779838546876137652293861426318029857458360298637160570143749530442102404048161057180667068555282762163436482479051440374915525147233754284258314402944447060286783535664269913646436458887531490763219029819313916027158832747970769144655895778611768502582513382869830765646298563327886379255643705662624944699238441151487088673862524742108738138733794883097124600412031895546871207336113189712938097064340905453864982459840889076117496435653857540269674182130351183788689263128095554919724167553352018619447444869486289601709595683832335378653766941138086229369640378073996536831899301801033642028333291013045077224628322520173038809608521660236342555407865545588504557346846992611703387114816423578164259135441853506338689495761171652715621045626682652023966872049904434812973683402924437549197437821379186263348948021217113555633097803824995495430407180933754188522635972049600438973181304578281606718620380368856198548627891910123356319992663024295649530195701302206017208279694863497821139738834979647218461827672459755891274443338199562251152811954490640691008355206886172282615546029848286214957313233442558292238884495778949884657299593833097668124899964457951367195692986926516545719181671860843088064917667695172401932009986996065014505981896685734515199018038775563518119423488655216673258992872034510941565749824251767657627980253629182972988135332334334829056525327274115379975252193902785676327685663395627823724720517173746465185039749468152562878163325888595801717512774938198169389626276147903098584251742753805284731346536112472519180847762870867646253393416879642754693705962097656311510073615909467636734400847572538587083288146689937686600366830511088948490169854971724702886799096173724009685773808968913483495849760645905057315097902069992660505549022630335527757666331072181877997062843118241184648820789485444719937162552670185475708473230049668631458527876316046971053113148461146683994157654946353125881149269762281593852457857015502178088467287296659941228662861787517065289929643264062633597584043146185970955058748660519841451635449910107244958597211527682852132112794596530288335292591678759148840078572842388811978820506764352113211865562723758139883709306559177998213348633071896400847148075160148359942698561866993243648781407034612474832352317978195371924899234246971334433396178715207676494631945564903594656673316413541519276813250302061277084031116136175732085120922426426064828928443297860069871210529098013804866141763318422159802472874752478592261927370233552383243945643378768821635496917425872354643737091025187625672820970950374269589567118794624281413026363233591117464278629410913525985102694641337148589134905991830938582171290466499074609499708945577457113507632889723855465027379568337552953360196937688339291506232243769279386417110774017147117351553812600499766045511161526471473622954270317742858433508872421797828797745751707595150235887632596167361531399348474281892460534426452433815766818255032291628027998000109567432960063621844168581793980628860283655283523467229308959903324300388591236794297432575394275651552533510321757096220144587138640630296683155359319556424169933827150223892245817721132127165484263941635589906094991431749572973306851271728098825075013867446254833954457334565066044564239427495482330477076746637244420401494412876159998732587336066886687821241354222923462742341909909935612346855847961762336498896538774454465022763439204812566722885433241174448537172003216220014845210048446615712708893848778587132048006367769413248813166661287338059729822840554266860325014096237238429177483585946658932161159249161702721420065885663879418601106444886957877765438531537284172644564594871645300364724226606705279733968558341493963218087577061867651534671572272533861301414468739251260801885996395017478183818987355193891913069205749794374112414315952706219530529725678834032468748869283626419932734960568905147996875636290851306702700127345949808931583122303475862753806994665577951619525210665838