57185534702822717233744328914332223588075323567818983633511021961367275364596441648947951481832282457574783313097355947341339716385265321168429760598997962792174001637693326043595597774575146164039674853167821216191586399344874666794562698197885380015064385752273486637492045322557060504470495669886846392402755732963042186377884409570627169423865515673159037393570957692598943655639689330081582412542045143871543843391788767455985154862742828918216216954965086598215530181758481808485264867913178546735899280994432635406255723993269358347433514747657144156353244663417679557532882953150987554862016577496053978388847842664828313676698714455281153889383857925381885770640887870595130284361189687273411828397478042418609903627822511860446991765853912138667139302705991869140898967769221461414748895683034352491976489061318133586894050302039523017336492563641391744029930522814755036341759849583730330349767441688794685605431081942883048262144156420499927130518272357901179251693729228339072652556566079164872381868719734865789681717173175848558589048071467772766053896906568938219364796858027981973358678017162185351069201124680678391354663863404994238572685911793023023499876726323225614046138997872446015364308635717587181565439811855827592492468333122151660041702737135525223359283796164277308638636170454617932793374315066885252222788554803775288172989933920828619599855429210836972126646712385496440751691244414582802347363332225043399622393845026546301645298286939994628259494862746911158117202606896819109013334193012584785993297367959565488219639655858537921517478759970442773271128793230724569329783884021359556624795609456790917861213221323868765316442342014689917386651125626187794800789054309456981452481398898437674424852829618699970768871756545653539937719124709848046424340740651506027597419091540358451276591361093372845866841642825520692189804214525853192746242785349943815066786109558582457790640661945408233687835273871398046807758198293529378128248103715776353762653094618186614675846558049941707270355762359266250698287062115178629936705377757554832109253473341329459153193682392613286697326495886873680128064880967164316969294175707101923872509530499219957777934277793405330780855688243298642934878178581554854460174244708517959044381121863201827131323338339728069852624304954479730873009734655876981599508449861541936756923367658439537520291625289715149197108977603565307160614567681765364572689403435542215252681873261914513371649653321407274882010307446800718156770693135445852105376587611464178278996889639737799111582171126738206142753047261997566693181720372589522381721094279867239017170538492687415322910106228878445774280700265014028892010967275246496366057640043971274868388955975483816969065404913530077616807511246431121152378916016258385305135785860939985769667252488875468774072329775797172521742329842974241903372098716987240151465936116168809767806438011088906194746656510536809172440194217276197410587320899648225580355179755172768619889352385946897735139967761858125632374796522675747531881591151321295241445457494715238528313375098544372416116907897633995925541827648281853893575655315675855516443783119257585371894146560116194607390180648551198626686594183315775158573397152366592689003764281587845784476716303388936805079817069586635241842981173623022171548186182127643135325108426083341038694655051099461178321956600461361013518735433976188125584561729645434613789090264524850430964531585161730713932596830420027339382923826630665122929721148044039925753371492769674362097217449328911209971128353193528919837932294127558911241187559381749285473371223782526224491138531135322162675176783981393142019947775199944372651807407119567039332413269965630379732367036846360035535432938985752012395625430736649749115711716530550537703796650665733244107520988413898152853666570145877608938104521479236134182156226842327424001668526758861949321229882172738715015354266792050839182708954223755437392187366417932720133029717961252560256870956959651950524475555029865563757340444309257022030833539734881818447467958729407411952445946180996764712337870497221503183994887939567486724576269272968233559022918213906998185492169656066388505770358088242513333923818849356597055635887786036767993436655442926794821757810336359331410465062485324537804370727636463621225640579036241045289142561922321499804145582411425310072715392556852461098367589972014754900114779902196192395919716905769456323348916140195822801037838511270989387862470046859653678808359369070983187148826375478550043921356499944892287694374617202964068940416710181832242917879537330486407664330210241710843515514212523296986803522039035482200419792848971684559899947531617379417943223511611942072439268659498994432847896023070509930655440708758728421432923824728152122998760603931989589521426091554518168524624184353910824058741843881978751771412271376687119780963649162741441235916270574071538819177722780035299894020569623790502550935862310443059538301161093314491130612692971329519892013285346781869784878579938845553830805699210156478444545714909719415559785455862233530419825526575171188582567655708375393306173336754263503371255960791181103417861092187553997069060678913612023933466977481482429095163379137159655410884215966017989991113516577633239838847009824884959468634839420501567144887942460385891819951305512532065041626670672369575612974836055512098524214794313171569884770924137392057186158149985367289387427715361496362576118800888192621214653407138305388148888876510172981448643378015674244923867211644396524697983744698686556771291351636446199481670987361179544207478135994106128296176967214218090688352466297939395691163774672602508837208127613730137119282137494848853227515962656290727649988611768445016645402984377648773086897440283144153453746376385394952572206836368568743367040667922140856333347088901225527860446041449605810755597527