### ####P#### ##~~~~~~~## ##~#######~## ##~##~~~~~##~## #~##~~####~##~# #~#~##~~~##~#~# ##~# #P~##~#~#~## #P~#~##~P#~#~#~P# ##~#~~~~##~#~#~## #~# ###~~##~#~# #~###~~~##~##~# ##~~~####~##.## ##P##~~~##~## ######### ###<~###~## #.....!.. ####..## #........ #....########.......? #........w........?.. #############.....!.. #..?..... #........ #........ #........ ########.