about summary refs log tree commit diff stats
path: root/resources/solutions
diff options
context:
space:
mode:
authorAndinus <andinus@nand.sh>2021-11-16 23:04:03 +0530
committerAndinus <andinus@nand.sh>2021-11-16 23:04:03 +0530
commitb0a4f39bf1755ad811f74ace83b5de88d3792fdf (patch)
treeb84a43d5951bc59cc8527f192b72e9b7345e7382 /resources/solutions
parentde4d273c225d1fc672c26bbe0bb3b0fe330c4528 (diff)
downloadfornax-b0a4f39bf1755ad811f74ace83b5de88d3792fdf.tar.gz
Add solution/DFS-60
Diffstat (limited to 'resources/solutions')
-rw-r--r--resources/solutions/DFS-60.fornax438
1 files changed, 438 insertions, 0 deletions
diff --git a/resources/solutions/DFS-60.fornax b/resources/solutions/DFS-60.fornax
new file mode 100644
index 0000000..9aa4ffe
--- /dev/null
+++ b/resources/solutions/DFS-60.fornax
@@ -0,0 +1,438 @@
+rows:18 cols:32
+^...........#...........................#...#..........................#..########.....................#...............................#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................@.......#...#..........................#..########.....................#...............................#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................@......#..########.....................#...............................#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............@......#...............................#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~......#........................@......#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~......#........................~@.....#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~@.....#........................~~.....#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~~@....#........................~~.....#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~~~....#........................~~@....#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~~~....#........................~~~@...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~......#..########..............~~~@...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~.......#...#...................~..@...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~..@....#...#...................~..~...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...........#...................~..~@...#...#...................~..~...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...@.......#...................~..~~...#...#...................~..~...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~@......#...................~..~~...#...#...................~..~...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~@..#...#...................~..~...#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~.@.#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~@~.#..########..............~~~~...#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~@..#........................~~~~...#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~@..#..............................#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................@.#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~@#............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~@............................#.........#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#.@.......#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#@~.......#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................@~~.......#....##############...#.........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#@........#.........................#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#......................@..#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................@~..#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...@~........#.....................~~..#.....#.....#...............................#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............@...............#....................#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~...............#...............@....#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~...............#...............~@...#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~...............#...............~~@..#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~...............#...............~~~@.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~..@............#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~..~@...........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#.....#.....#...............~..~~@..........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#@....#.....#...............~..~~~..........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~@...#.....#...............~..~~~..........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~@..#.....#...............~..~~~..........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.@........#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~@.......#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~@......#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~@.....#...............~~~~.#..........#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#....@.....#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#...@~.....#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#...~~.....#................#...#...@#.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..@~~.....#................#...#...##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..@##.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~@#.....#....................#..........#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#..@.......#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.@~.......#...#########...................#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########..........@........#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........@~........#...............................#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................@.........#......$..................................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~.........#......$..............@...................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~.........#......$..............~@..................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~@........#......$..............~~..................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~@.......#......$..............~~..................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.......#......$..............~~@.................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.......#......$..............~~~@................................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.......#......$..............~~~~@...............................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.@.....#......$..............~~~~~...............................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~@....#......$..............~~~~~...............................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~@..............................#...............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#@..............................#..................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#~..............................#@.................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#~..............................#~@................
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#~..............................#~~@...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#~.@............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~..............................#~@~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~....#......$..............~~~~~~@.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~@...#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~........#.....................~~~.~~~@..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~.......#...#########.........~~.....@..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~....@..#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##.....#....................#.~~....~@.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##...@.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.....#................#...#..~##..@~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~..@..#................#...#..~##..~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.....#...............~~~~.#..~~~.@~..#................#...#..~##..~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~.@...#...............~~~~.#..~~~.~~..#................#...#..~##..~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~@~...#...............~~~~.#..~~~.~~..#................#...#..~##..~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~@~~..#................#...#..~##..~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##@.~~.#....................#.~~....~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~..@.~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~.@~.~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~@~~.~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~@#~.~~.#....................#.~~~~~.~~.#...#########.........~~.....~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~.@...~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~@~...~..#.....................~~~.~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~-~...~..#.....................~~~@~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~-~@..~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~-~~@.~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~.~~.#...#########.........~~-~~~@~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~.~~.#....................#.~~~~~@~~.#...#########.........~~-~~~~~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~##~@~~.#....................#.~~~~~~~~.#...#########.........~~-~~~~~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~#@~-~~.#....................#.~~-~~-~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#.....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~~~~..#................#...#..~#@~-~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#.....................~~..#~~~..#@....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#@....................~~..#~~~..#~....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........@~....................~~..#~~~..#~....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~@...................~~..#~~~..#~....#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~@...#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~@..#...............~..~~~.~~~~~~...#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~~..#...............~..~~~.~~~~~~@..#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~~..#...............~..~~~.~~~~~~~@.#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~~..#...............~..~~~.~~~~~~~~@#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~~..#...............~..~~~.~~~~~~~~~@...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~...................~~..#~~~..#~~~.@#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~..@................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#....##############...#~........#~~.@~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#...@##############...#~........#~~.~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#...~@#############...#~........#~~.~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#..@~##############...#~........#~~.~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#............................#~~.......#..~~##############...#~........#~~@~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#.........@..................#~~.......#..~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#........@~..................#~~.......#..~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#........~~..................#~~.......#.@~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#........~~..................#~~.......#@~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#............................~~#.......@~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#........................~~~~~..#......@.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#......@.................~~~~~..#......~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#.....@~.................~~~~~..#......~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#....@~~.................~~~~~..#......~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..##@#####..............~~~~~..#....~~~.................~~~~~..#......~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#....~~~.................~~~~~..#....@.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#....~~~.................~~~~~..#...@~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#...@~~~.................~~~~~..#...~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#..@~~~~.................~~~~~..#...~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#.@~~~~~.................~~~~~..#...~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#@~~~~~~.................~~~~~..#...~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..@~~~~~~~.................~~~~~..#...~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#@..~~.~.....................~~#.......~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.@.....~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~@....~~~..................#~~.......#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~...@...#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~..@~...#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.@~~...#~~~~##############...#~........#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~..@.....#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~.@~.....#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~@~~.....#~~-~~................~~..#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~~~~.....#~~-~~................~~@.#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~~~~.....#~~-~~................~~~@#~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~~~~.....#~~-~~................~~~~@~~~..#~~~.~#...............~..~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~~~~.....#~~-~~................~~~-#~~~..#~~~.~#...............~.@~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~.~~~...#~~~~##############...#~~~~.....#~~-~~................~~~-#~~~..#~~~.~#...............~@~~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~@~~~...#~~~~##############...#~-~~.....#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~@.~~....~~~..................#~~~~~~...#~~~~##############...#~-~~.....#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~...#~~~~##############...#~--~.....#~~-~~................~~--@~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~...#~~~~##############...#~--~@....#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~...#~~~~##############...#~--~~@...#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~...#~~~~##############...#~--~~~@..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~@..#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~....~~~..................#~~-~~~~@.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~.@..~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~..~~.~.....................~~#.~~@~..~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~.@~~.~.....................~~#.~~~~..~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~@~~~.~.....................~~#.~~~~..~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~.~.....................~~#.~~-~@.~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~.~.....................~~#.~~-~~@~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~.~.....................~~#.~~-~~~~~~..................#~~-~~~~~.@~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~@~.....................~~#.~~-~~~~~~..................#~~-~~~~~.#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~@#~~~~##############...#~--~~~~..#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~.@#~~-~~................~~--#~~~..#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~.~#~~-~~................~~--#~~~.@#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~.~#~~-~~................~~--#~~~@~#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~@~#~~-~~................~~--#~~~~~#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~-~#~~-~~................~~--#~~~-~@~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~#~~~~##############...#~--~~~~-~@~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#.~~-~~-~~~..................#~~-~~~~~~@~~~~##############...#~--~~~~--#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~#@~~----~~~..................#~~-~~~---#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..@~--~~-~.....................~~#~~~----~~~..................#~~-~~~---#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..#~--~~-~.....................~~@~~~----~~~..................#~~-~~~---#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.#..########..............~~~~~..#~~~~~~~.................~~~~~..@~--~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#@.########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..@...#...................~..~~~.#~.########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~......#...................~..~~~..#...#...................~..~~~.@~.########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#...#...................~..~~~.#~@########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~......#...................~..~~~..#@..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~...@..#...................~..~~~..#~..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~..@~..#...................~..~~~..#~..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~.@~~..#...................~..~~~..#~..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~@~~~..#...................~..~~~..#~..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~@.#~..#...................~..~~~.#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~@#~~########..............~~~~~..#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~.@#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~.~@~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~@~#~~~~~~~.................~~~~~..#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~~~#~~~~~~~.................~~~~~@.#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~~~#~~~~~~~.................~~~~~~@#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~~~#~~~~~~~.................~~~~~~~@---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~#~~########..............~~~~~~~#~~~~~~~.................~~~~~~~#---~~-~.....................~~@-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~.#~..#...................~..~~~~@~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~~~~~..#...................~..~~~~@#~..#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~~#~..#...................~..~~~-@~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~~~~~..#...................~..~~~~~@~..#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~--~~..#...................~..~~~--@~..#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~---~@.#...................~..~~~--#~..#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~---~~.#...................~..~~~--#~@.#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~---~~.#...................~..~~~--#~~.#...................~..~~~-#~~@#######..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~---~~.#...................~..~~~--#~~@#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~---~~.#...................~..~~~--#~~~@...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~---~~.#...................~..~~~--#~~~#...................~..~~~-#~~#@######..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~---~~@#...................~..~~~--#~~~#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~---~~~@...................~..~~~--#~~~#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--@~--#...................~..~~~-#~~########..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#~~@#######..............~~~~~--#~~~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--@#######..............~~~~~--#--~~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--#@######..............~~~~~--#---~~~~.................~~~~~--#---~~-~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--###@####..............~~~~~--#-----~~.................~~~~~--#------~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~@................~~~~~--#------~.....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~@....................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~@...................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~@..................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~@.................~~#-------~~~..................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.................~~#-------~~~.@................#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.................~~#-------~~~.~................#~~-------#~~~~@#############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.................~~#-------~~~.~@...............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.................~~#-------~~~.~~@..............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.@...............~~#-------~~~.~~~..............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.~@..............~~#-------~~~.~~~..............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.~~..............~~#-------~~~.~~~@.............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.~~..............~~#-------~~~.~~~~@............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.~~@.............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~................~~~~~--#------~~~~~.~~~@............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......@........~~~~~--#------~~~~~.~~~~............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~@.......~~~~~--#------~~~~~.~~~~............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~@......~~~~~--#------~~~~~.~~~~............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~@.....~~~~~--#------~~~~~.~~~~............~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~..@.........~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~.@~.........~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~@~~.........~~#-------~~~.~~~~~............#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~.@..........#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~.~..........#~~-------#~~~~######@#######...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~@~..........#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~~~..........#~~-------#~~~~#####@########...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~-~@.........#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~-~~.........#~~-------#~~~~#######@######...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~-~~@........#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~.........~~#-------~~~.~~~~~-~~~@.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~.....~~~~~--#------~~~~~.~~~~~~~@........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~@....~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..............~~~~~--#------~~.......~~~~~@...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########..........@...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#...................~..~~~-#--########.........@~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#..............@....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...................~..~~~--#---#.............@~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............@.....~..~~~--#---#.............~~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~@....~..~~~--#---#.............~~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~@...~..~~~--#---#.............~~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~@..~..~~~--#---#.............~~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~@.~..~~~--#---#.............~~....~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~.~..~~~--#---#.............~~..@.~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~.~..~~~--#---#.............~~..~@~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~@~..~~~--#---#.............~~..~~~..~~~-#--########.........~~...~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~..@~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~.@~~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~@~~~~~~~--#------~~.......~~~~~~...~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~@..~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~@.~~~~~--#------~~~~~.~~~~~~~~........~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..@.....~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..~@....~~#-------~~~.~~~~~-~~~~.......#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..~~....~~#-------~~~.~~~~~-~~~~...@...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..~~....~~#-------~~~.~~~~~-~~~~..@~...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..~~....~~#-------~~~.~~~~~-~~~~..~~...#~~-------#~~~~############@#...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~..~~....~~#-------~~~.~~~~~-~~~~.@~~...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~.@~~....~~#-------~~~.~~~~~-~~~~.~~~...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~@~~~....~~#-------~~~.~~~~~-~~~~.~~~...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~~~~~....~~#-------~~~.~~~~~-~~~~@~~~...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~~~~~....~~#-------~~~.~~~~~-~~~~~~~~...#~~-------#~~~~##########@###...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~--~~....~~#-------~~~.~~~~~-~~~~-~~~...#~~-------#~~~~###########@##...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~.~~~~~--#------~~~~~.~~~~~~~~--~~....~~#-------~~~.~~~~~-~~~~---~...#~~-------#~~~~#############@...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~..~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~~~@~~~~~--#------~~~~~.~~~~~~~~--~~....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~.@~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.............~~~~~-~..~~~--#---#.............~~@~~~~..~~~-#--########.........~~~~~~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#............@~-----~..~~~--#---#.............~~----~..~~~-#--########.........~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...........@~~-----~..~~~--#---#.............~~----~..~~~-#--########.........~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#..........@~~~-----~..~~~--#---#.............~~----~..~~~-#--########.........~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........@~~~~-----~..~~~--#---#.............~~----~..~~~-#--########.........~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........@...~~----~..~~~-#--########.........~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~...~~----~..~~~-#--########....@....~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~...~~----~..~~~-#--########....~@...~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~...~~----~..~~~-#--########....~~@..~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~...~~----~..~~~-#--########....~~~@.~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~...~~----~..~~~-#--########....~~~~@~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~..@~~----~..~~~-#--########....~~~~-~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~.@~~~----~..~~~-#--########....~~~~-~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~@~~~~----~..~~~-#--########....~~~~-~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########...@~----~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########..@~~----~~---~~~~~--#------~~.......~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########..~~~----~~---~~~~~--#------~~....@..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########..~~~----~~---~~~~~--#------~~...@~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########.@~~~----~~---~~~~~--#------~~...~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########@~~~~----~~---~~~~~--#------~~...~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~..@~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~.@~~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--#######@~~~~~----~~---~~~~~--#------~~.~~~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~@~~~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.........~~~~~-----~..~~~--#---#.........~---~~----~..~~~-#--######@#~~~~~----~~---~~~~~--#------~~~~~~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#.....@...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.........~~~~~-----~..~~~--#---#....@~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#....@....~~~~~-----~..~~~--#---#....~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#...@~....~~~~~-----~..~~~--#---#....~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#..@~~....~~~~~-----~..~~~--#---#....~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.@~~~....~~~~~-----~..~~~--#---#....~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.~~~~....~~~~~-----~..~~~--#---#.@..~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.~~~~....~~~~~-----~..~~~--#---#.~..~~...~---~~----~..~~~-#--####@###~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.~~~~....~~~~~-----~..~~~--#---#.~@.~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.~~~~....~~~~~-----~..~~~--#---#.~~@~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.~~~~....~~~~~-----~..~~~--#---#.~~~~~...~---~~----~..~~~-#--######@#~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.~~~~....~~~~~-----~..~~~--#---#.~~-~~...~---~~----~..~~~-#--#####@##~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#.~~~~....~~~~~-----~..~~~--#---#@~--~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.~~~~....~~~~~-----~..~~~--#---#~~--~~...~---~~----~..~~~-#--###@####~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#.~~~~....~~~~~-----~..~~~--#---@~~--~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#@~~~~....~~~~~-----~..~~~--#---#~~--~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------@~~~~~....~~~~~-----~..~~~--#---#~~--~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~@...~~~~~-----~..~~~--#---#----~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~@..~~~~~-----~..~~~--#---#----~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~~@.~~~~~-----~..~~~--#---#----~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~~~@~~~~~-----~..~~~--#---#----~~...~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~~~~~~~~~-----~..~~~--#---#----~~..@~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~~~~~~~~~-----~..~~~--#---#----~~.@~~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#----~~~~~~~~~~-----~..~~~--#---#----~~@~~~---~~----~..~~~-#--########~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#---------~~~~~-----~..~~~--#---#----~~---~---~~----~..~~~-#--#######@~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#---------~~~~~-----~..~~~--#---#---------~---~~----~..~~~-#--#######@~~~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~.~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#---------~~~~~-----~..~~~--#---#---------~---~~----~..~~~-#--########--~~~----~~---~~~~~--#------~~---~~..~~~~~~---~~~~~--#------~~~~~@~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#---------~~~~~-----~..~~~--#---#---------~---~~----~..~~~-#--########--~~~----~~---~~~~~--#------~~----~@.~~~~~~---~~~~~--#------~~~~~-~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#---------~~~~~-----~..~~~--#---#---------~---~~----~..~~~-#--########--~~~----~~---~~~~~--#------~~----~~@~~~~~~---~~~~~--#------~~~~~-~~~~~~~~----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~-------~~~~-----~~~~~--#------~~~~~-~~~~~~~-----....~~#-------~~~.~~~~~-~~~~----...#~~-------#~~~~#########@####...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~-------~~~~-----~~~~~--#------~~~~~-~~~~~~~-----....~~#-------~~~.~~~~~-~~~-----...#~~-------#~~~~########@#####...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~----------------~~~~~--#------~~~~~-~~----------....~~#-------~~~.~~~~~---------...#~~-------#~~~~####@#########...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~----------------~~~~~--#------~~~~~-~~----------....~~#-------~~~.~~~~----------...#~~-------#~~~~###@##########...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~----------------~~~~~--#------~~~~~-------------....~~#-------~~~.~~~-----------...#~~-------#~~~~##@###########...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~----------------~~~~~--#------~~~~~-------------....~~#-------~~~.~~------------...#~~-------#~~~~#@############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------~~----------------~~~~~--#------~~~~~-------------....~~#-------~~~@~-------------...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--#####@##--------------~~~~~--#------~~----------------~~~~~--#------~-----------------....~~#-------~~~---------------...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--####@###--------------~~~~~--#------~-----------------~~~~~--#------~-----------------....~~#-------~~~---------------...#~~-------#~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#--------~~---------------...#~~-------@~~~~##############...#~--------#~~-~~................~~--#~~~--#~~~.~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~-~~................~~--#~~~--#~~~@~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----@#############...#~--------#~~--~................~~--#~~~--#~~~-~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~@...............~~--#~~~--#~~~-~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~@..............~~--#~~~--#~~~-~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~@.............~~--#~~~--#~~~-~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~@............~~--#~~~--#~~~-~#...............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~............~~--#~~~--#~~~-~#..@............~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~............~~--#~~~--#~~~-~#..~@...........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~............~~--#~~~--#~~~-~#..~~@..........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~............~~--#~~~--#~~~-~#..~~~@.........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..@.........~~--#~~~--#~~~-~#..~~~~.........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----#######@######...#~--------#~~--~~~~~..~.........~~--#~~~--#~~~-~#..~~~~.........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~@........~~--#~~~--#~~~-~#..~~~~.........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----########@#####...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~.........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~@........~--~~~.~~~~~~~~~#...............~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#......@........~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#.....@~........~~~~.#..~~~-~~..#................#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#.....~~........~~~~.#..~~~-~~..#.....@..........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#.....~~........~~~~.#..~~~-~~..#.....~@.........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#.....~~........~~~~.#..~~~-~~..#.....~~@........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~........~--~~~.~~~~~~~~~#.....~~@.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~........~~--#~~~--#~~~-~#..~~~~~@.......~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~@.......~~--#~~~--#~~~-~#..~~~~~~.......~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----#########@####...#~--------#~~--~~~~~..~~~.......~~--#~~~--#~~~-~#..~~~~~~.......~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~@......~~--#~~~--#~~~-~#..~~~~~~.......~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~@.....~~--#~~~--#~~~-~#..~~~~~~.......~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.@.....~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~@....~--~~~.~~~~~~~~~#.....~~~.......~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~..@....~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.@~....~~~~.#..~~~-~~..#.....~~~........#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.@......#...#..~##--~~.#....................#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~......#...#..~##--~~.#.........@..........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~......#...#..~##--~~.#.........~..........#.~~----~~.#...######@##.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~......#...#..~##--~~.#.........~@.........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~......#...#..~##--~~.#.........~~.........#.~~----~~.#...#######@#.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~......#...#..~##--~~.#.........~~@........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~....~~~~.#..~~~-~~..#.....~~~.~.@....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~....~--~~~.~~~~~~~~~#.....~~~.~~@...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.....~~--#~~~--#~~~-~#..~~~~~~.~~@...~--~~~.~~~~~~~~~#.....~~~.~~~...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~.@...~~--#~~~--#~~~-~#..~~~~~~.~~~...~--~~~.~~~~~~~~~#.....~~~.~~~...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~@~...~~--#~~~--#~~~-~#..~~~~~~.~~~...~--~~~.~~~~~~~~~#.....~~~.~~~...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----############@#...#~--------#~~--~~~~~..~~~~~~~...~~--#~~~--#~~~-~#..~~~~~~.~~~...~--~~~.~~~~~~~~~#.....~~~.~~~...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----#############@...#~--------#~~--~~~~~..~~~~~-~...~~--#~~~--#~~~-~#..~~~~~~.~~~...~--~~~.~~~~~~~~~#.....~~~.~~~...~~~~.#..~~~-~~..#.....~~~.~.~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~@~....#...#..~##--~~.#.........~~~........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#.........~~~........#.~~----~~.#...########@.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#........@~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#.......@~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#......@~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#......~~~~--........#.~~----~~.#...###@#####.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#.....@~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#.....~~~.~--....#...#..~##--~~.#....@~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.....~~~.~~-...~~~~.#..~~~-~~..#....@~~~.~--....#...#..~##--~~.#....~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#....@~~~.~~-...~~~~.#..~~~-~~..#....~~~~.~--....#...#..~##--~~.#....~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...@~~~~.~~-...~~~~.#..~~~-~~..#....~~~~.~--....#...#..~##--~~.#....~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#...@~~~~.~--....#...#..~##--~~.#....~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..@~~~~~.~--....#...#..~##--~~.#....~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#..@.~~~~~~--........#.~~----~~.#...#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#..~.~~~~~~--........#.~~----~~.#..@#########.........~~-----~..#.....................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#..~.~~~~~~--........#.~~----~~.#..~#########.........~~-----~..#..@..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#..~.~~~~~~--........#.~~----~~.#..~#########.........~~-----~..#.@~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#..~.~~~~~~--........#.~~----~~.#.@~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#.@~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.#@~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#..~~~~~~.~--....#...#..~##--~~.@~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#@.~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#...~~~~~.~~-...~~~~.#..~~~-~~..#~@~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#.@.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#..~~~~~~.~~-...~--~~~.~~~~~~~~~#@~.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#@.~~~~~~.~~-...~--~~~.~~~~~~~~~#~~.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~@~.~~~~~~.~~-...~--~~~.~~~~~~~~~#~~.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#~@~~~~~~.~~-...~--~~~.~~~~~~~~~#~~.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~@~~.~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#-~@~~~~~.~~-...~~~~.#..~~~-~~..#~~~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+!^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..@~-~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#.~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#@~~#########.........~~-----~..#.~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#@~~..................~~~-~~~~..#......$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#@.....$..............~~~~~~~.............................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....@........................#~~~............................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~........................#~~~...@........................#~~~...............
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~........................#~~~...~........................#~~~...@...........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~........................#~~~...~........................#~~~...~@..........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~........................#~~~...~........................#~~~...~~@.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~........................#~~~...~.@......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.....$..............~~~~~~~....~.@......................#~~~...~.~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~.@...$..............~~~~~~~....~.~......................#~~~...~.~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~@~...$..............~~~~~~~....~.~......................#~~~...~.~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~~~...$..............~~~~~~~....~@~......................#~~~...~.~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~~~...$..............~~~~~~~....~~~......................#~~~...~@~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~..................~~~-~~~~..#~-~@..$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~@.................~~~-~~~~..#~-~~..$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~@................~~~-~~~~..#~-~~..$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~~................~~~-~~~~..#~-~~@.$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~~................~~~-~~~~..#~-~~~@$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~~@...............~~~-~~~~..#~-~~~~$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~~~@..............~~~-~~~~..#~-~~~~$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........
+|^...~~------#-------------------~..~~~--#---#-------------------~..~~~-#--########--------------~~~~~--#------------------------~~~~~--#------------------------....~~#-------------------------...#~~-------#----##############...#~--------#~~--~~~~~..~~~~~--...~~--#~~~--#~~~-~#--~~~~~~.~~-...~--~~~.~~~~~~~~~#---~~~~~.~~-...~~~~.#..~~~-~~..#--~~~~~~.~--....#...#..~##--~~.#~~~.~~~~~~--........#.~~----~~.#~~~#########.........~~-----~..#~~~~~~~..............~~~-~~~~..#~-~~~~$..............~~~~~~~....~-~......................#~~~...~-~......................#~~~...~~~.........