5017687968345984656623784756554516305366958629332872411481392912975155021964627450337648516723929052631221543577335315213323316438951148167826976373473051443623213055184916664504974448877829337230635424434136656875046476465352134844978769118803454173376794377230228271729813564258579053842647244151850702634621894831544616923722513674029448826151852423829554736401891724075556877796173774766379511644326577771528850710678920074856036113839681280562661276444975347054520619473125427558927874270250526038827371420754766542677597107445374208313403744345651804787336192161957713902348072055934867678286321752795593280847354618042753528465753748255855275590229228285439783146912207136925964350249784674121140283255705201703995085634335279126474337123019748452212278247472942404456443850976164923645954011134252853965874945024225248016824325634367066038133073245330921070312562656332587705501434005251127115136851866282318382865491174526879316298781762728766604635798387105698522134255677188541991378256902171512176585760746802466223442386319689713738460599737928453565004784401747974671825623703911813825883314726734941701108365993802183971773773001105436403683798665510764061575664051925125614716804871541711281366439225033447912605339840794647190809461490287855146755562273513167754122668831767215178310109276160673811706163452489604046638321125745514277258783533812083717970512370982022115648314427228981029620465954455760228144736116180521231842270474164839821966627152711771925329972775225133575432863914735198320476676318885334042320215351965037382626230745864657118769144821445630180138751527072246525864066130368664519155433383266759516578833763657037590384785141124469367176342037994246417101933859463227356713086035658001157803466371145485422226002357765727554685534578479384631470866884163896155654233626018277294305166355145553047123445359620178620684138248523806