505404318357513539975384951427496874789320557924576241847493474698645419245565485200849040473635784657189451395594443364442334411342234502036227546764456174200841384733677028548215685653244460074230642135309946958962715563833915871711717995785256635563175288044821426903404524534220052992408317241055397492214227145428449725770540857460578415784453463517905161449097477804684145084443674312640832407504051953062349145971596072074728043639214601185257840578304284536393234671728690605973757848515224885544751