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