95012588657760344047483907743890626465128271981174288124774595762279540657758756852901688877620758005495435614192381295059318493312753573105659313017698821809662917321057412152831045812971324234842269072924168948913351581254123693924078341369520589174531669677038786423553014890650082993874825432033308500333888791407275719894533388356489638267153313796025371305859999512065918307719626676661860718322772733288647343819095779736540241166692216087434675863399774483952105953521085111645114285679917197685179826960656958216937222621520199848356959268341045971056895669470619339954426251688073297122206369282811575099153134663912345893363076159514266249417386416401708711180565810707872937417200546381042667778174550376035881811817173272883421201431486171818733629846583824722270898314388315019191827114731889400501140229517559682447081656143194802420276921151216367832173897584089167463244817843859955299941365742296125606847713404472933586562673549101448698130960958113798916660191936704022462255315059764163344235335444600231441752924391728664785251109569800649696230739027658553240060046617730251613191191197736252755687071082986656484974522819851263623658094428068944369842323003609158054153208839517255488073642516338782865670052565707914336781803215583714089637621819442707456439340928562352930289323380648876196143558858456901124029844129450573200595288275127252067594368791536046600587230029467973227825505758476551115827204543481366537529161535449968780125163617304261826865575757974907364456597775894930654159731307682649096118394322735070548681775637337578042183331910886066125529144259374296659509508320004514505041546877777385243193847959375738797137195394850982066679896767084531179280419505938531587367611705830697016053802027687147835555969162234315906757418622237248371596307256940302034997680789195589951568455091264529666740659076764072792792014158241719246445885291991566233869875569068529791765682125775860911266805930145741455558322425172970098621768916492859031493993803263920071647609321769215506629163440821252584712323597910231431514253960389510556288485545355532041772895906958193733379412183235757766166198370143296271446732190638202215829527672384990623586718288148016527159786625728730529748518584445129646585344652227625723822269870541647249716973163368848342939904931868630775255608533063749454330109280700253864903519562388449685138472103812567833227815529778886049284549347505351745474794841265656395247693781434526515406863927278726296742494903781981269867766123812825893867563920238830774621831450946368877811552496445975578453568160926013598684195940965395516856520323333975589823196196125470282079456115014069123499988275967901228725393031186865825671697576426939809919126244673687592394766171376148411215957093691529890734358631586469527492768594092824686892719049239639867248420517551615938322539457497109152542799717118471731125978714704227327744488299875762138059416918969639989298318808339318415217688358122787859555812761234975743940356427591293187018777590397480873785901637799646567381370538135811627541571305114179369907130014635669521627341216154163089191934384912083537868697917816885446392673238492944738066143181418191974585344079862539765186816399475635929046644470256148300831933273431493673229014974959235193885319189600105716629275525528929438850343396557300144493675042574367841344282118198643613982651346383253536734357565883651574357946976734069304937119551331727285950101749818280273370273004222858597669686107669565343903975984753283084136972462248848595864652182755749363372177245897298669187682978142188533368162212386790288291922334239180260210802607566221091588087710017356808118251751468412086741386447639734626320120587201810133009252316488952177178978374341498064429178967573348781269432776792267908475982198583361241386335953976143953949302016025984287803943759561878943622683843928566452876571642618717594638972724322695334974934231688371157336073635723035789962662421930194391456576277271665549784441528867463442971736529736791766295291171984445258483464825279158218299228775150244639053528519331707200490170419230273936003111249139666789464415019215118301156258076288258458237944626697374699153485801819891675344613640540231674631490573446427812916251763353412764259461313869498655009467619506054244219014197308855361427426573959558472284495608165144234884322181248351853050984796134593892976159459542364452603120111900412210845207921813232573579590632161459536440407774862606449741928996226479578236054579524057121247339374480704510306967845156577038254735923647363274438081931795208569534365537496389889052351582898281063630605514172773250129462481458761435858142986258641795628888393652733934332565981122186406390095726698182848460665588682951661555192350161276174467350721527014676873197074915363271026667612051743762521019360201136204670727069454197199594179395878163562176236311630727649796430298972884713658386051303880171685686105386749588168973988730414251864974444701504551181175888293522255768196123360776402488370973128637908671723379724858469806772687526224892140218216545633271371521584911708376788627551078308459380391624542093048525919678559604976589713384476356576064746698902249230514951221875493402454376983920789854459926699813582219723593518494894063160757692033533387676895945793279765281911577914737436329618879971342094638523210846449117746253391981859137954834895519882142009320417669158622289586003541754775278630075231786795010906860886829744513296165288131836041586567587296619999934079046753330297443740747611781696954029991765926241367148728154857371606283872357339890446433555242545552379752141523403068702898872301696111639672415275851193625505619812790493731936822350282034343299039070314012478423580081734343876762323934190418053398178865624568809867206669592655042597129620069111188839641056623889230027377594453598363434171597848775931979634022