59d313b4c898
Commit some 2023 days
author | Steve Losh <steve@stevelosh.com> |
---|---|
date | Wed, 06 Dec 2023 08:17:12 -0500 |
parents | 2848a4548adf |
children | 861dab6dff4c |
branches/tags | (none) |
files | data/2022/02.txt data/2023/02.txt data/2023/03.txt data/2023/04.txt data/2023/05.txt src/2022/days/day-02.lisp src/2023/days/day-02.lisp src/2023/days/day-03.lisp src/2023/days/day-04.lisp src/2023/days/day-05.lisp |
Changes
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/2022/02.txt Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,2500 @@ +A X +A X +A Z +B X +A X +B Z +A X +A X +A X +A X +C Z +C Y +A X +A X +A Z +C Y +A Z +B Y +C Z +A X +B Y +C X +C Z +C Y +A Y +B X +B X +A X +B X +A X +C X +B Z +C Y +A X +A X +C Z +A Z +A X +B X +B X +A X +B X +B Y +A X +A X +A Z +A Y +C Y +A Z +C Z +C Y +A Z +A X +B Z +A X +C Y +B Z +C Y +A X +A Y +C Y +A Z +B Z +A X +C Y +A X +A X +B X +C Y +A Y +A X +C Z +B Z +A X +B X +B Z +A X +A Z +A X +A X +A Y +A Z +A X +B X +A Z +A Z +C Y +A X +B Z +C Y +C Z +A X +A Z +A X +B Y +A X +C X +A X +A X +C Y +C X +A X +C Y +B Z +C Z +C Y +B Z +A X +C Y +B Z +A X +B Z +A X +B Y +A Z +B X +A X +A X +A X +C Y +C X +A Y +C Z +C Y +B Z +A X +A X +B X +A X +A X +A X +C Y +A X +A X +A Z +C Y +A Z +A X +A X +A X +C Y +A Y +A X +A X +C Z +C Y +B X +C Z +C Y +B X +C Y +A X +C Z +A X +B Y +C X +A X +B Y +B Y +A Z +A X +A X +C X +A Y +B Y +C Y +B Z +A X +A X +A Y +A X +A X +C Y +A X +C Y +C Y +C Z +A Z +A X +C Y +C X +C Y +A X +A X +C Y +A Z +A Y +A Y +B Z +B Y +B X +C Y +A X +C Y +C Z +A X +A Y +A Y +B X +C Y +A X +B Z +A X +C Y +B X +A Y +C X +C Y +A X +C Y +B Z +C Y +C Y +C X +B X +C X +C Y +B Z +C Z +C Y +A X +A Z +C Y +A Z +B X +C X +C Y +A Z +C Y +C X +A X +A X +A X +B Y +A X +A X +B Y +B Z +A X +A Y +A Z +B Y +A X +A X +A X +B Z +A X +C Y +A X +A X +B Y +A X +C Y +B X +C Y +A X +A X +C X +A Y +A X +B X +A X +C Y +C Y +C Z +A Y +B Y +B X +A X +A X +A X +C Y +A Y +A X +A Y +C Y +A X +A X +B Y +C Z +A Y +B Z +C Y +A X +C Z +B X +C Y +B Z +C Y +B Z +A Z +A X +A X +C Z +C X +A X +A X +C Y +B Z +B Y +A X +A X +A X +B X +B X +B Y +C Y +C Z +A X +C X +C Z +A X +A X +C Y +A X +A X +C Z +B Z +B Z +A X +B X +A Z +C Z +C Z +B X +B Z +B Z +C Y +A X +A Y +C Z +A X +A X +A X +A Y +A X +A X +A Z +C Y +C Y +A X +A X +A X +A Z +B Z +C Y +A Z +A X +B Y +A X +A X +C Z +A Z +A X +C Y +A Y +C X +B Z +C Y +C Y +A X +C Y +B Y +A X +A X +C X +B X +B Z +A Y +B X +B Z +B Z +A X +A Y +B Y +B Y +A Z +C Y +A X +A X +B Y +C X +A Z +B X +B Z +A X +A Y +C Y +B X +B Y +C Y +A X +B Y +B X +A X +C Y +B Y +B Z +B Y +C Y +C Y +B Z +C Y +B X +A X +A X +B Y +B X +B X +C Y +C Z +B X +A X +A Z +A Y +C Y +C Z +A X +A X +A X +C X +A Y +C Y +C X +A X +A X +A X +A X +B Z +A X +A X +A X +A X +A X +C Y +C Z +B Z +C Z +A Z +C Z +A X +B X +A Z +A X +A X +A X +A X +B Y +A Z +C Y +B Z +A Y +C Z +C X +B Z +C Z +C Z +C X +C Y +B X +C Y +C X +A X +A Y +A X +C X +A X +A X +C X +B Z +A X +A X +B X +C Z +A X +A X +B Y +A X +B Z +C Y +A Y +A Y +C Y +A X +A Z +C X +A X +C Y +A X +B X +C Y +A X +B Y +A X +A X +A X +C Y +C X +B X +A Y +A X +A X +A X +C Y +C Z +A Z +A X +C Y +A X +B Z +C Z +B X +B X +A X +A X +C Z +C X +A X +A Z +A X +C Y +A X +C Y +A Z +A X +C Z +C X +B X +B Z +C X +A Z +B X +C Y +B X +B Y +B X +A X +C Y +B Y +C Y +C Z +C Z +B Y +C Y +B Y +A Y +B Z +A X +B Z +C Y +A X +A X +A X +A X +C Z +C Z +C Z +A X +A X +C Z +C Z +A X +C Y +A Z +A Z +B Y +C Z +A Z +C Z +C Y +A X +B Z +C Y +C Z +A Z +C Y +A X +A X +A X +A X +B Z +B Z +A X +B Z +A X +A X +A X +C Z +C X +A X +C X +A Z +B X +A X +A X +A X +A Z +B Y +B Y +A X +C Y +A X +C Y +A X +A X +A Y +B X +A X +B Z +A X +C Y +C Y +A Z +A X +A X +B X +C Y +C Z +A X +A X +B X +A Y +A Z +C Z +A X +B Z +B Y +A Y +B Z +A Y +A X +C Y +A Z +A X +A X +A X +C Y +C Y +A Z +A Y +C X +A X +A X +A X +C Y +A X +B Z +C Y +B Y +C Z +A X +B Z +B Y +B X +C Y +C Z +B Y +C Y +C Y +C Y +A Z +A X +B Y +C Y +C Z +A Y +A X +B Z +C Y +A Z +C Z +A X +A Z +B X +C Z +A X +B Y +C Z +C Y +C Y +B Y +A Y +C Y +B Y +C Y +C Z +B X +A X +A X +A X +B Y +A X +A X +C Z +C Y +C Z +B Z +A X +B X +A Y +A Z +B Y +C Y +C X +A X +C Y +A Y +A Z +B Z +A Z +A Y +C Y +A X +C X +C Y +B Y +B Y +B Y +A X +C Z +A X +C Y +A Z +B Z +C Y +C Y +C Y +C Y +B X +A Y +C X +C X +A X +A Z +B X +A X +C Y +B X +C Y +B X +C Y +A X +A Z +C Y +A Y +A X +A Z +A X +B Z +A X +B Y +C Z +A X +B X +B X +A X +C Z +A X +C Y +A X +A X +B X +A X +C Z +A X +A Y +C Y +B X +B X +B Z +A X +A X +A X +A X +B Y +A Y +A X +C Z +C Y +C Z +A Z +A X +B X +C Y +A X +C Z +A Z +A X +A X +B X +A X +B Z +B X +A Y +A Z +A Y +A Z +A X +C Y +C Y +B X +C Y +B X +A X +B Z +C Y +A Y +C Y +C Y +A Z +B Z +B X +A X +B Z +C Y +C Y +C Y +A Z +A X +A X +C Y +B X +B X +A X +A Z +A X +A X +A Z +C Y +B X +A X +A Y +A X +B Z +A Z +C Y +A X +A X +A Y +A X +A X +A X +B X +B X +A Z +B Z +A Y +A X +B X +C X +A Z +B Z +C Y +B Y +C Y +B X +A X +C Z +B Y +A X +C Y +C Y +C Y +A Y +B Y +A Z +B Z +A X +A Y +C Y +C X +A X +C Y +C Y +A X +A X +A X +B X +B Z +A Z +A X +C Z +C Z +B X +C Z +A Y +A X +A Y +B Z +A Y +A X +C Y +B X +A X +B X +A X +C X +A X +B Y +A Z +C Y +A X +C X +B Z +A X +C Y +A Y +C Y +A X +B X +C Y +A X +B X +A X +A Y +C Z +A X +A X +A X +A X +B X +C X +A X +A X +C Y +C Y +A X +A X +A Y +C Y +A X +B Z +A Z +C Y +B X +A Y +A Z +A X +A X +C X +A X +B X +A X +C Y +B Z +B Z +A X +B Y +A X +B Y +B Z +B X +B Y +C Y +A X +C Y +A X +A X +A X +A Z +C Y +C Y +A Y +B X +A Z +A Y +A Y +A X +B X +C Y +A X +C X +C Y +C Z +A X +A Z +A Z +A Z +A X +C Y +A X +A Y +A X +C Z +C Y +C Y +B Z +B Z +B Z +A X +C Z +A Z +A X +A X +A X +B Z +B X +A X +B Z +B Y +C Y +C Y +A X +A X +C Y +C Y +C Z +B X +A X +A X +C Y +A X +C Y +A Z +C Y +A X +C Z +B Z +C Z +C Y +B Z +C Y +B X +B X +B X +C Y +A Z +A X +C Y +A Y +C Z +A Y +C Z +B Y +C Y +A X +A Y +A X +C X +C Y +C Y +C Y +C Y +A Y +C Y +B Z +C Y +A X +C Z +B Z +A Y +A X +B Z +A Y +A Z +A X +C Y +C Y +C Y +A Y +B X +C Z +A X +B Z +C Z +A X +B X +B Y +A X +C Y +B X +A Z +A Y +A X +A X +A X +B X +C Z +C Y +B Y +B X +C Y +A X +A X +C Y +A Z +C X +A X +A Z +A X +A X +C Y +A Z +A Y +A X +A Z +B Z +A X +B X +B X +B X +B X +C Y +B Y +A X +A Y +A Y +A Y +B Y +A Y +C Z +A X +A X +A X +A X +A Y +C Y +B X +A X +A X +A X +A Z +A X +A X +C Y +B Y +B X +B X +A X +A X +C Y +A Z +C X +C X +C Y +A Y +C Z +B Z +B X +A X +A X +C X +A X +C X +A Y +B X +A X +B X +B Z +B Z +B Z +A X +B Y +C Z +C X +B X +B Z +A X +A X +C Z +A X +A X +B Y +A X +C Y +C Z +B Z +B Z +A X +A X +A X +A X +B X +B Z +C Z +A Y +B X +A X +C Y +C Y +A Z +C Z +C Y +A X +C Z +A Z +C Y +C Y +A X +A X +B Y +B Z +A Z +A Y +A Y +A X +B X +A Z +C Y +C Y +B Z +B Z +B Y +C Y +B Y +A X +C Z +B Z +C X +C Y +A X +A X +B X +C Y +A X +A X +A Z +A Y +C Y +A X +A X +B X +B X +C Z +C Y +B X +C Y +B Z +A X +A X +C Y +A Y +B Z +B Z +A Y +A Z +A X +A X +A Z +C Y +A X +C Y +A Y +C Y +C Z +B X +B X +C Y +A X +B X +B Z +C Y +C Y +C X +A Y +C Z +A X +C Y +A Y +A X +A Y +A X +A X +A Y +B X +B Y +A X +C Z +C Y +C Z +A Z +B Y +C Y +C X +C Y +A X +C Z +A X +C Z +A X +B X +A X +A X +B X +A X +A Y +A X +C Z +C Y +A Z +B Y +A X +A Y +A X +C X +B X +B X +A Z +C Z +C Y +B Y +A X +B Y +A Z +A X +A X +A X +A X +C Y +C Y +B Y +C Y +B Z +A X +A X +B Z +B Y +C Y +C Y +C Z +C Y +A X +A X +C X +B Y +B X +C X +B X +B Y +A X +C X +C X +A Y +C X +A X +A Z +C X +B Y +C Y +B Z +B X +A X +A X +A X +B X +C Y +C Y +B X +A X +C Y +A X +A X +A X +C Z +A X +A X +C Z +A X +C X +C Y +C Z +A X +A X +C Y +A Y +A X +C Y +A Y +A X +A Y +A Z +A X +C Y +A X +C Y +A X +A Y +A Z +B X +B X +B X +B Y +C Z +B Z +C Y +B Z +A Z +A X +A X +A X +B X +C Y +B X +B Z +A Z +C Y +A Z +C X +A X +B Y +B Y +A Z +C Y +A X +A X +A X +A X +B Y +C X +A X +C Z +C Y +B X +A Y +A Z +A X +B Y +C X +B Z +B Y +A Y +A X +A X +A X +B Z +A X +C Z +A X +C Y +A X +B X +A X +A X +A X +A X +A X +A Z +A Y +A Y +A Z +B X +A Y +B Z +C Y +B Z +C Z +A Z +C X +C Y +B X +B X +B Z +A X +A X +A Z +A X +A X +C Y +C Y +A Z +C Z +A Z +B Z +C X +A X +C Z +C Y +A X +C Z +B Y +B Z +A Y +A X +C Y +A X +C X +A Z +A X +A X +A Y +C Y +C Y +A X +A X +C Y +B Y +B Z +C Y +C Z +A Z +A Y +C Z +B X +C Y +C Y +A X +A X +A X +A X +B Z +A X +C Y +A X +A X +B Z +A X +A X +A X +A X +B X +A X +C Y +A X +A X +C Y +A Y +A X +C Y +A X +A Z +B X +A Y +A Z +C X +C Y +A X +C Z +C Y +A Y +A X +A X +C X +A X +B Y +A X +C Z +A X +B Y +A X +C X +C Z +A X +C Y +C X +C Y +B Z +A Z +A Y +A Y +C Y +C Z +C Y +B X +C Y +A X +C Y +C Z +A Z +C X +A X +A Y +B Y +C Z +C Y +B Z +C Z +C Y +B Z +C Y +A X +B Z +B Z +C Z +C X +C Y +A X +C Z +C Y +A X +C Y +A X +C Y +A X +B X +C Y +A X +B X +A Z +B Z +A X +A Z +A Y +A X +A Y +A X +C Z +A Y +A X +C Y +B X +A X +B Z +C Y +B X +A X +C Y +A X +A Y +C Y +B X +C Y +A Y +C Y +C Z +B Y +C Y +A Y +C Y +B X +A X +A X +A X +A Z +A X +B Z +A X +C Y +A Z +B X +A X +A X +A X +A X +A Z +C Y +B Z +A X +B Y +C Y +C Y +B Y +C X +A X +A X +A X +B X +B X +B X +C X +B Y +B Z +C Y +C Y +B X +B Z +A Z +A Y +A X +A X +A X +C Y +A X +C Y +C Z +C Z +C Z +A Y +C Y +A X +A X +B Z +A Y +C X +A Z +A X +A X +A X +A X +A X +A X +A Z +C Y +C Y +A Z +A X +A X +A X +A X +B X +C Y +A X +B X +C Y +A Y +A Y +C Y +A X +A Y +B Z +A X +A X +C Y +C Y +A Y +A X +A X +A Z +B X +A X +C Y +A X +B X +C X +A X +A X +A X +A X +A X +C Y +B Y +C Y +C Z +A Y +A X +C Y +B X +B X +A X +A Y +B X +B Y +C Y +C X +C X +A X +A X +A X +A X +A Z +C Z +A X +A X +A X +A Y +B X +B X +A X +A X +A X +A X +C Z +C Y +A Z +C Y +B X +A X +C Y +C Z +A Z +B Y +A X +B Y +A X +A Z +C Y +C Y +C Y +A X +C Y +A X +A Z +B Z +B Y +A Y +C X +C Z +A Y +C X +A X +A X +C X +A X +A Y +A X +A Z +A X +A X +A X +C Y +A Y +A Y +B Z +A X +C Y +C Y +B Y +A Z +C Z +B Z +A X +A X +C X +A Y +A Y +C Y +C Z +B X +B X +C Z +B Z +A X +C Z +A X +A Z +C Z +C Y +B Z +B Y +C Z +B Z +C Y +B X +C Y +A Z +C Y +B X +C Z +A Z +A X +B X +B Y +B Z +B Z +B X +C Y +A X +C X +A X +B X +B Z +A Z +A X +A Y +B Y +A X +C Y +A Z +B X +A Y +B X +A X +B Z +A X +C X +A X +C Y +B X +B Z +B Z +A X +A Z +B Y +A X +A X +B X +C Y +C Z +A X +A X +A X +C Z +C Y +A Z +B X +A Z +C Y +A X +A X +A Z +B X +C Y +A X +A X +A X +A X +B Z +A X +A Z +A X +C Y +C X +C Y +A X +B X +B Z +A X +C X +A X +A Y +A X +C Z +C Y +C Y +C Y +B X +B Z +C Y +A X +A Y +C Z +A X +C Y +B Y +B Y +A X +A X +A X +A X +C Y +B Z +C Z +C Y +A Y +B Y +C Y +A X +B X +A Y +C X +C Y +C Y +A Z +C Y +C Z +C Y +B X +C Y +B X +B X +C Y +B Z +A X +A X +B X +C Y +A Y +B Y +A X +A X +B Y +C Y +A X +B X +A X +A Y +B X +C Y +A Z +A X +C Y +A X +B Y +A Z +C Y +B Z +A Z +B Z +C X +A X +A Z +B X +B Y +A X +A Y +B X +C Y +C Y +C Y +C Y +A Z +C Z +A X +B Y +C Z +A X +C Y +B Y +C Z +C Y +A Z +A X +C Y +C Y +C Z +A X +C Y +B Y +B Z +B X +A X +C Z +C X +A Y +B X +A X +A X +A X +C Z +C Z +A Y +C Y +B Y +C X +B X +C X +A X +A X +B Y +A X +A X +C X +A Y +A X +C Y +A Y +B X +C Y +A X +C Z +A Z +A Y +A X +A Y +B Y +A X +A X +C Z +A Y +C Y +B Z +C Y +B Z +A X +B Z +B Z +A Y +B Z +B X +C X +A X +A X +B Y +A X +A X +A X +A X +B X +C Z +A X +A Y +B X +C X +C Y +A X +A X +C Y +A X +A X +C Z +C Z +B X +A Z +B Z +A X +A X +C Y +A Y +A X +A Z +A Y +C Y +A X +C Y +B X +A X +A X +A X +A Z +A Z +A X +B Z +A Z +C Z +B Y +A X +C Y +B Z +C Y +A X +B X +C Y +A X +C Y +A Z +A X +A Y +B X +C X +B X +A X +C Y +C Y +B X +B X +C Y +A X +A Y +B Y +A X +C X +C Y +A Y +C Y +C Z +A X +B Y +A Y +A X +A Z +A Y +C Y +A X +A X +B Z +B Y +B Y +A X +C Z +A Y +A X +B Z +C Z +B Z +A X +B X +C X +A X +A X +A X +A X +A X +C X +A X +A Z +A X +C Z +A X +A X +B Z +A Z +B Z +A Y +A X +C Y +A X +B Y +C Y +B Z +B Z +A X +B Z +C Y +B Z +A Z +B Y +B Z +B X +B Y +A X +B X +A X +C X +B Y +B Y +B X +B Z +C Y +C Y +B Z +A Z +A X +A X +C Y +A X +A X +A Y +A X +B Z +A X +A X +B Z +B Z +A X +A Z +A X +A X +A X +A Z +A Z +C Z +C Y +A Y +A X +C Z +C Z +B Y +B X +B Z +C Y +A X +B Z +A Z +A X +A X +C X +A X +C Y +C X +A Z +A Y +B Z +C Z +B Y +B X +C Z +A Z +B X +A X +A X +A X +A Z +B Y +B Z +A X +A Y +C Y +A X +A X +C Z +B Z +C Y +C X +C Y +C Y +B Z +A X +B X +A X +A Z +B Z +A X +B X +C Y +C Y +B Y +A X +A Y +C X +B X +C Z +B X +A X +C Y +A X +C Y +A X +B Z +C Y +B Z +A Z +A Z +C Z +C Y +A Z +C Y +A Z +C Y +B X +A X +B X +A X +C Y +C X +C Z +A X +A X +A X +B Y +A X +B Z +A X +A X +A X +C Y +C Y +A X +B X +C Y +A Z +A X +C Y +B X +C Z +C Y +C X +B X +A X +C X +C Y +A Y +B Z +B Y +B X +C Y +C Z +B Y +A X +C X +A X +B X +C Z +A X +A X +C Y +A Z +A X +C Y +A Z +C X +A X +C Y +A Z +A X +A X +A Y +A X +C Y +A X +C Y +A X +A Y +C Y +C Y +B Y +B Y +B Z +A X +B X +B Z +B X +A X +B X +A X +A X +A X +A X +C X +B X +B X +A X +A Y +A X +B Y +A X +A Z +B Z +A Y +A X +A X +C Y +B Z +C Y +A X +C Y +A X +C Y +B X +A Z +B X +A X +A Z +B Y +B Y +C X +C Y +A X +B X +C Z +C Z +A Y +A X +C Z +A X +A X +C Z +B X +C Y +A X +C X +C Z +C Z +B Z +A X +A X +A X +B X +A Y +B Z +A X +B Y +A Z +A X +B Z +B Y +B X +A X +A Y +C Z +A X +C Y +C Y +A Y +A Y +A Y +C Z +C Y +B X +A Y +A Z +A Y +A X +C Z +C Y +C Y +C X +B Y +A X +A X +A X +C Y +B Y +C X +C Y +A X +A Z +B Z +B Y +B Z +B Z +B X +A X +B Z +C Y +C Y +C Y +A X +A X +B Y +B Z +B Y +C Y +B Y +A X +C X +A Z +C Y +C Y +B X +A Y +A X +C Y +A Y +A Z +B X +C Y +C Z +A X +C Y +B X +B Y +A X +A X +A X +B Z +A X +C Z +C Y +B X +C Y +C Y
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/2023/02.txt Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,100 @@ +Game 1: 12 red, 2 green, 5 blue; 9 red, 6 green, 4 blue; 10 red, 2 green, 5 blue; 8 blue, 9 red +Game 2: 3 green, 7 red; 3 blue, 5 red; 2 green, 1 blue, 6 red; 3 green, 2 red, 3 blue +Game 3: 12 red, 18 blue, 3 green; 14 red, 4 blue, 2 green; 4 green, 15 red +Game 4: 14 blue, 8 red, 10 green; 7 green, 9 blue, 4 red; 4 green, 5 red +Game 5: 2 red, 1 blue, 4 green; 1 blue, 1 red, 5 green; 6 green, 3 red; 10 blue, 4 green, 1 red +Game 6: 5 red, 5 blue, 1 green; 5 blue, 15 red, 2 green; 3 green, 1 red, 9 blue +Game 7: 9 red, 8 blue, 13 green; 9 red, 7 blue, 10 green; 7 blue, 2 red, 11 green; 4 red, 6 blue, 10 green; 3 blue, 12 green, 1 red +Game 8: 20 red, 5 green, 10 blue; 14 red, 8 blue, 5 green; 5 green, 4 blue, 9 red; 18 red, 1 green; 2 blue, 1 green, 5 red +Game 9: 3 blue; 3 blue, 4 green, 1 red; 8 green, 2 blue, 4 red; 5 green, 4 red +Game 10: 18 red, 11 green, 3 blue; 2 blue, 19 red, 7 green; 4 green, 1 blue, 6 red; 4 green, 2 red, 4 blue; 10 green, 5 red, 2 blue; 13 red, 12 green, 4 blue +Game 11: 5 green, 5 blue, 3 red; 2 red, 8 blue, 4 green; 4 blue, 4 green, 2 red; 1 blue, 3 red, 2 green; 4 blue, 4 green; 6 blue, 2 red +Game 12: 6 blue, 1 green, 4 red; 12 blue, 4 red; 12 blue, 2 red, 6 green +Game 13: 11 red, 17 blue, 7 green; 20 red, 12 green, 9 blue; 15 red, 15 green, 14 blue; 7 red, 6 green, 3 blue +Game 14: 8 red, 17 green, 6 blue; 5 red, 13 blue, 7 green; 2 red, 15 green, 4 blue; 9 blue, 2 green; 7 green, 2 blue, 8 red; 10 green, 14 blue, 10 red +Game 15: 14 red, 4 green, 4 blue; 14 red, 2 green, 16 blue; 10 blue, 2 green, 6 red +Game 16: 2 red, 3 green; 5 green; 1 red, 1 blue; 2 red, 3 green, 1 blue; 5 red, 4 green; 5 red, 4 green +Game 17: 4 blue, 3 green, 9 red; 3 blue, 8 red, 1 green; 1 blue, 5 green; 8 green, 2 red; 10 red, 1 green +Game 18: 10 blue, 5 red; 1 green, 9 red, 9 blue; 5 blue, 3 red; 3 red, 1 blue; 2 blue, 9 red, 1 green; 6 red, 7 blue, 1 green +Game 19: 9 green, 2 red, 12 blue; 3 green, 9 red, 16 blue; 2 green, 17 blue; 11 green, 3 blue, 7 red; 2 red, 10 blue, 11 green +Game 20: 17 blue, 16 green; 13 green, 12 blue, 13 red; 6 red, 9 green, 6 blue +Game 21: 1 green, 3 red, 1 blue; 1 blue, 2 green, 2 red; 2 green, 1 blue, 3 red +Game 22: 7 green, 3 blue, 5 red; 2 green, 14 red, 3 blue; 2 green, 17 red; 2 blue, 15 red, 6 green; 4 green, 1 blue, 17 red +Game 23: 4 blue, 2 red; 2 red, 7 blue, 1 green; 6 red, 5 blue, 5 green; 9 red, 4 blue; 10 blue, 8 red, 11 green +Game 24: 1 red, 9 green, 5 blue; 14 green, 4 blue, 2 red; 5 blue, 1 red, 11 green; 3 blue, 2 red, 4 green +Game 25: 3 green, 2 red, 1 blue; 2 blue, 10 green, 1 red; 8 red, 4 green, 1 blue; 3 blue, 15 red, 6 green; 2 blue, 13 red, 8 green; 2 red, 5 blue, 5 green +Game 26: 5 green, 5 red; 12 green; 5 green, 3 blue, 4 red; 1 blue, 1 red, 17 green; 2 blue, 18 green +Game 27: 1 blue, 7 green, 3 red; 3 red, 1 green, 13 blue; 4 green, 8 blue; 1 red, 3 green, 4 blue; 9 blue, 2 red +Game 28: 9 red, 2 green, 5 blue; 5 red, 9 green; 5 blue, 1 red +Game 29: 4 green, 10 blue, 13 red; 2 red, 5 green, 5 blue; 2 red, 9 green, 11 blue; 9 blue, 9 red, 13 green; 13 blue, 2 green, 14 red; 3 green, 8 blue, 5 red +Game 30: 3 green, 7 red, 3 blue; 5 green, 5 blue, 12 red; 14 red, 6 green, 11 blue; 7 blue, 9 green, 11 red; 10 red, 1 blue, 4 green +Game 31: 6 green, 5 blue, 17 red; 16 blue, 17 green, 14 red; 13 green, 13 blue, 3 red; 18 red, 8 green, 14 blue; 18 green, 1 blue; 16 red, 6 blue +Game 32: 12 green, 2 blue; 6 blue, 5 red, 10 green; 13 green, 2 blue; 2 red, 6 blue, 6 green; 9 green, 8 red +Game 33: 4 blue, 6 red, 2 green; 7 red, 5 blue; 3 blue, 1 red, 1 green +Game 34: 2 red, 7 blue, 1 green; 2 blue, 1 green, 6 red; 6 red, 3 green, 7 blue; 4 green, 13 red, 1 blue; 15 blue, 1 green, 5 red +Game 35: 8 blue, 12 red, 7 green; 2 blue, 14 red, 3 green; 14 green, 8 blue, 7 red; 15 red, 12 blue, 12 green; 11 blue, 14 red, 1 green +Game 36: 11 red, 8 green, 2 blue; 17 red, 2 blue; 3 blue, 8 green, 19 red; 6 red, 3 blue, 3 green; 8 red, 5 green +Game 37: 2 blue, 3 red, 12 green; 3 red, 7 green, 4 blue; 7 blue, 3 red, 8 green; 13 green, 3 red, 2 blue; 2 green +Game 38: 2 blue, 14 red, 17 green; 1 blue, 13 green, 6 red; 14 green, 2 blue, 2 red; 4 blue, 1 green, 6 red; 2 red, 12 green, 2 blue; 4 red, 2 blue, 1 green +Game 39: 2 green, 3 red, 12 blue; 1 green, 14 blue, 16 red; 13 red, 9 blue, 1 green; 15 red, 1 green, 18 blue +Game 40: 17 green; 12 green, 6 blue; 1 red, 3 blue, 6 green; 1 red, 5 blue, 8 green +Game 41: 2 green, 8 red; 2 blue, 7 green, 14 red; 13 red, 2 green, 1 blue +Game 42: 1 red, 7 blue, 7 green; 2 green, 4 blue, 1 red; 15 green, 8 blue, 1 red; 1 red, 1 blue, 12 green; 6 blue, 10 green; 6 blue, 1 red, 15 green +Game 43: 8 blue, 1 green, 1 red; 3 green, 1 red; 2 red, 6 blue, 9 green; 2 blue, 3 green +Game 44: 8 green; 1 blue, 12 green, 16 red; 9 red, 9 green, 2 blue; 3 blue, 11 green, 4 red; 16 red, 8 blue, 11 green +Game 45: 4 blue, 3 red, 13 green; 2 red, 2 blue, 13 green; 11 green, 7 blue, 2 red; 9 green, 6 blue; 12 green +Game 46: 14 green; 9 blue, 11 green, 10 red; 19 green, 8 red, 14 blue; 12 red, 10 blue +Game 47: 1 green, 14 red; 2 blue, 11 green, 4 red; 6 red, 8 blue, 2 green +Game 48: 8 blue, 13 red; 5 red, 2 green, 10 blue; 9 red, 12 blue, 1 green +Game 49: 2 blue, 8 green; 1 red, 8 green, 4 blue; 6 red, 1 blue; 3 green, 2 red, 4 blue; 6 blue, 1 red, 9 green +Game 50: 7 red, 14 green, 4 blue; 9 red, 10 green, 2 blue; 3 red, 9 blue, 14 green; 2 green, 12 red, 5 blue; 10 blue, 6 green; 8 red, 1 blue, 7 green +Game 51: 4 red, 18 green, 1 blue; 15 green; 3 blue, 16 red, 17 green; 9 blue, 10 red, 13 green; 11 green, 14 red; 1 green, 7 blue, 1 red +Game 52: 7 red, 4 blue, 5 green; 1 green, 10 blue, 1 red; 4 blue, 5 red, 7 green +Game 53: 3 red, 1 blue; 1 green, 3 red, 2 blue; 2 red, 1 blue, 8 green +Game 54: 1 green, 11 red; 1 blue, 3 green, 1 red; 1 blue, 1 red +Game 55: 1 blue, 2 green; 5 blue, 3 red; 3 green, 8 red, 3 blue; 4 red, 4 blue, 3 green; 2 green, 4 red; 4 red, 2 blue +Game 56: 17 blue, 12 green; 1 red, 7 green, 16 blue; 3 blue, 4 green, 3 red; 7 blue, 12 red, 15 green; 4 red, 8 green +Game 57: 2 red, 3 blue; 1 red, 8 blue; 9 red, 11 green, 8 blue; 1 blue, 13 green, 6 red; 7 red, 8 green, 2 blue +Game 58: 13 blue, 8 red, 4 green; 2 green, 7 red; 6 green, 1 blue; 5 red, 8 blue, 5 green; 5 blue, 1 green, 3 red +Game 59: 8 red, 10 blue, 3 green; 9 red, 19 blue; 11 red, 2 green, 20 blue; 1 red, 8 blue, 3 green; 11 blue, 1 red, 2 green; 8 red, 3 green, 19 blue +Game 60: 1 green, 2 blue, 5 red; 6 red, 2 green, 2 blue; 12 green, 2 blue; 5 red, 5 green, 1 blue +Game 61: 4 red, 9 green, 1 blue; 15 green, 1 blue, 8 red; 2 blue, 20 green; 13 green, 1 blue, 3 red; 7 green, 7 red +Game 62: 7 red, 5 blue; 6 green, 6 blue, 7 red; 5 red, 4 blue, 2 green; 3 red, 3 green; 9 blue, 1 green, 1 red +Game 63: 6 blue; 1 blue, 4 red; 11 blue, 2 green, 3 red; 5 blue, 2 green, 7 red; 3 red, 11 blue +Game 64: 3 green, 3 blue, 5 red; 2 red, 6 blue, 3 green; 2 red, 6 blue; 3 green, 7 blue +Game 65: 6 red, 7 blue, 11 green; 15 green, 9 blue, 3 red; 8 green, 10 red, 1 blue; 16 blue, 6 red, 2 green; 3 green, 10 red, 14 blue; 10 red, 2 blue, 13 green +Game 66: 5 blue, 9 green; 2 green, 2 red, 7 blue; 4 red, 12 green, 1 blue; 2 red, 13 green, 7 blue; 3 red, 4 green, 2 blue +Game 67: 8 green, 5 red; 3 blue, 4 red, 10 green; 5 red, 12 blue, 11 green; 11 green, 4 blue; 5 blue, 4 green, 2 red; 1 red, 4 blue, 10 green +Game 68: 4 blue, 13 red, 1 green; 2 blue, 6 red, 1 green; 5 green, 13 red, 2 blue; 3 blue, 3 green, 5 red +Game 69: 6 red, 14 blue; 16 red, 17 blue; 4 red, 2 green; 14 red, 6 blue, 1 green; 16 red, 15 blue +Game 70: 5 blue, 6 red, 6 green; 6 green, 1 blue, 6 red; 3 blue, 12 red, 4 green +Game 71: 1 green, 13 blue, 1 red; 2 green, 2 red; 1 green, 1 red, 6 blue +Game 72: 5 green, 10 red; 13 blue, 7 red, 8 green; 12 red, 3 green, 2 blue +Game 73: 10 green, 5 red; 11 red, 13 blue, 11 green; 14 green, 5 blue, 1 red; 9 green, 13 red, 10 blue; 8 red, 11 green, 8 blue +Game 74: 10 blue, 1 green, 6 red; 7 blue, 8 green, 4 red; 1 red, 8 blue, 7 green; 7 green, 1 red, 10 blue; 6 red, 9 green, 4 blue +Game 75: 1 blue, 3 green; 15 blue, 2 green, 11 red; 9 red, 18 blue; 10 red, 17 blue, 2 green +Game 76: 3 green, 6 red, 4 blue; 7 green, 3 red; 5 blue, 15 red; 5 green, 2 blue, 20 red +Game 77: 5 blue, 3 green, 7 red; 6 blue, 3 green, 1 red; 13 red, 5 blue, 1 green; 2 red, 2 blue, 3 green; 4 green, 7 blue +Game 78: 6 red, 4 blue; 2 blue, 2 red; 8 blue, 1 green, 8 red; 4 red, 1 green, 10 blue; 2 green, 5 red, 13 blue; 7 red, 2 green, 5 blue +Game 79: 3 green, 11 red; 16 green, 9 red, 17 blue; 3 red; 17 green, 18 blue, 5 red; 3 green, 3 red; 6 red, 18 blue, 12 green +Game 80: 2 red, 5 blue, 1 green; 7 red; 2 red, 3 blue; 8 red, 5 blue; 8 red, 4 blue, 1 green +Game 81: 12 green, 6 blue; 9 blue, 5 green, 1 red; 1 red, 7 green, 1 blue; 7 green, 1 blue; 1 green, 4 blue, 1 red +Game 82: 12 green, 3 blue; 1 blue, 8 green; 15 green, 3 blue, 1 red +Game 83: 5 red, 8 green; 10 green, 3 red, 11 blue; 12 green, 6 blue, 3 red; 2 green, 13 red, 9 blue; 12 green, 5 blue +Game 84: 1 green, 8 red, 2 blue; 2 blue, 9 red; 1 blue, 6 red; 3 red, 1 green +Game 85: 2 blue, 7 red; 5 blue, 5 red, 6 green; 2 blue, 3 green, 7 red; 2 green, 1 blue, 5 red; 3 green, 2 blue; 5 red, 6 green, 1 blue +Game 86: 13 red, 9 green, 4 blue; 15 blue, 11 green; 12 red, 19 blue, 14 green +Game 87: 13 green, 5 red, 7 blue; 5 red, 17 green, 5 blue; 16 green, 4 blue, 5 red; 15 green, 6 blue, 5 red; 2 red, 7 green, 3 blue; 3 green, 2 blue +Game 88: 9 green, 1 red, 5 blue; 8 red, 7 green, 14 blue; 8 red, 9 blue, 10 green; 4 red, 10 blue; 10 red, 4 green, 19 blue; 9 red, 1 green +Game 89: 4 blue, 7 green, 1 red; 6 blue, 3 green; 7 blue, 1 red, 6 green; 4 blue, 4 green; 1 red, 11 green; 1 red, 1 green, 3 blue +Game 90: 4 red, 12 green, 4 blue; 1 red, 9 green; 5 green, 10 blue, 6 red; 6 red, 5 blue, 2 green +Game 91: 16 blue, 11 red; 2 green, 3 red, 12 blue; 1 green, 17 blue, 1 red +Game 92: 2 green, 2 blue, 1 red; 7 blue, 2 green; 8 blue, 1 red, 9 green; 11 blue, 5 green, 1 red +Game 93: 5 blue, 1 red, 5 green; 2 red; 5 red, 9 green, 13 blue +Game 94: 2 red, 3 blue; 2 blue, 8 red, 5 green; 1 red, 15 blue; 2 red, 8 blue, 5 green; 16 blue, 11 red; 6 green, 6 blue, 6 red +Game 95: 4 green, 5 red, 10 blue; 8 green, 1 red, 13 blue; 6 green, 9 blue, 7 red; 2 red, 2 blue, 2 green; 5 red, 9 green, 9 blue; 2 blue, 10 green, 3 red +Game 96: 2 green; 7 blue, 10 red, 4 green; 9 red, 2 blue, 9 green +Game 97: 5 blue, 6 red, 14 green; 6 green, 14 blue, 2 red; 2 blue, 4 green +Game 98: 8 green, 1 blue, 9 red; 1 blue, 10 green; 11 green, 1 blue, 3 red; 1 blue, 11 green, 10 red; 14 green, 7 red; 4 red, 10 green +Game 99: 1 red, 6 green, 3 blue; 7 blue, 1 red, 2 green; 1 red, 4 green; 6 green, 11 blue, 1 red; 4 blue, 2 green; 2 blue, 1 red, 6 green +Game 100: 5 green, 1 red; 1 red, 6 green; 6 blue, 1 red, 6 green; 6 blue, 1 green, 2 red; 8 blue, 1 red, 4 green; 8 green, 5 blue
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/2023/03.txt Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,140 @@ +..172..............................454..46.......507..........809......923.778..................793..............137.............238........ +............*.........712........=.......*................515.*...........*.......690.........../..........658.........=.........*.......... +.........823.835........%.........710.....749........134..%............................#812...&.....925.../..........276.......386.......... +519..................13......341.................481....=.....$............-.......211.......92.......*..................................... +............832*105..@........$..................*.........797.....535..932.........*....152...........123.........678.540...........-...6.. +....&..948..........................271....-....228..79.26.........................733...=...715............27.586........*.......883...*... +..172.......=..+.............88&....%....340.55.....+.............465..398......=..................585.......*....*812...347................ +...........374.462.......166..................*...........786........*....*910..675.................*.....149................653*....+80.... +.......*............680.....*......876.........864..................259.................124.169....799............608..*.........98......951 +....615.......*....%.....151.........*....#802........$.......680......................../...............857........-.901...............*... +..............3.................637..493...........926....636..*.....350........881.........699......886.../.458...........#..474*409...246. +...&...336......922............*..........370..............$..581....*.....335.*.......608$..*..11.......$....-..........928................ +...50..*.........*...........978...453.....*.......-..22..........298.......*...711.........794...*...267............44*.......460....*..... +...................................*........534..797....-.............61....272.....@874..........892.....707.............230....*..72.537.. +....................405............309..........................221./..*....................872%.......75..*......237.....*................. +..208.176..239.........*172.............795.............670.......*..9..504......*.717..641........908*....975.....*......130............... +.....*....*.......711$....................*..54.....494..../.333.882...........282....@.......927*....../.......555..983*...........479..... +.915......670.524................866...862..@.........*../....*...................................72.901..................995..........&.... +...*..%.......*.....71.............*..................33.350.796.....612.............#..463..............*399.....=.......*......309........ +....8..951.886......@......41*......606.680...787................605*.....892.......219.*........972..846.........377....644................ +..............................718........*.......*.......355*688............*.145...................*.......576............................. +..........867.*.....................+...974...148..........................87.#........500&...534..986..269...*.....576....302....+......... +........@......504.......-........652.........................104....@502......................*...............691.*.........*.423..706..402 +.286..218.882........-....579......................320.....=...-..........48.393.....202......758.....242..951.............................. +....*.....*.....$..943.............928.....*......*......310......&........*....*...*......=..............*......295*133.................... +..698...331...859.......91.........#....815....822..............39..........833....749...591...........455....*..........&30....*........... +............*............+..............................117............................%........727........256.439...19.......478........... +......67.595...599.........442...997..187.................@.596..276..141.597*792...780.........*......*.............@..............#....... +266@.............-..713.....*....*.......=..783...564*.......*.......@.........................839......255.............636......749..%..... +........+............*.....963.926.39../......&.......274...228..../.....812.........487@.24.............................*..*..........348.. +...618...364.936.....708...........*....63..&.......................212....-..191..............798................*....591..906............. +......./.....@...............591...127.......491...141..*.....+...............*......339.@483........204*......871.465..................%... +....890..................997*............723........$..675..465..............372.875*.........%..........534.............209.......*.....648 +..............+................139*..........273..................../7.....-..............854.920...968%..........384......%.......830...... +......+632...273.......132*........793.........................207..........952..../..66..*........................#...........@............ +.......................................162..................35.*.................22..*....234..........468...................#.750.......... +.....15...161.....................93....@...818..-580........*.449...................125...........129....*................723......365..... +.....-....*.......678.........&21...=....../..............547.......$.........701....................#.....845.........................#.... +743........634...*.................................................679...........*176......979....................928.......$..848.......... +...............107....296....845.....*..........@...........................69..............$..442.........960/...........311.*............. +.........................*............519.....58..............248.......582*........403.......*........929..............-......486.......151 +....-390....396.........279.......718............449.....794..#..............+......*......251...980....../.../...328..476.................. +.............*.....................-......../...*...........*...292.........188...&..112............*315.....529............................ +713..........860......114.743&.......368.776...195.........850.=................943............543...................483*625................ +......889........=.../.................*.............916.............201............-...............426&....627..............284............ +.452...........579...........786.961.15.......488.......*373.....830*......947.645.189........367.................$..../551................. +....*.....99*........388.793...*...*....578..../...........................*...%.......-497.........@221..720...885.........588....692...... +....................*........903..81.......*.......*........=./....615.....202...355........997-..........*................$.........*...... +...........780.@....259.439.................483....596...490..415....*............-........................683........*371...&644..964...... +.......796......161.......*..#884....................................458.247.500........145.895.62.742.267..........16...................... +......+............../.998...........173..511............552*847...%.....&.........+651..*.....*........*.....108........+..............*975 +.444.....560.297...149..............*....*......*...................173...................365............986.$............271...182...26.... +....*84....*......................#..471.696.736.107....974...-614............................../...%930..........................+......364 +............800...-155..235......446...................*....................286.......822../...199............670-....................%..... +....882.................*.................521....*20.282.............641.......*..703*.....887......513*271....................+819..100.... +.99..*........933*...649.......407............922...............-......*....681.............................*....#426...204................. +.....112................../.....*...819.94......................689...652...........182.933.858.............711...............610.....*437.. +.540..........#.........740...500....*...$....184.......................................*....#.......386...........................668...... +....$..........719..695...........824............&...882...........@......811........771.........142*.........867.667.*299.....143.......... +425....120.............*....401........................*....75..2..551.....*...719....................44..141...+..............+............ +...%..*..........963....209..&.....913.................871..=............%.904.........365.244.495....*....*........19...................... +.....971.........=.............883*.........225.967.............#......44.................*.....*..182......830.....@..190............487... +...................................../........*.%........93....577..%......541.....*456.....370.52......................%.............@..... +..82......396....................927..887...268...........&..........517...................%...............753................+............. +.........*..........................*.........................................607..493.479.........521......*.....680*58..&....879.......... +......951.................136.&....585.........69....933.........25......265......*............923...&......5.............624........109.... +...........826..............$..407..............*...............*...+...........772.=...........*.............................628........... +.......293..*...420...................................140.......728..815.196.-.......470.....403.................807..........*...99.....443 +......-.....732...*.........795....35........18.........*................*....789................931................-.52....727....*....*... +.................477..@682..*.......*...118.........539.................844......................*...481.....%..........*..........863...773 +...479&......................585..817...@...........*...16*244...826*..........427...............694.......834.......949.................... +....................336....................-.....205..............................&............................................899.......... +....49...971...............331..289.......661.........400...57...-...................711......./873.........-...668...94......*.....42...... +.../.......#...........68...&...#...557.*.....425.......*...-..267.+.................*......#........@....993..=.......-....49......../.65.. +.............647..569.....*...........@..1...*......+...823.........579.............153...65...263....320..........243...........626........ +.......128...+.......*..215...%..684.........519..247.....................+.....................*...........320...*.................*....... +........*..........827.......954...*.....378..........553..............434..........644....................*.......208............88..387... +.907..402..............-..........16....*....%.........*...507..403.........*.................272...496....750.12.......................*... +.............555.610.454.............322....954..529..25...*.....*../....651.43...534...........*......+.......$.........=...-121.442..709.. +.269*410......*...................................+.......163.608...451.........................999.....................292................. +...........867....595*88.....#990...473.................................406.285.825......464...............378-..835&........%.......570*484 +.....550.............................-......162....812*37..................*.....*......+.................................693....%.......... +........*385...............*934..810.......*...................758..313........413..+.......265.691...559............807@.......824.608..... +....373..................................580.....506..........*............852.......786....*.....*......*.........&...................*.... +.......%...932....194*688...713..................&.....333..410..817.524.....*...438.......410.129......312.....452......202..........146... +.........=....+..............*....................................#..........626.*.....745.........974.....................+................ +580...212........485.........511.....495.768.361.....323-..............*176......595......*........*.......+.......147.........227....491... +...*........%....*........85........*......*..*.............@..329$.623........*.......=..161.%...680...104.........$..452....*.........=... +854..*489....33...992.......*......15...418..890...%......362............603.224.....431......701.............929.=....../.....408.......... +............................980..................428......................*......615..............%343............827..............686-..... +48.213..................353.....%902......616.........583..%674.....361....711.........821&...31%.............................285........... +...&...614.....@52.207#....*228............*..........*.............*..............................624.............734..........%.411*876... +......*............................358...807.....280..174...232..715...$..............804..522........=........717..*..=.................... +434....262.655.822.358.&709...........*..........*..........=.........876.....952.............*................$...81.412.160....751........ +..................*.................976.......739..490*913.....@...........+....#.374..625..236..539........$............................... +..743...................737@.............766....................197........878.....*....*...........*...861..32...............16...975...... +................972..@.....................&...293..85/.....561.......919..........156.............435....*..........835........*3.......... +........823.690.*....747...............799....*..........=....*........&...................241.........558...............459................ +....552*.....*...701.........................579.......187...691...#.*......694*980...........*.#...........244.............*....842........ +.57.......687.....................110*873........................469.217....................573..324.308*......%...........855....*..553.... +......551..................................................................142.......771*................902...................606.......... +.....*....990........869........8.......#477............330-....................37*......408.-751......-......239..........362.............. +...994...*..............=.984..*...194...............................972*967.......150...............433..517...*...........*........947.... +.........189..501*334...........56...#...............531...846...562..........477...............................19........396...570.*....... +......................761..............243.....692......*.....*.....*.#985.......*...991-......=.320/.................%...........*.585..... +....590.....&....$...$....993.554.....*.........%....132...623....429........549..31........643...................134.237........50......... +.............385.538.....*....*.....826...........@....................................644......151*919......733.............73.....848..... +.477...871..............5....68.841......80*.......405.70*898..............+25............*787..........368...*................/.......*.... +...*....*.....6....................*..=.....370......................................186.........146.......*...447.......287............611. +443...893.....$.......%20.......108...43..........637......396...596............64......#.505...*.........141..............*......543....... +.................197......244.................530.=...334.......*....335..745...../.......*......99..182..............645.963............... +...........%....*........*.......593..704&..............-...@...211.....*......./.......571..178...............#.................+476....... +.....*812..17.617.......249..327..-........527..15........238............926.564..............................260...........715*......../793 +....................826.........*............*.......................................@.........685.....@................954.....423......... +.............796*..............260..946.....848...902.............285......136....211............*.....258.874.....332.*.................... +....&829.........348....539.........*............*....623....*.....&.........*..........252.%253..86......../..599.*...592.......672-.232... +............752.........-.........375............859....*.926.182....733......241......=..............276..........762................*..... +.............................482...........346........374...........&............................493.....*322..........................175.. +...*../........793..&532.........530..........*...........509.861.......134........353............*....................*94.................. +480....761........+.....................=..768..790..@......&.*....296.................311........340...344.....989.142..........411........ +.............208.......300.............506......*.....267.....918....*.......204..........%.606.........*....+...=.......*397.......*...257. +............+.........*......-...............636..476................109......*.............*......-....115...91......823........929....@... +...595........313.....849.452......568...............%..802....................915...730....138.30..455.....................589............. +..............*................290....%.......147..........#....492..83....12*........=.........*.............................@.......17.... +970.....+.-...701....#264....%....$.......113.......916........*..............620............809........$788....@.....446........904..*..... +...*..221.112..............610............@.....799............713........657.......325..........................551..*.............=..615.. +.295...............852..........*....986.........*..........................................-............620..........665.....930........... +.....785.......542.*............732...=........583...+....................424....$....702.367..993.......*....386..#.............*.......... +........*...........114....704..........377...........633...........=730...#..241.......%.....*.....-.396...........372......135..806....... +.......122......963........$............*.....................509$........................50.....280.........672.........538..$........619.. +.....................957.....542...731..941.......*....59..........571*554....214....108.@...............104*............=.............*.... +.....=...............*.......*....../.............337./...........................=..%..........................................873..563.... +....771..500........868.......213......902....456........../.........255.....377.781......=348................133..@...367*696.....*........ +........*....$..25........784..................$...........735..413.....*108./............................645...*..8............185......... +..603.389..956.*...........*.......636...866.....338...+25......*...+..........................................667........#..........+..296. +...*............544.....510..418.=....=....*....................379.478.....961.............410&...........413......*912..469..758.733..-... +798....*565.793.............*....98.....447.....@......291...$...............*..244................%..491.../...................*........... +....546......*....454...120..683.............923.....@...*...865.574......276........56......57.659..*................-...-...512........... +............329...*.................................606.599...................*927..*.........-.......674..*........723..974................ +................378..911........987.....606......................899.73....489......848.....................664...............388......589..
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/2023/04.txt Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,206 @@ +Card 1: 33 56 23 64 92 86 94 7 59 13 | 86 92 64 43 10 70 16 55 79 33 56 8 7 25 82 14 31 96 94 13 99 29 69 75 23 +Card 2: 61 66 75 1 27 38 93 90 34 43 | 94 46 62 49 35 88 45 70 15 22 20 86 56 38 64 98 50 6 79 11 13 93 92 60 16 +Card 3: 57 7 33 56 85 6 88 34 80 8 | 92 42 7 60 61 51 40 6 67 35 3 25 87 2 98 75 97 54 10 68 73 83 4 62 56 +Card 4: 79 85 94 74 15 62 84 88 76 56 | 56 9 22 57 4 92 62 79 84 64 72 55 34 88 66 15 45 18 76 73 85 94 8 78 74 +Card 5: 57 94 99 25 52 67 69 31 26 78 | 94 52 31 83 70 45 40 67 89 11 81 24 25 61 26 72 50 12 27 69 91 57 55 34 78 +Card 6: 5 96 3 19 98 25 13 59 94 8 | 36 55 22 76 86 19 10 8 59 9 87 40 2 71 13 98 12 77 3 70 5 25 34 41 88 +Card 7: 35 52 84 36 72 53 76 88 41 14 | 57 34 14 39 44 71 51 1 67 30 16 77 23 66 45 74 37 55 38 69 33 31 98 72 36 +Card 8: 7 70 72 13 23 1 48 18 40 94 | 48 70 93 99 20 23 17 40 72 35 21 7 71 3 42 59 87 55 18 41 94 1 13 22 90 +Card 9: 40 2 46 38 86 16 62 78 29 13 | 26 46 47 29 99 51 25 57 66 86 62 2 22 70 41 3 78 13 74 15 16 90 43 40 38 +Card 10: 35 71 99 87 81 58 5 83 55 73 | 90 34 71 10 96 38 39 29 69 93 35 51 86 12 76 91 80 36 17 59 64 68 58 15 82 +Card 11: 35 89 27 73 65 46 39 86 81 90 | 86 90 50 35 73 31 92 65 18 81 30 37 21 76 89 56 64 71 49 12 27 82 16 32 29 +Card 12: 15 77 35 41 38 93 63 30 39 18 | 90 69 65 93 13 4 64 51 72 57 96 91 75 14 58 94 28 38 63 97 86 84 50 15 21 +Card 13: 10 82 16 85 74 38 95 51 54 94 | 66 29 85 73 54 8 51 14 56 74 46 42 10 67 16 59 23 7 95 48 94 6 82 68 88 +Card 14: 77 53 62 72 97 7 36 96 67 28 | 30 24 28 44 39 77 15 88 92 4 60 66 11 21 20 42 55 53 6 12 95 87 37 58 85 +Card 15: 89 74 36 8 27 73 90 60 48 56 | 56 45 74 78 39 7 15 6 89 88 8 76 90 16 22 36 17 10 99 79 71 59 46 96 49 +Card 16: 82 64 99 10 32 65 20 78 29 31 | 49 59 4 78 22 18 95 82 54 72 39 41 35 14 98 1 84 92 58 64 28 83 50 7 65 +Card 17: 25 1 40 66 84 24 19 17 10 46 | 22 40 8 87 17 38 6 95 36 51 15 93 18 73 56 9 13 57 63 10 78 37 48 1 84 +Card 18: 18 14 27 40 80 47 9 65 22 5 | 90 59 72 36 33 31 93 55 75 3 56 37 27 87 10 23 47 19 99 85 35 48 18 62 69 +Card 19: 63 16 71 14 1 89 61 55 62 44 | 32 5 64 82 94 77 11 90 54 47 49 29 97 78 57 68 92 33 44 28 59 30 72 18 8 +Card 20: 60 21 85 8 35 66 70 36 2 58 | 10 37 36 64 72 98 60 19 55 45 30 33 31 94 90 49 71 57 81 17 91 29 68 86 39 +Card 21: 4 25 18 6 56 62 97 1 83 30 | 42 66 83 75 14 50 26 24 90 36 46 87 49 84 53 65 80 17 92 70 19 95 9 27 32 +Card 22: 53 91 82 19 43 83 65 46 4 85 | 97 67 90 39 16 1 54 64 10 77 99 71 28 94 30 45 84 95 21 35 13 61 29 11 33 +Card 23: 65 66 83 69 23 16 13 3 29 68 | 6 54 27 65 16 68 13 69 29 14 91 23 37 61 39 74 66 77 83 11 26 40 92 3 49 +Card 24: 43 97 61 35 69 20 65 3 23 79 | 3 69 20 80 98 92 18 61 91 96 86 88 19 25 43 97 17 79 47 55 11 35 23 77 65 +Card 25: 94 30 47 27 2 80 76 75 82 67 | 28 12 96 27 2 20 4 29 58 18 93 75 62 38 30 72 94 80 76 91 47 14 67 82 46 +Card 26: 51 47 45 64 9 53 16 80 61 94 | 88 28 84 45 61 51 70 18 4 21 94 62 5 53 32 10 20 86 47 46 43 9 66 83 80 +Card 27: 31 5 15 38 10 61 33 92 26 47 | 60 49 54 69 1 99 85 29 95 34 84 81 36 11 57 67 14 55 90 51 17 7 37 35 48 +Card 28: 25 69 85 59 82 16 6 17 49 62 | 80 17 62 69 16 46 87 29 59 64 97 85 45 30 6 82 47 75 25 43 72 14 2 23 49 +Card 29: 58 97 36 33 62 27 74 38 68 23 | 51 20 85 47 44 67 48 25 39 36 17 61 52 22 79 6 64 57 95 56 71 33 98 34 42 +Card 30: 74 96 56 34 64 54 26 22 62 59 | 32 74 61 7 34 47 83 94 27 26 66 54 87 75 56 65 49 13 64 70 96 62 53 22 59 +Card 31: 26 6 14 82 12 60 16 4 92 87 | 16 33 76 55 54 39 27 26 17 83 6 18 94 77 3 40 81 92 1 69 25 19 71 99 2 +Card 32: 15 3 33 16 13 65 8 44 40 96 | 22 15 46 89 16 50 6 33 53 24 96 40 8 35 97 13 3 55 43 14 65 66 34 60 44 +Card 33: 41 61 28 60 85 69 87 62 91 18 | 49 88 84 73 20 45 75 99 27 25 3 65 66 30 50 54 97 57 76 96 2 6 39 5 18 +Card 34: 12 72 20 48 49 77 38 86 68 92 | 6 56 30 68 95 87 42 16 59 10 7 22 82 74 2 71 19 48 50 1 40 37 24 80 72 +Card 35: 97 86 21 45 10 30 63 8 36 91 | 33 31 67 77 29 24 10 79 21 25 12 71 30 1 68 56 46 94 51 64 8 14 45 4 41 +Card 36: 90 75 80 95 49 87 2 88 50 42 | 77 85 53 76 52 72 32 42 79 65 50 25 19 14 37 11 35 63 29 75 49 98 96 54 95 +Card 37: 19 84 30 59 86 49 31 40 14 50 | 20 92 36 43 82 18 86 47 73 30 84 19 99 5 48 34 68 63 61 46 53 75 16 28 45 +Card 38: 39 47 28 13 75 89 76 93 15 14 | 36 94 51 97 49 16 66 60 72 30 52 5 3 17 23 7 58 14 63 87 54 8 56 13 35 +Card 39: 70 22 9 80 89 51 43 64 57 37 | 23 39 5 27 98 11 29 73 72 10 63 79 59 58 46 96 2 86 50 19 67 41 95 66 82 +Card 40: 94 95 1 39 64 63 54 19 17 38 | 44 53 12 92 11 34 42 67 93 36 6 3 29 60 7 62 85 4 33 83 2 9 10 82 51 +Card 41: 69 12 36 48 67 7 52 89 63 73 | 11 61 81 93 47 20 27 31 66 64 45 38 2 59 46 5 73 7 87 22 6 52 36 10 54 +Card 42: 17 93 3 90 91 59 6 57 54 65 | 22 17 99 16 6 77 38 46 43 59 41 47 12 2 86 4 40 56 80 82 11 98 23 20 85 +Card 43: 1 68 36 70 24 83 86 94 52 7 | 38 9 64 12 10 60 92 81 77 98 59 23 79 91 65 28 13 15 6 69 24 40 19 16 99 +Card 44: 3 45 25 7 57 67 62 36 40 44 | 51 23 88 52 68 11 89 84 59 54 10 77 73 96 46 44 17 85 91 12 80 74 5 27 39 +Card 45: 14 68 88 27 44 83 37 22 65 7 | 78 61 91 48 92 21 52 49 77 74 46 24 33 28 36 89 53 39 93 23 72 95 2 63 67 +Card 46: 20 59 75 43 98 38 85 46 74 57 | 3 34 11 7 98 64 52 89 43 41 87 57 19 56 37 68 20 2 99 91 23 17 74 48 78 +Card 47: 87 20 73 47 82 37 3 68 29 65 | 15 53 58 25 62 13 31 59 11 63 2 89 30 71 35 36 82 37 75 67 17 12 34 90 19 +Card 48: 63 11 55 53 44 7 3 41 60 40 | 73 61 87 91 46 60 51 31 11 32 7 44 41 78 55 14 59 3 63 53 74 94 62 65 40 +Card 49: 30 62 35 9 40 51 68 55 79 97 | 53 87 77 97 63 11 52 67 51 35 68 79 99 98 5 9 40 37 19 49 30 16 55 75 62 +Card 50: 66 80 74 99 63 84 35 26 83 67 | 43 92 52 67 63 84 16 21 88 23 31 22 24 49 59 99 75 47 66 80 1 83 91 95 70 +Card 51: 68 99 70 39 79 10 81 27 46 80 | 70 17 46 68 61 50 43 48 79 81 12 32 65 1 27 39 80 99 58 8 19 10 41 4 73 +Card 52: 37 86 40 43 66 14 63 2 19 50 | 96 50 27 43 64 83 13 92 63 86 37 19 2 40 58 66 3 31 59 14 62 61 67 54 53 +Card 53: 78 33 11 45 12 22 19 38 87 74 | 2 50 63 33 97 8 58 99 48 22 4 45 11 60 74 21 69 78 87 29 12 39 19 18 38 +Card 54: 11 51 64 21 19 87 70 80 55 95 | 11 69 53 94 24 96 87 59 95 76 23 19 68 47 51 74 70 55 32 77 80 64 21 36 78 +Card 55: 92 99 88 93 1 26 13 4 61 11 | 71 92 99 61 76 56 46 89 4 67 3 45 22 81 19 33 50 26 93 28 13 72 1 11 88 +Card 56: 11 65 76 35 97 63 16 57 92 53 | 96 30 65 82 76 59 63 97 35 40 16 98 86 79 41 11 78 95 10 88 29 28 64 5 74 +Card 57: 32 5 1 8 43 15 25 79 96 71 | 25 49 31 90 39 77 27 83 15 56 41 5 1 26 58 33 34 79 62 8 96 32 92 43 71 +Card 58: 65 20 54 93 18 31 97 99 94 86 | 89 46 12 27 23 42 43 88 75 73 35 49 95 9 37 66 50 62 51 48 11 17 26 1 41 +Card 59: 62 38 28 4 59 53 16 89 52 35 | 27 47 52 12 35 86 59 8 39 31 81 55 95 79 37 89 58 14 30 80 68 87 43 84 56 +Card 60: 8 89 16 22 75 94 34 67 78 62 | 84 81 29 51 10 70 91 95 32 34 46 12 67 66 68 99 74 87 92 78 90 13 76 18 27 +Card 61: 27 92 80 94 87 2 75 26 22 79 | 36 34 76 84 22 48 52 86 79 46 81 80 87 78 27 95 70 51 35 49 9 89 75 8 67 +Card 62: 89 10 56 52 80 76 46 31 69 24 | 73 6 53 98 17 65 44 16 83 45 92 41 94 3 81 99 26 61 43 67 2 93 36 28 29 +Card 63: 38 74 68 99 88 4 42 87 58 31 | 39 99 22 11 16 50 52 53 85 34 67 76 55 42 45 8 89 43 2 20 75 4 97 28 70 +Card 64: 22 38 75 7 35 62 49 30 10 32 | 1 54 59 40 12 74 46 51 37 21 72 57 97 82 31 25 87 47 29 43 67 88 19 9 8 +Card 65: 21 69 41 76 88 73 4 77 34 93 | 92 53 25 78 81 84 8 49 77 41 28 70 12 88 91 45 29 15 86 46 32 96 57 34 54 +Card 66: 42 60 7 35 31 50 13 61 9 19 | 53 18 80 69 78 88 24 56 29 62 49 95 64 81 11 42 17 40 34 28 6 98 70 54 91 +Card 67: 36 50 47 89 18 54 9 25 92 91 | 87 59 85 42 62 37 26 21 52 4 90 19 75 23 67 33 35 49 69 79 14 80 46 97 98 +Card 68: 92 43 44 34 29 75 6 1 8 31 | 88 85 55 9 1 95 14 97 67 42 22 72 89 19 90 35 74 96 58 5 57 51 47 37 69 +Card 69: 59 43 21 14 5 85 20 12 1 7 | 40 11 63 87 72 34 83 86 94 31 66 3 24 98 82 39 65 35 51 77 67 18 2 47 90 +Card 70: 24 83 87 85 3 48 99 11 21 33 | 76 92 16 81 61 86 83 14 57 44 74 41 98 63 96 38 89 65 32 11 48 51 53 23 19 +Card 71: 57 77 65 66 16 50 49 39 55 87 | 3 45 97 44 31 14 25 70 13 72 16 41 2 66 88 69 57 26 54 95 80 10 65 28 86 +Card 72: 3 80 44 10 43 90 71 20 17 85 | 86 53 46 72 74 3 91 99 19 55 94 2 65 4 36 26 29 16 95 48 11 24 90 76 78 +Card 73: 71 11 88 6 54 78 97 30 91 92 | 52 86 23 91 78 54 97 66 11 44 30 8 93 71 16 92 21 83 84 88 34 6 33 26 9 +Card 74: 87 88 97 95 33 72 21 39 60 66 | 65 68 95 84 97 32 72 21 43 74 23 55 1 96 92 87 25 66 60 16 33 59 39 98 88 +Card 75: 40 81 51 37 56 61 25 84 82 4 | 82 84 43 7 23 61 14 38 63 5 27 85 48 71 56 99 30 96 29 40 18 37 77 13 16 +Card 76: 40 46 25 27 39 47 33 37 36 7 | 13 39 9 80 34 38 8 7 60 48 92 71 5 40 10 41 37 21 67 29 25 43 69 28 2 +Card 77: 25 10 9 74 66 52 6 22 41 3 | 32 24 86 5 47 22 6 23 3 69 56 40 28 52 54 17 95 53 68 39 60 74 71 99 4 +Card 78: 59 18 58 51 88 8 92 27 82 79 | 97 86 8 11 79 28 88 70 48 80 42 37 87 2 92 95 55 59 82 40 50 27 51 68 63 +Card 79: 51 97 54 22 64 44 80 27 96 47 | 93 72 29 23 96 1 54 66 51 24 22 62 87 97 35 27 44 77 79 64 3 37 47 45 80 +Card 80: 64 67 54 24 8 4 35 89 15 23 | 67 12 13 77 45 15 54 92 89 9 96 95 25 24 99 4 81 52 46 35 69 64 23 79 8 +Card 81: 34 25 84 7 23 12 54 30 20 1 | 49 26 82 7 13 75 89 58 53 67 93 46 8 97 32 86 11 72 28 54 98 56 1 45 55 +Card 82: 87 24 17 63 67 65 43 97 38 95 | 8 40 49 43 15 36 88 11 83 29 46 7 62 31 51 23 69 67 66 39 54 72 35 80 65 +Card 83: 12 57 85 81 48 97 45 5 72 11 | 68 98 58 29 8 22 9 30 49 51 67 47 74 13 40 65 94 44 91 34 92 82 14 33 61 +Card 84: 95 33 18 64 24 92 27 29 57 53 | 56 19 14 79 60 36 6 12 75 71 26 87 4 58 54 16 52 31 98 17 85 40 61 41 77 +Card 85: 42 71 23 49 53 96 88 48 60 95 | 66 18 98 88 58 7 12 11 89 37 13 1 6 28 45 47 30 31 55 57 17 97 77 99 4 +Card 86: 44 31 35 2 49 88 26 98 43 42 | 19 46 70 1 92 12 3 11 30 74 33 38 95 17 24 75 9 28 83 32 40 65 62 10 29 +Card 87: 98 23 88 50 4 73 92 5 11 24 | 85 14 59 94 41 69 5 99 46 22 27 61 77 7 60 95 58 6 30 24 44 92 10 88 23 +Card 88: 39 61 4 84 2 6 33 53 85 42 | 3 77 16 69 11 76 48 80 95 15 12 10 83 78 19 57 30 56 52 46 58 88 55 35 13 +Card 89: 27 97 32 38 46 3 62 40 58 89 | 6 91 80 72 21 56 24 50 82 54 74 97 60 73 47 96 13 38 84 12 9 69 14 3 41 +Card 90: 80 50 8 55 93 29 3 87 84 27 | 38 83 96 69 76 28 18 87 32 45 89 48 82 91 70 6 25 24 73 42 19 49 34 51 93 +Card 91: 10 40 8 20 83 79 47 2 69 12 | 31 79 74 71 87 57 41 36 7 22 76 42 82 72 16 78 3 67 43 52 26 85 39 25 14 +Card 92: 72 76 71 8 20 13 48 25 81 47 | 33 94 7 85 64 93 53 31 10 21 92 50 70 23 1 99 2 12 18 97 66 45 57 51 55 +Card 93: 50 21 56 54 41 32 77 19 93 13 | 36 88 97 56 53 99 68 26 13 21 9 86 77 41 50 3 16 75 98 48 24 62 8 32 93 +Card 94: 52 39 66 88 19 43 80 53 33 3 | 66 34 43 41 65 92 80 50 72 86 94 69 52 53 39 67 83 16 25 19 99 93 11 33 6 +Card 95: 22 38 17 63 68 51 79 72 81 61 | 79 63 38 71 81 1 78 13 68 33 21 51 12 57 53 67 97 22 62 72 61 2 9 17 73 +Card 96: 83 96 2 47 21 68 50 78 19 29 | 77 66 37 59 36 96 74 16 80 84 65 87 90 58 89 48 42 47 68 85 35 49 56 40 19 +Card 97: 72 8 69 10 3 33 79 4 99 65 | 26 99 96 10 31 33 8 58 38 4 40 69 6 97 80 79 98 65 20 57 73 3 81 5 72 +Card 98: 43 67 24 40 95 3 27 1 89 39 | 24 87 37 1 26 72 19 95 43 89 32 3 27 5 55 40 25 71 69 67 39 74 56 93 35 +Card 99: 68 24 93 30 34 20 27 89 37 50 | 93 77 86 17 4 30 60 37 98 24 68 34 14 39 8 31 18 50 48 10 20 12 27 78 70 +Card 100: 68 45 61 38 58 50 27 87 9 96 | 3 23 52 54 76 49 34 8 81 78 11 38 33 15 26 40 37 67 94 51 24 5 30 97 31 +Card 101: 23 16 99 80 29 13 81 67 27 22 | 94 53 95 19 66 31 96 3 60 28 38 30 35 47 44 68 75 82 56 18 5 50 36 78 64 +Card 102: 17 2 85 30 78 23 93 46 88 92 | 18 44 84 92 13 62 48 46 53 31 52 17 93 78 29 51 99 39 30 23 91 5 81 2 33 +Card 103: 35 21 66 81 40 75 50 88 14 6 | 16 25 61 81 13 6 17 77 38 66 98 41 45 54 23 19 99 21 49 32 51 35 8 47 65 +Card 104: 29 37 46 77 92 53 81 20 9 96 | 94 81 75 8 24 78 68 48 4 5 98 16 30 57 3 10 14 70 36 33 91 64 47 18 87 +Card 105: 15 2 31 71 99 30 26 61 79 32 | 21 49 58 16 67 94 5 75 4 69 96 51 28 53 17 89 25 85 1 12 83 82 10 33 6 +Card 106: 51 24 14 80 10 38 53 55 41 32 | 69 66 91 73 65 12 36 75 45 90 46 58 80 57 74 28 39 37 95 22 30 62 7 32 1 +Card 107: 26 78 66 42 54 69 51 95 17 52 | 64 69 20 75 87 30 11 42 60 47 85 46 80 36 40 7 94 68 33 21 31 83 89 10 82 +Card 108: 82 2 99 56 80 38 54 47 20 29 | 23 56 40 97 5 81 37 4 69 48 91 64 58 73 32 61 54 78 77 43 67 14 17 68 15 +Card 109: 97 80 18 44 73 53 15 50 47 48 | 30 41 82 36 43 86 95 56 33 4 89 47 28 59 27 31 92 12 93 32 60 74 99 26 75 +Card 110: 4 58 43 91 66 59 69 73 37 94 | 35 3 65 27 77 52 44 38 86 79 2 32 56 84 10 60 18 24 49 64 61 78 93 99 22 +Card 111: 52 86 22 5 18 14 7 92 65 56 | 50 86 28 52 14 48 56 93 5 22 80 76 65 25 92 2 78 7 45 49 70 47 18 15 53 +Card 112: 10 36 28 87 20 7 93 15 65 53 | 27 93 36 83 87 46 24 1 86 43 28 7 89 4 32 20 38 14 15 67 57 29 69 40 10 +Card 113: 27 38 49 70 32 56 22 11 43 10 | 25 75 85 29 63 83 35 95 65 15 84 49 87 27 74 43 11 13 46 10 72 56 22 70 57 +Card 114: 91 82 29 32 44 84 51 67 94 11 | 51 69 55 28 89 74 8 96 93 35 42 33 73 44 3 31 36 68 38 11 94 46 29 12 82 +Card 115: 88 46 87 97 52 18 20 96 2 3 | 17 36 23 42 67 93 72 24 10 89 87 8 66 48 25 50 61 32 59 52 84 2 35 99 65 +Card 116: 50 23 72 60 40 77 97 90 98 70 | 3 76 97 92 72 11 28 60 30 29 35 45 70 62 84 55 57 87 22 14 38 69 51 25 86 +Card 117: 31 4 58 33 86 7 47 25 62 87 | 44 36 7 4 73 84 25 58 65 14 23 96 55 31 27 87 77 17 9 15 47 22 98 69 62 +Card 118: 71 33 83 75 28 82 56 94 21 42 | 1 21 43 28 13 86 19 82 58 48 89 94 71 91 41 95 27 79 73 93 75 31 66 30 83 +Card 119: 38 69 51 58 93 60 13 66 90 71 | 44 94 98 53 49 69 9 74 24 57 71 45 12 78 18 56 88 68 85 42 35 1 47 17 2 +Card 120: 44 82 72 71 73 16 39 5 93 81 | 57 21 8 33 3 69 54 47 26 70 53 10 5 44 77 31 29 87 24 19 93 37 80 65 84 +Card 121: 90 63 79 82 91 85 98 70 14 28 | 66 71 82 27 2 29 44 73 76 18 47 3 55 64 34 25 6 88 81 8 30 19 75 1 31 +Card 122: 80 4 6 16 18 20 23 35 50 90 | 50 25 27 1 70 12 60 19 96 37 57 82 69 89 45 87 23 26 75 90 48 42 30 78 54 +Card 123: 32 6 8 96 56 86 73 18 71 92 | 35 64 83 21 15 95 49 80 33 93 11 45 29 78 68 5 60 63 86 67 57 91 42 51 97 +Card 124: 72 84 64 25 99 28 40 98 96 59 | 31 50 67 35 94 3 10 95 85 38 46 45 80 42 6 62 97 52 7 92 83 44 55 65 21 +Card 125: 13 63 2 53 48 38 88 14 5 58 | 49 50 91 75 40 66 34 71 24 52 28 26 55 19 25 73 98 56 11 41 96 21 85 67 29 +Card 126: 55 36 33 58 17 53 39 6 21 52 | 88 30 68 84 61 14 17 97 7 19 99 54 45 56 52 35 92 50 85 36 24 70 27 29 75 +Card 127: 96 37 56 99 84 12 10 70 93 55 | 85 77 82 60 74 20 51 27 92 12 59 98 91 81 56 31 6 53 4 10 89 84 90 69 55 +Card 128: 63 44 56 61 88 65 33 85 81 55 | 58 28 88 75 33 89 20 8 61 37 6 9 19 92 46 17 35 94 29 62 76 41 55 57 80 +Card 129: 86 99 43 13 11 17 67 9 50 33 | 47 67 6 69 11 5 13 98 96 89 57 40 61 79 33 80 15 42 62 92 59 86 10 65 44 +Card 130: 4 71 54 22 81 7 25 19 29 50 | 91 16 36 54 51 19 50 80 83 7 81 64 61 30 85 72 79 9 13 12 67 59 4 31 20 +Card 131: 87 91 50 20 3 77 14 47 97 76 | 71 87 8 34 78 27 32 61 33 89 62 52 72 17 60 16 42 51 64 49 66 86 22 30 59 +Card 132: 68 17 4 26 8 14 41 57 21 31 | 98 31 75 47 9 48 30 65 36 40 70 57 77 72 76 3 21 42 68 24 96 7 23 17 10 +Card 133: 46 32 98 75 52 49 80 60 9 47 | 87 3 69 96 29 80 54 98 53 49 66 88 35 75 58 40 93 73 42 2 30 90 1 76 22 +Card 134: 23 8 93 17 5 21 9 19 13 82 | 71 37 95 91 65 43 27 44 36 24 98 99 2 74 20 88 49 17 76 80 46 57 79 94 81 +Card 135: 81 28 19 5 22 75 18 74 51 13 | 32 66 55 62 17 60 96 70 23 37 34 67 14 84 24 76 16 47 94 56 38 65 25 97 98 +Card 136: 72 8 16 42 50 75 57 39 82 41 | 86 82 57 11 62 92 79 78 1 41 3 64 15 12 46 31 89 45 63 91 81 47 96 27 10 +Card 137: 64 70 10 41 33 73 22 62 9 21 | 25 47 90 79 14 97 80 34 33 40 4 6 64 28 83 91 73 63 37 44 98 42 5 12 62 +Card 138: 87 14 61 6 27 82 35 8 54 56 | 95 36 51 60 98 78 30 83 19 58 72 4 88 10 77 69 96 8 87 74 27 92 65 75 35 +Card 139: 4 16 59 44 74 86 33 5 95 60 | 14 2 34 29 44 26 12 70 66 47 67 52 85 71 95 7 11 4 30 77 40 96 36 98 6 +Card 140: 12 86 6 69 88 43 13 55 81 10 | 19 71 6 51 72 46 2 97 3 67 56 74 90 42 86 28 32 52 98 17 38 76 77 49 10 +Card 141: 29 72 27 68 17 7 45 64 49 26 | 35 11 29 26 66 14 41 52 6 42 92 5 99 39 24 59 75 12 83 51 78 58 28 81 93 +Card 142: 41 63 11 16 15 59 97 34 40 23 | 39 85 37 84 30 20 77 60 36 19 42 61 11 67 10 21 99 87 32 66 48 1 28 5 9 +Card 143: 47 14 63 53 73 40 7 50 15 21 | 69 96 26 94 38 9 10 79 78 48 82 66 59 57 12 37 74 1 92 98 88 42 31 39 23 +Card 144: 36 88 96 60 86 29 1 57 37 46 | 99 47 22 57 3 60 29 87 86 36 58 30 40 37 1 33 88 49 46 11 96 80 9 8 82 +Card 145: 54 66 15 59 79 52 73 14 23 8 | 50 8 20 14 92 72 98 80 85 77 42 49 59 58 18 91 90 17 21 97 1 19 53 84 2 +Card 146: 36 80 57 90 97 28 76 52 77 45 | 41 14 46 8 84 91 20 57 52 99 37 67 3 55 10 87 25 18 43 77 97 80 78 85 74 +Card 147: 64 12 80 55 49 67 78 28 20 10 | 20 43 1 78 83 39 80 38 24 54 75 49 94 22 26 67 71 97 64 28 12 45 10 55 89 +Card 148: 57 96 75 17 53 63 60 8 95 27 | 8 60 2 82 19 5 24 98 27 93 80 86 63 97 17 53 99 59 70 14 78 96 95 57 75 +Card 149: 50 95 82 20 27 47 80 48 13 49 | 87 77 20 82 88 74 94 48 13 99 30 65 47 27 11 49 80 61 71 50 34 62 85 18 95 +Card 150: 52 14 22 54 43 3 1 99 73 39 | 42 97 89 92 58 8 60 80 82 5 28 17 35 79 40 50 61 56 53 75 95 25 83 31 15 +Card 151: 44 9 3 78 73 55 32 59 70 24 | 75 23 91 37 81 66 24 59 70 38 25 55 54 9 3 73 32 44 89 39 78 64 83 12 7 +Card 152: 37 29 16 15 24 41 40 99 21 87 | 37 78 68 17 95 60 69 44 55 21 66 96 82 65 87 29 23 36 4 20 15 52 94 75 74 +Card 153: 72 80 39 77 71 29 83 10 7 93 | 10 51 52 12 1 22 65 62 33 32 34 11 13 55 72 57 76 96 85 95 90 3 64 47 31 +Card 154: 89 66 34 86 8 75 50 98 56 71 | 74 39 16 68 56 27 5 2 58 97 75 34 90 91 8 71 95 66 50 98 60 92 6 9 35 +Card 155: 23 84 27 71 33 15 96 25 14 57 | 11 31 46 14 77 88 27 60 59 93 3 96 48 71 33 15 5 6 23 79 89 82 57 25 84 +Card 156: 10 25 83 53 73 33 56 29 95 24 | 22 29 11 32 41 74 4 43 46 38 78 16 91 12 73 54 62 10 25 47 52 65 7 28 63 +Card 157: 97 31 12 42 32 23 29 72 98 99 | 64 41 3 57 25 76 46 80 75 47 73 87 91 95 82 55 31 35 51 60 16 8 78 77 66 +Card 158: 90 46 61 13 33 59 12 25 30 49 | 29 57 31 46 1 64 93 43 94 21 87 83 23 67 91 52 92 85 71 78 36 79 62 5 58 +Card 159: 75 92 63 61 69 53 1 74 51 27 | 3 87 65 74 10 59 54 42 22 95 26 24 67 91 33 55 92 77 98 79 43 82 13 12 27 +Card 160: 50 38 97 82 73 27 91 79 74 41 | 69 71 34 94 55 40 23 84 10 25 14 67 7 46 48 6 37 91 12 66 16 17 26 22 9 +Card 161: 57 19 25 38 12 76 89 95 10 33 | 31 63 68 46 42 79 94 60 7 44 36 56 91 23 35 85 41 87 71 58 82 54 11 9 81 +Card 162: 17 54 37 84 85 46 99 51 86 7 | 32 38 4 66 49 7 9 23 76 35 51 85 52 30 45 19 89 6 82 5 58 91 87 72 50 +Card 163: 44 4 10 46 38 87 52 83 85 16 | 79 42 21 58 75 3 25 56 7 50 69 57 27 84 38 39 89 70 59 78 93 85 8 96 72 +Card 164: 76 26 66 23 89 37 87 9 34 81 | 84 43 14 21 13 20 95 97 3 33 18 88 81 78 16 86 58 48 90 6 61 11 68 62 64 +Card 165: 15 54 48 34 18 25 85 23 82 43 | 79 49 95 24 9 96 58 27 2 8 77 3 90 71 86 78 31 80 28 81 26 69 57 29 17 +Card 166: 23 94 29 56 27 33 51 55 79 98 | 85 7 89 74 69 15 19 2 97 5 27 88 43 80 86 62 78 76 67 63 30 20 65 1 37 +Card 167: 69 37 95 7 53 80 16 82 11 27 | 22 75 5 93 47 62 76 49 2 89 9 50 21 85 34 90 38 86 45 42 18 25 33 98 99 +Card 168: 95 12 30 74 21 24 80 64 17 67 | 86 8 98 19 37 48 75 56 16 31 20 40 29 83 79 73 71 27 59 43 65 61 57 78 81 +Card 169: 80 8 4 83 15 47 93 2 41 25 | 69 80 93 30 75 16 25 74 61 15 56 67 47 4 85 44 2 87 19 92 70 95 41 94 81 +Card 170: 91 25 44 98 29 80 63 26 72 88 | 7 57 3 38 17 44 70 75 88 92 54 14 80 26 8 40 98 55 39 32 72 29 61 63 86 +Card 171: 74 37 39 87 31 6 8 38 76 32 | 67 83 34 96 68 64 69 82 54 74 63 12 25 85 9 35 50 87 59 33 60 11 20 32 84 +Card 172: 45 96 3 16 97 2 98 27 51 34 | 63 82 10 95 6 5 14 24 57 69 98 23 51 3 43 91 79 35 20 36 48 44 90 84 70 +Card 173: 83 69 34 6 8 44 42 33 28 5 | 86 32 56 57 3 19 91 43 80 29 78 8 93 47 73 34 85 77 48 65 83 11 2 15 26 +Card 174: 22 30 18 86 72 57 26 29 38 69 | 37 21 80 26 61 68 52 33 15 74 69 9 66 81 17 40 99 78 23 65 43 1 95 79 24 +Card 175: 91 47 88 2 62 39 21 4 48 49 | 14 65 12 4 51 21 42 6 79 17 57 10 7 55 98 70 47 49 5 90 18 67 58 62 54 +Card 176: 76 7 72 24 57 19 70 41 67 87 | 37 59 36 95 90 28 8 58 93 97 40 57 18 80 69 66 13 54 87 27 86 62 76 84 19 +Card 177: 61 23 95 38 1 85 28 51 49 53 | 6 34 38 33 16 39 64 57 10 11 80 78 60 18 12 27 5 75 28 36 25 63 88 74 8 +Card 178: 22 69 42 55 54 52 58 11 89 70 | 54 75 5 88 74 97 64 59 94 82 16 76 58 20 23 90 28 47 67 38 66 51 42 83 52 +Card 179: 51 45 20 68 69 24 54 52 73 89 | 88 3 64 5 72 1 39 17 53 79 97 8 83 49 50 77 70 76 90 18 59 15 29 61 10 +Card 180: 68 10 39 93 62 32 1 20 90 99 | 40 31 38 23 63 27 94 85 87 36 53 67 56 5 72 13 22 6 89 25 35 64 41 57 65 +Card 181: 43 76 19 35 75 71 27 13 23 5 | 56 21 87 50 30 46 2 47 85 16 44 73 3 68 38 59 92 17 65 48 22 32 42 52 83 +Card 182: 77 3 61 97 96 84 27 48 52 40 | 9 54 65 43 7 20 29 86 73 67 87 82 42 14 55 33 39 71 1 81 69 31 92 74 75 +Card 183: 10 52 76 84 82 14 93 34 60 73 | 81 34 75 67 23 82 68 47 73 1 52 45 25 10 6 37 84 93 21 60 79 89 76 14 18 +Card 184: 39 91 94 34 71 86 36 2 65 74 | 46 37 91 79 74 59 65 66 34 30 40 73 36 16 64 57 92 71 2 78 94 89 77 86 39 +Card 185: 76 22 70 57 85 51 44 43 84 14 | 80 22 29 66 75 1 97 72 21 38 76 13 27 33 69 65 74 7 11 84 53 98 77 17 82 +Card 186: 59 49 71 34 66 23 52 79 32 28 | 59 2 32 93 70 96 86 71 1 3 10 28 49 51 66 79 61 24 23 19 46 52 7 34 42 +Card 187: 3 31 77 49 45 15 47 6 20 25 | 25 67 88 20 49 6 46 45 9 98 24 2 59 70 77 99 22 13 31 53 91 15 3 74 47 +Card 188: 84 19 66 65 53 61 38 25 83 91 | 24 64 43 66 11 72 53 94 86 39 28 97 18 70 68 52 5 7 30 55 38 9 85 34 31 +Card 189: 86 22 88 18 87 28 63 92 5 16 | 33 90 71 18 88 39 28 22 26 14 68 1 52 93 56 87 49 77 92 19 86 63 5 16 72 +Card 190: 67 83 94 44 66 25 9 98 21 51 | 55 97 76 81 85 68 40 94 66 41 51 45 69 44 50 37 63 83 87 39 2 96 98 95 13 +Card 191: 92 89 36 65 6 72 46 23 84 19 | 94 51 99 1 3 88 77 35 90 68 72 87 44 25 69 37 2 42 59 22 58 73 61 43 33 +Card 192: 52 49 74 40 2 89 54 87 21 79 | 50 58 54 24 79 27 74 72 62 67 46 89 52 38 83 40 49 29 26 77 87 12 5 21 2 +Card 193: 32 59 96 29 80 7 54 3 39 83 | 83 21 80 98 13 54 87 43 29 96 62 75 53 68 88 65 59 33 3 32 67 39 10 77 7 +Card 194: 40 12 79 91 84 54 1 74 56 38 | 31 78 38 9 25 46 10 99 54 11 2 97 5 84 37 77 27 1 50 91 43 72 12 96 56 +Card 195: 80 34 51 81 55 65 49 71 8 44 | 81 71 83 92 8 51 80 53 30 55 44 2 43 16 24 69 18 57 31 49 65 47 91 79 3 +Card 196: 12 22 77 95 49 1 48 8 84 47 | 61 64 63 42 55 13 96 70 73 41 92 10 58 6 86 30 14 23 91 66 87 72 9 27 51 +Card 197: 90 30 14 35 11 20 99 79 56 2 | 75 59 40 15 80 36 97 44 17 77 20 10 50 29 33 39 55 32 85 71 43 26 35 24 82 +Card 198: 92 98 86 34 64 32 74 17 26 53 | 32 75 97 22 66 89 74 17 8 31 69 52 41 53 34 77 45 46 68 2 96 86 95 93 21 +Card 199: 32 31 52 80 2 47 1 13 89 9 | 28 32 87 9 96 7 20 12 73 60 46 78 24 69 55 58 64 14 38 97 16 92 52 79 82 +Card 200: 1 8 31 4 53 15 45 22 73 13 | 22 10 73 9 81 74 83 2 11 53 15 45 46 21 62 43 69 50 32 67 41 48 5 25 24 +Card 201: 45 37 26 53 80 1 20 35 68 33 | 6 51 77 11 41 53 56 18 25 27 13 42 48 14 79 16 81 59 99 29 86 78 3 15 17 +Card 202: 86 56 57 83 11 19 52 69 36 17 | 65 72 11 95 73 49 25 75 15 5 84 35 18 71 44 99 26 52 9 60 45 22 14 19 94 +Card 203: 76 23 26 70 12 48 60 11 72 64 | 90 56 99 59 64 62 15 84 71 11 85 93 98 33 46 86 53 39 5 60 81 43 3 78 14 +Card 204: 23 75 70 14 95 84 61 9 66 77 | 79 8 1 64 50 41 32 93 58 15 33 10 28 72 82 16 77 65 25 43 39 49 13 23 83 +Card 205: 2 99 53 15 32 6 16 69 21 14 | 96 98 24 66 6 47 4 54 45 46 42 13 75 11 80 18 34 35 93 79 65 37 40 92 91 +Card 206: 74 30 29 66 68 2 3 34 79 87 | 63 45 88 78 98 27 97 32 38 75 9 11 71 93 55 69 56 20 12 82 81 41 80 23 94
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/data/2023/05.txt Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,219 @@ +seeds: 4106085912 135215567 529248892 159537194 1281459911 114322341 1857095529 814584370 2999858074 50388481 3362084117 37744902 3471634344 240133599 3737494864 346615684 1585884643 142273098 917169654 286257440 + +seed-to-soil map: +1640984363 3136305987 77225710 +3469528922 1857474741 56096642 +278465165 2901870617 105516220 +1442950910 1913571383 198033453 +463085535 1458252975 13696838 +1718210073 1686050230 171424511 +383981385 3064707638 71598349 +1267048154 3759577328 175902756 +3262934306 1479455614 206594616 +2493001016 200414015 157177749 +3885112776 411057950 157348766 +4042461542 1181162257 199039568 +476782373 2111604836 790265781 +455579734 1471949813 7505801 +1889634584 3213531697 546045631 +4241501110 357591764 53466186 +3525625564 3935480084 359487212 +2650178765 568406716 612755541 +200414015 1380201825 78051150 +2435680215 3007386837 57320801 + +soil-to-fertilizer map: +513693437 1166448955 406316429 +3977989337 1831898517 148449061 +2857616419 1749713256 55966993 +2245899978 767737007 398711948 +3462028551 3402487827 258322330 +1207747701 2246116788 274586148 +1857449833 2520702936 106524473 +950443356 290304833 224196260 +2913583412 1805680249 26218268 +290304833 3849361293 119346889 +3720350881 3244527156 157960671 +920009866 1634093064 30433490 +409651722 2627227409 104041715 +3916661657 1572765384 61327680 +1624788708 2115889182 130227606 +1963974306 3695907849 9066861 +1755016314 1980347578 102433519 +1973041167 3151152620 93374536 +1482333849 710468850 57268157 +2644611926 2899798022 213004493 +1539602006 1664526554 85186702 +2210802286 3660810157 35097692 +3135769437 3968708182 326259114 +1174639616 2082781097 33108085 +3878311552 3112802515 38350105 +2066415703 3704974710 144386583 +2939801680 514501093 195967757 +4126438398 2731269124 168528898 + +fertilizer-to-water map: +1274667249 2789153677 35498097 +1119124697 1423189114 4201717 +1775973674 127038866 409949870 +2636872711 677641697 238584014 +998550357 2708616519 80537158 +1613168083 3037802277 162805591 +1123326414 2618446916 90169603 +2516959328 2034731526 119913383 +3879305887 3993605604 147788774 +1213496017 2616229293 2217623 +3412445194 3202949622 62545934 +2875456725 2194682091 362593593 +1079087515 2154644909 40037182 +2468026227 3426058027 48933101 +0 1427390831 607340695 +2185923544 0 127038866 +1310165346 916225711 76820908 +2312962410 993046619 155063817 +607340695 1369464790 53724324 +1389328008 536988736 140652961 +1386986254 3200607868 2341754 +4241108893 3701026057 53858403 +661065019 2824651774 213150503 +1529980969 3342870913 83187114 +921175000 3265495556 77375357 +874215522 1148110436 46959478 +4180667579 3914761609 60441314 +3238050318 1195069914 174394876 +3701026057 3754884460 159877149 +4027094661 4141394378 153572918 +3860903206 3975202923 18402681 +1215713640 2557275684 58953609 + +water-to-light map: +3346671099 2139469351 253535694 +3600206793 4187771498 107195798 +1271601308 936374322 163567625 +3890528820 1799438963 144160054 +1731948725 3256631615 148580525 +3859991790 2573461247 250171 +389304550 1099941947 124474859 +2322259245 1445947039 39679535 +1544278612 1943599017 46211136 +1124738947 789511961 146862361 +3860946526 2109887057 29582294 +891137223 173339870 233601724 +3044858977 1485626574 301812122 +627354019 0 173339870 +800693889 1224416806 90443334 +4046689141 2034661517 75225540 +4166766045 4059570247 128201251 +0 1314860140 120308793 +4034688874 1787438696 12000267 +2294392242 2393005045 27867003 +2361938780 2573711418 682920197 +4121914681 1989810153 44851364 +1674653431 3705039670 14123300 +1445242474 3719162970 99036138 +513779409 406941594 113574610 +3707402591 2420872048 152589199 +2053021103 3818199108 241371139 +3860241961 1445242474 704565 +1880529250 3489375823 172491853 +1688776731 3661867676 43171994 +120308793 520516204 268995757 +1590489748 3405212140 84163683 + +light-to-temperature map: +1711282888 1572780528 87721767 +154126417 0 43277112 +950353983 1343526858 179094373 +2607445049 2714989532 110883165 +197403529 400138402 104876963 +302280492 43277112 202734873 +2990325458 1942480091 22763517 +2203652414 1550069916 22710612 +3347561974 4075093920 130901113 +1328424170 3514387681 17133869 +3187047160 4220120429 74846867 +3555672228 4205995033 676520 +555737175 2292503071 178861674 +936905107 4206671553 13448876 +2718328214 2825872697 25755942 +2042629442 945726244 118907923 +2161537365 3027858084 42115049 +1657501024 1888698227 53781864 +2943656210 3804007444 46669248 +2226363026 2004226072 108596129 +0 246011985 154126417 +734598849 2928837780 99020304 +833619153 1660502295 103285954 +2744084156 3436875901 77511780 +1299692440 2112822201 28731730 +2821595936 782812975 122060274 +1799004655 2471364745 95185072 +3082783503 1965243608 38982464 +2334959155 3531521550 272485894 +3121765967 2227221878 65281193 +1392230801 3850676692 224417228 +3013088975 528288490 69694528 +1616648029 904873249 40852995 +1345558039 3069973133 46672762 +3681258726 1064634167 278892691 +1894189727 2566549817 148439715 +1129448356 597983018 170244084 +3261894027 2141553931 85667947 +3478463087 2851628639 77209141 +3556348748 1763788249 124909978 +4280381423 768227102 14585873 +528288490 1522621231 27448685 +3960151417 3116645895 320230006 + +temperature-to-humidity map: +2401309547 2063893326 5931150 +4081820678 1536756293 195703517 +3389837279 4114880485 97950323 +67647704 537880870 95615044 +3487787602 2069824476 16209316 +212366581 0 210367924 +0 470233166 67647704 +163262748 331958016 49103833 +3921228390 3754997923 26024946 +1883070873 986328296 29590327 +1844673227 4256569650 38397646 +422734505 381061849 89171317 +3835004067 4212830808 43738842 +1753523088 1732459810 63479835 +4277524195 3781022869 17443101 +926010074 3798465970 316414515 +511905822 210367924 31838014 +3565158997 3485152853 269845070 +3878742909 776643827 42485481 +3352296690 1795939645 37540589 +2877358153 2512426556 474938537 +1419995251 1068661114 304321846 +1348461498 705110074 71533753 +1724317097 1372982960 29205991 +1974916783 2086033792 426392764 +2407240697 3015035397 470117456 +1242424589 880291387 106036909 +642854491 1833480234 230413092 +3503996918 819129308 61162079 +543743836 242205938 89752078 +873267583 1015918623 52742491 +1817002923 2987365093 27670304 +1912661200 642854491 62255583 +3947253336 1402188951 134567342 + +humidity-to-location map: +2955816171 2260659770 927037009 +1906648752 2188942242 71717528 +848878920 35928575 8026852 +4100692468 1994667414 194274828 +2066384942 3405536067 889431229 +559945395 1052613350 288933525 +3882853180 3187696779 217839288 +856905772 1341546875 164300625 +0 528596530 524016820 +1978366280 1723924810 88018662 +1044385850 67134880 400987760 +524016820 0 35928575 +1021206397 43955427 23179453 +1445373610 468122640 60473890 +1723924810 1811943472 182723942
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/2022/days/day-02.lisp Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,45 @@ +(advent:defpackage* :advent/2022/02) +(in-package :advent/2022/02) +(named-readtables:in-readtable losh) + +(defun char->move (code) + (ecase code + ((#\A #\X) :rock) + ((#\B #\Y) :paper) + ((#\C #\Z) :scissors))) + +(defun beatsp (a b) + "Return whether `a` beats `b.`" + (eql b (ecase a + (:rock :scissors) + (:paper :rock) + (:scissors :paper)))) + +(defun result (them us) + (cond ((eql them us) :draw) + ((beatsp us them) :win) + (t :lose))) + +(defun move-score (move) + (gethash move {:rock 1 :paper 2 :scissors 3})) + +(defun result-score (result) + (gethash result {:win 6 :draw 3 :lose 0})) + +(defun score (them us) + (+ (move-score us) + (result-score (result them us)))) + +(defun parse (lines) + (loop :for line :in lines + :collect (cons (char->move (char line 0)) + (char->move (char line 2))))) + +(defun part-1 (data) + (loop :for (them . us) :in data :summing (score them us))) + +(define-problem (2022 2) (data read-lines) () + (values (part-1 (parse data)))) + + +;; #; Scratch --------------------------------------------------------------------
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/2023/days/day-02.lisp Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,74 @@ +(advent:defpackage* :advent/2022/02) +(in-package :advent/2022/02) + +(defclass* reveal () + ((r :initform 0) + (g :initform 0) + (b :initform 0))) + +(defmethod print-object ((o reveal) s) + (print-unreadable-object (o s :type nil) + (format s "~D/~D/~D" (r o) (g o) (b o)))) + +(defclass* game () + (id reveals)) + +(defmethod print-object ((o game) s) + (print-unreadable-object (o s :type t) + (format s "~D: ~A" (id o) (reveals o)))) + +(defun parse-reveal (reveal) + (let ((cubes (mapcar #'str:trim (str:split #\, reveal)))) + (loop :with reveal = (make-instance 'reveal) + :for cube :in cubes + :for (n color) = (str:split #\space cube) + :do (setf (slot-value reveal (alexandria:eswitch (color :test #'string=) + ("red" 'r) + ("green" 'g) + ("blue" 'b))) + (parse-integer n)) + :finally (return reveal)))) + +(defun parse-reveals (reveals) + (mapcar #'parse-reveal (str:split #\; reveals))) + +(defun parse-line (line) + (destructuring-bind (game reveals) (str:split #\: line) + (make-instance 'game :id (parse-integer (second (str:split #\space game))) + :reveals (parse-reveals reveals)))) + +(defun reveal-possible-p (r g b reveal) + (and (<= (r reveal) r) + (<= (g reveal) g) + (<= (b reveal) b))) + +(defun game-possible-p (r g b game) + (every (curry #'reveal-possible-p r g b) (reveals game))) + +(defun game-min-cubes (game) + (list (reduce #'max (reveals game) :key #'r) + (reduce #'max (reveals game) :key #'g) + (reduce #'max (reveals game) :key #'b))) + +(defun game-power (game) + (apply #'* (game-min-cubes game))) + +(define-problem (2023 2) (data read-lines) (2600) + (let ((games (mapcar #'parse-line data))) + (values (summation (remove-if-not (curry #'game-possible-p 12 13 14) games) + :key #'id) + (summation games :key #'game-power)))) + +#; Scratch -------------------------------------------------------------------- + +(result (mapcar #'part-2 + '("two1nineight" + "eightwothree" + "abcone2threexyz" + "xtwone3four" + "4nineeightseven2" + "zoneight234" + "7pqrstsixteen"))) + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/2023/days/day-03.lisp Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,75 @@ +(advent:defpackage* :advent/2022/03) +(in-package :advent/2022/03) + + +(defclass* part () + (part-number adjacent-symbols)) + +(defmethod print-object ((o part) s) + (print-unreadable-object (o s :type t) + (format s "#~D" (part-number o)))) + +(defun get-char (lines r c) + (when (array-in-bounds-p lines r) + (let ((line (aref lines r))) + (when (array-in-bounds-p line c) + (aref line c))))) + +(defun adjacent-chars (lines row col-start col-end) + ;; col-end is inclusive here for symmetry + (gathering + (do-irange ((r (1- row) (1+ row)) + (c (1- col-start) (1+ col-end))) + ;; technically we don't need this because we filter digits below… + (unless (and (= r row) (<= col-start c col-end)) + (let ((ch (get-char lines r c))) + (when (and (not (null ch)) + (not (char= #\. ch)) + (not (digit-char-p ch))) + (gather (list ch r c)))))))) + +(defun find-parts (lines) + (iterate + (for line :in-vector lines :with-index r) + (ppcre:do-matches + (cs ce "\\d+" line) + (collect (make-instance 'part + :part-number (parse-integer line :start cs :end ce) + :adjacent-symbols (adjacent-chars lines r cs (1- ce))))))) + +(defun gears (parts) + (iterate + (with-result result = (make-hash-table :test 'equal)) + (for part :in parts) + (iterate (for symb :in (adjacent-symbols part)) + (when (char= (first symb) #\*) + (push part (gethash symb result)))))) + +(defun part-1 (parts) + (summation (remove-if-not #'adjacent-symbols parts) :key #'part-number)) + +(defun part-2 (parts) + (iterate + (for (nil parts) :in-hashtable (gears parts)) + (when (= 2 (length parts)) + (summing (product parts :key #'part-number))))) + + +(define-problem (2023 3) (data read-lines) (557705 84266818) + (let ((data (find-parts (coerce data 'vector)))) + (values (part-1 data) + (part-2 data)))) + +#; Scratch -------------------------------------------------------------------- + +(result (mapcar #'part-2 + '("two1nineight" + "eightwothree" + "abcone2threexyz" + "xtwone3four" + "4nineeightseven2" + "zoneight234" + "7pqrstsixteen"))) + + +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/2023/days/day-04.lisp Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,51 @@ +(advent:defpackage* :advent/2022/04) +(in-package :advent/2022/04) + + +(defclass* card () + (id winning contents)) + +(defmethod print-object ((o card) s) + (print-unreadable-object (o s :type t) + (format s "~D: ~S ~S" (id o) (winning o) (contents o)))) + +(defun parse-line (line) + (destructuring-bind (card nums) (str:split #\: line) + (destructuring-bind (winning contents) (str:split #\| nums) + (make-instance 'card + :id (parse-integer (second (str:words card))) + :winning (mapcar #'parse-integer (str:words winning)) + :contents (mapcar #'parse-integer (str:words contents)))))) + +(defun win-count (card) + (length (intersection (contents card) (winning card)))) + +(defun score (card) + (let ((w (win-count card))) + (if (zerop w) + 0 + (expt 2 (1- w))))) + +(defun copies (cards) + (iterate + (with-result copies = (make-array (length cards) :initial-element 1)) + (for card :in cards) + (for i :from 0) + (for n = (aref copies i)) + (loop :repeat (win-count card) + :for j :from (1+ i) + :do (incf (aref copies j) n)))) + +(defun part-1 (cards) + (summation cards :key #'score)) + +(defun part-2 (cards) + (summation (copies cards))) + +(define-problem (2023 4) (data read-lines) (23441 5923918) + (let ((cards (mapcar #'parse-line data))) + (values (part-1 cards) + (part-2 cards)))) + +#; Scratch -------------------------------------------------------------------- +
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/2023/days/day-05.lisp Wed Dec 06 08:17:12 2023 -0500 @@ -0,0 +1,93 @@ +(advent:defpackage* :advent/2022/05) +(in-package :advent/2022/05) + + +;; Not really mentioned in the problem, but the maps come in sorted, i.e. the're +;; in the correct order. So we don't need to bohter making a hash table of +;; {from: to: [...]} but can just process the maps in the order they're given. + +(defstruct (mapping (:constructor make-mapping%)) + src-start src-end dst-start) + +(defun make-mapping (src dst len) + (make-mapping% :src-start src :src-end (+ src len) :dst-start dst)) + +(defun parse-seeds (string) + ;; seeds: 79 14 55 13 + (mapcar #'parse-integer (rest (str:words string)))) + +(defun parse-body-range (string) + ;; 50 98 2 + (destructuring-bind (dst src len) (mapcar #'parse-integer (str:words string)) + (make-mapping src dst len))) + +(defun parse-body (strings) + ;; 50 98 2 + ;; 52 50 48 + (sort (mapcar #'parse-body-range strings) #'< :key #'mapping-src-start)) + +(defun parse-map (string) + ;; seed-to-soil map: + ;; 50 98 2 + ;; 52 50 48 + (parse-body (rest (str:lines string)))) + +(defun parse (data) + (destructuring-bind (seeds . maps) (str:split (format nil "~2%") data) + (values (parse-seeds seeds) + (mapcar #'parse-map maps)))) + +(defun src->dst (mapping n) + (+ (mapping-dst-start mapping) + (- n (mapping-src-start mapping)))) + +(defun map-single-range (input ranges) + (iterate + (with (start . end) = input) + (with n = start) + (with r = (pop ranges)) + (while (< n end)) + (when (null r) + (collect (cons n end)) + (finish)) + (for rs = (mapping-src-start r)) + (for re = (mapping-src-end r)) + (cond ((< n rs) + (let ((bound (min end rs))) + (collect (cons n bound)) + (setf n bound))) + ((>= n re) + (setf r (pop ranges))) + (t (let ((stop (min end re))) + (collect (cons (src->dst r n) + (src->dst r stop))) + (setf n stop)))))) + +(defun map-ranges (inputs ranges) + (iterate (for input :in inputs) + (appending (map-single-range input ranges)))) + +(defun traverse (almanac seeds) + (reduce #'map-ranges almanac :initial-value seeds)) + +;; (defun map-number (n ranges) +;; (let ((r (bisect-right #'> ranges n :key #'mapping-src-start))) +;; (if (or (null r) (>= n (mapping-src-end r))) +;; n +;; (let ((i (- n (mapping-src-start r)))) +;; (+ (mapping-dst-start r) i))))) + +;; (defun traverse (almanac seed) +;; (reduce #'map-number almanac :initial-value seed)) + + +(define-problem (2023 5) (data alexandria:read-stream-content-into-string) (324724204) + (multiple-value-bind (seeds almanac) (parse data) + (let ((part-1 (iterate (for seed :in seeds) + (collect (cons seed (1+ seed))))) + (part-2 (iterate (for (start length) :on seeds :by #'cddr) + (collect (cons start (+ start length)))))) + (values (reduce #'min (mapcar #'car (traverse almanac part-1))) + (reduce #'min (mapcar #'car (traverse almanac part-2))))))) + +#; Scratch --------------------------------------------------------------------