24072178971907711437510207192467899464558032614396974079322728326425243386399146618981252833520218064872620962698646044991251219230627461218593342715759952652357391649250226858297436238569558273737291541790191309616652991434021930528087913361137711307132910653800652412221800754424299963984814753848762877097024346572379371925829450323227758866523781160823622154478700187665784556641193003709459287798402850959735668601022901254993528276978854251869984817470424535727532484369639906119614582095229902426961437229387379077990354532629273702570154866905104773281257701291594277764036869937895715456266544342776013835721710634250525576777737151928368574401748698202205586812709791266520259809111239153097203984111517268769310521395723982056638841471777033944281811123338242056328651381265751284173602292096531206799915511149939767128429551534751378211731726952469031895276091481503029770439413679119082956405573379899732545283054234868641977086364598622030329349942360393715864400785019826913203179439446615842342191547430658786149751476221522421082612911521461744874576366385165417766160805652392224868657877169657165675963448833592735834549028773414236614894049158547069679866748097492924788860849723259941754314061770294801010356796836822803855137213232288313543190695537325083673337992175444779748866518078283960820167297347242018388270347138361952482541888235294815036663355657625640546789827083453095995465805278696048565565515023094192134027809718574759274462704582422411381367125303309593686926174389270771363961296861971167467793063101734956850598705150522960584023611587444068881393229066787990944565259784375755154609842362696628522938777174088201865496012147722885168954725845519931638909893355975580749924362901157172617238155499187906679529331184624995957777724571679638789376029161914432901028124254641062680972144969214215662854523528779079384955419576233450948765363920443451547943149910867210462719749755207592183650003124463941708614744287084536263815343816539912281853267623123364532115765300910584194651195783909750321680867457977908254806617710684342828843732642975560628249483897267049004170626499796775933074439422929229662424729952298586591158546972361485221429418126528864932996745848623366238033717101480559734863416297432682886218442740822788709631302109255539623787759191052468978647217857023815227272258806381472469897902612874337835156664400846926738344189511639147608282295322677585347041584766163268220555279367825546533724215530128260714749134924120047641050376831321558504955094635989100576342378469259383816377997201392026487377059041273527160544812841970288932879163593843434611834263589360154414438794965751517526313656876832595473282267611239772342374376139068118887955641431368102148851942692209585829184679591670991616144415647211401718755023953371121893143854363246699305568379343282391492779613314497783193437908192193549983733330370789640377519961417753153987765814438550159115688634463998899147852783979134348003278379287426109813434715349870229124446608021065020845971073296238869940369611826174214997507580433246267129253320955233225238555010994932402849149281423874547915700963014536166478309367364405940039042270849464926129968063652277893837406745580186711550656193737933287630275128548643848279944543339545910761730046322382534167456199464577490283028782248619841996071308910670837859659972786574392278778742624017181528478581285985752389929573131368265257235615818109264437649145652444213729749974654347258309726493699723827662560291659967717388933264591683340334974652595776540914130254442294210805125985278113968874851803448393539128564730985914860960028905628983038956218629981141525227289576703232961241416898681192732406809884265088378472237107787694466065259284334941145546920356524963167743284954954298667879097026560798046132159625680015100826217677670392447186080497053960592446704212281955511281747862258486452358623151319506116837803584418326762166455614545452192762298596469873068856523755010452653378263087929305696469172669148701254377735874714190453049961408362467618395519021773292209853599566329351724057790591778223413270589123753853654772991673772881832695731737148366635077815430941442334654587024259892143438017559406645265702619029829104621131316618833657597152849491776117471129982875401965792105378696674006700285414630495281894346891640261631803736905665792828859909711397165422994733365329075513306492972362434381904704809488278462714337083387114280261852474838827324349284945744383102769873290846077311313246621523762371864555539938290120943044385154847875594378842252960170289362891158549519168987902225881118383258829539855171389251187443062784238054662281048255001707126553934270319317903916472763752167027151822134148394674671550844280281980699814705164794396353893645483571986343108728921099575602770854937392971441899254213810939257463889053210842858872836094712311786248708726986763611199335682586165664574651594925917420278454263523879305733398852480801990372349278428244029733548368186420564169163287631486483055185685152693988673830123926984142263958249960479967376238996925704228031812514818345735670183326352198896343669953465488722848201485497463255998051498829587297198795359924582895152650268906863286619145558480125888418305112296223034827016241968421412376387688422381105841139419468727416589798317948319779252423783223248887695956776167239074709704778592601996506073893276295044078898649336032037562999823825898428781955832601305242919875213151901622818328151036168412398218828121491582694654637539831830735167156375272132548689168924251434847612350149209584964429385581376192584798068616087269685817840252581847263722714168909272123023046143371610006923125473469232603578066945529579279225259779579952737142855656665296549688844163538554506561150326066406482396527376901825196206029492589234057853035829932151364296812341767520908713