. ######################.. ##....~~~~~~~~~~~~~~~.... #....~~~~~~~~~~.~~~~r.... #..\.~~~~~~~~~~~~~rrrr... #..\.~~~~~~~~~~~~%~~~.... #.....~~~~~~~.~~~~~~~.... ##....~~~~~~~~~~~~~~~..## #######################