LICENSE
README.md
pyproject.toml
advent_of_code_wim.egg-info/PKG-INFO
advent_of_code_wim.egg-info/SOURCES.txt
advent_of_code_wim.egg-info/dependency_links.txt
advent_of_code_wim.egg-info/entry_points.txt
advent_of_code_wim.egg-info/requires.txt
advent_of_code_wim.egg-info/top_level.txt
aoc_wim/__init__.py
aoc_wim/autoparse.py
aoc_wim/cli.py
aoc_wim/ocr.py
aoc_wim/search.py
aoc_wim/stuff.py
aoc_wim/util.py
aoc_wim/zgrid.py
aoc_wim/aoc2015/__init__.py
aoc_wim/aoc2015/q01.py
aoc_wim/aoc2015/q02.py
aoc_wim/aoc2015/q03.py
aoc_wim/aoc2015/q04.py
aoc_wim/aoc2015/q05.py
aoc_wim/aoc2015/q06.py
aoc_wim/aoc2015/q07.py
aoc_wim/aoc2015/q08.py
aoc_wim/aoc2015/q09.py
aoc_wim/aoc2015/q10.py
aoc_wim/aoc2015/q11.py
aoc_wim/aoc2015/q12.py
aoc_wim/aoc2015/q13.py
aoc_wim/aoc2015/q14.py
aoc_wim/aoc2015/q15.py
aoc_wim/aoc2015/q16.py
aoc_wim/aoc2015/q17.py
aoc_wim/aoc2015/q18.py
aoc_wim/aoc2015/q19.py
aoc_wim/aoc2015/q20.py
aoc_wim/aoc2015/q21.py
aoc_wim/aoc2015/q22.py
aoc_wim/aoc2015/q23.py
aoc_wim/aoc2015/q24.py
aoc_wim/aoc2015/q25.py
aoc_wim/aoc2016/__init__.py
aoc_wim/aoc2016/q01.py
aoc_wim/aoc2016/q02.py
aoc_wim/aoc2016/q03.py
aoc_wim/aoc2016/q04.py
aoc_wim/aoc2016/q05.py
aoc_wim/aoc2016/q05_single_core.py
aoc_wim/aoc2016/q06.py
aoc_wim/aoc2016/q07.py
aoc_wim/aoc2016/q08.py
aoc_wim/aoc2016/q09.py
aoc_wim/aoc2016/q10.py
aoc_wim/aoc2016/q11.py
aoc_wim/aoc2016/q12.py
aoc_wim/aoc2016/q13.py
aoc_wim/aoc2016/q14.py
aoc_wim/aoc2016/q14_single_core.py
aoc_wim/aoc2016/q15.py
aoc_wim/aoc2016/q16.py
aoc_wim/aoc2016/q17.py
aoc_wim/aoc2016/q18.py
aoc_wim/aoc2016/q19.py
aoc_wim/aoc2016/q20.py
aoc_wim/aoc2016/q21.py
aoc_wim/aoc2016/q22.py
aoc_wim/aoc2016/q23.py
aoc_wim/aoc2016/q24.py
aoc_wim/aoc2016/q25.py
aoc_wim/aoc2017/__init__.py
aoc_wim/aoc2017/q01.py
aoc_wim/aoc2017/q02.py
aoc_wim/aoc2017/q03.py
aoc_wim/aoc2017/q04.py
aoc_wim/aoc2017/q05.py
aoc_wim/aoc2017/q06.py
aoc_wim/aoc2017/q07.py
aoc_wim/aoc2017/q08.py
aoc_wim/aoc2017/q08_crazy.py
aoc_wim/aoc2017/q09.py
aoc_wim/aoc2017/q10.py
aoc_wim/aoc2017/q11.py
aoc_wim/aoc2017/q12.py
aoc_wim/aoc2017/q12_quadratic.py
aoc_wim/aoc2017/q13.py
aoc_wim/aoc2017/q14.py
aoc_wim/aoc2017/q15.py
aoc_wim/aoc2017/q15_numba.py
aoc_wim/aoc2017/q15_slow.py
aoc_wim/aoc2017/q16.py
aoc_wim/aoc2017/q17.py
aoc_wim/aoc2017/q18.py
aoc_wim/aoc2017/q19.py
aoc_wim/aoc2017/q20.py
aoc_wim/aoc2017/q21.py
aoc_wim/aoc2017/q22.py
aoc_wim/aoc2017/q23.py
aoc_wim/aoc2017/q24.py
aoc_wim/aoc2017/q25.py
aoc_wim/aoc2018/__init__.py
aoc_wim/aoc2018/q01.py
aoc_wim/aoc2018/q02.py
aoc_wim/aoc2018/q03.py
aoc_wim/aoc2018/q04.py
aoc_wim/aoc2018/q05.py
aoc_wim/aoc2018/q06.py
aoc_wim/aoc2018/q07.py
aoc_wim/aoc2018/q08.py
aoc_wim/aoc2018/q09.py
aoc_wim/aoc2018/q10.py
aoc_wim/aoc2018/q11.py
aoc_wim/aoc2018/q12.py
aoc_wim/aoc2018/q13.py
aoc_wim/aoc2018/q14.py
aoc_wim/aoc2018/q15.py
aoc_wim/aoc2018/q16.py
aoc_wim/aoc2018/q17.py
aoc_wim/aoc2018/q18.py
aoc_wim/aoc2018/q19.py
aoc_wim/aoc2018/q20.py
aoc_wim/aoc2018/q21.py
aoc_wim/aoc2018/q22.py
aoc_wim/aoc2018/q23.py
aoc_wim/aoc2018/q23b_pulp.py
aoc_wim/aoc2018/q23b_z3.py
aoc_wim/aoc2018/q24.py
aoc_wim/aoc2018/q25.py
aoc_wim/aoc2019/__init__.py
aoc_wim/aoc2019/q01.py
aoc_wim/aoc2019/q02.py
aoc_wim/aoc2019/q03.py
aoc_wim/aoc2019/q04.py
aoc_wim/aoc2019/q05.py
aoc_wim/aoc2019/q06.py
aoc_wim/aoc2019/q07.py
aoc_wim/aoc2019/q08.py
aoc_wim/aoc2019/q09.py
aoc_wim/aoc2019/q10.py
aoc_wim/aoc2019/q11.py
aoc_wim/aoc2019/q12.py
aoc_wim/aoc2019/q13.py
aoc_wim/aoc2019/q14.py
aoc_wim/aoc2019/q15.py
aoc_wim/aoc2019/q16.py
aoc_wim/aoc2019/q17.py
aoc_wim/aoc2019/q18.py
aoc_wim/aoc2019/q19.py
aoc_wim/aoc2019/q20.py
aoc_wim/aoc2019/q21.py
aoc_wim/aoc2019/q22.py
aoc_wim/aoc2019/q23.py
aoc_wim/aoc2019/q24.py
aoc_wim/aoc2019/q25.py
aoc_wim/aoc2020/__init__.py
aoc_wim/aoc2020/q01.py
aoc_wim/aoc2020/q02.py
aoc_wim/aoc2020/q03.py
aoc_wim/aoc2020/q04.py
aoc_wim/aoc2020/q05.py
aoc_wim/aoc2020/q06.py
aoc_wim/aoc2020/q07.py
aoc_wim/aoc2020/q08.py
aoc_wim/aoc2020/q09.py
aoc_wim/aoc2020/q10.py
aoc_wim/aoc2020/q10_dp.py
aoc_wim/aoc2020/q11.py
aoc_wim/aoc2020/q12.py
aoc_wim/aoc2020/q13.py
aoc_wim/aoc2020/q13_sync.py
aoc_wim/aoc2020/q14.py
aoc_wim/aoc2020/q15.py
aoc_wim/aoc2020/q16.py
aoc_wim/aoc2020/q17.py
aoc_wim/aoc2020/q17_sans_scipy.py
aoc_wim/aoc2020/q18.py
aoc_wim/aoc2020/q19.py
aoc_wim/aoc2020/q19_lark.py
aoc_wim/aoc2020/q19_recursion.py
aoc_wim/aoc2020/q20.py
aoc_wim/aoc2020/q21.py
aoc_wim/aoc2020/q22.py
aoc_wim/aoc2020/q23.py
aoc_wim/aoc2020/q24.py
aoc_wim/aoc2020/q24_scipy.py
aoc_wim/aoc2020/q25.py
aoc_wim/aoc2021/__init__.py
aoc_wim/aoc2021/q01.py
aoc_wim/aoc2021/q02.py
aoc_wim/aoc2021/q03.py
aoc_wim/aoc2021/q04.py
aoc_wim/aoc2021/q05.py
aoc_wim/aoc2021/q06.py
aoc_wim/aoc2021/q07.py
aoc_wim/aoc2021/q08.py
aoc_wim/aoc2021/q09.py
aoc_wim/aoc2021/q10.py
aoc_wim/aoc2021/q11.py
aoc_wim/aoc2021/q12.py
aoc_wim/aoc2021/q13.py
aoc_wim/aoc2021/q14.py
aoc_wim/aoc2021/q15.py
aoc_wim/aoc2021/q16.py
aoc_wim/aoc2021/q17.py
aoc_wim/aoc2021/q18.py
aoc_wim/aoc2021/q19.py
aoc_wim/aoc2021/q20.py
aoc_wim/aoc2021/q21.py
aoc_wim/aoc2021/q22.py
aoc_wim/aoc2021/q22_slow.py
aoc_wim/aoc2021/q23.py
aoc_wim/aoc2021/q24.py
aoc_wim/aoc2021/q25.py
aoc_wim/aoc2022/__init__.py
aoc_wim/aoc2022/q01.py
aoc_wim/aoc2022/q02.py
aoc_wim/aoc2022/q03.py
aoc_wim/aoc2022/q04.py
aoc_wim/aoc2022/q05.py
aoc_wim/aoc2022/q06.py
aoc_wim/aoc2022/q07.py
aoc_wim/aoc2022/q08.py
aoc_wim/aoc2022/q09.py
aoc_wim/aoc2022/q10.py
aoc_wim/aoc2022/q11.py
aoc_wim/aoc2022/q12.py
aoc_wim/aoc2022/q13.py
aoc_wim/aoc2022/q13_rich.py
aoc_wim/aoc2022/q14.py
aoc_wim/aoc2022/q15.py
aoc_wim/aoc2022/q16.py
aoc_wim/aoc2022/q17.py
aoc_wim/aoc2022/q18.py
aoc_wim/aoc2022/q19.py
aoc_wim/aoc2022/q20.py
aoc_wim/aoc2022/q21.py
aoc_wim/aoc2022/q22.py
aoc_wim/aoc2022/q23.py
aoc_wim/aoc2022/q23_sans_scipy.py
aoc_wim/aoc2022/q24.py
aoc_wim/aoc2022/q25.py
aoc_wim/aoc2023/__init__.py
aoc_wim/aoc2023/q01.py
aoc_wim/aoc2023/q02.py
aoc_wim/aoc2023/q03.py
aoc_wim/aoc2023/q04.py
aoc_wim/aoc2023/q05.py
aoc_wim/aoc2023/q06.py
aoc_wim/aoc2023/q07.py
aoc_wim/aoc2023/q08.py
aoc_wim/aoc2023/q09.py
aoc_wim/aoc2023/q10.py
aoc_wim/aoc2023/q11.py
aoc_wim/aoc2023/q12.py
aoc_wim/aoc2023/q13.py
aoc_wim/aoc2023/q13_numpy.py
aoc_wim/aoc2023/q14.py
aoc_wim/aoc2023/q15.py
aoc_wim/aoc2023/q16.py
aoc_wim/aoc2023/q17.py
aoc_wim/aoc2023/q18.py
aoc_wim/aoc2023/q19.py
aoc_wim/aoc2023/q20.py
aoc_wim/aoc2023/q21.py
aoc_wim/aoc2023/q22.py
aoc_wim/aoc2023/q23.py
aoc_wim/aoc2023/q24.py
aoc_wim/aoc2023/q25.py
aoc_wim/aoc2024/__init__.py
aoc_wim/aoc2024/q01.py
aoc_wim/aoc2024/q02.py
aoc_wim/aoc2024/q03.py
aoc_wim/aoc2024/q04.py
aoc_wim/aoc2024/q05.py
aoc_wim/aoc2024/q06.py
aoc_wim/aoc2024/q07.py
aoc_wim/aoc2024/q08.py
aoc_wim/aoc2024/q09.py
aoc_wim/aoc2024/q10.py
aoc_wim/aoc2024/q11.py
aoc_wim/aoc2024/q12.py
aoc_wim/aoc2024/q13.py
aoc_wim/aoc2024/q14.py
aoc_wim/aoc2024/q15.py
aoc_wim/aoc2024/q16.py
aoc_wim/aoc2024/q17.py
aoc_wim/aoc2024/q17_decompiled.py
aoc_wim/aoc2024/q18.py
aoc_wim/aoc2024/q19.py
aoc_wim/aoc2024/q20.py
aoc_wim/aoc2024/q21.py
aoc_wim/aoc2024/q22.py
aoc_wim/aoc2024/q23.py
aoc_wim/aoc2024/q24.py
aoc_wim/aoc2024/q25.py
aoc_wim/aoc2025/__init__.py
aoc_wim/aoc2025/q01.py
aoc_wim/aoc2025/q02.py
aoc_wim/aoc2025/q03.py
aoc_wim/aoc2025/q04.py
aoc_wim/aoc2025/q05.py
aoc_wim/aoc2025/q06.py
aoc_wim/aoc2025/q07.py
aoc_wim/aoc2025/q08.py
aoc_wim/aoc2025/q09.py
aoc_wim/aoc2025/q09_shapely.py
aoc_wim/aoc2025/q10.py
aoc_wim/aoc2025/q11.py
tests/test_examples.py