It's beginning to look a lot like...Advent of Code! Get in the holiday spirit by learning how you can participate in this friendly competition and earn a seasonal badge.
Solved this first independently but it was an absolute chaotic and lengthy workflow. I then looked at some of the solutions here and used that input to do it again, much nicer and optimized. Great learning experience overall even if I really hated this challenge at times.