87759005634354888672783215795603473711634971092537567018481458954987153911904349222594358579708352565363214983034407741557592832087066989056073538858462958612973815434241938013489866597141921463277361909795302566536035147485582163788419026150881735717694818974520516046805514537512302353219144308436947588274694337996725941182697970352824317627247268500066355845996631729084570564516042931697991686511469777013481738023249068527292573119774155623455618739347346621746733761096207688617635132558864591193532750759238886566981591308502421698475176166456989918798186123020544677246666612280782177417130499816714665186607762226829063723314083562249445201125989244698862135841656956283215747689734359969251220246542924034701366802821594348523223414176557086220496964371868326666545787113357971121156347937386220715889240894684175925899884975669405996094167544408671288995416331249736994168397529183871624532617376926073740878354163186470851214671757573565531861032457964406162133421978645094098491470703897504047476908748084651877026071056175254903765686231715744166953726581253927319618473939486034707941739276014267703222078272563394268779889234523639308959856919557854556749452266141249405529834238199046304170417772793645364950155774221411526529051737231954099456123175259714660257660475406296826710274543998254614671926784975860678613641437517516933418527689707866805216513116625241574284455783952184077921061311992985189122681394958843056719381032806336881580158872367599579047977401067798265998390450672282725317396999731935632256506454499620143758778026854147721242615437799945647344100947442310978560239072898315043602954681884894395173193802368160449966029604701283139499655230819855204754848389737422825952433112367739831446710366867330324411202070246469621700859160967206414316966724494237294199848443336983789667839687617097828514917830469243538987971307712441025301644257865465660606211545939769075123875945182961289544454222460973766901868521177748389657913725318966329663687517497292343776964220112657534749785721108034339090344919119691998059639196769411308003501730030647893845753098612054529699585527400095378125773730448097195874997035098448428732912356882682846732656046942926457746459948245489374169918744998011461452804210584164999272247747205415239619833169273971055343326562067878645985268568138233597384341223990768303832765685256457949830461525522832198373492157003248861941874780230466961479777938924334179621419289753107082948622755180775015722162038714301618046204613028195779621826550850550675905048131047927182536355503207853779728657757739733613919683911253692632736183343618971716335150934855265140829369811246305121125990855119424942733054066229374775754678204241920115637581824518759689645760424255666750351451177038159828248085729973323421776815679378128231436660320451803323296264088199598160724761793563876843194285245170246393973937628423567368336781579164651285974033215461872997405945782388456973237575318179798565792254139335374092180415792736390851223022333252409414616186367850630931223787110012726254397314112461733924439263809719687575556154440728795216970533441618182869948581963988423123974844288111442658838546537563107618806717888516930429859012792120293451788252032080296163123831716993884588547490767026901466953629391700845176486891578779326974212433121566446075265692993762234229502568569237912049858115055577055775528842901983172970011141261815239500130154817339568889775022390506297166766226658937941041904647993093418408999051176731206589262135203771550951442566366412471714448179052448022985613882832003254723301171176988016349816790729850832344977633371195073702084870636555174378708477873116927393394648496790613472244771132804820450878313257746263655220866031523517005082243933644441207136449524140074166416623226242620871681012989602988041832252841913859780651938998381375588595675156033509637394379636082883497929359634261862688169726659788367116249634075871267985908754426774503614616340594183300858461382724140324772348549028254176932900620753391744449631929458190378978694685393468645141291414496573795815007976646785263402897771378466663501045769676497113184910726148421996432909484459618870258393739881627897741972105538114043837118838132369451964871634940173565290186991893919279246457613092776396464347007639410747386582171370471052645282641510769615273713275890748574572442930624574819412651803316505169897033522131949060192369143113678415202667492135685441947366195690839493433897549087290782858675057817937658169736466594062935520531155148435590114463419149816105345823485449231145675102303251829497887153115049926857110277465433668259262135583116016206786381684702955095836611572282802232815846775660356269779716952492577529956470703991861951339719532313996684281345203222873378811816350163640771059737384164837404990568156701329772445764961259336471892580140713431337765735664209751516457518227891583426466456619452613943585845843398101006796422438891682612152357596117944972802956256331564061441942087568970456747552887888449785359473113204129260619618123620834769857669150323514057700234229358707278392019227099289173491699872135644435259547510205044449535765552132889541779468072007695939433132124464022479798376632772384990393419666998758664138672398149827051124920312059751715010994113151696338072880951145653926746358747300203468675703124913270968804956628497388314245645257466736126511481971205791996321083719660950698097704293091253893887084970460381244071322663173082661912313919808130392523955051567564948938510730036604428592437378467618536429228970642651292682408601496413247264511752624726329194580076249123123281734628296726866725480784820787929497129101359433211841575661618181186462194358063237769873831342226405788091555936731468522489313653164811435727680763755531544645702787191961632551378482365896762345888343125995379165833914314799