9 Commits

Author SHA1 Message Date
Mikael CAPELLE
40ab70271e 2023 day 17, v2. 2023-12-19 14:26:16 +01:00
Mikaël Capelle
f15908876d 2023 day 19. 2023-12-19 10:41:53 +01:00
Mikael CAPELLE
5f5ebda674 2023 day 18. 2023-12-18 11:40:32 +01:00
Mikaël Capelle
5b30cc00d5 2023 day 17. 2023-12-17 18:19:49 +01:00
Mikaël Capelle
3a7f8e83dc 2023 day 16. 2023-12-16 18:33:11 +01:00
Mikaël Capelle
ba5b01c594 2023 day 15. 2023-12-15 16:18:21 +01:00
Mikaël Capelle
d0970c090b 2023 day 14. 2023-12-14 19:34:38 +01:00
Mikaël Capelle
8e90bf7002 2023 day 13. 2023-12-13 20:05:05 +01:00
9698dfcdac 2023 day 12. 2023-12-12 20:20:26 +00:00
24 changed files with 4883 additions and 36 deletions

View File

@@ -1,13 +1,107 @@
import os
import sys
from collections import defaultdict
from dataclasses import dataclass
from functools import lru_cache
from typing import Iterable
VERBOSE = os.getenv("AOC_VERBOSE") == "True"
@lru_cache
def compute_fitting_arrangements(pattern: str, counts: tuple[int, ...]) -> int:
"""
fn3p tries to fit ALL values in counts() inside the pattern.
"""
# no pattern -> ok if nothing to fit, otherwise ko
if not pattern:
count = 1 if not counts else 0
# no count -> ok if pattern has no mandatory entry, else ko
elif not counts:
count = 1 if pattern.find("#") == -1 else 0
# cannot fit all values -> ko
elif len(pattern) < sum(counts) + len(counts) - 1:
count = 0
elif len(pattern) < counts[0]:
count = 0
else:
count = 0
if pattern[0] == "?":
count += compute_fitting_arrangements(pattern[1:], counts)
if len(pattern) == counts[0]:
count += 1
elif pattern[counts[0]] != "#":
count += compute_fitting_arrangements(pattern[counts[0] + 1 :], counts[1:])
return count
@lru_cache
def compute_possible_arrangements(
patterns: tuple[str, ...], counts: tuple[int, ...]
) -> int:
if not patterns:
return 1 if not counts else 0
with_hash = sum(1 for p in patterns[1:] if p.find("#") >= 0)
if with_hash > len(counts):
return 0
to_fit = counts if with_hash == 0 else counts[:-with_hash]
remaining = () if with_hash == 0 else counts[-with_hash:]
if not to_fit:
if patterns[0].find("#") != -1:
return 0
return compute_possible_arrangements(patterns[1:], remaining)
elif patterns[0].find("#") != -1 and len(patterns[0]) < to_fit[0]:
return 0
elif patterns[0].find("?") == -1:
if len(patterns[0]) != to_fit[0]:
return 0
return compute_possible_arrangements(patterns[1:], counts[1:])
else:
return sum(
fp * compute_possible_arrangements(patterns[1:], to_fit[i:] + remaining)
for i in range(len(to_fit) + 1)
if (fp := compute_fitting_arrangements(patterns[0], to_fit[:i])) > 0
)
def compute_all_possible_arrangements(lines: Iterable[str], repeat: int) -> int:
count = 0
if VERBOSE:
from tqdm import tqdm
lines = tqdm(lines)
for line in lines:
parts = line.split(" ")
count += compute_possible_arrangements(
tuple(filter(len, "?".join(parts[0] for _ in range(repeat)).split("."))),
tuple(int(c) for c in parts[1].split(",")) * repeat,
)
return count
lines = sys.stdin.read().splitlines()
# part 1
answer_1 = ...
answer_1 = compute_all_possible_arrangements(lines, 1)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
answer_2 = compute_all_possible_arrangements(lines, 5)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,43 @@
import sys
from collections import defaultdict
from dataclasses import dataclass
from typing import Callable, Literal
def split(block: list[str], axis: Literal[0, 1], count: int) -> int:
n_iter = len(block) if axis == 0 else len(block[0])
n_check = len(block) if axis == 1 else len(block[0])
at: Callable[[int, int], str] = (
(lambda i, j: block[i][j]) if axis == 0 else (lambda i, j: block[j][i])
)
for i in range(n_iter - 1):
size = min(i + 1, n_iter - i - 1)
if (
sum(
at(i - s, j) != at(i + 1 + s, j)
for s in range(0, size)
for j in range(n_check)
)
== count
):
return i + 1
return 0
blocks = [block.splitlines() for block in sys.stdin.read().split("\n\n")]
lines = sys.stdin.read().splitlines()
# part 1
answer_1 = ...
answer_1 = sum(
split(block, axis=1, count=0) + 100 * split(block, axis=0, count=0)
for block in blocks
)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
answer_2 = sum(
split(block, axis=1, count=1) + 100 * split(block, axis=0, count=1)
for block in blocks
)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,68 @@
import sys
from collections import defaultdict
from dataclasses import dataclass
from typing import TypeAlias
lines = sys.stdin.read().splitlines()
RockGrid: TypeAlias = list[list[str]]
rocks0 = [list(line) for line in sys.stdin.read().splitlines()]
def slide_rocks_top(rocks: RockGrid) -> RockGrid:
top = [0 if c == "." else 1 for c in rocks[0]]
for row in range(1, len(rocks)):
for col in range(len(rocks[0])):
match rocks[row][col]:
case "O":
if top[col] != row:
rocks[top[col]][col] = "O"
rocks[row][col] = "."
top[col] = top[col] + 1
case "#":
top[col] = row + 1
case _:
pass
return rocks
def cycle(rocks: RockGrid) -> RockGrid:
for _ in range(4):
rocks = slide_rocks_top(rocks)
rocks = [
[rocks[len(rocks) - j - 1][i] for j in range(len(rocks))]
for i in range(len(rocks[0]))
]
return rocks
rocks = slide_rocks_top([[c for c in r] for r in rocks0])
# part 1
answer_1 = ...
answer_1 = sum(
(len(rocks) - i) * sum(1 for c in row if c == "O") for i, row in enumerate(rocks)
)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
rocks = rocks0
N = 1000000000
cycles: list[RockGrid] = []
i_cycle: int = -1
for i_cycle in range(N):
rocks = cycle(rocks)
if any(rocks == c for c in cycles):
break
cycles.append([[c for c in r] for r in rocks])
cycle_start = next(i for i in range(len(cycles)) if (rocks == cycles[i]))
cycle_length = i_cycle - cycle_start
ci = cycle_start + (N - cycle_start) % cycle_length - 1
answer_2 = sum(
(len(rocks) - i) * sum(1 for c in row if c == "O")
for i, row in enumerate(cycles[ci])
)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,31 @@
import sys
from collections import defaultdict
from dataclasses import dataclass
from functools import reduce
steps = sys.stdin.read().strip().split(",")
def _hash(s: str) -> int:
return reduce(lambda v, u: ((v + ord(u)) * 17) % 256, s, 0)
lines = sys.stdin.read().splitlines()
# part 1
answer_1 = ...
answer_1 = sum(map(_hash, steps))
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
boxes: list[dict[str, int]] = [{} for _ in range(256)]
for step in steps:
if (i := step.find("=")) >= 0:
label, length = step[:i], int(step[i + 1 :])
boxes[_hash(label)][label] = length
else:
label = step[:-1]
boxes[_hash(label)].pop(label, None)
answer_2 = sum(
i_box * i_lens * length
for i_box, box in enumerate(boxes, start=1)
for i_lens, length in enumerate(box.values(), start=1)
)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,110 @@
import os
import sys
from collections import defaultdict
from dataclasses import dataclass
from typing import Literal, TypeAlias, cast
lines = sys.stdin.read().splitlines()
VERBOSE = os.getenv("AOC_VERBOSE") == "True"
CellType: TypeAlias = Literal[".", "|", "-", "\\", "/"]
Direction: TypeAlias = Literal["R", "L", "U", "D"]
Mappings: dict[
CellType,
dict[
Direction,
tuple[tuple[tuple[int, int, Direction], ...], tuple[Direction, ...]],
],
] = {
".": {
"R": (((0, +1, "R"),), ("R", "L")),
"L": (((0, -1, "L"),), ("R", "L")),
"U": (((-1, 0, "U"),), ("U", "D")),
"D": (((+1, 0, "D"),), ("U", "D")),
},
"-": {
"R": (((0, +1, "R"),), ("R", "L")),
"L": (((0, -1, "L"),), ("R", "L")),
"U": (((0, +1, "R"), (0, -1, "L")), ("U", "D")),
"D": (((0, +1, "R"), (0, -1, "L")), ("U", "D")),
},
"|": {
"U": (((-1, 0, "U"),), ("U", "D")),
"D": (((+1, 0, "D"),), ("U", "D")),
"R": (((-1, 0, "U"), (+1, 0, "D")), ("R", "L")),
"L": (((-1, 0, "U"), (+1, 0, "D")), ("R", "L")),
},
"/": {
"R": (((-1, 0, "U"),), ("R", "D")),
"L": (((+1, 0, "D"),), ("L", "U")),
"U": (((0, +1, "R"),), ("U", "L")),
"D": (((0, -1, "L"),), ("R", "D")),
},
"\\": {
"R": (((+1, 0, "D"),), ("R", "U")),
"L": (((-1, 0, "U"),), ("L", "D")),
"U": (((0, -1, "L"),), ("U", "R")),
"D": (((0, +1, "R"),), ("L", "D")),
},
}
def propagate(
layout: list[list[CellType]], start: tuple[int, int], direction: Direction
) -> list[list[tuple[Direction, ...]]]:
n_rows, n_cols = len(layout), len(layout[0])
beams: list[list[tuple[Direction, ...]]] = [
[() for _ in range(len(layout[0]))] for _ in range(len(layout))
]
queue = [(start, direction)]
while queue:
(row, col), direction = queue.pop()
if (
row not in range(0, n_rows)
or col not in range(0, n_cols)
or direction in beams[row][col]
):
continue
moves, update = Mappings[layout[row][col]][direction]
beams[row][col] += update
for move in moves:
queue.append(((row + move[0], col + move[1]), move[2]))
return beams
layout: list[list[CellType]] = [
[cast(CellType, col) for col in row] for row in sys.stdin.read().splitlines()
]
beams = propagate(layout, (0, 0), "R")
if VERBOSE:
print("\n".join(["".join("#" if col else "." for col in row) for row in beams]))
# part 1
answer_1 = ...
answer_1 = sum(sum(map(bool, row)) for row in beams)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
n_rows, n_cols = len(layout), len(layout[0])
cases: list[tuple[tuple[int, int], Direction]] = []
for row in range(n_rows):
cases.append(((row, 0), "R"))
cases.append(((row, n_cols - 1), "L"))
for col in range(n_cols):
cases.append(((0, col), "D"))
cases.append(((n_rows - 1, col), "U"))
answer_2 = max(
sum(sum(map(bool, row)) for row in propagate(layout, start, direction))
for start, direction in cases
)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,214 @@
from __future__ import annotations
import heapq
import os
import sys
from collections import defaultdict
from dataclasses import dataclass
from typing import Literal, TypeAlias
lines = sys.stdin.read().splitlines()
VERBOSE = os.getenv("AOC_VERBOSE") == "True"
Direction: TypeAlias = Literal[">", "<", "^", "v"]
@dataclass(frozen=True, order=True)
class Label:
row: int
col: int
direction: Direction
parent: Label | None = None
# mappings from direction to row shift / col shift / opposite direction
MAPPINGS: dict[Direction, tuple[int, int, Direction]] = {
">": (0, +1, "<"),
"<": (0, -1, ">"),
"v": (+1, 0, "^"),
"^": (-1, 0, "v"),
}
def print_shortest_path(
grid: list[list[int]],
target: tuple[int, int],
per_cell: dict[tuple[int, int], list[tuple[Label, int]]],
):
assert len(per_cell[target]) == 1
label = per_cell[target][0][0]
path: list[Label] = []
while True:
path.insert(0, label)
if label.parent is None:
break
label = label.parent
p_grid = [[str(c) for c in r] for r in grid]
for i in range(len(grid)):
for j in range(len(grid[0])):
if per_cell[i, j]:
p_grid[i][j] = f"\033[94m{grid[i][j]}\033[0m"
prev_label = path[0]
for label in path[1:]:
for r in range(
min(prev_label.row, label.row), max(prev_label.row, label.row) + 1
):
for c in range(
min(prev_label.col, label.col),
max(prev_label.col, label.col) + 1,
):
if (r, c) != (prev_label.row, prev_label.col):
p_grid[r][c] = f"\033[93m{grid[r][c]}\033[0m"
p_grid[label.row][label.col] = f"\033[91m{grid[label.row][label.col]}\033[0m"
prev_label = label
p_grid[0][0] = f"\033[92m{grid[0][0]}\033[0m"
print("\n".join("".join(row) for row in p_grid))
def shortest_many_paths(grid: list[list[int]]) -> dict[tuple[int, int], int]:
n_rows, n_cols = len(grid), len(grid[0])
visited: dict[tuple[int, int], tuple[Label, int]] = {}
queue: list[tuple[int, Label]] = [
(0, Label(row=n_rows - 1, col=n_cols - 1, direction="^"))
]
while queue and len(visited) != n_rows * n_cols:
distance, label = heapq.heappop(queue)
if (label.row, label.col) in visited:
continue
visited[label.row, label.col] = (label, distance)
for direction, (c_row, c_col, i_direction) in MAPPINGS.items():
if label.direction == i_direction:
continue
else:
row, col = (label.row + c_row, label.col + c_col)
# exclude labels outside the grid or with too many moves in the same
# direction
if row not in range(0, n_rows) or col not in range(0, n_cols):
continue
heapq.heappush(
queue,
(
distance
+ sum(
grid[r][c]
for r in range(min(row, label.row), max(row, label.row) + 1)
for c in range(min(col, label.col), max(col, label.col) + 1)
)
- grid[row][col],
Label(
row=row,
col=col,
direction=direction,
parent=label,
),
),
)
return {(r, c): visited[r, c][1] for r in range(n_rows) for c in range(n_cols)}
def shortest_path(
grid: list[list[int]],
min_straight: int,
max_straight: int,
lower_bounds: dict[tuple[int, int], int],
) -> int:
n_rows, n_cols = len(grid), len(grid[0])
target = (len(grid) - 1, len(grid[0]) - 1)
# for each tuple (row, col, direction, count), the associated label when visited
visited: dict[tuple[int, int, Direction], Label] = {}
# list of all visited labels for a cell (with associated distance)
per_cell: dict[tuple[int, int], list[tuple[Label, int]]] = defaultdict(list)
# need to add two start labels, otherwise one of the two possible direction will
# not be possible
queue: list[tuple[int, int, Label]] = [
(lower_bounds[0, 0], 0, Label(row=0, col=0, direction="^")),
(lower_bounds[0, 0], 0, Label(row=0, col=0, direction="<")),
]
while queue:
_, distance, label = heapq.heappop(queue)
if (label.row, label.col, label.direction) in visited:
continue
visited[label.row, label.col, label.direction] = label
per_cell[label.row, label.col].append((label, distance))
if (label.row, label.col) == target:
break
for direction, (c_row, c_col, i_direction) in MAPPINGS.items():
# cannot move in the opposite direction
if label.direction == i_direction or label.direction == direction:
continue
distance_to = distance
for amount in range(1, max_straight + 1):
row, col = (
label.row + amount * c_row,
label.col + amount * c_col,
)
# exclude labels outside the grid or with too many moves in the same
# direction
if not (0 <= row < n_rows and 0 <= col < n_cols):
break
distance_to += grid[row][col]
if amount < min_straight:
continue
heapq.heappush(
queue,
(
distance_to + lower_bounds[row, col],
distance_to,
Label(
row=row,
col=col,
direction=direction,
parent=label,
),
),
)
if VERBOSE:
print_shortest_path(grid, target, per_cell)
return per_cell[target][0][1]
data = [[int(c) for c in r] for r in sys.stdin.read().splitlines()]
estimates = shortest_many_paths(data)
# part 1
answer_1 = ...
answer_1 = shortest_path(data, 1, 3, lower_bounds=estimates)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
answer_2 = shortest_path(data, 4, 10, lower_bounds=estimates)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,54 @@
import sys
from collections import defaultdict
from dataclasses import dataclass
from typing import Literal, TypeAlias, cast
Direction: TypeAlias = Literal["R", "L", "U", "D"]
DIRECTIONS: list[Direction] = ["R", "D", "L", "U"]
MOVES: dict[Direction, tuple[int, int]] = {
"R": (0, +1),
"L": (0, -1),
"U": (-1, 0),
"D": (+1, 0),
}
def area(corners: list[tuple[int, int]], perimeter: int) -> int:
area = abs(
sum(c0[0] * c1[1] - c0[1] * c1[0] for c0, c1 in zip(corners, corners[1::])) // 2
)
return 1 + area - perimeter // 2 + perimeter
def polygon(values: list[tuple[Direction, int]]) -> tuple[list[tuple[int, int]], int]:
perimeter = 0
corners: list[tuple[int, int]] = [(0, 0)]
for direction, amount in values:
perimeter += amount
corners.append(
(
corners[-1][0] + amount * MOVES[direction][0],
corners[-1][1] + amount * MOVES[direction][1],
)
)
return corners, perimeter
lines = sys.stdin.read().splitlines()
# part 1
answer_1 = ...
answer_1 = area(
*polygon([(cast(Direction, (p := line.split())[0]), int(p[1])) for line in lines])
)
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
answer_2 = area(
*polygon(
[
(DIRECTIONS[int((h := line.split()[-1])[-2])], int(h[2:-2], 16))
for line in lines
]
)
)
print(f"answer 2 is {answer_2}")

View File

@@ -1,13 +1,132 @@
import logging
import operator
import os
import sys
from collections import defaultdict
from dataclasses import dataclass
from math import prod
from typing import Literal, TypeAlias, cast
lines = sys.stdin.read().splitlines()
VERBOSE = os.getenv("AOC_VERBOSE") == "True"
logging.basicConfig(level=logging.INFO if VERBOSE else logging.WARNING)
Category: TypeAlias = Literal["x", "m", "a", "s"]
Part: TypeAlias = dict[Category, int]
PartWithBounds: TypeAlias = dict[Category, tuple[int, int]]
OPERATORS = {"<": operator.lt, ">": operator.gt}
# None if there is no check (last entry), otherwise (category, sense, value)
Check: TypeAlias = tuple[Category, Literal["<", ">"], int] | None
# workflow as a list of check, in specified order, with target
Workflow: TypeAlias = list[tuple[Check, str]]
def accept(workflows: dict[str, Workflow], part: Part) -> bool:
workflow = "in"
decision: bool | None = None
while decision is None:
for check, target in workflows[workflow]:
ok = check is None
if check is not None:
category, sense, value = check
ok = OPERATORS[sense](part[category], value)
if ok:
if target in workflows:
workflow = target
else:
decision = target == "A"
break
return decision
def propagate(workflows: dict[str, Workflow], start: PartWithBounds) -> int:
def transfer_or_accept(
target: str, meta: PartWithBounds, queue: list[tuple[PartWithBounds, str]]
) -> int:
if target in workflows:
logging.info(f" transfer to {target}")
queue.append((meta, target))
return 0
elif target == "A":
logging.info(" accepted")
return prod((high - low + 1) for low, high in meta.values())
else:
logging.info(" rejected")
return 0
accepted = 0
queue: list[tuple[PartWithBounds, str]] = [(start, "in")]
while queue:
meta, workflow = queue.pop()
logging.info(f"{workflow}: {meta}")
for check, target in workflows[workflow]:
if check is None:
accepted += transfer_or_accept(target, meta, queue)
continue
category, sense, value = check
bounds, op = meta[category], OPERATORS[sense]
logging.info(f" splitting {meta} into {category} {sense} {value}")
if not op(bounds[0], value) and not op(bounds[1], value):
logging.info(" reject, always false")
continue
if op(meta[category][0], value) and op(meta[category][1], value):
logging.info(" accept, always true")
accepted += transfer_or_accept(target, meta, queue)
break
meta2 = meta.copy()
if sense == "<":
meta2[category] = (meta[category][0], value - 1)
meta[category] = (value, meta[category][1])
else:
meta2[category] = (value + 1, meta[category][1])
meta[category] = (meta[category][0], value)
logging.info(f" split {meta2} ({target}), {meta}")
accepted += transfer_or_accept(target, meta2, queue)
return accepted
workflows_s, parts_s = sys.stdin.read().strip().split("\n\n")
workflows: dict[str, Workflow] = {}
for workflow_s in workflows_s.split("\n"):
name, block_s = workflow_s.split("{")
workflows[name] = []
for block in block_s[:-1].split(","):
check: Check
if (i := block.find(":")) >= 0:
check, target = (
cast(Category, block[0]),
cast(Literal["<", ">"], block[1]),
int(block[2:i]),
), block[i + 1 :]
else:
check, target = None, block
workflows[name].append((check, target))
# part 1
answer_1 = ...
parts: list[Part] = [
{cast(Category, s[0]): int(s[2:]) for s in part_s[1:-1].split(",")}
for part_s in parts_s.split("\n")
]
answer_1 = sum(sum(part.values()) for part in parts if accept(workflows, part))
print(f"answer 1 is {answer_1}")
# part 2
answer_2 = ...
answer_2 = propagate(
workflows, {cast(Category, c): (1, 4000) for c in ["x", "m", "a", "s"]}
)
print(f"answer 2 is {answer_2}")

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,100 @@
#.###...OO.#.O.O..O#.....#O#..O....#.#OO....O..#.....O##..#....#..#O...OOO#....##...OO#..O....O....O
...O..........#.OO#....O....#..O.#.....##.##O..OOOO#....#OO..O...O#O.O###O..#..O.O..O..OO...OO#.O..O
O............O....#....O....OO.#...#O..#.O......OO..#.........#O#..#.#......#..O#...###O...O.....OO.
..#...#..O.#O#..OO#O..#O.....O...#.............OO.O..O...O...O....O....#.#.#O........#...O..OO#..#.#
#.........#..#....O##.O#...O#..O#....O.##O.#.#..#....#..OO..#..##..O.##.O#..O#.....O......O....#O...
...O#O....OO.....#....O#.......O#O..............O....OO..O#.........O#.O.OO..O...O#.O..O...O...#....
..O.O#.....O#....OO#..O.#.#O...#..##.OO.O.O..#O....OO#......#...#...##.#..#O#OO#..O.OO..O.#.#.#...O#
....O.O.OO.#.O#.#.#....O##.....##..#OO....O#O..O.O.O#.O.#.O...#..O..O......#..O.O##.#.#O........#O.#
.O.#O#O.#.O.#..###...O.#.#O#....#O#....O..O.OO...O....##.......OO.......#........#....#..O...O.O....
#O.##.O....#O..O.....#...OO..O#..O..#...#.....O..#.OO.........#O#.O.#O#...O.##.O.....O.........#....
....OO#..O.O#.#.O..........O#........#.#O..O.OO.O..#O....#.O#O#..#.#.....O#...O.#.OOOOOO.#O.##.O...O
..#.OO.O.....#.....#O..##..OO....O#.O.#....##.OOO..#O....O..O.#...O.#...O##O....#..O....OO.#O..O..#.
....#O.O#.....O.....O.....O.O.##...O..O#OOOO..O..OO.O#.O#.O...O.OO.#O...#..O..O..O.#...O#......O.OO.
...O....O.....OO....O..OO#.O#...O....O.##..OOO.#....#OO...#.O...........OOO....OO..........#...#...#
......O.....OO#.##.O....#.O.....O.......O...O......#.O..O#.#..#.O#.#.O.##......#...##.#OO#O.O...##O.
...#O......##..O.OO......O.##OO..O..#.O......O.##.#O....O...........#O..O#.O##.#.O...##....#.OOO.OO.
.O#..OO...O.OO#O...#....O..O#OO....OO##.#.##O###O.##...O.O............OOO....#OOO..#.#..OO.#...#####
O.##O.OO.#......##.O..O...#...OO.....O..#........O....O#O#..O#OO##....O..O..#O.#.........#..O.....#.
.O....#.##...#O.O.OO...O#O#......#..O..#O#OO#.#.#O...#O##O#O.#...#..#...#.O...#.OO..OO....#O.#OO....
....#...#OO....OOO.........O.O....#O....#......O..O.OO.O....#..#..#.#...O.O.OO....O#.......#.OO.O#O#
..#O.#........OO.#...#...#.....#OO.......O.OO#.........##.........##.........#O..#.O#....O##......O.
#O#O.#.O..#O#..O..O...#....#.###..#O.O..O#.#........#....#O.O.OO.#.###O#.#.O#..#O...#......O..O#....
OO..#...............O.OOO...#.......O#.OO......O..O..O.#...OO.##.O........#..O#........##.#.#.O#..##
O...#O.#.....O...##.O..O..#.O..O..O#......OO.OO#OO..O..O...OO#.#....O.O...#.#.#.#O.#..O..O.O#....O.#
O...OO..O...O.O.O.O...#...#.....O.#O...........O...O......O.....#..O...OOO##..#.OO..OO...O.OO.##...#
..O....##O#..#..#..O#.O......##.....##O.....#OO##..OO...........O#......#....#.###.O..OO#.#.......#.
.O..#..O.....##....O...#.OO..#.OO..OOO#O..#..O....##O....OO....O.....#O.O..##O....#....OO..O...#O.O.
..#..#.O#.O...#O..O...#..O.............O#.###.O..O..#..........O.#..#..O#.#..OO....#.........O......
...OO..##O..#O#OO#O...##O#.....O...O.O....#...O..OOO..O..#.....O.O#.O.......O..O.#O...OO.#...O.##...
#O..O#....O..O...O..O....#..........O.O...#.O..O.O.....O...O.#O##.O..O##......#..O......#....O.....O
OO#OOO..O.#...OO.......OO......#.O......OO.O.O#.#....O#OOO#O.#.#O#.O..O..#.....##O.#....O..#.OOO.#.O
.#.O.......O...O...#O....O.OO.#.O#......#OO##.#.##..........O.O#...OO#.OO#..O...#...#.O...O.....#...
.O....OOO#..#..O#......O#..#O.#..#O.O#.O...##O..O..#..O...#O.OO...........O...#O.O.......O..#O......
..#....O...O.....O.O.O...O#.#.....#...#O.O.O#...#...O.O#O....O.OOO#OO...O.#O..O##....O.O.###...OO.OO
..#...#..O#..#OO#..O....O..O.#.O....O#.#......O..O.O###.O#.#.....O.#.##..OO#..O....#.O...#..#..#O...
.....#.O.....#.##...#O........#...O....O......O#...OO#.......OO#...O.#..##O.O...O#..O.#..O....O..##.
#.##.O#.......O.O......OO....O.#.#.O.O....#.O.O...O#..#...O..O##.O.O...#..O#.O..O.O...O..#...O.O.#..
.......O.#.O...#O.O.....O.###..#OO..OO.....OO#O.....O..O.O..##..#........O..#O.#..##..O..O..O..O....
.#...O....O#..O..O........O.O.O........OOO.#....O#...#.O....O...OOOO....O.....#..#.....#...#O.O.#.O.
#O#..O.#O........O#....#...OO#.......O....#O....#.#.....O##...O.O...OO..OO#O#.#....#.O#.......O.OO..
.###..#...#..#...#OOO#..#O...........#...#...O....O#..O#..O..O.#..#.#..O.#...OO.#.........OO.##.O.#.
.OO..#..O.OO.O.#O..O..#O##..O.####..O..OO.#.OO.......O.O#OO....OO#OOO..#.#OO........#..#.#.O.O.O..OO
.O.OO#.O.#..O..#O...#.#..O....##.O#.#O.O........O..#.OO....O...OOO#O.#...O................O.....O.O.
.O......#...O.......O.##.#...O...O..OOO....OO..O....#..O.O.O.O..OO..O......O...O#.##..O.....O.OO...O
..OO...O..O#.O.O.O.O..O.#.##.O..##.O......OO....O..O.O..O.....#..#..............OOO.#...#OO.O..O..##
#.....O...OOO#........#O#.#....#....OOOOO..#.#OOO..O.O#O#O.....#..O.O..............O.O#O..#O.OO#.O..
....O.O..O#..O.....#O#...O.#O.##.O..O.#.#.O.....#O...OOO....O....O......#..O.O.#......O...#O.O...O.#
.O.#.O...O.O#....O..#...O....OO.......O.OO.O##..O#..........OO#.O#O#.O.O...#...O.O......#...........
.#O.....O..#....#O............#..O..OO..O.O.OO.#O.....#....#O.#.....O....O..O..O..#...#...O......#..
....OOO.O......#.O..#O..O..#..O.O...O...#O#.O...O.O......OO...O...#..O#.O..#.#O.#O.#O.##OO..O.......
.O..O...#....O.O...O.OO.OO......OOOO...O#....#.O..#.#..#...O........#..#...###...#..........O....#.#
##.#O...O......O#OO....O.....O..OO.O#.OO...##.OO#..O..OO.......#.#.OO.#....O#O.O.O...#.O##.#.O...#..
..#O#..#.OO.O..#O.O...............#.#O...#....#...#..#..#O...........#......##.......O##..O.#...#..O
O.....#.OO##.O..O..###OO....O...............OO..#.....OOO#.O...#O...#.#..#..##...#O#.OO...O......#..
.##....#.O...O#O..O.##.##.O.#.O...#..#.##...#.......O.OOOOO#....#..O...............O.#O...O##.#....#
#.##.O..#.#...O.....OO#.....O.O.OO.OO#...O..O#.....O...#.......##......#.O.....O#.#O.....O..#.#.....
..#..O...O.O#...#O..O...O.O#.#OO...O...#......O.O.....#.O...O..OO....#...OO..O...#....#O..O.O#.....O
.....O.O.....O.OO#O.O....OO#......#.O.O....#.O..OO.O.......O..O.......###.O....#O..#....O.O##....OO#
#.#.O.##.....O....#.#.O.....O..O.O...##O#.O.#O.....#.#........O..O#...#......O#.#O#...#O........O.#.
..O..#..........#..O.O.#..OO.O.O..O..O.OO.#O..#.O..OO..OO.O#..O#OO#O.#.#.O...O.............O....O..O
.#...#O.#........O#..#.....O.##...#..O#..O..O..O.....O#.....OO..##..O..##O.#....O..#O.##.....O..OO..
....#..O.#..#.O...#.....O.O.O.......#.O..O..........O.#O.#.O#..#.....O.#.....O..#O...OO...O..#......
O...#...O........O.O.#O##O.....O....#...O....#....##...#.O.OO.....O.O##.OO#.#.O.OO.O.#O..O......O...
..OO.....O...O.O...O..#..O##OO...#..#.........#O.O#O.......O#OO.O..O..O..O.##O#O.#O..OOO..#.O.O.O.#.
O..O##...OO..#.#..O.#.O.O...#..O.....#....O#..O.O..O..OO.OO.........O..#.#.#...##..#.....O....O.#O..
.#.#......O....O#..O.##.#O.O..OO...#O#O.#..OO.O#....O.##O#....O......#...#O....O..........O.#O....O.
###...O....O...OO....O...O.O....#..#...#.O....O......O.O....#..##...O.#........OO.....#.O....O......
...#.#.O..O#...#.O#.O#.#O#...OO.O#.#O...#O.......O#.#O..#..##.##O##.....##.O.....O...#....#.....##..
OO.O..#.O...#....O#...#.##.#....OO..#..#..O....O#...O#..#..OO...#O.#....##O....#O.O....O.#..#.....O#
.#.O.O..O..#...O...O......O#O....##....O......#......O..#.#...........OOO.#.....O.#.#.............O.
O.....O...#OO.OOO..#....#....#O....O.O..........O...O...#.OO..O.O.##...O.OOOO..O...O....O..O.#......
#O........O..#O#.O..O#.......#OO.....#....#O##.O.O#.O.#O.O....O.O#O....O.O.OO....#.......O...#O..O..
#...O.#.#...#.O.O.#....O.OO...O..O....#...........O....#.OO.OO#.#OO.....OO..O.##....O..#O.....#O..#.
##..#.OO.#OO..OO..##.........O....#...OOO..##O#..O.O.#.##O.#.##O.O...O..#O.O..O.O......#.#OO...O#O..
.O....O#...O.....O#..O...#....O....O#......O..#.#O........#.O#..#..O.#.##..#..........#........O.#.O
.OO#.O.O.###.........O.O..#...#.O..O...OO..#.OO....#..#.........O#.....OO..O......#.......O....O.O#.
OO.OO.O.#.OO..#O..O.......##....O.O.#.##..##..#..O..O#...O...#...#...O.OOO.#O..O...#.O.O....OO......
#.#..O.O.......OO.#.#..O..OO#O.....O#.#......O....O..O##.O.O##..O#.........#OO..O....#.#....O.O..O..
#......#.O.#.....OO...#O.....#.O.........O.#..##O..OOO.##O....O...##...#..O#.O..#...O.OO...OO#....##
O......OO#..O#.#.#...OO.#O....#O#.O#..#..OO...#..#..O.#....#.O.#O.##O...#.....O....OO..........O.##.
.O...O..#O.OO...OOO.#..#..#.#..OO.O......#O#..O.........#........O.OO.O.###....#O#.#.#.#O..OOO....O.
O.....#O#....#....OO..OO...O.....##O.O#.##.O.#......O.#...O#.#O.OO##.........O#...#O##.O...#..O.#..#
.#.##...#O.#O..O#..#.#.#...#...O.O.O#..#.O..O.O#.#......OOO....#.O.O..O.O##..OOO..OO......O....OO#O.
O..##......O...O...O#OO#.......O..O..#....#.#..O....O..OO..O##O#O..#..O...O.O.O..##...#...###.....O.
.O..O...O...#...O...##...O#....O.....O.O.O#..#.....#....O..#.#...OO...OO.O..O..O##....O#O.#O..#....O
.#..O..O..#.#.O.O.#..#.O.#.#.#.#..O..O..O..O...#O....##..#.#.O...OO..#O....#..#.#..O.....O.O.....O.#
#...OO.#.....#.OOO#....O..O...O#O..#.OO..O.O.#...........O.....O.OO.#OO.O##O.......O....O...........
...#.......##.O..#O..O#.#O.....O.#.O.....#O#.#.......#....OO#.....#.#..O.OO#O..O...#..#.O#.#OOO..O..
.#.O............#OO.##O.O.O..#...O....O#O....O....OO..O..O.OO.#...OO#.#..##.OO..##..O.##..#...O.#O..
O#O...#...O#.#..OO.....O.OO..O#...O..#O#OO#..#O##..O.....#.O.#.O.OOOO...O..#.#..O..O...#O..#O#.O....
.O..##.#..O.O.O...O...O.O..#..O.#.O.O.O#.#.O...O.#.#.O##.#.O.O.##...O...O.O...#O#OOOO#...#.OO....#O.
O..O.O....O.O....O.O.O.O.......O.O...O..#O#.OOO#............#.........O..O#.OO#..O#..#.#....#.#.....
.##.O...O..........OO...#O..#.......#..#..##.#.O..O.OO.#..#...O..O#.#.#O..#.OOO#..O..O.OO.#..#..#...
..O.......O#.O...OO.....O.OO..OO#.........#...O#.#.O......O.#...#...........OO..O....##....#.O...O..
...#..O..#....#....##O...O.O....#....#O.....##.#.....OOOO..##.O##........#.O..O.....O...#....O....#O
...O#O...O....O...O...O..#......#..OO..O...#..#...#O......O.O..O.O.O...O..O..#...##.O#.O..O###..OOO#
...O.O.#OOOO.OO...O.......##.#O.#.O...#.....#..O........#.#.O#.#O#...O##.......O..O.....##..O....#.O
..O.O#.O.OO..#...O....O....O...#O..##.....OO.#.#.#.OO.#..OO.......O....##..O#.O.O.......#O#O#O..OO.#
OO#......OO.......O..O..#.OOOO#O......#.###.#O...#O#O...#..O..O....O#.#...#O.###O.#.OO....OO....#...
#.#.O..#....##....#..#................O.......#O.#O#O...##O.OO...O...#...O.##....O.O......##.O..#..O

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,110 @@
\..\/|../.-..-....................................|.-..-.......|...--........-......\...\........\............
..\...|.\.........|..|.....................|.....\.........................................-.......|-..../....
......\\\........\............-........\............/.....-|..............|....................\....-.........
................................-..\-.........\.-....-.............................|........\...............\.
................\/..........\................/...........................|./......|...........|...............
......../....|..-........|./..../......................../............./-/....-.....................\.........
../..|/.|.............\..\\.............../...................../..............|....................-.........
...........................\..\......./................/....\......................-........|................/
..........|../.....|./........-.\......../.................../........................|..../......|...........
.........../...../....................-....|.-..........-.........\../..\...\../..|../........|.....\.........
.../........\/....../.......................-......................-|..../.../...-.......-.../................
..........|.....-.././.....|../.\.....................-.......................................-....|.|...|....
............./...-...................|.-...|.-........-.......|..............|......-.........................
........\\..\.................\........-............/|......-.......|........................./.......|.....\.
....|..../..\........................./....|/......../.......-..........|/..........................-.........
.............\...............................................\......\........./.....-..../..\......-...-.....|
.........../.................../...........-......../|.............../.................\../...\...............
................/-.......-......................./....................................-..................|...\
......................................|..................-....\...............|.../.........|..|..|...../.-...
.\......-./..-....\.....\............./...-......\........................-./..//.......-........|............
......|...-...\........|........|........./.....\|.....................\........\.........-....\.....|....|...
....................|.............................-..........................|..........-..../........|.-.....
.-.-.....................|........./.....\........./....\|/..\...........\......./...-.............\.|.../...\
............/...................................................../../................./.-....................
................../.........\.|........./............|........|...............................................
.\............/.-..-......|.....|....-........\..............................|....-.|.........|......./......\
....|..................................-..-......-.............-..-/..........................-........|../...
-..|-.../................-...............|.......-\.........-....../.\..............///....\............../...
.........../......................|........-....-...|....|...-...|......|.................../........-........
........|.........../...............\......................|..-.-.....................|.........-.............
./............/..\......\.....|..\...|........................-.../.......//...|..............\..../\.........
.-...|.-...............\......../.|.../............|.........|../|....././......./........||.\...-............
................-........-/.............../.....-.\/......................../....................\............
....\............./..../.........................-.............\...\.../........../................-/...-...|.
......................................|......./.-....../...................../.....|..........................
.|..................\..........\....-.......-......\..|.-.................-...\.............|......../........
..|...........|./.................\.........................|.........................-\......................
../.../.........../.......-.......-/............./..............\........-..........-..|...\.\/.-..|..........
............./..............-\../..|..\.....................................\............-........-.........|.
.....|-.................|............|/...............................\............/...\.........\............
........\.....\.....\...........\..........-...........................\.......-.......................\../...
........./........|..............................-......\.........................|..|.-.....|....../.........
............-.......\............/...\./.............../\.\..............|............\.../............\......
...../.....\..............|...............................................-......................./...........
...../........|.....................-.....................|.../.....................\.../...../..............\
..........|.........-....................-\............-.....................-...................\..../.......
.............\.........|\..........................\........-.....|.\..............|.......-..\..............\
............./\..\\............|...-/..........-...................//.\.......\................../..........|.
........................|.|.....|......\...-.-...\.......|...|...........\.-.............|......|............|
.....|......|.......\.........\................\\......|......................\.............\..\..............
......................|....../.........|........./.......-...\..............\...||......../..................|
....|..\.-.................|....\.............../.....-......../......................../....../..........|...
./.......|............././../.-...-...........\\..|...\......................../........|....-.\..............
........................|.......|......................-...../....................................../.\.......
....\..-.....|......................\...............|...|\.......|....../......|....\.-../.............../....
....../........-\...|.............|.......................\..................-.........\.......-.....-.....-./
.......|....\.............|.......|....\.../........................|.........................................
.....|.........\.../....-......./......\.........................../................-.................\.......
..|../.../.|.....-../...../..........-....../.\......../........../..................\.....\...-...-...\..|...
..|...........\.\.........\.....-.............-............../...|........./..........\-......................
..../...\............\..........-...../.................................................../......-..|........-
..............\............|................./.\........|.......................|.........\/....-.............
......................-.............\|...|............../........\|../......../........./.\.../\.............|
...........\.....................................\.../.............................|..............-../........
................./...................\......../............................-....\.................\.-.|\......
....-../................|.......\.-.........|...\.|.........\...........\...|.................././.....\......
..-....-....../...-...\/...............\.......\.........................|..|..../.....................\......
/........\......../..............|..............|...|............|...............\............-.|.............
...\./............/....../......--.......-............-..\........\..................\.......\-............./.
-..\-..//......-.............\....\-.|........-|......................./................................../...
...........\......-.........................-.\|...|...........-.....\.......-........|.|.--..|........./.....
.......-........................./............|.............|................./..................-.......|-|./
.......|..........-................../.......................................|..../.......................|...
.....-........../.-../........./\..../.....\...-.....-...............|...../.../.....................\........
.........................|........|\../.../......|.................\..............-|....../..|................
...\...\.....................|.....|....\............|...|...../...|\............-.-........................-.
....................\|..............\...../........../..../........................-..........-...........\...
...\.........................|........-......................./..../................................./........
|......................./.../............../...\....................-.........................-........../|...
.......-../......../....\...................../........................./......\\......\.........\......../...
...-.....-......../..-/........\...............................\..........-.....................|........-....
..-....|............/.|-.........-..............................\.........-.........-....................//-..
...-\......-../..../...|-............................................\...............\...\...\..|\......|.....
......../...........-............................-...........................................\.....\.../......
........................\.......\...\......|.....\..\.-\.............../.......--...../|\.............|/......
.............../...............|....\......-.....|\..................|....-.................-......-........\.
\.......................-........-......|.................................|..-....-................./.........
.........|............\.........../..\......-.................\...\........./|.|.-.........\............./....
.-.........|................................/\......./..........|......................../........\...........
......................................\\...................../........................-\........../.-.......-.
......\....................................../.............................|.../.................\............
........-...|..-...\...\...........-.............-......................../................\..................
...../....../.......................\................/....\.-..-..../........|.......-........................
.........|.....|.......\/..............|....-.-../|\.......\../..........\....\./....-.....|..../.../.........
........\...../......|.................................-...........................-.-.....|............|../..
-../.............\.....|..\......|.../........................./...-...../............../\-.........-.........
...........\.........-....................-.....\...............-.................\...-.../.......\...........
./........................\................-..../.\........./......-....|.............../.-.........../......\
....................-.............\.......\-................|................-.......................|..|.....
.......\.../.....|./..\..........-.........../.......|.................-..................|.|................/
.....\....|.................\.-./........|.........\..-.........\....\.......|...\....-...............-.......
......................................-...........-|..|.../..\...\.\../.................-|......\.....-.......
......|........|......................|....././....././........./......................-./...\................
..........\........|.....\......\......................|......./....................../.\............-.....|..
|.....-............./........|...\../.......|......../\.|.-......\.\........|....\............./..........\...
-.......................|..|/...........-.......-.....-............-........................./................
.......|....-......................\..........................-...|...........................................
\......\........|.\..\.............\-..............\./......................-.....|...../..|..-.............|.
......-.............................../......-........-|............-..........-.....\//.-/.....\..........-\.
...............................|.........|/.../................................................|..............

View File

@@ -0,0 +1,141 @@
221111112123113232223221211223431421234233422312143231535322415224214525132414123325214251231222122422133431331343133332311121121111311212121
211122211133211332121231312344123432112311144414235315524424354544513135154222442511331423512341112233243413331223414221112333312313311121222
111212111232312122122123411211113414114234314333354231345141532533115144311545125122533135244454413423434214432314333422122112211321213211221
221122231321333121323232442421144114441343141354135215251552232314544323421141432422435232132143452331432111434413312222323323231113332322112
212122131213123131322142314241332133211314312151331433432332431514521525112255111215513512245345521414332333244343214111231211212222232132121
111123113213211133332414213142233142114244132523312543113125235534453513332535213451144531421355514341443143344424114321214311321221332231122
112232122333123313114141331431132343312335514212512215243544431435312315425532253451451424215231324153324242323341231323211431231222232132212
121221332233222231224131442232331124411415411541512445455233142254145354542423112414245455423225113152214424322124242344141423221131222133112
211123323211333211122314412111342425313421345245115433154452323343413321555222415233151414255251123112353514242234244442133421312212111322222
232133222211233221241431322213431215215314441523115315155443414664425562236642232244533532341552323154232254333122312313433132133213322132312
332122221133112432112231324243222522332235351415545113452424343642435522252532463642525245122225514355233335325522121244421224342323122333122
231311332332333311142322323434233412522544532552431113445423235665326565653443644224346253235333445334123523245544212243312322414431222113122
122113122311421231214414223424521424431215345444452232652434632252546664645223366463664553556333515312321524455422314423441131212221221121323
231323311232443422131123331141154145245552322414463423443346436652335432353526466633423445326431251241142425334132444331141434141133313111113
231311222134334243444322213433553532534451411364562625422353666662653235435633433565255342253426455134333221524133151344131311212244222122333
132232112333224443233223312255345414421123446442243633255356525652562423526325222352324654435532532654151225513443514254413134323124321131132
133213332244341333133313444152512133151134664256455526646556226645443652443546256252553342226336242264151412435525415235424141232322311112313
111223321312234111341444545422525542424562426452465363266654265325642426426352536422552462335564225366212223324455311535434233112421444133313
323123314344433441342531354154112553444434246346544445256444252325244354652455262524433434453336443355345545141425544544451134433213344232121
232323344342212142342535212232424335564556533435262656432256432632674366467533224665223363444445442422554345422151544324222334132334241332111
133223232423323122314421354132153323254633422354453624556642463576647564575576343736322665463634555555225562532253215114313324232121332221123
331322234312332132433215545232512544454244642632334546423456776463666745433757744477763344654443452223655354553331221153325121221421414211332
122132242244123121334125321145424442352326565635423643764456355733534673435777746775553553364635436534345663326145555313115543214411244344131
312123333123124214515442233554454542222665262323236376635734563356477573644544675665563356443624333623523336222421233545254544423322243111222
311243114143323115332443421523223242245562522433655444353365443474337667576333336646545433666422464425646455445652335253232523231413322143113
133434112144114322332345224112265663553552465365755633676643745674644466773357577454633466534767353424364562642263521511222454451232431421424
142311311341424423425235325432562442553254655544743656556735456573764375533444333666374774655744745442245452322446543531413444414212342241443
134143333132352313214413231335362455625526633774433343335747733336566357473646567536775776563474755364332323264455244212452324512132442122414
423211433444515553145523455263344624424646753734337534636453463544467353437475546547537434553466757356653446546523522325334433152253422114144
411412434411121221223155546643465236344343444543563644466477774455666645777455746776755565476675463573544246625325636414552153132333432133321
414244324443524134245345463335543235522337656757743453666445755586586558555887565664547564676656535555776432366432655241141233141324331214242
334111441133223534125246255425436443226644375557576354545647876867744557865447764875433334334747354774743236664256233264411542215324213412233
133142311251453243235345634326326343467357363744654765765757678555774467564575668747885356647463436374736324566526243456351525133213342433414
112312311555553421155326422255352435364445357373733435655874445684648657866648647656784486734357564563733474336662426235315535325111432244213
244143214344524313125466464646325536745353665655344684768788458848875777445665687444755744756453353477333343553262656436423511342524215323333
333314412555144321544534226455643245534546563776756476757645657788765555574746757664787576865447374633677654353555325256556443511355152242122
321433455351154545564233552662355754555437564353547875644585466874446886466586654865565574855546776336567735344254222666646434311553441541334
333334413525333452145225266255227546755475333636764564648666746865456654576488454564888664678554366574375343753635252522546323415443433232344
144331343514123354465665522663264635447667474784886464446756556465466788676875567688847856686657447537454544656464224562432445235433221322332
413221315152411413456453353266446755454477455455845764565878868865484664768588464447485687544868664464735564344572463532326262133411252252214
434235535222444454223342363325363577345366377487855678686567757856656769568577654585567784567856668857366437576764253256322235431222125532333
444322241221114243442636622447465374654467877866478847876664676659558887889886755646546474647874754575456466736354266522623653652345533122444
341411442531322555334253534334767677753757676466478446788645785757666855569997799956777644467884687447476455645755543433542465554221251523113
232313541154334642335436446354433666474774867665664666584896595566586557778559586655766564657765878457675433537646574526446566554531313253431
312354232231515426526564464764375356764454687578884457676665986889859869559679968798856886756557745745755633633734763536256362344231244151441
241224131434342656222526627647774473645767657785755475877657876985775985657596589799776695864657684556446545774556543545346266263444411334114
241425521451526266266526363676774635577844868476448547889685557867586598555588955985995978468474475847845677747367566243254444242133353434121
411445444141354464243464476644565546584874464677855675998855879858667958789756969687859778996654667878645735577745647522242422324255123223231
122334143235166252352325336773467435445888565856769776978898697696695975578868569997865868785466564475758666563545746743224466256241432414534
333453331534554533436454464665345374477484876446597887798687857599987766989575755657555988856754574877476747646634636365523644365231541333145
351243555144622636342425667547633664676555545778897559768759887965777887956896958657967669756767757884786444443537755744563364344644353121231
453535141543334326442335357736767744846555585549655757787788768867688876678887886866975676969956587676474777443554534364264362353563244324131
243141131441454666652234665456466648874476884569765665967696667989879677897789985689999669677988465888646687854363374334235526254461321541534
224442441455345463462267767346445748784554687786596678665675776988899766876779789765678595688769746858666875636657676446455324343525245243154
422331243324543522445343376745477644668775585687865775858569696979969866887787667777885587987665968887857486467566755543346465563546453522251
324544511135434245522553353446556747878686845787988759785668767968966688979968789796897896579769997685566757666767767433425466556462255515512
123534122413362355542733337464368674677788667586787675578998778796667897866887799768975579796679897744786768566346644757372253233665444354312
211555134263235454354664566336365876654558769687758697668696669877866966779888798878966887699667986874487555567556557543734524653343333325544
354312451165533323425547433574768865748745779997658978799696966768699676697868978966899958669589755966448467688335367654365666266663412434412
523215222343532535644535645764774574767865689797688697967886878769996797969968988777979999855977785957455577778855537754735424365422244421541
312543142165252532233657654763685644885577778996775957666769788676886669776797686898876876596796998858477644847465547774756423366345511551524
412314233163346653324366543367368447668784977866789766776876678867869897989787889788997998777857679778857556558866475537774463654224623414342
113131235344463344627665353344666847565845688657576658979698967879988989887989699687968798798978969789578486647453735365334663463523555551532
223211131233542556344447434536466668467446996959559966799767796787797889979888967666687676655785787777444774767643745753545425262645464141325
435514122332566223526657333346644545688457597667795979866686769989779788999797899768888879965889996976656476767864446645456224232426564513323
453145222264234464565637476536488455686686859588658997996876986899977778797797898988998677698788669657785458876553356763377225462555232342114
341153235525264666334663447737887676878648779856695779867869968887779997777989987776668798975785598777658864458567573434673563432356425432521
544322112662522623664645567637658585647797556887575969667976677878989899799988798786898888788868566786957466667747455635456322534362322343542
143235433345625465644543477645646555676669685989566697986997799779988899979777788789696688787566688669765778477544363735446746546246443421423
214121314423525422346763545665864746646699659669557678698787899779887797897977787787886866989995899975754646774687545545446662646662233352331
342411323423564425534355477345784848675477789756986687698968979897877897887889797966998969677897888768778658455484656746555623354626425212542
515411425264662333257767547456787845886568897866679687686976878797778979978977787777978688879989765998576648545787654676776764633632643353352
111321555243253666276657477435656765856688658757677967667879798888899879897778877798766778668657768889647788887543775375465753445636342542251
343513142565442562357776474337675854584865785688576696786679888887777899887998889778687888789799857559564444744754664743436526224356653125351
122242125436564354476646576333776756485576788656759799797699777887978878798888979896699987789659686767745458557847447447567633326222225155215
455444253653265624243756373366854467565699676887698976699777967788887887889889797779877787769986879998668845745646645566547536344642235255545
315425355524562466573373356636658777745759876799987999896887969779999897778889997977887679689577558855777866444653457773747344446235655215213
115334354463445432435633734444688676546647598855858879887779689999997878899988988879999879999777767788665448478475734465667444625425652511125
423411425234345634336576473345866675774576979869777886698976977897988887977797766977786888869588889867745764887467573766733263234444532314454
523413443263255443224473454473575744675456758899697768777696889679779888989777889996776677885567878586665464667446677446764344625543321543221
113353121532262463346334355653374758746555997785679598967897788688988877988888786779686878579969886975866666586844547545675452536566535332324
321152241456434226534577664553648557885775697588988668787876686669967879779689998899678786978589687557654757664836575675773232646463435333134
123141441456266452537765766574457654685844678986885875998696989688668898678896689699867897995656579677575564685877636543377342623256425441213
344233152524565546362645357374584568668744656995676766869867989679766686879896876888897797886776857987865584747665354765372565663253511131111
355153434133422632334654364334747458567566899969777758869997777689797876986997777787989985958885566864864845655567756733732566325625225413231
114431353433356242653544373556565467666855556587979695999999689667779896886888997787978767787986778577566445488746747633556553432555424332231
443543233545335352542436735666744686746585788778866655655677688866968869799897786978685989689787689848667458766764735673454226425322412231155
414355431112224332333536567756464445848844877875766875865897996877996869768866677888877996979995567668565865783377745354646645534346253324133
235451144332323523245644735665365844574777848566868797985689697677667968866787879896785986555795688648456567646335455544436524336535152152454
213214541332444656264344777667653574675778476495676877688778586979999987688988887996769576885897886455875567755577335555626323262352541511151
214355111153342562633346464753443458467464555568875756857877755968688676797898667685566856677777477465545885873553353573322626226345431542534
133424543523226436322465347674534665668856744848977999676687787759787776766866886677587768686985446566676585734473334346356524435644324334213
233443124133452345365245657434633446478686854558897577686999798695965978595977756565987765889685575677688745747663637756234232664443224433132
114432125515122654243223363455347344588585556865566995966979598889779887667558865558578876587887865444546887367574447573544536625255551415123
434113123125243252425646663763563543566558757575589866796899878699876675856886688756595756876645848448588436747433334343354534565424113333531
415312423223134536652245255773674746354458885764844965556857797567878858669856979896855655695458867477655447537744767362442266544221212122552
432512134334552653555622625755577434777566767668486647885577585887856665685769698986899798855886584754444373433343573254626456326513345341343
431322251453143463243535627373334676534885555587787554879555888765755898796875655597577677855765774857676754436743376254244624224241134511122
322425542152425626564554236756675764577786446454486686665587756855886689567858565856878676776788556846733653543437654263566562445551511334241
222223414252541366223232362647453543576548647485456688465857855988788666969886858886768555585874474784675675566734762422536334245533323224411
324135241332225346366256336534777643553637774887787778666574986996558665786975969978558676864565768444664734344357655435246465431522134143321
221323125312133154545435263334564433764747474848857475888775787589885579677589858466776877557474765543755543564367423324352546545121132245434
213314154253123446564546356556467653376666744784865888647454856456888767555755578668748875855656486575537353636645665336243452342352114255414
333232431543244252356436446656467664374744743685777866677748867474847578548578655777544778684665564664734446566644435356345644415515215142143
344433553315244454453563264264354635567373545656455675855777788575777684784447475646545664868786565736755346673526535554323634322414514352112
113142221324341425364462435555657767377466773576874644586487667677855647887778748476758577885888545363434446576222246365246422255515533414312
334143221411221412556554466362455334477466743455558748678667485845867877867556667646645474755535636655457455346243542562444555142215215133133
331133333511344143453426662645223444354457377343347746856547845774856555545884657654774468848665664746356454463442342232555555252322425422412
212142143434511513315234562342634323655755745535646646644656874568567575668648558647756875637564343653357754556364644633342525225545432342244
413234344425515111442134642532565452576573464334654673886665444576757766558688765487844745663765763467677372663235265336344545215343231341343
414233433441132244243434533566343434234434566767437744358866655577764554887858864688567346565453446637656663656236565326615313522245121333311
341324242355122322351314564564323664343747636567773667357475856548787648476867557854354655537456333747467446363535464234255241534332331224232
412433321333545115253524555262526323324574736534733737337567467475487578777646756657444546744457673563474344444434332444423253424153411342342
241424222341541433424353364423642226426364566775356555774454377676457363477374373465736756635446356575644323425256265445553534243521441241421
334313222442411122141435216232435544224245754764566747755357353566367536334375636774736456346447733573566443353366446124441231122554224433334
334243243213212134441314442352554533355435634343465446373345433743555567474657664373375434757476357423664634424235654513214124232421234224124
231214242234133322134344454262434464532444624575453673735666647554467675666757344344434676474556555452264224662625642151241421541121214411243
133422321412321521315415414152632465242663446423546456476453447536464353575437476333577676334375434444534643424625515143143125542242122443223
133313424413242132435143145415624425432323342465636373477633334655443375367675734644754744444543655253644424536623311412512255414122232231332
211434114433312255415534254152336656453436642362432756543657654776563733355333775375767673446532434442535552454415513542345325123344322124311
133142123433422412535554325232543335224353432264466563753456566753774666476365366547377555456326365525436265335521131124331451232211413242422
133214314433124434412522135251352233366535226644666262327435765447754777365657457556356355323555453466525643511233512441244413434314231323211
211131222343342224242524255124414422543653344232555334263535564453336637333375357332635324436463655644653464321142553551135324123233211333231
123233234322243443445531354522242541265224366554462456526553424643335377647376533435555454436353464352634531155433531123441143342414414313222
212113141323343313113124515542132431124454356332452466443364225643625462365425543453223226552266322354562115144321531543511131314334141223112
213111133114434224222123524231135315522345254635366223346536655223235642534423253642526446463435556343332441224222442155324132241424113121322
223222321231241122313412543431335251132245645353232542526652653434224222554626366263322655356264633452155451544521214314122334243222421113121
131232332414122232342441453354552333215545165353623522554352256652334326466453635363245464336465552651524123244224254341331222443242112332222
221131111141332114113122223223245133232545533634662444236455452656226446632254453235365564664624461353243551312122131213222112114314232311312
222332312133244424124314434324521342222353512451455246535234536536534363523264534423664452646235525122552333134242253313211122223324122122111
133131131113412132434133112452142521331241432443442226622632522465465365425423456324662622533125242352152452351342234432331424311212221322321
312313111312231122441141224234215431542441154131222223554646555362246635324644232464355626533215423242522444345313324324324232433411331212331
312332312332211141111432433434233421253514444553354253424256255626434565544362656622233332321331524325355155452244211211432413114222112211233
231123222213331342111342344334333452325414125114135254421553133645344245456665245445445411133352351341555111313142122113422232311312122211223
121123132323111314324343143134432145441543533444112222153335113243211134331544531545514234523115432244322244522132334211124411122131131311233
121222233311211131211241414434334412214242211512332245551314511441334422313445555324141134211225113155154522443414123143421422223122133332131
221122232211322333121343424443211412124113553454354415252111413545523252335341312114233241345455552432344224331121212123341131121321123133322
122111232133212333114241342211414432432451525532212541215254352135314151345452314123533254542323111254213312342213222422324223233113312333211
112221312121332223111124124211412322424112443244532125423544253254455521144521222323412142453225133322144423313322213112233113122332123222111
222222213133232221311123322442113434233223134131232412515351432512434332551315534323552531252322544341242341431223321421331112333333332122112
112222121122221212222331122123242441213424442111531144421232221124154331442433155341112524322525212214112321333234222132131323112333212111122

View File

@@ -0,0 +1,630 @@
L 7 (#080f92)
U 8 (#6345a3)
L 9 (#8646f2)
U 6 (#34e153)
L 4 (#0f1112)
D 15 (#441d83)
L 5 (#259752)
U 9 (#1a63b3)
L 2 (#7d6642)
U 6 (#471dc3)
L 15 (#0b2432)
U 4 (#179b23)
L 3 (#4f3500)
U 5 (#7166d3)
L 11 (#36b9b0)
U 8 (#2a4fb3)
R 11 (#2a9d40)
U 4 (#7776d3)
L 4 (#1f5af0)
U 3 (#610911)
R 6 (#513130)
U 5 (#38d451)
R 6 (#25d420)
U 6 (#07e921)
L 12 (#049d20)
U 3 (#579443)
L 5 (#2cfd52)
U 8 (#67b1d3)
L 5 (#0fc502)
U 5 (#1aac63)
L 7 (#7dd532)
D 9 (#0183c1)
L 7 (#3647a2)
D 4 (#35f4f1)
L 8 (#714d12)
U 6 (#27e461)
L 2 (#227ba2)
U 3 (#688731)
L 12 (#3d6ba2)
U 2 (#594ea3)
L 8 (#326992)
U 13 (#399cc3)
R 8 (#48d190)
U 3 (#6515e3)
R 5 (#48d192)
U 3 (#37a513)
R 6 (#1ecf82)
U 10 (#342493)
R 5 (#6df562)
U 13 (#39bae3)
L 7 (#116512)
U 13 (#49af63)
R 7 (#1b61d2)
U 6 (#437ed3)
R 14 (#703f32)
U 8 (#250693)
R 4 (#30dce2)
D 11 (#2e4181)
L 6 (#446470)
D 3 (#822d51)
L 8 (#331170)
D 8 (#082d21)
R 14 (#1af7d2)
D 7 (#584861)
R 11 (#1af7d0)
D 11 (#5656c1)
R 8 (#6c6962)
U 6 (#81b131)
R 5 (#0b0c82)
U 13 (#0871a1)
L 5 (#6171a2)
U 4 (#0e40f1)
L 12 (#3e21f2)
U 3 (#501bb1)
R 11 (#12af92)
U 7 (#04a483)
R 13 (#4d2822)
U 9 (#5ebfa3)
L 13 (#4d2820)
U 5 (#62fc63)
L 11 (#2328f2)
U 4 (#0183c3)
L 7 (#077c92)
D 6 (#815a33)
L 4 (#440a12)
U 6 (#0fd693)
L 10 (#2813a2)
U 6 (#13bea3)
L 4 (#688d32)
D 6 (#54f993)
L 6 (#688d30)
D 12 (#3d6313)
L 9 (#2813a0)
U 4 (#1694b3)
L 10 (#440a10)
U 4 (#5e3943)
L 5 (#2a8f52)
U 7 (#34c963)
R 15 (#2a8f50)
U 3 (#3705a3)
L 9 (#00b952)
U 9 (#6e5ef3)
R 5 (#63c4d2)
U 4 (#405243)
R 5 (#80f640)
U 4 (#4dd323)
R 11 (#05e080)
D 8 (#1ea993)
R 3 (#86d6c2)
D 5 (#0f1583)
R 12 (#4f5302)
U 5 (#06d053)
R 12 (#69d392)
U 4 (#645c53)
R 8 (#59a5e2)
U 6 (#317593)
R 5 (#600892)
U 7 (#2e9d33)
R 8 (#452812)
U 6 (#415bc3)
R 9 (#03d492)
D 4 (#50e883)
R 2 (#1f1412)
D 6 (#1674b3)
R 11 (#482570)
U 10 (#64c201)
R 12 (#15ece0)
U 10 (#3e4b71)
R 11 (#20a590)
D 5 (#42fcb3)
R 9 (#5ef040)
D 4 (#6010c3)
R 8 (#38b750)
D 6 (#205343)
L 7 (#82eac0)
D 2 (#371d03)
L 10 (#7cf2c2)
D 6 (#4c6dc3)
R 8 (#7cf2c0)
D 11 (#56ce93)
R 8 (#046250)
D 4 (#12ef83)
R 6 (#501950)
U 4 (#214f01)
R 5 (#54d0d0)
U 5 (#1a5851)
L 6 (#969010)
U 5 (#41da71)
R 6 (#14c1f0)
U 7 (#3aed41)
L 5 (#376ac2)
U 4 (#34b961)
R 3 (#529e22)
U 15 (#34b963)
R 7 (#214922)
D 10 (#34d9d1)
R 10 (#673ec0)
D 7 (#6430f1)
R 7 (#6c3120)
D 5 (#0f0d01)
R 4 (#17a740)
D 8 (#5aefa1)
R 7 (#178970)
D 10 (#3990f1)
R 12 (#2fbc90)
D 7 (#2e35f1)
R 8 (#8b7710)
D 4 (#492861)
R 4 (#8b7712)
D 8 (#2d6701)
R 10 (#5875b0)
U 12 (#1d44a1)
R 5 (#47de12)
D 3 (#5397b1)
R 15 (#47de10)
D 5 (#532ac1)
R 6 (#5875b2)
U 8 (#512811)
R 3 (#364932)
D 8 (#407bc1)
R 8 (#364930)
D 4 (#30a4e1)
L 5 (#739de0)
D 5 (#76d5b3)
L 10 (#315880)
D 11 (#480321)
R 10 (#42c7a0)
D 3 (#4e5751)
R 5 (#42c7a2)
D 10 (#3749e1)
R 12 (#89fcf0)
D 6 (#02f443)
R 9 (#0ee550)
D 4 (#320553)
R 5 (#89da30)
D 9 (#369de3)
L 10 (#03c382)
D 11 (#49d2b3)
L 4 (#94fc02)
D 3 (#183a33)
R 7 (#33a150)
D 6 (#669da3)
R 7 (#546cc2)
D 3 (#0ad4c1)
R 13 (#973832)
U 6 (#0ad4c3)
R 11 (#0351d2)
U 8 (#35d693)
R 6 (#06e6e0)
U 5 (#098233)
R 6 (#5277e0)
U 6 (#959b53)
R 10 (#3917c0)
U 4 (#89bb93)
R 9 (#469ac0)
U 10 (#1bee63)
L 6 (#0bd950)
D 4 (#2e0b41)
L 14 (#1e8690)
U 4 (#4f1003)
L 5 (#4de430)
U 4 (#4f1001)
L 8 (#3cbf60)
U 11 (#2e0b43)
L 9 (#038de0)
U 8 (#156883)
R 4 (#149080)
U 3 (#64d193)
R 10 (#12e500)
U 5 (#608833)
L 8 (#46ec10)
U 3 (#56ecc3)
L 2 (#1f7430)
U 11 (#49b923)
L 7 (#1f7432)
U 6 (#1de083)
L 3 (#66b490)
U 4 (#16e561)
L 14 (#40c420)
U 3 (#5ec471)
R 7 (#40c422)
U 11 (#48dc91)
R 3 (#1c26f0)
U 6 (#2e4273)
R 2 (#3f5c80)
U 5 (#634373)
R 10 (#4b6580)
U 2 (#46bd43)
R 12 (#7d0f50)
U 7 (#3a3233)
R 5 (#1034d0)
D 13 (#3208f3)
L 8 (#081450)
D 4 (#6079d1)
L 12 (#3eb490)
U 4 (#2cbf81)
L 4 (#754540)
D 8 (#4d48e1)
R 8 (#346ce0)
D 9 (#56bf41)
R 11 (#68b710)
U 9 (#320161)
R 5 (#489950)
D 7 (#620d21)
R 7 (#546180)
D 6 (#301f93)
R 4 (#663820)
D 10 (#2fa3d3)
R 7 (#2131a0)
D 2 (#59e5d3)
R 9 (#4a92e0)
D 8 (#464c61)
R 11 (#4a90b2)
D 3 (#39d451)
L 9 (#4a90b0)
D 2 (#27c3b1)
L 6 (#24b1f0)
D 7 (#11c4d1)
L 5 (#3563c0)
D 7 (#620d23)
R 8 (#2118e0)
D 2 (#6392e1)
R 12 (#43f1d2)
D 3 (#3d4f21)
R 6 (#246e22)
U 15 (#29db11)
R 6 (#6edaa0)
U 12 (#484b61)
L 6 (#6edaa2)
U 8 (#493501)
R 7 (#5d18a2)
U 3 (#4a17b1)
L 9 (#1f9eb2)
U 4 (#4fe283)
L 7 (#7217e2)
U 4 (#4fe281)
R 7 (#2867c2)
U 8 (#46de21)
R 4 (#5961e2)
D 8 (#394411)
R 5 (#326882)
U 7 (#414e51)
R 10 (#33a9a2)
U 9 (#08dc51)
R 11 (#483f12)
U 5 (#376f01)
R 4 (#50bac0)
U 8 (#6e8c21)
R 10 (#167092)
U 8 (#404293)
R 7 (#953a82)
U 12 (#404291)
L 7 (#5c7582)
U 3 (#326d61)
R 10 (#7960c0)
D 11 (#66a8c1)
R 12 (#75f300)
D 2 (#66a8c3)
L 12 (#18ccd0)
D 10 (#2231e1)
R 9 (#8f76a0)
D 5 (#585591)
L 11 (#384890)
D 7 (#22c7b1)
L 7 (#8a1050)
D 5 (#096291)
L 4 (#66e550)
D 10 (#216c01)
L 9 (#6cf190)
D 10 (#7683c1)
L 9 (#05ecc0)
U 10 (#459413)
L 7 (#1a43a0)
D 2 (#557593)
L 2 (#47fe80)
D 13 (#4db093)
R 4 (#3af720)
D 5 (#06b261)
R 6 (#7e1f60)
D 4 (#709101)
R 7 (#7e1f62)
D 2 (#2bbbd1)
R 5 (#2050d0)
U 14 (#8e50b1)
R 5 (#55efb0)
U 6 (#147081)
R 6 (#137320)
D 4 (#1047d1)
R 5 (#33a880)
D 6 (#8f2f93)
L 12 (#186b70)
D 4 (#860693)
R 12 (#08ae40)
D 6 (#101663)
R 7 (#597790)
D 4 (#2ac7f3)
L 3 (#18cb10)
D 4 (#43a413)
L 7 (#18cb12)
U 4 (#3d18d3)
L 6 (#3f9040)
D 7 (#448fb1)
R 6 (#6ae4d0)
D 4 (#2ade11)
R 10 (#6ae4d2)
D 4 (#3c1711)
R 4 (#2a27c0)
D 3 (#30bbb3)
R 8 (#84bff0)
U 9 (#1c12d1)
R 11 (#0c24a0)
U 6 (#626c31)
R 3 (#618320)
U 9 (#380fe1)
R 14 (#462210)
U 3 (#0cb7b1)
R 5 (#3fbcf2)
U 7 (#855e61)
L 6 (#36b5e2)
U 4 (#855e63)
L 9 (#3d5702)
U 3 (#2573a1)
L 7 (#3c2f20)
U 9 (#60cb91)
R 7 (#311920)
D 3 (#45c451)
R 8 (#4067f0)
U 12 (#4c5b81)
R 9 (#973f00)
D 12 (#016101)
R 3 (#696210)
D 10 (#3dd841)
R 5 (#58ad20)
U 5 (#33ca01)
R 14 (#0356a2)
D 5 (#55c131)
R 6 (#0356a0)
D 2 (#2eec71)
R 7 (#58ad22)
D 9 (#73b831)
L 11 (#696212)
D 12 (#562f41)
L 3 (#0fb450)
D 5 (#2306a1)
L 4 (#90ab20)
U 15 (#151451)
L 7 (#13bcd0)
U 2 (#357ed1)
L 7 (#11a1c2)
D 12 (#51acd1)
L 11 (#7e5122)
D 4 (#651b41)
L 9 (#4e5bd2)
D 13 (#79eca1)
L 4 (#326342)
D 4 (#7f54e1)
L 6 (#303812)
D 7 (#1f1641)
L 11 (#557572)
D 6 (#64b501)
L 9 (#3dbc92)
U 3 (#628813)
L 5 (#40df92)
U 10 (#41f863)
L 5 (#308632)
D 5 (#1f97d3)
L 12 (#116cb0)
D 6 (#7a90c3)
R 12 (#116cb2)
D 9 (#47fba3)
R 9 (#8a7e22)
D 6 (#592b83)
R 13 (#1577e2)
D 7 (#162c53)
L 10 (#59e022)
D 11 (#73c3e1)
R 10 (#08ac70)
D 3 (#7c67b1)
R 11 (#0e45f2)
D 4 (#604fc3)
R 7 (#31bd92)
D 7 (#3bd893)
L 3 (#5e6ec2)
D 10 (#5852b3)
R 7 (#18f192)
D 5 (#1b1f41)
R 9 (#7624c2)
U 5 (#35a501)
R 5 (#3c8190)
D 12 (#5d1861)
L 8 (#3c8192)
D 5 (#469e61)
L 7 (#303d42)
U 5 (#7595c1)
L 6 (#6d6c80)
D 4 (#4a7691)
L 12 (#2c9180)
D 4 (#981bf3)
L 14 (#3b5170)
D 3 (#981bf1)
R 7 (#3dc980)
D 5 (#4a7693)
R 12 (#4aace0)
D 7 (#726771)
L 14 (#08ac72)
D 5 (#0660b1)
L 5 (#7e4992)
D 6 (#177301)
L 4 (#32bea2)
D 11 (#23a031)
L 8 (#6f00b2)
D 6 (#23a033)
L 14 (#1f58f2)
U 6 (#49ae81)
L 7 (#4f02b0)
U 7 (#592bf1)
L 6 (#561ba0)
U 6 (#0b3711)
L 2 (#4ddd40)
U 8 (#6fe7c3)
L 11 (#4cf840)
U 5 (#012ca3)
R 4 (#18bc90)
U 6 (#012ca1)
R 9 (#4e18e0)
U 8 (#6fe7c1)
R 10 (#09a1e0)
D 5 (#79e5e1)
R 4 (#531062)
U 5 (#0840f3)
R 10 (#26a220)
D 8 (#3d1503)
R 5 (#0407b2)
U 6 (#241033)
R 6 (#0407b0)
U 6 (#4cf003)
L 6 (#26a222)
U 6 (#151513)
L 6 (#63a0b2)
U 10 (#5984e1)
L 4 (#169992)
U 5 (#063cb3)
L 9 (#67a882)
U 6 (#063cb1)
L 7 (#33c942)
D 14 (#41bc51)
L 5 (#1d7ca0)
D 3 (#08e773)
L 5 (#838e70)
D 4 (#08e771)
L 6 (#110040)
U 7 (#302a01)
R 5 (#549bc2)
U 7 (#898301)
L 5 (#5f4dd0)
U 3 (#180e51)
L 3 (#235670)
D 8 (#44d421)
L 10 (#7a58a0)
D 8 (#44d423)
L 5 (#330430)
D 4 (#0a3701)
L 9 (#840820)
D 11 (#0dc433)
L 2 (#1e1620)
D 4 (#092f53)
L 4 (#0b85b2)
D 4 (#848813)
L 10 (#0b85b0)
D 11 (#0e2ed3)
L 7 (#13c660)
D 7 (#58b303)
L 3 (#523600)
D 11 (#1587b1)
L 6 (#23c730)
D 5 (#6fb511)
L 6 (#23c732)
D 10 (#19e711)
L 10 (#3ed9a0)
D 6 (#633991)
L 5 (#845760)
D 4 (#11a581)
L 8 (#79ed52)
D 6 (#13eaa1)
L 6 (#0cc702)
D 9 (#5933b1)
L 10 (#501220)
D 8 (#18b601)
R 10 (#24abb0)
D 7 (#659331)
R 4 (#0f5f80)
D 4 (#0ca3f1)
R 10 (#841d52)
D 6 (#026d01)
L 7 (#0cc700)
D 14 (#1e2f71)
L 7 (#247a02)
U 14 (#703553)
L 7 (#5d2812)
D 7 (#105e43)
L 8 (#327d12)
U 9 (#1cc023)
L 6 (#45f0c2)
D 11 (#5e68b3)
L 9 (#786dd0)
D 14 (#1ceb83)
R 9 (#75c2b2)
D 9 (#150751)
L 5 (#4f6762)
D 5 (#267841)
L 8 (#250ed2)
U 3 (#6b17c1)
L 10 (#583a82)
U 3 (#3bef71)
L 5 (#68e0f2)
U 11 (#4fdf61)
L 12 (#485b32)
U 4 (#0dfe11)
R 4 (#614b92)
U 6 (#8b2c33)
R 10 (#58dab2)
D 6 (#349073)
R 3 (#5d7782)
U 4 (#248903)
R 10 (#19ee82)
U 6 (#6c1543)
L 6 (#6a8212)
U 8 (#2c7ee3)
L 5 (#22ab82)
U 3 (#8a9d43)
L 11 (#217212)
U 4 (#385233)
L 2 (#10d002)
U 9 (#4d36b1)
L 9 (#19ace2)
U 5 (#6f27d1)
L 4 (#7d9e82)
U 11 (#241d03)
L 9 (#0e0cc2)
U 5 (#1e5093)
L 4 (#8a9a32)
U 6 (#414ef3)
R 12 (#8a9a30)
U 2 (#38a203)
L 12 (#3456f2)
U 3 (#156dd3)
L 3 (#267ac2)
U 10 (#3b5203)
L 2 (#4912d2)
U 5 (#750db3)
L 11 (#4912d0)
U 8 (#15f963)
L 3 (#5897d2)
U 3 (#401cc3)
L 9 (#32ffc2)
U 7 (#78bde3)
L 6 (#3fc702)
D 6 (#4fd523)
L 12 (#5be3d2)
D 2 (#401483)
L 3 (#4eb542)
D 13 (#0cf9c3)
L 3 (#4b3d42)
U 14 (#6716d3)
L 6 (#12d372)
U 7 (#69f8a3)
L 9 (#7210b2)
D 7 (#1740b3)
L 5 (#083fe2)
U 9 (#515bc3)

View File

@@ -0,0 +1,779 @@
qq{m<124:cln,s>2278:ngs,flb}
zpg{s<2205:R,A}
sqc{s<3500:tt,a>3595:vcv,msq}
mxk{a<3598:R,R}
rl{s>3383:R,s>3213:A,A}
jkf{x<1611:A,m>2419:A,a<3305:A,R}
fg{s>2520:klk,s<2081:xv,R}
hs{s>466:kv,ks}
vhk{x>372:A,jqj}
cf{x>304:R,A}
jbn{x>3003:A,rgz}
tc{s<441:R,R}
dh{m>2530:tr,A}
vz{s<808:fl,x<1142:R,bc}
mt{x>2677:A,m<1517:R,a>3096:R,A}
bh{a<1985:R,R}
vns{m>1190:xxl,x>1874:R,a>2111:dfq,A}
bns{s>1309:A,s>1016:R,R}
gnn{s<2045:vm,m<1120:R,A}
gxs{x>2353:rp,dsj}
xtn{m>780:A,R}
jtj{a<403:R,a<710:jhv,s>2646:gt,A}
vfd{x<3531:R,x>3697:A,A}
th{s>3251:rd,prz}
bbk{x>2564:nr,m>844:A,A}
pc{a<717:nn,s>1340:R,rh}
lcm{m<318:R,m<357:xps,x<2342:A,ptz}
zxg{a<1397:R,A}
fx{a>3110:tsg,m<1200:nqz,x>693:qgr,gkc}
jqj{s<3265:A,m<352:R,a<2123:A,R}
gcm{a>2418:A,zrr}
hn{s<3612:A,A}
prh{a>3047:A,m>1086:R,R}
vlv{x>1193:R,R}
dv{s>3789:R,m<721:A,A}
rc{s>358:fm,a<3107:psv,m<2563:R,dn}
ns{s>857:rn,x>2466:hs,m<2861:rvr,mg}
gt{a<852:A,A}
rgz{a>1013:R,x<2875:R,A}
tmh{m<1289:R,A}
qp{a>3693:fqf,R}
sjh{x<2554:pnh,zzs}
qx{m>95:A,s>1748:R,A}
jrq{s>383:ls,glt}
qtz{m<1232:R,x>118:A,x<48:A,A}
xqj{s>2609:R,s>2220:A,s<1882:R,A}
cnj{m<837:A,m>953:A,A}
rfd{m>409:A,A}
mj{m<1083:R,m>1143:R,m<1117:R,A}
zrr{s>3159:R,x<649:A,m<1930:R,R}
vd{a<619:A,s>1355:rs,thz}
psv{a<2658:R,A}
km{x<887:A,A}
lk{s<3018:A,s<3214:A,A}
bx{m<3605:dp,s>796:tpc,s>736:tl,A}
xbb{x>1990:R,A}
ljr{a>1453:A,a<664:A,s>826:R,R}
pxc{x<3410:mv,A}
pz{a<1021:vd,dh}
tsq{a<2081:td,x<3227:A,a>2737:A,A}
ndk{a>2912:A,x<3692:A,R}
pmx{s>1991:R,x<925:A,A}
mb{m<762:A,R}
rqr{a>3566:lkn,a>3365:km,R}
jbh{s>3368:A,x>966:A,x<609:R,A}
sj{x>426:A,m<1035:A,x<382:R,A}
nkg{a<1481:A,A}
dzz{x>1787:R,x<1661:A,s<1983:R,R}
tj{s<1421:R,R}
ggq{a<3565:A,a<3673:A,x>1988:A,A}
lq{x>551:vz,s<965:cz,s<1430:mc,hvz}
rx{a<124:A,s<3662:R,R}
qgk{a<41:kjf,xp}
jt{x<2480:R,x>3296:R,A}
vxn{a>3362:R,s<2834:A,R}
fbg{s<387:R,a>2827:A,a>2450:R,A}
kxz{a>222:A,m>722:A,s>3555:R,A}
ngs{a<1478:A,A}
rfz{s>1384:A,R}
ln{a<3096:A,x>2407:R,A}
rxd{a<2871:A,s<186:R,R}
dm{a<2822:A,m<1559:dzz,m>1662:rql,glh}
gd{m<1204:jn,qqm}
bgv{a>3681:A,a>3496:R,x>2728:A,R}
zld{m>1547:A,A}
hc{a<528:A,R}
rvr{a<2846:hzv,x<1787:jkf,x<2087:nh,lz}
ff{s<2834:A,m<1066:A,x>3407:R,A}
lmz{m>1324:A,x<2306:R,A}
xr{x>482:tpd,hbb}
fv{x>2322:A,m<1171:A,R}
rgm{x>727:fhl,m<327:tj,nt}
zn{m<934:nsd,A}
bjm{x>2872:tn,a<392:A,gq}
mf{x<2780:gvc,x>3259:bs,a>625:chc,lb}
hxq{a<1254:rqc,s<3467:R,m>794:ssm,dv}
rf{s<1024:R,qjh}
mfl{s>1795:R,m<310:A,xgc}
zm{x<2067:rb,m<2243:cb,A}
kfb{s>1924:R,xmc}
ss{x>209:R,x<83:R,m<1346:bf,mks}
zzs{s<1996:R,m<3275:A,m<3657:A,A}
rpm{x>3019:A,x>2879:R,x>2821:R,A}
nv{a<2055:R,A}
dsj{a>2870:qxp,s<2558:qxq,a<2508:xtn,xbb}
lkx{a>466:pdz,qkb}
tl{a>1430:A,A}
mrs{s<3460:A,jq}
rn{a<3242:xz,m<3049:hk,mvt}
rls{s>1992:R,x<3232:R,A}
zfl{x<342:hgd,a>3184:dhv,x<540:grt,lh}
pxx{m>395:zl,m<236:qq,a<1341:jgx,rm}
ffl{s<3538:R,s>3703:R,m>340:R,A}
nxc{x<1729:R,R}
gm{m>604:R,a<143:R,A}
mxv{m>3188:A,R}
kj{m<3136:A,s<1161:R,s>1526:A,A}
rtg{s<1804:A,R}
cx{m<1217:R,A}
hnb{m<358:A,a<1155:R,a<1244:R,A}
mtb{s>481:A,m<2460:A,s<209:A,A}
kff{a>1343:gff,x>2311:px,m<494:A,A}
zv{m>173:prx,x<3121:qx,x>3495:hhb,dbj}
bf{x>144:R,m<967:R,m>1095:A,R}
qjp{x<3358:A,rjj}
jm{x>747:pj,zfl}
fr{m<518:A,a<3852:A,s<1823:A,A}
bjs{s<382:A,R}
ths{a>1275:R,R}
vm{m<1050:A,s>1802:R,R}
vkd{s>3699:R,m>1661:R,m>1657:A,R}
zq{a>1445:fx,a>573:xr,a>207:tz,pds}
bxq{s<2987:A,x>2945:A,m>2477:hn,A}
kfp{s<2067:hx,x<2905:mjh,qh}
fhk{a>616:A,A}
sm{x<2911:A,m<2998:R,A}
dr{m>423:dfd,m>244:rgm,qdc}
jc{m<296:tgc,m<329:A,m<368:R,R}
dvm{m<2892:bdq,s<687:xsv,bx}
dn{x>1227:A,R}
xhf{s<291:R,A}
hb{s<187:R,x>1651:mxv,x>1512:R,A}
thz{s<1094:R,s>1208:A,A}
lf{x<1807:R,R}
kt{m>629:R,s<1410:A,A}
ht{m>1527:A,R}
lb{x>3046:rsr,bjm}
drm{s<3561:A,m>1576:ln,kg}
zt{m>1215:rzb,x>1379:jrq,x>500:cpg,hgt}
zqx{x>857:R,m>583:R,R}
zg{s<1905:A,a>1876:A,R}
nrp{a>2363:A,x<1949:R,s>353:R,R}
vf{a>1843:jbh,a>641:hdr,R}
jkj{x>2189:njq,a<906:lpz,ch}
ztt{a>1528:pxh,a<1377:R,R}
pjp{s<1463:R,a>3119:A,x<2392:R,R}
xvq{a>3038:R,a<2716:R,A}
fn{a<2943:R,R}
tf{m>1626:dlz,s>3304:drm,x<2822:fq,qjp}
srj{a<1910:A,x>590:R,A}
qnf{a>472:R,x<1093:A,A}
zl{s>2057:jht,kff}
xp{m>1276:R,x>1131:A,R}
fp{a>3303:R,R}
fqb{s<3164:cjs,vjx}
td{a<1177:A,R}
rql{x<2044:R,a>3496:R,R}
np{a>1991:A,R}
ntv{a<1430:xj,A}
zj{m>2552:jrs,s>177:qft,fqs}
hkk{s>3106:R,x<1911:A,s>3030:A,R}
lx{s>3328:A,x>3075:R,m<1282:jlj,lmz}
pds{x>913:bdt,mh}
msq{s>3758:A,m<598:R,R}
gx{a<3706:A,m>3342:A,a>3847:A,A}
fq{s>2904:hkk,a<3172:vx,m<1571:fj,A}
dnq{a>1192:R,m<282:A,s>751:R,A}
vrc{s<2718:R,m>569:A,R}
rbc{m<3801:mrs,tsq}
dp{a>1019:R,x<2964:R,x>3536:A,R}
dfm{a<454:A,A}
qgr{m>1464:fdd,x<1064:zhg,x<1264:vlv,fg}
jn{m<971:gxs,x>2623:sr,a>2847:ld,dhb}
dtr{a>846:vt,A}
xnh{s>2928:R,m>2462:mzl,gh}
gbh{a>2860:dmk,R}
rh{x>1962:A,a>884:A,m>1283:A,R}
cqg{s>1074:A,s<1009:bj,A}
krf{s<2703:A,x>844:R,R}
xsv{m<3372:R,ll}
ntf{m>395:R,A}
tkz{a>1158:sd,a>1097:bt,a>1025:A,tlc}
chb{m>1102:A,x<1184:A,A}
mg{s>539:tzb,x>2016:rxd,m<3416:hb,xbr}
rsr{x>3175:R,x>3125:R,x>3074:A,R}
nc{a<1746:tg,cqb}
mc{s>1261:kdh,x<287:A,pb}
zp{m<459:R,m>470:A,A}
gff{m<525:A,s<955:A,R}
sz{s<1505:rt,x<1420:zq,a>2173:gd,ntm}
qhp{m>482:R,a>3481:bbd,zp}
scp{m<343:A,a>3576:R,R}
bs{x<3708:jtj,dfm}
zpd{s<2641:A,a>3649:R,x>1808:A,R}
kch{m<495:A,a>3358:A,R}
pxh{a>1769:R,s<2378:A,R}
hp{m>375:rtg,a>3294:scp,R}
prx{a>3091:R,s<1699:R,a>2403:R,jnl}
qxq{s>2201:A,A}
klk{x<1323:R,s>3383:R,x>1371:R,R}
bbd{s<3698:R,A}
hf{x>1060:A,A}
pgv{x>1739:A,m<1721:R,A}
kpg{x<2127:A,s<2348:R,a<758:R,R}
qf{m>1314:A,m<1037:A,mn}
mkf{m<1417:srj,csb}
dkp{x>1917:A,R}
rp{s>2871:zh,mb}
jf{s<3124:R,s>3145:R,m>2988:R,R}
xqx{m<811:R,x<2084:A,m<948:R,A}
qng{a>2081:R,a>1837:A,x>936:A,A}
chc{a<868:mfl,a<946:zgm,a>1000:jbn,spd}
qnq{m>568:R,bvd}
zc{s<455:A,A}
mvt{m>3633:R,gx}
tg{a>1031:pxx,x<1626:qkr,mf}
ps{m<1395:A,m<1564:A,a<765:A,A}
mhq{x>1140:R,s>1385:R,A}
jmq{s<3074:vxn,R}
nm{s>1659:A,a<1639:R,A}
ntm{s<3024:khz,a>908:ffn,lkx}
zcg{s>3555:cr,a<365:R,m<1210:A,qkt}
fcx{m>1712:A,A}
prz{a<1950:R,R}
xc{m>1497:hnn,m>1390:R,s<2173:kmr,pch}
rmr{a<1701:A,R}
pdm{s>2129:R,m>92:R,m<83:A,R}
px{x>3173:A,m<503:R,a<1203:A,A}
jnl{s<2891:A,x>3216:A,A}
xv{x<1328:R,s<1886:A,R}
qkz{a>248:A,A}
rqc{x<2656:R,A}
dk{s>3461:lt,a<2963:dqg,jmq}
rzb{x<2285:R,A}
dj{a>800:R,A}
jtm{a>3279:R,A}
hgr{x<1371:A,R}
nnr{s>2293:R,s>2192:A,R}
fqs{s>103:A,dj}
lt{s>3777:R,fcx}
bdt{s<2481:gxl,a<74:qgk,bsk}
mrg{s>3501:kk,x>2191:bfx,a>239:jj,R}
gjr{s>3138:lj,R}
vl{s>3133:R,R}
zf{m<1034:A,s>1789:R,x>2747:hkg,nm}
rrl{a>3092:klh,s<2055:vgh,df}
ltb{s<3051:bn,s>3182:bh,jf}
rm{a>1498:vs,s>2424:lcm,ntv}
cz{x<208:ctv,ttg}
dqt{a>3689:R,m>3136:A,R}
xmc{a<3345:A,R}
gvc{x>2201:skf,m<380:ptx,dkp}
spd{m>312:R,svt}
pm{s<1803:hgh,gfc}
vcr{s<3216:A,R}
vs{a<1643:dxs,jt}
ng{x<3135:bnl,a>1105:nkg,R}
gqs{m>1468:R,R}
pj{s>921:mhq,x>1039:rc,bds}
vsd{s>3368:A,vlp}
mjh{a>323:fv,s<2389:zpg,pq}
jth{a>1900:R,m>2883:A,A}
xj{m<337:A,A}
kk{a>304:R,R}
mn{x>573:A,a>3549:R,m<1151:A,R}
khz{a>1112:xt,a>636:vq,kfp}
ls{a>3452:A,m<1024:R,R}
sc{s<1996:R,R}
crh{m>1180:R,x<1333:R,a<257:R,A}
pkh{a>315:A,x>1206:crh,qkz}
mks{m<1571:R,R}
xz{s<1464:R,s>1612:A,m<2600:snb,A}
fdd{m<1615:xqj,qng}
sd{x>1040:A,A}
ztc{x<569:A,a<2818:R,m>1428:A,A}
qkt{s>3318:R,s<3216:R,A}
mx{a<2344:R,m<376:R,R}
cgr{m>875:A,kxz}
sgv{s>2367:tmh,s>1876:A,A}
vq{x>2492:dtr,a>949:qz,m>1264:xc,pl}
jsg{a<2736:A,fn}
rlh{m>854:hgr,np}
nvm{x<461:jx,m<275:dgd,a<3565:kch,fr}
tn{a<273:A,R}
ll{a<772:A,a>1508:R,m>3697:R,R}
ck{x<2065:mvc,a>2397:R,m<1090:A,A}
bxj{m<74:R,A}
rzm{m>100:R,m<40:A,R}
rk{x>3488:R,a>1564:rls,R}
vcv{a>3782:R,R}
rvk{m>1376:A,rl}
fb{a<2018:R,a>2279:R,a<2122:nv,A}
vp{s>2094:A,x<671:A,x>948:A,A}
fm{a<2858:A,m>2756:R,A}
kv{a<3302:A,fc}
ghs{a>3560:R,m>98:A,R}
xt{s>2503:lgt,s>2132:ztt,zf}
kkr{a<3485:A,x>2681:R,m>337:R,R}
fl{a<1006:A,s>465:A,a<1436:A,A}
xlr{a<2023:A,vp}
df{a>2219:lmx,x>1080:th,a>2011:vhk,cdz}
kjf{m<1281:R,x<1139:A,m<1574:R,R}
skf{s>2407:thd,s>907:ljf,R}
jqn{x<1351:R,m<532:R,A}
cpq{m<1330:R,s>3552:R,x<2346:R,R}
nfs{a<103:R,x<1197:R,A}
zgm{s>1609:R,a>895:rpm,s>771:fbv,R}
ft{s<1940:xdk,s<3222:vrc,m>561:sqc,qhp}
ljn{m>241:rjk,m<150:ghs,zpd}
dhb{s<2952:gnn,a>2557:vgm,ck}
hdn{m>2166:gn,a>1569:js,jkj}
bz{x>3375:R,sm}
hnc{s>1803:R,m<1413:A,A}
pd{x<1087:R,m>1058:R,s>3567:A,A}
nt{a>328:A,a>144:A,R}
qpc{s<2702:A,R}
pb{a>1087:A,a<490:A,m>2596:A,R}
cm{a>2822:A,m>2634:R,a>2546:A,A}
qqm{s<2546:zqj,m<1543:hsr,m>1669:dk,tf}
tpd{a<975:tcl,s>2391:cd,m<1245:jxr,tkz}
qjh{s>1083:R,a>748:R,R}
pl{a>791:R,a>737:kpg,s<2314:A,R}
cjs{m>1096:R,A}
tt{m<591:A,s<3406:R,R}
hbb{s>2863:nd,tm}
xx{x>835:tkm,A}
vt{x<3117:R,A}
sgg{s<922:knv,s>1186:cgc,m>1211:mnl,dd}
hhb{a>3090:R,s>2294:R,A}
db{a>907:R,m>1039:A,xqx}
jx{x<174:A,s<1687:R,x<345:R,R}
tk{s<3349:ltb,a>2168:bz,ng}
in{m>1770:pm,m>644:sz,nc}
dg{s<1321:R,s<1439:ht,s<1480:pjp,jtm}
pq{a<182:A,s>2730:A,x<2209:R,A}
sp{s<171:R,R}
lks{s>1238:fp,A}
cqb{x<2466:rrl,dbv}
mv{x>2777:R,a<2840:A,m>1295:A,A}
bdq{s>729:ljr,m<2160:R,gpl}
ms{m<472:fk,x<3031:qnq,kqz}
fj{a>3510:A,m<1555:R,m<1562:R,R}
bds{a<3285:fbg,x<921:dqt,bjs}
rfv{x<1147:R,s>1720:R,a>1052:A,R}
fd{m>136:R,A}
mgx{s>3206:A,R}
lpz{m>1975:jsc,m<1839:krf,m<1929:rrf,A}
dhv{x<481:sx,A}
xxl{a<1909:A,a<2307:R,s>1360:A,A}
sgh{a<3232:A,a<3677:A,m>1000:R,R}
hsr{m>1379:nl,lx}
dvq{a>90:R,a<44:R,m>1617:A,A}
md{x>290:R,A}
nsd{m<828:R,s<1139:A,x>1449:A,R}
dqg{s<3087:R,x>2359:R,a<2554:pgv,lf}
xgc{m<509:R,s<742:R,s<1146:A,A}
qft{x>2942:R,a<1346:A,R}
sb{m>3402:R,s>1558:A,R}
rrf{a<473:R,x<1048:R,s<2912:A,A}
qz{m<1109:ztr,A}
klh{x>1174:ljn,x>713:rqr,nvm}
jgx{s>1944:jc,m<310:hl,jvn}
vzv{s>2367:R,R}
ndf{s<3464:R,a<1055:R,A}
bq{x>2614:vl,x>2231:A,x<2077:qpc,R}
mnl{x>2391:vg,x<1078:cqg,sl}
gxl{m>1060:nfs,a>118:A,a<59:A,A}
nd{a<924:A,cx}
kf{m<1011:A,a<2322:R,R}
gn{m<2380:zm,a<1887:xnm,x>2388:bxq,xnh}
xbr{m<3760:A,a<3128:A,a<3532:fcf,R}
fh{s>3358:A,R}
dfs{s>958:dqq,zt}
bc{s<1370:R,a<1209:R,s<1574:A,R}
hgh{a<2217:htd,x>1358:ns,jm}
jht{s<3025:R,a<1338:A,hd}
cpg{m>928:A,hf}
xdk{x>3294:A,s<771:A,bns}
sjm{s<3507:R,A}
vlp{a>2360:A,R}
xps{x<2063:A,x<3342:A,R}
zqj{x<2412:dm,m<1421:pxc,xns}
mbh{s<2592:A,s<3353:R,thx}
fvz{m<1079:cnj,m<1477:R,nx}
zhg{a>2306:R,s<2598:pmx,R}
bxl{x<2362:A,R}
mvc{s<3498:R,x>1679:R,R}
gpl{m<2634:R,s<567:A,s<637:A,A}
hk{a>3653:R,s<1274:R,A}
svt{s<2591:R,A}
cr{s<3821:R,s<3904:A,m>1221:A,R}
lmx{x<960:jcg,x>1540:A,rdl}
tgc{a>1165:A,a>1119:A,R}
hzv{a<2633:nrp,m<2254:A,mtb}
mh{x<497:cs,gjr}
mzl{s<2381:R,a>2821:R,m<2543:A,A}
hgt{x<184:zqd,md}
glh{x>1889:R,a>3413:A,R}
ks{s<173:cm,x>3166:ndk,a>3185:bgv,R}
zbc{s>2158:ztc,hnc}
kqz{m<539:R,m<607:A,kt}
vgh{a<2446:fb,s<1159:gbh,m<351:jsg,jvh}
lz{m>2276:gz,x<2308:zc,A}
kjp{s<185:R,s>249:A,a<1312:R,R}
nl{m>1476:mt,m<1438:A,m<1456:xvq,gqs}
tfv{m<3121:vf,vsd}
snb{s<1516:R,x>2348:A,A}
gfc{m>2600:cdq,hdn}
vg{x>3062:vfd,R}
khl{x>111:R,A}
vjx{a<507:qnf,a<542:hc,pd}
bfx{a>227:R,x>2544:A,R}
txc{s<1832:A,A}
nh{s>359:A,R}
jvh{m<499:R,s<1619:rfz,m>586:A,jqn}
flb{m<197:ths,x>1530:A,A}
gdd{m<3123:jth,a<1486:bm,m>3629:nnr,R}
cb{m<2205:A,s>2947:A,x<2946:A,R}
knv{s>460:rmr,s<204:db,kpz}
gz{x<2234:R,a<3234:R,m>2551:A,R}
fk{s<1780:A,x<3176:ntf,mx}
jsl{m>91:R,A}
lhg{x<542:R,mgx}
cdq{s<2561:sv,x<2407:tfv,m>3422:rbc,tk}
hd{m<527:A,a>1555:A,m<570:A,R}
zd{s<2479:A,a>2399:R,x<221:khl,cf}
bfm{x>2577:R,a>160:zld,m>1463:dvq,A}
rb{x<914:A,A}
bt{a>1132:R,A}
jrs{x<2873:sp,x<3437:ct,kjp}
grt{s<944:A,R}
hgd{m>2518:gvv,s<1189:R,x>161:A,R}
mkr{m>2473:A,A}
tkm{m>1174:R,x>983:A,m>916:A,R}
bn{s>2765:R,x<3188:A,a>1886:R,A}
sn{s>2977:R,m<1353:R,a<1145:R,R}
zkq{x>827:sc,s>2011:R,zg}
dlz{s<3460:lk,m>1650:vkd,m<1637:A,R}
vn{a<973:R,m<863:R,A}
dd{a<1653:rf,s<1058:rlh,a>2066:dq,zn}
hkg{x>3348:R,m>1480:A,s<1604:A,R}
cgc{a>1202:vns,pc}
nr{x<3136:R,R}
rd{m>268:A,R}
knn{m>1188:R,R}
thx{a>801:A,s<3692:A,R}
ct{m<3225:R,a>1447:R,A}
lcp{x<1979:A,bxl}
cd{x<955:sn,m>1161:A,ts}
qmm{m>1037:R,x<471:A,A}
jq{x>3243:A,x<2901:R,A}
tlc{x>978:A,x<797:R,m>1470:R,A}
nks{m<1055:sgh,s>3161:R,m<1112:vzv,jkx}
tz{x<577:tsr,a>424:fqb,trp}
hx{a>271:A,s>1877:R,A}
jhv{m>262:R,m<129:A,R}
sl{s<1018:A,s>1080:A,A}
nn{a<286:A,a<501:A,R}
lxd{a>1568:rvk,hvv}
gq{m>327:A,x<2822:R,A}
pnh{s>1937:R,a<1387:R,R}
thd{s<3459:A,x<2572:R,x>2681:A,R}
qss{s<668:R,a<1169:R,A}
qkr{a>636:mk,dr}
js{x<1832:gcm,bq}
dbj{x<3313:A,a>2887:A,bxj}
csb{x>575:R,R}
jsc{a<443:R,a>692:R,R}
nx{a<3471:R,R}
tzb{a<3307:nxc,a>3740:A,s<680:A,ggq}
lpx{a>338:qmm,s>3154:sjm,m>1112:R,A}
hvv{a>1135:R,m<1473:cpq,ndf}
tpc{a>1381:R,a<875:A,m<3835:R,A}
bj{s>954:A,m<1531:A,R}
tjq{a<1495:hxq,bbk}
cfj{x<2566:A,m<2545:A,A}
sv{s>2132:gdd,x<2024:zkq,x<2991:sjh,rk}
bnl{a>734:R,x<2827:R,A}
cs{a>72:A,x<313:qtz,a>30:R,sj}
nqz{s<2805:xlr,kf}
qkb{m>1165:bfm,x>2997:cgr,mrg}
ptz{x>3324:A,A}
lh{s<712:tc,kj}
rjj{x>3656:A,m<1580:R,m>1604:A,R}
sx{m<2774:R,a<3645:R,A}
bm{a<723:A,s<2372:R,m>3527:A,A}
dbv{m<310:zv,a<2934:ms,m>432:ft,vnl}
gh{m<2428:R,x>947:A,A}
cln{x<2620:R,m>69:pdm,m>41:fs,zxg}
zk{s>3827:R,s>3785:A,s<3766:R,R}
gb{m>387:rfd,s>2214:R,kkr}
jcg{m<226:A,s>2843:A,R}
ssm{x<2632:R,a>1336:A,m>930:R,R}
dfq{m<883:A,A}
htd{x<1452:lq,s>945:pz,s>338:dvm,zj}
dgd{s<2443:R,s<3244:A,A}
fbv{m<405:A,A}
tcl{x<1026:ps,chb}
ctv{s<481:A,a>1472:R,A}
rpt{s>1877:mxk,A}
dq{x<1367:R,A}
pdz{s>3526:knn,fhk}
vx{s<2758:A,m<1595:R,a<2788:R,A}
ljf{a<620:R,x<2536:R,R}
dqq{m>1290:dg,lks}
xnm{a<986:R,m<2514:vcr,cfj}
qdc{x>588:cc,a>282:rzm,s>1530:R,R}
jj{a<387:R,x<1739:R,R}
mk{m<289:fd,mbh}
tm{m<1223:vn,R}
kdh{a<1013:R,m<2882:A,R}
gkc{x<395:zd,s>2719:lhg,a>2285:zbc,mkf}
hnn{x<1777:R,R}
hl{x>2589:dnq,qss}
fhl{a>420:A,x<1150:A,A}
vgm{a>2672:R,s>3353:R,a>2603:mj,R}
zqd{s>480:R,R}
tsg{s>2554:fvz,s<2051:qp,qf}
tr{s<1278:R,a<1592:A,A}
gvv{x<213:A,A}
dfd{s<2095:A,m<534:A,a<309:gm,zqx}
cdz{s<3302:A,a<1859:ffl,s<3736:R,zk}
cc{s>1964:R,m<141:R,a>408:A,A}
ts{m>927:A,A}
bvd{m>505:A,x>2716:R,m<486:A,R}
hdr{a<1093:R,R}
njq{x>3067:R,x>2637:A,A}
knl{s>3100:R,A}
tsr{x>370:lpx,ss}
ffn{m<1049:tjq,lxd}
jkx{a>3321:A,R}
kpz{m>1082:xhf,R}
kmr{x>2008:A,m>1315:R,a>764:A,A}
lgt{x>2913:ff,A}
fqf{m<1352:R,R}
sr{a<2813:knl,nks}
vnl{x>3082:rpt,x<2811:gb,hp}
rjk{m>503:A,m>349:R,a<3416:A,R}
zh{x>3302:A,m>836:R,x<2687:R,A}
ztr{m<882:R,s<2507:R,A}
fc{s>610:R,s<538:A,m<2744:R,A}
jxr{s>2048:R,a>1137:A,x>849:rfv,txc}
dxs{m<297:R,s<2094:R,A}
fcf{x>1773:R,R}
pch{s>2642:A,x<2100:A,A}
cdk{a<3298:R,A}
lkn{a<3768:A,R}
fs{s<2402:R,x>3363:R,A}
ttg{m>3204:R,A}
hvz{m<2962:mkr,x>263:R,sb}
tx{m<1361:R,m<1512:A,A}
jvn{s>818:hnb,s>485:A,A}
rt{a>2641:dfs,sgg}
rdl{x>1277:A,s>2951:A,A}
qxp{s<2413:R,s>3444:A,m<772:A,R}
ptx{s<2311:R,m>164:fh,a<445:jsl,A}
xns{m<1626:R,A}
kg{s>3805:A,m<1562:A,A}
qh{a<238:A,a<495:A,R}
trp{x>1075:pkh,a<296:xx,s>3050:zcg,sgv}
bsk{s>3042:rx,tx}
ld{s>2496:cdk,a>3476:lcp,a<3222:prh,kfb}
rs{s>1580:R,a<788:A,R}
dmk{m>227:A,a>3007:A,a<2920:A,A}
ch{s>2766:A,R}
lj{s>3677:R,m<1072:R,x<769:A,R}
jlj{x>2487:R,x>2004:A,s>3010:A,A}
glt{m<989:A,m<1136:R,R}
{x=530,m=634,a=3725,s=1229}
{x=1307,m=43,a=464,s=2708}
{x=918,m=57,a=1846,s=794}
{x=2072,m=1258,a=340,s=232}
{x=39,m=1043,a=3007,s=315}
{x=1945,m=979,a=1098,s=2262}
{x=1607,m=1209,a=650,s=258}
{x=3098,m=1600,a=204,s=1876}
{x=2232,m=252,a=2734,s=66}
{x=680,m=68,a=3699,s=1029}
{x=547,m=33,a=472,s=218}
{x=1546,m=910,a=96,s=666}
{x=484,m=391,a=57,s=2654}
{x=906,m=93,a=296,s=2372}
{x=1407,m=420,a=2307,s=591}
{x=1668,m=511,a=308,s=147}
{x=1290,m=991,a=92,s=495}
{x=1876,m=141,a=909,s=706}
{x=999,m=1579,a=1131,s=597}
{x=86,m=1845,a=245,s=1534}
{x=309,m=2511,a=2002,s=73}
{x=2879,m=1283,a=395,s=207}
{x=20,m=1116,a=393,s=100}
{x=173,m=143,a=451,s=121}
{x=1852,m=2969,a=42,s=873}
{x=5,m=205,a=328,s=322}
{x=1020,m=1302,a=1466,s=3630}
{x=850,m=1855,a=912,s=249}
{x=298,m=2764,a=868,s=1005}
{x=1971,m=965,a=3494,s=256}
{x=329,m=7,a=209,s=180}
{x=1924,m=1103,a=600,s=72}
{x=980,m=15,a=36,s=7}
{x=2967,m=507,a=175,s=2028}
{x=99,m=746,a=747,s=82}
{x=809,m=1418,a=542,s=10}
{x=51,m=967,a=207,s=39}
{x=12,m=771,a=401,s=7}
{x=52,m=871,a=797,s=2231}
{x=295,m=23,a=1660,s=178}
{x=2666,m=419,a=274,s=1981}
{x=51,m=1958,a=1571,s=964}
{x=2064,m=728,a=880,s=610}
{x=872,m=908,a=98,s=72}
{x=2460,m=44,a=668,s=570}
{x=432,m=1450,a=155,s=539}
{x=328,m=2010,a=335,s=3590}
{x=2877,m=55,a=8,s=981}
{x=961,m=350,a=347,s=158}
{x=1858,m=1047,a=147,s=887}
{x=1147,m=11,a=285,s=755}
{x=745,m=1515,a=2602,s=29}
{x=132,m=803,a=1309,s=315}
{x=1230,m=348,a=326,s=194}
{x=108,m=88,a=718,s=1950}
{x=665,m=3229,a=219,s=15}
{x=147,m=1011,a=920,s=2186}
{x=2562,m=47,a=120,s=1516}
{x=1755,m=726,a=309,s=10}
{x=2588,m=250,a=2080,s=1115}
{x=456,m=1563,a=1048,s=1330}
{x=2125,m=1158,a=54,s=3246}
{x=2258,m=2098,a=456,s=1574}
{x=2059,m=455,a=650,s=850}
{x=1495,m=430,a=7,s=1117}
{x=450,m=2006,a=1602,s=1584}
{x=1273,m=518,a=137,s=877}
{x=1445,m=151,a=291,s=3292}
{x=1806,m=277,a=603,s=934}
{x=908,m=1031,a=2024,s=532}
{x=791,m=1119,a=1542,s=414}
{x=129,m=1478,a=1207,s=195}
{x=194,m=306,a=578,s=2951}
{x=2724,m=1503,a=344,s=2470}
{x=1369,m=529,a=628,s=946}
{x=2319,m=215,a=772,s=457}
{x=779,m=1420,a=1988,s=43}
{x=1937,m=1475,a=519,s=266}
{x=127,m=25,a=1024,s=1434}
{x=520,m=581,a=287,s=253}
{x=497,m=812,a=839,s=3168}
{x=2540,m=53,a=1854,s=169}
{x=2088,m=81,a=975,s=413}
{x=1165,m=170,a=571,s=633}
{x=139,m=1145,a=895,s=1467}
{x=2222,m=116,a=314,s=1498}
{x=368,m=3240,a=697,s=3743}
{x=376,m=225,a=2580,s=267}
{x=983,m=1528,a=1852,s=184}
{x=1133,m=1164,a=1061,s=9}
{x=199,m=273,a=1377,s=530}
{x=190,m=694,a=1154,s=580}
{x=2056,m=68,a=399,s=203}
{x=3105,m=189,a=1548,s=18}
{x=1978,m=3778,a=273,s=290}
{x=135,m=233,a=3110,s=1595}
{x=375,m=600,a=386,s=1319}
{x=1201,m=713,a=663,s=1075}
{x=133,m=3290,a=2403,s=2185}
{x=2622,m=133,a=1350,s=1442}
{x=1043,m=61,a=2504,s=125}
{x=552,m=539,a=555,s=1868}
{x=3,m=808,a=971,s=137}
{x=298,m=258,a=2103,s=685}
{x=1478,m=220,a=1038,s=129}
{x=613,m=1278,a=982,s=676}
{x=56,m=2690,a=1815,s=736}
{x=32,m=789,a=262,s=438}
{x=288,m=247,a=1372,s=1182}
{x=2034,m=656,a=3478,s=1545}
{x=1448,m=1423,a=2697,s=252}
{x=772,m=362,a=3586,s=999}
{x=948,m=240,a=303,s=231}
{x=12,m=875,a=2823,s=234}
{x=1471,m=467,a=57,s=1030}
{x=256,m=321,a=1333,s=859}
{x=548,m=597,a=1662,s=362}
{x=170,m=413,a=1343,s=1836}
{x=2368,m=1003,a=606,s=192}
{x=966,m=1658,a=761,s=102}
{x=1325,m=213,a=279,s=307}
{x=67,m=598,a=174,s=914}
{x=1412,m=195,a=1625,s=310}
{x=59,m=1293,a=1923,s=175}
{x=2360,m=215,a=2406,s=34}
{x=126,m=10,a=3527,s=1321}
{x=203,m=888,a=1010,s=1332}
{x=3226,m=1128,a=183,s=1433}
{x=263,m=1027,a=1357,s=1639}
{x=1329,m=1322,a=413,s=509}
{x=478,m=67,a=2458,s=1}
{x=2956,m=2169,a=184,s=46}
{x=2641,m=978,a=2096,s=1218}
{x=3687,m=1057,a=1188,s=536}
{x=303,m=22,a=677,s=2911}
{x=602,m=3087,a=367,s=6}
{x=2080,m=137,a=3747,s=1459}
{x=633,m=140,a=951,s=48}
{x=60,m=3698,a=606,s=2175}
{x=844,m=1667,a=2059,s=873}
{x=1279,m=2272,a=1375,s=400}
{x=304,m=30,a=717,s=462}
{x=14,m=2114,a=572,s=1561}
{x=41,m=265,a=17,s=112}
{x=1221,m=49,a=986,s=1581}
{x=1611,m=2847,a=497,s=284}
{x=553,m=1194,a=18,s=471}
{x=520,m=829,a=874,s=1155}
{x=2327,m=616,a=201,s=109}
{x=673,m=1222,a=874,s=307}
{x=342,m=1172,a=248,s=956}
{x=1226,m=1501,a=575,s=306}
{x=46,m=1858,a=73,s=2525}
{x=40,m=2524,a=1575,s=101}
{x=320,m=265,a=1267,s=2708}
{x=890,m=1211,a=67,s=747}
{x=813,m=1151,a=462,s=445}
{x=2549,m=341,a=2896,s=1125}
{x=408,m=4,a=824,s=909}
{x=25,m=90,a=94,s=75}
{x=148,m=1724,a=2425,s=333}
{x=42,m=9,a=585,s=688}
{x=297,m=155,a=1001,s=1571}
{x=2636,m=894,a=62,s=1171}
{x=2637,m=32,a=60,s=2589}
{x=185,m=2404,a=272,s=686}
{x=2671,m=1258,a=292,s=115}
{x=326,m=508,a=1588,s=1915}
{x=413,m=983,a=615,s=284}
{x=226,m=2098,a=151,s=288}
{x=1497,m=2339,a=735,s=1683}
{x=690,m=2040,a=1403,s=222}
{x=684,m=789,a=1206,s=905}
{x=18,m=35,a=1427,s=290}
{x=678,m=69,a=194,s=979}
{x=541,m=2546,a=1342,s=69}
{x=828,m=558,a=2693,s=946}
{x=577,m=181,a=3819,s=2663}
{x=284,m=2466,a=397,s=34}
{x=507,m=969,a=2119,s=2010}
{x=3027,m=685,a=1904,s=1763}
{x=781,m=1942,a=1460,s=1737}
{x=285,m=2008,a=791,s=1821}
{x=1710,m=1446,a=1415,s=463}
{x=637,m=843,a=67,s=999}
{x=679,m=1982,a=869,s=135}
{x=324,m=1489,a=897,s=1650}
{x=2654,m=943,a=600,s=2739}
{x=1150,m=2385,a=451,s=3120}
{x=2151,m=658,a=2098,s=1254}
{x=3225,m=686,a=645,s=993}
{x=91,m=967,a=324,s=2513}
{x=541,m=349,a=2674,s=1663}
{x=152,m=859,a=2227,s=575}
{x=1850,m=372,a=1309,s=52}
{x=1483,m=1990,a=499,s=68}
{x=1885,m=2916,a=15,s=874}
{x=2606,m=2212,a=67,s=492}
{x=971,m=2447,a=638,s=2378}
{x=870,m=301,a=1403,s=172}

View File

@@ -0,0 +1,6 @@
???.### 1,1,3
.??..??...?##. 1,1,3
?#?#?#?#?#?#?#? 1,3,1,6
????.#...#... 4,1,1
????.######..#####. 1,6,5
?###???????? 3,2,1

View File

@@ -0,0 +1,15 @@
#.##..##.
..#.##.#.
##......#
##......#
..#.##.#.
..##..##.
#.#.##.#.
#...##..#
#....#..#
..##..###
#####.##.
#####.##.
..##..###
#....#..#

View File

@@ -0,0 +1,10 @@
O....#....
O.OO#....#
.....##...
OO.#O....O
.O.....O#.
O.#..O.#.#
..O..#O..O
.......O..
#....###..
#OO..#....

View File

@@ -0,0 +1 @@
rn=1,cm-,qp=3,cm=2,qp-,pc=4,ot=9,ab=5,pc-,pc=6,ot=7

View File

@@ -0,0 +1,10 @@
.|...\....
|.-.\.....
.....|-...
........|.
..........
.........\
..../.\\..
.-.-/..|..
.|....-|.\
..//.|....

View File

@@ -0,0 +1,13 @@
2413432311323
3215453535623
3255245654254
3446585845452
4546657867536
1438598798454
4457876987766
3637877979653
4654967986887
4564679986453
1224686865563
2546548887735
4322674655533

View File

@@ -0,0 +1,14 @@
R 6 (#70c710)
D 5 (#0dc571)
L 2 (#5713f0)
D 2 (#d2c081)
R 2 (#59c680)
D 2 (#411b91)
L 5 (#8ceee2)
U 2 (#caa173)
L 1 (#1b58a2)
U 2 (#caa171)
R 2 (#7807d2)
U 3 (#a77fa3)
L 2 (#015232)
U 2 (#7a21e3)

View File

@@ -0,0 +1,17 @@
px{a<2006:qkq,m>2090:A,rfg}
pv{a>1716:R,A}
lnx{m>1548:A,A}
rfg{s<537:gd,x>2440:R,A}
qs{s>3448:A,lnx}
qkq{x<1416:A,crn}
crn{x>2662:A,R}
in{s<1351:px,qqz}
qqz{s>2770:qs,m<1801:hdj,R}
gd{a>3333:R,R}
hdj{m>838:A,pv}
{x=787,m=2655,a=1222,s=2876}
{x=1679,m=44,a=2067,s=496}
{x=2036,m=264,a=79,s=2244}
{x=2461,m=1339,a=466,s=291}
{x=2127,m=1623,a=2188,s=1013}