*!*..~...*...~.**..*..*!..*!....~..~..*.!*....~...*~.*..~..!..*...*.....!...*...~..~..*..!..!*....!...
...########..*..*...#######...**.....*#######...~.~...*...##~..~!.*..!!#######..!*...*.....###~~..!...
!.**.*..##..!~..!~.##.....##.!~...!..##.....##...~.*....####..~!!~....##.....##.*!..~.....##.##*....~.
....~*.##.*~...~!..##...#.##!.!.~!...##.!~.*..**.~.**...*!##...!!.*....##...#.##..*.*....##...##...**.
...!*.##..~..*..~...##..#..##~..!.....########..*.!..~....##.....~....##..#..##~....!...##.....##.....
.....##!!..*!....~*##.#...##...~.~...##.....##*....!...*.~##...~!..~.!##.#...##.*!..*...#########.....
....##.*!*.*~..~...##.....##~!...!...##.....##....~~..*...##.....~....##.....##.*..*....##.....##.....
...########!...!*...#######.~!!.....!.#######.*.~...!.*.######~.~!!.~*.#######..!.~.....##.....##.....
....~*.....!*.~.~.*.~..!!.*~...~...**....!..~.!!*.*.~!..~*~..***.~..~.!!*...*.~....~~~~..~*!.~.~...!..