8889290991979692530495859418414646528611531338442263358330989138148291117431873606938073054494952478336380113911215541679067902127059346911825499722709949719837521683167519247249145083245930817394639210641422253221214752547140424548278663307260319992898944326482761372593940252427038358270635528184386868489215185196562844337572617881982175378895723977452939508140612161366921373383078994625266865775897753763359592123138958944661597203773793296154043037138975174235246144220424638753967222464707830326160389412492092543345823564732443168436733522797885509295602887413312461891532278124525823122210969625694388462926934216778446655678493098771284115199921237589633010965668664884337918240619262471563354155309372107625847443651187991386913137654052146188624485275154717754716713247263668750996012466190542446061487877641517848079661937119856514327293163136084375894677488206466063685402184489264179261744859010768318865487046415187380689809788502479987901479282524278274938035583622202529666998876541638752727500717784092196910189108280201077707801121855296662455968111079914983214784612619001888596821745845431402602778361443424720219864279017684141403729428708749217000190715721683572292547343459957832145951786593425756362823101735883058305545379114412463365157723600462815739865944345994759361899814903237085702628510056778690809810404279406973186414309764557498321548019935001465856657860753186471804188365199005264612017216834026393516585964325801244770409943497288561061169687404276144285886326507181454267393120839289249177675451373769435724299981341671114326373538389836422598997909369482043562294712614675700130040041787161254604325885782127884412838696239152699643706677135726251643082018333533867971504902616454670186244441049392052495078206063398857697075066565888448007926955003201446745912888107284416164149529789677512173935986288408198055107775287494049390553569813945354491647849772715896536083725338640725274821421952003595534018234485929887233297313579576383283277131937419411470282962375253973512698736352946607364219537143846165634569317890512512195962509812656342662150085325387476072852149267555382324810129490107458992551308983237143821265489678394433895280242382437628232229321768913309180252648783498100284991051278926837978810519768421242696844509989400726826547058241077393213234789276522653149311364159839302145952651314741871542928454716112017500140256533262578679956559250122231283211477939876626664808006417250102713536375217791816868910688569846335342303783697638064558557851445658227576071767834218459328527679763778480476784222780478255315698848388061914159649156132367891632439972012379401162449332735135924342227968342814259620230881108725714326127312733239751221303967648868105864377192846589519205044639392071147712362675985448018867985738878723268434557474622452576371299758794214926100233824903209242998902987362273224299761756154564136372242009574731970921764603435531501198356338227580707355749287511949052412232142881612696582159946537131056997455989963656921426798954434818788992873011925963757221666371792591236787952890747344628081456538525069564681099248396922254462360540429416218381030207975710615616643771084057910875184343695631817511198297343210409195852945588053998945372471866131191733454892418009968106474449659250747086520621681867661458708377337854880173351958891792845086205194365009029138068507356830255321305665089594975768919615271544064329426930840138143126977969207982885721639876045253547478166996217922363692944331983498247618008617438783124405188970518367460651431390681143764289349871791358136411341088117650368762224530192594671444718574004199874528905593491458534764997399213093902727337690135837248187494489227571691194713292268642231461047972990430851868010705357039278965505963152568560736559522371236580965932629280641635927823747564883501744536271508308876943807381642277424372590269395080577436336554048254271356054865087156428632641725685141313341644303542621015343969924615128278969920449273654072413426739020317139533254299092465387961732746021983158211254972055072640386344785874222411819487407406591255304959849422902206075268702093947522639962231079408187304819242403164640630564322844852955380359852006102578245877747395134536938174504933711569890672883612074473474042620277076591604980623814115759543034328514954717583022059114291038242679771336115068851134191091649287263238979690279121657166230198402612438955201970075921986431266016795248748913002385965592951219615771406831463125444905789764935458459198043616484653572380056862076268668633777121457894518883936222049337349799362310139524166825506178655942689332168132898604319452119483757305669119966088172769564857044815867698138746683626117997682682435892023974101994169115702425246345497370413957474898324877541211727297626981858686528562262542511177447602619729932985428275213270288417727551417682783991524462119786362951857843311138949337532522797304664940925976769648016129062645552471376016487443383109753821610489261671897874638722687740106852725008128841779111820584153190582680342550485511145555922228885839928735502935947739846191068226358576405755817731883143697659127171760169147661550690161371521199679783834120083821656610695479426483242649202481940248219604115636445485787955123169237917491942706744414696198992214755773951615838058082510653671042859892295116990107726800257932834333763210925412064373180826532688715414001205452642071660814966336639970257263283777340673602362939862486496812444927136042399784819557196818247965755537425880850901185193464391412696979014178390455445632409996454865945248101982988814369547534256370965406956256444305353533193092310786624921213186590263659106696675497294930240745782491938689232954808105940467899317240221869845488623439313211337331972961815018371764091778909388259348692884649392132365167052438675987167654665629470236853578