60563114782166103735396725739608490460933974125618891993308410325998546056595846101373189741782070909252956710575153715445951234649231371435359144684352576700279314468175668717619127363634418467707397296705536912327879346515778394697829390129663007221757944348189624366711622827513014237066868677978292373917794539461233504126334923847979379642428596709664963245357607296998636391586270248824017583002381195035616270894958097358773997961855884019222920123433135129864133918743492269952690299899212409617884017794365383093036309904039079529880866216465246337221775581137631557824510551821765712832573746707839689953255414681975907104639300223001786459995212711825218737490811668478876457360781576151420120256883273753922252088662393469380738512937103764422439928329023177535614377907767499027319542294833452236053394895483522172256818410953498215958960266731829135142774686452943237357405337392118998959485682782257783910895286617273240101847458333114269955381971895135889782531418107774715033511014293128054690958712985037068596083795982796616292210274660621484448519523286128277586964219162337414545496631174307750536363912721759243706543328154571503579279978559424325171593887745228880249307632537941023589798438814463892637329740017769003522584499068143567945265648328895832568217688352648934021326790813270589365289586562782824992435526719787949446895159414098151312156867842968549849163248166753562644807823265549011377716518437339440240916129722867775189226203910205453958244861447695097877432880363993787764575806164237719752580784162344956482610077082740760937303765215973669962469513319100448397699446079696916512377321984269942791219811718517054633635864715811272300613156327614652162257142538966708259538474495989932337338851613439595555589281440712423690952248095313075605123201984618061144615693261856757117641861434399131153322091999267077597780241192419537386316278496652841168169289149291401571860679446550384549243987968561159713858232716797307574316998306478420939212305160346133808594783848932610947767977814087011383440450355152525071879273768118567049555357902195556913538274250933586384690638535443313161350360091802496829778014774727450094823354597876062253353167083258385171882622367379206850678771355128122531158246828559509109836153837977756136183432807667831842709184265949380637672285951945209560544765465810186267837323849504506915293403055925659476038779052623818354518742202132880382810647414690825394028368865818279567347048089904186806332277781328922430116819232536241660578441797178301638698941711249164967907218922237285959486240018183841210949394403349138492929625168831347142246865775036225810336375728615999158172599345036062657768199228898824185876101270387375406018306745386486125575175957594480455894489781798529724632249110494023105883284576591341159047731792723474461566640011708756579766823345033380359634956240865741032252871770368434556912276969143183887137193688426153754004035865631884114322420589994601314624811193631350986092536782493814216772918999478516165980699966874198419858030195147588452077898975722033056813035640815045203246515129820255693646528405166703572324550720549626495390222959966680404298779020139765672943531241767163159555228424229060477513962049153609623832260423833507123638932543160458639973682677136701840271639471992803125343297284888125547305770861584970154265388887983581332319937261079728922556901299047039025983522551667186378352598935731810026117800983967039761467560681358236719444463776028859019653318315509814442074841559694853164034586016668975258622707665553826602950470734711525161141568766937899617410218193087263536554950358631341274041839382444056579941791946383681765269779847387817176093839309350116405758208014331245901782729706447787988869913865485183580206413823783418873486033530824334678489547314253855406873129196071024569673286999675065973171801069688529307182141045256450078875869926942802522531552983130956603025480654203163509990956688456487256297717540112656987011107871901273984533975795349676249562029732418120886904420101134427576248342114637279992057410840540878144131945912258272234027233885642891889264084514640727538548661445938736930526884513935892009368496036232831820664807311687757678124557871426979637328763256298960351406567442520344341331038772837429329624950652114542271599891463287395072661642644130454446027813076787215650693774362192917791183269035552958361065314977624101933438146158828661461923887663367570675979982855553898824297141719382347645780609472236378159612218065902935645829426870612679547744355703015365744323789117462477575783607567658860558874504772346155422702596811271288971255745815140550775845667097605637097659426226665798232120408697003190796442219707462948188702565324711168150637692768853281111768229411226534956589073389144121701672536991276354468546222463367232888035899306846243723976868322118507842238150840173492965699821144812934678650745708151734523219679929554985277772896519979327841210723266655954877915437332986654909410677239936900341751339175545053396659942637987421375984498966637210169297359742353650843348605528389314746318467304509130373198207784062057363584712586492196377110829659092192769583068118609093136285913506090483382184441332866601230339169112761325988296246076906553181692927975871750384344576469522181256961110849409281649731709413077799247324250350516190832455772242180788551823932395289367880668469659507959549067849836758891234668687665763629134074121231870612601716552081311897999667032813903781754678482671809431659394688271029652553153195887803586271090503659912983358575672835087430318141793933492715617345036697166004613359306962996711373585875199766726365830844465903703626340672474674898648782989114423339964036293747400426085059946825239116860237008411528719074343916853226970151693869469778790546947269267420219352873759212609877999595568548