Skip to content

Instantly share code, notes, and snippets.

@jcoglan
Created December 17, 2018 16:17
Show Gist options
  • Save jcoglan/357a8f1a368fd69d916416ba7cd8625f to your computer and use it in GitHub Desktop.
Save jcoglan/357a8f1a368fd69d916416ba7cd8625f to your computer and use it in GitHub Desktop.
.................................................................................................|...............................................................#....#..................
........#........................................................................................|...............................................................#....#..................
........#.............#..........................................................................|...............................................................#....#..................
........#.............#..........................................................................|...............................................................#....#..................
........#.............#..........................................................................|...#....#......................................................#....#..................
........#.............#........................................................................||||||#....#......................................................#....#..................
........#.............#........................................................................|#~~~~#....#......................................................#....#..................
........#.............#........................................................................|#~~~~#....#.....#................................................#....#..................
........#.............#........................................................................|#~~~~#....#.....#................................................#....#..................
........###############........................................................................|#~~~~#....#.....#......................#.....................#...#....#..................
.................................................#............#................................|#~~~~#....#.....#......................#.....................#...#....#..................
.................................................#............#............#...........#.......|#~~~~#....#.....#......................#.....................#...#....#..................
.................................................#............#............#...........#.......|#~~~~#....#.....#......................#.....................#...######..................
.................................................#............#............#...........#.......|#~~~~######.....#......................#.....................#...........................
.................................................#............#............#...........#.......|#~~~~~~~~~~~~~~~#......................#.....................#...........................
.................................................#............#............#...........#.......|#~~~~~~~~~~~~~~~#......................#.....................#...........................
.................................................#............#............#...........#.......|#~~~~~~~~~~~~~~~#......................#.....................#...........................
.................................................#............#............#...........#.......|#################......................#.....................#...........................
.................................................#............#............#...........#.......|.......................................#.....................#...........................
.....................#...........#...............#............#............#############.......|.......................................#.....................#...........................
.....................#...........#...............#............#................................|.......................................#.....................#...........................
.....................#...........#...............#............#................................|.......................................#.....................#...........................
.....................#...........#...............#............#................................|.......................................#.....................#...........................
.....................#...........#...............#............#................................|.......................................#.....................#...........................
.....................#...........#...............#............#................................|.......................................#.....................#...........................
.....................#...........#...............#............#.....................|||||||||||||||||||||||............................#.....................#...........................
.....................#...........#...............#............#.....................|#~~~~~~~~~~~~~~~~~~~#|............................#.....................#...........................
.....................#...........#...............##############.....................|#~~~~~~~~~~~~~~~~~~~#|............................#.....................#...........................
.....................#...........#..................................................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#...#.....................#...........................
.....................#...........#..................................................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#...#.....................#...........................
.....................#...........#..................................................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#...#.....................#...........................
.....................#...........#..................................................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#...#.....................#...........................
.....................#...........#..................................................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#...#######################...........................
.....................#...........#.......................#..........................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#.....................................................
.....................#...........#.......#...............#..........................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#.....................................................
.....................#...........#.......#...............#..........................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#.....................................................
.....................#...........#.......#...............#..........................|#~~~~~~~~~~~~~~~~~~~#|.....#..................#.....................................................
.....................#...........#.......#...............#..........................|#~~~~~~~~~~~~~~~~~~~#|.....####################.....................................................
.....................#...........#.......#...............#..........................|#####################|..............................................................................
.....................#...........#.......#...............#..........................|.....................|..............................................................................
.....................#...........#.......#...............#..........................|.....................|..............................................................................
.....................#...........#.......#...............#..........................|.....................|..............................................................................
.....................#############.......#...............#..........................|.....................|..............................................................................
.........................................#...............#..........................|.....................|........#.#...................................................................
.........................................#...............#..........................|.....................|........#.#............................................#......................
.........................................#...............#..........................|...................|||||||||||#.#.....#......................................#..........#...........
.........................................#...............#..........................|...................|#~~~~~~~~~#.#.....#......................................#..........#...........
.........................................#...............#..........................|.......#.#.........|#~~~~~~~~~#.#.....#......................................#..........#...........
.........................................#...............#..........................|.......#.#.........|#~~~~~~~~~#.#.....#......................................#..........#...........
.........................................#...............#........................||||||||||#.#.....#...|#~~~~~~~~~#.#.....#......................................#..........#...........
..........#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~#.#.....#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~#.#.....#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~#.#.....#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~###.....#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~~~~~~~~~#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~~~~~~~~~#......................................#..........#...........
.....#....#..............................#...............#........................|#~~~~~~~~#.#.....#...|#~~~~~~~~~~~~~~~~~#......................................#..........#...........
.....#....#..............................#################........................|#~~~~~~~~###.....#...|#~~~~~~~~~~~~~~~~~#........#.............................#..........#...........
.....#....#.......................................................................|#~~~~~~~~~~~~~~~~#...|#~~~~~~~~~~~~~~~~~#........#....................#........#..........#...........
.....#....#.......................................................................|#~~~~~~~~~~~~~~~~#...|###################........#....................#........#..........#...........
.....#....#.......................................................................|#~~~~~~~~~~~~~~~~#...|...........................#....................#........#..........#...........
.....#....#.......................................................................|#~~~~~~~~~~~~~~~~#...|...........................#....................#........#..........#...........
.....#....#.......................................................................|##################...|...........................#....................#........#..........#...........
.....#....#.......................................................................|.....................|...........................#....................#........#..........#...........
.....#....#.......................................................................|.....................|.......#.......#...........#....................#........#..........#...........
.....#....#.......................................................................|.....................|.......#.......#...........#....................#........############...........
.....#....#.......................................................................|.......#..#..........|.......#.......#...........#....................#...............................
.....#....#.......................................................................|.......#..#|||||||||||||.....#.......#...........#....................#...............................
.....#....#.......................................................................|.......#..#~~~~~~~~~~~#|.....#.......#...........#....................#...............................
.....#....#.................#.....................................................|..#....#..#~~~~~~~~~~~#|.....#.......#...........#....................#...............................
.....#....#..............#..#.....................................................|..#....#..#~~~~~~~~~~~#|.....#########...........#....................#...............................
.....######..............#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................#....................#...............................
.........................#..#.....................................................|..#....#..#~~~~~~~~~~~#|.........................######################...............................
.........................#..#.....................................................|..#....####~~~~~~~~~~~#|..............................................................................
.........................#..#.....................................................|..#~~~~~~~~~~~~~~~~~~~#|..............................................................................
.........................#..#.................................#...................|..#~~~~~~~~~~~~~~~~~~~#|..............................................................................
.........................#..#.................................#........#..........|..#####################|...........#...........................#..................#...................
.........................#..#.................................#........#..........|.......................|...........#..#........................#..................#...................
.........................#..#.................................#........#..........|.......................|...........#..#........................#..................#...................
.........................#..#.................................#........#..........|.......................|...........#..#........................#..................#...................
.........................#..#.................................#........#.|||||||||||||||||||||||..........|...........#..#........................#..................#...................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..........|...........#..#........................#..................#...................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..........|...........#..#........................####################...................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..#||||||||||||||||...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~#~~~#~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~#~~~#~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~#~~~#~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~#####~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................#..#.................................#........#.|#~~~~~~~~~~~~~~~~~~~#|..#~~~~~~~~~~~~~~#|...#..#...............................................................
.........................####.................................#........#.|#####################|..#~~~~~~~~~~~~~~#|...#..#...............................................................
..............................................................#........#.|.....................|..#~~~~~~~~~~~~~~#|...#..#...............................................................
..............................................................#........#.|.....................|..#~~~~~~~~~~~~~~#|...#..#...............................................................
..............................................................#........#.|.....................|..#~~~~~~~~~~~~~~#|...#..#...............................................................
..............................................................##########.|.....................|..################|...#..#...............................................................
.........................................................................|.....................|..................|...#..#...............................................................
.........................................................................|.....................|..................|...#..#...............................................................
.........................................................................|.....................|..................|...#..#...............................................................
.........................................................................|.....................|..................|...#..#...............................................................
.........................................................................|.....................|..................|...#..#...............................................................
.........................................................................|.....................|..................|...#..#.........................................#.#...................
.........................................................................|.....................|.....#.....#......|...#..#.........................................#.#...................
.........................................................................|.....................|.....#.....#|||||||||.####.........................................#.#...................
.................................................#.............#.........|....................|||||||#.....#~~~~~~~#|..............................................#.#...................
.................................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
.................................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
.................................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
.................................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
.................................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
....#....#.......................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
....#....#.......................................#.............#.........|....................|#~~~~~#.....#~~~~~~~#|..............................................#.#...................
....#....#.......................................#.............#.........|....................|#~~~~~#######~~~~~~~#|..............................................#.#...................
....#....#.......................................#.............#.........|....................|#~~~~~~~~~~~~~~~~~~~#|..............................................#.#...................
....#....#.......................................###############.........|....................|#~~~~~~~~~~~~~~~~~~~#|..............................................#.#...................
....#....#...............................................................|....................|#~~~~~~~~~~~~~~~~~~~#|..............................................#.#...................
....#....#...............................................................|....................|#~~~~~~~~~~~~~~~~~~~#|..............................................#.#...................
....#....#...............................................................|....................|#~~~~~~~~~~~~~~~~~~~#|..............................................#.#...#...............
....#....#.........................................#.....................|....................|#####################|..............................................#.#...#.........#.....
....#....#.........................................#........#............|....................|.....................|..............................................###...#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#............|....................|.....................|....................................................#.........#.....
....#....#.........................................#........#.||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#..........................................#.........#.....
....#....#....#........................#...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................#.........#.....
....#....#....#........................#...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................###########.....
....#....#....#........................#...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
....#....#....#........................#...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
....#....#....#........................#...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
....#....#....##########################...........#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
....#....#.........................................#........#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
....######.........................................##########.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..........................................................
..............................................................|################################################################..........................................................
..............................................................|...............................................................................................#..........................
..............................................................|...............................................................................................#................#.........
..............................................................|...............................................................................................#................#.........
..............................................................|...............................................................................................#................#.........
..........#..#................................................|...............................................................................................#................#.........
..........#..#................................................|...............................................................................................#................#.........
..........#..#................................................|...............................................................................................#................#.........
..........#..#................................................|...............................................................................................#................#.........
..........#..#.......................................#|||||||||||||||||||........................#............................................................#................#.........
..........#..#.......................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................#................#.........
..........#..#.......................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................#................#.........
..........#..#.......................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................#................#.........
..........####.......................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................#................#.........
.....................................................#~~~~~~~~~#~#~~~~~#|.................#......#............................................................#................#.........
.....................................................#~~~~~~~~~#~#~~~~~#|.................#......#.........................................#..................#................#.........
.....................................................#~~~~~~~~~#~#~~~~~#|.................#......#.................#.......................#..................#................#.........
.....................................................#~~~~~~~~~###~~~~~#|.................#......#.................#.......................#..................#................#.........
.....................................................#~~~~~~~~~~~~~~~~~#|.................#......#.................#.......................#..................#................#.........
.....................................................#~~~~~~~~~~~~~~~~~#|.................#......#.................#.......................#..................#................#.........
.....................................................#~~~~~~~~~~~~~~~~~#|.................#......#.................#########################..................#................#.........
.....................................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................#................#.........
.....................................................#~~~~~~~~~~~~~~~~~#|.................#......#............................................................##################.........
.....................................................###################|.................#......#.......................................................................................
........................................................................|.................#......#.......................................................................................
........................................................................|.................#......#.............................................................................#.........
..............#.........................................................|.................#......#..............................................................#..............#.........
..............#....#....................................................|.................#......#..............................................................#..............#.........
..............#....#....................................................|.................#......#..............................................................#..............#.........
..............#....#....................................................|.................########..............................................................#..............#.........
..............#....#...........................................||||||||||||||||||#..............................................................................#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#..............................................................................#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#..............................................................................#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#.............................#................................................#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#........................#....#................................................#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
..............#....#...........................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
..............######...........................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
...............................................................|#~~~~~~~~~~~~~~~~#........................#....#...................................#.......#....#..............#.........
...............................................................|##################........................#....#...................................#.......#....#..............#.........
...............................................................|..........................................######...................................#.......#....################.........
...............................................................|.............................................................#.....................#.......#.............................
...............................................................|.....................................................#.......#.....................#.......#.............................
...............................................................|.....................................................#.......#.....................#########.............................
................#..............................................|.....................................................#.......#...........................................................
................#......#.......................................|.....................................................#.......#...........................................................
................#......#........#..............................|......#.#............................................#.......#...........................................................
................#......#........#............#...............|||||||||#.#............................................#.......#...............................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#............................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~#.#.....#......................................#.......#....#.#........................................#...#.......
................#......#........#............#...............|#~~~~~~~###.....#......................................#.......#....###..................#.....................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#~~~~~~~~~~~~~~~#......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|#################......................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|.......................................................#.......#.........................#...#.................#...#.......
................#......#........#............#...............|.......................................................#########.........................#...#.................#...#.......
................#......#........#............#...............|.........................................................................................#...#.................#...#.......
................########........#............#...............|.........................................................................................#...#.................#...#.......
................................#............#...............|.........................................................................................#...#.................#####.......
................................##############...............|.........................................................................................#####.............................
.............................................................|...........................................................................................................................
....................................................#||||||||||||||||||||.............................................................................................#........#.........
....................................................#~~~~~~~~~~~~~~~~~~#|.............................................................................................#........#.........
....................................................#~~~~~~~~~~~~~~~~~~#|.............................................................................................##########.........
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#.........................................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#..........#..............................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#..........#.....................#........................
....................................................#~~~~~~#~~~~#~~~~~~#|...............................................#......#..........#.....................#........................
....................................................#~~~~~~#~~~~#~~~~~~#|...............................................#......#..........#.....................#........................
....................................................#~~~~~~#~~~~#~~~~~~#|...............................................#......#..........#######################........................
....................................................#~~~~~~######~~~~~~#|...............................................#......#.........................................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#.........................................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#.........................................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#.........................................................
....................................................#~~~~~~~~~~~~~~~~~~#|...............................................#......#.........................................................
....................................................####################|...............................................#......#.........................................................
........................................................................|................#...................#..........#......#.........................................................
........................................................................|................#...................#..........#......#.........................................................
........................................................................|................#...................#..........#......#.........................................................
........................................................................|................#...................#..........#......#.........................................................
............................................#...........................|................#...................#..........#......#.........................................................
....................#.......................#...........................|................#...................#..........#......#.........................................................
....................#.......................#...........................|................#...........###.....#..........#......#.........................................................
....................#.......................#...........................|................#...........#.#.....#..........#......#.........................................................
....................#########################...........................|................#...........###.....#..........#......#.........................................................
..............................................................||||||||||||||||||||#......#...................#..........#......#.........................................................
..............................................................|#~~~~~~~~~~~~~~~~~~#......#...................#..........#......#...................................#.....................
..............................................................|#~~~~~~~~~~~~~~~~~~#......#####################..........#......#..................#................#.....................
..............................................................|#~~~~~~~~~~~~~~~~~~#.....................................#......#..................#................#.....................
..............................................................|#~~~~~~~~~~~~~~~~~~#.....................................#......#...........#......#................#.....................
...................#..........................................|#~~~~~#######~~~~~~#.....................................#......#....#......#......#................#.....................
.................#.#..........................................|#~~~~~#.....#~~~~~~#.....................................########....#......#......#................#.....................
.................#.#..........................................|#~~~~~#######~~~~~~#.................................................#......#......#................#.....................
.................#.#..........................................|#~~~~~~~~~~~~~~~~~~#.................................................#......#......#................#.....................
.................#.#..........................................|#~~~~~~~~~~~~~~~~~~#.................................................#......#......#................#.....................
.................#.#..#.......................................|#~~~~~~~~~~~~~~~~~~#............#....................................#......#......#................#.....................
.................###..#...................#...................|#~~~~~~~~~~~~~~~~~~#....#.......#....................................#......#......#................#.....................
......................#...................#...................|####################....#.......#.......................#.#..........#......#......#................#.....................
......................#...................#...................|........................#.......#.......................#.#..........#......#......#................#.....................
......................#...................#...................|........................#.......#.......................#.#..........########......#................#.....................
......................#...................#...................|........................#.......#.......................#.#........................#................#.....................
......................#...................#...................|........................#.......#.......................#.#........................#................#.....................
......................#...................#...................|........................#########.......................#.#........................#................#.....................
......................#...................#...................|........................................................#.#........................#................#.....................
......................#...................#...................|........................................................#.#........................#................#.....................
......................#...................#...................|........................................................#.#........................#................#.....................
......................#...................#........|||||||||||||||||||||...............................................###........................##################.....................
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.........................................................................................................#.......
......................#...................#........|#~~~~~~~~~~~~~~~~~#|......................................................................................................#..#.......
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.....................................#................................................................#..#.......
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.....................................#..............#.................................................#..#.......
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.....................................#..............#.................................................#..#.......
......................#...................#........|#~~~~~~~~###~~~~~~#|.....................................#..............#.................................................#..#.......
......................#...................#........|#~~~~~~~~#.#~~~~~~#|.....................................#..............#.................................................#..#.......
......................#...................#........|#~~~~~~~~#.#~~~~~~#|.....................................#..............#.................................................#..#.......
......................#...................#........|#~~~~~~~~###~~~~~~#|.....................................#..............#.................................................####.......
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.....................................#..............#............................................................
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.....................................################............................................................
......................#...................#........|#~~~~~~~~~~~~~~~~~#|.................................................................................................................
......................#####################........|#~~~~~~~~~~~~~~~~~#|.................................................................................................................
...................................................|###################|..........................................................................#......................................
...................................................|...................|......................................................................#...#......................................
...................................................|...................|......................................................................#...#......................................
...................................................|...................|......................................................................#...#......................................
...................................................|...................|......................................................................#...#......................................
...................................................|...................|......................................................................#...#......................................
............#......................................|...................|......................................................................#...#......................................
.......#....#......................................|...................|......................................................................#...#......................................
.......#....#......................................|...................|......................................................................#...#......................................
.......#....#......................................|...................|......................................................................#...#......................................
.......#....#......................................|...................|......................................................................#...#.......#..............................
.......#....#..............................#||||||||||||||||||||.......|......................................................................#...#.......#.........#....................
.......#....#..............................#~~~~~~~~~~~~~~~~~~#|.......|......................................................................#...#.......#.........#....................
.......#....#..............................#~~~~~~~~~~~~~~~~~~#|.......|......................................................................#...#.......#.........#....................
.......#....#..............................#~~~~~~~~~~~~~~~~~~#|.......|......................................................................#...#.......#.........#....................
.......######..............................#~~~~~~~~~~~~~~~~~~#|.......|...............................................................#......#...#.......#.........#....................
...........................................#~~~~~~~~~~~~~~~~~~#|.......|..............................#..................#.............#......#...#.......#.........#....................
...........................................#~~~~~~~~~~~~~~~~~~#|.......|........................#.....#..................#.............#......#...#.......###########....................
...........................................#~~~~~~~~~~~~~~~~~~#|.......|........................#.....#..................#.............#......#...#......................................
..............#............................#~~~~~~~~~~~~~~~~~~#|.......|........................#######..................#.............#......#...#......................................
..............#.#..........................#~~~~~~~~~~~~~~~~~~#|.......|.................................................#.............#......#...#......................................
..............#.#..........................####################|.......|.................................................#.............#......#...#......................................
..............#.#..............................................|.......|.................................................#.............#......#####......................................
..............#.#..............................................|.......|.................................................#.............#.................................................
..............#.#..............................................|.......|.................................................#.............#.................................................
..............###........................................|||||||||||||||||||||||||.......................................#.............#.................................................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................#.............#.................................................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................#.............#.................................................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................#.............#.................................................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................#.............#.................................................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................#.............#......#..........................................
.........................................................|#~~~~~~~~~#######~~~~~#|.......................................#.............#......#....................#.....................
.........................................................|#~~~~~~~~~#.....#~~~~~#|.......................................#.............#......#....................#.....................
.........................................................|#~~~~~~~~~#######~~~~~#|.......................................#.............#......#.........#####......#.....................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|.......................................###############......#.........#...#......#.....................
.........................................................|#~~~~~~~~~~~~~~~~~~~~~#|............................................................#.........#...#......#.....................
.........................................................|#######################|............................................................#.........#...#......#.....................
.........................................................|.......................|............................................................#.........#...#......#.....................
.........................................................|.......................|............................................................#.........#####......#.....................
.........................................................|.......................|............................................................#....................#.....................
.........................................................|.......................|............................................................#....................#.....................
.........................................................|.......................|............................................................#....................#.....................
.........................................................|.......................|............................................................#....................#.....................
............................................#..#.........|.......................|............................................................#....................#.....................
............................................#..#||||||||||||.......|||||||||||||||||||||||||#.................................................#....................#.....................
............................................#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.......................................#....#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.......................................#....#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.............#....#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#....#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#....#..#~~~~~~~~~~#|.......|#~~~~~~~~~~~#~#~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#....####~~~~~~~~~~#|.......|#~~~~~~~~~~~#~#~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#~~~~~~~~~~~~~~~~~~#|.......|#~~~~~~~~~~~###~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#~~~~~~~~~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#~~~~~~~~~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........#~~~~~~~~~~~~~~~~~~#|.......|#~~~~~~~~~~~~~~~~~~~~~~~#.................................................#....................#.....................
.........................#.#...........####################|.......|#########################.................................................######################.....................
.........................#.#...............................|.......|.....................................................................................................................
.........................#.#...............................|.......|.....................................................................................................................
......#..................#.#...............................|.......|.....................................................................................................................
....#.#..................#.#...............................|.......|............................................................................................#.........#..............
....#.#..................#.#...............................|.......|............................................................................................#.........#..............
....#.#..................###...............................|.......|............................................................................................#.........#..............
....#.#...........................................||||||||||||||||||||..........................................................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|..........................................................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|..........................................................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|................................................................#.........................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#...............................#..................#......#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#...............................####################......#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#...........................................|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#........................................#..|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#......................#........#........#..|#~~~~~~~~~~~~~~~~#|............#...................#.........................................................#.........#..............
....#.#........#.............#........#........#..|#~~~~~~~~~~~~~~~~#|............#####################............................................#............###########..............
....###........#.............#........#........#..|#~~~~~~~~~~~~~~~~#|............................................................#................#.....................................
...............#.............#........#........#..|##################|............................................................#................#.....................................
...............#.............#........##########..|..................|............................................................#................#.....................................
...............#.............#....................|..................|............................................................#................#.....................................
...............#.............#....................|..................|............................................................#................#.....................................
...............#.............#....................|..................|............................................................#........#.#.....#.....................................
...............#.............#....................|..................|............................................................#........#.#.....#.....................................
...............#.............#....................|..................|............................................................#........###.....#.....................................
...............#.............#...........||||||||||||||||||||#.......|............................................................#................#.....................................
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|...............................#......................#.....#................#................................#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|...............................#......................#.....#................#...............#................#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|...............................########################.....#................#...............#................#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................................................#................#...............#................#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................................................#................#...............#....#....#......#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................................................#................#...............#....#....#......#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................................................#................#...............#....#....#......#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................................................##################...............#....######......#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|.............................................................................................#................#....
...............#.............#...........|#~~~~~~~~~~~~~~~~~~#.......|............................#...........#....................................................#................#....
...............###############...........|#~~~~~~~~~~~~~~~~~~#.......|............................#...........#....................................................#................#....
.........................................|#~~~~~~~~~~~~~~~~~~#.......|............................#...........#....................................................#................#....
.........................................|#~~~~~~~~~~~~~~~~~~#.......|............................#...........#....................................................#................#....
.........................................|####################.......|............................#...........#....................................................#................#....
.........................................|...........................|............................#...........#....................................................#................#....
.........................................|...........................|............................#...........#....................................................#................#....
.........................................|...........................|............................#...........#....................................................#................#....
.........................................|...............|||||||||||||||||||||||||||..............#############....................................................#................#....
.........................................|...............|#~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................................#................#....
.........................................|...............|#~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................................#................#....
.........................................|...............|#~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................................#................#....
...........................#.......#.....|...............|#~~~~~~~~~~~~~~~~~~~~~~~#|................................................#.........................#....#................#....
...........................#.......#.....|...............|#~~~~~~~~~~~~~~~~~~~~~~~#|................................................#.........................#....##################....
......................#....#.......#||||||||.............|#~~~~~~~~~~~~~~~~~~~~~~~#|................#...............................###########################..........................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|..........#.....#....................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|..........#.....#....................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|..........#.....#....................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|..........#######....................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................................................
......................#....#.......#~~~~~~#|.............|#~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................#.....................................
......................#....#########~~~~~~#|.............|#########################|..........................................#....................#.....................................
......................#~~~~~~~~~~~~~~~~~~~#|.............|.........................|..........................................######################.....................................
......................#~~~~~~~~~~~~~~~~~~~#|.............|.........................|.....................................................................................................
......................#~~~~~~~~~~~~~~~~~~~#|.............|.........................|.....................................................................................................
......................#~~~~~~~~~~~~~~~~~~~#|.............|.........................|...........#.#.......................................................................................
......................#####################|.............|.........................|...........#.#.......................................................................................
...........................................|.............|..........||||||||||||||||||||||||...#.#.......................................................................................
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...###.......................................................................................
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...................................................................................#.........
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|..........................................................#........................#.........
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...........................................|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...................................#.#.....|.............|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...................................#.#||||||||...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
...................................#.#~~~~~~#|...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
............................#......#.#~~~~~~#|...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
............................#......#.#~~~~~~#|...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
............................#......#.#~~~~~~#|...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#........................#.........
............................#......#.#~~~~~~#|...........|..........|#~~~~~~~~~~~~~~~~~~~~#|...........#......#.......................................#.....######.............#.........
............................#......#.#~~~~~~#|...........|..........|######################|...........#......#.......................................#.....#....#.............#.........
............................#......#.#~~~~~~#|...........|..........|......................|...........#......#.......................................#.....######.............#.........
............................#......###~~~~~~#|...........|..........|......................|...........#......#.......................................#........................#.........
............................#~~~~~~~~~~~~~~~#|...........|..........|......................|...........#......#.......................................#........................#.........
............................#~~~~~~~~~~~~~~~#|...........|..........|......................|...........#......#.......................................#........................#.........
............................#~~~~~~~~~~~~~~~#|...........|..........|................#.....|...........#......#.......................................##########################.........
............................#~~~~~~~~~~~~~~~#|...........|..........|........#.......#.....|...........#......#.................................#........................................
........................#...#~~~~~~~~~~~~~~~#|...........|..........|........#.......#.....|...........#......#..................#..............#........................................
................#.......#...#~~~~~~~~~~~~~~~#|...........|..........|........#.......#.....|...........#......#..................#..............#........................................
................#.......#...#################|...........|..........|........#.......#.....|...........#......#..................#..............#........................................
................#########....................|...........|..........|........#.......#.....|...........#......#..................#..............#........................................
.............................................|...........|..........|........#.......#.....|...........#......#..................################........................................
.............................................|...........|..........|........#.......#.....|...........#......#..........................................................................
.............................................|...........|..........|........#.......#.....|...........########.........................................................#................
.............................................|...........|..........|........#.......#.....|............................................................................#.#..............
.............................................|...........|..........|........#.......#.....|............................................................................#.#..............
.............................................|...........|..........|........#.......#.....|............................................................................###..............
.............................................|...........|..........|........#.......#.....|.............................................................................................
..............................|||||||||||||||||||||||||||||||.......|........#.......#.....|.............................................................................................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|........#.......#.....|.............................................................................................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|........#.......#.....|.............................................................................................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|........#.......#.....|.............................................................................................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|........#.......#.....|.............................................................................................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|........#.......#.....|........................................#.........................#..........................
..............................|#~~~~~~~~~##########~~~~~~~~#|.......|........#.......#.....|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~#........#~~~~~~~~#|.......|........#########.....|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~##########~~~~~~~~#|.......|......................|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|......................|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|......................|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|......................|.................#......................#.........................#......#...................
..............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......|......................|.................########################.........................#......#...................
..............................|#############################|.......|......................|..................................................................#......#...................
..............................|.............................|.......|......................|..................................................................#......#...................
..............................|.............................|.......|......................|..................................................................#......#...................
..............................|.............................|.......|......................|..................................................................#......#...................
..............................|.............................|.......|......................|..................................................................#......#...................
..............................|.............................|.......|......................|..................................................................########...................
..............................|.............................|.......|...............#......|.............................................................................................
..............................|......................#.#....|.......|.........#.....#......|.............................................................................................
..............................|......................#.#....|.......|.........#.....#......|.......................................#.....................................................
..............................|..........#...........#.#|||||||.....|.........#.....#......|.............................#.........#.....................................................
..............................|..........#...........#.#~~~~~#|.....|.........#.....#......|.............................#.........#.....................................................
..............................|..........#...........#.#~~~~~#|.....|.........#.....#......|.............................#.........#............................................#........
..............................|..........#...........#.#~~~~~#|.....|.........#.....#......|.............................#.........#......................................#.....#........
..............................|..........#...........#.#~~~~~#|.....|.........#.....#......|.............................#.........#......................................#.....#........
..............................|..........#...........#.#~~~~~#|.....|.........#.....#......|.............................#.........#......................................#.....#........
..............................|..........#...........###~~~~~#|.....|.........#.....#......|.............................#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#~~~~~~~~~~~~~~~~~~~#|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|..........#####################|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|...............................|.....|.........#.....#......|................#....#.......#.........#......................................#.....#........
..............................|...............................|.....|.........#.....#......|................######.......#.........#......................................#######........
..............................|.....#......#..................|.....|.........#.....#......|.............................###########.....................................................
..............................|.....#......#..................|.....|.........#.....#......|.............................................................................................
............................||||||||#......#.....#.......#|||||||||||||||||||.#######......|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~~~~~~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~~~~~~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~#~~#~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~#~~#~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~#~~#~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~#~~#~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~####~~~~~~~~~#|..............|.............................................................................................
............................|#~~~~~~#......#.....#.......#~~~~~~~~~~~~~~~~~#|..............|...........................................#.................................................
............................|#~~~~~~#......#.....#.......#~~~~~~~~~~~~~~~~~#|..............|......................................#....#.................................................
............................|#~~~~~~########.....#.......#~~~~~~~~~~~~~~~~~#|..............|......................................#....#.................................................
............................|#~~~~~~~~~~~~~~~~~~~#.......###################|..............|......................................#....#..#.........................#....................
............................|#~~~~~~~~~~~~~~~~~~~#..........................|..............|......................................#....#..#.........................#....................
............................|#~~~~~~~~~~~~~~~~~~~#..........................|..............|......................................#....#..###########################....................
............................|#####################..........................|..............|......................................#....#.................................................
............................|...............................................|..............|......................................#....#.................................................
............................|...............................................|..............|......................................#....#.................................................
............................|...............................................|..............|.................#....................#....#.................................................
............................|...............................................|..............|...........#.....#....................#....#.................................................
............................|...............................................|..............|...........#.....#....................######.................................................
............................|...............................................|..............|...........#.....#.....................................#.#...................................
............................|...............................................|..............|...........#.....#.....................................#.#...................................
............................|...............................................|..............|...........#.....#.....................................#.#...................................
............................|...............................................|..............|...........#.....#.....................................#.#...................................
............................|...............................................|..............|...........#.....#.....................................#.#...................................
....#.............#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..#.....#.....................................#.#...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#.....#.....................................#.#...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#.....#.....................................#.#...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#.....#.....................................#.#...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#.....#.....................................#.#...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~######~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#.....#...........#.........................###...................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..#######...#.......#...............................................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............#.......#...............................................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~######~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............#.......#...............................................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............#.......#...............................................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............#.......#...............................................................
....#.......#.....#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............#.......#....................................................#..........
....#.......#.....##################################################################################|............#.......#...............................................#....#..........
....#.......#.......................................................................................|............#.......#...............................................#....#..........
....#.......#.......................................................................................|............#.......#...............................................#....#..........
....#.......#.......................................................................................|............#########................................#..............######..........
....#.......#.......................................................................................|.............................#.......................#..............................
....#.......#.............................................................................#.#.......|.............................#.......................#..............................
....#.......#.............................................................................#.#.......|.............................#.......................#..............................
....#.......#....................................................................#........#.#||||||||||...........................#.......................#..............................
....#########....................................................................#........#.#~~~~~~~~#|...........................#########################..............................
.................................................................................#........#.#~~~~~~~~#|..................................................................................
...............#.....................#...........................................#........#.#~~~~~~~~#|..................................................................................
..........#....#.....................#...........................................#........#.#~~~~~~~~#|..................................................................................
..#.......#....#.....................#...................#.......................#........#.#~~~~~~~~#|..................................................................................
..#.......#....#.....................#.............#.....#.......................#........###~~~~~~~~#|..................................................................................
..#.......#....#.....................#.............#.....#.......................#~~~~~~~~~~~~~~~~~~~#|...........................................................#......................
..#.......#....#.....................#.............#.....#.......................#~~~~~~~~~~~~~~~~~~~#|...........................................................#...#..................
..#.......#....#.....................#.............#.....#.......................#~~~~~~~~~~~~~~~~~~~#|...........................................................#...#..................
..#.......#....#.....................#.............#.....#.......................#####################|...........................................................#...#..................
..#.......#....#.....................#.............#.....#............................................|...........................................................#...#..................
..#.......#....#.....................#.............#.....#............................................|...........................................................#...#..................
..#.......#....#.....................#.............#.....#............................................|...........................................................#...#..................
..#.......#....#.....................#.............#.....#............................................|...........................................................#...#..................
..#.......#....#.....................#.............#.....#............................................|...........................................................#...#..................
..#########....#.....................#.............#.....#............................................|...........................................................#####..................
...............#.....................#.............#.....#............................................|..................................................................................
...............#.....................#.............#.....#............................................|..................................................................................
...............#######################.............#.....#...............................||||||||||||||||||||||||||||....................................................................
...................................................#.....#...............................|#~~~~~~~~~~~~~~~~~~~~~~~~#|....................................................................
...................................................#######...............................|#~~~~~~~~~~~~~~~~~~~~~~~~#|....................................................................
.........................................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
.........................................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
.........................................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
.........................................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
...........................#....................#........................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
...........................#....................#........................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#........................................
...........................#....................#........................................|#~~~~~~~~~~~#~~~#~~~~~~~~#|.......#...................#........................................
...........................#....................#........................................|#~~~~~~~~~~~#~~~#~~~~~~~~#|.......#......#......#.....#........................................
...........................#....................#........................................|#~~~~~~~~~~~#####~~~~~~~~#|.......#......#......#.....#........................................
...........................#....................#........................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#......########.....#........#...............................
...........................#....................#........................................|#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#...................#....#...#...............................
...........................#....................#........................................|##########################|.......#...................#....#...#...............................
...........................######################........................................|..........................|.......#####################....#...#...............................
.........................................................................................|..........................|................................#...#...............................
.........................................................................................|..........................|................................#...#...............................
.........................................................................................|..........................|................................#...#...............................
.........................................................................................|..........................|................................#...#...............................
.........................................................................................|..........................|................................#...#...............................
................................................................................|||||||||||||||||#....#||||||||||||||||||||||||||||..................#...#...............................
................................................................................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................#...#...............................
................................................................................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................#...#...............................
................................................................................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~#~~#~~~~~~~#|..................#...#...............................
................................................................................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~#~~#~~~~~~~#|..................#...#...............................
................................................................................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~#~~#~~~~~~~#|..................#...#...............................
...............................................................#................|#~~~~~~~~~~~~~~~#....#~~~~~~~~~~~~~~~#~~#~~~~~~~#|..................#...#...............................
...............................................................#.....#..........|#~~~~~~~#~#~~~~~#....#~~~~~~~~~~~~~~~####~~~~~~~#|..................#...#...............................
...........................#..................#................#.....#..........|#~~~~~~~#~#~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................#...#...............................
...........................#..................#................#.....#..........|#~~~~~~~#~#~~~~~#....#~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................#...#...............................
...........................#..................#................#.....#..........|#~~~~~~~###~~~~~#....############################|..................#####...............................
...........................#..................#................#.....#..........|#~~~~~~~~~~~~~~~#................................|......................................................
...........................####################................#.....#..........|#~~~~~~~~~~~~~~~#................................|......................................................
...............................................................#.....#..........|#################................................|......................................................
...............................................................#.....#..........|.................................................|......................................................
...............................................................#.....#..........|.................................................|......................................................
...............................................................#.....#..........|.................................................|......................................................
.............#.................................................#.....#..........|.................................................|......................................................
..#..........#.................................................#.....#..........|.................................................|......................................................
..#..........#...........................#.....................#.....#..........|.................................................|......................................................
..#..........#.....#.....................#.....................#.....#..........|.................................................|......................................................
..#..........#.....#.....................#.....................#.....#..........|.......#....#............................#||||||||||||||||||||..........................................
..#..........#.....#.....................#.....................#.....#........||||||||||#....#............................#~~~~~~~~~~~~~~~~~~#|..........................................
..#..........#.....#.....................#.....................#.....#........|#~~~~~~~~#....#............................#~~~~~~~~~~~~~~~~~~#|..........................#...............
..#..........#.....#.....................#.....................#.....#........|#~~~~~~~~#....#.....#......................#~~~~~~~~~~~~~~~~~~#|....................#.....#...............
..############.....#.....................#.....................#.....#........|#~~~~~~~~#....#.....#......................#~~~~~~~~~~~~~~~~~~#|....................#.....#...............
...................#.....................#.....................#######........|#~~~~~~~~#....#.....#......................#~~~~~~~~~~~~~~~~~~#|....................#.....#...............
...................#.....................#....................................|#~~~~~~~~#....#.....#......................#~~~~~~~~~~~~~~~~~~#|....................#.....#...............
...................#.....................#....................................|#~~~~~~~~#....#.....#......................#~~~~########~~~~~~#|....................#.....#...............
...................#######################....................................|#~~~~~~~~#....#.....#......................#~~~~#......#~~~~~~#|....................#.....#...............
..............................................................................|#~~~~~~~~#....#.....#......................#~~~~########~~~~~~#|....................#.....#...............
..............................................................................|#~~~~~~~~#....#.....#......................#~~~~~~~~~~~~~~~~~~#|..........#.........#.....#...............
..............................................................................|#~~~~~~~~######.....#......................#~~~~~~~~~~~~~~~~~~#|..........#....#....#.....#...............
..............................................................................|#~~~~~~~~~~~~~~~~~~~#......................####################|..........#....#....#.....#...............
..............................................................................|#~~~~~~~~~~~~~~~~~~~#..........................................|..........#....#....#.....#...............
..............................................................................|#####################..........................................|..........#....#....#.....#...............
..............................................................................|...............................................................|..........#....#....#.....#...............
..............................................................................|...............................................................|..........#....#....#.....#...............
..............................................................................|...............................................................|..........#....#....#.....#...............
..............................................................................|...............................................................|..........#....#....#.....#...............
..............................................................................|...............................................................|..........#....#....#.....#...............
..............................................................................|........................................................#.#....|..........#....#....#.....#...............
..............................................................................|........................................................#.#|||||||........#....#....#.....#...............
..............................................................................|........................................................#.#~~~~~#|........#....#....#.....#...............
..............................................................................|................................................#.......#.#~~~~~#|........#....#....#.....#...............
..............................................................................|................................................#.......#.#~~~~~#|........#....#....#.....#...............
..............................................................................|................................................#.......#.#~~~~~#|........#....#....#.....#...............
........................................................#.#...................|................................................#.......#.#~~~~~#|........#....#....#######...............
........................................................#.#...................|................................................#.......#.#~~~~~#|........#....#..........................
........................................................#.#...................|................................................#.......#.#~~~~~#|........#....#..........................
........................................................#.#...................|................................................#.......#.#~~~~~#|........#....#..........................
........................................................#.#...................|................................................#.......###~~~~~#|........#....#..........................
..........#.............................................#.#...................|................................................#~~~~~~~~~~~~~~~#|........#....#..........................
..........#..........#..................................#.#...................|................................................#~~~~~~~~~~~~~~~#|........#....#..........................
..........#..........#..................................#.#...................|................................................#~~~~~~~~~~~~~~~#|........#....#..........................
..........#..........#..................................#.#...................|................................................#################|........#....#..........................
..........#..........#..................................#.#...................|.................................................................|........#....#..........................
..........#..........#.....#............................#.#...................|.................................................................|........######..........................
..........#..........#.....#....#.......................#.#...................|.................................................................|........................................
..........#..........#.....#....#.......................#.#...................|.................................................................|...................................#....
..........#..........#.....#....#.......................#.#...................|.................................................................|................#..................#....
..........#..........#.....######.......................#.#...................|.................................................................|................#..................#....
..........#..........#..................................#.#...................|.................................................................|................#..................#....
..........#..........#..................................#.#...................|........................................................#||||||||||||||||||||||...#..................#....
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...#..................#....
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...#..................#....
..........#..........#..................................#.#...................|.....................................................#..#~~~~~~~~~~~~~~~~~~~~#|...#..................#....
..........#..........#..................................#.#...................|..................................................#..#..#~~~~~~~~~~~~~~~~~~~~#|...#..................#....
..........#..........#..................................#.#...................|..................................................#..#..#~~~~~#~~~~#~~~~~~~~~#|...#..................#....
..........#..........#..................................#.#...................|..................................................####..#~~~~~#~~~~#~~~~~~~~~#|...####################....
..........#..........#..................................#.#...................|........................................................#~~~~~######~~~~~~~~~#|...........................
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...........................
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...........................
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...........................
..........#..........#..................................#.#...................|........................................................#~~~~~~~~~~~~~~~~~~~~#|...........................
..........#..........#..................................###...................|........................................................######################|...........................
..........#..........#........................................................|..............................................................................|...........................
..........#..........#........................................................|..............................................................................|...........................
..........#..........#........................................................|..............................................................................|...........................
..........#..........#........................................................|........................#.....................................................|...........................
..........############........................................................|...#....................#.....................................................|...........................
..............................................................................|...#....................#.....................................................|...........................
..............................................................................|...#....................#.....................................................|...........................
..............................................................................|...#............#.#.....#.....................................................|.........#...........#.....
..............................................................................|...#............#.#.....#............................................#..#.....|.........#...........#.....
..............................................................................|...#............#.#.....#............................................#..#.....|.........#...........#.....
..............................................................................|...#............#.#.....#....................................#.......#..#||||||||.......#...........#.....
..............................................................................|...#............#.#.....#....................................#.......#..#~~~~~~#|.......#############.....
..............................................................................|...#............#.#.....#....................................#.......#..#~~~~~~#|.........................
..............................................................................|...#............###.....#....................................#.......#..#~~~~~~#|.........................
..............................................................................|...#....................#.....#..............................#.......#..#~~~~~~#|.........................
..............................................................................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
..............................................................................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
................................................#.............................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
............................................#...#.............................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
............................................#...#.............................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
............................................#...#.............................|...#....................#.....#.#............................#.......#..#~~~~~~#|.........................
............................................#####.............................|...#....................#.....#.#............................#.......####~~~~~~#|.........................
..............................................................................|...#....................#.....#.#............................#~~~~~~~~~~~~~~~~~#|.........................
..............................................................................|...######################.....#.#............................#~~~~~~~~~~~~~~~~~#|.........................
............................................................#.................|..............................###............................###################|.........................
............................................................#...............#.|................................................................................|.........................
............................................................#...............#.|................................................................................|.........................
............................................................#...............#.|................................................................................|.........................
............................................................#...............#.|................................................................................|.........................
.................................................#..........#...............#.|................................................................................|.........................
....................................#............#..........#...............#.|................................................................................|.........................
....................................#............#..........#...............#.|................................................................................|.........................
....................................#............#..........#...............#.|.........................................................................#|||||||||||||||||||.............
....................................#............#..........#...............#.|.........................................................................#~~~~~~~~~~~~~~~~~#|.............
....................................#............#..........#...............#.|.........................................................................#~~~~~~~~~~~~~~~~~#|.............
....................................#............#..........#...............#.|.........................................................................#~~~~#~~~#~~~~~~~~#|.............
....................................#............#..........#...............#.|.........................................................................#~~~~#~~~#~~~~~~~~#|.............
....................................#............#..........#...............#.|.........................................................................#~~~~#~~~#~~~~~~~~#|.............
....................................#............#..........#...............#.|...........#..............#..............................................#~~~~#~~~#~~~~~~~~#|.............
....................................#............#..........#...............#.|...........#..............#..............................................#~~~~#~~~#~~~~~~~~#|.............
....................................#............#..........#################.|...........#..............#..............................................#~~~~#####~~~~~~~~#|.............
....................................#............#............................|...........#..............#..............................................#~~~~~~~~~~~~~~~~~#|.............
....................................#............#............................|...........#..............#..............#...............................#~~~~~~~~~~~~~~~~~#|.............
....................................#............#............................|...........#..............#..............#....#..........................###################|.............
....................................#............#............................|...........#..............#..............#....#.............................................|.............
....................................#............#............................|...........################..............#....#.............................................|.............
....................................#............#............................|.........................................######.............................................|.............
....................................#............#............................|............................................................................................|.............
....................................#............#............................|............................................................................................|.............
....................................#............#............................|............................................................................................|.............
....................................##############............................|............................................................................................|.............
..............................................................................|............................................................................................|.............
.................................#.................................||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#.
.............................#...#.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
.............................#...#.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
.............................#...#.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
.............................#...#.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
.............................#####.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.
...................................................................|####################################################################################################################.
...................................................................|.....................................................................................................................
...................................................................|.....................................................................................................................
...................................................................|.....................................................................................................................
...................................................................|.....................................................................................................................
..............................#....................................|..................................................................................................#........#.........
..#...........................#....................................|..................................................................................................#........#.........
..#...........................#....................................|..................................................................................................#........#.........
..#...........................#....................................|..................................................................................................#........#.........
..#...........................#....................................|..................................................................................................#........#.........
..#...........................#....................................|..................................................................................................#........#.........
..#...........................#.........................|||||||||||||||||||||||#......................................................................................#........#.........
..#############################.........................|#~~~~~~~~~~~~~~~~~~~~~#......................................................................................##########.........
........................................................|#~~~~~~~~~~~~~~~~~~~~~#.........................................................................................................
........................................................|#~~~~~~~~~~~~~~~~~~~~~#.........................................................................................................
........................................................|#~~~~~~~~~~~~~~~~~~~~~#.........................................................................................................
........................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................#....................#....
........................................................|#~~~~#########~~~~~~~~#...............................................................................#....................#....
........................................................|#~~~~#.......#~~~~~~~~#...............................................................................#....................#....
........................................................|#~~~~#########~~~~~~~~#.................................................#.............................#....................#....
........................................................|#~~~~~~~~~~~~~~~~~~~~~#.............................#...................#.................#...........#....................#....
........................................................|#~~~~~~~~~~~~~~~~~~~~~#....................#........#...................#.................#...........#........####........#....
....................................#...................|#######################....................##########...................#.................#...........#........#..#........#....
...........................#........#...................|........................................................................#.................#...........#........####........#....
...........................#........#...................|........................................................................#.................#...........#....................#....
...........................#........#...................|.................................#..#...................................#.................#...........#....................#....
...........................#........#...................|.................................#..#...................................#.................#...........#....................#....
...........................#........#...................|.................................#..#...................................#.................#...........#....................#....
...........................#........#...................|..........................#......#..#...................................#.................#...........#....................#....
...........................#........#...................|...................#......#......#..#...................................#.................#...........######################....
...........................#........#..........#|||||||||||||||||||||||.....#......#......#..#...................................#.................#.....................................
...........................#........#..........#~~~~~~~~~~~~~~~~~~~~~#|.....#......#......#..#...................................#.................#.....................................
...........................#........#..........#~~~~~~~~~~~~~~~~~~~~~#|.....#......#......#..#...................................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#...................................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#...................................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#...............#...................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#............#..#...................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#............#..#...................#.................#.....................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#............#..#...................###################....#................................
...........................#........#..........#~~~~~~~~#~~~~~~#~~~~~#|.....#......#......#..#............#..#..........................................#......................#.........
...........................#........#..........#~~~~~~~~########~~~~~#|.....########......####............#..#..........................................#......................#.........
...........................##########..........#~~~~~~~~~~~~~~~~~~~~~#|...................................#..#..............................#...........#......................#.........
...............................................#~~~~~~~~~~~~~~~~~~~~~#|...................................#..#.............#................#...........#......................#.........
...............................................#######################|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
......................................................................|...................................#..#.............#................#...........#......................#.........
............................................................||||||||||||||||||||||||||....................#..#.............#................#...........#......................#.........
............................................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#................#...........#......................#.........
............................................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....####........#...........#......................#.........
............................................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....#..#........#...........#......................#.........
.........#..................................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....#..#........#...........#......................#.........
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....#..#........#...........########################.........
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....#..#........#............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#....####........#............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#................#............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#................#............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............#................#............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................#..#.............##################............................................
.........#...#..............................................|#~~~~~~~~~~~~~~~~~~~~~~#|....................####...........................................................................
.........#...#..............................................|########################|...................................................................................................
.........#...#..............................................|........................|...................................................................................................
.........#...#..............................................|........................|....................................#..............................................................
.........#...#..............................................|........................|....................#...............#..............................................................
.........#...#..............................................|........................|....................#...............#............................................#.........#.......
.........#...#..............................................|........................|....................#...............#............................................#.........#.......
.........#...#..............................................|........................|....................#...............#............................................#.........#.......
.........#...#..............................................|........................|....................#...............#............................................#.........#.......
.........#...#..............................................|........................|....................#...............#..................#.........................#.........#.......
.........#...#..............................................|........................|....................#...............#..................#......................#..#.........#.......
.........#...#...............................|||||||||||||||||||||||||||||||||||||||||||||||||||..........#...............#..................#......................#..#.........#.......
.........#...#...............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..........#...............#..................#......................#..#.........#.......
.........#...#...............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..........#################..................#......................#..#.........#.......
.........#...#...............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............................................#......................#..#.........#.......
.........#...#...............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............................................#......................#..#.........#.......
.........#####...............................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............................................#......................#..#.........#.......
.............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............................................#......................#..#.........#.......
.............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............................................#......................#..#.........#.......
.............................................|#~~~~#################################~~~~~~~~~~#|.............................................#......................#..#.........#.......
.............................................|#~~~~#...............................#~~~~~~~~~~#|.............................................#......................#..#.........#.......
.............................................|#~~~~#...............................#~~~~~~~~~~#|..............#......................#.......#......................#..#.........#.......
.............................................|#~~~~#################################~~~~~~~~~~#|..............#......................#.......#......................#..#.........#.......
.............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............#......................#.......#......................#..#.........#.......
.............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............#......................#.......#......................#..#.........#.......
.............................................|#################################################|..............#......................#.......#......................#..#.........#.......
.............................................|.................................................|..............#......................#.......#......................#..#.........#.......
.............................................|.................................................|..............#......................#.......#...........#..#.......#..#.........#.......
.............................................|.................................................|..............#......................#.......#...........#..#.......#..#.........#.......
.............................................|.................................................|..............#......................#.......#...........#..#.......#..#.........#.......
........#....................................|.................................................|..............#......................#.......#...........####.......#..###########.......
........#...#................................|.................................................|..............#......................#.......#......................#....................
........#...#................................|.................................................|..............#......................#.......#......................#....................
........#...#................................|.................................................|..............#......................#.......########################....................
........#####.........................#|||||||||||||||.................................#.#.....|..............########################...................................................
......................................#~~~~~~~~~~~~~#|.................................#.#.....|.........................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#||||||||.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~#~#~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~#~#~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~###~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........#.#~~~~~~#|.......................................................................................
......................................#~~~~~~~~~~~~~#|.......................#.........###~~~~~~#|.............................................#.........................................
......................................#~~~~~~~~~~~~~#|.......................#~~~~~~~~~~~~~~~~~~#|.....................................#.......#.........................................
......................................###############|.......................#~~~~~~~~~~~~~~~~~~#|.....................................#.......#.........................................
.....................................................|.......................#~~~~~~~~~~~~~~~~~~#|.....................................#.......#.........................................
.....................................................|.......................####################|.....................................#.......#.........................................
.....#...............................................|...........................................|.....................................#.......#.........................................
.....#............#..................................|...........................................|.....................................#.......#.........................................
.....#............#..................................|...........................................|.....................................#.......#.........................................
.....#............#.........................#..#.....|...........................................|.....................................#.......#.........................................
.....##############.........................#..#||||||||.........................................|.....................................#.......#.........................................
............................................#..#~~~~~~#|.........................................|.....................................#.......#.........................................
......................................#.....#..#~~~~~~#|.........................................|.....................................#.......#.........................................
......................................#.....#..#~~~~~~#|..............#........#.................|.....................................#########................#........................
......................................#.....#..#~~~~~~#|..............#........#.................|........................................................#.....#........................
......................................#.....#..#~~~~~~#|..............#........#......||||||||||||||||||||||..............................................#.....#........................
......................................#.....#..#~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
......................................#.....#..#~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
......................................#.....#..#~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
......................................#.....####~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
......................................#~~~~~~~~~~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
......................................#~~~~~~~~~~~~~~~#|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
..#...............#...................#################|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
..#...............#....................................|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
..#...............#....................................|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
..#...............#....................................|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#........................
..#......#..#.....#....................................|..............#........#......|#~~~~~~~~~~~~~~~~~~#|..............................................#.....#...........#............
..#......#..#.....#....................................|..............#........#......|####################|..............................................#.....#..#........#............
..#......#..#.....#....................................|..............#........#......|....................|..............................................#.....#..#........#............
..#......#..#.....#....................................|..............#........#......|....................|..............................................#.....#..#........#............
..#......####.....#..........................|||||||||||||||||#.......#........#......|....................|..............................................#.....#..#........#............
..#...............#..........................|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#..#........#............
..#...............#..........................|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#..#........#............
..#...............#..........................|#~~~~~#####~~~~~#.......#........#......|....................|..............................................#.....#..##########............
..#...............#........#.#...............|#~~~~~#...#~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~#####~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~~~~~~~~~~~#.......#........#......|....................|..............................................#.....#........................
..#...............#........#.#...............|#~~~~~~~~~~~~~~~#.......##########......|....................|..............................................#.....#........................
..#...............#........#.#...............|#################.......................|....................|..............................................#######........................
..#################........#.#...............|........................................|....................|.............................................................................
...........................#.#...............|........................................|....................|.............................................................................
...........................#.#...............|........................................|....................|.............................................................................
...........................#.#...............|........................................|....................|.............................................................................
...........................#.#...............|........................................|....................|.............................................................................
...........................#.#...............|........................................|....................|.....................#.....#.................................................
...........................#.#...............|........................................|....................|.....................#.....#.................................................
...........................#.#...............|........................................|....................|.....................#.....#.................................................
...........................#.#.......#|||||||||||||||||||.............................|....................|.....................#.....#.................................................
...........................#.#.......#~~~~~~~~~~~~~~~~~#|.............................|....................|.....................#.....#.................................................
...........................###.......#~~~~~~~~~~~~~~~~~#|.............................|....................|.....................#.....#.................................................
.....................................#~~~~~~~~~~~~~~~~~#|.............................|....................|.....................#.....#.................................................
.....................................#~~~~~~~#~#~~~~~~~#|.............................|....................|.....................#.....#...................#.............................
.....................................#~~~~~~~#~#~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~#~#~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~#~#~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~#~#~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~###~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~~~~~~~~~~~#|.............................|....................|.....................#.....#...................#....................#........
.....................................#~~~~~~~~~~~~~~~~~#|.............................|....................|.....................#######...................#....................#........
.....................................###################|.............................|....................|...............................................#....................#........
........................................................|.............................|....................|...............................................#....................#........
........................................................|.............................|....................|...............................................#....................#........
........................................................|.......#.....................|....................|...#............#..............................#....................#........
........................................................|.......#......#..............|....................|...#............#..............................#....................#........
........................................................|.......########..............|....................|...#............#..............................#....................#........
........................................................|.............................|....................|...#............#..............................#....................#........
........................................................|.............................|....................|...#............#..............................#....................#........
........................................................|.............................|....................|...#............#..............................#....................#........
...............................................||||||||||||||||||||||||||||||||||||||||||||||||............|...#............#..............................#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#..............................#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.....................#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........#....................#........
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#........######################........
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#......................................
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#......................................
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#......................................
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#......................................
.........#.....................#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|............|...#............#.............#.......#......................................
.........#.....................#...............|##############################################|............|...#............#.............#.......#......................................
.........#######################...............|..............................................|............|...#............#.............#.......#......................................
...............................................|..............................................|............|...#............#.............#.......#......................................
...............................................|..............................................|............|...#............#.............#.......#......................................
...............................................|..............................................|............|...#............#.............#.......#......................................
...............................................|..............................................|............|...##############.............#.......#...................#..................
...............................................|..............................................|............|..............................#########...................#..#...............
...............................................|..............................................|............|..........................................................#..#...............
...............................................|..............................................|............|..........................................................#..#...............
...............................................|......................................#..#....|............|..........................................................####..#............
...............................................|......................................#..#....|............|................................................................#..#.........
...............................................|.............................#........#..#|||||||..........|................................................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|................................................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|................................................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|................................................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|................................................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|.....................#..........................................#..#.........
...............................................|.............................#........#..#~~~~~#|..........|.....................#...............#..........................#..#.........
.................#.............................|.............................#........####~~~~~#|..........|.....................#...............#..........................#..#.........
......#..........#.............................|.............................#~~~~~~~~~~~~~~~~~#|..........|.....................#...............#..........................#..#.........
......#..........#.............................|.............................#~~~~~~~~~~~~~~~~~#|..........|.....................#...............#..........................#..#.........
......#..........#.............................|.............................#~~~~~~~~~~~~~~~~~#|..........|.....................#...............#..........................#..#.........
......#..........#.............................|.............................###################|..........|.....................#...............#..........................#..#.........
......#..........#.............................|................................................|..........|.....................#.....###.......#..........................#..#.........
......#..........#.............................|................................................|..........|.....................#.....#.#.......#..........................#..#.........
......#..........#.............................|................................................|..........|.....................#.....#.#.......#..........................#..#.........
......#..........#...............|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||.............#.....###.......#..........................#..#.........
......#..........#...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............#...............#..........................#..#.........
......############...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............#...............#..........................####.........
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.............#################.......................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.....................................................................
.................................|#################################################################################|.....................................................................
.................................|.................................................................................|.....................................................................
.................................|.................................................................................|.....................................................................
.................................|.................................................................................|.....................................................................
.................................|.................................................................................|.......................................#.............................
.................................|.................................................................................|.......................................#.......................#.....
.................................|.................................................................................|.......................................#.......................#.....
.................................|.................................................................................|.......................................#.......................#.....
.....................#.#.........|.................................................................................|.......................................#.......................#.....
.....................#.#||||||||||||........................................................................#.#....|.......................................#.......................#.....
.....................#.#~~~~~~~~~~#|........................................................................#.#|||||||.....................................#.......................#.....
................#....#.#~~~~~~~~~~#|........................................................................#.#~~~~~#|.....................................#.......................#.....
................#....#.#~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#....#.#~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#....#.#~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#....#.#~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#....###~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#~~~~~~~~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#.......................#.....
................#~~~~~~~~~~~~~~~~~#|................................................................#.......#.#~~~~~#|.....................................#########################.....
................#~~~~~~~~~~~~~~~~~#|................................................................#.......###~~~~~#|...................................................................
................#~~~~~~~~~~~~~~~~~#|.............................................#..................#~~~~~~~~~~~~~~~#|...................................................................
................###################|.............................................#...............#..#~~~~~~~~~~~~~~~#|...................................................................
...................................|.............................................#...............#..#~~~~~~~~~~~~~~~#|...................................................................
...................................|.............................................#...............#..#~~~~~~~~~~~~~~~#|...................................................................
...................................|.............................................#...............#..#~~~~~~~~~~~~~~~#|...................................................................
...................................|.............................................#...............#..#################|...................................................................
...................................|.............................................#...............#...................|...................................................................
...................................|.............................................#################...................|...................................................................
...................................|.................................................................................|...................................................................
...................................|.................................................................................|...................................................................
...................................|.................................................................................|...................................................................
......................||||||||||||||||||||||.........................................................................|...................................................................
......................|#~~~~~~~~~~~~~~~~~~#|.........................................................................|............................#......................................
......................|#~~~~~~~~~~~~~~~~~~#|.............................................................|||||||||||||||||||||||||#...............#........#.............................
......................|#~~~~~~~~~~~~~~~~~~#|.............................................................|#~~~~~~~~~~~~~~~~~~~~~~~#...............#........#.............................
......................|#~~~~~~~~~~~~~~~~~~#|.............................................................|#~~~~~~~~~~~~~~~~~~~~~~~#...............#........#.............................
......................|#~~~~~~~~~~~~~~~~~~#|.......................................................#.....|#~~~~~~~~~~~~~~~~~~~~~~~#...............#........#.............................
......................|#~~~~~~~~~~~~~~~~~~#|...........................................#...........#.....|#~~~~~~~~~~~~~~~~~~~~~~~#...............#........#.............................
......................|#~~~~~~~~~~~~~~~~~~#|...........................................#...........#.....|#~~~~~~~~~~~~~~~~~~~~~~~#...............##########.............................
......................|#~~~~~~~~~~~~~~~~~~#|...........................................#...........#.....|#~~~~~~~~~~~~~~~~~~~~~~~#......................................................
......................|#~~~~~~~~~###~~~~~~#|...........................................#...........#.....|#~~~~##############~~~~~#......................................................
......................|#~~~~~~~~~#.#~~~~~~#|...........................................#...........#.....|#~~~~#............#~~~~~#......................................................
......................|#~~~~~~~~~###~~~~~~#|...........................................#...........#.....|#~~~~##############~~~~~#......................................................
......................|#~~~~~~~~~~~~~~~~~~#|...........................................#...........#.....|#~~~~~~~~~~~~~~~~~~~~~~~#......................................................
......................|#~~~~~~~~~~~~~~~~~~#|...........................................#...........#.....|#~~~~~~~~~~~~~~~~~~~~~~~#......................................................
......................|####################|...........................................#...........#.....|#########################......................................................
......................|....................|...........................................#...........#.....|...............................................................................
......................|....................|...........................................#...........#.....|...............................................................................
......................|....................|...........................................#...........#.....|...............................................................................
......................|....................|...........................................#...........#.....|...............................................................................
......................|....................|...........................................#...........#.....|........................#......................................................
......................|....................|...........................................#...........#.....|..................#.....#......................................................
............#..#......|............||||||||||||||||||..................................#...........#.....|..................#.....#......................................................
............#..#|||||||||..........|#~~~~~~~~~~~~~~#|..................................#...........#.....|..................#.....#......................................................
............#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~#~~#~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~#~~#~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~#~~#~~~~~~#|..................................#...........#.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~####~~~~~~#|..................................#############.....|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|....................................................|..................#.....#......................................................
...#........#..#~~~~~~~#|..........|#~~~~~~~~~~~~~~#|....................................................|..................#.....#......................................................
...#........####~~~~~~~#|..........|################|....................................................|..................#.....#......................................................
...#~~~~~~~~~~~~~~~~~~~#|..........|................|....................................................|..................#.....#......................................................
...#~~~~~~~~~~~~~~~~~~~#|..........|................|....................................................|..................#######................#.....................................
...#~~~~~~~~~~~~~~~~~~~#|..........|................|....................................................|.........................................#.....................#...............
...#####################|..........|................|....................................................|.........................................#.....................#...............
........................|..........|................|....................................................|.........................................#.....................#...............
........................|..........|................|....................................................|.........................................#.....................#...............
........................|..........|................|..............................#.....................|.........................................#.....................#...............
........................|..........|................|......................#.......#.....................|.........................................#.....................#...............
........................||||||||||||||||||||||||||||||||||||||||||.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|.........................................#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|......................................#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#.......#.....................|..............................#.......#..#.....................#...............
........................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........#########.....................|..............................#.......#..#.....................#...............
........................|########################################|.......................................|..............................#.......#..#.....................#...............
........................|........................................|.......................................|..............................#.......#..#.....................#...............
........................|........................................|.......................................|..............................#.......#..#.....................#...............
........................|........................................|.......................................|..............................#.......#..#.....................#...............
........................|........................................|.......................................|..............................#.......#..#.....................#...............
.................#|||||||||||||||||..............................|.......................................|..............................#.......#..#######################...............
.................#~~~~~~~~~~~~~~~#|..............................|.......................................|..............................#.......#........................................
.................#~~~~~~~~~~~~~~~#|..............................|.......................................|..............................#.......#........................................
.................#~~~~~~~~~~~~~~~#|..............................|.......................................|..............................#.......#........................................
.................#~~~~~~~~~~~~~~~#|....................||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||#................#.......#........................................
.................#~~~~~~~~~~~~~~~#|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#................#.......#........................................
.................#~~~~~~~~~~~~~~~#|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#................#.......#........................................
.................#~~~~~~~~~~~~~~~#|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#................#.......#........................................
.................#~~~~~~~~~~~~~~~#|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#................#########........................................
.................#~~~~~~~~~~~~~~~#|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.................................................................
.................#################|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.................................................................
..................................|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.................................................................
..................................|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.................................................................
..................................|....................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#.................................................................
..................................|....................|################################################################.................................................................
..................................|....................|.................................................................................................................................
..................................|....................|.................................................................................................................................
......................|||||||||||||||||||||||||........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~#~~~#~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~#~~~#~~~~~~#|........|.................................................................................................................................
......................|#~~~~~~~~~~#####~~~~~~#|........|.........................................................#....................#..................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.........................................................#....................#..................................................
......................|#~~~~~~~~~~~~~~~~~~~~~#|........|.........................................................#....................#..................................................
......................|#######################|........|.........................................................#....................#.........................................#........
......................|.......................|........|.........................................................#....................#.................................#.......#........
......................|.......................|........|.........................................................#....................#.................................#.......#........
......................|.......................|........|.........................................................#....................#.................................#.......#........
......................|.......................|........|.........................................................#....................#.................................#.......#........
......................|.......................|........|.........................................................#....................#.................................#.......#........
............|||||||||||||||||||||||||||||||||||||||||||||||||||||||..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..............................................#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................#........#.....#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................#........#.....#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................#........#.....#....................#.................................#.......#........
............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................#........#.....#....................#.................................#.......#........
............|#####################################################|...............................#........#.....#....................#.................................#.......#........
............|.....................................................|...............................#........#.....#....................#.................................#.......#........
............|.....................................................|...............................#........#.....#....................#.................................#########........
............|.....................................................|...............................#........#.....#....................#..................................................
............|.....................................................|...............................#........#.....#....................#....#.............#...............................
............|.....................................................|...............................#........#.....######################....#.............#...............................
............|.....................................................|...............................#........#...............................#.............#...............................
............|.....................................................|...............................#........#...............................#.............#...............................
............|.....................................................|...............................#........#...............................#.............#...............................
............|.....................................................|...............................#........#...............................#.............#...............................
............|.....................................................|...............................##########...............................#.............#...............................
..#||||||||||||||||||.............................................|........................................................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|........................................................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|........................................................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|.......................................#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|..............................#........#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|..............................#........#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|..............................#........#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|..............................#........#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|.............................................|..............................#........#................................#.............#...............................
..#~~~~~~~~~~~~~~~~#|..#..........................................|..............................#........#................................#.............#...............................
..##################|..#.........#................................|..............................#........#................................#.............#...............................
....................|..#.........#................................|..............................#........#................................###############...............................
....................|..###########................................|..............................#........#..............................................................................
....................|.............................................|..............................#........#..............................................................................
....................|.............................................|..............................#........#..............................................................................
....................|.............................................|..............................#........#..............................................................................
....................|.............................................|..............................#........#..............................................................................
....................|.............................................|..............................#........#..............................................................#.........#.....
....................|.............................................|..............................#........#..............................................................#.........#.....
....................|.............................................|..............................#........#..............................................................#.........#.....
....................|.............................................|..............................##########..............................................................#.........#.....
.......#||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||...........................................................................................#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...........................................................................................#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...........................................................................................#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...................................#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...........................#.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...........................#.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...........................#.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...........................#.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~~~#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#...........................#.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#####~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.......................................................#############################.......#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...........................................................................................#.........#.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...........................................................................................###########.....
.......#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...........................................................................................................
.......######################################################################|...........................................................................................................
.............................................................................|...........................................................................................................
.............................................................................|...........................................................................................................
.............................................................................|...........................................................................................................
.............................................................................|......................................................................#....................................
.............................................................................|......................................................................#...........#........................
.............................................................................|......................................................................#...........#........................
.............................................................................|......................................................................#...........#........................
..............................#......................#.......................|......................................................................#############........................
..............................#......................#.......................|...........................................................................................................
..............................#......................#.......................|...........................................................................................................
..............................#......................#...........#|||||||||||||||||||||||||||............................................................................................
..............................#......................#...........#~~~~~~~~~~~~~~~~~~~~~~~~~#|.................................................#..........................................
..............................#......................#...........#~~~~~~~~~~~~~~~~~~~~~~~~~#|.................................................#...#....#.................................
..............................#......................#...........#~~~~~~~############~~~~~~#|.................................................#...#....#.........#.......................
..............................#......................#...........#~~~~~~~#..........#~~~~~~#|.................................................#...#....###########.......................
..............................#......................#...........#~~~~~~~#..........#~~~~~~#|.................................................#...#......................................
..............................#......................#...........#~~~~~~~#..........#~~~~~~#|.................................................#...#......................................
..............................#......................#...........#~~~~~~~#..........#~~~~~~#|.................................................#...#......................................
..............................#......................#...........#~~~~~~~############~~~~~~#|.................................................#...#......................................
..............................#......................#...........#~~~~~~~~~~~~~~~~~~~~~~~~~#|.................................................#####......................................
..............................#......................#...........#~~~~~~~~~~~~~~~~~~~~~~~~~#|............................................................................................
..............................#......................#...........#~~~~~~~~~~~~~~~~~~~~~~~~~#|............................................................................................
..............................#......................#...........###########################|......................#.....................................................................
...............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#......................................|......................#...........................#.........................................
..#............#..............#......................#............................|||||||||||||||||||||||#.........#...........................#.........................................
..#............#..............#......................#............................|#~~~~~~~~~~~~~~~~~~~~~#.........#...........................#.........................................
..#............#..............########################............................|#~~~~~~~~~~~~~~~~~~~~~#.........#...........................#.........................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#.........#############################.........................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#~~~~~~~~~~~~~~~~~~~~~#...............................................................................
..#............#..................................................................|#######################...............................................................................
..#............#..................#...............................................|......................................................................................................
..#............#..................#........................#......................|......................................#...............................................................
..#............#..................#........................#......................|...................................#..#...............................................................
..#............#..................#.............#...#......#......................|...................................#..#...............................................................
..##############..................#.............#...#......#......................|...................................#..#...............................................................
..................................#.............#####......#......................|...................................#..#...............................................#...............
..................................#........................#......................|...................................#..#..........................#....................#...............
..................................#........................#......................|...................................#..#..........................#....................#...............
..................................#........................#.............|||||||||||||||||||#.........................#..#..........................#....................#...............
..................................#........................#.............|#~~~~~~~~~~~~~~~~~#.........................#..#..........................#....................#...............
..................................#........................#.............|#~~~~~~~~~~~~~~~~~#.........................####..........................#....................#...............
..................................#........................#.............|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
..................................##########################.............|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#......................................#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#..........#..............#............#.........#......#....................#...............
.........................................................................|#~~~~~~~~~~~~~~~~~#..........#..............#............#.........#......#....................#...............
.........................................................................|###################..........#..............#............#.........#......#....................#...............
.........................................................................|.............................#..............#............#.........#......#....................#.........#.....
...............................................................#.........|.............................#..............#............#.........#......#....................#.....#...#.....
...................................#...........................#.........|.............................#..............#............#.........#......#....................#.....#...#.....
...................................#...........................#.........|.............................#..............#............#.........#......######################.....#...#.....
...................................#############################.........|.............................#..............#............#.........#.................................#...#.....
.....................#...................................................|.............................################............#.........#.................................#...#.....
.....................#..........#........................................|.........................................................#.........#.................................#...#.....
.....................#..........#................................#||||||||||||||||||||||...........................................###########.................................#...#.....
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|.......................................................................................#...#.....
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|.......................................................................................#...#.....
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|.......................................................................................#####.....
.....................#..........#................................#~~~~~~~~~~~#~#~~~~~~#|.................................................................................................
.....................#..........#................................#~~~~~~~~~~~#~#~~~~~~#|..................................................#................#.............................
.....................#..........#................................#~~~~~~~~~~~###~~~~~~#|..................................................#................#.............................
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|..................................................#................#.............................
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|..................................................#................#.............................
.....................#..........#................................#~~~~~~~~~~~~~~~~~~~~#|..................................................#................#.............................
.....................#..........#................................######################|..................................................#................#.............................
.....................#..........#......................................................|..................................................#................#.............................
.....................#..........#......................................................|..................................................##################.............................
.....................############......................................................|.................................................................................................
.......................................................................................|.................................................................................................
.......................................................................................|............................#.........#..........................................................
.......................................................................................|............................#.........#..........................................................
.......................................................................................|............................#.........#..........................................................
.......................................................................................|............................#.........#.......................................#..................
...........................................#.............................#||||||||||||||||||||||||||................#.........#.............................#.........#..................
...........................................#.......................#.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
...........................................#.......................#.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
...........................................#.......................#.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
...........................................#.......................#.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
...........................................#.......................#.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
...........................................#########################.....#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~~#|................#.........#.............................#.........#..................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~~#|.......#........#.........#.............................#.........#..................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~~#|...#...#........#.........#.............................#.........#..................
....................................................#..#.................#~~~~~~~~~~~~~~~~~~~~~~~~#|...#...#........#.........#.............................#.........#..................
..#...........#.....................................#..#.................#~~~~~~~~~~~~~~~~~~~~~~~~#|...#####........#.........#.............................#.........#..................
..#...........#.....................................#..#.................##########################|................#.........#.............................#.........#..................
..#...........#.....................................#..#...........................................|................#.........#.............................###########..................
..#...........#.....................................#..#...........................................|................#.........#..........................................................
..#...........#.....................................#..#...........................................|................#.........#..........................................................
..#...........#.....................................#..#...........................................|................#.........#..........................................................
..#...........#.....................................####...........................................|................###########..........................................................
..#...........#....................................................................................|.....................................................................................
..#...........#....................................................................................|.....................................................................................
..#...........#....................................................................................|.....................................................................................
..#...........#....................................................................................|.....................................................................................
..#...........#............................................#....#..................................|.....................................................................................
..#...........#............................................#....#......................|||||||||||||||||||||#............................................................................
..#...........#............................................#....#......................|#~~~~~~~~~~~~~~~~~~~#............................................................................
..#...........#............................................#....#......................|#~~~~~~~~~~~~~~~~~~~#............................................................................
..#...........#............................................#....#......................|#~~~~~~~~~~~~~~~~~~~#...........................................#................................
..#############............................................#....#......................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
...........................................................######......................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
.......................................................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
.......................................................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
.......................................................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
.......................................................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
.......................................................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
..............................#........................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
....#.........................#........................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
....#.........................#........................................................|#~~~~~~~~~~~~~~~~~~~#................................#..........#................................
....#.........................#........................................................|#####################................................#..........#................................
....#.........................#........................................................|.....................................................#..........#................................
....#.........................#........................................................|.....................................................#..........#................................
....#.........########........#........................................................|.....................................................#..........#................................
....#.........#......#........#...................................................#....|.....................................................#..........#................................
....#.........########........#................................................#..#....|.....................................................#..........#................................
....#.........................#................................................#..#....|.....................................................#..........#................................
....#.........................#................................................#..#....|........#.#..........................................#..........#................................
....#.........................#..........#.................#...................#..#..|||||||||||#.#..........................................#..........#................................
....###########################..........#.................#...................#..#..|#~~~~~~~~~#.#..........................................#..........#................................
.........................................#.................#...................#..#..|#~~~~~~~~~#.#.....#....................................#..........#................................
.........................................#.................#...................#..#..|#~~~~~~~~~#.#.....#....................................############................................
.........................................#.................#...................#..#..|#~~~~~~~~~#.#.....#................................................................................
.........................................#.................#...................#..#..|#~~~~~~~~~#.#.....#................................................................................
.........................................#.................#...................#..#..|#~~~~~~~~~#.#.....#................................................................................
.........................................###################...................#..#..|#~~~~~~~~~#.#.....#................................................................................
...............................................................................#..#..|#~~~~~~~~~#.#.....#................................................................................
...............................................................................#..#..|#~~~~~~~~~#.#.....#................................................................................
...............................................................................####..|#~~~~~~~~~###.....#................................................................................
.....................................................................................|#~~~~~~~~~~~~~~~~~#.....................................#...................#......................
.....................................................................................|#~~~~~~~~~~~~~~~~~#.....................................#...................#......................
...................#.................................................................|###################.....................................#####################......................
.......#...........#.................................................................|...................................................................................................
.......#...........#.................................................................|...................................................................................................
.......#...........#.................................................................|...................................................................................................
.......#...........#.................................................................|...................................................................................................
.......#...........#.................................................................|..............................................#..................#.................................
.......#...........#.................................................................|..............................................#..................#.................................
.......#...........#.................................................................|..............................................#..................#.................................
.......#...........#...................................#.............................|..............................................#..................#.................................
.......#...........#...............#...................#.................#|||||||||||||||||||||||||.................................#..................#.................................
.......#...........#...............#...................#.................#~~~~~~~~~~~~~~~~~~~~~~~#|.................................####################.................................
.......#...........#...............#...................#.................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.......#...........#...............#####################.................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.......#...........#.....................................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.......#...........#.....................................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.......#############.....................................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
.........................................................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
...................................#....#................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
...................................#....#................................#~~~~~~~~~~~~~~~~~~~~~~~#|......................................................................................
...................................#....#................................#~~~~~~~~~~~~~~~~~~~~~~~#|....................................................#.................................
...................................######.............#..................#~~~~~~~~~~~~~~~~~~~~~~~#|................................................#...#.................................
............................................#.........#..................#########################|................................................#...#.................................
............................................#.........#...........................................|................................................#...#.................................
............................................#.........#...........................................|................................................#...#.................................
............................................#.........#...........................................|................................................#...#.................................
............................................#.........#...........................................|................................................#...#.................................
...................................#........#.........#...........................................|................................................#...#.................................
.......................#...........#........#.........#...........................................|................................................#...#.................................
.......................#...........#........#.........#...........................................|................................................#...#.................................
.......................#...........#........#.........#................................#|||||||||||||||||||||......................................#...#.................................
.......................#...........#........#.........#................................#~~~~~~~~~~~~~~~~~~~#|......................................#...#.................................
.......................#...........#........#.........#................................#~~~~~~~~~~~~~~~~~~~#|......................................#...#.................................
.......................#...........#........#.........#................................#~~~~~~~~~~~~~~~~~~~#|......................................#...#.................................
.......................#...........#........###########................................#~~~~~~~~~~~~~~~~~~~#|......................................#####.................................
.......................#...........#...................................................#~~~~~~~~~~~~~~~~~~~#|............................................................................
.......................#...........#...................................................#~~~~~~~~~~~~~~~~~~~#|............................................................................
.......................#...........#...................................................#~~~~~~~~~~~~~~~~~~~#|................#...........................................................
.......................#...........#...................................................#~~~~~~~~~~~~~~~~~~~#|................#....#......#...............................................
.......................#...........#..............#.......#............................#~~~~~~~~~~~~~~~~~~~#|................#....#......#.#.............................................
.......................#...........#..............#.......#.....................#......#~~~~~~~~~~~~~~~~~~~#|................#....#......#.#.............................................
.......................#...........#..............#.......#..........#..........#......#~~~~~~~~~~~~~~~~~~~#|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........#..........#......#~~~~~~~~~~~~~~~~~~~#|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........#..........#......#~~~~~~~~~~~~~~~~~~~#|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........#..........#......#####################|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........#..........#...........................|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........#..........#...........................|................#....#......#.#.....#....................#..................
.......................#...........#..............#.......#..........############...........................|................#....#......#.#.....#....................#..................
.......................#############..............#.......#.................................................|................#....#......#.#.....#....................#..................
..................................................#.......#.................................................|................#....#......#.#.....#....................#..................
..................................................#.......#.................................................|................#....#......#.#.....#....................#..................
..................................................#.......#.........................................|||||||||||||||||||......#....#......#.#.....#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|......#....#......#.#.....#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|......#....#......#.#.....#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|......#....#......#.#.....#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|......#....#......###.....#......#..#..........#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|......######..............#......#..#..........#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#......####..........#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#.......#.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
..................................................#########.........................................|#~~~~~~~~~~~~~~~#|..........................#....................#..................
....................................................................................................|#################|..........................######################..................
....................................................................................................|.................|..................................................................
......................................................................#.............................|.................|..................................................................
......................................................................#............#................|.................|..................................................................
......................................................................#............#................|.................|..................................................................
......................................................................#............#................|.................|..................................................................
..............................#.......................................#............#................|.................|..................................................................
................#.............#.......................................#............#................|.................|..................................................................
................#.............#.......................................#............#................|.................|..................................................................
................#.............#.......................................#............#................|.................|..................................................................
................#.............#.......................................#............#................|..|||||||||||||||||||||||#..........................................................
................#.............#......................#................##############................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#..............................................|..|#~~~~~~~~~~~~~~~~~~~~~#..........................................................
................#.............#...........#..........#......#.......................................|..|#######################..........................................................
................#.............#...........#..........#....#.#.......................................|..|...................................#.............................................
................#.............#...........#..........#....#.#.......................................|..|...................................#......#......................................
................#.............#...........#..........#....#.#.......................................|..|...................................#......#......................................
................#.............#...........#..........#....#.#.......................................|..|...................................#......#......................................
................#.............#...........#..........#....#.#..............................|||||||||||||||||||#............................#......#......................................
................#.............#...........#..........#....#.#..............................|#~~~~~~~~~~~~~~~~~#............................#......#......................................
................#.............#...........#..........#....#.#..............................|#~~~~~~~~~~~~~~~~~#............................#......#......................................
................#.............#...........#..........#....#.#..............................|#~~~~~~~~~~~~~~~~~#............................#......#......................................
................#.............#...........#..........#....#.#..............................|#~~~~~~####~~~~~~~#............................#......#......................................
................#.............#...........#..........#....#.#..............................|#~~~~~~#..#~~~~~~~#............................#......#......................................
................###############...........#..........#....#.#..............................|#~~~~~~#..#~~~~~~~#............................#......#......................................
..........................................#..........#....#.#..............................|#~~~~~~####~~~~~~~#............................#......#................................#.....
..........................................#..........#....#.#..............................|#~~~~~~~~~~~~~~~~~#............................#......#......#.........................#.....
......................#...................############....#.#..............................|#~~~~~~~~~~~~~~~~~#............................#......#......#.........................#.....
......................#.#.................................#.#..............................|###################............................#......#......#.........................#.....
......................#.#.................................#.#..............................|...............................................#......#......###########################.....
......................#.#.................................###..............................|...............................................#......#......................................
......................#.#..................................................................|...............................................#......#......................................
......................#.#................#.................................................|...............................................#......#......................................
......................###................#.#...............................................|...............................................#......#......................................
.........................................#.#...............................................|...............................................#......#......................................
.........................................#.#...............................................|...............................................########......................................
.........................................#.#...............................................|.............................................................................................
.........................................#.#..................................|||||||||||||||||||||||||....................................................................#.............
.........................................#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#.......................#..#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#.......................#..#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#.......................#..#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#.......................#..#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#.......................#..#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
..............#########################..#.#..................................|#~~~~#~~~~~~~~~~#~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~#~~~~~~~~~~#~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~#~~~~~~~~~~#~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~############~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#~~~~~~~~~~~~~~~~~~~~~#|.............................................................#......#.............
.........................................#.#..................................|#######################|.............................................................#......#.............
.........................................#.#..................................|.......................|.............................................................#......#.............
.........................................#.#..................................|.......................|.............................................................#......#.............
.........................................#.#..................................|.......................|........................#............#.......................#......#.............
.........................................###..................................|.......................|........................#............#.......................#......#.............
..............................................................................|.......................|........................#............#.......................#......#.............
..............................................................................|.......................|........................#............#.......................#......#.............
..............................................................................|.......................|........................#............#.......................########.............
..............................................................................|.......................|........................#............#.............#..............................
...................................................................|||||||||||||||||||||||||||||||||||||||||||||...............#............#.....#.......#..............................
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
...................................................................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
.........................................#...................#.....|#~~~~~~~~~~~~~~~~~~#######~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
.........................................#...................#.....|#~~~~~~~~~~~~~~~~~~#.....#~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
.........................................#...................#.....|#~~~~~~~~~~~~~~~~~~#.....#~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
.........................................#...................#.....|#~~~~~~~~~~~~~~~~~~#.....#~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
.........................................#...................#.....|#~~~~~~~~~~~~~~~~~~#.....#~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
..................#......................#...................#.....|#~~~~~~~~~~~~~~~~~~#######~~~~~~~~~~~~~~~~#|...............#............#.....#.......#..............................
..................#..#...................#...................#.....|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............##############.....#.......#..............................
..................#..#...................#...................#.....|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................#.......#..............................
..................#..#...................#...................#.....|###########################################|..................................#.......#..............................
..................#..#...................#...................#.....|...........................................|..................................#.......#..............................
..................#..#...................#####################.....|...........................................|..................................#.......#..............................
..................####.............................................|...........................................|..................................#.......#..............................
...................................................................|...........................................|..................................#.......#..............................
...................................................................|...........................................|..................................#.......#..............................
...................................................................|...........................................|..................................#.......#..............................
..........................................................|||||||||||||||||||..................................|..................................#.......#..............................
..........................................................|#~~~~~~~~~~~~~~~#|..................................|..................................#.......#..............................
..........................................................|#~~~~~~~~~~~~~~~#|..................................|..................................#.......#..............................
..................#.......................................|#~~~~~~~~~~~~~~~#|..................................|..................................#########..............................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|..................................|.........................................................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|..................................|.........................................................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|..................................|............................#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|..................................|...............#............#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|..................................|...............#............#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|...........................#......|...............#............#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|...................#.......#......|...............#............#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|...................#.......#......|...............#............#............................................
..................#.#.....................................|#~~~~~~~~~~~~~~~#|...................#.......#......|...............#............#............................................
..................###.....................................|#~~~~~~~~~~~~~~~#|...................#.......#......|...............#............#............................................
..........................................................|#~~~~~~~~~~~~~~~#|...................#.......#......|...............#............#............................................
..........................................................|#################|...................#########......|...............#............#............................................
..........................................................|.................|..................................|..........#....#............#............................................
..........................................................|.................|..................................|..........#.#..#............#............................................
..........................................................|.................|..................................|..........#.#..#............#............................................
..........................................................|.................|..................................|..........#.#..#............#..............................#.............
..........................................................|.................|..................................|..........#.#..#............#..............................#.....#.......
..........................................................|.................|..................................|..........#.#..##############..............................#.....#.......
..........................................................|.................|..................................|..........#.#..............................................#.....#.......
..........................................................|.................|..................................|..........#.#..............................................#.....#.......
..................................................|||||||||||||||||.........|..#...............................|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#..............................................#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#.....#.......
..................................................|#~~~~#~~#~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#.....#.......
..................................................|#~~~~#~~#~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#.....#.......
..................................................|#~~~~####~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#.....#.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#.............#######.......
..................................................|#~~~~~~~~~~~~~#|.........|..#..#....................#.....#.|..........#.#......................#.........#...........................
..................................................|###############|.........|..#..#....................#.....#.|..........###......................#.........#...........................
..................................................|...............|.........|..#..#....................#.....#.|...................................#.........#...........................
..................................................|...............|.........|..#..#....................#.....#.|...................................#.........#...........................
..................................................|...............|.........|..#..#....................#.....#.|...................................#.........#...........................
.....................#...........#................|...............|.........|..#..#....................#.....#.|...................................#.........#...........................
.....................#...........#................|...............|.........|..#..#....................#.....#.|...................................#.........#...........................
.....................#...........#................|...............|.........|..####....................#.....#.|...................................#.........#...........................
.....................#...........#................|...............|.........|..........................#.....#.|...................................#.........#...........................
.....................#...........#................|...............|.........|..........................#.....#.|.......#...........................#.........#...........................
.....................#...........#................|...............|.........|..........................#.....#.|.......#.#.........................###########...........................
.....................#...........#................|.....#||||||||||||||||||||..........................#.....#.|.......#.#...............................................................
.....................#...........#................|.....#~~~~~~~~~~~~~~~~~~#|..........................#.....#.|.......#.#...............................................................
.....................#...........#................|.....#~~~~~~~~~~~~~~~~~~#|..........................#.....#.|.......#.#...............................................................
.....................#...........#................|.....#~~~~~~~~~~~~~~~~~~#|..........................#.....#.|.......#.#...............................................................
.....................#############................|.....#~~~~~~~~~#~#~~~~~~#|..........................#.....#.|.......#.#...............................................................
..................................................|.....#~~~~~~~~~#~#~~~~~~#|..........................#.....#.|.......#.#....................#.........................#................
..................................................|.....#~~~~~~~~~#~#~~~~~~#|..........................#######.|.......#.#....................#.........................#................
..................................................|.....#~~~~~~~~~###~~~~~~#|..................................|.......#.#....................#.........................#................
..................................................|.....#~~~~~~~~~~~~~~~~~~#|..................................|.......#.#....................#.........................#................
..................................................|.....#~~~~~~~~~~~~~~~~~~#|..................................|.......#.#....................#.........................#................
..................................................|.....#~~~~~~~~~~~~~~~~~~#|..................................|.......#.#....................#.........................#................
..................................................|.....####################|............#.....................|.......#.#....................###########################................
..................................................|.........................|......#.....#.....................|.......#.#...............................................................
..................................................|.........................|......#######.....................|.......#.#...............................................................
..................................................|.........................|..................................|.......#.#...............................................................
..................................................|.........................|..................................|.......#.#...............................................................
........................................#||||||||||||||||||||...............|..................................|.......#.#...............................................................
........................................#~~~~~~~~~~~~~~~~~~#|...............|..................................|.......#.#...............................................................
........................................#~~~~~~~~~~~~~~~~~~#|...............|..................................|.......#.#...............................................................
........................................#~~~~~~~~~~~~~~~~~~#|...............|..................................|.......#.#...............................................................
........................................#~~~~~~~~~~~~~~~~~~#|...............|..................................|.......#.#...............................................................
........................................#~~~~~~~~~~~~~~~~~~#|.|||||||||||||||||||||||||........................|.......###..........................#........#...........................
........................................#~~~~~~~~~~~~~~~~~~#|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
........................................#~~~~~~~~~~~~~~~~~~#|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
........................................#~~~~~~~~~~~~~~~~~~#|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
........................................#~~~~~~~~~~~~~~~~~~#|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
........................................#~~~~~~~~~~~~~~~~~~#|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
........................................####################|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~########~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~#......#~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~########~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~~~~~~~~~~~~~~~~~#|........................|....................................#........#...........................
............................................................|.|#~~~~~~~~~~~~~~~~~~~~~#|..#................#....|...........................#........#........#...........................
...................#.......................#................|.|#######################|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#.......................#................|.|.......................|..#................#....|...............#...........#........#........#...........................
...................#########################...|||||||||||||||||||||||||#.............|..#................#....|...............#...........#........##########...........................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
...............................................|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|...............#...........#.............................................
..........................................#....|#~~~~~~~~~######~~~~~~~~#.............|..#................#....|...............#...........#.............................................
.....................................#....#....|#~~~~~~~~~#....#~~~~~~~~#.............|..#................#....|...............#############.............................................
.....................................#....#....|#~~~~~~~~~######~~~~~~~~#.............|..#................#....|.........................................................................
.....................................#....#....|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|.........................................................................
.................................#...#....#....|#~~~~~~~~~~~~~~~~~~~~~~~#.............|..#................#....|.........................................................................
...............................#.#...######....|#########################.............|..##################....|.........................................................................
...............................#.#.............|......................................|........................|.........................................................................
...............................#.#.............|......................................|........................|.........................................................................
...............................#.#.............|......................................|........................|.........................................................................
...............................###.............|.......................|||||||||||||||||||||||||||||||||||||||||||||||||||...............................................................
...............................................|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................
...............................................|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|................................#.#............................
.....................................|||||||||||||||||#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~#~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~#~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~#~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~#~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#~#~~~~~~~~~#|................................#.#............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~###~~~~~~~~~#|................................###............................
.....................................|#~~~~~~~~~~~~~~~#................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............................................................
.....................................|#################................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|......................................#........................
.....................................|.................................|#################################################|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.................................................|......................................#....................#...
.....................................|.................................|.........................................|||||||||||||||||||||#.........................#...........#..#.....#...
.....................................|.................................|.........................................|#~~~~~~~~~~~~~~~~~~~#.........................#...........#..#.....#...
.....................................|.................................|.........................................|#~~~~~~~~~~~~~~~~~~~#.........................#...........####.....#...
.....................................|.................................|.........................................|#~~~~~~#~~~#~~~~~~~~#.........................#....................#...
.....................................|.................................|.........................................|#~~~~~~#~~~#~~~~~~~~#.........................#....................#...
.....................................|.................................|.........................................|#~~~~~~#~~~#~~~~~~~~#.........................#....................#...
.....................................|.................................|.....#...................................|#~~~~~~#~~~#~~~~~~~~#.........................#....................#...
.....................................|.................................|.....#................#..................|#~~~~~~#####~~~~~~~~#.........................######################...
.....................................|.................................|.....#................#..................|#~~~~~~~~~~~~~~~~~~~#..................................................
.....................................|.................................|.....#................#..................|#~~~~~~~~~~~~~~~~~~~#..................................................
.....................................|.................................|.....#........###.....#..................|#~~~~~~~~~~~~~~~~~~~#..................................................
.....................................|.................................|.....#........#.#.....#..................|#~~~~~~~~~~~~~~~~~~~#..................................................
.....................................|.................................|.....#........#.#.....#..................|#####################.................#.....#..........................
.....................................|.................................|.....#........#.#.....#..................|......................................#.....#..........................
......................#..............|.................................|.....#........#.#.....#..................|......................................#.....#..........................
........#.............#..............|.................................|.....#........#.#.....#..................|......................................#.....#..........................
........#.............#..............|.................................|.....#........#.#.....#..................|......................................#.....#..........................
........#.............#..............|.................................|.....#........#.#.....#..................|......................................#.....#..........................
........#.............#..............|.................................|.....#........###.....#..................|.......#.#............................#.....#..........................
........#.............#..............|.................................|.....#................#..................|.......#.#............................#######..........................
........#.............#..............|.................................|.....#................#................||||||||||#.#......#......................................................
........#.............#..............|.................................|.....#................#................|#~~~~~~~~#.#......#......................................................
........#.............#..............|.................................|.....#................#................|#~~~~~~~~#.#......#......................................................
........#.............#..............|.................................|.....#................#................|#~~~~~~~~#.#......#......................................................
........#.............#..............|.................................|.....#................#................|#~~~~~~~~#.#......#......................................................
........#.............#..............|.................................|.....##################................|#~~~~~~~~#.#......#......................................................
........#.............#..............|.................................|.......................................|#~~~~~~~~###......#......................................................
........#.............#..............|.................................|.......................................|#~~~~~~~~~~~~~~~~~#......................................................
........#.............#..............|.................................|.......................................|#~~~~~~~~~~~~~~~~~#......................................................
........#.............#..............|.................................|.......................................|#~~~~~~~~~~~~~~~~~#......................................................
........#.............#..............|.................................|.......................................|#~~~~~~~~~~~~~~~~~#......................................................
........#.............#..............|.................................|.......................................|###################......................................................
........#.............#..............|.................................|.......................................|.........................................................................
........#.............#..............|.................................|.......................................|.........................................................................
........###############..............|.................................|.......................................|.........................................................................
.....................................|...............#.................|.......................................|.........................................................................
.....................................|...#...........#.................|.......................................|.........................................................................
.....................................|...#...........#.................|.......................................|.........................................................................
.....................................|...#...........#.................|.......................................|.........................................................................
.....................................|...#...........#.................|.......................................|..........#.#............................................................
.....................................|...#...........#.................|.......................................|..........#.#............................................................
.....................................|...#...........#.................|.....................................|||||||||||||#.#.....#......................................................
.....................................|...#...........#.....#...........|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~#.#.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~###.....#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~~~~~~~~~#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~~~~~~~~~#......................................................
.....................................|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~~~~~~~~~#......................................................
..........................#..........|...#...........#.....#......#....|.....................................|#~~~~~~~~~~~~~~~~~~~#......................................................
........................#.#..........|...#...........#.....#......#....|.....................................|#####################......................................................
........................#.#..........|...#...........#.....#......#....|.....................................|...........................................................................
........................#.#..........|...#...........#.....#......#....|.....................................|...............................................................#...........
........................#.#..........|...#...........#.....#......#....|.....................................|.............................................#.................#...........
........................###..........|...#...........#.....#......#....|.....................................|.............................................#.................#...........
.....................................|...#...........#.....#......#....|.....................................|.............................................#.................#...........
.....................................|...#...........#.....#......#....|.....................................|.............................................#.................#...........
.....................................|...#...........#.....#......#....|........................|||||||||||||||||||||||||||................................#.................#...........
.....................................|...#############.....#......#....|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
.....................................|.....................########....|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
.....................................|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
.....................................|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
.....................................|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
.....................................|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
..............#....................#.|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
..............#....................#.|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
..............#....................#.|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
..............#....................#.|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................#.................#...........
..............#....................#.|.................................|........................|#~~~~~~~~~~~~~~~~~~~~~~~#|................................###################...........
..............#....................#.|.................................|........................|#########################|..............................................................
..............######################.|.................................|........................|.........................|..............................................................
.....................................|...............#.................|........................|.........................|..............................................................
.....................................|...............#............#....|........................|.........................|..............................................................
.....................................|...............##############....|........................|.........................|..............................................................
.....................................|.................................|........................|.........................|..............................................................
.....................................|.................................|........................|.........................|..............................................................
.....................................|.................................|........................|.........................|..............................................................
.....................................|.................................|........................|.........................|..............................................................
.....................................|.......................||||||||||||||||||||||||||||||||||||||||||||.................|...................#..........................................
.....................................|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.....................................|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.....................................|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.........................#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.................|.............#.....#..........................................
.............#...........#...........|.......................|##########################################|.................|.............#######..........................................
.............#############...........|.......................|..........................................|.................|..............................................................
.....................................|.......................|..........................................|.................|..............................................................
.....................................|.......................|..........................................|.................|..............................................................
.......................||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|..................................................
.......................|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.................#................
.............#.........|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.................#................
......#......#.........|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.................#................
......#......#.........|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.................#................
......#......#.........|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.................#................
......#......#.........|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.....####........#................
......#......#.........|##############################################################################################################|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.........|..............................................................................................................|...............#.....#..#........#................
......#......#.|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||......#.....#..#........#................
......#......#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|......#.....#..#........#................
......#......#.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|......#.....#..#........#................
......########.|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|......#.....#..#........#................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|......#.....####........#................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~####~~~~~~~#|......#.................#................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..#~~~~~~~#|......#.................#................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..#~~~~~~~#|......###################................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..#~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..#~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#..#~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~####~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|.........................................
...............|#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~#|...............#.........................
...............|###############################################################################################################################|...............#...........#.............
...............|...............................................................................................................................|...............#...........#.............
...............|...............................................................................................................................|...............#...........#.............
...............|...............................................................................................................................|...............#...........#.............
...............|...............................................................................................................................|...............#...........#.............
...............|...................#.........#.................................................................................................|...............#...........#.............
.|||||||||||||||||||||||||.........#.........#..................................................................................|||||||||||||||||||||||||......#...........#.............
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~########~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#...........#.............
.|#~~~~~~~~#......#~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|......#############.............
.|#~~~~~~~~#......#~~~~~#|.........#.........#..................................................................................|#~~~~~~~~~~~~~~~~~~~~~#|................................
.|#~~~~~~~~#......#~~~~~#|.........#.........#.............................#....................................................|#~~~~~~~~~~~~~~~~~~~~~#|................................
.|#~~~~~~~~########~~~~~#|.........#.........#.............................#....................#...............................|#~~~~~~~~~~~~~~~~~~~~~#|................................
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#.............................#....................#...............................|#~~~~~~~~~~~~~~~~~~~~~#|................................
.|#~~~~~~~~~~~~~~~~~~~~~#|.........#.........#.............................#.........#....#.....#...............................|#~~~~~~~~~~~~~~~~~~~~~#|................................
.|#######################|.........#.........#.............................#.........#....#.....#...............................|#######################|................................
.|.......................|.........#.........#.............................#.........#....#.....#....#..........................|.......................|................................
.|.......................|.........#.........#.............................#.........#....#.....#....#.....................#....|.......................|................................
.|.......................|.........#.........#.............................#.........#....#.....#....#.....................#....|.......................|................................
.|.......................|.........#.........#.............................#.........#....#.....#....#.....................#....|.......................|................................
.|.......................|.........###########.............................#.........######.....#....#.....................#....|.......................|.................#..............
.|.......................|.................................................#....................#....#.....................#....|.......................|.................#.....#........
.|.......................|.................................................#....................#....#.....................#....|.......................|.................#.....#........
.|.......................|.................................................#....................#....#.....................#....|.......................|.................#.....#........
.|.......................|.................................................#....................#....#######################....|.......................|.................#.....#........
.|.......................|.................................................#....................#...............................|.......................|.................#.....#........
.|.......................|.................................................#....................#...............................|...........|||||||||||||||||||||#........#.....#........
.|.......................|.................................................######################...............................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|......................................................................................................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|......................................................................................................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|......................................................................................................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|......................................................................................................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|......................................................................................................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|.................................................................................#....................|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|.................................................................................#............#.......|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|.................................................................................#............#.......|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|.................................................................................#............#.......|...........|#~~~~~~~~~~~~~~~~~~~#........#.....#........
.|.......................|.................................................................................#............#.......|...........|#####################........#.....#........
.|.......................|.................................................................................#............#.......|...........|.............................#.....#........
.|.......................|.................................................................................#............#.......|...........|.............................#.....#........
.|.......................|.................................................................................#............#.......|...........|.............................#.....#........
.|.......................|.................................................................................#............#.......|...........|.............................#.....#........
.|.......................|.................................................................................##############.......|...........|.............................#.....#........
.|.......................|......................................................................................................|...........|.............................#.....#........
.|.......................|......................................................................................................|...........|.............................#.....#........
.|.......................|......................................................................................................|...........|.............................#.....#........
.|.......................|......................................................................................................|...#..#....|.............................#.....#........
.|.......................|......................................................................................................|...#..#|||||||...........................#######........
.|.......................|..................................................................................................||||||||#..#~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~#..#~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~#..#~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~#..#~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~#..#~~~~~#|..........................................
.|.......................|...........................#................#.....................................................|#~~~~~~#..#~~~~~#|..........................................
.|.......................|...........................#................#.....................................................|#~~~~~~####~~~~~#|..........................................
.|.......................|...........................##################.....................................................|#~~~~~~~~~~~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~~~~~~~~~~#|..........................................
.|.......................|..................................................................................................|#~~~~~~~~~~~~~~~#|..........................................
.|.......................|..................................................................................................|#################|..........................................
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment