The list of copyright holders could be incomplete. Please update directly or notify me if your name is missing.