hydroxyhalolactone chlorolactone hydroxylactone oligolactone bislactone dilactone hydroxychlorolactone iodolactone ketolactone macrolactone