From c489d1d50602a2d2d82e02e3cce5459866c3d093 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 25 Dec 2024 00:15:35 -0500 Subject: [PATCH 1/4] 2024: d25: ex1: add input --- 2024/d25/ex1/input | 3999 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3999 insertions(+) create mode 100644 2024/d25/ex1/input diff --git a/2024/d25/ex1/input b/2024/d25/ex1/input new file mode 100644 index 0000000..fc8ab4f --- /dev/null +++ b/2024/d25/ex1/input @@ -0,0 +1,3999 @@ +..... +..... +....# +...## +#.### +##### +##### + +..... +....# +.#.## +##.## +##.## +##### +##### + +##### +##.## +##.#. +#..#. +...#. +...#. +..... + +..... +.#... +.#... +.##.. +.##.# +.#### +##### + +##### +.#### +.##.# +.#..# +.#... +..... +..... + +##### +###.# +.##.# +.#..# +.#..# +....# +..... + +##### +####. +#.##. +#.##. +#.##. +#.#.. +..... + +##### +#.### +#.### +#..#. +#.... +#.... +..... + +..... +#.... +#.#.. +#.##. +####. +####. +##### + +##### +####. +.##.. +.##.. +.#... +..... +..... + +##### +#.### +#.##. +#.##. +#..#. +#.... +..... + +..... +....# +...## +...## +...## +#.### +##### + +##### +###.# +.##.# +.##.# +.#... +.#... +..... + +##### +##.## +##.## +#..## +#..#. +#..#. +..... + +##### +###.# +#.#.# +....# +....# +..... +..... + +##### +#.### +#.### +#.### +#.#.# +..#.. +..... + +..... +....# +....# +....# +..#.# +.##.# +##### + +..... +.#... +###.. +####. +####. +####. +##### + +..... +.#... +.#.#. +.#.#. +##.#. +####. +##### + +..... +.#... +.#..# +.##.# +.##.# +.##.# +##### + +..... +.#... +.##.. +.##.. +.###. +####. +##### + +##### +#.### +#.### +#.#.# +..#.# +..#.. +..... + +##### +.#### +.#### +.#.## +...#. +...#. +..... + +##### +##### +####. +.##.. +.#... +..... +..... + +..... +.#... +.#... +.#.#. +##.#. +##.## +##### + +..... +..... +#.... +#.... +#.#.# +#.#.# +##### + +..... +..... +...#. +...#. +#..#. +#.##. +##### + +..... +#...# +#..## +#.### +#.### +##### +##### + +..... +.#.#. +.###. +.###. +####. +####. +##### + +..... +#.... +##... +##.#. +##.#. +####. +##### + +..... +..... +..... +...#. +.#.## +.#.## +##### + +##### +.##.# +.##.# +.##.# +.#... +..... +..... + +##### +##### +##.## +.#.#. +.#.#. +...#. +..... + +##### +##.## +##.## +##.## +#..## +#..#. +..... + +..... +...#. +.#.#. +.###. +####. +##### +##### + +..... +..... +...#. +#.##. +#.### +##### +##### + +##### +.#### +.#.## +.#.## +....# +..... +..... + +..... +..#.. +..##. +.###. +.#### +.#### +##### + +..... +....# +..#.# +..#.# +..### +#.### +##### + +##### +##.## +##.## +.#.#. +.#.#. +.#.#. +..... + +..... +.#... +.##.# +##### +##### +##### +##### + +..... +.#... +.#..# +.#..# +.##.# +##### +##### + +##### +#.### +...#. +...#. +...#. +...#. +..... + +..... +..... +..... +.#... +.#..# +.#.## +##### + +##### +##### +##### +.#.#. +.#.#. +.#.#. +..... + +##### +.###. +.###. +.###. +.##.. +.#... +..... + +##### +###.# +###.# +.##.# +..#.# +..#.. +..... + +..... +..... +.#.#. +.#.#. +####. +####. +##### + +##### +##### +##.## +##.#. +.#.#. +.#... +..... + +..... +..... +..#.. +..#.. +#.#.# +###.# +##### + +..... +..#.. +#.#.. +#.#.# +#.#.# +#.#.# +##### + +..... +..... +#...# +#...# +##..# +##.## +##### + +..... +....# +#..## +#..## +#.### +#.### +##### + +##### +#.### +#.### +#..#. +..... +..... +..... + +..... +#.... +#...# +#..## +#.### +##### +##### + +..... +..... +.#... +.#... +##.#. +####. +##### + +..... +..... +.#.#. +##.## +##.## +##### +##### + +##### +##### +##### +.#.## +....# +..... +..... + +..... +.#... +##... +##... +###.# +###.# +##### + +##### +##.## +.#.## +.#..# +.#... +..... +..... + +..... +..... +#..#. +#..#. +#.### +#.### +##### + +..... +..... +#.... +#.#.. +#.#.# +###.# +##### + +##### +.#### +..#.# +..#.# +..#.# +..#.. +..... + +##### +#.### +#.#.# +....# +....# +..... +..... + +##### +#.### +#.### +#.#.# +..#.# +....# +..... + +..... +..... +..#.. +..#.# +.##.# +##### +##### + +..... +..#.# +#.#.# +#.#.# +#.#.# +#.### +##### + +##### +#.### +..##. +...#. +..... +..... +..... + +##### +##.## +##.## +##.## +#...# +#...# +..... + +..... +.#... +.#..# +.#.## +.#.## +.#### +##### + +..... +..... +.#... +##.#. +##.#. +##.## +##### + +##### +##.## +##.## +##..# +#...# +..... +..... + +..... +#.#.. +#.#.. +###.. +####. +####. +##### + +..... +....# +.#..# +.#..# +##.## +##.## +##### + +..... +..... +..#.# +..#.# +#.#.# +#.### +##### + +##### +.#### +.#### +..### +..### +..#.# +..... + +..... +#.... +#.... +##..# +###.# +##### +##### + +##### +#.##. +#.##. +..#.. +..#.. +..... +..... + +..... +..... +..#.# +.##.# +.##.# +.#### +##### + +..... +....# +..#.# +.##.# +.#### +##### +##### + +##### +##### +.#.#. +.#.#. +.#.#. +..... +..... + +..... +....# +..#.# +#.### +##### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +#.... +..... + +..... +..... +.#... +.#... +.#..# +###.# +##### + +..... +#...# +#...# +#...# +#..## +##.## +##### + +..... +..... +.#..# +.#.## +.#### +##### +##### + +##### +##.## +##.## +##.## +##.## +.#..# +..... + +..... +..... +..... +....# +#...# +##.## +##### + +##### +##.## +.#.## +.#.## +.#..# +.#... +..... + +..... +..... +..#.. +#.#.. +####. +##### +##### + +##### +.#### +..### +..##. +...#. +..... +..... + +##### +#.##. +#..#. +#..#. +#..#. +#.... +..... + +##### +##.## +##.## +##.## +.#..# +.#... +..... + +##### +.###. +.#.#. +.#... +.#... +..... +..... + +..... +..... +#.#.# +#.#.# +#.#.# +###.# +##### + +..... +#.... +#.#.# +##### +##### +##### +##### + +..... +.#... +.#... +##..# +###.# +###.# +##### + +##### +##### +#.### +#.### +#.#.# +#.#.# +..... + +##### +##### +##### +.#### +.#.## +.#..# +..... + +##### +##### +##.## +##.#. +.#.#. +..... +..... + +..... +..#.. +.##.# +.##.# +###.# +###.# +##### + +##### +##### +#.##. +#.##. +...#. +...#. +..... + +##### +#.### +#..## +#..## +....# +....# +..... + +..... +..#.. +..#.. +..#.. +#.#.. +#.##. +##### + +..... +.#... +.#..# +##..# +##..# +###.# +##### + +##### +.#### +.#### +.##.# +..#.# +..... +..... + +..... +#.... +#..#. +#..#. +##.#. +##### +##### + +##### +.#### +..#.# +..#.# +..... +..... +..... + +..... +..#.# +..#.# +#.#.# +#.#.# +##### +##### + +##### +###.# +##..# +#...# +#...# +#...# +..... + +##### +##.## +##..# +.#..# +....# +....# +..... + +##### +.###. +.##.. +.#... +..... +..... +..... + +..... +..... +.#... +.#.#. +##.#. +####. +##### + +..... +...#. +...#. +..### +.#### +##### +##### + +..... +..#.. +..##. +..##. +.###. +.#### +##### + +##### +###.# +###.# +.#..# +.#... +..... +..... + +..... +#...# +##..# +##.## +##.## +##### +##### + +##### +##### +###.# +.##.# +.##.. +..#.. +..... + +##### +#.#.# +..#.. +..#.. +..... +..... +..... + +##### +####. +#.#.. +..#.. +..#.. +..#.. +..... + +..... +#..#. +##.#. +##.## +##### +##### +##### + +..... +.#... +.##.# +.##.# +.##.# +###.# +##### + +..... +.#... +.#..# +###.# +##### +##### +##### + +..... +#.#.. +#.##. +####. +##### +##### +##### + +##### +##### +#.### +#.### +#.### +#..#. +..... + +##### +###.# +.#..# +.#..# +.#..# +..... +..... + +##### +.#### +.#.#. +...#. +..... +..... +..... + +..... +.#... +.#... +.##.# +.#### +##### +##### + +##### +.#### +..##. +..##. +..#.. +..... +..... + +##### +###.# +#.#.# +#.#.# +#.#.# +#...# +..... + +##### +##### +#.### +#.#.# +..#.# +....# +..... + +##### +#.### +#.### +#..## +....# +....# +..... + +..... +..... +.#... +.#... +.#... +.##.# +##### + +##### +##### +.#### +..##. +...#. +...#. +..... + +..... +..#.. +..#.. +..#.# +..### +#.### +##### + +..... +...#. +...## +#.### +#.### +#.### +##### + +##### +##### +##### +##### +##### +.#.#. +..... + +##### +##### +###.# +###.. +##... +.#... +..... + +..... +.#... +.##.. +.##.# +.#### +##### +##### + +..... +...#. +..##. +.###. +.###. +.###. +##### + +##### +##.#. +.#.#. +...#. +..... +..... +..... + +##### +##### +#.### +#.### +#.#.# +....# +..... + +..... +.#... +.#... +.#... +###.# +##### +##### + +..... +.#.#. +.#.#. +.#.#. +.###. +##### +##### + +..... +.#..# +.#..# +.#..# +.##.# +###.# +##### + +..... +..#.. +#.#.. +#.##. +#.### +#.### +##### + +..... +..#.. +.###. +####. +##### +##### +##### + +##### +####. +##.#. +#..#. +#.... +..... +..... + +##### +#.##. +..##. +..##. +...#. +..... +..... + +..... +..... +.#... +.#... +.#.#. +.###. +##### + +..... +..#.. +..#.. +..##. +..##. +.###. +##### + +..... +.#... +.#... +##..# +##..# +##.## +##### + +..... +..#.. +#.#.. +####. +####. +##### +##### + +##### +##.## +#...# +#...# +#.... +#.... +..... + +##### +.###. +.#.#. +.#.#. +.#.#. +.#... +..... + +##### +##### +#.### +..### +...#. +..... +..... + +..... +#.#.. +#.##. +#.### +##### +##### +##### + +..... +..... +..#.. +#.#.# +##### +##### +##### + +##### +.###. +.###. +.##.. +.##.. +..#.. +..... + +..... +..... +..#.. +..##. +.###. +##### +##### + +##### +##### +##### +####. +.#.#. +...#. +..... + +##### +#.#.# +#.#.# +..#.# +....# +....# +..... + +##### +##### +##### +.###. +.###. +.#.#. +..... + +##### +##### +####. +##.#. +##... +.#... +..... + +##### +####. +###.. +###.. +.##.. +.#... +..... + +..... +#.#.. +#.#.. +###.# +###.# +###.# +##### + +##### +.###. +.###. +.#.#. +.#... +..... +..... + +..... +....# +....# +#...# +##..# +###.# +##### + +##### +.#### +.###. +..##. +..#.. +..... +..... + +##### +##.## +##..# +##..# +#.... +#.... +..... + +##### +##### +.#### +.#.## +.#.#. +..... +..... + +##### +####. +#.##. +#..#. +#..#. +#..#. +..... + +##### +##.#. +##.#. +.#.#. +.#.#. +.#.#. +..... + +##### +.##.# +.#..# +.#..# +.#..# +....# +..... + +##### +##.## +.#..# +.#... +..... +..... +..... + +##### +##### +#.### +#.### +#..## +#..#. +..... + +..... +..#.. +..#.. +#.##. +#.##. +##### +##### + +##### +##.## +##.#. +##.#. +##... +.#... +..... + +##### +.#.## +.#.#. +...#. +...#. +...#. +..... + +..... +#...# +#.#.# +#.### +#.### +#.### +##### + +##### +.#### +.#.## +.#.## +.#.## +.#.#. +..... + +##### +##### +###.# +.#..# +..... +..... +..... + +..... +.#... +.#... +.#... +###.# +###.# +##### + +##### +.###. +.###. +.#.#. +...#. +...#. +..... + +..... +..... +..... +..... +#.... +#.#.# +##### + +##### +##### +.#### +..### +..#.# +..#.# +..... + +..... +#.#.# +#.#.# +#.#.# +#.#.# +#.### +##### + +##### +##### +####. +####. +.###. +..#.. +..... + +..... +.#... +.##.. +.##.. +###.# +##### +##### + +##### +#.### +#.### +#.### +#..#. +..... +..... + +..... +...#. +.#.#. +.#.#. +.#.#. +##.#. +##### + +..... +..... +..#.. +..#.. +#.##. +#.### +##### + +##### +####. +.###. +.###. +..##. +...#. +..... + +##### +##### +#.### +#.### +#.##. +#.#.. +..... + +##### +#.### +#.#.# +#.#.# +....# +....# +..... + +##### +##### +##.## +#..#. +..... +..... +..... + +..... +..... +..#.. +..#.# +#.### +##### +##### + +..... +..... +#.... +#...# +##..# +##.## +##### + +##### +##.#. +##.#. +##.#. +##... +.#... +..... + +..... +#..#. +#.##. +#.##. +#.##. +##### +##### + +##### +####. +#.##. +#..#. +#..#. +..... +..... + +##### +.##.# +.##.# +..#.. +..#.. +..#.. +..... + +##### +#.### +...## +....# +....# +..... +..... + +##### +.#### +.#### +.##.# +.##.# +..#.. +..... + +..... +..... +#.... +#.... +#.#.. +####. +##### + +..... +..... +...#. +..### +..### +#.### +##### + +..... +.#... +.##.. +.###. +##### +##### +##### + +..... +..#.# +..#.# +..### +#.### +##### +##### + +..... +#.#.. +#.#.. +###.. +####. +##### +##### + +..... +..#.. +..#.# +#.#.# +#.#.# +##### +##### + +##### +##### +#.##. +#.#.. +..#.. +..#.. +..... + +..... +..... +#.#.. +#.#.. +#.#.# +###.# +##### + +..... +..#.# +..### +..### +#.### +#.### +##### + +##### +##### +.#.## +.#.#. +...#. +..... +..... + +##### +##### +##.## +.#.## +.#.#. +...#. +..... + +..... +#.#.# +#.#.# +#.#.# +#.#.# +###.# +##### + +..... +...#. +#..#. +#..#. +##.#. +##.## +##### + +..... +#.#.. +#.#.# +#.#.# +###.# +##### +##### + +..... +#..#. +#.##. +#.##. +#.### +#.### +##### + +..... +..... +..... +#..#. +#..#. +#.### +##### + +##### +###.# +###.. +#.#.. +#.#.. +#.#.. +..... + +##### +##### +.#### +.###. +..##. +..#.. +..... + +..... +#.... +#..#. +##.#. +##.#. +##.## +##### + +##### +##### +##### +##.## +#..#. +#.... +..... + +##### +##### +#.#.# +#.#.# +....# +....# +..... + +..... +..... +#.... +##..# +##.## +##.## +##### + +..... +.#..# +###.# +###.# +###.# +##### +##### + +##### +####. +####. +#.##. +#.#.. +#.... +..... + +..... +..... +#.#.. +#.##. +#.##. +#.### +##### + +..... +.#... +.#... +.#... +.#... +###.# +##### + +##### +##### +#.### +#.##. +...#. +..... +..... + +##### +##### +##### +###.# +###.. +#.#.. +..... + +..... +..... +..... +..#.# +.##.# +.#### +##### + +##### +##.## +#..## +#..## +#..## +#...# +..... + +..... +...#. +.#.#. +.#.#. +.#.#. +.#.#. +##### + +##### +###.# +#.#.# +..#.# +..#.. +..#.. +..... + +..... +#.... +#.... +#.... +#..#. +##.## +##### + +..... +.#... +.##.. +.##.# +###.# +##### +##### + +##### +.#### +.#.## +.#.## +.#.#. +.#.#. +..... + +..... +.#... +.#... +.#... +.#.#. +##.#. +##### + +..... +..#.. +#.#.. +#.#.# +###.# +##### +##### + +..... +...#. +..##. +..##. +.###. +.###. +##### + +##### +#.### +..### +..### +..#.# +..#.# +..... + +..... +..... +..#.. +..#.. +.##.. +.##.# +##### + +..... +.#..# +.#..# +.#..# +.#.## +.#.## +##### + +##### +#.### +#.### +#..#. +#..#. +#.... +..... + +..... +..#.# +..#.# +..#.# +..#.# +.#### +##### + +##### +#.#.# +#.#.# +#.#.# +#.... +..... +..... + +##### +####. +#.##. +#.#.. +#.... +..... +..... + +##### +##.## +.#.## +....# +....# +....# +..... + +##### +#.#.# +#.#.# +#.#.# +#.#.. +..#.. +..... + +##### +#.### +#.### +#.#.# +#...# +#...# +..... + +##### +#.#.# +#.#.# +#...# +....# +....# +..... + +##### +#.##. +#.##. +..##. +..##. +...#. +..... + +..... +..... +..#.# +..#.# +..### +#.### +##### + +..... +..#.. +#.#.. +#.##. +#.##. +#.### +##### + +##### +##### +##### +#.### +..### +...#. +..... + +##### +##### +#.### +#..## +#..## +...#. +..... + +..... +...#. +...#. +#..#. +#..#. +##.## +##### + +##### +.#.## +.#.## +.#.## +....# +....# +..... + +..... +...#. +.#.#. +.###. +.#### +.#### +##### + +..... +#.... +#.... +#.#.. +#.#.# +#.#.# +##### + +##### +.#.## +...## +...## +....# +..... +..... + +##### +#.#.# +#.#.. +..#.. +..... +..... +..... + +##### +##### +###.# +###.# +##..# +.#... +..... + +##### +####. +###.. +#.#.. +#.#.. +#.#.. +..... + +##### +##.#. +##.#. +#..#. +#.... +..... +..... + +##### +###.# +#.#.# +#.#.# +#.#.# +....# +..... + +..... +.#... +.#... +.#... +##.#. +##.## +##### + +..... +#.... +#.... +##... +##.#. +##.#. +##### + +##### +##.#. +##.#. +##.#. +.#.#. +..... +..... + +..... +...#. +...#. +...#. +#.##. +#.##. +##### + +##### +##.## +##..# +##..# +##... +.#... +..... + +##### +#.##. +#.##. +#.##. +#.#.. +..#.. +..... + +..... +..#.. +..#.. +..#.. +#.#.# +#.### +##### + +..... +.#.#. +##.#. +####. +##### +##### +##### + +..... +..... +..... +.#.#. +.#.#. +##.## +##### + +..... +...#. +...#. +.#.## +.#.## +.#.## +##### + +..... +#...# +#...# +#.#.# +#.### +#.### +##### + +##### +##### +##.## +#..## +...#. +...#. +..... + +..... +....# +#...# +##.## +##.## +##### +##### + +..... +..... +..... +....# +.#..# +.##.# +##### + +##### +###.# +###.# +.##.# +.#..# +.#..# +..... + +..... +.#.#. +##.## +##.## +##### +##### +##### + +##### +##### +.#### +.##.# +.##.# +.#... +..... + +##### +#.#.# +#.#.# +#.#.# +#.#.# +#...# +..... + +##### +###.# +#.#.# +..#.# +..#.# +....# +..... + +..... +..... +....# +#.#.# +#.#.# +#.#.# +##### + +##### +##### +##### +#.##. +#.##. +..#.. +..... + +..... +..... +.#.#. +.#.#. +.#.#. +##.#. +##### + +##### +#.### +#.### +#.### +..### +...#. +..... + +##### +.#.## +.#..# +.#..# +.#... +..... +..... + +##### +#.### +#.### +..#.# +....# +..... +..... + +..... +#..#. +#..#. +#..## +##.## +##.## +##### + +##### +##### +#.#.# +..#.# +..#.# +..#.. +..... + +##### +##### +.#### +.#### +.#.## +.#..# +..... + +..... +..... +#.#.. +#.#.# +#.#.# +###.# +##### + +..... +..#.. +..#.. +..##. +..### +#.### +##### + +##### +##### +.#.## +.#.## +.#.#. +..... +..... + +##### +##### +#.### +#..#. +#..#. +#.... +..... + +..... +..... +.#... +.#..# +.##.# +.#### +##### + +##### +##### +.#### +..##. +..#.. +..... +..... + +..... +#.... +#.#.. +#.##. +####. +##### +##### + +##### +##### +#.#.# +..#.. +..... +..... +..... + +..... +..... +#.... +#.... +##.#. +##.#. +##### + +##### +.#### +.#.## +.#..# +.#..# +....# +..... + +##### +####. +#.##. +#.##. +...#. +..... +..... + +..... +..... +..... +#..#. +#..#. +#.##. +##### + +..... +.#.#. +.#.#. +.#.#. +.#.#. +.#.#. +##### + +##### +##### +#.#.# +#...# +....# +....# +..... + +##### +#.##. +#..#. +#..#. +#..#. +...#. +..... + +..... +#.... +##..# +##..# +##..# +###.# +##### + +##### +##.## +##.## +##.## +##.#. +.#... +..... + +##### +##.## +#..## +#...# +#...# +....# +..... + +##### +##### +####. +####. +#.##. +#..#. +..... + +..... +..... +..... +.#... +###.. +###.# +##### + +##### +##### +##### +##### +#.#.# +#.#.# +..... + +##### +####. +####. +##.#. +.#... +.#... +..... + +..... +..#.. +..#.# +..### +.#### +.#### +##### + +##### +##.## +.#..# +....# +..... +..... +..... + +..... +..... +#.... +#.... +##... +##.#. +##### + +..... +..... +..... +#...# +#.#.# +###.# +##### + +..... +.#..# +##..# +##.## +##.## +##### +##### + +##### +####. +.#.#. +.#.#. +.#.#. +.#... +..... + +##### +.#### +.##.# +.##.# +.#..# +....# +..... + +..... +....# +#.#.# +###.# +##### +##### +##### + +##### +##### +#.### +..##. +..##. +..#.. +..... + +..... +..#.. +.##.. +.##.. +.###. +.###. +##### + +..... +#..#. +#..## +##.## +##.## +##.## +##### + +##### +.#### +..#.# +..#.. +..... +..... +..... + +..... +#.... +##.#. +##.## +##### +##### +##### + +##### +##.## +##..# +##..# +##..# +#...# +..... + +..... +..... +.#... +.#... +.#..# +##.## +##### + +..... +..#.. +..#.. +..#.. +.###. +####. +##### + +..... +.#... +.#.#. +##.#. +####. +##### +##### + +##### +##.#. +##.#. +.#.#. +...#. +..... +..... + +..... +#...# +#...# +#..## +#..## +#.### +##### + +##### +#.### +#.##. +#.##. +#..#. +#..#. +..... + +..... +....# +..#.# +.##.# +##### +##### +##### + +##### +.##.# +..#.# +....# +..... +..... +..... + +..... +..#.. +..##. +#.##. +#.##. +####. +##### + +##### +###.# +.##.# +.#... +.#... +..... +..... + +##### +#.##. +#.##. +#.##. +#..#. +..... +..... + +..... +....# +.#..# +.##.# +.#### +##### +##### + +..... +.#..# +##..# +###.# +###.# +##### +##### + +..... +.#... +.#.#. +.#.#. +.#.## +.#### +##### + +##### +#.### +#..## +#..## +#..#. +..... +..... + +..... +.#... +.#..# +##..# +###.# +##### +##### + +..... +.#..# +.##.# +.##.# +.##.# +.##.# +##### + +..... +..... +.#... +.#... +.#... +###.# +##### + +..... +..... +#.... +#...# +#.#.# +##### +##### + +..... +#...# +#...# +#.#.# +#.#.# +###.# +##### + +..... +#.... +#.... +##..# +###.# +###.# +##### + +..... +..... +..#.. +.##.# +###.# +##### +##### + +..... +..... +#..#. +#.### +#.### +##### +##### + +##### +##.## +.#.#. +.#.#. +...#. +..... +..... + +..... +..... +.#... +.##.. +.##.. +.##.# +##### + +..... +#..#. +##.#. +####. +####. +##### +##### + +##### +.##.# +..#.. +..#.. +..#.. +..#.. +..... + +..... +...#. +.#.#. +.#.#. +####. +####. +##### + +..... +..... +.#.#. +##.#. +##### +##### +##### + +##### +##.## +##.#. +.#... +..... +..... +..... + +..... +....# +#..## +#.### +##### +##### +##### + +##### +##### +#.##. +..##. +...#. +..... +..... + +..... +.#... +.#..# +.##.# +##### +##### +##### + +##### +##### +##### +#.#.# +#.#.# +..#.# +..... + +..... +.#... +.#.#. +####. +####. +####. +##### + +##### +#.### +#..## +#...# +#.... +..... +..... + +##### +#.### +#.### +..### +...#. +...#. +..... + +##### +#.##. +...#. +...#. +...#. +...#. +..... + +##### +#.### +#.### +..##. +...#. +..... +..... + +..... +.#..# +.#..# +.##.# +.##.# +.##.# +##### + +..... +..... +..... +#...# +##..# +##.## +##### + +..... +..... +..... +#...# +#.#.# +#.#.# +##### + +..... +...#. +#..#. +#.##. +#.##. +##### +##### + +..... +..... +...#. +...#. +#..## +##.## +##### + +..... +..... +.#... +.#..# +.##.# +##### +##### + +##### +##.## +#..## +....# +..... +..... +..... + +##### +.###. +.##.. +.#... +.#... +.#... +..... + +..... +#.... +#.... +#.#.. +#.#.# +###.# +##### + +##### +####. +.#.#. +.#... +..... +..... +..... + +##### +.#### +.###. +..##. +..##. +...#. +..... + +..... +..... +#...# +##..# +##.## +##.## +##### + +##### +###.# +##..# +##... +#.... +..... +..... + +..... +.#... +.#... +.##.. +.###. +####. +##### + +..... +...#. +...#. +...#. +..##. +#.### +##### + +##### +##### +##### +##### +.##.# +.#... +..... + +..... +#.... +#.... +#..#. +#.##. +####. +##### + +##### +###.# +#.#.# +#.#.# +#.... +#.... +..... + +##### +##### +##.## +##.#. +#..#. +...#. +..... + +..... +#.... +#.#.. +#.#.. +#.#.. +###.# +##### + +##### +##### +###.# +.##.# +.##.# +.#..# +..... + +..... +...#. +...## +.#.## +##.## +##.## +##### + +##### +##.## +.#.## +.#..# +.#..# +..... +..... + +##### +##.## +##.## +.#.#. +..... +..... +..... + +..... +.#... +.#..# +.#.## +##.## +##.## +##### + +##### +.#### +.##.# +..#.. +..... +..... +..... + +##### +##### +.#### +..##. +..#.. +..#.. +..... + +##### +####. +#.##. +#.##. +..##. +..#.. +..... + +##### +###.# +.##.# +..#.# +..#.# +..#.. +..... + +##### +#.#.# +#.#.# +#.#.# +....# +..... +..... + +##### +###.# +###.. +#.#.. +..#.. +..... +..... + +..... +..... +#..#. +#.##. +#.##. +####. +##### + +##### +#.### +#.### +..#.# +..#.# +..#.. +..... + +..... +#.... +##..# +##.## +##.## +##### +##### + +##### +#.#.# +#.#.# +#.#.. +#.... +#.... +..... + +..... +..... +..... +....# +....# +#.#.# +##### + +##### +####. +#.#.. +#.#.. +#.#.. +..... +..... + +..... +.#.#. +##.## +##.## +##.## +##### +##### + +##### +##.#. +##.#. +##.#. +##.#. +#..#. +..... + +##### +##### +##### +####. +##.#. +.#.#. +..... + +..... +.#.#. +.#.#. +.#.#. +##.#. +##### +##### + +..... +..... +..#.. +.##.. +.##.# +.##.# +##### + +..... +...#. +...#. +..##. +#.### +##### +##### + +..... +..... +.#..# +.#..# +##..# +###.# +##### + +##### +###.# +.#... +.#... +.#... +..... +..... + +##### +##### +##### +##### +#.##. +#.#.. +..... + +..... +....# +....# +.#..# +.#..# +.#.## +##### + +##### +.#.#. +.#.#. +.#.#. +.#.#. +.#.#. +..... + +..... +..#.. +.##.. +.##.. +.###. +####. +##### + +##### +.#### +.#### +.#.#. +.#.#. +.#... +..... + +##### +.###. +..##. +...#. +...#. +...#. +..... + +##### +.#### +..### +..### +..#.# +....# +..... + +##### +###.# +#.#.# +#.#.# +#...# +#.... +..... + +##### +.#### +..##. +..#.. +..#.. +..... +..... + +##### +##### +##### +##.## +.#.#. +...#. +..... + +##### +##### +##.#. +##... +#.... +#.... +..... + +..... +..... +.#... +##... +###.# +###.# +##### + +##### +##### +####. +.###. +..##. +..#.. +..... + +..... +....# +.#..# +##..# +###.# +##### +##### + +..... +...#. +.#.#. +##.#. +##.#. +##.## +##### + +..... +..... +....# +.#..# +##..# +###.# +##### + +##### +##### +.#### +.###. +.#.#. +..... +..... + +##### +.##.# +.#..# +.#..# +.#..# +.#... +..... + +..... +#.... +#.... +#.#.# +#.#.# +#.#.# +##### + +##### +#.### +#..## +#..#. +..... +..... +..... + +..... +..... +#..#. +##.## +##### +##### +##### + +##### +##### +#.#.# +#.#.# +..... +..... +..... + +..... +#.... +#..#. +#.##. +##### +##### +##### + +..... +.#... +.#... +.#.#. +.###. +.#### +##### + +##### +##### +#.### +..### +..### +...#. +..... + +..... +.#..# +##..# +##..# +###.# +###.# +##### + +..... +..... +.#... +.#... +.#... +.#.#. +##### + +..... +....# +...## +...## +.#.## +.#.## +##### + +##### +###.# +###.# +.#... +.#... +.#... +..... + +##### +#.### +#..#. +#.... +..... +..... +..... + +##### +.#### +.#### +.###. +..##. +..#.. +..... + +..... +.#... +.#... +.#.#. +##.#. +####. +##### + +..... +....# +.#.## +.#.## +.#.## +##.## +##### + +##### +#.### +#.##. +#.#.. +#.#.. +..... +..... + +..... +..#.# +..#.# +..#.# +#.#.# +#.#.# +##### + +##### +##.#. +##... +##... +.#... +..... +..... + +##### +##### +##.## +.#..# +.#..# +.#... +..... + +##### +#.##. +..##. +...#. +..... +..... +..... + +##### +##### +.#### +.###. +.#.#. +.#... +..... + +##### +.#### +.#### +..### +...#. +..... +..... + +..... +.#... +##... +##... +##.#. +##.## +##### + +..... +..#.. +..#.# +#.#.# +##### +##### +##### + +..... +.#..# +###.# +###.# +###.# +###.# +##### + +..... +..... +#.... +#...# +#.#.# +#.### +##### + +##### +#.#.# +..#.# +..... +..... +..... +..... + +..... +....# +.#..# +.#..# +.#.## +.#### +##### + +##### +#.### +..### +..##. +...#. +...#. +..... + +..... +....# +.#..# +.#..# +.#..# +.##.# +##### + +..... +#...# +##..# +##..# +###.# +###.# +##### + +##### +.#### +.#### +.#### +..### +..#.# +..... + +..... +..... +..#.. +.##.. +###.# +##### +##### + +..... +#..#. +#..#. +#.##. +#.### +##### +##### + +##### +.#### +.###. +.##.. +.#... +.#... +..... + +..... +...#. +.#.#. +.#.#. +##.#. +####. +##### + +##### +###.# +###.# +###.# +.##.# +.#..# +..... + +..... +..#.. +#.#.. +#.#.. +#.#.# +##### +##### + +..... +#.... +#.... +##..# +##.## +##### +##### + +..... +.#... +.#... +##... +##... +###.# +##### + +##### +###.# +##..# +#...# +#...# +....# +..... + +..... +..... +..... +...#. +#..#. +#.### +##### + +..... +....# +....# +..#.# +#.#.# +#.### +##### + +..... +...#. +#..## +#.### +#.### +##### +##### + +..... +#.#.. +#.#.. +#.##. +#.### +##### +##### + +..... +...#. +.#.#. +.#.#. +.#### +.#### +##### + +..... +.#... +.#.#. +.#.#. +.#.## +##.## +##### + +..... +.#.#. +.#.#. +.#.## +.#### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +..#.# +..... + +##### +####. +#.##. +#.##. +#.##. +...#. +..... + +..... +..... +..... +..... +#.#.. +#.##. +##### + +..... +....# +..#.# +#.#.# +###.# +##### +##### + +##### +##.#. +##... +##... +##... +.#... +..... + +##### +##### +.#### +.#.## +.#.#. +.#.#. +..... + +##### +#.### +#..## +#..#. +#..#. +..... +..... + +##### +####. +####. +####. +##.#. +#.... +..... + +##### +##### +#.### +#.### +#.### +...#. +..... + +..... +#.... +#.... +##... +###.# +###.# +##### + +..... +..... +..... +.#... +.#.#. +.#.#. +##### + +##### +##.## +##.#. +.#.#. +.#.#. +...#. +..... + +##### +####. +.##.. +..#.. +..#.. +..... +..... + +##### +####. +####. +#.##. +..##. +...#. +..... + +..... +..... +.#... +.#..# +.#..# +##.## +##### + +##### +##### +##.## +#..#. +#..#. +#.... +..... + +..... +...#. +.#.#. +##.#. +####. +####. +##### + +##### +#.### +#.### +#.#.# +#.#.# +....# +..... From 91bccd76817f7aa43593a0ad798ff686b5009572 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 25 Dec 2024 00:15:41 -0500 Subject: [PATCH 2/4] 2024: d25: ex1: add solution --- 2024/d25/ex1/ex1.py | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100755 2024/d25/ex1/ex1.py diff --git a/2024/d25/ex1/ex1.py b/2024/d25/ex1/ex1.py new file mode 100755 index 0000000..9e35795 --- /dev/null +++ b/2024/d25/ex1/ex1.py @@ -0,0 +1,40 @@ +#!/usr/bin/env python + +import itertools +import sys + +Schematic = list[int] + + +def solve(input: str) -> int: + def parse_schematic(input: list[str]) -> Schematic: + return [row.count("#") - 1 for row in list(zip(*input))] + + def parse(input: str) -> tuple[list[Schematic], list[Schematic]]: + locks: list[Schematic] = [] + keys: list[Schematic] = [] + + for schematic in input.strip().split("\n\n"): + if schematic.startswith("#####"): + locks.append(parse_schematic(schematic.splitlines())) + elif schematic.endswith("#####"): + keys.append(parse_schematic(schematic.splitlines()[::-1])) + else: + assert False # Sanity check + + return locks, keys + + def fits(lock: Schematic, key: Schematic) -> bool: + return all(l + k < 6 for l, k in zip(lock, key)) + + locks, keys = parse(input) + return sum(fits(lock, key) for lock, key in itertools.product(locks, keys)) + + +def main() -> None: + input = sys.stdin.read() + print(solve(input)) + + +if __name__ == "__main__": + main() From 745523bc106a616025f962ffd1d0fbf21043f029 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 25 Dec 2024 00:15:58 -0500 Subject: [PATCH 3/4] 2024: d25: ex2: add input --- 2024/d25/ex2/input | 3999 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 3999 insertions(+) create mode 100644 2024/d25/ex2/input diff --git a/2024/d25/ex2/input b/2024/d25/ex2/input new file mode 100644 index 0000000..fc8ab4f --- /dev/null +++ b/2024/d25/ex2/input @@ -0,0 +1,3999 @@ +..... +..... +....# +...## +#.### +##### +##### + +..... +....# +.#.## +##.## +##.## +##### +##### + +##### +##.## +##.#. +#..#. +...#. +...#. +..... + +..... +.#... +.#... +.##.. +.##.# +.#### +##### + +##### +.#### +.##.# +.#..# +.#... +..... +..... + +##### +###.# +.##.# +.#..# +.#..# +....# +..... + +##### +####. +#.##. +#.##. +#.##. +#.#.. +..... + +##### +#.### +#.### +#..#. +#.... +#.... +..... + +..... +#.... +#.#.. +#.##. +####. +####. +##### + +##### +####. +.##.. +.##.. +.#... +..... +..... + +##### +#.### +#.##. +#.##. +#..#. +#.... +..... + +..... +....# +...## +...## +...## +#.### +##### + +##### +###.# +.##.# +.##.# +.#... +.#... +..... + +##### +##.## +##.## +#..## +#..#. +#..#. +..... + +##### +###.# +#.#.# +....# +....# +..... +..... + +##### +#.### +#.### +#.### +#.#.# +..#.. +..... + +..... +....# +....# +....# +..#.# +.##.# +##### + +..... +.#... +###.. +####. +####. +####. +##### + +..... +.#... +.#.#. +.#.#. +##.#. +####. +##### + +..... +.#... +.#..# +.##.# +.##.# +.##.# +##### + +..... +.#... +.##.. +.##.. +.###. +####. +##### + +##### +#.### +#.### +#.#.# +..#.# +..#.. +..... + +##### +.#### +.#### +.#.## +...#. +...#. +..... + +##### +##### +####. +.##.. +.#... +..... +..... + +..... +.#... +.#... +.#.#. +##.#. +##.## +##### + +..... +..... +#.... +#.... +#.#.# +#.#.# +##### + +..... +..... +...#. +...#. +#..#. +#.##. +##### + +..... +#...# +#..## +#.### +#.### +##### +##### + +..... +.#.#. +.###. +.###. +####. +####. +##### + +..... +#.... +##... +##.#. +##.#. +####. +##### + +..... +..... +..... +...#. +.#.## +.#.## +##### + +##### +.##.# +.##.# +.##.# +.#... +..... +..... + +##### +##### +##.## +.#.#. +.#.#. +...#. +..... + +##### +##.## +##.## +##.## +#..## +#..#. +..... + +..... +...#. +.#.#. +.###. +####. +##### +##### + +..... +..... +...#. +#.##. +#.### +##### +##### + +##### +.#### +.#.## +.#.## +....# +..... +..... + +..... +..#.. +..##. +.###. +.#### +.#### +##### + +..... +....# +..#.# +..#.# +..### +#.### +##### + +##### +##.## +##.## +.#.#. +.#.#. +.#.#. +..... + +..... +.#... +.##.# +##### +##### +##### +##### + +..... +.#... +.#..# +.#..# +.##.# +##### +##### + +##### +#.### +...#. +...#. +...#. +...#. +..... + +..... +..... +..... +.#... +.#..# +.#.## +##### + +##### +##### +##### +.#.#. +.#.#. +.#.#. +..... + +##### +.###. +.###. +.###. +.##.. +.#... +..... + +##### +###.# +###.# +.##.# +..#.# +..#.. +..... + +..... +..... +.#.#. +.#.#. +####. +####. +##### + +##### +##### +##.## +##.#. +.#.#. +.#... +..... + +..... +..... +..#.. +..#.. +#.#.# +###.# +##### + +..... +..#.. +#.#.. +#.#.# +#.#.# +#.#.# +##### + +..... +..... +#...# +#...# +##..# +##.## +##### + +..... +....# +#..## +#..## +#.### +#.### +##### + +##### +#.### +#.### +#..#. +..... +..... +..... + +..... +#.... +#...# +#..## +#.### +##### +##### + +..... +..... +.#... +.#... +##.#. +####. +##### + +..... +..... +.#.#. +##.## +##.## +##### +##### + +##### +##### +##### +.#.## +....# +..... +..... + +..... +.#... +##... +##... +###.# +###.# +##### + +##### +##.## +.#.## +.#..# +.#... +..... +..... + +..... +..... +#..#. +#..#. +#.### +#.### +##### + +..... +..... +#.... +#.#.. +#.#.# +###.# +##### + +##### +.#### +..#.# +..#.# +..#.# +..#.. +..... + +##### +#.### +#.#.# +....# +....# +..... +..... + +##### +#.### +#.### +#.#.# +..#.# +....# +..... + +..... +..... +..#.. +..#.# +.##.# +##### +##### + +..... +..#.# +#.#.# +#.#.# +#.#.# +#.### +##### + +##### +#.### +..##. +...#. +..... +..... +..... + +##### +##.## +##.## +##.## +#...# +#...# +..... + +..... +.#... +.#..# +.#.## +.#.## +.#### +##### + +..... +..... +.#... +##.#. +##.#. +##.## +##### + +##### +##.## +##.## +##..# +#...# +..... +..... + +..... +#.#.. +#.#.. +###.. +####. +####. +##### + +..... +....# +.#..# +.#..# +##.## +##.## +##### + +..... +..... +..#.# +..#.# +#.#.# +#.### +##### + +##### +.#### +.#### +..### +..### +..#.# +..... + +..... +#.... +#.... +##..# +###.# +##### +##### + +##### +#.##. +#.##. +..#.. +..#.. +..... +..... + +..... +..... +..#.# +.##.# +.##.# +.#### +##### + +..... +....# +..#.# +.##.# +.#### +##### +##### + +##### +##### +.#.#. +.#.#. +.#.#. +..... +..... + +..... +....# +..#.# +#.### +##### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +#.... +..... + +..... +..... +.#... +.#... +.#..# +###.# +##### + +..... +#...# +#...# +#...# +#..## +##.## +##### + +..... +..... +.#..# +.#.## +.#### +##### +##### + +##### +##.## +##.## +##.## +##.## +.#..# +..... + +..... +..... +..... +....# +#...# +##.## +##### + +##### +##.## +.#.## +.#.## +.#..# +.#... +..... + +..... +..... +..#.. +#.#.. +####. +##### +##### + +##### +.#### +..### +..##. +...#. +..... +..... + +##### +#.##. +#..#. +#..#. +#..#. +#.... +..... + +##### +##.## +##.## +##.## +.#..# +.#... +..... + +##### +.###. +.#.#. +.#... +.#... +..... +..... + +..... +..... +#.#.# +#.#.# +#.#.# +###.# +##### + +..... +#.... +#.#.# +##### +##### +##### +##### + +..... +.#... +.#... +##..# +###.# +###.# +##### + +##### +##### +#.### +#.### +#.#.# +#.#.# +..... + +##### +##### +##### +.#### +.#.## +.#..# +..... + +##### +##### +##.## +##.#. +.#.#. +..... +..... + +..... +..#.. +.##.# +.##.# +###.# +###.# +##### + +##### +##### +#.##. +#.##. +...#. +...#. +..... + +##### +#.### +#..## +#..## +....# +....# +..... + +..... +..#.. +..#.. +..#.. +#.#.. +#.##. +##### + +..... +.#... +.#..# +##..# +##..# +###.# +##### + +##### +.#### +.#### +.##.# +..#.# +..... +..... + +..... +#.... +#..#. +#..#. +##.#. +##### +##### + +##### +.#### +..#.# +..#.# +..... +..... +..... + +..... +..#.# +..#.# +#.#.# +#.#.# +##### +##### + +##### +###.# +##..# +#...# +#...# +#...# +..... + +##### +##.## +##..# +.#..# +....# +....# +..... + +##### +.###. +.##.. +.#... +..... +..... +..... + +..... +..... +.#... +.#.#. +##.#. +####. +##### + +..... +...#. +...#. +..### +.#### +##### +##### + +..... +..#.. +..##. +..##. +.###. +.#### +##### + +##### +###.# +###.# +.#..# +.#... +..... +..... + +..... +#...# +##..# +##.## +##.## +##### +##### + +##### +##### +###.# +.##.# +.##.. +..#.. +..... + +##### +#.#.# +..#.. +..#.. +..... +..... +..... + +##### +####. +#.#.. +..#.. +..#.. +..#.. +..... + +..... +#..#. +##.#. +##.## +##### +##### +##### + +..... +.#... +.##.# +.##.# +.##.# +###.# +##### + +..... +.#... +.#..# +###.# +##### +##### +##### + +..... +#.#.. +#.##. +####. +##### +##### +##### + +##### +##### +#.### +#.### +#.### +#..#. +..... + +##### +###.# +.#..# +.#..# +.#..# +..... +..... + +##### +.#### +.#.#. +...#. +..... +..... +..... + +..... +.#... +.#... +.##.# +.#### +##### +##### + +##### +.#### +..##. +..##. +..#.. +..... +..... + +##### +###.# +#.#.# +#.#.# +#.#.# +#...# +..... + +##### +##### +#.### +#.#.# +..#.# +....# +..... + +##### +#.### +#.### +#..## +....# +....# +..... + +..... +..... +.#... +.#... +.#... +.##.# +##### + +##### +##### +.#### +..##. +...#. +...#. +..... + +..... +..#.. +..#.. +..#.# +..### +#.### +##### + +..... +...#. +...## +#.### +#.### +#.### +##### + +##### +##### +##### +##### +##### +.#.#. +..... + +##### +##### +###.# +###.. +##... +.#... +..... + +..... +.#... +.##.. +.##.# +.#### +##### +##### + +..... +...#. +..##. +.###. +.###. +.###. +##### + +##### +##.#. +.#.#. +...#. +..... +..... +..... + +##### +##### +#.### +#.### +#.#.# +....# +..... + +..... +.#... +.#... +.#... +###.# +##### +##### + +..... +.#.#. +.#.#. +.#.#. +.###. +##### +##### + +..... +.#..# +.#..# +.#..# +.##.# +###.# +##### + +..... +..#.. +#.#.. +#.##. +#.### +#.### +##### + +..... +..#.. +.###. +####. +##### +##### +##### + +##### +####. +##.#. +#..#. +#.... +..... +..... + +##### +#.##. +..##. +..##. +...#. +..... +..... + +..... +..... +.#... +.#... +.#.#. +.###. +##### + +..... +..#.. +..#.. +..##. +..##. +.###. +##### + +..... +.#... +.#... +##..# +##..# +##.## +##### + +..... +..#.. +#.#.. +####. +####. +##### +##### + +##### +##.## +#...# +#...# +#.... +#.... +..... + +##### +.###. +.#.#. +.#.#. +.#.#. +.#... +..... + +##### +##### +#.### +..### +...#. +..... +..... + +..... +#.#.. +#.##. +#.### +##### +##### +##### + +..... +..... +..#.. +#.#.# +##### +##### +##### + +##### +.###. +.###. +.##.. +.##.. +..#.. +..... + +..... +..... +..#.. +..##. +.###. +##### +##### + +##### +##### +##### +####. +.#.#. +...#. +..... + +##### +#.#.# +#.#.# +..#.# +....# +....# +..... + +##### +##### +##### +.###. +.###. +.#.#. +..... + +##### +##### +####. +##.#. +##... +.#... +..... + +##### +####. +###.. +###.. +.##.. +.#... +..... + +..... +#.#.. +#.#.. +###.# +###.# +###.# +##### + +##### +.###. +.###. +.#.#. +.#... +..... +..... + +..... +....# +....# +#...# +##..# +###.# +##### + +##### +.#### +.###. +..##. +..#.. +..... +..... + +##### +##.## +##..# +##..# +#.... +#.... +..... + +##### +##### +.#### +.#.## +.#.#. +..... +..... + +##### +####. +#.##. +#..#. +#..#. +#..#. +..... + +##### +##.#. +##.#. +.#.#. +.#.#. +.#.#. +..... + +##### +.##.# +.#..# +.#..# +.#..# +....# +..... + +##### +##.## +.#..# +.#... +..... +..... +..... + +##### +##### +#.### +#.### +#..## +#..#. +..... + +..... +..#.. +..#.. +#.##. +#.##. +##### +##### + +##### +##.## +##.#. +##.#. +##... +.#... +..... + +##### +.#.## +.#.#. +...#. +...#. +...#. +..... + +..... +#...# +#.#.# +#.### +#.### +#.### +##### + +##### +.#### +.#.## +.#.## +.#.## +.#.#. +..... + +##### +##### +###.# +.#..# +..... +..... +..... + +..... +.#... +.#... +.#... +###.# +###.# +##### + +##### +.###. +.###. +.#.#. +...#. +...#. +..... + +..... +..... +..... +..... +#.... +#.#.# +##### + +##### +##### +.#### +..### +..#.# +..#.# +..... + +..... +#.#.# +#.#.# +#.#.# +#.#.# +#.### +##### + +##### +##### +####. +####. +.###. +..#.. +..... + +..... +.#... +.##.. +.##.. +###.# +##### +##### + +##### +#.### +#.### +#.### +#..#. +..... +..... + +..... +...#. +.#.#. +.#.#. +.#.#. +##.#. +##### + +..... +..... +..#.. +..#.. +#.##. +#.### +##### + +##### +####. +.###. +.###. +..##. +...#. +..... + +##### +##### +#.### +#.### +#.##. +#.#.. +..... + +##### +#.### +#.#.# +#.#.# +....# +....# +..... + +##### +##### +##.## +#..#. +..... +..... +..... + +..... +..... +..#.. +..#.# +#.### +##### +##### + +..... +..... +#.... +#...# +##..# +##.## +##### + +##### +##.#. +##.#. +##.#. +##... +.#... +..... + +..... +#..#. +#.##. +#.##. +#.##. +##### +##### + +##### +####. +#.##. +#..#. +#..#. +..... +..... + +##### +.##.# +.##.# +..#.. +..#.. +..#.. +..... + +##### +#.### +...## +....# +....# +..... +..... + +##### +.#### +.#### +.##.# +.##.# +..#.. +..... + +..... +..... +#.... +#.... +#.#.. +####. +##### + +..... +..... +...#. +..### +..### +#.### +##### + +..... +.#... +.##.. +.###. +##### +##### +##### + +..... +..#.# +..#.# +..### +#.### +##### +##### + +..... +#.#.. +#.#.. +###.. +####. +##### +##### + +..... +..#.. +..#.# +#.#.# +#.#.# +##### +##### + +##### +##### +#.##. +#.#.. +..#.. +..#.. +..... + +..... +..... +#.#.. +#.#.. +#.#.# +###.# +##### + +..... +..#.# +..### +..### +#.### +#.### +##### + +##### +##### +.#.## +.#.#. +...#. +..... +..... + +##### +##### +##.## +.#.## +.#.#. +...#. +..... + +..... +#.#.# +#.#.# +#.#.# +#.#.# +###.# +##### + +..... +...#. +#..#. +#..#. +##.#. +##.## +##### + +..... +#.#.. +#.#.# +#.#.# +###.# +##### +##### + +..... +#..#. +#.##. +#.##. +#.### +#.### +##### + +..... +..... +..... +#..#. +#..#. +#.### +##### + +##### +###.# +###.. +#.#.. +#.#.. +#.#.. +..... + +##### +##### +.#### +.###. +..##. +..#.. +..... + +..... +#.... +#..#. +##.#. +##.#. +##.## +##### + +##### +##### +##### +##.## +#..#. +#.... +..... + +##### +##### +#.#.# +#.#.# +....# +....# +..... + +..... +..... +#.... +##..# +##.## +##.## +##### + +..... +.#..# +###.# +###.# +###.# +##### +##### + +##### +####. +####. +#.##. +#.#.. +#.... +..... + +..... +..... +#.#.. +#.##. +#.##. +#.### +##### + +..... +.#... +.#... +.#... +.#... +###.# +##### + +##### +##### +#.### +#.##. +...#. +..... +..... + +##### +##### +##### +###.# +###.. +#.#.. +..... + +..... +..... +..... +..#.# +.##.# +.#### +##### + +##### +##.## +#..## +#..## +#..## +#...# +..... + +..... +...#. +.#.#. +.#.#. +.#.#. +.#.#. +##### + +##### +###.# +#.#.# +..#.# +..#.. +..#.. +..... + +..... +#.... +#.... +#.... +#..#. +##.## +##### + +..... +.#... +.##.. +.##.# +###.# +##### +##### + +##### +.#### +.#.## +.#.## +.#.#. +.#.#. +..... + +..... +.#... +.#... +.#... +.#.#. +##.#. +##### + +..... +..#.. +#.#.. +#.#.# +###.# +##### +##### + +..... +...#. +..##. +..##. +.###. +.###. +##### + +##### +#.### +..### +..### +..#.# +..#.# +..... + +..... +..... +..#.. +..#.. +.##.. +.##.# +##### + +..... +.#..# +.#..# +.#..# +.#.## +.#.## +##### + +##### +#.### +#.### +#..#. +#..#. +#.... +..... + +..... +..#.# +..#.# +..#.# +..#.# +.#### +##### + +##### +#.#.# +#.#.# +#.#.# +#.... +..... +..... + +##### +####. +#.##. +#.#.. +#.... +..... +..... + +##### +##.## +.#.## +....# +....# +....# +..... + +##### +#.#.# +#.#.# +#.#.# +#.#.. +..#.. +..... + +##### +#.### +#.### +#.#.# +#...# +#...# +..... + +##### +#.#.# +#.#.# +#...# +....# +....# +..... + +##### +#.##. +#.##. +..##. +..##. +...#. +..... + +..... +..... +..#.# +..#.# +..### +#.### +##### + +..... +..#.. +#.#.. +#.##. +#.##. +#.### +##### + +##### +##### +##### +#.### +..### +...#. +..... + +##### +##### +#.### +#..## +#..## +...#. +..... + +..... +...#. +...#. +#..#. +#..#. +##.## +##### + +##### +.#.## +.#.## +.#.## +....# +....# +..... + +..... +...#. +.#.#. +.###. +.#### +.#### +##### + +..... +#.... +#.... +#.#.. +#.#.# +#.#.# +##### + +##### +.#.## +...## +...## +....# +..... +..... + +##### +#.#.# +#.#.. +..#.. +..... +..... +..... + +##### +##### +###.# +###.# +##..# +.#... +..... + +##### +####. +###.. +#.#.. +#.#.. +#.#.. +..... + +##### +##.#. +##.#. +#..#. +#.... +..... +..... + +##### +###.# +#.#.# +#.#.# +#.#.# +....# +..... + +..... +.#... +.#... +.#... +##.#. +##.## +##### + +..... +#.... +#.... +##... +##.#. +##.#. +##### + +##### +##.#. +##.#. +##.#. +.#.#. +..... +..... + +..... +...#. +...#. +...#. +#.##. +#.##. +##### + +##### +##.## +##..# +##..# +##... +.#... +..... + +##### +#.##. +#.##. +#.##. +#.#.. +..#.. +..... + +..... +..#.. +..#.. +..#.. +#.#.# +#.### +##### + +..... +.#.#. +##.#. +####. +##### +##### +##### + +..... +..... +..... +.#.#. +.#.#. +##.## +##### + +..... +...#. +...#. +.#.## +.#.## +.#.## +##### + +..... +#...# +#...# +#.#.# +#.### +#.### +##### + +##### +##### +##.## +#..## +...#. +...#. +..... + +..... +....# +#...# +##.## +##.## +##### +##### + +..... +..... +..... +....# +.#..# +.##.# +##### + +##### +###.# +###.# +.##.# +.#..# +.#..# +..... + +..... +.#.#. +##.## +##.## +##### +##### +##### + +##### +##### +.#### +.##.# +.##.# +.#... +..... + +##### +#.#.# +#.#.# +#.#.# +#.#.# +#...# +..... + +##### +###.# +#.#.# +..#.# +..#.# +....# +..... + +..... +..... +....# +#.#.# +#.#.# +#.#.# +##### + +##### +##### +##### +#.##. +#.##. +..#.. +..... + +..... +..... +.#.#. +.#.#. +.#.#. +##.#. +##### + +##### +#.### +#.### +#.### +..### +...#. +..... + +##### +.#.## +.#..# +.#..# +.#... +..... +..... + +##### +#.### +#.### +..#.# +....# +..... +..... + +..... +#..#. +#..#. +#..## +##.## +##.## +##### + +##### +##### +#.#.# +..#.# +..#.# +..#.. +..... + +##### +##### +.#### +.#### +.#.## +.#..# +..... + +..... +..... +#.#.. +#.#.# +#.#.# +###.# +##### + +..... +..#.. +..#.. +..##. +..### +#.### +##### + +##### +##### +.#.## +.#.## +.#.#. +..... +..... + +##### +##### +#.### +#..#. +#..#. +#.... +..... + +..... +..... +.#... +.#..# +.##.# +.#### +##### + +##### +##### +.#### +..##. +..#.. +..... +..... + +..... +#.... +#.#.. +#.##. +####. +##### +##### + +##### +##### +#.#.# +..#.. +..... +..... +..... + +..... +..... +#.... +#.... +##.#. +##.#. +##### + +##### +.#### +.#.## +.#..# +.#..# +....# +..... + +##### +####. +#.##. +#.##. +...#. +..... +..... + +..... +..... +..... +#..#. +#..#. +#.##. +##### + +..... +.#.#. +.#.#. +.#.#. +.#.#. +.#.#. +##### + +##### +##### +#.#.# +#...# +....# +....# +..... + +##### +#.##. +#..#. +#..#. +#..#. +...#. +..... + +..... +#.... +##..# +##..# +##..# +###.# +##### + +##### +##.## +##.## +##.## +##.#. +.#... +..... + +##### +##.## +#..## +#...# +#...# +....# +..... + +##### +##### +####. +####. +#.##. +#..#. +..... + +..... +..... +..... +.#... +###.. +###.# +##### + +##### +##### +##### +##### +#.#.# +#.#.# +..... + +##### +####. +####. +##.#. +.#... +.#... +..... + +..... +..#.. +..#.# +..### +.#### +.#### +##### + +##### +##.## +.#..# +....# +..... +..... +..... + +..... +..... +#.... +#.... +##... +##.#. +##### + +..... +..... +..... +#...# +#.#.# +###.# +##### + +..... +.#..# +##..# +##.## +##.## +##### +##### + +##### +####. +.#.#. +.#.#. +.#.#. +.#... +..... + +##### +.#### +.##.# +.##.# +.#..# +....# +..... + +..... +....# +#.#.# +###.# +##### +##### +##### + +##### +##### +#.### +..##. +..##. +..#.. +..... + +..... +..#.. +.##.. +.##.. +.###. +.###. +##### + +..... +#..#. +#..## +##.## +##.## +##.## +##### + +##### +.#### +..#.# +..#.. +..... +..... +..... + +..... +#.... +##.#. +##.## +##### +##### +##### + +##### +##.## +##..# +##..# +##..# +#...# +..... + +..... +..... +.#... +.#... +.#..# +##.## +##### + +..... +..#.. +..#.. +..#.. +.###. +####. +##### + +..... +.#... +.#.#. +##.#. +####. +##### +##### + +##### +##.#. +##.#. +.#.#. +...#. +..... +..... + +..... +#...# +#...# +#..## +#..## +#.### +##### + +##### +#.### +#.##. +#.##. +#..#. +#..#. +..... + +..... +....# +..#.# +.##.# +##### +##### +##### + +##### +.##.# +..#.# +....# +..... +..... +..... + +..... +..#.. +..##. +#.##. +#.##. +####. +##### + +##### +###.# +.##.# +.#... +.#... +..... +..... + +##### +#.##. +#.##. +#.##. +#..#. +..... +..... + +..... +....# +.#..# +.##.# +.#### +##### +##### + +..... +.#..# +##..# +###.# +###.# +##### +##### + +..... +.#... +.#.#. +.#.#. +.#.## +.#### +##### + +##### +#.### +#..## +#..## +#..#. +..... +..... + +..... +.#... +.#..# +##..# +###.# +##### +##### + +..... +.#..# +.##.# +.##.# +.##.# +.##.# +##### + +..... +..... +.#... +.#... +.#... +###.# +##### + +..... +..... +#.... +#...# +#.#.# +##### +##### + +..... +#...# +#...# +#.#.# +#.#.# +###.# +##### + +..... +#.... +#.... +##..# +###.# +###.# +##### + +..... +..... +..#.. +.##.# +###.# +##### +##### + +..... +..... +#..#. +#.### +#.### +##### +##### + +##### +##.## +.#.#. +.#.#. +...#. +..... +..... + +..... +..... +.#... +.##.. +.##.. +.##.# +##### + +..... +#..#. +##.#. +####. +####. +##### +##### + +##### +.##.# +..#.. +..#.. +..#.. +..#.. +..... + +..... +...#. +.#.#. +.#.#. +####. +####. +##### + +..... +..... +.#.#. +##.#. +##### +##### +##### + +##### +##.## +##.#. +.#... +..... +..... +..... + +..... +....# +#..## +#.### +##### +##### +##### + +##### +##### +#.##. +..##. +...#. +..... +..... + +..... +.#... +.#..# +.##.# +##### +##### +##### + +##### +##### +##### +#.#.# +#.#.# +..#.# +..... + +..... +.#... +.#.#. +####. +####. +####. +##### + +##### +#.### +#..## +#...# +#.... +..... +..... + +##### +#.### +#.### +..### +...#. +...#. +..... + +##### +#.##. +...#. +...#. +...#. +...#. +..... + +##### +#.### +#.### +..##. +...#. +..... +..... + +..... +.#..# +.#..# +.##.# +.##.# +.##.# +##### + +..... +..... +..... +#...# +##..# +##.## +##### + +..... +..... +..... +#...# +#.#.# +#.#.# +##### + +..... +...#. +#..#. +#.##. +#.##. +##### +##### + +..... +..... +...#. +...#. +#..## +##.## +##### + +..... +..... +.#... +.#..# +.##.# +##### +##### + +##### +##.## +#..## +....# +..... +..... +..... + +##### +.###. +.##.. +.#... +.#... +.#... +..... + +..... +#.... +#.... +#.#.. +#.#.# +###.# +##### + +##### +####. +.#.#. +.#... +..... +..... +..... + +##### +.#### +.###. +..##. +..##. +...#. +..... + +..... +..... +#...# +##..# +##.## +##.## +##### + +##### +###.# +##..# +##... +#.... +..... +..... + +..... +.#... +.#... +.##.. +.###. +####. +##### + +..... +...#. +...#. +...#. +..##. +#.### +##### + +##### +##### +##### +##### +.##.# +.#... +..... + +..... +#.... +#.... +#..#. +#.##. +####. +##### + +##### +###.# +#.#.# +#.#.# +#.... +#.... +..... + +##### +##### +##.## +##.#. +#..#. +...#. +..... + +..... +#.... +#.#.. +#.#.. +#.#.. +###.# +##### + +##### +##### +###.# +.##.# +.##.# +.#..# +..... + +..... +...#. +...## +.#.## +##.## +##.## +##### + +##### +##.## +.#.## +.#..# +.#..# +..... +..... + +##### +##.## +##.## +.#.#. +..... +..... +..... + +..... +.#... +.#..# +.#.## +##.## +##.## +##### + +##### +.#### +.##.# +..#.. +..... +..... +..... + +##### +##### +.#### +..##. +..#.. +..#.. +..... + +##### +####. +#.##. +#.##. +..##. +..#.. +..... + +##### +###.# +.##.# +..#.# +..#.# +..#.. +..... + +##### +#.#.# +#.#.# +#.#.# +....# +..... +..... + +##### +###.# +###.. +#.#.. +..#.. +..... +..... + +..... +..... +#..#. +#.##. +#.##. +####. +##### + +##### +#.### +#.### +..#.# +..#.# +..#.. +..... + +..... +#.... +##..# +##.## +##.## +##### +##### + +##### +#.#.# +#.#.# +#.#.. +#.... +#.... +..... + +..... +..... +..... +....# +....# +#.#.# +##### + +##### +####. +#.#.. +#.#.. +#.#.. +..... +..... + +..... +.#.#. +##.## +##.## +##.## +##### +##### + +##### +##.#. +##.#. +##.#. +##.#. +#..#. +..... + +##### +##### +##### +####. +##.#. +.#.#. +..... + +..... +.#.#. +.#.#. +.#.#. +##.#. +##### +##### + +..... +..... +..#.. +.##.. +.##.# +.##.# +##### + +..... +...#. +...#. +..##. +#.### +##### +##### + +..... +..... +.#..# +.#..# +##..# +###.# +##### + +##### +###.# +.#... +.#... +.#... +..... +..... + +##### +##### +##### +##### +#.##. +#.#.. +..... + +..... +....# +....# +.#..# +.#..# +.#.## +##### + +##### +.#.#. +.#.#. +.#.#. +.#.#. +.#.#. +..... + +..... +..#.. +.##.. +.##.. +.###. +####. +##### + +##### +.#### +.#### +.#.#. +.#.#. +.#... +..... + +##### +.###. +..##. +...#. +...#. +...#. +..... + +##### +.#### +..### +..### +..#.# +....# +..... + +##### +###.# +#.#.# +#.#.# +#...# +#.... +..... + +##### +.#### +..##. +..#.. +..#.. +..... +..... + +##### +##### +##### +##.## +.#.#. +...#. +..... + +##### +##### +##.#. +##... +#.... +#.... +..... + +..... +..... +.#... +##... +###.# +###.# +##### + +##### +##### +####. +.###. +..##. +..#.. +..... + +..... +....# +.#..# +##..# +###.# +##### +##### + +..... +...#. +.#.#. +##.#. +##.#. +##.## +##### + +..... +..... +....# +.#..# +##..# +###.# +##### + +##### +##### +.#### +.###. +.#.#. +..... +..... + +##### +.##.# +.#..# +.#..# +.#..# +.#... +..... + +..... +#.... +#.... +#.#.# +#.#.# +#.#.# +##### + +##### +#.### +#..## +#..#. +..... +..... +..... + +..... +..... +#..#. +##.## +##### +##### +##### + +##### +##### +#.#.# +#.#.# +..... +..... +..... + +..... +#.... +#..#. +#.##. +##### +##### +##### + +..... +.#... +.#... +.#.#. +.###. +.#### +##### + +##### +##### +#.### +..### +..### +...#. +..... + +..... +.#..# +##..# +##..# +###.# +###.# +##### + +..... +..... +.#... +.#... +.#... +.#.#. +##### + +..... +....# +...## +...## +.#.## +.#.## +##### + +##### +###.# +###.# +.#... +.#... +.#... +..... + +##### +#.### +#..#. +#.... +..... +..... +..... + +##### +.#### +.#### +.###. +..##. +..#.. +..... + +..... +.#... +.#... +.#.#. +##.#. +####. +##### + +..... +....# +.#.## +.#.## +.#.## +##.## +##### + +##### +#.### +#.##. +#.#.. +#.#.. +..... +..... + +..... +..#.# +..#.# +..#.# +#.#.# +#.#.# +##### + +##### +##.#. +##... +##... +.#... +..... +..... + +##### +##### +##.## +.#..# +.#..# +.#... +..... + +##### +#.##. +..##. +...#. +..... +..... +..... + +##### +##### +.#### +.###. +.#.#. +.#... +..... + +##### +.#### +.#### +..### +...#. +..... +..... + +..... +.#... +##... +##... +##.#. +##.## +##### + +..... +..#.. +..#.# +#.#.# +##### +##### +##### + +..... +.#..# +###.# +###.# +###.# +###.# +##### + +..... +..... +#.... +#...# +#.#.# +#.### +##### + +##### +#.#.# +..#.# +..... +..... +..... +..... + +..... +....# +.#..# +.#..# +.#.## +.#### +##### + +##### +#.### +..### +..##. +...#. +...#. +..... + +..... +....# +.#..# +.#..# +.#..# +.##.# +##### + +..... +#...# +##..# +##..# +###.# +###.# +##### + +##### +.#### +.#### +.#### +..### +..#.# +..... + +..... +..... +..#.. +.##.. +###.# +##### +##### + +..... +#..#. +#..#. +#.##. +#.### +##### +##### + +##### +.#### +.###. +.##.. +.#... +.#... +..... + +..... +...#. +.#.#. +.#.#. +##.#. +####. +##### + +##### +###.# +###.# +###.# +.##.# +.#..# +..... + +..... +..#.. +#.#.. +#.#.. +#.#.# +##### +##### + +..... +#.... +#.... +##..# +##.## +##### +##### + +..... +.#... +.#... +##... +##... +###.# +##### + +##### +###.# +##..# +#...# +#...# +....# +..... + +..... +..... +..... +...#. +#..#. +#.### +##### + +..... +....# +....# +..#.# +#.#.# +#.### +##### + +..... +...#. +#..## +#.### +#.### +##### +##### + +..... +#.#.. +#.#.. +#.##. +#.### +##### +##### + +..... +...#. +.#.#. +.#.#. +.#### +.#### +##### + +..... +.#... +.#.#. +.#.#. +.#.## +##.## +##### + +..... +.#.#. +.#.#. +.#.## +.#### +##### +##### + +##### +#.### +#.#.# +#.#.# +#.#.# +..#.# +..... + +##### +####. +#.##. +#.##. +#.##. +...#. +..... + +..... +..... +..... +..... +#.#.. +#.##. +##### + +..... +....# +..#.# +#.#.# +###.# +##### +##### + +##### +##.#. +##... +##... +##... +.#... +..... + +##### +##### +.#### +.#.## +.#.#. +.#.#. +..... + +##### +#.### +#..## +#..#. +#..#. +..... +..... + +##### +####. +####. +####. +##.#. +#.... +..... + +##### +##### +#.### +#.### +#.### +...#. +..... + +..... +#.... +#.... +##... +###.# +###.# +##### + +..... +..... +..... +.#... +.#.#. +.#.#. +##### + +##### +##.## +##.#. +.#.#. +.#.#. +...#. +..... + +##### +####. +.##.. +..#.. +..#.. +..... +..... + +##### +####. +####. +#.##. +..##. +...#. +..... + +..... +..... +.#... +.#..# +.#..# +##.## +##### + +##### +##### +##.## +#..#. +#..#. +#.... +..... + +..... +...#. +.#.#. +##.#. +####. +####. +##### + +##### +#.### +#.### +#.#.# +#.#.# +....# +..... From 67a63a4d4d69dfc00e4d87392e448ab7fd4743c9 Mon Sep 17 00:00:00 2001 From: Bruno BELANYI Date: Wed, 25 Dec 2024 00:16:03 -0500 Subject: [PATCH 4/4] 2024: d25: ex2: add solution --- 2024/d25/ex2/ex2.py | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100755 2024/d25/ex2/ex2.py diff --git a/2024/d25/ex2/ex2.py b/2024/d25/ex2/ex2.py new file mode 100755 index 0000000..918e0ec --- /dev/null +++ b/2024/d25/ex2/ex2.py @@ -0,0 +1,9 @@ +#!/usr/bin/env python + + +def main() -> None: + print("There is no part two...") + + +if __name__ == "__main__": + main()