20372449862613823649426214666653512905776865969418458748239146441016885660976632427014931159328600800143168101868053712371914544734183474514686780555243884768779214553427919616356254052308116288974748653440753738106924616219642316814046649110530936664064729545815683863864935343703627672464673454748251094923653973187483868818834943350844336397057851379894059020627668719058731187647250459219756340487562640073698207847450791202577951283544732918526448781176044788962561933709445798363409222425834602882126307212214354727795691519735264229787904516993925609498647233301521646586919553211966659305476532099319705932345536841835793737858136043938902338710863651280457985296870172288917329282078861127328374589344714868029920484582516186420306279176081851826365962935775828373403719126680849169527228366985106937636251490613388313339139187989694018838943794195957117853753792365383400682769494646413362117065622734254600968920952190804487848181146989582151724231435185934510185456381465561568514389447634888648570461586403161944282864916887227789706816903411225860489623800331616864941100341039255849739185461208206737044799517834409816538601684532008818979497320851648810499959386562181135897889634652650868373629301929133918553137688112984590054406821795161384051769975179562972946086496351480953575615764224730292819724562189023182128354767378586470718252487219914262364258326195710237507107778193300844551217447321763849393380690687350412124677873833180837009379546980561066141296156974642063129972815781366873527400668187314858222275792096784681945101930153294996382349008893383384166440606698513497891337526450787077826115176148853141894420224481923678591334468758543498394361272822626462049808477259598382333696597111865407648837559393071122910551015601378984530420171377404491938509654211914328440775988647345888643764548883152436303271879569825819398366555345418258951141291837560843296509113691259388070184220997215072682739156781801520696618340676312041623296659914113876662786428697996373824821383977266420717775262473758118379925818053514130128004386674151987393454775570693744308050894943453695402019458574041475962194355879928188435388901760547336980323393269014192012118134994122188516263845867227882576366506551397996188709929169585169629722036742634986488178838796034828322260212728634733201774837545185322669769827360786332109159451517909268563447249796474227131105588524860240681625265654564858244369332958777474775468662242850236451111500021506103439822726482287520686430782935549273827878757733668970213557352405763433682214395986149532035323872247476859598942829893277402148275530872748134929152479675586432551997693918712694900358719497779727304384517419204026436965218255615234311413472025922700945479366276667791759505182255365538654174318396719605566801006247741832469492511778921483817478166941132441127737823267391117718744354114800459169164521232386372833840081059464781426842928979685442770334476930194446774191975858369588618924141312998974706790617359569292718727268811089572680333088462300111858601577976588508723738737423743311831173247913725238517559820167706496392259406288849383704140135178913117772562884283644416949177111770724442989475296892514877355106662596719376949608524911628647061935759033831778463671131411382432583922933332784782063867595296186885532146320776979312586397112555119656802955460749343125441276024718209937367939664251296737079578892299092382881942645686107761996729293034986426620514869466848834820177036649798800151032276262612077920341265039574546666645736115705061727265742924521582768290678243822837481104631768730361441451475490336036567558884328945013889585828753186805555894775529729362866736666219122568394593921418763924725779917549616436197089364142611633926590490542682378573693073443843438017726384079194191525459375788536292502189946171352343684225292726477727116823892561332931341373938044920190186404203780195042682781077192646693627188492625665766289526192826893792218387410056651617256783570998933545858498216912556895888440982754460946638307654481275921235895455279401420124501940112439467140454073124635818497263264475577416590532181821507166277767517103627709238021604695922087894173661938654453541541939995595765061743994227431877743196203210950282075887076169088176274702065692420620355677147699712160471216288006953421211874056389870311704962296192777245913785034117206951698775173648112101284758058277844100540634057898902789214245340205496818558239316802291560895234165273936774517474768847490568993701126399980625646278262866030889620771170764556785275638034109715352894948593593860698857002944898924808926177915646940864769411762849672154292276498942916624669551707869824067754123918143570663713105198244551435695101560241269211180650877698742892943198388596616224409547591273895041493374619531722033253712272433123545774764362727469052329494589698498855698458221767559763105590166620964071703878971069753857549262967231495269074578823973718763059901310059886130491872819349323535665997755399691809996426268428705898268599576188438721441699998995386401462535064282580118788476692708383760885778511171605187871566282635333531397643116424895805522398231095175679393252667458276743284501107296676398134726180294058154018450146703423856222244658203680263478438453198135913839191653913528828477534966911539244491569804941686235751261010138511047066316383413895672447462540719961689450630916076475860946843138896088373160294338935034531530343925881274238837530450503542396873767464109922099425337987263571596623249796811737797483676329945473397492892668962805831412394551937894132625580155189870883728811632662495809550723157630528722793861319952816409404044548893278808798792931762213244169198070048553828158985878793084626639818455466693771972585568760167698177270693341134765178524179166635244465446431069516419069564309456656410594756603598