@denouement: Wow, these are