74746796665280852765406143477768716668262127747282079187769115785308708922846814355743439365580272946398542377333237036866362122593875545414425038883248658393438885329746586986424594231445887134611814375701945963934486185085721979940844444012218156627000151465299261300240131409639297665564572744882946598543420927806101712553991949897951918644347875968142420879949678188856347186117008656292063273296545889294505887315605443565179267354700509593244481931879512314447031305982113611866295409670342379644734078533575345065771776916979798560755750615399754015649765876611838364414387961328361916327739687887323503380211298742791566099303266981915140659838887172617434613618023804987747921384070572250627994769125152523936710509278299333653445886071679521015505692649837237251227525018859824739427346213147816792311061252519716681798499588511539917507120657213618918511682741836462202817899291448245633412989446919439401828404349969379939196816299289754975505416532192544001817085147340556633292951327289638855568947539278886644528878538760442641833297617124618280151877987423393495579298740749778283225422892162715518985889353396427279585827282545226089756517019716326890267556773590121893711636525746386586001513598575526539232115960034756713553432210631781925501851117067014908073993663036321734230696104816798394080324181947849584207210226237578236901729275254614618633165144382642176141758888532445213567245797647607576454651977529010875265367187322798294277881737342845795945269438812397516817561712122819267750296405411648426832278193651538486174014459708747276319933980562086779116050187557170634017349154233343475397499523948456873573230058890994887811750650457127902651357127609830555103571530479719162162636230067193059326189825850310459352884863775447005243762966226278530014178165912942644393098184866534255729318298211562518334343914629635121619991915449679490714431491933037047648632789349355299795582029153752438618941276303858408806204807137118759991287343346691775401796287626783273852599467594129442214108614135264252184246593771886492098898123418990368081161661721625475410814454261281655725175867145308279155739405392934518589354113264585987366163535895530945286487151982013574843635138808491542172625325981767761339538659554506541253968795866540156373237749282891924128948407129383691496401762548696566956211971849744169216644601657331989381055707380661643317449418159566891454747626822158542012439066134424552175110774817200963849438130588986462249781264038141423842985048513099651462032091265563186229161504641147853595485548975802728871475677019845617689742692940446878274787757932913832184588966908831444618715021272711192479910351760676038559277191283329187433565071926935569131313482181321354768379579034788319355229815617517427039103349308999929667573488307577697157449267754453931218217265630844222826290446333375915378657524604335574869451921325025508517220835867255935724576038144079982628898810735893628587724889117526194440569581525332343381945553675452967020619962316330919379584498743082786777781939440747328929509561956291165723917077422486332284423451865190409899523581753333361348917284274451642208702992136605725675578589388259329672553817988806856167604220416624860654064209537935420036044292496895526067659958513149694693574648143283009583641633786705553925612261618231431914551584313269620821688675069531242904003344357647144550187276905237908766507545294557225029168625759595146393855571875828257282159745990829521754259709369850320008989886477639527736135372539662852928474384438010972786871772317677839723851461783451346525402260033209771611406635927063257260442039480582541473966273189123989567463514475241187336486253313377103408572965877702018042058157482884504495849967611948621386143178297173165958565647735715263359763803654846851363457424358195148467986322296796311442083863881741269563343971763266302925445834998991663558328115859739142521674340056684619118226212243825732738466443380118644570394758862467270922933091815099211594577713756616710856825655399113678283311729312079385385929001863866837366479847997026629208670357510615196132331536242711473696754887502546927408636764731594830125241761243273789661754314506575963611181729940741745974746069725068864552129972310393654864229475061200181450976291812719450708256791121168617447712353441758509472521581833600189567825370585614390973292297007538844532012308462948812992398266335944389783984150115195706320472388728453019742869195486265676789854283558819246098576737466018256852807137931085171310269759529921739777036693149451650449138335491197601364122375064916859953305723870566674243130611027615926059217615815230896615220750302690456224757500181863694843708915273799318479255591567849139261612815387492977626899267211977286550972997256142643455682658225021632280689329437791133742658677435570048841784991927539179442166676516347648610303741388888363329962200741032743111610990253688962731621384239268089204211538344567936113036952826998690201381605708434161921218317809838049796579129243515407433517233695483167275714950167309120270691108493712290483533550451195283716415685172833870227916264787091504968948557972125444738214036148111045741340966761025097810366681053204873192956452137656838672840724798069549892771645798491151109353718333582151897179259403964890842353200864825169855173311275589384516881502958536929682553577935802711420022537709028622704654010899292548742057088408858604471870521277829637210533790752154476006347838595161129934842845610700013993123831536777334954629821787600584771468848884664725183521319085468135795847285412709847069612144231734370214925272343125376509990403628643855117664725504118628012934457172689321262907273456125608399325155210522604492131335643119609045284117644970286116575266454251847052098857705173317046553944607662403145901995816333968990982227425485623334605570914783973838762499285527