3052008052518255891473754611683492495438386875271926633668516042528948865841731473853265270194422169703524383593115189655114827507405637365135222318233586544687547978545511183427776452258101304585147862275954813759913374795230440839702540450550280837442153427338308211240519681156426455697067968202377143131652039764379604569283400355262691427123812269017721450317576176951038021643515226276561377277055655511268306753689112390180285779482447452335388123617876816179222518480255133463465451256343552483861271284545287812456587271107780603786596914236622972172437346577502782132532541621138646030475277280334023934468026014317477876433226736111014476221547954123217246402808555773167065682033778234665287471445109198661651771567385504427051996868558494016724154578823120449804106491483151798266423826853882502727307477517187575553584579320667753783466863386782761452121468471161213814391551114035255462367485961202074854451336930916433328147398676572248279663481257734013391980163028656054629294936672205974462192906403123686744593895393368527437359047431718654717621022143828476282266653736643399722917277172444562374783541236706397981822047383346146719551517052076550227445052848116486722315730246230330778117376610819674589154602677636213944354984173549205136840487228293715562223638273242548564500913008328026515168844171063542431448180970133025992437675341712760296709372644466367404536628994483624721414755576412885654415708295164905231172296003360147038737152598457508789538835258800489785438298963105025218719027510621834623458676767974978348617164635640763220855834593196479066419332799787945685542991912242644537133761887443281414056643665023546498350737320531977905533512011383013556843706666717435715179180646973277611322650978452171933554272958770751258816374121391736731663976037331559585261570660728846563746181636257406807501484794522652704605711352384444