5057180232271537168763503248861433123471958079424326425835556965818594799311087746953387270397863167972911195967995397356682992119676122018158089597820546265376530290182574684474247005888382335567508104265971340874520435887052188039154248902378318121667694404535377382176865911635884863966716547693549446292925608378268790757572244359762619681531999064049885725310047634475565861920526428556670163718224626234209063086403665228887170490841931667285413266174111223462111779856924856880377303440833312126627132397821340458052362968967256527903520359212163737442313137958336554998134447842455145692984938756517410239789634635476414512186664490348255776756186556596622432664247549759409532232759902740404714064625786155479755515120652411862138626523720569631603695247182247146813671635267330059563768513065236768313067877154750252252439527432370677393615564265048224523871658786401986395411368224975820536149051232071639402173556696458533029105306356248918109518449195002884378156357657165478058917343614727321802774733308552387821819852837653963892369585912464356528648039766147415897527584575286832565874966800189047898118204539084199322916816135735347811985981698421649821342270798271717343684184338924403265700093582526935672427962636813805851480786047986366503139874609984266535043994037144161488467745641056699119395642545733369189936346848355933836872930264073228749935683762164737850812386235323391963781001890164853900222472979786535703619276106223667611284517619563966652129288852003523187643085567616078301211666071719311424648108651878706276458997403834605897799936346353825481313828262819434540335917715239134723257344724316139935662864190414840309058566836497455612757372875733769511331493698267295883770616888728385715554206625127780450251411974151346173302115073534211800837021438603355667603577556609662482916532916667617955844445511923402553158449196893512859652363205336450621978632267482991481258085432125208912025282333294312744341289778484473470862463563487960739986321491977542297463275052216935963712325411389831459911832990786056413817844442628660604238337599774348721947586534410490412263160920440139398694066652246126596476601948702593085836368862348258683728214694592447141829219250164532087996710222519756838193490665010515607065324979224813814115557499402886521925159082430188372940364719332287749223766123860545195298513319594355571443261034988449174036772329100298783402663900466846334734676679045384532322411451758485113155254488454166356689409655957285441051518740777517878441125216398423459919235335217307289135592705941059142387335669313595948520760734194023608267906708203903067354149933817144864548678677891944833336438796878848420710042092445579214808557379487768417511278782253852187842994118335562694877634083184220609026536971903234538724601206367047829610795443058765538900102398146432772438612595685608729536295710539559782259374121629296667116719464583884782221329927987554320683378148365031963998401516807549223247612777635265520018548485635578796810687957657629183769323089983824853960375893582564183758599255386899925176536208605402658506763211379319013949745701779511040491543891249725844435934738237495489701375766949217994426936652542276768166854524790175772259854848195648048396682718727496285951486249224601580831421495103719571401802783266033293417120355205689610761865826475011325773663336347828087155822320483277142164795977375311655958558752293055165457789249287404261525453881266742833918226216150641341147711232467465345021704560620064425014603238273538209582915713597129057519359580517820872381477624688142543627167673716659680398153727687214168129444503254607383947037368492493266416897880991684372709436186726386288459847726213242691070603171758543873760438968785574778968562428891884427375011831631295871672839533474467845180871156213774799194819587416315158235252542709362375075303512851525904461497411795851661133845516735671211791468387077708686218533873893389393438162906318147161752284899551946454263716116110094417306747398296697929027534194105015476845415825425114271003136570891155915562470466467904588838459657442448453315664121910369951474109911509524223731270636886017704434566530225168952309733030938063229014394013841227257726449951035877108111352347674773514318243580876908260032667164107912041654927494651948605143121235388545153113235218662397337325042818780727906687598381771316246904922132699754837469520715987549811532242196903279345023904731717394563103364928178262120016885635866872872302041989196824437156468283069793480547713756463085569147245146265196813786799560325756008748192187510690620646358785043978517170695369668110254845188637188016571084773779546620685696005144233020408237305587522102255471189082348231030795197717487862628282952679269825715015693663391004660537844665162842343873896914520223797758478856882121120221633903646112418368632502794953860377900194854047970934265707885371588874238516999835737989624114225101346751578428545764890199088156215418841812408599940979097892799801099263021701730315970268910949524323883828578222415106597502605700298383905061990882704899102112122799482315076262214579091114502738517963783781244163364749159232398942338248331199998614249511560358845891773442742358152172068498159577626772818358952482749685791428242857611838985773545745931654275859236118269396557467596457859276202546168577668644156452279385595117365679823902919197444972746885586325598615778915448251046926616260959159323414861368638995489938695180924460519437345206081918670848895057491793535114899374989041077829353068846320091735917138750629499493059597351972275198330364379334664828600975977350674261436344189680689566903536473759381600530145322095834577675580568473608284142673487052334934979986114017093009599337592777958720589517489708984127057473751458238628492775986574326293075404233370149009748703889906235948606194777023769434