121054850949658191645057888439941026972917961314987429474168262301084966451021967996451873290570729603867523273610539439650710809262338156545756884827349429708172852451592958471245358276101417613863398929666029740847581931228159786611053346753464379854965411411177498997089467184302220058734487912916443813568624059109754374719145498432442296648288054365653596745778475296144210113506349499826224745664916007074859531571475507619976092726052626305602400819364564333089439431186380911920525104566323348025109412718214248845747731095165067387681561559249472502373837938454535279924908259371244795036594967192079119126739942626467904740762889183585102438869883010959493318697549760592390476863482554902659982320354579797740336160539187370599562250162835074298352808498687648419982731450344921823763130359919721666913542419807880840938394659279878806634443219526489833573064806323861394320420413886587168392586841603374195479207856490187865556230168283910713843865491890145978619109309514822408978164547576279679244183326230483479137636687072380756298035888841641542314644623207423264544069321947753101691818293764099451452987620946488454586005988894865065472338599939411271386397198498918091682969062434176249681398473558186039131912776402854937338118375981563723122352757990693811570448998009769589319355820131622814963120463660245918374914091616663037472527650946518520645103761114435059233236343174467776856475913815209070147215547473853683712427432559565216330547595303465763950460690502624855359129400790418355545713651035537315539377037553444060876822530578711238130311951436193338199598983220159091491658908338935134559342434581830245404379242835043791821640416184510697613615833954179721317618579373566650585363351479348665993761317897933544856252372522489396621582980216763638354753397467502615617756769500824498965904513499412145742492265905446744897024918642164968929386184740524827685017995720669841267926416813923554489435541865677897315257663948853359739767998975700986538613042324865294204940743524643439709551447512118449887518890822755175537452153474353188976185958046436464499830917663740485115933872322041062300999028901129457638218277116525382917559160695102162909146317400687964072356394174469174374593177274078687254405746458510838600156947001575498176607970677289223017712184367811672513087636049676547722884518633204984294921585511588170535153846901628423614767654329392818060802665008122714362934390747318992284078844295412145083599817095742569246671215589289126348720726531169741071222164990242355174727550041211307863358740468997652654471468915753573415370743615240453691345727596361941752671853909695687383688965212952399607427596456877256129043909529246602388302256034024568664244711343550729938114233165455431831497702162885122719416526873053180874909064775840187405990174292431422336988783804899600246776737259165919168735114076063684847229821469647161263308160547504897654845680422340307757408609791657157713459229241710776549749706821632594098477580944327775395266047027997443376244061860721249946819156131593956714777113126569824567412997029193167106272280402258622930928351255941376555487818854160432461233185714874667807530330388034800038709341538935727754330464158873391415083148963441141773951587866335974369797647468235123737355433959360392288786951593454421859247642772281668155050191945239043467546958188325062034889123777431403937157417024097983999421369802684815289898261848244152250694224293941701628807035905434109740014991760046688370104969218290298546496545292067804635764247114264562578045250492699802188824328819567990358557603071694617429754949756609344574058062192367725065962042639952513884169904100553917198842139343142746364956226444674855948112414696132228370339442408972626442491066956545994737406720390123859995172799801755973545369648430871655208219322751721766456479121047765161357335326252767440988008860736332404922033127163630778679800649546841766196185392386932857976076498479304538764093911010962819838909279389654915675711690400315694074397933382890716153811183644133329865407636989379527470579704318970782946309146289671503546795869505389317022045863149357116071611381395314618291565719773657966918151218109714940295888943791063557348799245763329869524124222147947249706109859694315743750852553344885725932724217078117067091500389227911964335248123240114972291056342665224767292263357877459142951423396633867129479186549084074569463407047981818492279259375009391762098156819283693164746664713844376113503256109886547668112413472687985521354237191219799402054662967890893066517452914498685337944343302173745106271544605478981695790586612091866358941344640342051657607957090116882601984765337412479298888213440684409433494305213613243499049463588614244955018655044007195324311183709677794580056115645883736819390871680695513338337735419111937537631596135381924715375391795254953100854784304871278167032235551269898637457456319466252615543594667191884326756264232967071462127327195508882298566391443523195943782082209130991940933703332378141762600196222289798383979653422315644496009006498116666428946037246697683246218235892373538131762673757876125440208638344310470672838487249793402807325279543834450785744337131367534374180579508756829892885312180645226760357133797689276724713352159846548583502682061007917755092495976833254017587362386880682372527885433405568240755681428176168287471376966995927899977258711256266361644204444125320427432676213782307836166447244774695217890567920257783523610722345569681672727902679679490703370956170618318571571045635323108940692176306773526999854357915838628079119923558822547299427366510581097117450840273191921012757374673798398277661083162325982514512567088262634223692334663462572906596591917559673678785521985860099862836366375273411541006751221916831769554765431046839968441152065112910776867876351973792453824