4181226643376924316667545642674175517629847374729771724474949261184092479721497521948662664743196147416440071139400744194658494516511603944757701917970529468957991246638269693255478841560446529317038291218592011839499177732726533407511552653647743598069373417118751148262799129486155305380601519066886710024329296924130731971394220471729356158456187278750182246793660229382719541973513877441502176434432778430371571446559652471307431096264831465268412111708725289012325307894455929598119664491770269724683322775749952059762457639168218229529820915067669967933927255054267878127878723351148659525917193764438251063132278128812028150706896143671432880991420405878078164323468698380632642228393876858575399207424303392249429399801439925432930692544865739987589474736426898003398879419751532810488868410781975334243633872149143242561042317507713758827850987837246205594327293476362472514295692657648806921291437634528403097257950326822670173659211481965647698140768154813923843925458920886916941929024059974672561763558439072009422439706350873386528862255765571781740969592806537657943204406595899093833595764909761662866839501232044099744642231596570481995588134732576907242403044357483521116879402511303419522578475919448516531799200528978523082461217715553505274019160417770806870259138468741411517966192502743639776390873576743994896145520342212285869920070899471834261845480995895276055414425503763807736325327296436012789551163052747096328741879563209250326646276435647035813737365849924294448986998137811816333033869870811695730322493594565169988804168500477276937931978175285206423168714254990152444491132926244165881580371932757288782919212457222011039441586694198206750147796951126842984637962445593373687418541200814886262817351602723034449746817525785818397546975982816422297597847422451748889734656928618928461112931892995745670336703776868331986236980035788548974466760833768008429893519866830927443932682934125749436143933286719417803125353662574787512419922909112690851431997704459861897781875696325276378630009159996483968663913641983689239674993795201072443236813064822105762997274744912947615972918737775241757292395125289431170631217893295176333369397627465447044689394672959604796299263900332365861647342567593312588467717455391372414494547001794139781723883927562491856953814186041128057134678282583648671121355893484787754278763916811867260752740995485713368056555705144032067214608747967145619201469522748606178896559756378789503603636736218050821424291722668095818949417049585893413073780786244574453818812223986363914884629711894180107527751997509597913079508883855579519181907577916374374959818025244368343479628434577712294264306156796199414295291477419248253737544334556724507578263646764755289384624963796528975721741883715581095057691589718351234334255457801791992808231245162388975954161290835985272017120487380514106930870484376455067066777919686568485531024259487908318974290638888532791015615030618833022876898201708423443216526670332413601736896756150466821329764374282092524951833506693641399191943910666665299719310468045695782993418341832265691025590862569778947851664933250125949208629264998919857752813901224578537841908239519533546970497347834448049234361488933537306269081187423071878012111883967717245007715348702306430698237966192090157412266550476659111321470712883866537863536779716315331514451613617911408587477770694310777494906665492640462345774675347877121025986665230992118291181288445274238892667845453659841664613767930357862138769003280811868233113925977273065992668704153739435559686346412763217558537010631364726343631127868086853989296235795733555779205825895798675530156475464572558137533248697134821427386330618676954872544614452773234274891658150880791948956423111767107767367125882835395836823077173930493547872401033088613770959453858109508129236994879837046785969578256026129770810801833294929426870982590381664750764797337395357728111958983334018206923590444838177781712657780514531622246929243879409021260235474075909867566439342272378353491963691125734696312012047818947170355205582642794214808863859123659484345845662486503318311279188400773666898405122605613718615428226829171837579988549946404199101244465779602315885797470712189383364842771977637813757304976119041726058504877299507271412760020191984402073721173878032197795414898194517964788999604482193025388268485168834688652689728756839896532272659184385292858821105668983845099274461902272465481872980107672037876742915153966527130637588333759959007721165065460421584743456796538918948994684129757668162643558435133216799138713987639714011143861234052535313192981983950587284455977018244959836381183205581654536210931772804592499048754331164143053138012020840795504627300190845038647360863944479876310862273809398667624146045932597954646758119864461754189922357189970868187283255748524967654580401826947602683215828679878661629537941588885065272210292515625720707359846451545396901269272310896436368514722294462624688631707563302083992564842249750772422312307711849732823620633764511393677633564682461488082416255952933235748350703020823052864290377747575256854738824775906997478343129813219367439035375233268712006304900563092706751684171847253183972937994588522195275950643788658562314033184131920958454618133479338663449690517026663183298010798838502596758839499420255820799301962907429952077396734884293627225967563835747366402481580122269563240322569621125423524487863453878876813348829643291878286759404365022735697792973243711919923956330913013318776612599396851753293383037257787798337208968608204318922056124428334297113906949697645161481005577499534724578779448739239449375905770693675342374909144371301535172448307173970924939217687987272747810511053465181789583444489971636096611145842578504217669411693488588626960145674804613626249318471750972788554579852665793037468260725438261553