###### ##....## ##..##..## ##..####..## ##..######..## ##..##....##..## ##..##..##..##.^## ##..##..####..##..## ##..##..######..##..## ##..##..##....##..##..## ##..##..##..##..##..##..## ##..##..##..####..##..##..## ##..##..##..##??##..##..##..## ##..##..##..##!?..##..##..##..## ##..##..##..##..M!.?##..##..##..## ##..##..##..##..?M∩?..##..##..##..## ##..##..##..##....?!....##..##..##..## ##..##..##..##.....!...^.^##..##..##..## ##..##..##..##############''##..##..##..## ##..##..##....................##..##..##..## ##..##..##########################..##..##..## ##..##...........^....................##..##..## ##..######################################..##..## #............................................##∩∩# ##################################################