23042887241448175836385520810763918067425808330309511596779505503360953933478199456286524268787410819389355380159667343860786135782039921679534270652763311017502774756527607392992418459044872063376018461753484857463150818866203651626760168795126974723665578559392674972812230223121558689411779229539501775402577812354171597860342026535067009959102101998560023413148020542363410606917618747871953339398829420781023945050864777839531492857647823438298677672702220150134622596869812967414524930673085687663296110983097739982067881651612596891656854967903684260253717245335176896209629223797387866210743760199619517449817164495021232930245812287719711671222798993559610615227835264029780710691118212945538069247454783635690584147343362922117037871258663384459828714586310573590440224256218631216157195663977706232794744968437545826049792212168138306862620927825960754455758840392189162454432580628907257453741602736704489973187044550338062877946172223826569596467597249770627277431397197662097101540960665347278444951203913848759408985391438292089565125139102176561328639145582489042446564488671875463861938055793765961605710301617445445264055238537248994757310930223378917522630962828186583974576752024268769786133304102681039767382865954596183646537096974330959676871146281142194389701919785858341830979560199691248968611620469159027615248667617554990856272462637112682287763072538285712573737765185310314526794925485267442519018136593161761832578262245916561702063764305206030192373773732387561166830762816267630512496919326886799416097415960637427469964741471908277890867693846871352598933827504921251063572005450343854592444767508144285579602842873260498030850889930194642866045491393045178934849530502961253724906677663584010535083881131871924517468741622715548938038141587196104325766041692182666743548993528515692385739479141541878176712252975465479185443505462776225272367896688068516415436894541039864838692139756722763347687034384469511528178753954791607270613447347343658412349210152775801212020641261938240712406963118292722665831756467557773684613228511819486518267930957426280988808537531686800313449512216095614977551165235505536207648537432268497967577677196719567887991672787553158724588590304988229225621851999820812062131551685525221565257230582141515329918719035021965744154175495563977095555157199364696849730734024881494573155785736951793868597063957571101740462642644914515607888395825378071402617739055536018585786373251589534882541689845283879437194053983132390218721054286185646231362354727927199584169559152813462268168813196514577664582261286768110490112476491713266558857663766351336394532163598721786937668518992059758785529184985822269664336068925827434879224989962580180919628829879483532688058180927195167821906594948363875286237922571886347691221950305328464591381139171292846839383843899698355494619174559492189367433777235447180483616069639556895926664111962367876796936682496978971962357555135223230716068822744559227167130916945745926003763190746622867226453678393864776185161018682856719986654124862460139861652071845754184991327455464170844665781332899476034922813517108161979744854369494707277733850485441595786771698301250318511918981962917750778683833801689433363576234047306793934760286936793274483377796803941841643299431646158649755020103361023897239916033377756925648985331764505033602565047269868424752437265408429168974824679522720561825932994699842226863577968493894687183170668715342236251189621083657415933129084382470897977885823342904109411586319942628028942732563306133870784417565581735723665348379032656671176502935884956273265801126571745342282236103841774878292979029618121504268857515817140670093980568347356840699450213180116957279816322969470314954785457139068149611358165432454195262561218701343101647831785879799967094284549158362741376123259942471588024543289140485914994953890794243884851998706336880426684621297432588622854344786499438990288314361302559822988866204689546209129113491247828090724261609541379887881693930767792706535458670639826859519195272763470279510563052694999979237898243558284913341664882244639089292780973514513228116199094257522799868100087499173646434578407080527529555874243894770266332252405544517466371929811731300225271122971933530497000493172708632635688781133359419802837255172656104491410658712553544017993664924733151525545526040548124799539798388380763285176982139283577950235358939975658638946552652961684489552219174762935874925416133109454316446418362524042331806076398480482836297839327435769145849535484926868757718866479553193798591324942930812630207336719736382043163491455983804217185443550422713223272736783543896396354477114293235875496583637484094602525917597179192875095514749801870808101765594248453283178221571115694666478898702229661159458037720803479953663974997665576845782896252251719104971120854646035919882318136268186467299382709588889611424123281142906316204096029163307837693381443225759456324124738205704286751243684494438434152645645594931451610041495951587815254159308719650613353092402914977118203473133910187959183133794997906142064009768167920843026287145137481938315396987673566559944083593965218008221374661889085718324521604688392841883094734277772693308867788219110943747125964118099283177096207890420280622030927330322365443576434352385630817878260860803563306166412993572130736030333795459751849763268745970579586916458145288916152850539692306141239829705687951012671373070425747939840072707715196488846337228118605122533755545356352069918117919987818600203228376146127494195510471903900977825072647576636096217570152767166617723521835593946061145633374862265663822228013120692866475064325514417673401075144432123623474561975270871097648199511871370930005740151686808045850974143935804441729392687907600682469576521014327468898388931065768912746154329728566944747736456484615276