40445097399127543121744548834780202297551242179653789997558104563381781929662731270783961968462070216249541192803125773338477815012393711939055725426816480693011517984031163795581698093652255111382832914018113984027533121732842855137377654279956047860463168465779471174367307160152153397