~xenrox/aoc2021