1. https://paste2.org/YE0DWzDz