7743991588980397362783413963985346642969749392857017423892137907021766062194387077196857657818282473618348471198261623047026164947807812777780490349368717531321493768162865401322767755976105636717088476539771645142926787201534682896202755121823210126123117527016176912203059342798589449806445863336647699383158246815266686867802294167402857155679387309372785466005492573953134156455647695869962524444874714084419712165869340353855364312063257656872506942762960359842840023718693392279120398869616442674180591639883467280994894085296919649521085974550692088352358880519687677276892903465278416357921946788189657787256439251115453810219798568110185340523745178731036315362666276752566611699180185155629361382352921028839136661642508843892864820798397121975843255628807169422068858223025395750963302350475880096748205798521849413615110351453702870684742233160808235382947657099691260771196188409314266697537143861065756132834270112534353412222534297296800858068308378417492323600413718547877721228866749655578868319444316206202219025447768371613059100288133379262185454248262219722381527129931084512382073736612717596241811456332766404139356625232851423717735832783461642487511285207601666067083678886035120876642058841762637874300119855531227747336329947528426684343367628555739330093812035886731373696780488389096962491170829519432019142243153920179552169907869696018568057033962975305062279477364898644636772064239187155676692526150239092574684851988748201873853676497035993045436627041692658452467289663577111052177072836813837641719040497692626895039554431482784815562180017513708810967787082870845572902513447929518737162545933656316600917342162861526538237444561408959334804985491631680488614077640245767704470242224753271623529643325485055664043447351186046850152394873912894354283383616153364684933440857168863045148148615222502167388185631813852312544287766151390930265053467962162607315124670876589949468615410921701767148137740074192810341787769305438215434729755550837828728937566183866961741770968525776582985026107615978187324296563961735480650147339961354364649493576440549211322343981724414299377647189362310679770418757781956217481421489848883823231269377037647263194569610772221105228167687409774827887941772527227579635066531928996575135937708531726800161768984376675242585082961866832439324923081896771385149555122404366274864253537986149883873473502549701496397917066658545079767245224585156759724599373522871115405213882171593943695445652425130145569393337177575856595713532249914882380329052287393022977769165314394371572059717724142664524216050034507408199048287025640738226050342262345738863494547892704850388248239192512182739902586587697884600296201932766447348687734364713686396354708699387913634093431615035665360056106029146791752435202246153553642244287292572035774789628731721479717116872357558698710777038912472951979486880192335225845332304549695674697229589885927997669603137878598625297316943594394460113951343697264095793172114074218861644285707105255483334083694443773265777799431652436771994339371941971899679259163132589979826953334223927242263935586933441299420127245821508195819658935032912928979476797248623224724421168989771962174268043829796537200223616052411245860356075955075971662219899091058166313642017671859171999167532913912209674889680287554349974761641327736636665009115738338186170041349477895134966798957582160923620427178717481183109467854926367045788513974944176947403140549153320583611724917042555351005199149424082528557490652377515177009659765638082976534566481769819961318143521682016633416285126721902959772681287196938011622914826571919684863427393425276354153278500817912479790759168891697396955473941586366404117383458807548326673178985495790968908497864391256106743406262301178115423137215706024584891646678674796067999468950461387655591875434575736412465069187321875377356688905743277242904505559288260249279352574043704001379033665392134458204825596168485844108763744349548519365851586883126352617193355297729355177356552046732400498021844950149876685347996693165490811187852956444597946222643549683169111524839949616612490445038236796446594464505237727238006665530245888338285725472453654852079601577874420244129654396101421819026439034145976657709408373277271821934432561293613137016586630146430134598233018429520410859273702594871373548985477155876718838947589509343952741809957943880312134553251059165737285076712397116559217736656587198248337633454725549294155094176829178717308280682493413662679727259724872077782717363677866648235775346624812769593396844734015980100339722317838527259972805457161859375140701622423305653111567049369254448181713568422218552061423837866331235178415187150857548202240799253133988502888745107589223243738569270950663169622258213543544061151682395079153067409846511845908679761391175822480525202151490106314829284771895439829264026564236056136801332294047040985373172889391255433339008993436762512606040958373242517508703782734626799750746785868020438822397429923744676814579217213223409877735484684692953991857979347608943429829952863432653772404490292273037708332968246524023834026744167473969009222496576247226879438579763851513376946580869372942924148802277614672726071142924939158225742406602416562032262788639015589517662251164193005148179286048351574708604531758792095239942394915718983382436122450341331685989479052892252087524715995778860807119761191384345653196861641681012512947744931431449615654574455243252740518427914499526152036533937888412303909717133060423588023139612837396261328595589976321511172008316079919078119744454765318985192043379083553573954164928081668912858585941225414092437790572978847634946297575239546553279209317888808729196970199530739868275516333775467938319245718931710344028899641203871035678910088415171369797136852181885691817581520058733544993323558240855472171333244941535957882549227539770099114734294857221402790