diff --git a/.gitattributes b/.gitattributes index 5bc16e15..ca7a4ca1 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,3 @@ * text=auto -inputs/*.txt text eol=lf +inputs.tar.gpg binary diff --git a/.github/actions/extract-inputs/action.yaml b/.github/actions/extract-inputs/action.yaml new file mode 100644 index 00000000..78f9d695 --- /dev/null +++ b/.github/actions/extract-inputs/action.yaml @@ -0,0 +1,16 @@ +name: Extract inputs +description: Extract input files from the encrypted tarball +inputs: + encryption-key: + description: The encryption key for the input files + required: true + +runs: + using: composite + steps: + - env: + ENCRYPTION_KEY: ${{ inputs.encryption-key }} + run: | + # Extract inputs + "${GITHUB_ACTION_PATH}/extract.sh" + shell: bash diff --git a/.github/actions/extract-inputs/extract.sh b/.github/actions/extract-inputs/extract.sh new file mode 100755 index 00000000..e888263f --- /dev/null +++ b/.github/actions/extract-inputs/extract.sh @@ -0,0 +1,12 @@ +#!/usr/bin/env bash + +set -euo pipefail + +if [[ -z "${ENCRYPTION_KEY}" ]]; then + echo "::error::ENCRYPTION_KEY is empty" + exit 1 +fi + +echo "::group::Extract inputs" +mise run inputs:extract +echo "::endgroup::" diff --git a/.github/workflows/ci-python-project.yaml b/.github/workflows/ci-python-project.yaml index e8385fee..184fb0b4 100644 --- a/.github/workflows/ci-python-project.yaml +++ b/.github/workflows/ci-python-project.yaml @@ -50,6 +50,7 @@ jobs: if: inputs.directory != 'aoc-main' needs: uv-cache uses: ./.github/workflows/python-run.yaml + secrets: inherit test-pytest: if: always() && contains(fromJSON('["skipped", "success"]'), needs.uv-cache.result) diff --git a/.github/workflows/ci-solvers-cpp.yaml b/.github/workflows/ci-solvers-cpp.yaml index 489e21f3..d8788891 100644 --- a/.github/workflows/ci-solvers-cpp.yaml +++ b/.github/workflows/ci-solvers-cpp.yaml @@ -18,6 +18,7 @@ jobs: # Checks build-test-run: uses: ./.github/workflows/cpp-build-test-run.yaml + secrets: inherit with: homebrew-downloads-hash-from-prepare-macos: ${{ inputs.homebrew-downloads-hash-from-prepare-macos }} homebrew-downloads-hash-from-prepare-ubuntu: ${{ inputs.homebrew-downloads-hash-from-prepare-ubuntu }} diff --git a/.github/workflows/ci-solvers-rust.yaml b/.github/workflows/ci-solvers-rust.yaml index 668b1548..3b8a29a0 100644 --- a/.github/workflows/ci-solvers-rust.yaml +++ b/.github/workflows/ci-solvers-rust.yaml @@ -9,6 +9,7 @@ jobs: # Checks build-test-run: uses: ./.github/workflows/rust-build-test-run.yaml + secrets: inherit check-rustfmt: uses: ./.github/workflows/mise-task.yaml diff --git a/.github/workflows/ci.yaml b/.github/workflows/ci.yaml index a592ba04..735de497 100644 --- a/.github/workflows/ci.yaml +++ b/.github/workflows/ci.yaml @@ -122,6 +122,7 @@ jobs: - uv-cache-aoc-main-macos - uv-cache-aoc-main-ubuntu uses: ./.github/workflows/ci-solvers-cpp.yaml + secrets: inherit with: homebrew-downloads-hash-from-prepare-macos: ${{ needs.homebrew-cache-macos.outputs.downloads-hash }} homebrew-downloads-hash-from-prepare-ubuntu: ${{ needs.homebrew-cache-ubuntu.outputs.downloads-hash }} @@ -132,6 +133,7 @@ jobs: - mise-cache-ubuntu - uv-cache-aoc-main-ubuntu uses: ./.github/workflows/ci-python-project.yaml + secrets: inherit with: directory: solvers/python @@ -143,6 +145,7 @@ jobs: - uv-cache-aoc-main-macos - uv-cache-aoc-main-ubuntu uses: ./.github/workflows/ci-solvers-rust.yaml + secrets: inherit # Check for all green CI check: diff --git a/.github/workflows/cpp-build-test-run.yaml b/.github/workflows/cpp-build-test-run.yaml index 9f6d4221..8ec0bb0f 100644 --- a/.github/workflows/cpp-build-test-run.yaml +++ b/.github/workflows/cpp-build-test-run.yaml @@ -98,6 +98,11 @@ jobs: with: directory: aoc-main + - name: Extract inputs + uses: ./.github/actions/extract-inputs + with: + encryption-key: ${{ secrets.INPUTS_ENCRYPTION_KEY }} + - name: Run all solutions env: AOC_CPP_SKIP_PREPARE: "1" diff --git a/.github/workflows/python-run.yaml b/.github/workflows/python-run.yaml index 70b7c50e..955d28e4 100644 --- a/.github/workflows/python-run.yaml +++ b/.github/workflows/python-run.yaml @@ -25,5 +25,10 @@ jobs: with: directory: solvers/python + - name: Extract inputs + uses: ./.github/actions/extract-inputs + with: + encryption-key: ${{ secrets.INPUTS_ENCRYPTION_KEY }} + - name: Run aoc run: mise run aoc:all -- --solver python diff --git a/.github/workflows/rust-build-test-run.yaml b/.github/workflows/rust-build-test-run.yaml index bb0cee8b..ecb0ee66 100644 --- a/.github/workflows/rust-build-test-run.yaml +++ b/.github/workflows/rust-build-test-run.yaml @@ -93,6 +93,12 @@ jobs: with: directory: aoc-main + - if: matrix.run + name: Extract inputs + uses: ./.github/actions/extract-inputs + with: + encryption-key: ${{ secrets.INPUTS_ENCRYPTION_KEY }} + - if: matrix.run name: Run all solutions env: diff --git a/.gitignore b/.gitignore index ecfe0500..2b37e3de 100644 --- a/.gitignore +++ b/.gitignore @@ -5,6 +5,8 @@ .venv/ __pycache__/ +/inputs/ + /solvers/cpp/build*/ /solvers/cpp/CMakeUserPresets*.json diff --git a/.prettierignore b/.prettierignore index 71bbde57..d74bd873 100644 --- a/.prettierignore +++ b/.prettierignore @@ -5,6 +5,7 @@ uv.lock /solvers/cpp/cmake-conan/ /inputs/*.txt +/inputs.json /aoc-main/**/*.py /solvers/cpp/**/*.cpp diff --git a/inputs.json b/inputs.json new file mode 100644 index 00000000..17ae6efe --- /dev/null +++ b/inputs.json @@ -0,0 +1,31 @@ +[ + "2022-01.txt", + "2022-02.txt", + "2022-03.txt", + "2022-04.txt", + "2022-05.txt", + "2022-06.txt", + "2023-01.txt", + "2023-02.txt", + "2023-03.txt", + "2023-04.txt", + "2023-05.txt", + "2023-06.txt", + "2023-07.txt", + "2023-08.txt", + "2023-09.txt", + "2023-10.txt", + "2023-11.txt", + "2023-12.txt", + "2023-13.txt", + "2023-14.txt", + "2023-15.txt", + "2023-16.txt", + "2023-17.txt", + "2023-18.txt", + "2023-19.txt", + "2023-20.txt", + "2024-05.txt", + "2024-06.txt", + "2024-07.txt" +] diff --git a/inputs.tar.gpg b/inputs.tar.gpg new file mode 100644 index 00000000..0dc9749a Binary files /dev/null and b/inputs.tar.gpg differ diff --git a/inputs/2022-01.txt b/inputs/2022-01.txt deleted file mode 100644 index 96dba2d8..00000000 --- a/inputs/2022-01.txt +++ /dev/null @@ -1,2246 +0,0 @@ -9057 -8878 -2753 -7027 -3880 -7154 -8022 -6710 -5721 - -4863 -3690 -3333 -1831 -5293 -6258 -1212 -4255 -2331 -3785 -1505 -3355 -3353 -4416 - -5918 -3076 -2145 -2712 -6087 -4310 -1084 -5807 -1342 -2770 -5095 -4696 -5842 -4555 -5388 - -20770 - -3968 -15647 -3933 -15427 -16179 - -40721 - -5837 -4419 -2159 -5173 -5215 -1991 -4842 -5642 -5435 -2853 -1055 -1667 -4361 -2316 -1974 - -24315 -6376 -6153 - -3142 -4989 -8864 -3819 -9260 -1273 -2773 - -9320 -4936 -3707 -2103 -8804 -10586 -2018 -3779 - -4129 -1019 -5054 -9429 -10526 -6314 - -13364 -14437 -14046 -7931 -11712 - -2615 -9583 -7471 -3552 -7532 -5797 -1528 -6479 -2595 - -8758 -1774 -3734 -5159 -7046 -2195 -9245 - -12116 -3801 -10950 -1935 -11450 -1091 -5891 - -7792 -4901 -9062 -8640 -6065 -6405 -3606 -2487 -6606 - -5460 -3272 -1310 -1439 -3753 -3947 -4472 -4155 -2056 -2435 -2235 -3662 -2933 -1110 -1024 - -1590 -6814 -12646 -1548 -13624 -5239 - -3955 -2469 -3104 -1548 -4551 -2307 -4450 -4491 -2233 -4706 -5950 -3395 -6592 - -17731 -18903 - -6164 -7718 -7297 -3277 -3592 -3462 -7405 -6164 -2559 -5171 -3337 - -4797 -9455 -13275 -5801 -12597 -2687 - -3091 -1153 -1733 -5022 -4441 -3163 -2375 -6388 -6061 -1444 -3255 -5828 -4414 -6171 - -2841 -17670 -14820 - -2600 -2598 -14037 -10164 - -10425 -4618 -7656 -6910 -8761 -11429 -11611 - -2787 -4826 -1527 -5024 -4252 -1393 -6744 -5665 -4601 -4129 - -6876 -8156 -7854 -6190 -5234 -8616 -1414 -1076 -5161 - -6343 -7372 -7806 -2309 -7352 -7249 -4239 -5572 -7220 -3920 -6979 - -11380 -9322 -10505 -1250 -1122 -1996 -5199 - -7569 -12600 -14729 -2514 -6841 - -9414 -9386 -10521 -4974 -11016 -11238 -1334 - -21696 -27477 - -11623 -11309 -7708 -6139 -2284 -2789 -4566 - -16850 -5171 -7647 -5516 - -24499 - -4040 -7221 -3197 -7251 -8117 -2221 -1881 -5914 -8381 - -3786 -2055 -5301 -4144 -2543 -1406 -5609 -5064 -2447 -4892 -2306 -1654 -1650 -3528 - -4187 -2576 -11910 -8331 -11613 -9093 -2752 - -4166 -6057 -4585 -1942 -5747 -3102 -2501 -4831 -5681 -6596 -4455 -1125 -4887 - -2083 -10447 -16506 - -4971 -3313 -1821 -1493 -5920 -3617 -4857 -3995 -5608 -3679 -1463 -3539 -2600 -3574 -2636 - -2804 -17188 -6966 -15585 - -13184 -15490 -9948 -14350 -12788 - -31669 - -3318 -2544 -7560 -2170 -9138 -2905 -7010 - -3933 -4835 -4704 -2140 -1896 -4951 -3870 -4241 -2819 -1065 -3605 -5667 -2361 -2642 -1926 - -6614 -3288 -3982 -7283 -7086 -2308 -3237 -7365 -6767 -6931 -5417 -5180 - -40453 - -4946 -4257 -2590 -5342 -3880 -6297 -1472 -2441 -4054 -3490 -5054 - -26102 -29920 - -3726 - -18600 -1537 -7197 -3487 - -8193 -8147 -5901 -1975 -3872 -8834 -1623 -6604 - -4501 -3385 -5321 -6771 -2517 -3943 -2744 -1330 -2277 -2344 -6399 -2090 -3571 - -8236 -6575 -6362 -3878 -7021 -8613 -3520 -3424 -2606 -5607 - -10326 -9793 -3341 -7238 -3008 -8188 -11807 - -3755 -16826 -7885 -11677 - -5980 -6793 -2393 -5757 -2525 -6496 -6420 -6902 -6755 -1023 -4226 -1451 -5006 - -6122 -3263 -4273 -2775 -2251 -1076 -2995 -5662 -4189 -2687 -5552 -6586 -2418 - -9994 -10470 -7802 -9572 -9292 -8390 -8803 -4013 - -28290 - -3210 -9126 -1346 -7538 -11536 -10544 -7409 - -20799 -16110 - -3374 -3818 -1924 -1637 -3258 -5224 -4741 -2689 -1455 -5948 -4813 -3549 -2772 -2562 -4358 - -6843 -10575 -7103 -9314 -9901 -3356 -9120 -4552 - -7709 -3977 -6868 -4640 -4665 -7109 -2662 -5682 -5388 -4256 -7249 - -69796 - -8596 -1275 -2723 -2202 -5544 -3687 -4055 -3062 -4137 -4407 - -4870 -2559 -2177 -5239 -1059 -4440 -2536 -1728 -1520 -2572 -2977 -6815 -4679 - -9042 -8883 -2705 -16255 -7889 - -2318 -4232 -1042 -3075 -6202 -7568 -2519 -5918 -1812 -3750 -3845 - -13323 -33324 - -13742 -1087 -17146 -14863 - -2686 -4132 -5052 -4751 -4695 -4528 -4801 -5741 -6027 -1754 -5633 -2427 -4679 -5777 -3143 - -1533 -4361 -2196 -10184 -3981 -6223 -9273 - -1296 -11261 -5647 -8657 -7235 -1788 - -3467 -5537 -10807 -4793 -3452 -12209 - -5745 -5137 -4002 -4824 -2655 -7597 -5748 -5931 -5264 -4469 -8009 - -4436 -4866 -3784 -5181 -6240 -6027 -3343 -5780 -2258 -6389 -3827 -6496 -6378 -4831 - -5894 -7587 -6913 -10950 -6733 -5617 -8084 - -2446 -5375 -4555 -5327 -1233 -2773 -2701 -5454 -3377 -1217 -5889 -6168 -1056 - -3468 -2402 -7848 -5652 -1448 -1954 -1021 -7860 -4305 - -2234 -17391 -5472 - -2028 -5812 -3091 -5508 -5531 -3554 -3706 -2667 -5670 -4845 -2749 -5569 -4811 -3090 -1063 - -2144 -5088 - -20000 -9957 -9049 -3092 - -12235 -6601 -3496 -16002 -1378 - -8800 -1236 -5552 -5693 -8482 -3003 -1126 -4612 -5833 -8430 - -6223 -4640 -1392 -2667 -1602 -2308 -4433 -4148 -6467 -1817 -2926 -3884 -6015 - -2273 -3007 -4509 -2902 -4170 -2731 -4409 -4873 -4237 -2667 -4243 -5788 -3673 -4582 -4696 - -27388 -26736 - -44158 - -4877 -2172 -5968 -1222 -6456 -6920 -3593 -3631 -7213 -3968 -2398 -7264 - -7126 -30978 - -4024 -2766 -2721 -2774 -2807 -1584 -2429 -3517 -5260 -4234 -2381 -5066 -4204 -4737 -4031 - -1528 -2205 -4533 -5873 -1587 -2708 -4198 -5560 -3413 -4058 -1799 -1088 -4285 -6233 - -44226 - -12933 -6090 -14830 - -5766 -2184 -2552 -4757 -1895 -2328 -1265 -5829 -2645 -6110 -6499 -5920 -6421 -2505 - -5039 -6271 -5081 -10068 -3856 -7103 - -5441 -2606 -1249 -2526 -1241 -1914 -3734 -4464 -3855 -4761 -5528 -1419 -2772 -1825 - -3554 - -8766 -2123 -7372 -7752 -6260 -5632 -3802 -9546 -7769 - -9108 -4838 - -1374 -3720 -7558 -4646 -6793 -4704 -3361 -8038 -6147 -2160 -1983 - -3133 -3621 -6073 -2533 -1644 -5277 -4276 -1921 -6251 -5273 -1571 -3769 -2155 - -2721 -3793 -4935 -2950 -2399 -1083 -4213 -4958 -1139 -1140 -2454 -3291 -3865 -1667 -4798 - -5676 -5904 -1356 -1439 -3241 -2933 -4164 -3887 -4712 -2759 -4390 -1274 -6220 -2557 - -2049 -4787 -1819 -3172 -5511 -1006 -1373 -6094 -3054 -4914 -6057 -4883 -2867 -5363 -3916 - -11348 -3724 -6793 -7336 -4032 -11297 - -4231 -4277 -2982 -2408 -5673 -6805 -4710 -7659 -6866 - -2950 -4018 -6167 -8316 -7308 -4955 -8341 -1512 -3167 -8493 - -15665 -14654 -1249 -15313 -4636 - -1494 -3325 -5902 -1393 -6813 -3900 -2827 -5936 -6589 -6847 -4658 - -11492 -14548 -5203 -15187 -5937 - -1358 -2801 -1086 -5190 -4022 -5013 -3511 -4398 -1774 -2194 -1887 -5704 -2012 -1259 - -4763 -2250 -6915 -4281 -1246 -7242 -6049 -5113 -1187 -2486 -6688 -3275 - -22345 -1336 -11325 - -6000 -3641 -1082 -2924 -5477 -3336 -4126 -3981 -5359 -1053 -4299 -5952 -4655 - -46233 - -17242 -6366 -7866 - -12504 -4031 -12664 -9756 -12750 - -3373 - -3091 -11142 -15034 -1144 -11747 - -3129 -2007 -8482 -7205 -7734 -8770 -2213 -5582 -5437 -3223 - -4471 -2591 -3286 -4446 -5388 -3600 -3357 -2644 -5028 -5569 -5055 -3284 -5597 -4116 -1076 - -3792 -2354 -8030 -3269 -2483 -1302 -7427 -6148 -3836 -7834 -1663 - -2930 -5964 -1707 -2899 -4160 -2193 -2705 -5799 -4612 -2741 -2333 -4969 -3117 -5276 -1747 - -62287 - -4321 -22825 -5690 - -7287 -1774 -4464 -2273 -2903 -8920 -4092 -8072 -8763 - -8885 -7470 -3145 -3523 -5647 -1067 -3048 - -6923 -6463 -4032 -5923 -1982 -4331 -6323 -1192 -5583 -5470 -6476 -5889 -2991 - -6697 -1560 -5520 -4516 -4845 -3035 -6047 -4906 -4596 -1934 -7245 -4476 - -4001 -7227 -5720 -3195 -8505 -6612 -4012 -4050 -8659 -3804 - -8332 -3362 -4926 -4307 -4779 -1856 -7350 -4068 -8592 -2415 - -60630 - -4263 -1716 -8004 -5253 -2004 -5381 -5614 -3020 -5985 -5587 -3563 - -18645 -10906 -3077 -2255 - -59591 - -3203 -7739 -2234 -1421 -3353 -5031 -6395 -5614 - -6259 -8748 -4341 -7788 -1074 -8497 -3996 -1294 -5197 -5779 - -10765 -5009 -3541 -2298 -10698 -13317 - -6181 -1305 -6527 -2125 -9085 -2889 -8794 -3265 -4166 - -3607 -1912 -1927 -6455 -1043 -6949 -2542 -1552 -3064 -2009 -6587 - -5574 -4632 -5869 -4312 -1703 -6124 -6479 -4556 -5917 -5890 -4949 -5614 -5576 - -2267 -7221 -5412 -5721 -2931 -3149 -6934 -3520 -6237 -4317 -1295 -6450 - -12143 -7105 -2050 -9391 -3017 -10750 - -4649 -2052 -1856 -3055 -2132 -6630 -5964 -5505 -3395 -2080 - -4388 -6963 -2613 -1055 -6588 -1348 -3752 -5538 -4524 -7994 -3977 - -5444 -6078 -8572 -10427 -5423 -3812 -1984 - -9248 -17691 -12948 -17445 - -5807 -3737 -5304 -1495 -5162 -1178 -6053 -5597 -5645 -2267 -4333 -3455 -4086 -2024 -4127 - -5502 -3665 -3494 -1502 -4702 -4563 -5216 -6486 -1931 -6493 -4618 -3960 -1149 -5109 - -2198 -1411 -4511 -1913 -4173 -4446 -6176 -2305 -4748 -4560 -4048 -5361 -4481 - -30924 - -15726 -4014 -20018 -2880 - -3345 -2576 -4787 -2186 -2156 -2989 -4400 -5147 -5393 -2830 -5869 -4839 -2860 -2134 - -2400 -2009 -2634 -4431 -7342 -5534 -2072 -5520 -5518 -2998 -3686 -4906 - -10948 -12532 -11104 -7815 - -5883 -6111 -4117 -3590 -3295 -3984 -2950 -6814 -1123 -4642 -1770 -2029 -4406 - -19302 -1549 -10378 -13976 - -4852 -7261 -4206 -12867 -8400 -11611 - -2587 -3559 -1415 -5308 -3732 -6752 -3804 -1720 -2570 -5106 -6658 -5105 -6156 - -7380 -10456 -8378 -10778 -9788 -1299 -10299 - -3596 -5969 -8288 -3025 -8196 -6410 -5966 -3060 -3015 -1270 - -14103 -5510 -13362 -19169 - -3056 -3546 -7784 -2262 -3791 -3159 -5386 -6489 -3421 -7995 -4498 - -27239 - -9345 -8921 -5252 -1154 -3189 -1175 -3216 -3282 -9392 - -2821 -7731 -8002 -1351 -5951 -4544 -3688 -4855 -8082 -1428 -5613 - -6506 -2529 -6614 -3938 -4404 -5581 -1984 -6242 -7589 - -8393 -6631 -5200 -9914 -10229 -2405 -3933 -9333 - -6766 -3486 -11457 -3098 - -5091 -4105 -1368 -4682 -3094 -4077 -5876 -1958 -1641 -3925 -2969 -3780 -5489 - -10434 -2285 -2830 -6976 -3561 -6756 - -3944 -2998 -1874 -4642 -4634 -2155 -2221 -2270 -2446 -1514 -5382 -4333 -5441 -2412 -1789 - -2433 -4036 -6005 -1551 -7281 -8466 -2141 -4190 - -5103 -6956 -5839 -2237 -7177 -6397 -11533 - -7100 -3476 -4592 -6502 -3322 -10524 -2973 -10712 - -3440 -1323 -1316 -1979 -1168 -6432 -3512 -5739 -2131 -4504 -5233 -3726 -6371 -6125 - -1917 -3442 -4104 -6123 -1657 -3139 -1690 -3323 -1269 -1407 -5603 -4819 -1787 -2340 - -11143 -9483 -9438 -12565 -7187 -13478 - -6406 -2289 -8029 -1790 -5009 -6300 -2521 - -8040 -6772 -3244 -5246 -6455 -6715 -4024 -3855 -6458 -4945 -4207 - -4628 -4872 -3344 -5675 -3761 -4467 -5113 -5746 -4140 - -9532 -1992 -5741 -8559 -4606 -6310 -5183 - -7530 -13402 -8481 -8327 - -17909 -7813 -12567 -9674 - -3329 -6032 -5539 -5513 -2555 -4767 -1085 -3329 -5138 -4448 -4082 -5569 -2732 -3326 - -2019 -3327 -3701 -3145 -1943 -1467 -1913 -5141 -7475 -7026 -4964 -2353 - -3375 -1186 -2890 -1248 -5696 -5993 -3804 -1133 -2035 -5068 -4280 -2123 -1890 - -8675 -10684 -22636 - -2704 -1093 -9357 -7940 -4843 -1118 -5533 -8943 -6492 - -67791 - -7101 -3406 -8840 -3652 -9258 -5329 -4562 -5314 -9146 - -3673 -13526 -2792 -5659 -13396 -8400 - -2492 -5265 -5244 -2173 -5032 -1182 -1486 -4561 -4673 -2480 -5148 -1375 -1093 - -1368 -5899 -6527 -7584 -2148 -2960 -7701 -5381 -6149 -2589 -7496 - -12206 -11842 -11444 -12447 - -3417 -5044 -7116 -5491 -9020 -8610 -1047 -5725 -2712 - -9153 -1836 -3337 -1686 -6044 -8786 -7476 -1688 - -17559 -10138 -16446 - -15625 -16403 -16979 -7402 - -3561 -2910 -12805 -8128 -13171 -5786 - -1332 - -1135 -5954 -9216 -5471 -3494 -9353 -6330 -4152 - -2031 -2180 -1544 -2509 -3894 -2882 -1460 -6647 -4655 -3164 -6691 -2156 -5754 - -2309 -5397 -6055 -5585 -9712 -9731 -9274 - -9865 -7291 -4863 -10688 -4135 -4572 -7321 -5603 - -1428 -5533 -4032 -1648 -1676 -5556 -1186 -4594 -5915 -2477 -4923 -5393 -2101 -2509 -1250 - -2388 -2255 -3768 -5340 -4357 -5600 -4198 -6423 -5974 -5673 -3717 -3275 -5871 -3250 - -11192 -1266 -3583 -10707 -11653 -3264 -6641 - -2009 -12343 -2394 -2147 -1560 -4352 - -5152 -6000 -6725 -3479 -1229 -1599 -3971 -6829 -8654 - -7486 -15798 -2011 -9551 -15283 - -8934 -27039 - -2048 -7506 -3661 -7298 -8557 -6387 -6496 -4471 -8596 -5325 - -1760 -2615 -1038 -9295 -6394 -7329 -5015 -4727 -9584 - -40347 - -5992 -9771 -14112 - -13049 -14348 -13202 -10630 -9351 - -8778 -9152 -10173 -8648 -4552 -4300 -5921 -9924 - -26578 -34718 - -2974 -3130 -4319 -4116 -3484 -5362 -5583 -2885 -4526 -2756 -5977 -2629 -2429 -1755 -1278 - -2848 -4821 -2207 -6922 -6699 -1999 -2354 -1922 -2133 -4496 -2510 -6509 -6929 - -5345 -3244 -2145 -1243 -1245 -2210 -5939 -3311 -6482 -5700 -3395 -2508 -3893 -6405 - -3618 -2718 -4854 -1334 -3478 -3043 -3466 -1028 -2627 -3873 -4878 -5160 -6017 -4880 -1342 - -9909 -7167 -7465 -7787 -10618 -6259 -3751 -1488 - -24782 -13684 -1905 - -5325 -9319 -7321 -6398 -8841 -3773 -2807 -9032 -2572 - -5346 -7500 -8693 -9429 -1728 -1303 -2467 -3959 -8196 - -6220 -6193 -4246 -3802 -6433 -4710 -3059 -2880 -6077 -1924 -5892 - -3421 -1973 -9474 -3990 -15878 - -6757 -9558 -9440 -8896 -5221 -3819 -6669 -1578 -7307 - -2015 -5934 -2351 -4738 -6504 -1748 -5112 -4067 -1623 -1944 -6297 -3300 -1089 - -1757 -4617 -8124 -6837 -4685 -9532 -11427 - -9094 -6552 -3882 -5341 -10752 -5572 -5882 - -5806 -3599 -1885 -4608 -6756 -4656 -1160 -4783 -2759 -3006 -3044 -5491 -6877 - -6295 -18921 -23198 - -2201 -2488 -1050 -1414 -2799 -3883 -7092 -4746 -3719 -3211 -1548 - -2656 -3600 -5148 -2300 -5547 -8226 -6952 -2611 -2268 -6490 - -5499 -8937 -12091 -1429 -9253 -2187 -2660 - -12898 - -3536 -3120 -6811 -2427 -2710 -2100 -2030 -7003 -3932 -3514 -6390 -6017 - -7645 -3909 -2219 -2290 -1401 -1812 -3180 -7733 -2547 -2653 diff --git a/inputs/2022-02.txt b/inputs/2022-02.txt deleted file mode 100644 index d9dd32cc..00000000 --- a/inputs/2022-02.txt +++ /dev/null @@ -1,2500 +0,0 @@ -A X -A Z -A Z -A X -A X -B X -C Y -B X -A Z -A X -A X -A X -A X -B X -A X -B X -A Z -A Z -A X -A X -A Z -A Z -A Z -A X -A Z -A X -C Y -C Z -A X -B X -A X -A X -A X -A Z -B X -A X -B X -C Y -A X -A Z -A Y -A X -A Z -A X -A Z -B X -A X -A Z -B X -A X -A Z -A X -A Z -A Z -A X -B X -B X -B X -B Z -A Z -B Z -A X -A X -A Z -A X -B Z -B Y -A Z -B X -A Y -B X -C X -B Z -B X -C Y -A Z -A X -A X -C Y -B X -A X -A Y -A X -A X -A Y -A Z -C Z -A Z -B X -B X -A X -B X -A X -A X -B Y -B X -A Z -B X -B X -A X -B Z -C Z -A Z -C Z -B X -B X -A Z -A X -A X -B X -A Z -B X -A Z -A X -A X -A X -B X -B X -B X -B X -A X -A Y -A X -B X -A Z -A X -A X -A X -C Y -A X -B X -A X -A Z -A X -B X -A Y -B X -C Z -A Y -A X -B Y -A X -B X -A X -A X -A X -B X -A X -A X -A Z -A Z -A X -C Y -B X -B X -A Z -B X -B Y -C Y -A X -A X -B Y -A X -B Y -B X -B X -A X -A Z -B X -B X -A Y -A X -C Y -C Y -C Y -A X -B X -A X -A X -A X -B X -B X -C Y -A X -A Z -A Z -A X -B X -A Z -A Z -A X -B X -A X -A Z -A X -C Z -B X -A X -C Y -C Y -A Z -B X -B Z -C Y -B X -A Y -B Y -A Z -A X -A X -B X -B Y -A Z -A X -B X -A X -C X -C Y -A X -B X -A Z -A X -B X -A X -C Y -C Y -C Y -A X -A X -A Z -A X -C Y -A Z -B Y -A X -C Y -B Z -B X -B X -A Z -B X -A Y -C X -A X -B X -A Z -C Y -A X -A Z -C Z -A X -C Y -B X -C Y -C Z -A Y -A Z -C Y -A X -A X -A X -A Y -B X -B X -C Y -C Y -A X -A Z -C Y -B Z -B X -C Z -B X -B X -C Z -A X -A X -B X -B X -A X -A X -B X -B X -B X -C Y -A X -A X -A X -A X -B X -A X -A X -B X -B Z -A X -B X -A X -C Y -B Y -A X -B X -A Y -B Z -B X -A X -B Z -B X -A Y -A X -B X -A X -A Z -B X -A X -A X -C Z -A X -B X -A X -B Y -A Z -A X -B X -A X -A Z -B X -B X -B Y -B X -A X -C Y -A X -A X -B X -B Y -A X -A X -A X -C Z -C Z -B Y -B X -B Z -A X -A Y -A X -C Y -B X -A X -A X -A X -A Z -C Y -A X -A X -C Y -A X -A X -A X -A Z -A Y -A X -A Y -C Z -A Z -A X -B X -A Z -C Z -C Y -A Z -A Z -C Y -C Z -C Z -A X -B X -B X -B Z -C Y -A X -A X -A X -A Z -A X -B X -B X -C X -A X -A X -B X -A Y -A X -A X -B Y -C Z -A X -A X -A Y -B X -B X -B X -C Z -A Z -A Y -B Y -A X -B X -B X -B X -B Z -A Y -B Y -A Z -A Z -C Z -B X -A X -A Y -A Y -C Y -B Y -A X -A X -A X -A X -B Y -A X -A Y -A X -A Z -B X -B X -A Y -A X -A Y -A Y -A Z -B X -B X -A Z -B X -A X -A Z -A Z -B X -A Z -A X -A Y -A Z -A X -A Z -B Y -A X -C Y -B X -C X -C Y -B Z -C Y -C Y -A X -A X -A Y -B X -C Z -B X -C Y -A X -A Z -C Y -A X -A Z -A Z -B Y -A X -A X -B X -B Y -A X -A X -B X -A X -B X -A X -B X -A X -B Y -A Z -B X -B X -B X -B X -A Y -A X -A Y -A Y -C Z -B Z -A X -B Y -A X -C Z -B X -A X -A X -A X -A X -A X -C Z -C Z -C Z -A X -C Y -A X -C X -C Z -A X -B X -A Z -A Z -A Z -A X -A Z -A Z -B Z -A X -B X -A Z -C Y -A X -A Z -A Z -A Z -B Z -B X -A X -B X -B X -B X -B X -B Y -B X -A X -A X -A Z -A Z -A Z -B Y -A X -A X -A Y -B X -B X -A Z -A X -B X -A X -A X -A Z -C Y -A X -B X -A X -B X -A X -B X -A Z -B X -A X -A Z -A Z -B X -A Y -A X -A Z -C Y -A X -A X -A X -B Y -B X -A Y -A Z -C X -B X -C Y -A X -B X -C Z -C Z -A X -B X -B X -B Y -B X -B X -A X -A Z -B Z -B X -A X -B X -B X -B X -A Z -A X -A X -A Z -B Y -B Z -A X -A Z -A Z -A Z -A X -A X -A X -A X -A X -A X -B X -A Z -B Z -A X -A Z -C Y -A Z -A X -A Y -A Y -B X -B Y -A Z -A X -B X -B Y -A X -B X -A X -B X -B X -C Y -A Z -B X -A X -B X -A X -A Z -A X -A Z -A X -A X -A X -B X -A Y -A X -A X -B X -C Z -B X -A X -C Y -A X -B X -A Z -B Y -B Z -A X -A X -A X -C Y -A X -A X -A X -B X -C Z -A Z -A X -C Z -B X -A Z -A Y -C Y -C Y -A Z -B X -C Z -C Z -A X -A X -A X -A X -A X -B X -C Y -A Z -A X -B X -A Z -A X -A Y -A X -B Z -A X -B X -A X -A X -A X -A Y -B X -C Y -A X -A Z -C Y -A Z -A X -A Y -A X -A Z -A X -A Y -C Y -A Y -A Z -A X -A X -A X -A Z -A X -B X -A Y -A X -B X -A X -A X -B X -A X -B X -C Z -B X -A Z -A Z -C Y -B Y -B X -A Y -B X -B X -A Y -A X -C X -C Y -B X -A X -C X -C Z -A X -A Z -B X -B Z -C Y -A X -C Y -A Y -B X -B Y -A X -C Y -A Z -A X -A X -C Y -C Y -A X -A Z -B X -A Y -B X -A Z -A Z -A Z -A Z -A X -C Z -B X -B Y -A X -A Y -A X -B X -C Y -C Z -B Z -B X -B Z -A X -A Z -C Y -A X -B Y -A X -A Z -A X -C Z -A X -A Y -B Y -A X -A X -A X -A Z -B X -B X -B X -A X -C Y -C X -C Y -C Z -A X -A X -A Z -A Z -A X -A X -A X -A X -A X -A X -A X -C Z -A X -B X -A Z -B X -B X -B X -A Y -A X -A X -B X -A X -B X -A Z -C Y -B Y -C Z -B Y -B X -B X -A X -C Z -A X -B Y -C Y -B Y -A Z -A Y -A X -A X -C Y -B X -B X -A Z -A X -C Y -C Y -A Y -A Z -B X -C Z -A Z -C Y -A X -A X -A Z -B X -A X -A X -A Z -B X -C Z -A X -A X -B X -B Y -A Z -A X -B X -A X -C Y -B X -B X -B Z -C Y -A X -B X -A X -A X -A Y -A Y -A Z -B X -A Z -B Y -B X -A X -B Y -A X -A X -A Z -A X -B X -A Z -A X -A Z -B X -B X -B X -B Z -C Y -A Y -A Y -A Z -A X -B X -B X -A X -A X -B Y -A X -B X -A Z -B Z -B X -C Y -A Z -A X -C Z -A Y -A Y -B X -A Y -C Z -A Z -A X -B X -A Z -C Y -C X -B X -B Z -A X -A Y -A X -B X -A X -A X -C Y -B Z -B Z -B Y -C Z -C Y -B X -B Y -C Y -A Z -B X -A X -A X -A X -A X -A X -A X -B X -B X -B X -A X -C Y -A X -A Y -A Z -B Y -C Y -A Z -A X -A X -A Z -A Y -B X -A Y -A X -A X -C Z -A X -A X -B X -A X -A Z -A Z -A X -A X -A X -B X -A X -A X -A X -A Z -A X -B X -B Z -C Y -A X -A Z -B X -B X -B X -A X -B X -A X -B X -A Y -B Y -C Y -A X -C Z -B Z -A Z -A X -A X -A Z -A Y -A Z -A X -A X -B X -A X -A X -A Z -C Z -B X -B Y -A Z -B X -A Z -A X -A X -A X -C Y -C Y -A Z -A X -A X -B Y -A Y -A X -B Z -B X -B Z -B X -B Y -B X -A Y -A Z -C Y -B X -A X -A X -B X -B Z -A X -C X -A X -A X -A X -A X -A X -A X -B X -A X -C Z -A Y -B X -B X -B Z -A X -B X -B Z -B X -A Z -A X -B X -A X -A Y -B X -A Z -C Z -B X -C Z -A X -A X -C Y -A Z -C Y -A Z -A X -B X -A X -C Y -A Z -A X -A X -B X -B X -A Z -B Y -B X -A X -A Z -A X -B X -A X -A Z -A Z -A Y -A Y -A X -C Z -A Z -A Z -A X -B X -A Y -B Z -A X -A Z -A X -C Z -B X -A Z -C Z -A X -C X -A Z -A X -A X -B Z -A X -B X -A X -B X -C Z -A X -B X -A Z -B X -C Y -B X -A Z -A X -A Y -C Z -A Z -B X -A Z -A Y -A Z -B X -A X -B X -C Y -B X -A X -C Y -A X -A X -B Y -A X -B Y -A X -A X -A X -B X -A X -A X -C Z -A X -B X -A Y -A Y -B Z -A Z -A Y -A X -B X -B Y -A Z -B Y -A X -A Z -A X -A Z -B X -A X -A X -B X -A Y -B X -B X -A X -A Z -B X -A Y -B X -A Z -B X -B X -B X -B X -A Y -A Z -B X -B Y -B X -C Y -C Y -C Y -B X -B X -A Y -A X -B X -B X -A X -B X -A X -A Z -A Z -A Z -B X -A X -A X -A Y -A X -A X -C Y -B X -C Y -A X -A Y -C Z -A X -B X -A Z -A X -A X -A Z -A X -B Z -A X -A Z -A X -C Y -A Y -C X -A X -C Y -B X -B X -A Z -A X -A X -A X -B X -A X -C Y -C Y -A Y -A X -C Z -A X -B X -B Y -A Z -A X -B X -B X -A X -A Z -C Y -B X -A Y -A X -A Z -B X -A X -A Z -B X -A Y -B Z -A Z -C Z -C Y -A Z -A X -A X -A Z -B X -A X -B X -A X -A X -B X -A Z -A X -C Z -B X -A Z -B Y -A Z -A X -A Z -B X -A X -A X -A Y -B X -C Z -B X -A X -A X -A Z -B X -C X -B X -B X -A Z -B Y -B X -A Z -C Y -A X -A X -B X -B X -A X -B X -A Z -A X -A X -A Z -A X -A X -B X -B X -A X -A Z -A Y -A X -A X -C Y -B X -A X -B X -C Z -A Z -B X -A X -A X -A X -C Y -A X -A X -A X -A Z -B Y -B X -A X -A X -A Z -B X -C Z -B X -A Z -A Z -A X -A Y -B Y -B X -A Z -A Z -A X -A Y -B X -A X -A Z -B X -A Y -A Z -A Z -B X -C Z -A X -A X -B X -B X -A X -A Y -A Y -C Z -B X -A X -A Z -C Y -B X -A Z -A X -B X -B Y -A X -B X -A Y -B X -A X -A Z -B X -B X -C Y -B X -B X -B Y -A X -A X -B X -B X -A X -B X -C Y -A X -A X -A Z -A Z -B X -A Y -B X -B Y -A X -A Z -A X -A Z -A X -B Y -B X -B X -A X -B X -A X -B X -B X -A X -B X -C X -A Z -A Z -A X -A X -A Z -A X -B X -A X -A X -A Z -A Z -A X -A X -B X -C Y -A Z -A X -A X -A Y -A X -B Z -C Z -A Z -B X -A X -B X -A X -B X -B X -A Y -B Y -A X -B X -B Y -C Y -B Z -B Y -B Y -A Z -A X -A Y -A X -A Z -A Z -A X -A X -A X -A X -A Y -C Y -A X -A Y -A Z -A Z -B X -A X -A X -A Z -B Y -B X -B X -A X -B Z -B Z -A Y -B X -A Y -A X -B X -C Z -A X -A Y -B X -A X -B Z -C Y -A Z -A X -A Z -A X -A X -A X -A X -C Y -B X -A X -A X -C Y -C Y -A Z -C Y -A Z -A Y -C X -B X -C Y -A Z -A X -B X -B Z -B X -B X -B X -B X -B X -A X -A Z -B X -A Y -A X -A Y -B X -A X -A X -A X -B Z -B Z -B X -B X -A Y -A X -B Y -B X -B Y -C Y -A X -A X -C Y -A X -B X -B X -B X -C Z -B X -A Z -B X -B X -A X -B Z -A Z -A Z -A X -A Z -A Y -A Z -B X -A X -B X -A X -A X -A X -B X -A X -B X -A X -A X -B X -A Z -A X -A Z -C Y -A X -B X -A X -A X -B X -B X -C Z -A X -A X -B X -A X -A Y -A X -A X -A Z -A X -A X -B X -A X -A X -A X -A Y -C Z -A Z -A Z -A X -B X -A Z -A X -A X -A X -C Y -C Y -A Z -C Y -B X -A X -B X -B X -A Z -A Z -A Y -B X -A Z -A X -A Z -A X -A X -A X -A Z -A Z -B X -A X -A X -B X -B X -A Z -B X -A X -A X -B X -B X -B X -A X -A X -A Z -A X -A X -B Y -B Y -C Y -A Y -A Y -B X -B X -C Y -A X -B X -A X -A X -A Z -A Y -A X -B X -A X -B X -A X -A Z -A X -C Y -B X -B X -A X -B X -A X -A X -A Z -C Y -B X -B X -A X -A X -A Z -A Z -B Y -A X -B X -A Y -C Z -B X -A X -A Z -B Y -A Z -B X -B X -B X -A X -A Z -A Z -B Y -A Y -B X -B Y -A Y -A Z -A X -A X -B X -B X -A Y -B X -A X -A X -C Y -B X -A X -C X -C Z -A X -A X -C Y -C Z -A Z -A X -C Y -C Y -C Y -A X -A Y -A Z -A X -C Z -A X -C X -B X -B Y -B Z -A X -A X -A X -A Z -B X -B X -C X -A X -C Z -C Y -A X -A X -B X -B X -A X -A X -A X -A Z -A Z -B X -A Z -B Y -A Y -A Y -A Z -B X -A Y -A X -A X -B X -A Z -B X -A Y -A X -B X -A X -B X -A X -B X -B Z -A Z -A Y -A Z -A X -B X -B X -C Y -B X -A X -B X -A Y -B X -B X -C Y -B X -A Z -A Z -C Y -A X -B X -B X -A X -B X -A Z -A X -A X -A Z -A Z -C Z -A X -A X -A X -A X -A X -A X -A Z -C Y -A X -C Y -A X -B X -C Y -B X -A Y -B X -B X -B X -A X -A X -A X -C Y -A Z -A Z -B X -A X -A Z -B X -B X -A X -A X -B Z -A X -B Z -B X -A X -A X -A X -B X -A X -C Y -A Y -A X -A X -B X -A Y -A X -C Y -C Y -B X -B X -A X -A X -C Y -B Y -C Y -A X -B X -A Y -B Z -B X -B X -A Y -B X -A Z -C Y -B X -B X -B Y -A X -A X -A X -C Y -B X -A Y -B X -A Z -B Y -A X -A X -A X -A X -A X -A X -B X -C Z -B X -B X -A X -A X -C Y -A X -A X -A X -A X -B Z -B X -A Z -B Z -C Z -C Y -B X -B X -C Z -A Z -A Y -A Z -A Y -C Z -A X -A X -A Z -A X -A Z -A X -B Z -B X -B X -C Z -B X -C Y -C Y -B X -A X -A X -A X -B Y -A X -C Y -B Y -C Y -B Y -A Z -B X -A X -A Z -B X -B Z -A Z -A X -A X -A Y -A X -A X -A Z -B X -B X -B X -B X -B X -A X -A X -A X -A Z -A Z -A Y -A X -A Z -A Z -B X -A X -B X -B X -A Z -B Y -A X -A X -A X -A X -B X -A Y -A X -C X -A Z -A X -C Z -C Y -B X -A Z -A Z -B X -C Y -A X -A Z -A X -B Y -C Y -A X -A X -A Z -A X -C Y -A Z -A X -A X -A X -C Y -B X -A X -B Y -A Z -A X -A Z -B X -A Z -A Z -A X -A X -C Z -B X -A Z -A X -B Z -A Z -A Z -B X -A X -A Z -A Y -A X -A Z -A Z -C X -C Z -B X -B X -A Z -A X -B X -A X -A X -A X -A Z -B X -A Z -A X -B X -A X -A X -C Z -B X -C Y -A X -B X -A Z -A Z -A X -B Z -B X -A Z -A Z -A X -C Y -A X -B X -C Y -B X -B X -A Z -B X -A Z -C Y -B X -A Y -B X -A Z -B Z -A Z -B X -A X -B Z -A X -A Y -B Z -C Y -C Y -B X -A X -A X -A X -A X -B Z -A X -A X -A X -C Y -C X -B Y -B X -B X -B X -A Y -A X -A Z -A X -B X -A Z -C Y -A X -A Z -A Z -A X -A X -A X -A X -A Z -A X -A X -B X -C Z -B X -C Z -B Y -B X -A Z -A Z -A Z -B Y -A Y -A Z -B X -C Y -A X -B X -A Z -C Y -A Y -B X -A X -A Y -A X -A Z -B X -A Z -B Y -B X -A X -B X -A X -A X -A X -A Y -B X -A Y -A X -B X -A X -A X -C Y -A X -A X -B Z -A Z -A Z -A X -C Y -B X -B X -C Y -A Z -C Y -A X -A X -B X -B X -A X -A Z -B Y -B X -A Z -B X -A X -B X -A Z -C Y -A X -B X -A X -A X -A Z -A X -B X -C Z -A X -A X -A Y -B X -A Z -B X -B X -B Y -A X -A Z -A X -A Z -B X -B X -A X -A X -B Z -A X -C Y -B X -A X -A Z -A Z -B X -C Y -C Y -B Y -A Z -C Z -A X -B X -A X -A X -B Y -B X -A X -A X -A Y -A Z -B X -A X -A X -A Z -A X -A X -B X -B X -A Y -A X -B X -A Z -B Z -B X -A Z -A X -A Z -B X -C Y -A X -A X -B X -A Z -B X -A Z -C Z -A Z -A X -C Y -A X -B X -B Z -A X -B X -C X -A X -B Y -A X -A X -C Y -A X -B Y -A X -A X -A X -B X -A X -B X -A Z -C Y -A X -C Z -A X -B X -A Z -A X -C Z -C Z -A X -A Y -A Z -A X -B X -B X -A Z -B X -A X -B X -B Y -B X -B X -C Z -A Y -A X -A Z -B Z -A X -A Z -A Z -A Y -B X -A Y -A X -A X -B X -A Z -B Z -A X -A Z -A Z -A Z -C Y -A X -B Z -B X -A Z -B X -A Z -A Y -A X -C Z -C X -A Y -A X -A Z -A X -A X -A Z -A Y -A Z -A Y -A X -C Y -B X -A Z -A X -A X -C Y -A X -A X -B Z -A Z -C Y -A X -A X -A X -B X -C Y -A X -A Y -B X -A X -A X -B Y -A Z -A X -A X -B X -A Z -A Y -C Y -C Z -C Y -A X -C Y -C Y -A X -A Y -C Y -B X -A X -B X -A X -A X -B X -A X -A Z -C Y -C Y -B X -A X -B X -C Z -C Y -B X -A X -A X -A Y -A X -A Y -A Z -B X -A Z -A Z -A X -A X -B X -C Y -B X -A Z -A X -A X -A X -B X -B Z -B X -B X -B X -A Z -A X -B Z -A X -B Z -A X -B Y -C Z -B Y -C Z -B Y -B X -A X -A X -C Y -B X -B X -A X -B Z -A Z -A Z -A X -A X -A X -B X -B X -B X -C Y -A X -B X -B X -B Z -B X -A Z -C Y -A X -C Z -A Z diff --git a/inputs/2022-03.txt b/inputs/2022-03.txt deleted file mode 100644 index 0e4ee5e3..00000000 --- a/inputs/2022-03.txt +++ /dev/null @@ -1,300 +0,0 @@ -dtddvvhwttHJhwdhJPddhwJGppmGjgpQgTjQplQpTljwpg -BfzSzRSVVMVNRMDDNBSNSnfBmbrglGQbmNpQggFjpgpbQlQb -ZSBffLnVZdCCPJjhhL -RGCZpWWWFlHQQbgvFssg -jLnMzjnrnjjNjhrjdwbHscsVVgDVQPvPwh -nfJnLMLzjJMtnjNnnBbZtBWBqqbTTTBRpT -nddlhBtqTBqTVSlBtmCmVcRVmZggfWbcZc -jDjvPrPSNPwrDNRWbbgWCjRRCcWm -DzDwSpFrvrvFPQLzQnsqztBthTJnGJqlsJ -gssGmzwgRgsNmTsqgDnDJnbDHHhhzFdDDh -WQVFjMWrVQrVvVVjVctSSLSMZhnJZPBnbdnhbnHZZBDJBh -VCtcccVQLrfvrSlGmfTfNgfmlFgm -DsmfsBbNNZhDWsbmWmNbbPDHLFjcctjjGcnZGzncnctcGH -SwVQJrjVwpgSVRpjpVRrlTMCFFCLCFFcHzzGMcHrtHHH -ppVwTwSwpwvSlSlJTjVVbPhsvvBssWsNfsqWPvWs -BJwqwJtqqDDDrGDnPFzPFfpphD -TgZscCHQLSHgZcfMzpjFFjzsshfj -LcNlTVQCCVLLZTLNvpRtpvBBvRJmNB -bDBGQBBCTTNPGPPwPzcHfVHrDtLWLVrWVjjHWr -gpssqqsqlMFfLZQWftjVpr -lvqqFMRlFcQvbzCNCG -fhhMDdPhWMJMWvhhSfwRSGlzFbSFNlzw -LcqTCqcgZqjTggVjcwbFRwbDBTzbRGRwTS -cHLpZgnCHpQsDdsmQp -jwStJjJhtgJStpgwJMggQWqQTNTfNTWfbNNMCCNG -zRZnFPRZPVncPGVFRlRmGHCTqfCCPCHHfLfbTQCbTq -lnVmFZRZDnRVBFZcrZlhjpggvppthGhphpwprS -lcttSptHHllQbMcsrltSQGpvNBzpgWBBBDDGWzvgLz -PdjPVRFhFqFjRRCjzvRWnWLBLgbBBLzg -hhCCFbPTmjPdhZjhPhZCmTjjMsrJSfHrcmHJrHHmlcJSsmft -WhWnLZSSnSzQQhfLLNSfmDHrCFDDHtpjGGtTGQCG -gJbJBcMVwJlRRdbwvwJBVtjdtHHTmptpHTCtTFrFCp -JwwgvRMJlvJwgqgvqRMcnWWhLPzzsqfnZWnfWWnj -zdwTSvzHMvVSzDCtZhtGmbTGhm -lcBHfFjjgtsmDCgshD -cJPBnqNFnLfHJFPqljclqJzQvSSVWvSnMwvSzSWWdMWM -pNJMcZrsZDLDcbcccMpQffHqvgdwdFFmdmqwvqmgmzsw -hhnWjTTStRCGSMgvvgvdqvdFjvVz -hCTSWhPGttTCGBWMRlTCMSnPBDJpbDfDpNpbbNJfJDJbpJpN -lbcQcSNFchhQNqHLLqhLqrMpqM -WfsnsszPWfBBVpHdprrpdnGL -WTzWfwjtTBzwwBDzmfSSQmmbFZcpQNcbZZbv -PwSJSlmtPPgwgmHhPPvRvGHLRLQRBQGCQVGb -rnsFDnnfGGRWQRnW -dfTTfTFdfrfFFFzQFPJPSSlhqtllNPzgwS -MMbTFZrcrGZMDqNStWScDtzS -dvWmhQggQvCnfnqPqDnDjnfP -lgvdvLClWCQlgdhlrMBBHpGlwbHHGH -CQHgQpPdCQpsCpzRwSVRSzRZwZ -JbNBbcbrJvbJnqVznwwTzrzz -wNbfLvvfDNNBHPFLhddFsQss -VVzqvwzpqvzqNVVHGNqjHpNfSQDWdWwJdPWrWccdQrWrrDdd -nLcbtBRtBhcnWSJQlJSgll -tFbLLLRRhMtsBMtRCRsLCMBVjjvHTNjHHjzcvFFppGHzTT -QCPrPWNPlWjGGZqGmvdPGd -JgpHpSfphhfpVmBSgnTvdtddGvZVdvddDv -LhphBfHpSwSwfHcMgfpmBWWWbsNCjFWsljNbbjlLjb -QJmQbRmdfmdSQRQZSJltTltNvTrtDtrlftDD -wpZcHVwwMgBpWMVgWpHLphztDvvGvDPlnGvDLlNrDPnNPl -McgWFWHHHzVpMgZQFqbjsdjqqRCq -JPhLFfMJDLQnjNCvWWpdjjdM -crSwnwVnwSRBcNBNjjWCdC -GlbTGbsSzrtbmbfhnJQP -fDLSWVDRHHfVWHgPcZlDlZbbQhBcZQbb -jrmFmprTpFztmddjdjrpvBQlQZGhQbTsQbGcQbcbQs -nvqdpmjFnwpLSWlfnVNnWl -nZBRbBJzznNNCnJZwnBSCJMcpcTpcwhcqhmsmWMwFWLL -jQfvjgtfvPlHHqWpvWThpWqWch -VljjjgjQjrTDlDgrHtVCbnJZzNzNbnRNNJZrJR -MQtJnttlMLlJQsNhQrVVrFVWRRbbVFdJDD -vGjvzmjzgHqSjjSzmSGHTWbfDFWrbFzFfdDVrfRWDb -qPRqvTSPggqGgHCmllnCNLtnhcnnsnnw -zrlZsQMFrsgQFMMjMCbjVDCTCW -NqHNRdBppcJJcTpdmRfHThpdDWDtvbWVtbLjWbttWqqCCbLt -mhJpJHTJmBhcJhwhgwzsQwSSlzQQzGlZ -TvsszlvnzRRVTqzVrqrjjZGPfQPFqPqG -mcNhDNchppWmWSNhdSmSCQNjPFjrfGjrgPFCrgFPgPgrLf -SDddWpdMWSwNDmMNwlJRQwJlsVRRvzlsHt -DTtggjsFFFTlPJhvctBqBqSRmSMBSRnmnRcm -fGfwZdrbHVLdbGdHHwwQGVwBBCMMfvCNRNSMMMSRBmmRCN -dGZzGHGVVbvHvHwbzpGbHLrwFDDFTtsglhFspgJshslTDJjT -CbzspssWwCPcvvplrfqfDCJrDqdllB -LjttnjNTNGgQQJdBrffTwB -nVtLSgggjFwtMczhvzpZbSZW -HCzCHHvWthWFHhssWCVmnqZrnqVrmrmgnbrqmN -wPPGBjQQGwGbSlSLwgnpnrBZnBBmnMNnMN -jTTbJlJjPPLPGHHTthhhHcFWTT -qRdvvPDrCpzPHzcdrrcRqtbJJgjhgtWjJgbWJtgCFb -GTwGwNscLllGTZmGSTZGlSBMnhggjbgtgbtbsgWFFMhbMF -ZSQBSmlmzcrdQRqz -cSpTRphwwghRfgSScqPpnDqDCjDjJJJJDvDLCvvn -BVmmQFQBQVNBVmsWlbQFGBBlCHTJznzHLHvvCnjjNLHJDLHD -MFsZZMbBGblbQTmQsFsQMMfPcPcwSpwtStgPphZtctPc -QZbbZBdjPBjbQQbZnSSltlfwWvlvwNtNjwFMMN -DLVqTJqpSVtfsptwfWpv -rcRRVVTSbPQBPrBZ -tjSgSjLFSnVjDWRsQj -lcdqhfFpqZGpZqznrVRWPrnWRVBsVG -FHddNNNHwTHMHvvS -qCSDSQlwBHNbgJrHnLJH -GRpRpRfnmRWWVWgVrF -jhdZjpnvGfTZZQPlCtqQQSsS -FMZSGWWBrZjMBZMrBWMGjjZDnCRqpgPnbRwPbFnvvqFnDR -QHcpfVVslfdVlQclcctqRgqgbsCwbCwPCCCPwD -NLHfLhclmmhdfNNpfQMBmZWBrJMmZWBzMrjj -pBMpRgBMQwzRthmzLC -HPcJvrvDbjvrFDcvWrHfHfWHmdddtdTLztmtdtfllmNdNhNz -DvPFDvnPJLngQsggMGGQ -BbcFHvbhhDbbTSvZmwwgJPPlDlZldd -prCrNLMNgWWJBdrJ -fQMLCfLLtpqsNNMnnfBhcBSVGbhhhcqVbcjc -ZchcZZjmmNpgmJtgmM -RLrHllWrQZQGlBpbGFGFFM -RQnLHrqPLnZHzqjfVPcvVTfCvPTC -fMtwjfMwrbjfGrtrpPGrwpNNVNVqcbdVqHZTFNbcHSNL -mgzvDnJmnJhFJHSTNqZLHncHLS -vRzhzslJFhRffPPQMjGtGl -VMMNjWppQVwzNWrZdrrtMCMZCtMT -ngDScLcvPPgDPDGhGDPGSHVbHTHmZtTSrBHZbZBmBb -LhlglLghnVlplswJjs -bGJQZZTQQLJJbQZlTZLjCGQTsDhWFhmshhvjWVFVVrgtDsst -NScqwHcwwnnzBwqPqqsmVNhgsDDVtsghrFFg -pcrcwnpcffrcBzfbCRLpRLMMRlRLQl -hzCzCzpRgCzzzCctNsNWNqsZqZhPqNPb -TdBwmdrrrDmvwTvqNsSRssPlsWsq -FDBRRHDMTmBfmrmngnpjGgVptMgLCp -ZPLLnSPMFGvFZMSvHhDhqHfqvfqbDW -GgcppCgBcrQBBgplrVddhDqqqfdHgWdfqb -CcCjQszmGBQjrcCwCmCccPwPTPnMPTnMJSMMRZSPJL -LcVVcqqSHRLzRnCfNnGzNW -LZPPdljlCggMjgNM -PTvwlPtwtlJvZTQvbcHppFLHVVTcFssF -fpWzvzNgWJBVfBJzWzBVJNzWbZcbHhlbthjlrrPrjZZPHZhJ -hRDmGCFDwQnStncrjnccHcMP -GmmsGRmFTsFwSCsRQDsCSqqpfvfgzddWggvqdpfBWzVh -wjRBFljJGDFwwlGGpBSjGDtwTVtTgHHHsHHsVTVzsHqq -CPLNPdbWvbMWbcmvPNdLVqtsHqgCqHChZhhsVsHt -PWcPfPvmvNQbbWdWpJjJBDptGnDFjftn -mFFmJpDMmmnJFjWDVclsSpcflSsQwSsc -HrjNNjHNfVwLNSSl -tdZbhjHZHPbdCTvbbhhrGbbHMFmRMvnRRFmmvJMDmgJDJMnq -szJZhshbsfZJjbttchPctdTnWnRWVWMMnBdLRpMnBz -SrNwvDSwrCmnVRvjpWLBBn -ggGmgNFrgSDwmNgrCmtPsZPsjQGsqPcsqqJP -gjSWSjJSWrWzppzW -MCMzHNGNqHfscsFtrtwscVcr -qGHNGNHLCnLmTCHfMMmNTzzldzgJlJZZgJljgTdD -QGTQtQzTmdTsGTLcdFTGzdtBBjtwvBBJDvDMHJgjJvww -lPlqsZWnDJjZvZgV -ShCfCRnWGFsRRRrF -lwGtndCrrmGCwdmhzQrBzrHvLVggPgHv -fjMjDZJqSDJfJqDNDjJffjZLHPHHFvVFzHBLgLFpFpBSgL -MsTZWRNZfJZZqMGVGhhlhhccRnhC -MMvncqvcHcSnsdzzgvdfQjpljpQVTdDQDRTRlVpQ -wLCrNtBFFHHThRlH -bPJtHmCWssqgGPvq -LvTLsmDWvTWqTsmqjRTmjwgdwgnMHMMFgdtHmBmFVn -rlSCJzCSfpGGlhznQdnwFhtHgBFwtV -SGZJJSSrVfCbGJLjPsWbvjRsPTqR -pNqVVDCMVMBpqJVdMNHrccGHrtNtTFFFrQ -hwmllWbvvbnPvbSvtrFhhJzzHztcTztT -WSnbnPbbbvlWlRvnsqqMgLRMjLgVLCJdRV -GphVTGVMtQwtJmtCJP -FRRsBBsFqRNZNNrgqBdRfCZvbmPgmQzJQPnmJbJmQPJPPmwj -RNqsFrRfZZsZWvNqWRFvrBZvWhhCGVplhlWTlTpSCLpMhWMD -RZRjgbZHjjhsSnRsZstDRStsTVpFhBqFphMqPPpTFQVMPFTM -zrcGJwNNdwJrfNdJWvGdJzdTlTFlqTVPFTVFPPBpqNTbBP -WwLdLGfrRLStCZbD -mrmTqJWTvDDppTDb -DGzBfCzNDzdMwnLlbn -FVZPFZFFZPgjmWZsDtsq -TpnFTnFRCgRgldMRnDnRcrcdbdPBHbtPqbVcccrH -WNWLfQQmfhhSNwmrcbSVqPtbZDZcPb -LQhwLQvQvNfJhJRDMGFRlCMDMD -vLFTDmjVvLgnNHPphN -lMClGCmsRdCnPzCccngCpz -dlGZwRsRrRwswGsdSbbZSbVDrVBmDWWWFJrTrFvFTmqV -SGsZRqGLWLLtZRHRRcLHGTlJjzgJpjzTpNTNJNWpTm -MPMPvFFvFBrPPDPMQMPChjgpNpSNTmmmpNlTDljlTz -vnhrvMvnhSRqqLqnfn -mGFrlBmFQNQFljhqqqqbmHMsTPRbWWCsLMWRsb -wnwtvpwVzDVpvzzwZppnctMLtMPWWCstTsWTsTLffRRW -vwDJgZnvZJFqgLBFGqgl -QdGltnWNWqTdqQWvWsMJcrTcFcrgshJRMs -BzPLCDPzzzzCCLLfCBzfSDmLMrDJMglrcRbbhRsFhMrRJcsM -fjSzwwHfSzPzfCVBHlpdjGnZqnZptqQWjGvG -VbJZbgVzvzmhQpQWpQzhDp -tHPPcGcFBlCctCGtGcBBNlDLMGfMLwWfwwqMLLJwQWwp -dCHTPTPJdTBFPdrZjgsjrjnmdgms -JJpBvJQBZVvcFqqnsWdWvjsn -DCfbDbTtbgfCSHqqNdFMPhPDFnPPDWsPjM -bTmzTNCTNmfqTgJQcpLrpZLzVlVL -dtTLntTjzTftnmwnqGGQHNmm -SWbShCPMBgBRRFSFtRZZmm -DlJPCJCgPWhttzpvdjcpVl -WdzsNvWMzNsMHWddWCVffqmSmScLPvLPgLgLPplrrPmL -BtnzbnBhbwttwtZlmmlgcwSrLgmmpm -bFhQtbGBTnjBBbjTtFBbVDzddDDfjdDDqNWVjWHj -ppmtpgLLZLCbMQvQQThdtrvPhV -BBlHBwHRjHqBzzbHHqjjQdDQTDhPQDvnQlrQDQvr -HGjFzwHNczbzRFcGzHGFSJSpspsmpssMLLSZCppmfs -MpGrMMMcTsHMVHcvbwwmmcRSmDmDmv -zCNptqCBQQLCNLCzbfvSvbSzSDRDSmSv -CNNqNgNQJNgQtCqLlllZdZhTrThsnHpVVssPTsGP -jhSGcShDrLcLLFcw -MVzQvQNZVLHvHPdhLW -qzhhQlVbgqjmSjJDsgmR -CFzSPCgcsVVzFgzSCsBJwjdwJtNllnwglJlp -QrvbqWvvLbmvDMMmbdwFWpNNwwwwptjJWn -RZRZZqvvvDbDHCRTGchHFSGG -SszgPSPPVltDlqtz -WfTdTBdQdFnWBBBhBhNjVJtpNsVlDDDHHJWp -hQhrLFsBwdQPggbRgPwRMg -frRppMMDMpDnJfprnZhrrhpzWgvvGCvvFzWFvzvVVWFGJB -TcmLwTsccqwqbPwsdwqdTPSvBvzzztvggVvQCGWQCLBvCv -sswNjscwmqjwSssjdZNMfHHlHhfrnrgnfR -JpBJBdmdzZzzpngmbCnlqnNbNM -MMTHGccLTLvwRMlRnnQnbblnRnSs -vVGtvMcjLVGHfHDrPPWZppBpJpfZZZ -FGJtlttPdPtGFldlPRGpJTVzSBSSggHgJjVmBMHjJm -rhbvqrQLrWqrWLLfqbjjgNmVNSgzTmNgNS -hsffZQqnqCfZzlPPGlRlcwDs -HDDdZpcFwHFRFcZqDctpRDHpwTCVwjrBTQTBLBLBJJBjjQTJ -ldlMzhlPshPbLrrVrQQCMQjB -glzNfWlvbHqSdNNNcF -jZCMtnZZHCZwBWMwCwtMmfPFfvHDvzHFLPmFDfvh -RcrQdRRdGTzGvDGmfgjh -TsQscdQsQNTNqQQpRrRVCCBMMJJWMMVNVjnNJM -zVPWhVzLzWBWHZnlqBllqlpRbGNdffscGNdbDRnNSfcG -MtvSFQQwMcpsGRNGFR -vvTwJJSgmCSMmjVPPJWWhzllWLVV -RjdfnJfmbVvVJVFQcs -rZDZGBBZVvLZLHFW -qPzTDPlVrjNgfCdmPd -bcjmQPrnbmVmsLVrLrjmcHGRWlZHHRwHpZRHWWwH -nFhqzFqJzDJfvfSFqFfGHWZZHGRJRWHZWdpWwZ -hBCtDSSFCTqCCFzSnzMrLNmrMNPTNMQPMmNL -qvNBSJVDJGGVSJbVDDVhDbbqPjpWpWzWrnpWvvWPMjnWnpWz -mlTltwcwMWTPfNTN -CtCwFmCgmcmlRFmFCtRCHgmDJsbBhVqsbBHVDbNHDHJqqb -csBFBsLrBGBWcgLcBvRgpRhbwRwlbQwbwQgD -DCqmDmtTRtRlhdlh -qnCmTNPmmCnSSzmzNzGLzLccGDBzGrBLvvcW -FjfBjHnHzPFwhvFFqh -bjRpGsNsPqQvPclb -NWGGWGrrZVZjsCLmDMMgzgrSnzSm -MDgmmsNCmZMWmHCZLrvnLBBjPLVlPVbW -zcJGQwJdFRnrBVzqzvPr -hTQwhJwcfTFddFdGSfcRQQGFsggsgsHHnSmgsgsmgCnHNZpC -BPfwzfsgsvfszvBRbQpttRVpJbJpVg -LhTmHLbmbcFTFrWCbFqhFHLHVRpVtQpZVVDVprnDMJtJQnVZ -TGWWbTFFGTqlHhqhSdNdNfNSldjjBfjv -zCzpWTccHlWcPzMljMttbJfjmlfm -DqqQVZZqVsqJnbbnmjbJJQ -ZRmDZsSgVmGLsVqsLDFvrcccHrcTWCgWHBCHcCWp -cvGlQMtQlPtQWWMlcGsrFwFdbgdbdGGDCDCwdd -VChVZNBVjTTfhNTFgzrzrJgSdzgzwf -THThZTqZRHZRqNVZNTVLjRCMmQsntQctMnsPmMmMcWtLMQ -pNRHrbNlNnRLNpMMMTrcGcGTcccz -ZttBmsJmZdjsvTTvvdBMjDhfMGWGDfDfcScjfD -CmtTtwvtCsgllNHPPFbLpC -NpQcvwwRHvdfRvQsNfBQNvfRhVmVMqsZMmMshjMMtWZtMmrm -CGHbSSzFLSSHzTnbLnCWMrtWMtjnZMhZrqZtqW -FzCPPzLbPgFJbHSPldNRpgNfvvccgvwf -nSjpnnhNchMQZMSScnshshncJCGwHGClwmHPZlJPTVZCwHJf -LvtzBTgLWgLPlPwHPLPJ -dTBDqRqFzzhQFhshhNhM -HjjdPsjnllHsbnnDnbTBzLBFBZLLpRFRcCHRFz -wqqWwQhQQMCQffqqhtwMGhpZFRRZvzWzFvBvpvmcRvZm -fGfghtNhthqJrQqMqMMSgDdbPjbssDbdSnjCdd -cqPwJJnnffBFqSfJFnDDPVplLdglGgLVjzGLdVSzVt -WHRTWNHsQTNbzsbCbTsvWrWtjlgVdLgLdvdgvmLjpGlgtm -ZMQrTbNHZNsHHrQCZrNDFzhwnMJcfnDhJPPPFh -LRCFbjNjbCZDmtmqmRRmLtFJBgWBBpvJMwBJvGjBBvMBgw -TTrlfHzccVllZhdQgdGMJWvgWgBndwpG -fVSshSVlsfslhsSHHSZtZZNmNFmtmbFCDF -SPGCBPDMtbcbCtchSMccDTTrrrTFTrsrMTWHTHFVWF -JmnzqVmmwwfpJpmdHRTRsdsTrFdrQp -LqwLgzJgnjqLwgGcVbtjDGjcVbhv -PQcMvrvMsvmdSPPVccmSJcSpGBWWWbBHfWWnfttJWnWJpJ -wDzqhjzmqRzDRwqDzNDbWtjWBBBtGbtHpHnnBf -zglRhDqqDZgRNmZQVCdcCPQvvdZv -RpVjRgvFjGBNWtBWFDtt -dcqQwlqMMsCLLfbgQmtD -snlgzsggTzSTSJTr -dLHhDdtlMngFcFsFLFzzsj -vWRGGRVrrWvvGQQJBRsmQzmsqnffqcNfNcfz -vSRVJBVBwTvWTnHphTgDgtMpDl -bvvGnnJbfPmfdgJJSVtwwCpTScVfNpSC -sjsZWDqBqqMRZsDjbWMVwtwNNcNtScRHpRRttp -hzhDqqWDzZzDZzZLQPJPdPnPvlrbGdlnFQ -PwWHTwzFvNHsNzmmMwzNWGQrCqCFjpZbpnGqrqnpbr -gRVRgJRJlDLSJddDccQVrtZnCqjndnrZdnqnqpdq -chhgSSJfQhRRcSSSSBLVfzmzHTNzMNsTNWHMMvMP -lftqSpBSvhlDBDlhBSczQGmcFMcMVVFMmGFWsm -rHLHTNdggsLLnwLHbTTgdrTMPPmMGWZGQQMzQVQFZQGM -gbJnrHHjnbrgLrRrHpBJvSBDDsfJsDtstq -dBTtFLTtVmpdLhMprSRSWMRSMR -QvJvQbjbCgCQRBhzzRsNWNBC -bjgGqQGbQnjGQgnQgbGgjJnDLHLdfPVtdDmLZdBFVVZttdTf diff --git a/inputs/2022-04.txt b/inputs/2022-04.txt deleted file mode 100644 index c5e4f572..00000000 --- a/inputs/2022-04.txt +++ /dev/null @@ -1,1000 +0,0 @@ -5-90,4-90 -52-52,3-51 -46-81,45-80 -15-48,49-75 -14-81,14-81 -23-44,23-37 -60-60,48-61 -10-58,58-75 -12-86,4-77 -8-80,7-89 -82-92,91-95 -67-67,35-67 -92-92,65-91 -21-96,20-95 -29-30,30-81 -15-97,6-97 -52-96,51-98 -16-74,16-74 -7-14,15-58 -10-10,24-25 -63-93,58-93 -1-99,2-4 -17-17,17-96 -46-69,45-88 -10-90,17-66 -41-99,41-45 -9-55,8-56 -14-54,54-54 -2-16,1-99 -10-99,9-97 -75-97,96-97 -9-79,19-80 -1-1,3-41 -5-54,4-53 -90-96,59-70 -21-88,89-97 -4-99,3-98 -98-99,1-98 -3-48,7-47 -5-90,6-89 -45-94,1-93 -11-51,12-36 -5-95,1-5 -83-83,56-84 -5-82,4-4 -6-79,7-92 -70-92,70-92 -32-59,32-32 -55-80,54-66 -6-53,55-91 -1-76,1-77 -55-80,30-54 -36-38,18-37 -9-38,39-39 -12-23,24-88 -28-95,23-25 -36-43,35-65 -46-53,17-47 -6-9,10-87 -62-62,57-62 -74-79,75-81 -14-15,14-85 -15-65,9-66 -18-99,17-20 -36-93,83-94 -15-41,14-18 -74-91,73-91 -61-96,69-96 -74-78,73-76 -1-89,1-90 -78-91,90-90 -2-45,11-45 -51-82,76-78 -44-89,45-85 -66-92,67-93 -3-88,1-2 -23-86,22-68 -1-39,2-39 -4-62,63-63 -43-71,44-82 -48-99,48-97 -98-99,35-89 -83-87,43-83 -9-25,9-9 -6-8,7-9 -89-97,32-78 -18-59,19-75 -49-59,49-53 -2-2,1-99 -88-93,59-92 -1-2,1-98 -53-54,11-54 -19-58,6-57 -66-85,65-65 -48-77,16-39 -22-89,23-99 -1-69,37-69 -10-73,74-74 -16-22,16-23 -31-79,30-74 -73-79,5-74 -10-68,11-95 -45-71,23-45 -12-12,13-69 -79-88,58-87 -88-97,87-96 -25-28,29-93 -11-88,87-89 -51-80,52-79 -37-38,11-38 -85-88,28-87 -29-76,28-98 -90-93,9-89 -9-81,8-81 -21-94,66-94 -55-56,49-56 -25-67,16-25 -23-48,49-49 -16-54,24-54 -33-75,33-33 -44-88,71-89 -98-98,3-98 -32-32,33-34 -24-98,24-25 -7-19,5-8 -52-54,52-53 -53-58,54-96 -24-97,25-98 -5-44,45-47 -9-13,14-42 -39-39,39-74 -61-97,60-90 -82-83,83-98 -15-44,1-16 -65-67,64-83 -67-87,66-68 -16-71,71-80 -41-56,56-57 -44-65,44-67 -66-81,19-65 -6-93,92-93 -7-91,5-92 -29-82,29-92 -70-71,71-77 -20-90,26-89 -14-56,15-81 -19-54,18-20 -5-25,5-6 -10-54,9-95 -11-94,8-10 -4-91,4-5 -14-92,92-92 -8-88,89-89 -22-77,22-38 -5-95,6-97 -42-89,43-90 -7-39,6-38 -45-55,6-46 -11-68,12-68 -37-54,42-53 -21-42,21-35 -80-97,34-79 -23-94,93-95 -74-89,53-74 -24-85,24-84 -2-97,2-2 -10-12,13-31 -29-38,30-39 -96-96,86-97 -31-94,30-50 -94-99,16-95 -4-92,91-93 -6-6,7-93 -2-93,1-93 -28-56,29-55 -23-40,23-58 -68-68,24-69 -79-93,40-83 -30-97,29-98 -43-56,42-57 -5-91,5-87 -80-80,54-79 -16-63,15-63 -1-1,2-95 -73-77,72-75 -4-99,3-95 -7-98,7-97 -29-72,72-99 -83-88,56-62 -42-42,41-61 -10-97,6-98 -9-96,10-97 -8-93,8-92 -57-59,36-58 -47-96,61-88 -13-97,23-75 -16-17,34-53 -2-99,2-98 -50-89,35-68 -7-19,6-62 -64-64,62-69 -40-40,3-40 -23-73,22-74 -1-26,25-90 -96-99,36-94 -14-21,15-77 -57-72,53-57 -11-12,14-32 -36-39,27-38 -22-22,21-96 -43-85,43-84 -7-75,12-75 -76-76,77-77 -1-1,2-99 -8-19,7-21 -4-14,8-15 -15-89,13-89 -26-26,25-51 -48-98,97-99 -3-93,4-47 -17-88,99-99 -98-99,41-97 -30-87,41-87 -25-41,29-42 -14-16,16-66 -38-85,86-88 -2-2,3-71 -4-23,22-94 -27-60,32-46 -14-15,14-81 -42-64,47-65 -32-32,31-92 -1-98,2-97 -4-5,12-59 -7-76,6-76 -94-95,35-95 -4-94,94-95 -25-72,24-35 -56-77,52-56 -49-82,42-48 -47-76,1-61 -41-50,50-50 -24-70,18-69 -53-66,25-91 -97-99,46-92 -6-97,14-88 -17-88,1-89 -43-43,42-89 -14-85,84-90 -24-69,69-70 -47-75,15-76 -23-76,76-77 -81-97,81-81 -22-64,23-82 -33-34,12-34 -7-7,8-17 -63-63,58-63 -66-94,93-95 -54-73,21-72 -10-41,11-95 -60-60,16-59 -13-95,94-94 -1-33,2-96 -28-29,28-30 -2-66,3-3 -25-28,25-52 -65-79,75-79 -12-28,27-91 -4-96,95-96 -35-72,34-71 -16-18,17-79 -3-97,99-99 -13-22,13-14 -8-55,4-55 -30-96,61-67 -53-53,54-96 -10-11,11-86 -81-97,80-97 -6-8,9-97 -41-54,11-54 -15-71,15-15 -69-97,90-96 -1-99,2-2 -3-97,2-98 -14-82,21-82 -1-95,1-94 -11-11,10-72 -93-99,31-94 -8-11,5-10 -4-33,3-34 -9-89,94-94 -2-19,18-43 -95-96,70-72 -61-84,60-85 -95-97,17-96 -33-70,32-71 -36-36,37-50 -6-85,6-6 -22-49,22-75 -5-93,5-6 -86-86,8-86 -91-94,90-92 -26-56,56-56 -13-30,12-95 -11-55,12-43 -21-78,20-79 -69-94,69-93 -85-87,10-45 -33-84,80-82 -16-78,16-92 -25-64,39-65 -33-33,34-78 -9-57,9-9 -94-94,66-95 -10-48,7-48 -57-88,63-87 -4-56,2-2 -23-94,22-64 -45-66,46-67 -44-94,43-95 -29-66,66-66 -30-75,74-74 -93-97,41-94 -3-38,2-12 -2-48,49-49 -20-94,19-98 -22-55,7-55 -1-58,2-88 -76-81,77-80 -2-37,37-68 -22-44,23-61 -21-91,90-91 -98-98,2-97 -7-93,8-95 -23-98,12-24 -56-56,56-96 -52-77,37-78 -91-93,3-92 -57-96,56-95 -96-99,1-97 -44-57,45-85 -8-84,5-6 -2-95,94-98 -91-95,91-99 -5-94,4-4 -26-87,86-86 -42-80,79-81 -21-33,32-40 -29-69,29-69 -79-79,79-97 -23-91,28-95 -11-36,1-35 -4-29,5-91 -7-14,16-95 -46-85,26-89 -29-95,11-18 -4-94,2-95 -3-18,18-18 -16-35,3-15 -3-39,2-39 -22-34,23-33 -26-99,98-99 -10-85,84-85 -42-42,40-42 -1-1,1-35 -6-97,7-99 -4-23,3-8 -62-63,63-82 -1-80,2-81 -1-19,1-27 -13-91,14-91 -33-78,34-79 -7-95,8-8 -7-82,75-83 -26-94,11-27 -21-23,21-96 -19-24,20-66 -26-99,25-80 -38-79,39-80 -39-95,94-95 -25-26,9-26 -92-98,74-93 -43-48,45-49 -36-81,16-80 -2-99,3-6 -73-74,73-77 -2-88,14-87 -28-58,27-57 -27-42,28-34 -2-3,3-81 -64-78,77-79 -92-94,26-93 -4-45,25-45 -13-24,5-25 -16-31,15-33 -27-37,34-38 -13-88,12-83 -19-91,90-91 -44-76,45-83 -13-15,2-2 -57-82,18-89 -26-98,25-98 -5-73,3-87 -10-12,11-13 -97-99,13-98 -30-47,30-30 -3-62,48-58 -5-27,6-11 -4-57,56-57 -92-98,1-90 -75-97,80-97 -24-90,90-91 -10-81,11-55 -46-57,46-53 -15-62,2-16 -3-82,1-82 -13-36,2-14 -8-88,8-9 -8-86,87-94 -84-87,5-83 -6-96,6-99 -62-88,89-91 -57-71,56-70 -6-41,8-40 -47-87,87-96 -15-98,16-99 -7-95,6-80 -36-48,36-58 -13-90,89-91 -39-53,38-47 -29-52,30-41 -18-87,87-87 -39-92,60-91 -30-98,28-99 -8-8,9-77 -10-54,10-54 -45-46,32-45 -5-96,5-99 -98-98,3-98 -1-48,6-47 -49-61,60-62 -46-47,5-47 -20-49,6-89 -29-81,28-81 -7-72,71-71 -39-98,43-86 -23-27,27-27 -6-87,7-7 -1-87,6-69 -18-95,19-30 -38-88,38-65 -19-53,52-53 -42-67,41-67 -7-23,8-24 -13-14,13-35 -62-64,23-54 -26-48,4-34 -64-96,18-29 -56-56,33-56 -10-81,9-10 -45-53,24-96 -11-70,29-69 -54-69,91-97 -40-72,39-73 -4-65,64-81 -17-19,20-60 -39-73,39-74 -62-62,62-87 -58-60,25-59 -5-82,1-6 -83-84,28-83 -51-99,51-81 -16-54,17-89 -65-66,64-68 -8-64,9-64 -2-5,5-48 -27-97,6-98 -24-88,24-86 -12-43,13-13 -52-80,79-79 -15-81,15-82 -1-93,1-1 -36-77,78-78 -3-63,23-62 -5-71,5-98 -1-94,7-93 -5-75,5-79 -22-26,21-28 -56-56,24-55 -43-43,42-67 -5-48,47-57 -13-93,14-94 -12-60,13-59 -13-27,12-87 -3-68,69-79 -18-96,7-13 -9-29,9-10 -45-49,49-49 -6-86,4-7 -25-90,26-94 -33-39,40-42 -14-84,14-79 -8-60,12-76 -1-18,17-30 -28-42,41-42 -3-92,87-92 -15-46,46-46 -94-98,34-91 -2-78,12-77 -2-33,31-31 -71-95,72-72 -80-80,79-98 -38-83,37-82 -75-76,64-76 -53-56,57-83 -34-57,35-58 -38-78,38-39 -7-38,6-38 -85-87,60-86 -16-43,15-99 -21-94,22-22 -1-89,90-94 -1-2,1-92 -83-84,6-47 -26-26,25-36 -14-18,14-72 -3-10,14-66 -32-82,32-86 -1-62,2-2 -15-84,16-83 -62-63,49-63 -56-79,9-56 -12-93,39-92 -81-86,80-88 -97-97,61-97 -10-99,8-10 -14-24,12-15 -5-8,8-80 -39-97,38-60 -1-94,1-95 -32-54,31-53 -73-88,61-72 -79-90,20-78 -20-99,21-98 -60-73,61-74 -7-13,8-31 -7-79,7-35 -85-86,2-85 -27-35,9-34 -2-96,1-96 -45-61,46-51 -2-2,2-8 -87-87,59-86 -4-84,5-83 -35-95,36-97 -35-42,43-64 -4-8,7-64 -73-74,17-74 -8-79,5-59 -53-95,18-94 -11-87,2-86 -34-80,35-80 -22-48,23-48 -36-78,79-84 -20-42,28-42 -61-87,59-86 -19-98,20-51 -3-3,4-37 -43-94,45-81 -39-40,33-45 -92-93,52-93 -1-73,72-74 -40-56,40-57 -63-86,62-85 -34-79,33-78 -58-60,23-59 -3-30,29-30 -61-61,60-61 -67-87,2-86 -11-83,68-82 -13-65,11-65 -30-70,34-69 -26-87,14-14 -3-90,89-91 -14-42,15-15 -12-32,7-9 -1-99,99-99 -20-95,19-20 -41-78,41-75 -30-40,15-39 -27-43,27-36 -3-95,3-97 -51-52,14-52 -72-72,72-94 -40-40,40-83 -5-94,4-4 -43-62,18-42 -18-92,18-19 -13-83,12-12 -26-36,15-35 -10-67,25-68 -11-70,11-68 -65-96,65-66 -31-96,19-32 -25-27,17-26 -3-62,2-62 -5-11,5-33 -71-71,53-72 -6-85,6-86 -47-48,43-47 -32-94,33-33 -5-89,5-6 -86-98,85-94 -6-6,6-97 -47-48,48-92 -17-56,56-56 -4-80,3-81 -94-98,25-93 -23-48,5-22 -8-79,79-79 -41-75,11-74 -3-86,4-66 -43-82,42-43 -5-88,1-94 -44-44,44-95 -88-98,8-21 -7-95,94-95 -74-97,73-96 -72-72,45-73 -9-10,9-96 -64-90,64-64 -4-53,53-53 -8-83,9-83 -1-84,1-84 -6-81,5-81 -16-56,10-57 -32-35,31-39 -22-86,82-87 -29-94,3-93 -56-88,57-89 -11-23,23-23 -48-69,68-81 -55-70,56-78 -3-16,20-94 -19-48,11-48 -13-73,1-72 -19-26,19-93 -25-60,60-80 -14-80,80-81 -71-90,71-91 -17-67,15-67 -96-96,11-97 -45-55,26-56 -28-54,29-29 -83-96,83-99 -40-94,40-98 -1-97,2-97 -28-28,27-96 -86-86,21-86 -3-72,4-71 -18-95,94-95 -19-19,19-47 -53-89,52-88 -42-42,42-88 -97-98,18-92 -24-94,11-24 -4-20,15-21 -44-44,45-70 -26-37,36-82 -23-79,28-93 -33-91,34-98 -2-99,2-2 -10-48,9-49 -12-12,13-13 -16-16,10-16 -3-79,12-80 -19-19,24-99 -50-90,2-89 -91-92,55-92 -12-94,13-93 -8-89,39-76 -7-8,7-80 -5-36,35-97 -27-67,26-66 -41-92,44-76 -50-65,51-66 -61-82,60-60 -54-96,55-96 -57-64,51-63 -21-35,22-35 -25-71,6-71 -49-94,13-48 -31-67,31-32 -78-87,79-85 -91-91,67-91 -24-90,13-89 -9-18,8-85 -9-18,9-22 -13-81,80-81 -11-29,12-30 -19-32,33-66 -14-97,14-99 -55-69,68-88 -38-59,39-71 -49-63,55-64 -18-95,18-67 -64-74,73-80 -21-44,21-45 -77-81,76-81 -56-57,11-57 -30-99,31-98 -21-25,44-87 -10-66,11-65 -7-61,6-15 -5-95,5-5 -1-93,1-2 -64-82,73-81 -39-88,39-89 -8-67,9-9 -59-99,58-58 -11-74,97-98 -61-83,7-59 -23-96,24-96 -9-80,8-87 -18-80,18-81 -1-90,1-89 -15-68,15-90 -11-96,42-96 -41-61,42-62 -56-65,33-84 -34-56,4-21 -7-29,2-28 -51-91,90-91 -5-5,6-88 -49-95,49-49 -25-89,25-89 -60-77,85-88 -16-24,11-24 -68-81,50-69 -9-60,9-89 -90-90,5-90 -14-82,14-92 -1-99,17-98 -34-69,35-68 -4-38,10-34 -9-64,57-81 -24-96,95-95 -5-98,21-93 -11-11,10-53 -93-93,25-93 -2-2,3-96 -3-3,3-98 -32-47,33-33 -51-68,25-69 -89-97,59-96 -15-75,76-76 -15-92,9-93 -15-27,5-16 -89-89,6-98 -14-92,90-91 -10-27,27-29 -26-82,26-81 -58-86,58-58 -8-80,3-8 -55-56,4-59 -44-96,44-97 -1-89,1-1 -22-35,23-34 -6-86,3-6 -2-44,1-14 -10-80,9-64 -17-79,18-85 -98-98,29-98 -39-99,38-39 -73-75,68-74 -11-34,11-12 -19-39,18-34 -31-78,31-90 -28-69,29-69 -32-99,22-33 -11-78,79-94 -17-51,52-52 -1-94,8-44 -2-95,2-95 -9-92,8-92 -83-94,1-84 -43-45,1-44 -19-56,18-32 -64-88,21-88 -10-63,9-63 -13-57,57-57 -4-36,33-36 -10-82,82-90 -43-56,43-55 -37-99,98-99 -14-94,15-92 -24-89,89-89 -14-49,1-72 -15-81,81-88 -18-26,25-95 -91-97,48-92 -46-79,92-94 -55-60,59-96 -5-98,4-99 -22-94,23-94 -60-64,49-63 -69-94,43-70 -58-97,34-59 -63-92,42-64 -16-93,11-14 -5-6,6-18 -19-78,79-94 -96-98,4-74 -11-92,12-92 -99-99,6-98 -95-95,5-95 -16-52,16-52 -90-90,61-91 -24-39,23-77 -27-64,26-82 -1-2,1-99 -31-62,32-32 -45-73,60-74 -11-12,11-89 -2-91,90-96 -21-47,22-50 -95-95,19-67 -10-93,93-99 -5-79,4-76 -9-70,9-98 -58-87,59-87 -4-78,5-78 -33-50,32-40 -47-98,46-75 -40-92,41-66 -56-85,55-56 -81-81,36-82 -11-44,11-12 -3-3,2-86 -83-83,9-82 -21-96,21-35 -80-85,73-85 -79-79,78-94 -97-97,7-96 -27-92,21-24 -58-77,28-57 -14-87,19-86 -15-96,45-96 -5-78,5-90 -95-95,17-96 -1-35,1-1 -12-93,11-94 -89-90,23-90 -54-98,55-98 -13-81,14-56 -8-67,9-57 -2-59,5-48 -46-54,47-92 -8-35,8-8 -98-99,17-97 -27-90,27-91 -10-34,33-33 -98-99,10-99 -40-73,40-74 -13-14,13-47 -15-22,16-21 -97-98,46-90 -5-46,25-46 -25-82,15-81 -36-57,53-53 -42-92,43-92 -59-74,75-94 -27-87,27-67 -85-86,2-86 -37-53,36-54 -99-99,12-96 -91-98,90-97 -19-43,85-96 -99-99,7-99 -71-73,16-72 -50-99,49-49 -24-95,96-97 -43-43,42-97 -33-96,34-98 -4-5,4-86 -15-87,4-86 -41-96,41-42 -89-94,11-32 -83-91,71-84 -2-85,3-85 -53-53,53-87 -2-69,68-77 -90-91,17-91 -49-50,69-92 -15-18,15-97 -38-79,47-78 -4-60,5-5 -20-92,47-91 -99-99,1-94 -70-71,10-71 -45-49,12-48 -33-35,36-54 -2-85,99-99 -76-91,25-90 -69-72,71-80 -6-17,5-92 -3-88,2-87 -31-39,31-32 -33-93,73-94 -37-97,58-97 -16-16,15-15 -7-98,9-97 -35-53,53-53 -83-83,57-89 -82-83,14-83 -39-45,82-87 -59-66,58-65 -21-96,33-97 -65-66,15-72 -6-93,6-7 -14-92,15-15 -5-35,34-91 -19-91,18-92 -40-42,41-73 -21-70,21-21 -55-95,54-94 -36-77,77-77 -81-97,71-80 -49-67,43-48 -25-93,24-94 -53-91,18-90 -28-52,35-51 -75-75,65-76 -73-73,51-72 -3-3,3-57 -97-98,6-98 -19-73,74-74 -65-86,64-64 -43-90,44-91 -3-98,2-97 -5-84,98-99 -55-98,54-77 -22-29,21-22 -10-72,5-73 -52-61,53-95 -4-80,80-80 -79-81,77-80 -19-97,2-97 -76-95,96-97 -11-84,11-96 -69-79,70-89 -7-20,3-8 -10-96,9-96 -5-28,5-29 -21-28,21-88 -40-46,39-47 -26-38,26-37 -30-97,97-97 -36-59,35-60 -1-2,1-26 -45-65,4-46 -92-95,58-93 -58-70,66-70 -6-8,7-88 -29-72,29-73 -77-92,77-91 -86-92,60-93 -55-75,55-56 -9-58,10-10 -4-36,4-37 -3-94,5-95 -4-98,97-99 -11-86,12-87 -94-94,16-63 -4-97,96-98 -22-74,21-44 -4-6,4-5 -5-54,5-5 -21-50,21-86 -27-84,28-85 -30-95,30-30 -49-49,50-50 -3-55,2-56 -14-30,14-14 -41-77,40-81 -35-95,30-96 -51-91,52-83 -52-52,16-52 -55-56,4-63 -16-63,15-64 -3-3,4-52 -10-66,11-11 -11-64,12-71 -5-91,4-92 -47-60,60-60 -32-95,94-98 -78-79,78-79 -5-72,6-72 -64-81,47-82 -3-64,7-64 diff --git a/inputs/2022-05.txt b/inputs/2022-05.txt deleted file mode 100644 index 72fdd6e2..00000000 --- a/inputs/2022-05.txt +++ /dev/null @@ -1,511 +0,0 @@ - [H] [W] [B] - [D] [B] [L] [G] [N] -[P] [J] [T] [M] [R] [D] -[V] [F] [V] [F] [Z] [B] [C] -[Z] [V] [S] [G] [H] [C] [Q] [R] -[W] [W] [L] [J] [B] [V] [P] [B] [Z] -[D] [S] [M] [S] [Z] [W] [J] [T] [G] -[T] [L] [Z] [R] [C] [Q] [V] [P] [H] - 1 2 3 4 5 6 7 8 9 - -move 3 from 2 to 9 -move 1 from 1 to 6 -move 6 from 6 to 7 -move 13 from 7 to 6 -move 2 from 4 to 5 -move 1 from 4 to 3 -move 5 from 9 to 8 -move 1 from 8 to 5 -move 3 from 1 to 6 -move 2 from 1 to 8 -move 1 from 2 to 1 -move 1 from 9 to 3 -move 2 from 9 to 8 -move 2 from 5 to 9 -move 4 from 5 to 4 -move 10 from 8 to 4 -move 5 from 6 to 2 -move 5 from 5 to 9 -move 7 from 3 to 7 -move 1 from 9 to 8 -move 1 from 1 to 9 -move 1 from 7 to 3 -move 3 from 8 to 9 -move 8 from 6 to 7 -move 3 from 9 to 4 -move 3 from 2 to 6 -move 6 from 6 to 3 -move 10 from 7 to 9 -move 1 from 7 to 5 -move 1 from 5 to 7 -move 2 from 3 to 6 -move 8 from 4 to 2 -move 7 from 4 to 3 -move 5 from 2 to 3 -move 2 from 4 to 6 -move 6 from 2 to 8 -move 14 from 9 to 1 -move 6 from 3 to 2 -move 7 from 3 to 7 -move 4 from 2 to 3 -move 1 from 6 to 5 -move 3 from 6 to 5 -move 2 from 2 to 4 -move 3 from 1 to 2 -move 2 from 4 to 1 -move 3 from 5 to 6 -move 1 from 9 to 6 -move 1 from 2 to 6 -move 7 from 7 to 4 -move 5 from 8 to 1 -move 11 from 3 to 5 -move 2 from 2 to 5 -move 8 from 5 to 1 -move 4 from 7 to 2 -move 2 from 6 to 8 -move 3 from 2 to 4 -move 1 from 8 to 3 -move 1 from 3 to 2 -move 11 from 1 to 8 -move 4 from 6 to 5 -move 1 from 4 to 1 -move 2 from 6 to 4 -move 14 from 1 to 9 -move 1 from 1 to 6 -move 1 from 1 to 9 -move 10 from 4 to 3 -move 3 from 3 to 2 -move 8 from 8 to 9 -move 1 from 4 to 5 -move 8 from 5 to 8 -move 10 from 9 to 5 -move 5 from 3 to 2 -move 1 from 3 to 7 -move 1 from 2 to 5 -move 6 from 2 to 3 -move 7 from 3 to 5 -move 1 from 6 to 9 -move 2 from 5 to 9 -move 4 from 2 to 9 -move 1 from 2 to 1 -move 1 from 1 to 5 -move 1 from 7 to 4 -move 17 from 9 to 1 -move 4 from 1 to 5 -move 9 from 5 to 8 -move 21 from 8 to 6 -move 1 from 4 to 6 -move 3 from 5 to 1 -move 10 from 1 to 5 -move 12 from 5 to 3 -move 3 from 3 to 6 -move 5 from 5 to 7 -move 5 from 5 to 9 -move 5 from 7 to 5 -move 2 from 5 to 7 -move 1 from 8 to 5 -move 1 from 7 to 3 -move 3 from 1 to 7 -move 11 from 6 to 5 -move 1 from 7 to 3 -move 5 from 9 to 7 -move 8 from 3 to 6 -move 4 from 9 to 6 -move 3 from 1 to 6 -move 1 from 9 to 5 -move 6 from 5 to 1 -move 1 from 1 to 6 -move 3 from 1 to 3 -move 2 from 1 to 2 -move 19 from 6 to 1 -move 2 from 5 to 9 -move 5 from 3 to 1 -move 1 from 5 to 6 -move 5 from 6 to 7 -move 3 from 7 to 9 -move 6 from 5 to 9 -move 1 from 5 to 6 -move 4 from 6 to 9 -move 2 from 2 to 1 -move 1 from 3 to 2 -move 1 from 2 to 7 -move 7 from 7 to 6 -move 21 from 1 to 3 -move 2 from 7 to 8 -move 7 from 3 to 2 -move 2 from 7 to 9 -move 8 from 3 to 8 -move 4 from 3 to 1 -move 6 from 1 to 9 -move 7 from 2 to 9 -move 1 from 3 to 6 -move 1 from 8 to 7 -move 1 from 1 to 6 -move 12 from 6 to 9 -move 1 from 3 to 6 -move 1 from 7 to 5 -move 1 from 1 to 9 -move 1 from 5 to 9 -move 39 from 9 to 4 -move 3 from 9 to 6 -move 1 from 9 to 6 -move 7 from 8 to 4 -move 1 from 9 to 8 -move 44 from 4 to 1 -move 1 from 6 to 3 -move 28 from 1 to 8 -move 15 from 8 to 1 -move 1 from 3 to 2 -move 11 from 1 to 5 -move 1 from 4 to 7 -move 1 from 4 to 5 -move 16 from 1 to 6 -move 1 from 2 to 6 -move 12 from 8 to 2 -move 1 from 7 to 4 -move 3 from 2 to 4 -move 7 from 2 to 4 -move 4 from 1 to 6 -move 10 from 5 to 6 -move 1 from 1 to 5 -move 3 from 5 to 9 -move 3 from 8 to 7 -move 1 from 2 to 3 -move 1 from 2 to 4 -move 3 from 7 to 4 -move 30 from 6 to 8 -move 1 from 3 to 7 -move 20 from 8 to 4 -move 1 from 7 to 3 -move 1 from 9 to 8 -move 25 from 4 to 6 -move 1 from 3 to 5 -move 8 from 8 to 5 -move 3 from 8 to 4 -move 2 from 9 to 5 -move 2 from 5 to 2 -move 21 from 6 to 4 -move 2 from 2 to 6 -move 28 from 4 to 5 -move 1 from 8 to 6 -move 5 from 4 to 8 -move 3 from 6 to 7 -move 15 from 5 to 2 -move 3 from 7 to 6 -move 1 from 4 to 3 -move 17 from 5 to 1 -move 1 from 3 to 4 -move 1 from 4 to 8 -move 4 from 2 to 4 -move 4 from 4 to 1 -move 5 from 6 to 8 -move 11 from 8 to 3 -move 4 from 6 to 7 -move 5 from 3 to 2 -move 4 from 3 to 1 -move 25 from 1 to 7 -move 3 from 6 to 7 -move 8 from 2 to 3 -move 11 from 7 to 2 -move 2 from 2 to 7 -move 16 from 2 to 6 -move 1 from 2 to 8 -move 1 from 7 to 6 -move 1 from 5 to 2 -move 16 from 6 to 2 -move 3 from 5 to 7 -move 6 from 2 to 8 -move 1 from 5 to 4 -move 1 from 4 to 3 -move 4 from 8 to 9 -move 4 from 3 to 9 -move 2 from 6 to 2 -move 6 from 2 to 4 -move 1 from 9 to 7 -move 1 from 2 to 8 -move 7 from 3 to 6 -move 4 from 2 to 6 -move 2 from 9 to 5 -move 1 from 2 to 4 -move 6 from 6 to 9 -move 2 from 5 to 1 -move 1 from 1 to 4 -move 1 from 9 to 4 -move 2 from 7 to 6 -move 1 from 2 to 5 -move 1 from 5 to 9 -move 4 from 8 to 1 -move 7 from 9 to 8 -move 3 from 1 to 7 -move 1 from 8 to 3 -move 4 from 9 to 6 -move 6 from 8 to 1 -move 6 from 1 to 2 -move 1 from 1 to 9 -move 1 from 1 to 7 -move 21 from 7 to 5 -move 11 from 5 to 3 -move 1 from 9 to 5 -move 1 from 2 to 8 -move 5 from 7 to 5 -move 10 from 3 to 9 -move 1 from 8 to 5 -move 8 from 4 to 2 -move 1 from 3 to 4 -move 2 from 7 to 3 -move 5 from 5 to 3 -move 5 from 9 to 8 -move 10 from 6 to 2 -move 1 from 6 to 4 -move 1 from 9 to 4 -move 4 from 9 to 3 -move 19 from 2 to 5 -move 2 from 4 to 5 -move 11 from 5 to 1 -move 15 from 5 to 2 -move 4 from 8 to 1 -move 12 from 1 to 5 -move 1 from 8 to 1 -move 1 from 4 to 8 -move 3 from 1 to 3 -move 8 from 5 to 4 -move 7 from 3 to 9 -move 4 from 3 to 5 -move 4 from 4 to 1 -move 3 from 9 to 3 -move 2 from 4 to 1 -move 4 from 3 to 8 -move 4 from 2 to 3 -move 1 from 9 to 5 -move 4 from 8 to 6 -move 2 from 4 to 3 -move 1 from 4 to 5 -move 5 from 3 to 4 -move 3 from 3 to 6 -move 5 from 1 to 6 -move 2 from 4 to 6 -move 1 from 9 to 2 -move 7 from 6 to 3 -move 1 from 8 to 9 -move 2 from 1 to 4 -move 2 from 4 to 7 -move 4 from 6 to 4 -move 5 from 3 to 7 -move 1 from 7 to 2 -move 3 from 6 to 7 -move 1 from 4 to 5 -move 4 from 2 to 6 -move 3 from 6 to 9 -move 1 from 6 to 5 -move 1 from 9 to 2 -move 5 from 9 to 3 -move 11 from 5 to 1 -move 3 from 7 to 8 -move 2 from 8 to 9 -move 4 from 5 to 1 -move 10 from 2 to 7 -move 5 from 3 to 7 -move 1 from 9 to 3 -move 6 from 1 to 7 -move 22 from 7 to 9 -move 3 from 2 to 4 -move 4 from 5 to 3 -move 1 from 8 to 4 -move 5 from 4 to 7 -move 19 from 9 to 8 -move 2 from 1 to 5 -move 2 from 4 to 5 -move 2 from 4 to 9 -move 4 from 9 to 2 -move 4 from 7 to 3 -move 5 from 7 to 5 -move 7 from 3 to 7 -move 2 from 8 to 4 -move 3 from 4 to 7 -move 12 from 8 to 1 -move 4 from 3 to 7 -move 1 from 3 to 6 -move 1 from 6 to 1 -move 1 from 5 to 9 -move 3 from 9 to 3 -move 2 from 2 to 4 -move 3 from 8 to 3 -move 2 from 4 to 7 -move 7 from 5 to 1 -move 2 from 8 to 3 -move 8 from 7 to 9 -move 2 from 9 to 7 -move 3 from 9 to 5 -move 11 from 1 to 2 -move 5 from 3 to 8 -move 16 from 1 to 5 -move 1 from 9 to 8 -move 3 from 3 to 2 -move 6 from 2 to 6 -move 6 from 7 to 4 -move 2 from 5 to 2 -move 6 from 4 to 9 -move 11 from 5 to 7 -move 2 from 6 to 5 -move 9 from 5 to 1 -move 2 from 8 to 5 -move 13 from 7 to 4 -move 6 from 1 to 5 -move 10 from 2 to 9 -move 1 from 4 to 5 -move 4 from 6 to 9 -move 3 from 2 to 4 -move 2 from 8 to 2 -move 15 from 4 to 5 -move 1 from 2 to 8 -move 1 from 2 to 3 -move 2 from 8 to 7 -move 3 from 7 to 1 -move 1 from 7 to 8 -move 3 from 5 to 9 -move 1 from 7 to 1 -move 21 from 5 to 2 -move 3 from 9 to 1 -move 5 from 1 to 4 -move 1 from 3 to 4 -move 1 from 8 to 5 -move 1 from 8 to 9 -move 1 from 5 to 3 -move 5 from 2 to 5 -move 5 from 5 to 3 -move 7 from 9 to 2 -move 3 from 3 to 6 -move 2 from 1 to 4 -move 1 from 3 to 4 -move 2 from 3 to 2 -move 25 from 2 to 1 -move 11 from 9 to 2 -move 9 from 2 to 8 -move 4 from 9 to 5 -move 6 from 4 to 3 -move 3 from 3 to 5 -move 9 from 8 to 2 -move 3 from 4 to 3 -move 1 from 9 to 4 -move 4 from 3 to 8 -move 2 from 8 to 1 -move 3 from 5 to 9 -move 2 from 8 to 1 -move 4 from 2 to 9 -move 6 from 9 to 4 -move 1 from 9 to 2 -move 1 from 6 to 4 -move 3 from 4 to 3 -move 2 from 3 to 9 -move 3 from 1 to 9 -move 2 from 2 to 7 -move 2 from 7 to 2 -move 2 from 3 to 2 -move 5 from 9 to 7 -move 2 from 7 to 2 -move 28 from 1 to 7 -move 1 from 1 to 9 -move 10 from 2 to 5 -move 1 from 9 to 5 -move 14 from 7 to 1 -move 6 from 1 to 6 -move 12 from 7 to 9 -move 6 from 1 to 5 -move 1 from 3 to 8 -move 4 from 7 to 1 -move 4 from 4 to 8 -move 4 from 6 to 1 -move 1 from 2 to 8 -move 1 from 2 to 1 -move 1 from 6 to 1 -move 5 from 9 to 8 -move 16 from 5 to 7 -move 2 from 7 to 1 -move 6 from 8 to 1 -move 2 from 9 to 4 -move 2 from 1 to 3 -move 1 from 6 to 8 -move 2 from 5 to 3 -move 3 from 5 to 7 -move 4 from 8 to 7 -move 4 from 9 to 8 -move 6 from 8 to 6 -move 10 from 7 to 8 -move 1 from 9 to 1 -move 11 from 7 to 6 -move 2 from 3 to 9 -move 1 from 3 to 4 -move 4 from 1 to 2 -move 3 from 2 to 3 -move 1 from 9 to 1 -move 3 from 4 to 2 -move 9 from 6 to 4 -move 2 from 3 to 5 -move 8 from 4 to 9 -move 4 from 1 to 8 -move 3 from 8 to 2 -move 2 from 2 to 6 -move 1 from 7 to 2 -move 11 from 6 to 5 -move 7 from 8 to 6 -move 7 from 5 to 8 -move 5 from 8 to 5 -move 1 from 2 to 5 -move 3 from 5 to 7 -move 8 from 5 to 6 -move 2 from 4 to 5 -move 1 from 7 to 9 -move 2 from 3 to 8 -move 3 from 8 to 5 -move 13 from 6 to 2 -move 2 from 8 to 5 -move 5 from 1 to 9 -move 3 from 6 to 4 -move 5 from 5 to 8 -move 1 from 5 to 4 -move 4 from 1 to 4 -move 1 from 7 to 2 -move 12 from 9 to 7 -move 2 from 9 to 1 -move 3 from 8 to 3 -move 1 from 5 to 4 -move 3 from 8 to 9 -move 2 from 4 to 7 -move 4 from 9 to 5 -move 5 from 4 to 9 -move 3 from 9 to 2 -move 1 from 9 to 4 -move 1 from 9 to 3 -move 12 from 7 to 4 -move 1 from 4 to 8 -move 1 from 8 to 1 -move 1 from 5 to 4 -move 2 from 3 to 5 -move 11 from 2 to 3 -move 4 from 5 to 7 -move 7 from 7 to 2 -move 1 from 1 to 9 -move 1 from 8 to 3 -move 1 from 9 to 1 -move 2 from 1 to 5 -move 2 from 5 to 4 -move 1 from 8 to 1 -move 2 from 5 to 8 -move 5 from 1 to 9 -move 11 from 3 to 9 -move 1 from 3 to 6 -move 1 from 6 to 3 -move 3 from 3 to 6 -move 3 from 2 to 6 -move 13 from 9 to 7 -move 2 from 6 to 1 -move 8 from 4 to 9 -move 7 from 4 to 2 -move 2 from 8 to 6 -move 1 from 1 to 9 -move 5 from 2 to 1 -move 2 from 1 to 3 -move 10 from 2 to 8 -move 3 from 9 to 3 -move 1 from 7 to 4 -move 6 from 7 to 5 diff --git a/inputs/2022-06.txt b/inputs/2022-06.txt deleted file mode 100644 index 534b2216..00000000 --- a/inputs/2022-06.txt +++ /dev/null @@ -1 +0,0 @@ -srjsssgppnssqzszmzjmjdmmqwqcwqccslsjswjssgbsgsnggqtqnnjznndtndnhddfldfdsfswsjsjjptjpttlwlccpnpgngcncnscncsnnwrwmwggsgdgssvbsstzsstqqrjqqlsqlsqscschhclhccznzcnnzzqppjbpjjqzzbwbqqzdqdjjqtjtbtgtqgtgdgwwsjjbwjjzssrsvsttgqtgglgplgpllcrcncssbrbgrbrllsqlsltthshrrnddwzdzdbbrppdvdqvvpvdvdsslbbmnbnjjrdrnntzzftzftttrsshpspvvrzzqzwzhzszbzjjwqwvqqglgflfwfrfprpddfvdffhzztwtppwwwztzsznzmnnbvbbtqqdhqdqdfffnjnmnlmljmlmnlnddzbbdgdqdnqqtjjtnthttvwwtrwwwgffqcfchfcfwcczhhgjhghpgpwgwffhghzghhtftntnnmlnmlmddqbbfwbfwbwvvfssrggptpltpllbcbzczzlccjgcgvcczjzvvvdtvdvqdqwdqdvdjvddjfdjjqmmfgfsftfzfwzwzfftmfmmqdqccjqcqwwflwlccpssvzzzbnbjnbjjgtgpttbwbrbwrwvrrwccgrgrvvpjvvznvvhddtdldpldppmlplltdllhqhpqhqqbpptgpgjgqjgjffvfdvdttsrsllhzlzrrdrnrjrddqbbjrrvrsstgsttjqjhjbhhnmndmmnrmnnrggmtgmmhshjjfqjjtqtstpstppggtzzrsrwwqffvzvzvqqggqsqtstszttpvtvvvddcncvncvchhnsnpsnnlmnnmqnqjjfwfccmwmbwbswbswwghhzrrptptbbjbtjjgdjgjrgrwgwlglblbnlnbbwnnpbnbmbtmtvvhjjlwlhhszslldwlwdllhjhghqghhqpplhhtjhhnhqhlhjhmmlhlmmrpptvvcczfcccwgcccpgpspdpccfhchffbjbzzwppfbbstbtltpllcssnnctnnqcqhhclhccvlvlffnjjwbwfbfttwvvdvnnnsrstrtmtfthtzzcvzvhzzpmpfpmmmwggdbdqdbbjnbbdqbbrnnnprrwbbcwbbpjjprjjzzvwwvrrthhqvhvnhhzmzszrszsjssclcjjbhjbhjbhjbjhhzbbzttnrnssrbrjbrjjmsmffdlflfzfbzzmtztdthdhldhlddnccgbbmtbbsbzsbzzcsszpzfffprfpfzfrzzhvhffsmmqtjwgjbzhnmrslrmgfjpqcllcgsjdhrshqtlgmqqtfmswfzwtnrswtzdjzclcfmltqgdhcsgvzrdltgfbtqclpppvbqnbqmlhmdbsjbwbdllzpnrwfhmnlgvdwsdjsznnhqzhwntjvcpzdrfwmwwdrttdvzspmbmqggmlmsvwgcjgpvcmplqwfjgpghnfpbctnfhcgngcbdmzhlpcnjpmczzsgfgrdftrzgvmmpdmgcrpcdrjsgczpfjnwpdjpntdngdjwctvcbsjmfwvtsrlhvpswppmfwrwzsbsgbjvljzqjjldmnqnmwsmqnmhmqhhttppbpqlvdcvdbhmbnjzztjrdjdzlvmbdrghtftwdpcwwblsjbgnzwtpztmtmnrpsvzfzncqmrvhcbqcvqvnlngdcllrqlbhjttnmjmhfhdzmjmplcfdqpmwblzsnmpczwcnggcwdvgnjcrrtmpwwqdqpvtbzpdbfnbfcfllntqjlslcsznjvzvsbntrtzwhcbtdmbmwttvhdvdtvrcmprcrrjlgsqddrsmwsrbtbpjrmlbrnsdrjfhjnqjtgjmhzjbjnprvmhtjcdbztwqmrlfflfmcslshtwmwhgvbdslgjhzjlglhllsdphlzngjfwfrlwpnqfhghnqhzhgrszbcwjvlrtmshntszsqplvfbccjwctgtfmqgqjdlgdbwhgvctqtcgfdwvqdwqzddmsbrpftzpqztgzbnplvhftmgpdthnrdhqbltbrmhpcqsfccmqzwmrbnbgbjspslwpjhdqspssqdtnssmjmvzwwfstgzzjrmfczdlznwqpdhbsjqddvffcgfhfdqdrlwcsgcsszdtpqbbsthpwbhdfzmgmcdggfcwcmzfjnfbzbccjhvwhbwfslnqnrwhgrwtlnmrmncnjtbjbdlmqsczppgbcmsdrwlrpjbgrmnhqqfhhsdhmdmpvvpjrnzsvzctmqhpzcvcjfgtlfvqvnvlnprmgrsvrrvtjfndqfsvqdsfbcwlbglmfhfhcfgqdfmclnzhdtppgzzsqgjqncqrbdhlhdjqwjpmbdnfmgdgwbwmnlngnmrhcgqwzvmbjzdvsspjwwdtpnvpftdlqlzfgtscfczsvbrtrqqpgqlvmrtddqplbzsswbgpdzpqfvqpqbndblghmdhmnctdnjbgglmrlvmrmsfgntfdwvqcvvlvbcnwrctvjqhmnsjqccwltbfqpqpmwsfvmnnfqmlmlcchqcdtbvqwcpptvfwrwtbdrlsgnwpmjgnwlprzqjlwqmtmjglbrzlgfbsghwqdmwhrcmfwdmzmflsbngtgndftdpzsqvgqdsfdhplmfcmwpbtvcdmpghmfwqjvhdhfpmbrqpvnbhlftgdtprlztrgnlcldfpjqjqdfrvqtcnzrtjcgzgsslzghlnfhwwjwzdsmpsczclrfmnqjvfmvsqpntsnnnlrfswqtrppzhqgjzlzvrrbhhfhchhvgztpgctcsgssvttszsrdwzwrbmwmspgqhmmfnzqqdbmnbltdmrsvqgddltwczbbjcmplncspgqgmzrndhttsrbvqbpbvhshfqrpqgmmdbhmmtccjcmntmpqhrvhnfnlqqbctsnfzjbphhqwmztgbhqqlbctbsfcszbggzrlcdhwddtjgtqhppzgjsqcddwjsngjrcdflmgwgfnzhjtcwgbqvpwmpgcpdwvqgswwfzcnjgmdpffmqczmsqgpthpmsjlwnrcbzrfshvwftzllwrmfccmlpjnmpjdfpcvjgjpznllmqjwpcflgqgdljtbbjvjlvhhmtvzfnjfnnwrvtlfdbhqphrjghtmlsrplqscsnvjvqdslsbsfzzrjfmchplzgjgdqvzhfphvsjfvnqlgmjfzhrdlmmvfntnzdvrnwqshsmtjnqmwzgpbbzszrsqcvlzjwnmgjhmfqrbvgmfqpswctmvpfcghvdqgstglmzvpfhzfzvhqqdmvrvrttlpwwhqgddzqlrvvdffqtznvlfgjhhmvbmtzjqnnhqzrtbzpqcwpngrdcndcgzwhzgtfwbmwbrpvvczczhwcqwsqzqbqvqftcswtcbzdbpccjhtwbpnwlwwwqwscptlwshrdbmmdcgrmpnnwgjwzszwwdwctfspbfqvdjqtrflshrqlbfgpnrmbszwjpcdzbggphgplcgvwljprzmtncsvfwqchttndhpnzmtdvtjqtcsddtqvcmztmjgwqvjhflrjjtnvfpjrnlvzvwvrpbhrzslmrqqzqhnzqnvtqppmncddphbwwsjczmphsrlltzndtqjgdlqgpnlfcvwntstmrgcrjzmmllpwldnwmwzpvzctmhszspcvtgnqthszzsmtdnzwtfddfctpjhscbqgwfpqmzpvqrzvtbrdjzrqprdgbpmzzfbgqcvcdtsfrffcpqwtvdwvtcqlcsdrzntgrhrspznndslmnvptlphpdqgbblfhmgbpmmfwqzlhvzshhpzgfjldqclngbcbrmmnqqvqmwdnjsglsggqfgjldqfbsqgtrwmpdffqlcwwlfhlpqfgwtssnjwzhgvtwqzmhmgwzwmcggmpmrzqrcsmflqsrbnzvdmjcdbnscstqrqhvddsbjpzwsvzswqhcqmgzlvfcnzjrrffzphmrvdbhqbrwpsfqvfqwhqhcgfvfsfttzcdsrjgjwcgvhllszmplmvgczqsbfldnbvrnqccbprjjdwhmqpdjjrnfdlhzdvlfmrldjlqclbjrrtjfsflphzdcdpfpr diff --git a/inputs/2023-01.txt b/inputs/2023-01.txt deleted file mode 100644 index 90b1239c..00000000 --- a/inputs/2023-01.txt +++ /dev/null @@ -1,1000 +0,0 @@ -6798seven -six8b32csscsdgjsevenfivedlhzhc -fcvvkvjjnhfivesixfiveninesxlvnhfckc54 -feightwo4twofivefour -cgpzm2sevenone68636 -498879 -fivetwo2plltvdfourhhgrfn -onertxzlzdnxn2seven -ninethree4v1five -5pnnss16lzbsmcckeightdseven -jthree249four2cjzqmmbrqnnine -foursixfourfbgvqm1rchdlmzhtzqqfjzpmln -twojtwoscbrtgmnqzvbfbzvrtkxhmf76nine -2fourtwo -svxz8bjvt5zzvjzhkmtmnnft92 -threetffnjvkfh81nineqqshzdf2vtjfqjtbdv -seven1drfivethreedpqflxgdshlzmmnrb -7sggjxkcxfourthreefourtwos3nine -39t6rvkbdnfpssj6djnfbqklkgfsqbf -3four2zcfvtplkrbeight274 -one7sixninesix -kkxmtmdthree6jrj6 -81sevenmnine1llbqrsprc -5nine9qgjceight -three1sdmq9sevenfournine -khnlbmzhvlsix3 -nineone6onesixvlnlxeightfive -schplznseveneightnlcxgr7four -6one1djcdmpdrgq3two -fourzhpnphmq52r813four -scsxjthreefoureight2fivepfmpfj8 -69xvbxfffmr7one8gmch8 -one8tfpgrdhm -2gxmhtfrbrkpdvlvsmdqrktxtrpssbrv933 -4vfrtkdqlbtwordlbppsssp -2cjmtvnzpbkdcq5twofourtwo -2three5onetwogpfqtszbjh -hgvnine9four996 -37142745 -four73 -8552ztclnd -onevmpd76eighth -threethree8 -bgtwonedrmc35 -23one -9lpxzhkck2five3qone9zgxzrzd -hs1 -92xhflsixltpqprpfggbzrvmfqone4 -eight9sevenpcxvl6two1 -rceightwo6jc1nvllxsstqgnlhtl4 -tlnhlsixfn3lbdlqztmkthreedllfourone -74five -dcfpstvxnd52kdqhlht -7onenine -2twothreehdzssrt1 -eightseveneight54xflfspthreefsfbtbslx -4ffsfsvkxslvp -939flgbmvzpvfsmtcsix3 -742 -qcfive72plvnd7 -5hhd8onejbsfklmpzcgffivenine -twodsmjkhdxjdgktlrteightseven2cttnpjsv -31kptdmtwojrgp -dnnmrflcft92 -7gtglplfkrnine85xm7 -voneightznktfvmxlhnine1seven4z -24sevenncdmcpkrvnxlbeightsixlrvns -38prmrxcm5 -4vhncsevenjgvjllppvcfmvrlsdtkqcldpq -81phvtb -5l7twoeightlr -8xfqbnone5 -62737sixfourdfqvdcone -seven1two -79qncxqcj1one3 -69four3two7six2six -six499 -gknlkqvntvmsjzlfb7one -honeightmjlmvmbxsmjzg77 -6seven15 -five59two91 -gmhhtq9368gtsdg -nlmbvxckjtwofourfjnine47threefive -93eightnpkjf26one4 -qcslmgkkgbsnrr6ninennr -8381three2threeone -7hnqndhs8 -qd65 -twogtlrqrlvfourfour5qsixdjhvqvdlljnvbtkq -6seven8ldvkz -gf14sevenrv -2fourpkzdklbvm2 -four26jsrbsrxdlmzntsxgg -tghcz8fourthree -threethree8hzlvpjzxcdfvcpjbmc942 -jktsix2cprnhkkktjcvkvtkdggvrscf -dzhh82 -nine8tsix -9fivernlsl6jvfrljzjg -52d -threethree556nine -g2twoblhhptzdqbbnnrpseven5 -jfive8 -eighttwotwofiveqdfr9 -kqxncc74sjttqklx3lxpffbdlthreetwooneightnb -1xpvjzvplfjdsjqrtmzbknine -five4r6five -72eight -1kzvxckdbjjpprrqn4eight6onebsdmrcxqznjtbnh -htwocglz3jggvkcbzvtconeeight7 -twozspgcxf5bhx -ntglpd1six1bv1 -5zxgrdlhkmzsix47t43 -kfrnghxgfzpjxmstwofourkzvcsksixfive1 -grnd423 -8f -1xcqchtnsix4tvtffone -bxlbtwotwoeight9twoseveneight -7ldngmndg96pjnfour -five4threexp -mtwonexp7nine3z9 -8kg95ninesixtwonem -sixpmvfoursevenz8m -vrszvbtvtr28pzcjxkztzhvmtqvhnqf3 -1gsbtwopjkrrqc1one -tbmsix93 -n4 -kffgtgcl866364 -one4qgkzthpmeight8eightfourkdcnpxv6 -cfhlmng21five -8lhcseven9vksfgpvlnfq3bglktc -twocc2rpflzhqseventhree -six1fourfivefive5onesnpz -1ffqfxh75flgjqcx -fourthree1twortvlvcsvs2 -8rxrpvxthreestbbpcszhnbrsfour -6qdkshgrsjxxsvpmnjxnzmcone71fckgjbrsnq -8568three2eight -1khdqskj -onebdfour6 -dpcpqnineqjnfzffsb5tj1ccm4four -nsrvffqhd67sixtwoseventwohdgh3 -nvsscfour973fsngxbm6 -93zzrgmsqtlckzrnbbk4seven -3seventhreexpfrrfpfiverv7 -threeeightfourfoureightnine1one8 -7onethreefour33cghone -sevenfivesixseven2 -jgbgmcx76qc -zxbpvj7 -21xlcgpshvth96fourtwokcvmhcdtxnm -foursix2 -6three9nine4sevennine -dqnhdnine3 -seven58vzcxqmffive7 -xdmeightwomncvnkdkpxtwoonenineseven1tclckshvptwo -gsdff22fivethreebn -one7gd -jcz8xxfdlphz5threepzmjqzfb39qllhvcqj -fivesvjdbqlvgnvkcklszeightcjhdjxdvchfive9 -9sfgxbtcgbk -six4zvfivelxfghffvq9bfkshrkmbn -sdtxjnnjjp3fivejsll5 -tpeightwozhzqxjstneightsixgbjlmsjfls6tlc -668ninenine -three7two -gtskqnine1seven862mm -487jsqqfkzfcs2lthng7five -gjks7 -lfnqzjphssevenone2qvfiveninexhr -fvfgnddffhjjfour9six9 -ttkmtncjc9five5eight3 -3seven24426four -two9jnd5eight -threeonevmzqdxvjlqxgzqone1hcpqsd43 -tfzzzjjbx7oneeightbqthree -68onerrpvsixvkmnrndq -jbjljljmtwoqgt3kpvdkdsixone -kxvbxzzxrfour2slfjkkgq555gxfsix -three9tsthree -eighttbtdg2sevenxsqsq -seven213jbqmvmvvhsixrfqhlfive -nsvcdhkbdmxqbkthree28ztjtlsqprcplmx -4lntqfk4tkmmgkvrcninenineonelpjtq -221eightqfp7eightzshhl -vppzgrsix1fmvpcpkvsvppspqcsixone -5lhcrxclclcsix4 -qhone2mhhxqqdl73seven5 -5three9hdnfrgfjsfive7 -grcfbvfkj4 -487mzcgxvxqgx -four8nine3four3lpqnclxzzbmjztbhdfdjfive -3six6kbrvjjsndlxvsz5qcfmtzsqlmqbrn -klcx6eightsix2onesixthree -8ztdfdglxhjxmmvktwolsrr5six7 -9two66three -6threesixtgnznd -ggglpldvkkhgmrgt3 -9kktwo3srdtpskbbx446 -7xmrfkbsr5nzqfgseveneightcbshpfour -six5eightseven5gzsjfthree21 -2897cgv -dffvs7zrlrvlkjcfourjxsndkzq4 -eight22blzxvvshgtqlqpqhsixctp -three8bgjhkvnbdvbttblp1fivenxslnseven -3one21x73twongdnb -kfzzhhctgrlznqcdvzshlfive56pdqx -cfsthhgvgfddmsjn83sjrrkxzl -four99tfvbtxgfqrlhcdktmp -3rfhfgcf8six2 -onexsbxqmqkj3hrblqnfrseven -hfgnvtdzzb51gtljm9eight -zprhsph3 -sixsevennine2four715nine -fzxzkcvcxl4 -lcnkqqsrtwogcbvxrtfp2five5three2 -7ninesix9jxhrdqrpr94 -lxpqxseven2three -mnsjjgdlltwodrcfltwo8vninemqlfqsgccl3 -sevennfkfvxsqr7twotwonedb -7twonpkjfjmgqxsxpdtninetpsfjlqvv -seventhree328sixscxmpqjlxftwo -3qpxvglmpcgxzrseven9 -6onemqrvdmckhmdrzxzkxbjthreeeighttwoql -sevenfdpqqzpbflflgph698eight9 -fivedbntvzzdq36two3 -8six3fivefivefivesevenpxqpxrjqseven -sixtwoqt4 -tmcfive4zkxhvlrvfzhkczpkvbxk1 -rbrnxxbfxmbqscltvsixone79three -88sixzqntjsfhqj6three43 -pmcfsrpknvbfhrzlvlcffjmfive32323 -97rtggjhvvdfive -vtdljvqht1fivefivetwo -88rqtpdz5nine -rtwone725 -sghfour2eightgrgpsmfxpchmmpndccgzfzz -kpgrhmtkxzzmdpcdzeighteight2 -5bfhbmffeight6 -8fqtr17czztqgfour4lx -9xnbmgqgvrtwonevs -1zqsvmcqsxjtp -twollzsslxc37sixoneightp -6bbgl76 -58zntvhvgdnh2 -three54 -fftdddqnninesevenone76 -6ddqzjoneeighttwothree -56threetcp46 -21six3m -214onethreesp6six -652three6 -lvc1onefiveone -6ddrgglstz -twothreerjpb2four55 -eight8eightwoh -fivefqckddnine7one61zlkjgxjtqq -gzneightwovlsdvcmvj3qhbfmkdnvqone99 -92sixgxsix -64eightxb2six -51fivepbxrzkdzjhsixoneightmt -ninem3nlpdtonefivethree6six -lvxf3nine1eight -vvbvfvtninefive5onezgtsjplxc -qltld5p9tgpmkzrf4 -71six -2threergjrcqsixhgjtdkjpqnglzgdpqntnqtzcfcbb3 -7xfj5btrml3two -979nzpjkcthcl13tnfour -one1jseven6three7five -tppnljghmhxplmnjgfmpfourtkffqcghxx9four9 -396 -onettfdjdd5msplxhlqvv12 -7mrqgcxbbtwo6seven5oneonesix -hjnq8vbshrbxeight9sixlxznhqgcc -sixzq9nnq4lxzhzmzjmnbtfbkf -vfjhmf3ksgnlzzhsdtwotg9eight -ddztjmr453qghvzrtsgf -55lzcrzseven39 -onecggvnjfpone27qrzcrxvp6 -286hfzchgcgtcqhr -ngeighteightfive5mbdn -l1five -712onekndmfive6ntrmsk8eightwop -hqgfive512fourhgrm -vpdvhpkngnntqptmsevenoneseven619 -ninesevenckpjpxszfv1jzxtptvrdkfourfour -tjlcs5onetxfkq6hzfklslthreeeight -mxjrssqxt7one7hnffgqcgsthree -onefsxjsnzxncsix1rr -four725deight -sgssrlckfourprpsix5rktmjhxksgmvdqmnkndjls -75eightr6three -6threesixx1sixsixcbxxcxvnhsgl -4fiveeightkj9fivemqzvcc -ncgqljseveneight61nbcv -three83pnineskc -fivehninesevensix5 -five617twosr6nine -ncjjfvzzmghgq8 -2n48twodpnpgq -qpgnxtvhq1jcvtxlfkfour6eighttwoztzddkmpbk -fivevhfxpjtmdj2ninesevennine9two -fivejtxmg4hbctmpnntlpbzfmxqgthreejbjdb -4xgrzszmhx -28four78tmrkfndeighteightwonq -zvnxmbtjqzblnine3five -slmt6onetwo5sixfour -bthreenine3five -3fxjfivevcdmmphtrccptz -8fourksxxsixsevenseventwofour -fpxvbdgqxzdzxone7threeptgzhhqmkxmseven -9six654 -foursix6559 -9fvsdcbmmghfive8one8oneone -dlxcsjmcjpmmjr64onegtkkqkmhkl1 -pxkqbgdfour89 -nn88 -6sixthree -1zxszmgmfg9drnjzd -eight8onetvgzfzfjqlqtwo2dfhtwo -kcgzq8cxdqphsglsixfivefourdbsjjmdtnxrzt -4threenine3dpflrrtmt -one83five -8sixthreetwonez -3fxnhqrrseven -seven4onetwo -fourbvnvbnineqggx5twovbdzztqccjhqqqnine -qzcdgvninejbrfoursixseven24 -vknqxgpgxnl2mrmbxprseven -kfggmlcht8sevenfourkbtdzstpsnine -kxzhchjh77sixmvtceight4seven -five17 -eightdgkcrphqsndn7fivevkstrsprktqdrdxqslmjtz -2njqktntzjtwo7 -four66 -975eightnczdclht -twofour1mlbpb6d -ddleightwo64 -2239gksfnlvtg1 -jqrmqdkv1mhsjbqhhhjrvftwofour6 -fjglfourone74nlxzmxfkbn3three -6pseven1 -1nscmsconek3 -r182nine23 -rqvstbf5seven1 -mmtrqgddjone2 -n23fivelvprvxstrct5 -loneightgmlqfl7nineqrtmzdbbjmnfivepqhgtmb -sixfivefourtwoone3 -five39hjjcjktlcsixfive7eight -sixeightthree5three -5threeninebnbgxvnmfknp2dhbdb7nine -5cpljvtxtpbvzbdrdvsdgc23sixtwo -4fiverlflt549 -two1onefoursixmzm -4eightjksktjdvxsckgllpzdvblssix -xsxkj81vkstvjjtm5sevenfive -8943qxpcfqpnqtwo -58qnrthreethree1eight5 -6gqcfk -49lxnllkqrdgcxdrfv -94nine7six8nine -55six6dgshxnn -sixthreeeightfourbgnhsnjone1 -nine3qmpnnzldoneddthreethree -14ljmrtmhmeight8 -onetwo4eight31loneighttc -jnkg8lbjjvclcvmbseven3tdvnmrp -7qxklg -7dtwosixthree6 -sevenfivesixsgltjpcnthree2 -15rzct -tfn4ninevt74nine -1fiveseven68hztpthreexlbbgbqffvthree -svqjgxnmxlpfjc95 -nine9bn3njvhp9eight2 -92six1threeeightwot -sixfour2nine -nine1bstseven45snndcpmtbq -onesix4rkrglcvmvb -tjccltxqljfourcfbtcqtjd1 -fourgqjb7sixeightseven6 -6four99nine8dfjp2dhzsfgt -7kfgzrxgm7 -3nn3 -eightfzqvgrr1skhnqntgvv -8fmghkjzmrkpthcrk6eight9two1 -qgvgggrmnine3rl9rnf -seven6jvjfkr -ninetwofourlsbdlmlnsixb9 -khqtjbkpdvrdnine6three -pzninebmxq1onefourqtztvzlxf -seven1sixcjcbfv3ninenine -ngtsvjgmcg5mssqdgtsdrqff -1vshninetwolfbfhckb1vfkxv -1six3five -93hsvjggzqcgjbqjvpnine6 -dtwo4onefpthree18 -4fourfive -nnplsdmt962 -five83rzgdpc322threesix -3hcqbfiveppvzvtcbjnvqjz -khh4one2sg -pdtltjqgqzfive8sixone9vhnzbvfnxz -xtrxkfive83three -three75kjjxsixfivefive5scjbbflf -ljfcdxktbnmvbspglnjfive483 -eightonespmnrznpptmjvh68eight8 -qznqkgvkhlssszmdlvjdjjtbgz2 -6sixfourfbxrxfbv9hldlseven -3qzjrffxdthreeoneightbc -three4tfseven2sb -nine87rvkdgmpt -84threetwobjfzvncrkfour -eightsix9plxkppkgpzkfive -2eight4526 -hdmqlgnphg1two11 -ninekxlrjmmkm34sfvrdlb76lkbzprhnchrz -9one26txfggnctgfive -7pzrqmfivev -ddqknbqxnrxlcrhcmhmr5 -eightsix121twohbtkjqljkprzdsmnv -7eight2twoqblcpqqfckfour1 -cbnpcjljfninenine9 -73eight3eightzfzjs -szfsgstdmtwo2sixjkgxrxbtpdbkt -one722 -76eightrvs -five6two7rcss5eightone -9ckcnzponebnpjlznbrfxnkvfpsevenonebz3 -sixninedbtpcrz148tzvbhxjk -5zlpdbxk72twotlp6qbkpvjx -3three4sjgfjzzone8xmeight -56tkmpbmsix5seven7 -nineeighttqrntnvxrrbkpftwovclttztwo7two -bsxdzgxkcx5five6twoqlbqgjzbc -five22hhlpfiveeight8vrkjcstx6 -2psmkkxflgfoursixhjmdxfccbxqb -25kljltwoneggk -3fhtjzffgfph8twozr -eightsevenfbzlr7rqfivefour -one3fourninerl49rlvgnmtlcp -vrzcnn79txgxf5five2cftclqsg8 -kbbptjpbvvzcxrsix45prvjcq -one3ninefour2vcpdfkbnineeight -lx1 -1oneqphkrtwojczlpmcjseven38oneightgm -xsnzjbzfmb685ninezmgzfkzvpzj5six -547six -21five6z9 -5nqcsix1seven9 -nine4fbfprrfivevdvjphcqkfourthree -9243five -84zmtwothree -5c -17three -5gvfxttjch74eight -ninegs7hxmgmrzsx -dzxzfknlk5ddgsbsh -475cbbqscvfive -twovjtkcxpxlvqhvgsqfzmthreecg1rctndlmm -nine7eight -eightoneninethreebccrmone9six -twohbjxlfxdd4462 -2fivesixdrcmbksthree -24sevenk7 -3sixsix28 -four66vvjvqhhbhr4 -seven4fourfourprhplxheightxkgvgghlseven4 -ninegtsqsnk7fourzlmnv9 -gpr3q5twoninebqnr6 -rxhkdtwo8three2 -jljtwonesevenkckbv9four -4scdjjmkpf33 -vjfourzrlthreeseventbbzrm8n -two1fourxqlfqbhszveightrqcsprdonenine -mmppkfd745ninexfour -fxeightwo5tftddm8onexpeight -xdbmf415cq92dhmmc -nine3onedcvqdvhtqninepczfhhgbmzeight2 -ffsix6seven5ninelg -xtzsnzlvvztq64zhkklcgjrfourlztxlbtgxn9qcx -six1nbqxmq2nxhtvrnrbsflzlztghfzjgfnhmeightone -558 -xnhsbblmlp9sevensix -jz8eightonemrbchzmhrjcv -3twoktr -6fourtwosixthree -sixfivefour7 -ljbx2nine63four -889g7sixtwoone7 -four4one7cztqmheightwompd -ctqnhkqzxgtxrgfzvone45eightfbvjlgkc -8eight35two5 -6pvzljrvseven5eight -7zhgjds1 -mxv7dtbsbzfive -4sqhcsjb6 -954threeoners -63three9zltqkmpbqqpd -6sjknine6phmcxrv1three -threeoneprqcmzrbjjvlvsf2 -gbgfr2fivehsplpdnccxkfz -ninefnpxtgzhzvdnr7rftghqrhpv -seven2fourfive2 -8sixeight -gcfjqqgbcdp33five42q -fourfourbkrj3fourfivevlpvqbkgvxcfnlnbs -tcgzqgqq77two -nvzgmddmhseven1zbdfjrt17 -seven8fiveninethree48 -7five8 -nine3twoeightfgdkbtph -dzlblf4ninetwoqqj4onetvpbbfdcbvtwo -mcmbfvszjltlzdg7zxzzlrrvfbthreeninethreefdtsvclt -8mzcseventwoeight9kjchpd -sgpddvmkntwo9two -sevencgqkbcsh5 -13nine723twofour -twodpdvppxntseventwooneseven1 -9jjpxjpxdxxkqjseven -4seven1five -2nineckczklc5h -threekplnxmcjffhpfdhhhvsvsx62zrmbcpgj -35 -8gthree -nineffourninethree6two8 -1vsmthree67fourchzmone -bxnrzblqnv9xprtmvnfivevkdvqmvfhgxconezvzjlxgjhp -xtqsevenfive7fourmclszsmnqz5 -vrxnrvfivegjlqrbdtkksz9 -ninefszbsfnhbzzqhbkvxjfive7sixfive5q -eight38nklfskv3sb -5six4three -onezhpqfxgsz3stfsldzdhh -qdtwone72 -fttvpkjsf8 -8twodxeightbltlrvjjbs -sixninesixfourxzvf5 -85twokqdh2skxgnnnnsevenzg -lsjqvnfive4eightjbjceight3 -5eightnineglvjmdgjvt4 -cfhxfnvnsixfour8twosixsixtwo -hmp27seveneightsix -5two6 -d37sixeighteight -9fdbkdm86two -4threefbsjzzkthree723 -dgzvfszqpkfpxmvqf7onethree -eight2fkskmljrg12kschgbrbtgmkbdzseven -5sbdhqrsftwoqlfqblrvgghbps6ln -2pkmljtwospqdnflmj -nine1eighthgccrfourseven9 -eightjbptmtmmvsevenseven6fourfive -6threeseven6eightdsbpjzc9jsmtxdfour -4ninextnv -threeqjrdnfjlpnine55 -1psdrj3g2msfsjktgkv61 -sevenfive9xhdcthreenine9jctjthree -636 -2threeseven -nnxzzcgrhcgtz4ttnfive -seven9sixone2fbbdfqtdfg -4jgdxjqtbqzprpjdbjc2fivethreeonexlgkxtsdmcrrh -4threepvzzhkmlmbhzhmtb -m5xgplrjqlztvg9 -59s68ninerrhkrkxnzm -hknsnsf6 -trgpkmkbtlslmpqtdxfourxjspnnmhdtg1nvfxpllcrrbzjrhrstn -92twoj7two4six -tseven377 -p49five2 -kpffiveeightcsbjz39 -8sdmbrxbk -1vxknsvdqnsixkfsevenzqlr9 -fiveznrsqthpbddfcpbvhhhjctp9 -plbcxgkd4tmprsxn84hdrninetwo2 -twoqzqxbkm23brhsppdnvksixtwok -8one5 -six45tdxfmcr6 -onesix4 -fxrl57561ktxfsg -89nine54fiveeight -three62three5one -6mjqxh4scvddlls -nflfourzrrgpvftoneseven43 -7sixtf -sixxhxkvgnbz3rbdnvgf -ckq745ninepqk -1snlkqn -ninetqvcllfvcfs62qtt6seven -59khlmz -eightdndsvdcqneight9twonenf -zgcnqqmlgsmfzqbkllvsknsevensix5 -8qqxshjnnsp -xfvttdnxhz4sixsjkqhpfszn212three -fivelssnmckseven4ftqt -2qsqpjmcbtvxjgqhhk -tztwone749ninelncrmvthfourpgcbxzxvs -4threecgnjpthnsgxhxbffour8eightsvmjkg5 -458sixseven6one1smkjk -seven4fourrgqffqthree7 -jhpxqpspbsevenhpfnrpdvfoureight5nsbsfscjlzfive9 -sldxjjnjt5dlhdtrmsixxlmgxhvpscqqthree74 -8pvfhtpghtwo6 -nfknjlfive8 -eight7sevenseven9pdvhsevendzpxpghzr -9fgdrgsgdhtwo7238 -8nfjgxpcbbmjrhh9765dnlbsfddhf -tkqfc7sixsixsixggqsevenzrjrxtrnh3 -fivesix9zmxpjk -four1kvhvnhjcgz -one6sixthreenh4 -onesixfourtzkjjlnine1kq8 -1xkl -8six5zbonevbtbmvtjvlfive -zmggmrj9eight -5sixeight23 -19twobshhmblpkp68 -7fivethree22four9tghbrr2 -gc3 -6qdkjxgpseveneight1seven -7sevenfivegpllcnbvf3khjsqtwoner -3fivefive417 -seventhreefthree96hbrjfxlkrninetwo -vhnlzrv4gbdldncbgqrfd5 -gfjzvfchlzrnf8fivesixthreeninesevenrsfptjcrb -6nineninelllzx -sevenckthree1 -8one77four8sixnsmbhbp -ltcfm386 -bcncpxhhgbdtxh19kqkpffqx6 -pr95 -eightsix7gbtwofourvclrmgfvph4 -four6bgzbcthree1kjhkvlh -lbffslczqninesevenr6z -three6lpjrgbfivexzfkprdf -31kmnnffourtwo7dkmmlrdsm -six7fivenbljxg6onesevenzmknhdfive -32five5sggfive -two4four -xlf4rtftmttzk4fhrcbxmxlsjzfour -fivecxrsccjsgdfpfdgpfsix3sevenqgntlgvds -pbdmldone1s -threekpzzth3fivernp -glglvsnineckckdblscv2one9two3 -52cvnxlxqdoneone -kjdvcklltsttlncvgrfive9fkspxfhchml -sfxxlhkbhqnvskxd2five -three3ninevndkz2two -3two9six9sixfiveoneightf -36xq -twoeight76 -3kfsr1tworhvpqn7zmrp3nine -tvvtqdcx8eight6three6fqsmnd6 -3three7 -2five3eight -tmzhzsninetjjpmqdrkh6seven8threenine -dsvnxx6 -8xzllsdpvrjszlhlmrrsixfourninefzncn9pkgdtlb -four2eight4bdxhqxnjlfg3hkbkp -onehcnf9 -twosixktskmcppzx4 -xzeightwo1doneseven7sevensix1 -fourgbdz85nine -21xrsphxlr711mjeight -one654four -six4sevenxl -sixmqhtms6zp99 -497twofour3two -6twoxrjvzhldhfour69twofjjtskmzvls -px98skfppldqkpsix -7qxone8kzzdlqdmsixtzrhrzrhpeight -6eightmdsbrvhnine -onesixjxzx1jbfnjhm3 -threerbslfnzsbtjxfcmtxzjtvbdjnqj2 -4lbmlrptworkpdtfvnfour -2threelkvzmghvdm -6vrvcbbqv77 -gczqmslninepphpbvd896 -seven77nsnzeight5vzgvmfrxd -seven46fourfive1ninechrlthdhvnfn -sp2xngkbkqbpvqgd57onenine -7oneonenine38hpqntxsz1hxvc -nine3sixvrsrvfrseven4 -seventsvmxxn5sixgm1kdbrkcdfive -5eightnfblfbxrkrrmflg5 -fourxltzjthree2 -steightwojllrms39threesixvjxflgzkm -25ckxsgcgxjf -lpsztggf4nine73two5 -drktgkbkxlqlfvhvr8onesix1qbgjjtcf71 -4eights14five -jqjbzqvxcjqjjjhjjk8llseven1knphmcvnjcsfdzp -9qrthreeeightnqpnninexgprcrdsn1rgjt -59snmrlfxhsix -1286 -72five81gnc3 -sixtffnjthreevmhc64one -three96fournine4ninezr -lrzcgsgdll99 -qftkzxrlone8sixeightfour -eight7seveneight -kzkoneightfbptzkfive2sgbcnxg92 -v5hdone -onevzfour75cmzkfhklp -cxklnb9fivetbkgjdcvjhqgnmdgrjkmfjqqbjtrzqfdreight3 -six6twotwolmggvvxrtwo72 -2kcrxxbzkssixnddqsqsk -rpjglmp8onelvzbgvbjxdthreeonelvxdtqnz -sevennine6bvdtwo -16mseven3twojv -hhconeightxrnfvbqhseven3vs -sixnine17 -2lcssbzf1three3eightbvqrsmbh -5onezrsvkbpnsix7zjggs4 -3eightfive -cpgtwoneonerhgncphbfsrfplbfhxrmmpfive6 -4vbsrvggrzxxcxzeighttwo -52nine5 -7fourkczfpeightnine3eight -zzleightwo2onecfdsqthreejbcthreerbngllphhsixgp -3sixntzmjnrrone -3threeeight6bqcsdklzpfmbgxxtjs -rrbjsghzclnine833 -cfbrmlhqvtpxtpdbbcjj6eight -6twoqmhkgpktkdprrqxpbphjn -cmfv1eight41 -fsfdjhbeightfoursevenpmqlcf6mvfive -qmvq9sevenseven7 -1sevenjqrsevenfmrsncppbr1six -1eightvcpbnsqhcv56eightzthree -five8dnxkdbsxvd -3l76cbpbdvsix -vdvnbr1xzlssevenszdktcqfsqxtv4 -sixtwo9qngsslvmbv39eight -66fjjnc3threexqdctdtkseightbqpphzzm -hsqcqb1sjkdhhdltoneeight5one -1llpgqdfgseightfvssfive -znqqgtlmvxnlcgxr4fourscgzzhz -eight9onetx5vzvqln8gxblpkmtkhcl -eightczhdvmrlm5pmnlnlnine5hxzmlzntdmqldbnfive -one16shmhxdvzbh73dsvgvtpddls -5lph98flssjhz -2psmflmhcbsrvzfive176 -qzqz8sevenone -fmhgvseven7fivejdqcsznnone -415dsgfivethreexlfzccgn -qplzvmmhbh598ghnhrmzvxblxncdkrfntvzdtvqr -8fdkghntwophfnpzjllfr9 -6rfstqcmdvq9 -nmcdsbclthreeonekxnrvqgjxpsevenfour3seven -one72rqpfourdcqrlqpcthree -onefour6 -eightoneqqrc18 -nine3nrscbxlx4fchjdgnlvvfrnf7jfffbggjt -four8twofivesbpgjnt -8sixtwojhjvhfive -ninefg8xrvpbpgbklkbfrqgdloneeight -pbdggcfoureight5rdsssnj -gxqzltbzfbhfdcqeight3dggjvh9xg9jxq -fm6ninesix -1four8xkdjzkfthone77 -fourfourseven514 -2vfq9vfzxfmsfrxjxhfqrpc -zckzxj45onep -nine925 -nineone1eightsixkcd8ndvhj5 -fourfoureighthbhrnsix5seven -mpr9sevenzm5 -two415 -two2ddgkzt66sevenmdzhdzhdmzjmvrrnd -vntvkmtqm252 -bktbrctxtwoqbjls7 -seventwo26 -22threezlhpkpmzsnbshpgt -1pktkpfppxbjf8 -one1jzlvq -24fivek4 -84two -1sevensixeight13pvp2 -xvndrn85k5nr6nzgcdhlzvf8 -ninefour1 -rhztwosix7 -eight4five5sevenlzbhmsprsj -7seven1kmzsjl8jpdssncpvcjxczdvsk4six -zcmpfqzfxlfsxkmscs4lctqonepjkg4nine -8onesevenzlxflf9four -threefoursix3five -292mhsbgktzmlqk1fourone4 -pnnftwo5 -kpjmxmseven6 -fiveonetwoqbptwo4hmzhhfmvfqbgjk -one4bkzjstxgrv2dvzbdfztfive7three9 -monetwo6fbxbphkpdtwo2ninenvphvnxhxk -6mgmbthree9bnine3seven5 -eightvsfnsdkgh7fourninernvkrfcx -fourxglll561 -3eightsixeight72six7 -4fiveflsgrgznjfbsvgvbrgnm -763 -nine57qmhfgctmnp -eight579xgpsr -sbpbb215jnsfoursix -dfghm9mrcpfthree974 -bh7threeqvhttfqt -seven7kssmdclhfd -qdltfdhsvz5threekftjfdqbn -four8dxncfjhvpsxdseven3kcpmpfvnfb -nine1eightwox -vvcfdjlpcrfnnmbcx4eight9mtcfqqqfl5fourfive -qbcxpccssl9kvqtjncjdxsrpp8sixbnmq -sixonexjgqthdnrpfivetgnxqv1 -eightthree33ngpkqtqgtkmcfgqqgj313 -onezfnlseven1 -2threefhcs -3nineeightzmpvjqrvcb1tkmchzjtsrfllv -58cjnxhzfknnkj4ninezvskrvrc -hthree16zdtbfnlx -tzqcksevenfour3foursix5 -qbbzz1threesevenone -onegfzhlthree12 -gpjjzfiveone21qbrjdrz7 -xcpjznj54fivesevenfiveq -gsevenflcgfcmqtrzstrmnine9two -7nrsmkbqffnnvfpjgb -tfhnnmpbzq67six -52jhltfzqhfprmtgbmhg -vchpblqmsvffourzkndtsg7 -eightsevenvgfpttr62hmfzf4f -eight4four1tsvfq -4sevensix -vrkmjrrxnbgjbxfqxllp17four1bdm6 -2kqfd4threefour5 -44m -foursevenrxzjfftwo5twothree -eight4xbxqplmknhjhzm9fivetwozjrzjp -twojtjvdmgkjsstbdgl3bhhhzvllm6qxpzxjbgn -sixeight3sevenone -sixfour5m5 -fqlftfrtsj9 -rpjlhht2xxnnkqktkxteightsevensix -five3vbklfdmpsevenone2thxcmzktlz -fivefour7lxhg -49gcb8fqc3fnstcnmdneighttwo -2vd -6tfpxszrkdsgphdsblkqfk -43rjxkfgdm4gkxnvdfxs -6225eight3 -8one35four3 -prsevennineeightfour8 -twozqdxfg363zczthree -eight9vcncjcbxhnfeight -meightjdg2vp73 -seventhree9dzdhprp -btwoninegnfpfhxkvv3 -threegkxmmxzsmblsjfds8seven -crbbpggzbfsjb8kqqgk9fourflghlzbgseven -sixsix85eight5 -nmrvnmgdrtwo8three -gqntwoneseven95eight1vtthdng1cgvxlvstgm -oneqcftjqnxckthreegtsxfjbrmv2 -threekdfzqhqeight54four7twonep -525xtwomtcgmfhbjninepkpjjsf -1sevenxvgjdznvnjftwolvmjmg -ppbgncvclfive45 -three6386qxzsvxpbz4onejt -szxc93tfh -zdxgxlj9nine -9kkmgczf -4six3six97qcxxgmppgkll -6fivethreefourtwo -nine9qpngcdftwo1seven7kzsjxqbggxone -sevenninegfjkxkbptwo7nine3xjgsxh -6srqfplffour81threefive3 -869 -nnsjzlrjcsnpd7zcfive -fivenmndbmjngpsvkjsbqxvncm6qjzcktnsevennlxpbkchk -three4eightwol -2gnbninedt -1twoninefour8 -5lb -cdczlxgxpdqvkcqbfivet3 -nxxxreight158mvrhngveight -811dsqsscjgfive2 -nine8nine16gxqxcj6three -dqjdfksftwohrrhzlcxd12vblpmsqrrfourshg -345dstjsbllcnine -4three6vnzfssrqrg -mlcmlvlmcseven72mcqlzfnpm2 -ninegflbrbv6twosvfive -nineninerjmnhlthreenine3 -zvsqxdggl9dxppmcmc389fourvpeight -2fiveeighthtfvpndpn8mt3two -33tshvcbgtggone6 -1sevenfivextsfpsix -frmhtjxcnztfhtgtr5 -8jjsclsqgfourthree7lvct75 -62vqnhqct4 -2jlvv55 -lszrone3eight19ggpnine -8fivexxxrkzrppslbf8threexsskbkjcc -pvpxjrnnp11rmgfhbpbninesmbfpcpseven -seven8pfzgsbgjqtneight -rdksixnzmxgppj6qkftmcthgl9 -32three1 -bnxd75 -mzlcnxgdddfpqkp6hjjpnnine31 -135gnzr9brblpnk -vvninerkskndtjq8zst4sixnine -fivexdstdtfshcchblmknlneight5fncvl -7mhjsq7ninetwo3tbnkglngltwo -threeninesix5567 -2four14fzrsjr -9sixkl9 -rftbrjfour4 -onemtjqqdrtjgkbv1plcgtxtwoonefoureight -6fourqsgfkqdnspzstbrhzxbthreeqxrshrfdbk1jrxptfhjfld -sevensix9 -one75two9fourxdjmzjv -one8rbvxt -skzg13 -ninesevent3 -mcrgx49qbpzcqqbx -threebsevensix9nine54six -1bjgnlhtxgx -71crfour -3nkjflkqpjz61gzsffxlncmxg8 -rhppr943fourmmjm -rvmthreevbvxqhrhglvrh869 -6sixfivexgshnkmx26 -3srgvnbcsreighttfnjcs782 -87ninenjhxpnrhljkvnms3 -foursix1rfgvmxqfrninekthjjk -fourtqbjqcmsgnine1twoxgvqdhbnloneeight -hhzdrttjvbzdngnqv2 -kbm71 -qzmtwonexlzbv2eightfrjmhld6 -27mdxfj49kzkzdspbxvktm -three8cvfqmntngvmhddgqdgonetjgnnzggjz9xqlxffgsc -ckd3fourtwo5vzv -lhbvlseven41bdrkzmshkxone -6fourthreefourthreeskhdk -377dtljbhvfdr4ngqdqfbfournsnt -rvbkddqrfm8rpfive -1ninethree -zjhbkjrb5qvtjbcgpkvksbsszpqjfcrgrcqggdtc -73nine9pslhnpmxjjfourthree -91nine5xndjkx7 -four17crgvnqtwoxqxfcsbbbsjlsjhsfll -five9twobqlgcdpk4 -pblrzfive7ninetzfiverhlslrsone -7bltone -3eightthree16 -nineone54hspfngxzhzh -7sixzxqlsqqsvfouronethree6 -8kklgfmqvntwonine9 -dznsskrrfchdnm2fxcvqvf3eight -cmfkrlslhgzprgkfive6seven -4threethree -threesix2fkzsjkr6six -8bcqmshjlnfivecrjtcsznrfive -11nine3six -326one1zvdzc -1sjttzbstpx6sgfzpgdltxseven15bvrbmccbzkbgdnkkhpd -9bbpksbnpdm -3rtcztcr -bk1sevenjbmncfiveninejp -seven62hjvttpk -rsnqnlgfgrxk8sfxhrlgmc1jnjgctclr7 -3sbmxlshf5five4 -8nprjs -three89 -four399ljmdptjbgkthree -cthxllrzbseveneight7four -3gzvsfnxfive -pjbgbnine1rphbcrhgnine2 -56fourcsfpfnntpkfcsqkkp6oneightlsv -fourmn5kqgvk -96twoseven -2bk -8nineninesevenvxfnqlsrnxbr -fivetnxmljplldd3six -qtzcgtlh9 -gtnkglkd3twoqgqhj6dpfgqtpptg -7jvxsltntrksjzsix -three95fivebpvtzh -3kxxfvsseven -157xvtnfkqnsbvpxlrdmjszrpmpfive -7threeseventwo7twoseven5 -rcmzjxg1csdhdkvfhxppsixfivethree -nvgfnine38onezdbhhgtmshc -2ngoneninex -1eight57ggvqjmsixonefour -dhq7hzhmbzdhzjxhdtwo32 -ggdone3nbmsthreefourninefiveoneightpr -fourvzgnfnhkkp2 -j47three8sevenfivenfkd -twotwo4seven1fqklblqbdxcmtch diff --git a/inputs/2023-02.txt b/inputs/2023-02.txt deleted file mode 100644 index f3864e6f..00000000 --- a/inputs/2023-02.txt +++ /dev/null @@ -1,100 +0,0 @@ -Game 1: 1 red, 3 blue, 11 green; 1 blue, 5 red; 3 blue, 5 green, 13 red; 6 red, 1 blue, 4 green; 16 red, 12 green -Game 2: 3 red, 13 blue, 5 green; 14 green, 14 blue; 9 blue, 10 green, 3 red; 2 green, 5 blue; 11 green, 3 blue, 3 red; 16 blue, 2 red, 9 green -Game 3: 17 blue, 5 red; 3 red, 11 green, 17 blue; 1 red, 6 blue, 9 green; 3 blue, 11 green, 1 red; 3 green, 10 red, 11 blue; 12 red, 3 green, 15 blue -Game 4: 14 green, 14 red, 1 blue; 15 red, 13 green, 1 blue; 6 green, 15 red; 7 green -Game 5: 3 green, 1 blue, 3 red; 6 red, 2 green, 2 blue; 12 red, 3 green, 1 blue; 2 green, 9 red; 1 blue; 2 blue, 10 red -Game 6: 5 blue, 5 green; 4 blue, 1 red, 10 green; 16 green, 1 red, 6 blue; 1 red, 1 blue, 13 green; 1 red, 5 blue, 7 green; 14 green, 17 blue -Game 7: 1 green, 8 blue, 4 red; 1 green, 4 blue, 4 red; 6 blue, 4 red, 4 green; 1 red, 8 green -Game 8: 2 red, 5 blue, 1 green; 1 blue, 4 red, 8 green; 6 blue, 12 green, 6 red; 3 blue, 5 red; 8 red, 2 blue, 13 green; 5 green, 4 red, 3 blue -Game 9: 11 red; 1 green, 2 red, 2 blue; 1 blue, 2 green, 9 red; 4 red, 2 green, 2 blue; 1 blue, 2 green; 1 blue, 9 red, 2 green -Game 10: 9 red, 4 green; 1 blue, 3 red, 7 green; 3 green, 1 red, 1 blue; 7 green, 4 red, 1 blue; 1 blue, 5 green, 10 red; 1 red, 5 green -Game 11: 2 blue, 4 red, 3 green; 1 blue, 7 red; 4 green, 7 red, 1 blue; 3 blue, 6 green, 4 red; 3 red, 1 green, 3 blue -Game 12: 1 green, 6 red, 5 blue; 3 green, 2 red, 4 blue; 3 green, 1 red, 3 blue -Game 13: 6 green, 1 red, 9 blue; 11 red, 4 blue, 12 green; 6 green, 9 red, 19 blue; 2 green, 6 blue; 10 green, 1 red, 16 blue; 4 green, 14 blue -Game 14: 7 blue, 2 red; 1 green, 2 red, 19 blue; 12 blue, 6 green, 11 red -Game 15: 4 red, 4 green, 7 blue; 15 blue, 1 green, 8 red; 2 red, 10 green, 11 blue; 5 red, 4 blue, 6 green; 9 red, 8 blue, 3 green; 9 blue, 9 red -Game 16: 7 red, 2 blue, 19 green; 6 blue, 9 green; 8 green, 6 red, 19 blue; 11 green, 7 red, 1 blue; 9 blue, 3 red, 17 green -Game 17: 3 blue, 4 green, 5 red; 2 red, 4 green, 11 blue; 6 blue, 13 green; 3 blue, 12 green, 7 red -Game 18: 9 red, 6 blue, 7 green; 3 green, 3 blue, 5 red; 18 red, 6 blue, 4 green; 3 green, 10 red, 8 blue -Game 19: 3 red, 6 green; 1 red, 5 green, 4 blue; 3 red, 14 blue -Game 20: 2 green, 2 blue, 4 red; 14 red, 6 blue, 5 green; 1 blue, 5 red, 3 green; 10 red, 6 green, 6 blue -Game 21: 10 blue, 12 green, 3 red; 1 green, 14 red; 5 blue, 7 green; 12 blue, 1 red, 13 green; 7 red, 4 green -Game 22: 2 red, 1 blue; 1 red, 2 blue; 1 red, 1 green, 3 blue; 3 blue; 1 red; 1 green, 2 red -Game 23: 4 blue, 4 green, 1 red; 3 blue, 1 red, 6 green; 1 red, 1 blue -Game 24: 5 blue, 15 green, 13 red; 20 green, 13 blue, 6 red; 5 blue, 11 red, 16 green; 6 red, 5 blue, 13 green; 12 blue, 13 green, 3 red -Game 25: 10 blue, 17 red; 12 red, 16 blue, 3 green; 4 green, 12 blue, 10 red; 8 blue, 3 green, 10 red; 5 green, 2 red, 12 blue -Game 26: 11 red, 9 blue; 3 blue, 3 red, 3 green; 10 blue, 3 green, 4 red; 1 green, 4 blue, 9 red; 5 green, 1 red, 7 blue; 1 red, 3 blue, 3 green -Game 27: 1 green, 12 red, 4 blue; 5 red, 2 green, 1 blue; 3 green, 6 blue, 10 red; 1 green, 4 red, 3 blue -Game 28: 6 blue; 2 green; 2 green, 8 blue, 1 red; 2 green, 2 blue; 6 blue, 8 green; 9 green, 5 blue -Game 29: 1 green, 9 blue, 9 red; 13 green, 4 red, 9 blue; 3 green, 8 blue, 15 red; 15 green, 18 blue, 3 red; 16 green, 10 red; 16 green, 12 blue, 16 red -Game 30: 14 blue, 4 green, 1 red; 7 red, 14 blue; 2 blue, 4 red, 1 green -Game 31: 2 red, 14 green, 3 blue; 3 blue, 3 green, 4 red; 8 blue, 4 red, 1 green; 8 green, 3 blue; 10 blue, 1 red, 11 green; 13 green, 2 red, 3 blue -Game 32: 8 blue, 16 red; 2 green, 8 blue, 16 red; 16 blue, 4 green, 17 red; 2 red, 5 green, 4 blue -Game 33: 2 red, 2 green, 1 blue; 5 red, 1 blue; 8 green, 14 red -Game 34: 4 red, 4 green; 9 green; 1 blue, 16 green; 1 blue, 5 red, 9 green; 2 red, 15 green, 1 blue -Game 35: 1 green, 5 red; 1 green, 15 red, 13 blue; 2 red, 13 blue, 17 green; 9 blue, 3 red, 11 green; 7 green, 8 blue, 14 red -Game 36: 19 green; 3 green, 1 blue, 1 red; 1 green, 8 blue; 13 green, 5 red, 5 blue -Game 37: 12 red, 7 green, 3 blue; 12 blue, 10 red, 9 green; 17 green, 8 red, 13 blue; 9 blue, 9 green, 8 red; 4 red, 13 green, 13 blue; 15 green, 12 red, 14 blue -Game 38: 5 blue, 1 green, 20 red; 1 green, 13 red, 18 blue; 17 blue, 9 red, 10 green; 4 blue, 4 red, 12 green; 12 blue, 12 red, 6 green; 12 green, 13 red, 2 blue -Game 39: 7 blue, 6 red, 2 green; 6 blue, 1 red; 7 blue, 1 red -Game 40: 1 blue, 3 red; 15 blue, 1 green; 1 green, 16 red, 2 blue -Game 41: 2 blue, 4 green; 8 green, 3 red; 2 blue, 9 red, 4 green; 4 red, 3 blue, 10 green; 5 green, 3 blue, 2 red -Game 42: 7 green, 2 blue, 1 red; 8 green, 4 red; 5 blue, 1 red, 3 green -Game 43: 3 red, 1 blue; 1 blue, 2 green, 2 red; 1 red, 2 blue; 3 blue -Game 44: 3 green, 14 blue, 1 red; 16 blue, 5 red, 11 green; 12 green, 1 blue; 13 blue, 1 red; 5 blue, 2 red, 6 green; 3 blue, 5 red, 11 green -Game 45: 7 blue, 1 red; 1 red, 3 blue; 3 green, 14 blue, 1 red; 4 blue, 3 green, 1 red; 15 blue, 1 red, 3 green -Game 46: 15 red, 4 blue; 15 red, 11 blue, 3 green; 14 red, 2 green, 2 blue; 14 red, 8 blue, 3 green; 4 red, 1 blue -Game 47: 4 green, 2 blue, 3 red; 8 red, 2 green, 18 blue; 1 green, 17 blue, 1 red -Game 48: 2 green, 4 red, 2 blue; 15 blue, 16 red, 5 green; 14 blue, 2 green, 10 red; 3 green, 13 red, 6 blue; 8 green, 4 red, 12 blue; 15 red, 3 green, 9 blue -Game 49: 1 green, 6 red, 7 blue; 1 blue, 9 green, 9 red; 4 green, 8 red; 9 blue, 1 red, 14 green; 2 blue, 9 red -Game 50: 3 red, 10 blue, 14 green; 2 red, 9 blue, 7 green; 4 blue, 12 green; 1 red, 4 green, 5 blue -Game 51: 2 green, 6 blue; 1 green, 10 blue, 1 red; 3 blue, 2 green -Game 52: 1 green, 4 red, 1 blue; 3 red, 5 green, 4 blue; 1 blue, 3 red, 5 green; 1 red, 1 green, 1 blue; 12 green, 2 red, 4 blue; 10 blue, 7 green, 1 red -Game 53: 12 red, 1 blue; 8 red, 11 blue, 11 green; 8 red, 6 blue, 13 green; 11 blue, 11 red, 16 green; 6 red, 9 green, 4 blue -Game 54: 2 red, 8 blue, 15 green; 4 green, 3 blue, 6 red; 12 green, 13 blue, 4 red -Game 55: 1 green, 16 blue, 4 red; 3 red, 1 blue, 1 green; 12 red, 16 blue; 3 red -Game 56: 4 green; 1 red, 4 green; 2 red, 3 blue, 7 green; 2 red, 3 blue, 15 green -Game 57: 17 green; 1 green, 9 blue; 1 red, 1 green, 9 blue -Game 58: 3 green, 8 red, 7 blue; 4 green, 9 blue, 2 red; 1 red, 2 green, 11 blue; 8 blue, 4 green -Game 59: 6 green, 1 red; 4 blue, 6 green; 4 green, 5 blue -Game 60: 3 green, 5 blue, 1 red; 7 green, 5 blue, 16 red; 14 red, 1 green, 1 blue; 7 green, 2 blue; 13 red, 5 green, 5 blue -Game 61: 1 green, 2 blue, 2 red; 2 green; 6 red, 1 blue, 1 green -Game 62: 5 red, 8 blue, 1 green; 1 red, 1 blue; 2 green, 8 blue -Game 63: 2 red, 2 blue, 2 green; 9 blue, 7 green; 1 green, 4 blue; 18 green, 3 blue -Game 64: 13 green, 1 blue, 6 red; 13 green, 15 red, 8 blue; 5 green, 14 red, 4 blue; 2 green, 8 blue, 12 red; 1 blue, 5 red, 13 green; 7 blue, 8 green, 2 red -Game 65: 7 blue, 12 red, 6 green; 11 red, 8 green, 8 blue; 9 red, 7 green, 7 blue; 14 red, 2 blue, 17 green -Game 66: 2 green, 5 red; 7 red, 14 blue; 19 blue, 2 green; 7 blue, 4 green, 6 red -Game 67: 4 green, 17 red, 7 blue; 4 blue, 6 green; 7 green, 7 red, 12 blue; 2 red, 14 blue -Game 68: 1 red, 11 green, 4 blue; 17 blue, 1 red, 10 green; 3 red, 7 green, 1 blue; 7 green, 3 red, 6 blue; 2 red, 3 green; 2 green, 2 red, 4 blue -Game 69: 5 blue, 4 red; 3 red, 11 green, 1 blue; 6 green, 2 blue; 10 green, 4 red, 5 blue; 2 red, 11 green -Game 70: 16 red, 7 blue, 1 green; 14 red, 1 blue, 4 green; 4 red, 4 green; 7 blue, 5 red, 2 green -Game 71: 14 red, 2 blue, 13 green; 7 green, 5 red, 2 blue; 3 blue, 9 green, 11 red; 10 red, 4 blue, 1 green -Game 72: 1 green, 2 red, 6 blue; 4 green, 4 red, 9 blue; 6 green, 8 blue, 1 red; 5 red, 4 green, 9 blue; 15 blue, 2 green, 7 red; 10 blue, 2 green, 10 red -Game 73: 7 green, 6 red, 7 blue; 6 blue, 5 red, 8 green; 5 blue, 5 red -Game 74: 11 red, 1 blue; 2 green, 4 blue, 1 red; 1 green, 2 blue, 11 red; 9 red, 5 blue; 15 red, 10 blue; 9 red, 3 blue -Game 75: 1 blue, 6 red, 9 green; 5 red, 1 blue, 8 green; 2 green, 2 red, 1 blue; 7 red, 1 green; 3 green, 6 red, 2 blue; 1 green, 1 red -Game 76: 16 red, 3 blue, 9 green; 4 blue, 4 green; 5 blue, 1 green, 10 red; 6 blue, 13 red; 1 blue, 2 green, 8 red -Game 77: 4 red, 4 blue; 5 blue, 5 red; 6 red, 3 green -Game 78: 11 green, 1 red; 1 blue, 18 green, 1 red; 6 green, 5 red, 2 blue; 6 red, 1 blue, 15 green; 5 green, 5 red -Game 79: 2 red, 3 green, 13 blue; 7 blue, 5 green; 4 blue, 2 red, 6 green; 6 green, 15 blue -Game 80: 9 green, 2 blue, 1 red; 8 green, 1 red; 1 blue, 7 green; 2 green, 1 blue; 3 green; 5 green, 1 red, 2 blue -Game 81: 2 blue, 8 green, 1 red; 3 green, 1 blue; 6 blue, 1 green; 3 blue, 3 green, 1 red; 2 green, 8 blue; 1 red, 8 blue, 2 green -Game 82: 5 blue, 4 red, 1 green; 9 red, 12 green, 8 blue; 9 red, 6 green, 15 blue; 8 blue, 10 red, 6 green -Game 83: 2 green, 7 blue, 4 red; 2 blue, 11 red, 9 green; 7 red, 7 green, 6 blue; 12 blue, 4 red, 11 green; 11 green, 7 blue; 7 green, 5 red, 2 blue -Game 84: 9 red, 1 blue, 7 green; 5 red, 5 green; 4 green, 4 blue; 4 green, 5 red -Game 85: 5 green, 13 red, 11 blue; 5 blue, 19 green, 15 red; 17 red, 3 green, 8 blue; 13 green, 10 red; 3 green, 17 red, 11 blue -Game 86: 1 green, 11 blue; 11 blue, 1 green, 8 red; 6 blue, 4 red; 4 blue, 17 red; 1 green, 15 red -Game 87: 3 green, 8 red, 6 blue; 6 red, 13 green, 1 blue; 4 blue, 8 red, 8 green -Game 88: 5 green, 5 blue; 3 green, 10 blue, 2 red; 6 blue, 7 red, 1 green; 5 green, 3 red, 11 blue; 8 red, 4 green, 6 blue -Game 89: 5 green, 10 blue, 12 red; 1 green, 13 red, 8 blue; 4 red, 11 green, 12 blue -Game 90: 4 green, 3 red, 11 blue; 1 green, 12 red, 12 blue; 9 blue, 5 red, 1 green; 2 green, 12 blue, 12 red -Game 91: 5 red, 8 blue, 1 green; 5 green, 3 blue; 9 blue, 7 green, 5 red; 1 green, 3 blue, 6 red; 9 blue, 11 green, 4 red; 2 green, 4 red, 10 blue -Game 92: 11 blue, 1 red, 6 green; 10 blue, 2 red; 4 red, 6 green, 19 blue -Game 93: 1 green, 3 blue, 3 red; 3 red; 5 blue, 3 red; 1 green, 4 red -Game 94: 9 red, 4 blue, 4 green; 1 blue, 6 red, 15 green; 10 red, 5 blue, 1 green; 2 blue, 4 green, 8 red -Game 95: 13 blue, 4 green, 3 red; 15 green, 3 red, 2 blue; 16 green, 8 blue, 2 red -Game 96: 15 blue, 7 green, 3 red; 5 red, 7 green, 17 blue; 6 red, 12 blue; 5 green, 10 blue, 4 red -Game 97: 5 red, 2 green; 8 red; 1 blue, 7 green, 2 red; 7 red, 15 green -Game 98: 6 green, 1 blue, 1 red; 3 green, 3 red; 1 blue, 13 green, 4 red -Game 99: 16 red, 5 blue, 9 green; 2 green, 7 blue, 2 red; 10 blue, 3 green; 9 red, 8 blue, 13 green; 16 green, 13 red, 10 blue -Game 100: 16 blue, 12 red, 3 green; 2 green, 7 blue; 5 blue, 4 green; 10 blue, 6 red, 6 green; 5 red, 12 blue, 2 green; 9 red, 12 blue, 11 green diff --git a/inputs/2023-03.txt b/inputs/2023-03.txt deleted file mode 100644 index 898bc270..00000000 --- a/inputs/2023-03.txt +++ /dev/null @@ -1,140 +0,0 @@ -............409..........784...578...802......64..............................486.248..............177....................369............... -.....-939..........524#...#....=.......*.........+......90.................................76..615..-..@.....961..........$.......*......... -............951*........................736...955..258....*.....253@.............210.10.....=...*.......776...*....&...............600..274. -152.78..........671.....936.......................*..........14...............................575.=.........214..519.....787.739........*... -...*....591......................514*155..........807...............516.............23...5#.......250.531...................*......-..71.... -.............................................254..........69&........*..............*....................*...............*........785....... -....5....../.42..908*166..242*825.....................19%............148..822......127..+...+...........971...........206.540.753........... -........111.........................%...............$..........635..........*..........222.286..823..........%................&...=630...... -..821&.......815.............424$...303.322.311..156...........*....786.....91..620............*....319......406......187..............&865. -........................&975...............*.........649.40..417.......+.........../............39....................*...........%......... -...300............546...........................640...=...................................319............246....883.253...690...526......435 -.................*......#..............571..121*.........542..938.13...532*....726....795.........%........*.............*...........683*... -......173.568.624....190................*..........*542....................464..*..................519.144..652.65......926................. -.......=....*..............................-...@................................592..658..78*537..........#...................303.200*...... -..780.....716.......858..527.775.....587.314...374.......375....777.166.............................................677*394.....*.....512... -....&..............*...........-......*......*.....900...*.../../............287..255.......431...........104..440..........803..844........ -...............%....875.............920...615.556......488.308....888........@.......$..522*..........511.*............/.....&.............. -........688....778.............410.................+...............*..#322......234...........692....*.....583.240+....800.............&.... -.......*........................*......844-.........683....941..341...............*..........#......637.....................=768..983.80.... -.......312...........113.........858........427.685........................*211..336..........................502........................... -......................*......151........293.+.....*...454................63.............39........831+.........%......./...$................ -..187........677......165....*......104..*.......145.@.........444..767...................*...975................659.352.844....*.160....... -......+.967.#..............116.........+..866...........=.......*......*404..............659.....*...............*............293...*....... -...801....*.....937............................/.........553..623....*........567....244......%...816....994.....510....173........547...... -...........609...............................783.....848..........511.718.....*.............116.........*......................&.......65.46 -102...................356..810......................*.....721..............244...$.....315...........&..605...22..........665.411..../...... -..................956*.....*......523.............622........*.................322........*........703............888.......*.......714..... -...896.....580.............146.....&..861..............327...766..93.......534...........482..327.........494.....*.......978............... -....*.........*..-.....&.........................701.....-.........*...429....................%...$.........*..895..................../..... -..561..517..994.248.596......&...$.....196.701.....*............217...*....160........240..+....265..471..76............509..15........245.. -.........*...............615.801.837......*......661.181...707......613...-.......495......959..........*....#...........*....$............. -.....-...107............@...................&................*.....................*....$............853.....808..249.160.......725......151 -....549......137..........288@...759.$......961....#..........................788.....846......920................../.......774............. -........865...%...993...........#.....850...........636.104..204.192...387...%............382.....+..&.......436........682*.......532...... -........................893*660...........................-.....*.........&......$........../.334....505.+....-..732*................*...... -........./....976....*..........35....178.18*970.752...+..........................567..258.......*.......829...........+..358*..*464..189... -.....676.319..........222......*.................*......559...604.......-.....687.....*..........16..........492......376................... -....*.............157.........909................266..........*.........971..+.....211..885...........$.......%.....@............#.......... -.284.....167.....*....83...........408....290...............538........................../....&.84*...885........575..........511..481...... -............*770..844.=..599..........*......*457.....$861................779..240...$......897..........................520%......*........ -...........................*..972.527.844.........................&........*..........26........957.................787.........759......... -...530#.396&.............670.*.....+.......*.....503*689....486#.558....522........................=..........629..%........................ -..................96*........320..........972...............................$..776.....................755...*...................265*53..265 -....48............................736...........*..........771..85..360..705......*501..793..................685........................*... -.....*...@705.233....648#..........+.........780.....13...=......*....*.........................*..................898%....282........478... -..186.....................369............327.........=.........14...472..........942...*.....817.......611....66-..........&......236....... -..................308*......#.......226.....&..............573..................*....85.9.........801..*..........217*........237*.......... -.........*............728......847...#................+.......*......267.....634.................=......979...........14...............364.. -....99.213.......=........468...............%446...647......%..822..../...........819................*.........469.........70.37.......*.... -.................143..762*....977.........................649..................../.....123....-...902.67..939..&.............*........793... -.......982...=......................................414...................477.........=......266..........=.............622*....672*........ -..........#.797...../608.......173...=.........................111...............219.....252....................438.726.....902.....25.=.... -......-..................863..*......805.9.......107..............*........151.....*........*234...422....995....*.....*................866. -....670...........544.....*....311.......*....$.$............................-..943.......*........*......=.......167...695................. -..................../......508..........278..78.........459+...........................922.201....513.518....985............476%............ -..556......905..341....683........732*..........437.753..........331*..342..374.475..@.................*....*.........591............+972... -.../.........*...*........*...........................*.....833.......*...............566....*..........460..621.836..*..................... -.............627..912......49.........289.....910...737.....*........645.....977..159.....707..104.644............-...872..........&....453. -.......................................*...../...............287.........375*........-.........*....*..723+...256...........361....184.*.... -...%..231.......187......8.....*569.138..................963.........184.........899........571...836..........*...*..........*.........349. -546...*............+....*....29...........885......20......./......................*.........................95.....660........470.......... -.....568..902........178.............313..*.........*...............706.....19....724....338..........880*......701........996......84.701.. -....................................*.....253..535.893........+.............=..............*..............520...............&......-........ -..............&..747............877..990................./.....45.........................604....&...................152......275.....%931.. -......515....26....=..128........*..........%.....753...374...........522*835.........838.....344...222..........602....+....*.............. -.....................*.....975....12......717.966*.............734.............486...*.................*.....634*..........431..%........645 -115.388......#......670...............................251..851....*.....666.....*..887.18..532......661..685.....................947....+... -...*..........977.........308...........279......63....*..........194..*.....886.........*.../.............*......543.419................... -....................355....*....489...............*.....496.............933......714....91.....558*669.....475.../....*..........501........ -...737..807.................545...*..............873............763....................................864..........152............*........ -......*..$...553......695..........623..319........................+..681./....@835..669...........530*.......................402.538....... -....334.....$.............................................186........*.....977.......*.....................82.....950.....985*...........751 -...................222......847.........347..............&.........213............+..168..........820&.......@...*....211............150*... -.....*520......................$.......*......630..............193.......597....266.........744..................950.....*...584............ -..947.......................@.....903.....889*.......693......-.........*......................*365..........846........655...*............. -......*609.........425.478..597.....*..................#..=........=...............469......*............721....*267..........872........... -...997.......975..........*.........419........630.691...646......939.................*..865.933.805*676....*............................... -.........102*....544..984.258.526.........*...=...........................@........473......................932......247...............955.. -.................*......=.......*........553....................517...600..344.....................742...............%....=...........+..... -....................351......970..........................280......*.....*........&.........782........................486..............&... -...........359...........604.......997...274....682.673....*..156.831.392.....@..228.814......*.........145.......835.............222.570... -..694...........+....157.%...848..*.....*.........$....*.246.+.............447.......*......259..@381......*54.....@............%.*......... -.....*.......433....#..........*..594.184...........743............196.........967.987.......................................649...941.@.... -......97......................386...............%........................839..............760.............151...&...344................871.. -.....................186..937.....*528.....263.179....#976....405...................+...............522........65...*...........*........... -......-893........+....*....*..........@.........................#.401.....72+....719.104.....731...*....31#......93..274+....41.348........ -...........854.....855...879.........950.....342....771...............................*.......*....546...................................... -........$......601...........526*943.........*....#..*..............124.&839..#......161....558...............140........................... -.......131.................................665.266...732.....949......*.......31................@754...*...........932*................&.... -...............169....889.....271*613........................*.....194...+............................107..............142....551*925.56.... -........267.....%....*...................................281.750.......563...........848.477..655..........674.............................. -............312....716.......................#.....802.....*.......281......../.........*......*...........*...708.......................... -.......594..*...............359....462*......405.....=...............&.........439.........759....*........987....*330...................... -736....*.....580.....26.......*.........................467.........................456...*.....13.102.460..................693.....960..... -........227..........&...861...523.554..877.............=.....429................./........383...........*......$.......623....*.........651 -....568........988......+..................%.....................*689.......@..691...39.........=.....123.......869...........1.........$... -....+.....892......581*.............876....................................603.........*......399......................927-................. -.........*....-........611............*....+......443.=.....856.%559................679..592....................853.........925...34........ -...26.303.....944...........726.....444.....961....*...433....*......*215...26...95.............82...........................*.....@./...... -..........710......130..........13..............443../.....391....260......&.......*.....751....*...........................508.......555... -.........*.....958*.....93..235*......................460........................491.......*.....324.........$409..972...2.................. -....352..534...........*........./.........#.................580.........834................973......102.632......*.......*............48... -.................&...820.206..890..66....683....................%...*493.....256...$....................*................434.....884..&..... -.585/.........664........*...............................%...............512..*..914..188....*................941*...........282....@...+... -..........521.........168..../....94.139..............793...............*....827.....*....215..........24.............................787... -..790........*...............148...&.*.........................172.205..728...........153.......176......*963..649.....628......19.......... -......883....806.....686..............226...763.......................#...........229.............*...........*....321..-....../.......60... -.495....*....................................=..........21..357...839........*968...*............469........339....................../.*.... -......457.495.........@.....-.....89.613..........214..*......*.....$.....958.......341...%.....................645...274..37......82..465.. -...70.................932..83.787..*..$..........$.....218..787............................7..287...............*.......*....+.............. -....*..104...559...92...........*.373....$.............................163...........304.........*...........667.....547..67................ -.851................*.....267.189.........312...434...$837.........344.#..............=......604.679.......................@................ -....................883....-......258.896....................*.....-.......687..488............*...................615$..................... -.746................................*...+.173*605.....609...812........721..=..*...........582..906......../...85.........940.409..928...... -.......................136......49.493............../....@..............*.....721....857...*.............62......-...465....*..=......*..... -.................736.............*.........*.....968..........685..949.755............*.....37..*.............=....................*..53.... -466..621....812=..*......203....151.....828.48............871*......*............/.....764.....384.........37..905.............&.314........ -.....*.............575....*...........8..........#244............708...........131.....................546..*........641....189............. -...801........554..........772.............989.......................................751...523...117......*..538........*..........*........ -.......82/........+..202........*749..........*../....402...140%......................+.....*.......#..202............93..604*..438.567..128 -.307............564..........353............442...153.*.......................516..5.......414................131.......................*... -...........765.........259.......148...632..................722..348&..115.........-.............195.$186.729.......19*................602.. -...69.249....$......+.*......452..*.........288.........975....&......../.....865.................*.........*...744....423........756*...... -...*...=..........882..801..../..455..........=............-.........16........*..957..841......912..581....887..-...........745......464... -....62.................................734......544..........898.....*.......548..=....*.............+.............516..632....*............ -...............$..............977%......&...512*..............*.......473...............985.678..128.............+...*.....+..330........... -..942........181......831$................................430..399...........637*356..........*...../...........656...500.........135*403... -...*.........................501.6@..307....174*722..........*........................*281.663..............101............................. -.997..53.......-.......................*....................67.324%.117........=...227......................./.............385.......198..26 -.......@..634.669...............743.....869..........233...............*......948..........................#....817.......&...........*..... -.........%.........280..+.........-.66.............%...+......393.999..745..$.......$........472..940.......70.....*........$......+..615... -....................@..718..%464....*...........797..........*...............134.....38..560*........*..............388......307...49....... -..113.......274.800..............992.......373#......791.....775.873.................................227..849=.357.......................... -....*..........*........75..........................*....775........*..179......................................*......77.........=293..987. -...501..............766*...............26*805......692......*.....917....#.........................+.....483.413..........810...........*... -.......358.160..............555...798......................684.....................676..........229......*........+..815.................657 -..........*....432.........-......*..............................550....795...816...$.................758........193....-.......222%.666.... -......139...$.....#.894..........226.....826..........*248..850$..........#..*....@...........895*..8.....340.+...........922.........=..... -..892*....162.........*..................@.........249...........*............845..902...+................#....800..974....*................ -....................86...337...............710....................143.....................179.....976.......................419.........468. diff --git a/inputs/2023-04.txt b/inputs/2023-04.txt deleted file mode 100644 index 12e8bff8..00000000 --- a/inputs/2023-04.txt +++ /dev/null @@ -1,203 +0,0 @@ -Card 1: 27 61 49 69 58 44 2 29 39 10 | 97 96 49 78 26 58 27 77 69 9 39 88 53 10 2 29 61 62 48 87 18 44 74 34 11 -Card 2: 65 22 99 75 72 29 38 82 80 66 | 87 15 21 50 55 72 4 54 46 29 95 2 65 75 18 89 99 80 38 82 56 33 22 66 71 -Card 3: 27 95 96 34 14 42 40 60 50 93 | 35 95 22 34 50 27 29 77 78 4 5 61 93 8 59 63 16 45 80 81 92 23 42 88 82 -Card 4: 58 73 96 88 51 32 1 40 19 85 | 93 72 7 85 52 51 2 96 40 90 32 57 89 12 88 44 19 53 58 78 73 25 50 1 84 -Card 5: 69 52 10 51 73 47 22 84 36 8 | 40 84 69 32 73 33 98 76 51 22 10 97 36 52 68 8 43 93 29 44 85 13 26 47 77 -Card 6: 39 57 46 20 17 67 10 77 90 99 | 73 26 60 41 77 61 96 25 59 94 22 5 55 95 14 33 62 15 7 75 86 93 74 32 42 -Card 7: 7 25 29 75 24 19 78 77 18 8 | 77 80 54 85 4 66 12 82 23 17 53 20 91 32 94 59 9 6 3 97 8 55 60 11 36 -Card 8: 14 82 46 78 3 64 62 69 92 6 | 87 14 88 92 48 64 52 83 37 29 56 3 86 27 6 62 1 13 82 78 69 25 15 31 46 -Card 9: 53 43 10 8 47 41 67 95 90 11 | 10 3 71 67 54 59 24 25 53 70 43 7 93 41 85 42 26 98 8 13 87 99 11 58 2 -Card 10: 72 45 30 67 14 98 15 27 62 66 | 36 59 90 14 98 66 45 26 97 76 62 58 67 33 64 39 22 15 30 68 27 41 24 7 72 -Card 11: 45 3 18 55 42 83 79 37 30 49 | 88 97 34 71 74 14 53 79 50 18 55 60 72 28 3 19 30 63 1 90 49 32 86 70 37 -Card 12: 94 10 20 82 41 84 40 71 33 3 | 48 19 94 87 56 64 16 20 4 95 31 36 37 40 57 39 18 14 46 82 47 1 3 23 83 -Card 13: 5 27 33 28 51 14 99 68 38 65 | 2 27 14 39 41 51 69 77 38 28 15 5 65 11 57 97 76 34 99 87 31 46 68 33 16 -Card 14: 94 37 74 54 72 20 22 53 70 59 | 26 25 96 10 20 21 5 52 72 85 37 73 22 56 94 23 59 84 34 54 44 27 70 92 76 -Card 15: 6 7 59 98 17 34 15 97 72 45 | 48 50 77 6 35 7 86 17 1 27 59 54 44 97 47 72 3 34 12 37 15 69 49 64 80 -Card 16: 35 27 20 21 94 40 80 4 53 34 | 1 80 22 16 97 96 87 55 93 70 13 95 76 24 41 85 83 46 67 68 79 98 48 25 86 -Card 17: 3 48 35 96 80 15 54 16 67 92 | 94 96 34 38 57 1 67 41 9 60 80 54 15 85 4 21 75 59 66 81 84 43 48 23 3 -Card 18: 34 59 22 95 30 44 91 57 78 53 | 82 47 55 36 67 7 59 25 84 70 37 49 77 20 88 97 98 61 44 46 54 4 86 11 58 -Card 19: 31 19 44 79 94 29 18 90 3 54 | 60 76 7 48 87 36 31 57 11 21 94 20 62 53 66 39 72 85 17 63 49 24 79 37 68 -Card 20: 37 33 5 55 69 42 96 91 50 49 | 19 60 46 35 57 39 7 5 86 4 73 84 28 20 81 87 18 61 29 56 68 42 27 64 38 -Card 21: 23 95 53 13 56 62 76 64 98 63 | 36 20 61 21 67 14 82 44 59 97 56 9 47 93 63 18 16 46 25 87 19 88 85 95 29 -Card 22: 70 84 58 75 23 68 35 39 31 22 | 49 13 6 12 24 83 97 76 43 57 65 42 98 16 54 15 91 44 55 90 81 9 36 2 27 -Card 23: 61 4 42 33 21 94 67 86 91 66 | 81 34 17 92 97 12 50 69 19 63 68 44 80 72 83 95 10 31 42 75 5 74 60 9 24 -Card 24: 1 31 21 84 98 51 2 6 86 53 | 95 23 99 47 9 57 7 27 36 89 24 77 46 39 25 78 17 14 16 87 73 61 90 32 5 -Card 25: 54 19 59 74 58 36 46 39 31 27 | 54 42 46 56 59 45 39 79 19 88 27 91 74 38 48 15 36 31 73 35 64 60 62 58 78 -Card 26: 83 26 43 71 24 22 93 94 10 6 | 94 76 93 22 8 85 62 24 40 79 31 97 64 71 10 87 26 83 58 28 43 6 44 3 54 -Card 27: 47 73 50 11 5 55 46 97 8 84 | 41 75 97 8 23 15 26 86 42 98 43 47 49 62 11 9 69 92 88 5 73 18 76 93 22 -Card 28: 60 6 84 1 90 4 45 25 44 30 | 65 13 69 61 91 50 89 88 71 36 21 5 86 10 41 28 59 47 79 98 14 78 7 25 54 -Card 29: 65 16 91 46 52 7 1 41 49 32 | 10 6 32 53 12 43 62 50 37 49 66 3 97 16 72 57 81 86 91 46 89 52 71 82 14 -Card 30: 94 63 59 54 49 17 68 84 91 64 | 37 91 13 24 14 73 96 1 90 87 2 66 5 74 34 93 41 48 79 6 33 16 40 49 64 -Card 31: 34 6 27 31 92 2 25 13 5 83 | 92 2 20 11 34 48 13 25 39 87 10 16 12 15 83 57 22 76 51 55 6 5 74 38 31 -Card 32: 3 67 34 83 26 14 47 32 42 15 | 30 79 62 25 63 41 53 84 40 8 94 44 9 54 93 18 77 95 59 37 86 50 51 17 87 -Card 33: 65 88 76 95 94 71 22 99 66 60 | 7 81 32 62 5 99 69 55 19 74 96 20 36 40 84 51 8 39 48 3 93 6 98 46 41 -Card 34: 50 25 13 64 95 62 24 5 7 85 | 15 13 43 65 55 2 99 27 24 42 82 64 77 21 41 85 72 62 52 89 81 96 61 95 10 -Card 35: 33 11 79 32 91 86 12 39 5 71 | 5 91 62 16 29 82 88 2 51 80 17 99 38 58 36 12 81 43 6 49 42 37 35 46 47 -Card 36: 48 60 23 73 91 80 17 57 12 85 | 23 11 98 10 89 15 26 3 91 43 33 27 77 80 90 45 28 81 75 29 69 16 60 96 86 -Card 37: 64 82 14 98 90 74 57 60 54 45 | 30 49 57 3 46 11 64 97 6 47 41 77 82 94 15 29 61 48 75 89 21 23 78 55 33 -Card 38: 25 18 35 45 98 72 47 83 64 16 | 8 58 86 29 33 37 71 87 4 25 31 89 24 63 36 16 73 93 48 65 67 91 75 60 13 -Card 39: 88 36 73 50 12 61 8 4 45 53 | 35 31 97 68 41 10 52 38 7 49 50 3 23 25 21 13 90 75 47 73 27 2 9 48 77 -Card 40: 15 60 33 4 31 87 54 13 18 47 | 71 42 36 49 37 14 9 22 1 97 16 53 45 10 32 52 79 63 66 83 25 57 82 99 77 -Card 41: 96 67 69 23 6 24 77 81 32 13 | 58 78 54 26 50 62 49 17 38 85 89 90 25 5 51 91 52 53 65 44 93 12 8 98 73 -Card 42: 93 53 56 41 39 13 54 20 96 66 | 65 81 30 90 95 74 51 85 41 86 13 22 78 46 62 35 87 57 21 5 83 10 7 55 69 -Card 43: 49 29 51 42 62 46 44 65 92 47 | 46 47 49 42 92 54 12 68 29 3 81 51 64 44 17 1 62 23 56 87 65 85 70 6 32 -Card 44: 68 21 97 69 99 31 67 5 7 88 | 48 80 41 69 13 63 23 59 9 54 6 85 35 91 46 2 60 64 29 25 89 28 61 37 95 -Card 45: 57 39 86 33 23 96 69 46 40 83 | 8 93 40 72 43 85 33 70 15 52 3 27 89 25 75 23 86 83 42 88 97 73 80 96 47 -Card 46: 64 3 77 80 20 63 30 99 26 85 | 99 26 81 82 20 63 65 67 77 83 64 34 45 33 40 97 7 80 60 92 12 90 6 71 85 -Card 47: 94 44 75 30 86 26 45 69 89 38 | 27 50 10 12 16 32 30 45 89 37 20 43 39 7 44 86 38 87 26 9 22 79 11 35 53 -Card 48: 53 35 32 39 21 17 95 79 76 5 | 21 14 32 39 43 35 70 99 46 86 71 40 50 64 11 60 92 93 5 72 83 18 95 53 34 -Card 49: 23 7 72 99 49 95 63 20 44 88 | 47 20 74 27 88 82 91 52 49 46 92 72 13 12 80 7 75 9 99 39 23 4 31 95 84 -Card 50: 85 34 33 69 60 87 99 51 71 14 | 18 23 33 48 66 6 56 68 26 35 41 71 45 64 20 19 2 92 74 39 46 32 31 17 21 -Card 51: 59 26 52 31 47 96 25 36 63 67 | 35 18 56 71 90 84 47 66 63 96 7 10 3 50 32 70 94 49 62 74 46 33 60 93 9 -Card 52: 21 80 84 6 95 8 98 4 91 55 | 79 36 18 85 86 10 32 70 30 91 66 69 34 49 98 23 4 55 22 81 83 38 52 3 99 -Card 53: 30 40 10 21 29 58 31 85 2 61 | 92 3 91 33 19 32 42 21 76 95 93 94 82 67 18 63 25 62 20 99 30 54 72 78 74 -Card 54: 2 5 33 40 32 27 36 61 89 13 | 40 83 80 32 14 23 55 49 74 45 71 82 6 13 76 35 72 28 98 29 11 24 2 86 53 -Card 55: 95 33 11 78 50 89 27 4 35 32 | 58 14 4 57 59 10 65 29 85 71 9 51 17 49 98 25 7 31 97 15 36 80 79 1 22 -Card 56: 11 2 50 52 4 38 60 78 68 26 | 65 23 57 37 44 47 28 75 32 22 66 67 58 53 99 59 89 70 19 64 54 1 18 82 71 -Card 57: 35 87 26 17 27 58 99 75 79 90 | 78 19 59 98 83 69 29 86 23 45 61 21 41 34 66 15 94 4 22 12 89 71 73 92 65 -Card 58: 25 60 78 79 27 86 77 3 37 75 | 43 99 62 82 88 44 51 59 21 73 39 30 11 38 29 16 87 8 33 95 13 14 32 10 23 -Card 59: 53 93 58 1 28 27 64 34 76 20 | 16 53 69 63 56 51 90 95 34 37 1 77 93 27 45 17 64 12 84 58 13 76 28 6 20 -Card 60: 5 23 68 9 38 12 10 97 70 82 | 43 60 21 95 14 69 61 74 22 40 33 49 17 84 4 24 13 19 1 57 62 37 92 45 72 -Card 61: 39 98 85 63 87 5 91 61 57 74 | 33 39 61 54 87 37 13 69 57 85 98 7 83 5 91 97 50 63 74 20 26 30 71 56 23 -Card 62: 62 85 77 98 66 84 69 16 24 83 | 78 66 46 58 12 31 29 92 77 85 59 24 83 84 43 69 62 96 16 81 98 32 35 3 1 -Card 63: 54 56 39 78 46 26 36 65 61 33 | 53 78 36 25 16 31 30 10 90 46 9 62 80 61 29 76 18 91 51 8 74 58 54 65 70 -Card 64: 8 97 74 12 13 83 23 6 40 69 | 30 85 50 69 40 83 36 4 13 88 12 97 67 55 71 64 65 38 8 91 74 56 23 52 6 -Card 65: 29 38 74 28 88 34 8 1 44 73 | 34 28 41 27 73 9 95 65 35 46 15 80 21 72 68 64 26 43 47 1 29 74 8 31 76 -Card 66: 19 86 49 80 95 54 1 41 24 77 | 11 41 54 65 86 20 9 45 16 55 6 80 60 5 58 76 24 49 38 77 34 1 82 19 95 -Card 67: 14 10 60 4 5 77 82 94 9 24 | 48 19 99 73 89 78 43 26 62 28 71 96 38 57 7 68 63 60 10 85 93 50 5 41 76 -Card 68: 27 70 37 12 51 73 99 47 33 32 | 43 9 38 8 65 73 82 42 17 84 55 46 31 35 44 49 95 62 52 10 14 25 66 37 92 -Card 69: 90 69 60 85 34 56 72 16 20 35 | 13 90 42 65 72 56 39 34 20 59 28 92 40 69 32 85 16 93 79 97 35 98 5 60 26 -Card 70: 23 98 49 33 51 58 47 7 70 32 | 69 85 66 86 32 58 28 23 47 51 48 3 52 87 7 16 92 25 75 89 33 39 14 90 70 -Card 71: 70 84 44 96 76 49 34 93 87 14 | 59 14 19 67 17 28 5 56 37 52 6 18 2 44 8 63 82 57 66 34 91 73 16 54 97 -Card 72: 77 48 90 12 62 14 73 51 7 10 | 76 54 70 56 78 65 25 18 2 42 26 61 36 1 13 58 92 27 47 90 4 3 28 39 72 -Card 73: 89 29 6 91 49 99 2 27 75 36 | 22 67 98 35 71 1 99 9 33 78 97 19 73 46 47 57 90 15 92 10 12 69 7 62 95 -Card 74: 38 74 32 85 47 41 87 59 61 73 | 28 68 34 40 61 1 21 42 8 90 51 82 77 3 80 71 67 87 41 45 92 64 70 13 2 -Card 75: 1 41 81 26 87 15 63 16 83 67 | 64 83 11 34 7 36 37 15 4 52 87 50 24 21 26 41 94 70 67 43 99 12 20 55 51 -Card 76: 62 94 6 8 2 40 43 42 46 53 | 59 80 8 99 26 48 23 38 15 24 61 27 46 70 93 94 11 81 42 74 67 89 12 6 53 -Card 77: 17 15 62 90 77 30 5 97 59 10 | 6 53 67 83 63 44 43 25 11 20 41 70 39 69 97 93 5 92 51 37 23 19 65 71 56 -Card 78: 14 27 34 77 78 25 94 93 70 80 | 89 1 38 45 15 18 14 86 81 8 87 60 21 40 12 85 70 97 73 76 62 94 23 20 75 -Card 79: 87 22 38 56 58 10 94 19 68 83 | 8 76 58 87 34 52 30 32 9 55 71 97 50 6 33 22 51 11 88 44 47 42 5 41 27 -Card 80: 53 88 71 44 3 43 64 93 83 37 | 34 65 18 47 82 96 99 38 4 20 74 12 45 59 43 35 84 29 46 39 98 33 8 17 50 -Card 81: 49 78 31 83 35 16 46 43 25 12 | 94 74 28 54 67 21 16 30 7 86 93 6 95 26 80 10 55 5 1 85 79 58 18 51 72 -Card 82: 80 17 56 49 97 9 94 2 53 65 | 75 31 62 92 48 40 32 19 27 21 39 57 5 10 8 70 83 52 89 76 51 38 13 88 98 -Card 83: 8 64 56 30 93 73 40 7 27 24 | 38 76 27 25 40 83 42 17 55 89 34 7 5 39 93 74 37 29 51 3 19 1 18 30 52 -Card 84: 50 4 99 75 59 57 96 61 46 6 | 51 46 4 53 27 63 30 68 76 61 99 75 15 13 6 20 96 36 59 50 26 62 25 57 52 -Card 85: 14 82 80 7 4 59 31 15 21 23 | 15 98 45 25 4 9 23 30 14 75 59 80 35 46 82 76 31 81 21 7 11 69 91 96 49 -Card 86: 99 17 2 89 42 19 3 94 4 12 | 17 94 34 47 64 57 19 77 96 42 2 33 99 73 63 89 41 32 15 56 4 12 98 3 39 -Card 87: 43 60 77 76 78 19 51 99 39 57 | 49 26 8 1 92 70 61 54 16 98 37 32 44 43 51 9 6 30 66 74 75 72 14 40 3 -Card 88: 24 22 59 84 72 98 92 75 52 82 | 80 56 85 37 68 71 62 4 38 84 22 16 98 75 23 52 64 59 92 72 29 24 82 93 50 -Card 89: 79 5 64 69 73 95 74 49 56 47 | 47 49 61 93 6 69 85 42 5 88 66 59 19 96 72 95 26 84 9 44 79 92 25 73 1 -Card 90: 67 63 84 5 13 81 38 78 9 2 | 97 53 90 13 29 38 62 46 83 70 33 47 45 99 54 65 81 11 61 82 26 91 27 88 22 -Card 91: 39 72 25 54 90 11 79 42 4 14 | 53 83 63 25 34 11 13 78 2 15 42 62 7 28 72 91 38 54 37 75 71 5 20 14 59 -Card 92: 46 70 28 3 20 9 45 32 77 14 | 85 79 49 45 64 78 33 9 53 36 96 28 29 21 50 80 27 87 22 3 31 73 14 32 2 -Card 93: 81 59 32 19 80 13 78 70 65 38 | 32 14 23 73 65 81 56 26 50 70 19 59 27 15 17 13 48 38 53 3 77 16 80 78 36 -Card 94: 86 53 49 85 95 70 27 32 4 24 | 41 84 58 73 4 13 88 55 94 46 90 6 50 65 21 53 97 14 10 44 69 59 56 79 68 -Card 95: 59 99 76 63 47 4 8 67 23 96 | 69 9 21 8 47 75 44 29 4 12 88 38 11 13 23 85 6 18 97 2 34 1 17 32 16 -Card 96: 82 97 72 34 28 52 78 80 20 92 | 56 83 32 84 21 74 25 24 61 23 88 66 94 1 29 73 35 70 57 11 81 26 60 63 58 -Card 97: 34 76 39 38 23 51 55 25 40 22 | 91 43 59 66 40 3 45 24 56 96 98 73 29 71 30 1 50 46 78 8 11 9 27 64 26 -Card 98: 66 42 1 45 92 32 71 88 5 82 | 50 88 42 70 60 6 27 49 36 1 35 53 82 14 71 77 5 7 78 48 31 81 52 92 45 -Card 99: 12 2 77 94 59 98 95 10 39 32 | 76 88 5 12 45 55 27 17 11 98 10 87 97 99 20 78 46 4 96 26 14 82 22 39 16 -Card 100: 22 96 56 41 90 47 29 58 87 32 | 15 65 80 82 49 24 33 85 20 74 70 54 50 12 78 47 28 9 32 16 67 71 99 1 17 -Card 101: 1 23 74 4 72 26 75 68 89 83 | 83 58 63 1 52 20 26 33 64 41 53 65 57 80 69 38 4 90 74 39 32 13 61 55 14 -Card 102: 75 14 28 46 23 36 68 71 70 98 | 19 33 54 4 5 8 41 6 14 88 46 3 62 10 48 7 77 92 16 39 40 27 31 99 1 -Card 103: 65 33 61 53 51 29 26 83 19 18 | 7 2 82 55 13 22 6 27 90 99 14 50 79 25 63 46 97 81 85 61 87 28 75 31 96 -Card 104: 51 87 57 78 60 94 82 12 88 11 | 72 78 77 70 54 39 55 24 86 18 58 52 20 63 29 33 31 97 66 69 62 6 56 25 35 -Card 105: 17 55 95 42 16 52 72 9 79 59 | 98 30 35 20 46 43 51 66 75 48 52 44 34 96 65 37 41 50 74 21 38 18 73 10 76 -Card 106: 44 91 36 94 24 31 83 50 70 52 | 18 38 42 17 12 56 64 32 79 76 39 73 60 80 53 57 96 88 82 77 4 69 23 45 7 -Card 107: 45 48 58 26 5 2 35 63 78 70 | 49 71 10 21 50 13 95 6 68 84 4 40 45 31 1 34 27 2 5 85 39 44 98 83 46 -Card 108: 18 4 63 24 83 40 16 48 21 26 | 87 48 21 59 22 6 26 40 98 69 43 14 83 4 16 15 58 68 64 57 63 72 18 60 24 -Card 109: 36 46 49 57 83 68 45 30 1 58 | 35 38 22 12 39 90 86 26 72 67 81 87 79 27 25 29 4 99 41 59 96 94 9 28 75 -Card 110: 58 2 71 72 92 91 75 4 19 81 | 75 26 14 91 71 19 88 11 13 72 32 58 92 24 96 33 74 46 27 38 4 81 20 28 2 -Card 111: 3 78 14 85 53 1 2 32 59 10 | 20 62 53 94 72 45 2 46 87 17 98 74 44 25 47 60 83 59 65 81 38 24 23 39 12 -Card 112: 61 37 90 17 55 94 89 87 5 39 | 90 27 88 64 94 13 41 55 44 21 30 37 84 39 5 32 46 86 14 54 85 17 89 35 31 -Card 113: 73 76 33 37 82 79 56 22 57 6 | 76 20 41 85 2 60 37 32 6 82 94 26 63 56 16 28 33 47 70 99 73 40 22 79 57 -Card 114: 11 54 66 70 60 78 89 94 80 96 | 14 76 70 33 48 53 90 47 66 6 64 96 83 20 56 34 35 11 75 89 41 60 7 39 1 -Card 115: 45 5 33 12 63 95 27 42 1 84 | 51 10 31 27 45 42 1 74 48 72 53 69 63 47 83 33 91 95 39 12 84 11 23 28 65 -Card 116: 5 77 89 65 52 69 32 63 23 85 | 82 73 70 91 11 28 41 14 15 62 37 94 90 95 56 30 96 25 63 47 43 49 83 68 29 -Card 117: 64 80 98 39 45 11 40 22 49 55 | 44 88 40 80 49 67 69 79 62 42 43 30 55 18 5 59 87 98 54 23 45 39 22 11 64 -Card 118: 44 61 75 42 48 66 36 88 9 54 | 62 81 70 3 35 34 79 38 10 32 19 14 65 30 18 42 55 64 92 88 45 83 11 43 23 -Card 119: 82 29 59 20 19 18 66 28 23 49 | 20 19 25 70 59 18 14 36 58 40 23 3 24 80 30 78 88 2 79 72 82 7 66 49 47 -Card 120: 61 40 26 25 4 42 19 76 51 22 | 6 25 11 24 22 44 4 98 49 97 46 88 23 55 66 48 9 33 85 65 84 29 13 60 83 -Card 121: 97 31 11 71 90 96 84 76 53 8 | 71 82 44 99 98 47 40 4 52 53 84 43 27 94 13 88 3 18 28 11 60 24 21 20 38 -Card 122: 29 65 38 48 52 55 3 32 35 95 | 91 45 82 57 38 78 47 75 2 12 46 50 23 87 60 99 18 29 65 25 1 89 35 86 59 -Card 123: 4 91 26 38 36 83 60 72 19 56 | 35 26 36 22 46 69 14 5 70 3 74 47 7 63 72 89 25 60 17 19 62 76 93 75 38 -Card 124: 16 17 73 87 56 22 10 44 92 58 | 54 61 96 42 83 97 5 2 73 69 37 9 50 79 6 57 63 40 75 49 64 70 34 52 11 -Card 125: 37 77 17 70 18 59 65 81 48 15 | 59 49 62 81 12 1 71 90 99 36 25 37 60 64 19 83 21 11 3 27 52 32 45 46 72 -Card 126: 30 34 31 37 3 7 10 8 45 25 | 78 25 12 34 89 63 59 96 41 75 58 71 93 28 17 90 84 7 4 21 13 33 52 14 19 -Card 127: 3 31 15 35 26 88 75 82 77 68 | 13 33 47 92 51 32 74 66 99 44 79 62 22 64 43 23 12 49 60 57 4 83 89 65 21 -Card 128: 9 72 20 10 14 95 86 50 85 82 | 82 25 99 53 97 31 42 8 89 68 58 43 15 30 47 1 26 67 87 57 78 18 60 61 75 -Card 129: 73 72 68 95 79 76 69 24 1 98 | 15 51 83 7 74 5 93 8 27 40 78 81 3 37 44 14 21 99 97 67 57 71 84 86 64 -Card 130: 30 80 40 86 26 36 75 44 41 57 | 81 23 30 73 12 44 8 97 39 42 87 58 33 85 98 57 26 92 80 45 63 21 43 11 99 -Card 131: 22 20 60 75 26 57 33 88 74 38 | 21 92 47 36 5 65 69 9 39 1 33 87 34 53 72 44 15 51 58 25 18 67 19 2 93 -Card 132: 49 65 86 52 33 67 8 83 61 3 | 43 7 74 30 19 53 89 94 32 11 83 59 71 33 51 20 65 41 86 82 49 25 21 63 18 -Card 133: 91 17 74 21 23 47 9 57 82 35 | 23 98 88 82 33 5 92 99 7 57 74 96 9 84 66 24 65 46 40 17 2 4 47 21 51 -Card 134: 47 26 41 16 61 76 72 98 24 93 | 2 25 93 11 31 14 91 73 48 47 64 98 85 26 95 19 16 69 13 10 61 9 56 52 24 -Card 135: 23 13 58 83 99 69 93 33 10 37 | 35 54 80 42 58 46 88 19 99 81 47 89 10 30 33 92 69 23 13 37 59 34 39 93 62 -Card 136: 1 36 37 12 22 19 42 56 98 17 | 70 42 47 17 29 61 73 18 94 72 20 80 7 78 6 15 66 37 71 97 44 96 24 43 23 -Card 137: 81 73 66 58 28 36 27 19 67 4 | 21 85 77 72 99 29 38 73 71 86 6 16 58 93 79 91 39 66 80 67 81 20 11 34 40 -Card 138: 30 89 31 51 9 63 81 38 91 14 | 1 32 6 9 91 81 56 95 89 74 96 31 44 23 82 54 39 16 66 87 93 46 20 12 60 -Card 139: 7 22 84 59 50 53 73 13 97 26 | 17 7 46 18 98 82 53 81 10 39 90 45 16 47 95 15 43 19 50 58 99 13 35 14 12 -Card 140: 93 88 6 10 70 26 9 98 29 73 | 35 46 6 48 13 93 61 83 25 19 67 45 89 58 28 39 3 98 75 59 4 81 88 50 54 -Card 141: 12 6 9 54 93 16 99 71 36 11 | 88 98 87 30 35 93 14 54 82 48 78 13 55 90 36 80 46 63 83 39 61 23 69 96 8 -Card 142: 23 50 74 59 27 44 9 24 48 97 | 51 20 19 44 28 83 50 67 70 32 69 37 62 45 65 82 55 2 33 97 14 60 86 87 27 -Card 143: 79 37 21 69 97 74 33 16 39 83 | 98 39 81 84 66 24 17 87 27 48 20 47 78 61 90 53 43 41 42 92 1 52 5 15 59 -Card 144: 92 31 18 6 70 10 93 56 95 43 | 47 32 28 23 77 55 94 42 4 64 14 59 81 97 96 45 29 78 54 69 21 76 92 48 7 -Card 145: 14 42 45 75 62 1 47 66 31 23 | 30 68 76 97 65 83 22 89 34 80 38 42 62 59 74 56 44 48 71 33 51 82 36 54 40 -Card 146: 22 80 81 31 45 84 91 69 47 66 | 5 43 24 39 70 78 58 79 68 88 53 11 63 32 92 99 40 10 34 83 65 28 76 30 19 -Card 147: 83 67 45 87 14 75 29 97 64 94 | 2 86 23 53 1 63 34 54 79 82 35 88 41 44 17 13 37 12 10 56 57 31 70 30 68 -Card 148: 90 42 32 81 64 66 88 60 97 7 | 46 92 67 88 89 7 81 90 66 73 57 37 26 12 10 60 3 97 42 32 87 49 75 58 64 -Card 149: 26 62 65 96 74 6 48 61 91 83 | 74 26 85 51 89 6 44 91 75 65 1 3 96 54 20 77 87 42 61 14 62 68 24 88 17 -Card 150: 14 58 89 56 74 82 75 60 17 29 | 83 27 62 14 66 58 89 75 17 74 16 5 46 56 29 50 57 55 39 54 98 60 4 82 68 -Card 151: 24 33 68 94 57 59 46 17 84 80 | 43 76 66 46 92 39 73 59 84 68 11 81 87 85 62 33 80 99 95 24 17 57 30 97 94 -Card 152: 69 58 62 31 16 20 40 98 96 64 | 63 71 56 31 54 5 85 3 77 42 53 51 19 55 37 49 79 13 80 75 39 6 50 84 40 -Card 153: 43 50 22 2 47 75 76 56 26 80 | 80 70 19 52 43 27 56 26 86 47 50 13 2 88 93 11 74 23 22 57 90 81 40 76 75 -Card 154: 10 79 52 43 44 26 55 6 73 88 | 37 57 55 40 65 47 14 17 39 1 18 51 67 19 21 12 83 59 45 73 3 32 23 88 10 -Card 155: 69 40 90 61 59 70 77 50 31 15 | 31 34 76 14 10 91 12 86 37 24 68 8 15 59 3 35 84 97 30 77 46 70 40 69 61 -Card 156: 65 28 6 23 17 62 13 37 86 73 | 9 69 65 75 18 14 97 57 20 61 94 56 8 58 1 66 21 60 89 63 54 55 76 30 87 -Card 157: 52 34 98 50 56 69 68 45 20 11 | 34 54 69 41 68 20 44 50 76 65 35 24 84 56 45 51 98 64 23 33 9 43 91 2 97 -Card 158: 12 52 92 10 96 84 2 24 14 51 | 85 15 21 63 72 37 95 93 24 5 67 96 6 58 46 22 3 65 99 17 11 10 13 92 78 -Card 159: 85 42 96 78 39 75 21 50 14 20 | 57 88 68 79 61 20 1 78 35 59 12 76 42 92 96 75 52 13 50 89 53 81 11 69 49 -Card 160: 67 59 62 15 26 85 53 79 42 63 | 53 46 1 30 92 23 91 95 88 89 60 38 2 83 96 4 78 37 14 28 69 22 32 41 3 -Card 161: 38 4 97 98 20 55 51 64 80 53 | 53 34 94 65 3 23 45 1 4 72 64 67 51 39 24 63 90 66 29 14 61 40 91 82 49 -Card 162: 41 19 60 53 94 79 1 77 63 47 | 79 6 42 68 95 94 66 27 24 76 61 96 20 84 60 25 85 78 67 63 53 12 89 8 51 -Card 163: 33 83 82 29 51 57 63 88 66 74 | 9 71 58 88 64 70 96 29 77 25 24 55 21 35 81 33 23 45 18 34 63 6 44 83 17 -Card 164: 1 34 54 15 24 97 8 96 73 26 | 42 6 3 21 11 27 69 92 39 59 45 96 73 26 24 98 2 81 83 17 62 54 70 52 95 -Card 165: 75 92 74 11 5 1 91 36 32 24 | 87 16 28 41 79 88 96 63 86 31 58 35 65 68 8 77 42 52 38 19 70 59 14 57 37 -Card 166: 22 87 29 9 56 32 96 28 61 71 | 80 50 45 12 42 72 5 11 63 62 84 39 20 85 95 47 37 91 60 27 81 2 14 33 51 -Card 167: 60 89 56 55 84 30 95 86 11 79 | 26 94 42 66 52 2 98 8 38 71 11 80 19 4 62 10 89 27 91 61 70 90 63 16 68 -Card 168: 59 90 46 84 16 39 34 88 81 83 | 37 56 92 96 59 26 5 45 67 1 63 73 55 21 33 12 79 13 17 89 82 3 43 85 18 -Card 169: 40 31 62 10 36 69 84 23 95 98 | 22 78 4 46 94 83 60 19 90 70 86 8 20 27 35 17 95 85 14 21 28 61 16 74 37 -Card 170: 11 57 4 84 3 28 89 37 50 23 | 42 59 63 33 62 61 75 14 73 68 69 72 67 45 47 58 10 79 91 98 44 49 27 76 25 -Card 171: 37 47 28 12 74 3 96 26 95 22 | 94 79 13 35 89 57 19 71 15 11 78 45 24 32 87 61 67 51 36 73 14 23 70 2 56 -Card 172: 81 58 92 24 61 10 29 77 93 68 | 92 8 77 73 86 57 93 91 61 19 49 88 23 24 72 64 10 31 32 12 81 4 29 58 68 -Card 173: 4 79 39 55 62 88 18 87 24 96 | 79 87 74 39 16 91 55 71 2 88 54 1 58 20 90 18 62 86 43 4 93 24 99 84 96 -Card 174: 15 69 50 70 4 98 73 68 46 22 | 93 36 96 73 49 64 74 46 78 38 22 23 53 17 69 68 89 43 71 94 79 16 58 60 19 -Card 175: 29 61 14 30 9 23 7 31 60 49 | 78 73 61 91 31 27 63 30 9 64 12 51 8 56 74 36 22 88 1 29 21 80 96 38 99 -Card 176: 36 3 35 86 6 93 47 25 79 48 | 91 79 11 20 23 25 30 97 90 24 17 50 60 89 96 52 98 88 99 51 48 68 67 82 61 -Card 177: 89 81 54 66 51 77 61 11 42 39 | 36 26 40 59 90 8 33 65 11 38 96 79 80 2 13 56 46 86 71 92 72 73 95 39 85 -Card 178: 56 34 78 53 2 7 97 88 27 16 | 12 6 97 8 53 17 50 19 21 41 70 86 25 63 84 52 59 78 81 83 85 72 75 71 39 -Card 179: 63 98 17 49 6 40 18 8 82 25 | 56 66 49 33 53 59 2 21 6 80 76 4 17 8 62 57 82 55 98 58 93 52 51 22 25 -Card 180: 56 80 35 88 2 24 98 66 71 76 | 77 28 86 36 70 85 65 58 15 32 19 56 61 33 27 79 81 35 16 69 55 57 59 45 82 -Card 181: 6 31 42 96 19 4 68 28 58 99 | 48 73 97 4 68 42 70 49 39 56 14 67 89 85 81 96 27 16 15 5 94 69 33 11 44 -Card 182: 36 8 13 24 90 99 52 1 56 87 | 12 85 1 9 88 30 74 13 26 80 48 72 10 65 91 44 21 37 70 3 93 29 90 61 7 -Card 183: 83 30 76 63 77 11 22 33 15 72 | 83 12 60 16 42 31 63 55 99 1 89 93 88 85 47 48 96 97 29 45 7 75 71 8 33 -Card 184: 91 4 17 34 61 70 48 64 38 68 | 66 99 94 3 98 44 90 23 14 38 55 56 68 42 87 95 54 13 7 65 5 18 79 62 57 -Card 185: 92 81 63 22 41 13 59 79 40 70 | 94 26 80 48 82 50 23 8 93 49 19 24 58 5 43 16 53 61 37 42 44 40 95 67 25 -Card 186: 3 65 75 74 68 4 61 28 91 42 | 56 85 83 29 63 11 20 18 66 53 71 62 33 69 30 93 67 47 72 51 7 80 46 44 9 -Card 187: 76 60 87 97 68 27 52 20 12 54 | 87 7 8 14 30 19 39 22 65 24 40 34 61 20 64 81 33 25 69 26 52 76 71 11 60 -Card 188: 39 87 24 31 93 1 91 18 20 28 | 47 50 84 24 38 7 37 57 91 96 28 10 14 55 76 35 2 45 29 58 79 27 70 23 21 -Card 189: 69 77 14 29 62 32 37 57 61 8 | 73 39 51 80 89 32 8 87 81 62 92 21 4 49 79 40 10 96 55 98 69 74 97 72 37 -Card 190: 69 46 86 75 59 29 78 72 16 54 | 18 86 68 63 9 49 50 10 19 77 65 69 79 12 24 76 64 58 1 16 30 13 98 11 75 -Card 191: 52 35 79 94 34 5 96 38 70 90 | 65 46 49 11 48 1 29 82 24 85 51 61 84 81 18 20 67 41 33 88 89 25 6 83 68 -Card 192: 8 66 41 82 36 43 50 97 29 3 | 5 56 32 47 13 82 50 1 39 8 70 20 97 99 33 76 3 46 43 36 26 66 83 61 29 -Card 193: 22 70 17 82 6 24 4 35 32 61 | 24 22 67 2 89 35 95 1 34 82 39 14 5 51 27 26 4 32 43 76 45 9 70 17 30 -Card 194: 54 90 83 51 22 45 97 41 92 61 | 32 37 94 87 41 21 98 54 40 14 4 79 61 82 97 59 44 45 28 73 66 84 63 35 23 -Card 195: 68 89 18 86 4 5 82 78 3 35 | 14 21 75 98 88 28 44 49 20 95 25 68 67 79 65 30 37 87 61 78 8 73 77 31 16 -Card 196: 16 64 6 99 67 55 51 50 37 71 | 12 89 81 63 62 82 85 60 76 8 4 32 83 51 38 69 92 35 10 90 58 56 77 99 29 -Card 197: 85 67 81 59 28 36 13 84 83 92 | 67 56 68 12 34 30 60 41 58 92 49 81 22 23 21 18 5 69 71 75 94 53 90 36 9 -Card 198: 99 10 39 1 13 21 15 84 44 40 | 64 58 40 26 8 97 83 87 86 85 29 54 44 99 6 80 55 36 84 82 18 92 81 35 15 -Card 199: 16 74 44 41 37 70 15 20 36 9 | 63 89 93 59 81 76 85 14 92 30 67 71 69 49 7 39 99 97 62 18 55 83 11 79 36 -Card 200: 78 75 82 83 61 95 2 56 49 53 | 66 19 77 94 74 97 79 34 33 16 83 41 81 91 52 62 14 21 35 4 99 50 30 42 36 -Card 201: 97 48 74 15 5 4 40 64 95 33 | 83 54 73 81 37 53 85 20 68 51 82 41 27 42 60 63 50 58 98 35 9 23 18 2 32 -Card 202: 83 90 4 89 57 72 30 13 8 23 | 99 33 38 70 39 12 71 35 46 94 82 79 44 62 98 74 64 16 32 66 65 95 47 58 23 -Card 203: 38 61 14 84 65 96 90 69 53 11 | 24 50 66 56 26 25 3 60 95 19 10 21 12 87 92 37 99 76 71 57 17 55 30 6 44 diff --git a/inputs/2023-05.txt b/inputs/2023-05.txt deleted file mode 100644 index 6dc06d87..00000000 --- a/inputs/2023-05.txt +++ /dev/null @@ -1,223 +0,0 @@ -seeds: 3136945476 509728956 1904897211 495273540 1186343315 66026055 1381149926 11379441 4060485949 190301545 444541979 351779229 1076140984 104902451 264807001 60556152 3676523418 44140882 3895155702 111080695 - -seed-to-soil map: -2122609492 2788703865 117293332 -751770532 1940296486 410787026 -2652142963 2905997197 464992562 -3442443139 3721315963 573651333 -3117135525 2356966701 133002244 -742051533 3370989759 9718999 -2239902824 720032349 393589935 -1162557558 58715335 661317014 -1823874572 2489968945 298734920 -2633492759 2351083512 5883189 -4016094472 3442443139 278872824 -58715335 1256960288 683336198 -3250137769 1126389299 130570989 -2639375948 1113622284 12767015 - -soil-to-fertilizer map: -1839905294 2992775329 34548650 -266781855 3027323979 163164353 -1874453944 1681649719 388228515 -671359508 847997583 161400465 -0 2547368955 266781855 -3203005759 3207454799 385245393 -832759973 813886658 34110925 -3671840261 3598096086 304246395 -1377823717 351805081 65559824 -1443383541 417364905 396521753 -3985931590 3902342481 309035706 -2954410911 2069878234 236077421 -2262682459 2814150810 19476781 -429946208 2305955655 241413300 -3981482550 3203005759 4449040 -3976086656 3592700192 5395894 -1026018636 0 351805081 -2282159240 1009398048 672251671 -866870898 2833627591 159147738 -3588251152 4211378187 83589109 - -fertilizer-to-water map: -2408925737 4214441342 80525954 -1405678964 176700146 234310964 -2103148712 0 114754845 -289811242 411011110 140151672 -19025194 1085844786 2698717 -2799367899 3104502118 25793488 -3686730518 3130295606 74796096 -628099810 1273935988 19704264 -1112219380 661022482 39037869 -467844674 876473087 160255136 -1356562401 1036728223 49116563 -0 2195479548 19025194 -1778400105 1801270370 10408868 -3201290155 3772851666 86331548 -1795901930 1713284032 67001953 -1151257249 1907547144 205305152 -4156855349 4121566803 26796069 -160254887 2112852296 19696655 -1788808973 114754845 7092957 -1639989928 1780285985 20984385 -3990635607 2938282376 166219742 -2864292987 3316407580 74613579 -3761526614 4148362872 26946870 -2048296368 121847802 54852344 -3054903767 3975180415 146386388 -21723911 737942111 138530976 -647804074 1811679238 95867906 -3580274539 3391021159 106455979 -2489451691 2628366168 309916208 -1049288783 2132548951 62930597 -4183651418 3205091702 111315878 -3360834108 2408925737 219440431 -743671980 1293640252 305616803 -3287621703 3699639261 73212405 -2938906566 3859183214 115997201 -429962914 700060351 37881760 -1775001290 2214504742 3398815 -3788473484 3497477138 202162123 -2825161387 4175309742 39131600 -1660974313 1599257055 114026977 -1862903883 1088543503 185392485 -179951542 551162782 109859700 - -water-to-light map: -2182426048 2230942562 75597875 -3871195410 3518497934 102047632 -2258023923 1068663414 38503018 -1376483871 1748535271 120845081 -3267723970 3442138354 23090394 -3687599530 4146748183 69194895 -1687874044 1117179928 229976398 -1024656105 0 9213951 -2036492700 1503963494 145933348 -1339060619 127856209 37423252 -3600067928 3079307704 87531602 -3778928632 3171781100 38997592 -485121354 165279461 136305184 -1266011073 1649896842 73049546 -1917850442 9213951 118642258 -2296526941 1107166432 10013496 -3973243042 2847069441 75895604 -3177917323 2989501057 89806647 -136410837 1347156326 156807168 -4049138646 3166839306 4941794 -3817926224 3465228748 53269186 -2631950731 2587548926 259520515 -478937106 2064525337 6184248 -3756794425 2922965045 22134207 -621426538 487303746 242996590 -3299937194 3372641330 69497024 -1240422190 1722946388 25588883 -1497328952 1873980245 190545092 -2587548926 2945099252 44401805 -864423128 2070709585 160232977 -1033870056 1869380352 4599893 -2891471246 3629668396 286446077 -1158126414 866711173 82295776 -4054080440 3210778692 62083789 -1038469949 949006949 119656465 -0 730300336 136410837 -4116164229 3272862481 99778849 -3290814364 3620545566 9122830 -3369434218 3916114473 230633710 -293218005 301584645 185719101 - -light-to-temperature map: -2047881931 2133163196 61773729 -2768352591 2658645540 147815435 -663892205 789634091 62723057 -962320572 2260439344 13990400 -4174477469 3668516433 35699725 -3949428604 3175207948 225048865 -2918680909 3704216158 118365848 -976310972 47881164 71382440 -736841121 215530327 84565848 -1481137268 593966122 45807826 -3406939292 2891251077 174249820 -2916168026 3907788997 2512883 -854252812 1457767969 108067760 -2658645540 3065500897 109707051 -0 1842095595 291067601 -821406969 119263604 32845843 -2182554848 897903253 121629531 -1047693412 1565835729 166620621 -3847603798 3400256813 16617815 -1259860138 152109447 53195021 -3581189112 3424865230 243651203 -1470195525 1364566318 10941743 -653613314 30205504 10278891 -1430142037 1324512830 40053488 -291067601 1773419829 68675766 -2109655660 2194936925 65502419 -1856219803 2274429744 191662128 -359743367 300096175 293869947 -3398948690 3416874628 7990602 -3864221613 3822582006 85206991 -2609164425 1750403060 23016769 -1707010741 2466091872 49002444 -1756013185 1732456350 17946710 -1214314033 852357148 45546105 -1313055159 2515094316 117086878 -2175158079 40484395 7396769 -3824840315 3910301880 22763483 -1526945094 639773948 149860143 -2304184379 1019532784 304980046 -3037046757 3933065363 361901933 -1773959895 1375508061 82259908 -726615262 205304468 10225859 -1676805237 0 30205504 -4210177194 2806460975 84790102 - -temperature-to-humidity map: -2704404081 3383155981 190240562 -3678765766 3078657339 304498642 -2894644643 2740175301 304339717 -3375985319 2704404081 35771220 -3198984360 3840405770 142858638 -3341842998 3044515018 34142321 -3411756539 3573396543 267009227 - -humidity-to-location map: -3843755612 3461421206 53203349 -3797023193 2837279508 46732419 -1328442859 1820435049 165058603 -2358032500 2069263501 110029787 -776537476 129658954 20092280 -2041812400 3514624555 271685061 -4004991793 2179293288 239800545 -1813819309 1372459189 171674343 -890079235 609776153 19282104 -129748073 629058257 107944033 -2472688430 2519585064 209661612 -1039983756 866750363 166281406 -3896958961 2729246676 108032832 -1004757286 149751234 35226470 -850718450 90298169 39360785 -3150066893 4231246292 63721004 -0 737002290 129748073 -909361339 1154885545 95395947 -2682350042 2911243637 44822034 -318816223 1586615093 233819956 -796629756 531466240 54088694 -705961941 460890705 70575535 -3669300252 2884011927 27231710 -4244792338 3015820858 50174958 -3352063456 3786309616 317236796 -552636179 0 75876832 -3213787897 4103546412 55695414 -294595004 585554934 24221219 -2799176542 3110530855 350890351 -1691965533 1033031769 121853776 -2468062287 2956065671 4626143 -2727172076 4159241826 72004466 -1493501462 262426634 198464071 -280173667 75876832 14421337 -1986683356 2960691814 55129044 -628513011 184977704 77448930 -2313497461 3065995816 44535039 -1206265162 1250281492 122177697 -3269483311 1986683356 82580145 -237692106 1544133532 42481561 -3696531962 2419093833 100491231 diff --git a/inputs/2023-06.txt b/inputs/2023-06.txt deleted file mode 100644 index f0fce7b2..00000000 --- a/inputs/2023-06.txt +++ /dev/null @@ -1,2 +0,0 @@ -Time: 46 85 75 82 -Distance: 208 1412 1257 1410 diff --git a/inputs/2023-07.txt b/inputs/2023-07.txt deleted file mode 100644 index 1a6f13cf..00000000 --- a/inputs/2023-07.txt +++ /dev/null @@ -1,1000 +0,0 @@ -8444T 864 -6TK4Q 440 -A5555 197 -53353 712 -6K68A 216 -J6A33 975 -J753Q 772 -22776 977 -J4494 215 -A25JJ 101 -AAA3A 637 -TT3KK 1000 -T7T67 895 -8A88J 928 -TTKKT 29 -TJJQ4 719 -333JT 489 -Q9AQQ 492 -TK384 543 -55J33 897 -Q26QQ 549 -TTKK5 254 -T99T9 530 -87888 851 -27828 896 -J9J99 680 -K7KA2 843 -J3749 432 -7TA49 839 -T4466 266 -77QQ7 534 -44AAA 540 -Q4Q44 330 -7TK88 736 -T7479 705 -22JQ2 522 -77227 597 -5555T 296 -33348 203 -A2624 767 -8TK88 41 -4TK7A 869 -6J76K 581 -7T47T 629 -9QA49 302 -KK7K7 588 -8Q93J 872 -A97Q4 235 -A4A45 343 -J3347 755 -4T444 909 -9A999 125 -K88QJ 707 -74474 953 -ATQQT 155 -32242 569 -44888 634 -22429 882 -2QA84 602 -TQTQ4 974 -J9996 392 -5852Q 601 -K5444 833 -85J35 763 -T8282 504 -4KAKK 539 -2233T 68 -AA8AQ 223 -326A3 208 -T955T 319 -A3Q3A 776 -56QKA 230 -T63T6 566 -QA36Q 923 -8J88J 686 -9K5T7 93 -J344J 321 -AA8AA 559 -88777 448 -7667K 487 -T4T7J 476 -8Q4Q5 542 -KK555 699 -7J777 888 -335A3 284 -KQJA9 764 -5684J 956 -288K8 866 -TAJ49 697 -T57T7 727 -47477 980 -78T33 682 -688J9 344 -QKKKK 418 -93KA3 55 -9T58Q 493 -2J22J 39 -J7234 917 -JJ225 100 -4TTTK 854 -93965 676 -A97K3 891 -66TK6 423 -42KTT 457 -79957 983 -3Q3K3 904 -KKK7J 382 -8T8JT 290 -29292 596 -J77JT 219 -27292 25 -3TT36 533 -TTTTA 962 -3QQQ4 38 -T962K 210 -5TK28 571 -555K5 303 -8QKKQ 426 -TJ3TT 865 -5579A 373 -35AA5 954 -444J4 908 -39939 437 -722J2 582 -4442Q 969 -89888 470 -KKTTK 70 -K38AJ 659 -47AA9 314 -A3A3A 307 -TTT72 605 -29JQ7 366 -558J8 580 -684T6 523 -6JTTT 951 -8Q4JT 44 -KKQKJ 903 -K96QQ 374 -4TT5T 165 -AT4J2 300 -93A54 621 -JJ6QQ 214 -79797 349 -QQA88 23 -KKJ8J 679 -AK8K3 479 -6K7Q6 384 -K6KK9 644 -K64J6 297 -36J95 502 -8AJTA 498 -5Q54T 9 -77T37 436 -222KK 363 -KTAT5 989 -2AAJJ 496 -55TT4 170 -2T9JQ 113 -37333 972 -5A8J3 40 -89T98 428 -6KA2J 748 -23733 445 -27QAJ 616 -4TT44 280 -54K4K 814 -59335 472 -86888 354 -558T4 407 -35683 347 -AA4A5 431 -943Q5 671 -JTTJ2 808 -6J6J6 76 -AKKKK 557 -JQJ3Q 610 -TK392 435 -5455Q 973 -4JKKK 714 -2T284 561 -A6A24 332 -4332J 514 -69873 859 -45488 441 -39285 648 -AQ333 753 -AA3Q5 433 -2AJT2 355 -84K4J 890 -A8T26 312 -55955 704 -33233 813 -9J959 984 -52KK5 998 -J88KK 906 -9TAK5 352 -T8TTA 464 -A47AJ 880 -2Q22Q 205 -J228J 817 -AA77A 790 -QQ99Q 701 -44244 477 -J6T2K 841 -K492J 408 -82288 873 -97623 996 -6633A 613 -6AAAA 668 -535K3 110 -6KK8T 279 -54KKA 721 -66268 528 -8J3J5 829 -88983 239 -J5775 78 -KKK3K 402 -8Q656 74 -66T68 612 -8J572 121 -23T85 83 -76877 757 -JT88J 661 -83383 722 -4J4T4 116 -598K5 791 -33J56 249 -333Q9 603 -5KK2K 177 -66667 565 -88Q88 225 -79T99 1 -592Q4 823 -TQT9T 131 -24874 628 -22732 99 -7T847 328 -A4T96 128 -J6954 2 -6JT66 642 -7JJ44 840 -2379T 372 -88QJQ 509 -39K9J 406 -33363 212 -8A86A 473 -J9QQQ 109 -64K6K 684 -K2Q45 510 -826JT 172 -98968 560 -QQ97Q 905 -K93JK 669 -J5AA4 844 -24258 780 -64796 45 -22TK5 647 -23223 825 -7Q77J 822 -4A4AJ 229 -A9699 845 -QTKQ6 796 -5K47T 591 -TKJQ7 48 -49499 282 -T5JTK 17 -4JQ22 54 -8QT88 221 -TAAAT 273 -26Q97 527 -44J84 313 -T38A6 988 -7272Q 734 -AJ22A 512 -T8AJT 959 -KTKKJ 315 -7A787 461 -AA55Q 189 -QAT4A 625 -QJ55T 122 -8K696 463 -T6966 422 -KKK9K 262 -828KT 778 -2KK73 608 -9KK9K 333 -242K4 242 -QJ7AQ 47 -TT7AA 690 -8688J 94 -QJQQA 305 -35T35 795 -344A5 186 -Q8444 385 -34K24 270 -QK888 227 -2J757 286 -TA28Q 218 -2TTQQ 104 -64J4A 209 -39933 877 -265Q5 449 -9K939 142 -KKJKJ 86 -A77A9 304 -JKAAK 876 -8989Q 857 -T5556 234 -7K7JK 886 -J8828 507 -436Q3 192 -9J4KK 72 -32954 563 -22AAA 12 -9TT96 703 -62928 233 -J4A4J 98 -4244A 164 -88J88 84 -JQQJ5 511 -4556J 169 -QQQJQ 781 -422J2 696 -76K74 815 -AAJ7A 276 -56666 213 -QA22J 585 -JAJAA 746 -TJ562 245 -T556Q 999 -566J5 853 -26KK6 801 -2735J 167 -5QJ55 782 -77473 646 -2T37T 694 -Q4Q45 641 -K66KK 615 -3AQ2K 151 -KKKKT 154 -98788 90 -44669 708 -88A8A 188 -76864 345 -J7767 379 -JJJJJ 739 -75J7A 377 -TJ72J 939 -72KKK 471 -7Q7Q2 394 -9665J 194 -77977 526 -75AA2 92 -535K5 459 -Q8KKT 430 -9TK39 981 -26555 350 -AKK97 417 -44J47 46 -89777 593 -J525T 657 -KKJ23 847 -44492 96 -88A86 922 -T989A 462 -7KKKK 298 -9J9Q9 89 -K7JA7 486 -Q5384 322 -74TQ2 335 -KQQQK 670 -5Q8A6 396 -QQ4QQ 263 -336J3 340 -QQ2QQ 190 -2TT22 285 -5T5QT 294 -9979J 805 -7227T 255 -J49AA 132 -454J4 201 -K29J5 752 -58555 553 -666J6 447 -Q9999 176 -3377J 152 -229A7 334 -2K322 698 -37764 460 -T73JA 633 -2Q9J6 568 -TQJQQ 737 -44555 809 -K42K2 232 -42A47 420 -3A8T9 124 -56556 301 -JQQQJ 243 -6KKKK 537 -98243 832 -6266J 769 -K5J74 339 -7JQJ7 362 -KAK46 666 -K23TK 144 -2T2KQ 645 -69QT4 811 -A9J55 994 -78QT8 424 -QJQQ8 860 -9QTJT 619 -2TTKJ 105 -JAQ2A 91 -4Q334 22 -34444 631 -77477 685 -67777 383 -Q6QQ6 914 -8J699 184 -44484 965 -67667 623 -448T9 598 -35T98 453 -22246 389 -9KA57 723 -5Q2A3 20 -JAA35 740 -56384 728 -3Q4KA 398 -3KK33 756 -8TTJ7 849 -T4J34 59 -22Q27 111 -J7J7J 709 -7772J 742 -J3666 43 -QQ367 28 -653K6 797 -55J65 158 -AA43A 88 -J4QA2 49 -99TK9 554 -4J244 367 -3Q4J8 518 -J5495 624 -6AK88 819 -5T999 609 -85585 415 -57K5K 874 -33Q37 870 -6A6JA 541 -685J6 913 -JKK25 195 -AKAKK 693 -54525 516 -4464K 231 -726K8 244 -J3393 544 -88638 35 -55553 380 -K5K37 875 -5558T 688 -9A975 821 -AAA6T 586 -25AAA 689 -44744 863 -6AKJ9 178 -78868 848 -748J8 816 -A79QQ 900 -K4927 968 -6KKT6 336 -QQ555 525 -24J42 546 -4T982 58 -J367J 114 -62K39 341 -TQ382 120 -K3Q3Q 491 -K33JQ 485 -8323Q 627 -J3353 838 -2K8TA 283 -JQTQ3 198 -3AAJJ 425 -5AJ3J 159 -TQ3JJ 361 -84TA3 444 -88KJ8 108 -772T5 480 -532A2 11 -55T59 331 -8JA4T 481 -TTAAT 427 -6J57Q 157 -JAAA5 21 -58355 730 -8AA67 145 -2TJT2 548 -5522A 238 -A5AAA 468 -Q252K 660 -K6A49 807 -32432 16 -22239 375 -T8J48 30 -Q98K4 325 -8J76Q 308 -55525 324 -Q4KT4 61 -JK6AA 861 -78448 148 -665AT 798 -77999 403 -JJ8JJ 378 -24642 395 -KJ6J8 978 -K6KK8 438 -422J7 717 -A4K86 990 -QJQ9T 715 -K4KKK 318 -87867 777 -42857 80 -AT727 576 -88KK8 376 -33JJ3 31 -K554K 920 -T2Q4A 454 -5J527 620 -784A5 248 -5KKK5 855 -AAAJ6 293 -JATAQ 291 -2J239 885 -555AA 271 -AJAKA 532 -QAQQQ 211 -K473A 649 -82AA9 306 -A6666 639 -K3K66 578 -T5557 931 -A4444 187 -865J5 881 -79669 123 -6AJQQ 173 -83878 277 -KK559 521 -3KKK8 37 -33A88 547 -T678Q 731 -33994 919 -TT33T 185 -J9999 397 -6J58Q 687 -7782J 183 -2Q3KJ 929 -8AQ88 81 -698T4 370 -AAAQQ 337 -46665 478 -2A299 733 -4J44A 945 -AJ725 60 -A6K43 749 -QQAA6 775 -Q8738 515 -KK999 944 -J8899 946 -347AQ 103 -94999 729 -KKKKJ 357 -62JQ8 474 -2422A 834 -66263 741 -QKQKK 937 -9JK3Q 412 -TTJT2 943 -22263 960 -A4372 329 -833QQ 735 -2JA6J 577 -86452 744 -Q8884 204 -AAAQA 656 -742Q4 259 -T6666 53 -A7733 930 -K4K4K 51 -64TT2 827 -J4472 950 -55K56 381 -8QQQQ 799 -979T6 134 -AJATT 52 -8KQJ4 241 -82AK7 338 -23222 268 -QQ77Q 73 -6665A 136 -A9282 587 -862T2 558 -K444J 434 -66565 747 -2K2QA 153 -89889 14 -J9933 309 -523T9 323 -7A87J 106 -7K6K6 614 -38T97 119 -J45J6 787 -9AJ69 199 -78Q5J 818 -3T3KK 8 -TT9TT 710 -77736 771 -A2TQJ 64 -95559 278 -844QQ 246 -666K6 508 -TT6T6 779 -TT7T7 692 -6AAA6 970 -KJ8K7 933 -76J66 966 -7K57K 986 -2T9J6 364 -TT88T 912 -9K4A5 488 -A65A5 206 -A5TKQ 497 -3422Q 971 -38888 770 -25J85 174 -79775 429 -72T38 260 -874TK 257 -477J4 50 -3Q8QK 137 -999QK 146 -6JAQ2 955 -2T333 658 -892Q4 893 -4Q635 726 -7Q685 410 -J9386 852 -KK7KA 247 -77Q57 327 -88K88 898 -QA366 651 -2879J 483 -68886 269 -K7J78 702 -84K5T 831 -8KKKK 964 -4A774 720 -2KK62 400 -69J7Q 57 -J9JQA 264 -2K22T 513 -JK5T4 564 -23T6J 575 -43334 987 -3T596 570 -343J4 4 -63T4K 138 -QT57K 941 -J4792 992 -35339 892 -35KJ3 75 -3A74T 997 -8A8J7 643 -JQ55Q 884 -T3TT9 773 -TQTTT 716 -83AAA 935 -JT38J 957 -258AT 901 -73334 934 -7765J 732 -6KK96 222 -87KTA 942 -KJKT3 251 -A777J 925 -56862 63 -333Q8 590 -AA5A5 272 -Q6AQQ 979 -AK333 626 -84937 675 -J8555 236 -22522 789 -38JQ3 503 -45444 388 -TJK9A 168 -QTTKT 66 -88QQ8 405 -56223 141 -9K6KQ 638 -AA252 758 -77TTJ 995 -542A7 419 -KQ369 33 -87KKK 924 -3JJ88 390 -Q7777 475 -T9AJ6 360 -JTA9T 346 -J5555 126 -279JJ 691 -42TJ8 82 -79Q99 317 -595J8 538 -TAAAJ 802 -5T7J3 482 -563A5 156 -T3933 311 -22Q26 812 -55775 524 -33TJ4 77 -7K555 149 -5Q428 665 -59QQ9 556 -345T8 824 -JA9K5 535 -TK9T8 220 -94J68 79 -8K942 458 -T39QJ 281 -63633 13 -7JJJ5 494 -QJ24Q 115 -QQ5QJ 724 -38JK8 725 -QKJKJ 743 -JQQ6Q 500 -54Q49 800 -JK987 292 -T33JA 224 -833J3 351 -3333J 711 -73T3T 583 -7TQ6T 171 -J665T 766 -3K77K 850 -QT4K7 501 -KK939 915 -99QJ8 754 -3K333 288 -3KT5Q 759 -634TA 804 -86T8T 369 -48777 820 -Q3792 5 -J7425 948 -66J2K 295 -T269T 794 -8948Q 828 -Q452J 450 -46T65 42 -23JTT 695 -KK7Q3 469 -T4433 112 -5JJ76 611 -KK3Q3 520 -32A85 750 -87887 921 -A27A2 760 -Q96A9 358 -TT82T 196 -8A4A8 252 -T8887 365 -66644 862 -7538J 630 -25JJ5 636 -A9889 664 -45T2Q 287 -K8227 368 -9AAAA 26 -82K23 250 -5KJ8A 842 -333Q3 143 -66287 443 -87K94 894 -8KJJ7 536 -88882 253 -33AA3 768 -T8K5T 466 -T9944 256 -43944 150 -66622 745 -3337J 918 -JTT83 936 -3A379 421 -58A55 926 -AJT47 713 -7JT78 738 -3Q58T 677 -T33JJ 275 -66TT8 572 -66636 765 -TJT55 751 -33666 289 -66222 632 -AA5A7 706 -7T2KK 202 -A979J 7 -88KKK 127 -QQQ33 495 -93996 837 -8882Q 856 -93T86 452 -8A8AA 27 -5975J 835 -789KA 947 -J47Q8 413 -AJ758 506 -62966 567 -A664J 409 -J2222 993 -Q5557 455 -99T99 10 -62825 207 -K98JJ 786 -8JAT9 442 -QTQTQ 887 -K7747 889 -57577 439 -KJK44 228 -7T7J7 574 -9TKT4 310 -KQK8K 97 -2J283 24 -QTTQT 465 -22822 604 -TT488 36 -25K59 662 -8Q8QQ 65 -QQQ55 193 -59A28 401 -KA9A9 69 -TATTJ 902 -4Q4QQ 356 -KKK3Q 552 -375KA 490 -6KK6J 161 -Q666J 672 -25A55 683 -AJAAA 180 -A9494 391 -JAAJT 387 -JJ229 62 -22835 595 -JT534 160 -73854 868 -TT7TT 217 -KK587 607 -7KQJ3 451 -97J77 985 -24924 118 -Q6TKA 899 -77877 667 -KA5J5 326 -9939T 640 -3Q522 653 -4429T 846 -Q3AQA 56 -T76JA 761 -57474 237 -QQJ44 878 -J5599 166 -429QK 414 -4J2JT 499 -66669 961 -77TK7 200 -6TQ27 635 -86A68 718 -39TJ2 261 -KTJJK 393 -66JK6 584 -2J7K8 618 -TTTQ7 107 -A59A8 274 -92J49 579 -Q7Q78 938 -33933 320 -Q7TJ4 594 -5QK23 163 -6QQQQ 952 -86666 674 -74554 793 -337JT 911 -3TAT7 19 -KQ22J 267 -2222A 681 -TKTKJ 102 -64622 663 -2J2A7 932 -J8836 545 -TTJJT 617 -232J6 87 -Q244J 967 -AJQ8Q 258 -74799 785 -Q9339 529 -7TJ73 95 -47K3J 139 -Q6767 810 -TTTT6 353 -66TKJ 226 -99995 673 -859T8 655 -23J2A 34 -Q9Q99 600 -9T98J 133 -444A6 573 -A7TA5 803 -7A275 416 -799T7 963 -222J9 879 -K2KAK 467 -AKA66 505 -6ATJJ 916 -23393 140 -22QQ7 927 -QTTJT 179 -954TJ 135 -42698 606 -KT625 342 -7K77J 3 -4A898 788 -6A6A2 147 -44AA4 871 -6K6K6 907 -9J696 991 -4Q5TA 240 -QJQ99 958 -72934 700 -Q696T 949 -77QQ4 806 -TTT22 652 -KK5T5 910 -Q333Q 181 -9J6AJ 883 -63433 858 -TK8Q7 792 -99T2J 867 -QQ7KK 359 -A7A77 130 -JKJ5J 411 -53455 826 -69A2Q 774 -56948 784 -95TA4 650 -299T2 599 -68884 399 -46Q4Q 836 -J828T 622 -J77J7 175 -293A8 762 -8JJ62 940 -4J44J 85 -83333 551 -6A78J 562 -885JJ 456 -83866 592 -TT4T2 191 -KJ66A 117 -TTTTK 162 -7598T 982 -TQT2T 654 -53K82 348 -A9979 386 -K442K 783 -47A4A 517 -J544K 550 -JTAA2 371 -7336A 182 -9QKT8 6 -K5KQQ 299 -JKKJA 15 -555TT 484 -5J5J5 265 -5555Q 519 -22QQQ 555 -J3QQ3 589 -TJTTT 67 -7A777 32 -QQQQ7 446 -64446 830 -7T973 531 -22428 404 -8Q928 678 -AK8A9 316 -99992 129 -48744 976 -9A9KK 18 -TT9T9 71 diff --git a/inputs/2023-08.txt b/inputs/2023-08.txt deleted file mode 100644 index 2cf69b24..00000000 --- a/inputs/2023-08.txt +++ /dev/null @@ -1,736 +0,0 @@ -LRLRRRLRRLRRRLRRRLLLLLRRRLRLRRLRLRLRRLRRLRRRLRLRLRRLLRLRRLRRLRRLRRRLLRRRLRRRLRRLRLLLRRLRRRLRLRRLRRRLRRLRLLLRRRLRRLRRLRRRLRRRLRRRLRLRLRLRRRLRRRLLLRRLLRRRLRLRLRRRLRRRLRRLRRRLRLRLLRRRLRLRRLRLRLRRLLLRRRLRRRLRRLRRLRLRRLLRRLRRRLRRRLLRRRLRRLRLLRRLRLRRLLRRRLLLLRRLRRRLRLRRLLRLLRRRLLRRLLRRRLRRRLRRLLRLRLLRRLLRLLLRRRR - -FCG = (PLG, GXC) -PQT = (SQK, GHP) -NVS = (TPQ, PPB) -CTR = (SXS, KCV) -FNM = (KHG, FLD) -TFH = (CLD, CLD) -MLQ = (QQL, JVK) -LQR = (TFH, RRM) -QKX = (VPR, BHD) -QQL = (VBD, CPM) -QST = (HPC, DFJ) -QBX = (HPH, BTM) -TVB = (SHJ, GMF) -HJN = (CGJ, QXT) -PGV = (RXT, DQP) -TPN = (TQR, LJR) -BHV = (TGL, GJH) -DDF = (XLH, TDQ) -XMK = (XVN, RJP) -HXH = (JVM, CVB) -SFX = (VNH, BFS) -TRF = (HVJ, DKF) -GGQ = (NNP, PBL) -KQX = (VXK, FSF) -KGL = (QSJ, CBM) -CLC = (MCJ, JGQ) -GFF = (JBG, TVR) -FQT = (CMR, CKG) -HVJ = (FXB, GBP) -KTF = (PKG, JCL) -BLF = (QQL, JVK) -TVN = (QNN, DPQ) -KVX = (XNV, CJF) -GDK = (DVX, RKS) -CHS = (VCL, PSG) -LFS = (SNS, NTG) -NCR = (LFV, DRN) -NLJ = (RCR, XCF) -SRD = (LGT, PRS) -FQC = (GBX, RGQ) -SJH = (CKG, CMR) -BQP = (PPP, HGT) -LJR = (FPV, FQD) -XTP = (PDT, MTX) -RDG = (JRL, MFF) -TFF = (MJQ, MVB) -NGS = (BDG, KHS) -GXT = (QSJ, CBM) -VVD = (HJJ, RNK) -FRL = (CHS, JNV) -RQS = (CFM, SKM) -PRS = (VTG, PRR) -FCD = (VTN, DJQ) -PDT = (DST, DST) -MND = (MFV, GDR) -GJG = (TMJ, HPJ) -JSL = (DDN, JPZ) -DNX = (RHD, LKM) -BGM = (GFC, JTD) -BPC = (BMN, BKQ) -PPB = (BFT, PVH) -VRK = (TCL, JDS) -MBT = (CBB, JMM) -JGQ = (GGQ, DFH) -BGP = (MGH, VHG) -GGR = (TCX, QLG) -NCD = (XDT, SSK) -TDQ = (VPK, HCF) -PND = (BKV, THD) -RJP = (KRV, FQN) -MFZ = (MRL, MFK) -TCM = (RMM, CLB) -SDF = (LTS, RVQ) -KGS = (CTR, SJQ) -SFK = (SDF, HPF) -DJC = (MKF, PNR) -DPF = (KBH, QQX) -VQJ = (FVB, XPK) -CGX = (MLQ, BLF) -GBS = (DJC, XXQ) -JSV = (RMR, QFK) -KHS = (HSQ, PTD) -MKG = (NLJ, MHQ) -CXQ = (BDG, KHS) -RRQ = (FCT, CDT) -JSK = (LBC, CPT) -VSM = (RGM, VMR) -NNP = (SRD, VNQ) -PRR = (GMX, KQX) -HNP = (GQJ, DGS) -PKB = (KBL, HXJ) -MFS = (RMK, JBX) -RMM = (MFG, BPS) -PJM = (SFK, HLG) -BCH = (SRK, LSG) -VNQ = (LGT, PRS) -LTC = (TJX, DQD) -CKG = (NJG, GMJ) -RPS = (RXT, DQP) -CCV = (DPB, JQT) -JDF = (CFF, XFB) -LQX = (KBD, TVD) -VLL = (FMK, LCD) -RTB = (NTG, SNS) -FBF = (QTH, QFV) -CBB = (VJK, BHB) -BCL = (LJR, TQR) -JDS = (SPS, HRL) -HHB = (RHD, LKM) -PLG = (RBV, NJD) -RNB = (VMR, RGM) -CJT = (HJJ, RNK) -JVK = (VBD, CPM) -HXJ = (JTL, PFD) -JGX = (XMV, RHF) -FGT = (LFR, JSK) -MJQ = (BVP, BXM) -DFJ = (MRS, LTC) -GNG = (DPB, JQT) -VCA = (XFL, JSV) -KLR = (LTN, BXH) -VGN = (DGS, GQJ) -DVX = (JXX, XSH) -BTN = (PFP, FRL) -DTM = (DVD, FCF) -SVN = (PBF, GXR) -RCC = (BTB, CBD) -GMJ = (FCH, CSP) -DVS = (FSV, TVP) -RLG = (QML, XGD) -CVV = (HHB, DNX) -NRG = (NFG, DNL) -PQC = (RNG, KTF) -KGG = (DMD, HQG) -JNV = (PSG, VCL) -SNS = (CGX, MBK) -FRA = (MFK, MRL) -BPN = (QQX, KBH) -HCQ = (XMK, JDV) -RDD = (JGB, VHQ) -HTF = (VLX, RQV) -XFH = (DPH, RGG) -LBC = (JTV, DTK) -RBP = (LLL, MND) -GDV = (SHJ, GMF) -MJV = (JGV, JGV) -BQR = (FPK, HSS) -XDT = (BTN, FXF) -NGM = (NTF, BDN) -HPP = (FQX, FGT) -JPC = (JHC, PPH) -GCV = (CCS, TCM) -VHQ = (PBR, GVP) -MDD = (GGR, LXC) -HSQ = (CKV, KGS) -PPP = (DLP, HPP) -SNA = (BKK, FNM) -VLS = (DPH, RGG) -JGB = (PBR, GVP) -FPK = (RGS, XKQ) -LVB = (XMC, MNX) -FDP = (PFR, GFP) -NKS = (PCH, TJR) -VLX = (TLH, KFD) -DLT = (HGV, XJR) -MBK = (MLQ, BLF) -RNG = (PKG, PKG) -BKV = (DXB, GDQ) -LLL = (GDR, MFV) -LNN = (MVG, CKJ) -FXH = (TCM, CCS) -TPQ = (BFT, PVH) -MRH = (CJR, TFF) -MVG = (BQP, DXC) -LLN = (VTN, DJQ) -MLS = (THD, BKV) -HFR = (HNP, VGN) -XNF = (PVL, TPD) -JQT = (DVS, PST) -LNH = (FHQ, SPG) -MBR = (LQR, VPM) -KNV = (SKG, CKF) -JCV = (XMV, RHF) -JQJ = (TCQ, BGM) -SQF = (NRG, HDK) -FHF = (NNQ, PKB) -BDG = (HSQ, PTD) -PBT = (JRL, MFF) -LNS = (TCQ, BGM) -PTD = (CKV, KGS) -LHX = (GRM, XJQ) -NXN = (SFX, NQC) -VSZ = (XFS, DHL) -DPG = (JTS, VBG) -QTH = (DLT, JNS) -PMG = (TCL, JDS) -CCD = (FCG, GPJ) -SSP = (HTF, MNV) -STX = (HPC, DFJ) -KSR = (GKB, TSX) -KDP = (XGR, LLK) -NNQ = (HXJ, KBL) -TPM = (PDT, PDT) -SJQ = (KCV, SXS) -PJH = (BPN, DPF) -JBG = (FPN, XBP) -XQQ = (TLR, TLR) -XJL = (FTX, DXR) -RXT = (RMD, KVX) -CLD = (NTK, NTK) -SDM = (MRH, TGC) -RQV = (TLH, KFD) -NDL = (VDT, VDT) -CCT = (QFV, QTH) -LXL = (VGH, FRM) -TJR = (KGL, GXT) -VBD = (RSG, NCR) -XBG = (BHV, NPX) -JTS = (QDH, CST) -BFT = (JDF, MXT) -XLH = (HCF, VPK) -XBP = (GCV, FXH) -JPF = (RNG, KTF) -HHN = (TMJ, HPJ) -FSV = (GMC, HJN) -XFB = (JRN, RDD) -JPZ = (FNM, BKK) -BBP = (KDP, KKM) -TGL = (TGX, XRF) -JCL = (JDT, JDP) -RRS = (XPK, FVB) -NSB = (MCJ, JGQ) -DMD = (GFG, FDP) -FFX = (VBG, JTS) -XRF = (XFH, VLS) -LSG = (MFX, CVC) -BJZ = (FNK, QKX) -DLP = (FGT, FQX) -JDV = (RJP, XVN) -HDK = (DNL, NFG) -GQP = (NQC, SFX) -NFG = (PMG, VRK) -CSP = (GDP, NDV) -BKK = (FLD, KHG) -SCK = (KKM, KDP) -DXR = (SCK, BBP) -JVG = (PBT, RDG) -GSV = (QTK, JNT) -QXT = (BPC, NXQ) -GDQ = (LFJ, KSF) -NHG = (VVD, CJT) -DHL = (LNH, RPP) -NFS = (JGV, MFZ) -FCS = (BTB, CBD) -JGH = (VHP, RMG) -VQC = (GDC, VKQ) -PCH = (KGL, GXT) -LGT = (PRR, VTG) -PFV = (QCC, VSZ) -QQX = (FTV, LBD) -QFV = (JNS, DLT) -SCN = (RVX, RBP) -QRH = (BCL, TPN) -GBX = (VRH, CPG) -NTF = (RBK, RRN) -NDQ = (MBR, RDL) -KCP = (GFF, DDG) -JBX = (JPF, PQC) -GMF = (KLR, VTD) -JVM = (TXL, XTR) -BLC = (MNJ, VFF) -VTH = (TGC, MRH) -JHB = (BPN, DPF) -TMJ = (PND, MLS) -PFH = (HSS, FPK) -TDG = (KJV, QTR) -TGC = (TFF, CJR) -TVD = (CCT, FBF) -TKX = (FCT, CDT) -BKS = (HLG, SFK) -CGJ = (NXQ, BPC) -QHN = (SKG, CKF) -CVJ = (DMD, HQG) -BMN = (JLD, NHG) -GRP = (NDL, NDL) -FTX = (BBP, SCK) -DXC = (PPP, HGT) -NJD = (XSP, KSC) -CST = (RRQ, TKX) -SVH = (JHC, PPH) -JTV = (GCM, RLG) -BXJ = (DVD, FCF) -HCV = (XDT, SSK) -RDL = (LQR, VPM) -PSG = (MFS, MFC) -MVQ = (DRH, QBX) -XCF = (FVM, VVS) -DXB = (KSF, LFJ) -GHN = (JGH, FGR) -KLJ = (LSL, QJJ) -DFH = (NNP, PBL) -CDL = (XBG, FGD) -VFF = (KGR, FCJ) -KBD = (FBF, CCT) -NJL = (JGH, FGR) -VHG = (MBT, XPT) -GKB = (GJB, JKK) -KQP = (CXQ, NGS) -VSX = (GDC, VKQ) -RHX = (CDL, RGD) -NTK = (QCC, QCC) -KFD = (SKK, HGC) -ZZZ = (VFF, MNJ) -JLK = (HPL, MDF) -BTB = (PFT, CCD) -HQG = (GFG, FDP) -FVM = (VHC, NGC) -CVD = (NQP, FXM) -VGH = (CCV, GNG) -LSV = (NLJ, MHQ) -PVX = (KGG, CVJ) -THL = (NJL, GHN) -KKM = (XGR, LLK) -XGR = (LRT, DFP) -RRN = (TPM, XTP) -GBP = (GTD, QSL) -KJV = (MDD, QKK) -TBN = (TLV, JLK) -LDG = (TPN, BCL) -JLD = (CJT, VVD) -DKN = (CXQ, NGS) -DGV = (HCV, NCD) -HRL = (QHN, KNV) -RRM = (CLD, TQC) -RJS = (MGH, VHG) -MFF = (QTV, GJF) -PNR = (BTT, TVN) -JKK = (RVV, XPG) -XKQ = (PQT, FJD) -RMK = (JPF, PQC) -LCD = (RJS, BGP) -QTK = (GJG, HHN) -TBK = (CVB, JVM) -VTG = (GMX, KQX) -GFG = (PFR, GFP) -RSG = (LFV, LFV) -VCS = (PCH, TJR) -LJC = (QXF, XQR) -QHD = (XFM, LQM) -TSD = (PPB, TPQ) -RHP = (MXX, MTC) -GLZ = (JSV, XFL) -NXD = (VQJ, RRS) -MTJ = (QJJ, LSL) -XQH = (NQP, FXM) -GLK = (XCX, NDQ) -LSL = (NVS, TSD) -QGC = (LHX, LHT) -RHF = (GHM, TBT) -TQR = (FQD, FPV) -QSC = (XCX, NDQ) -RKS = (JXX, XSH) -HGC = (DCG, GDD) -XNV = (VQG, PVR) -CCS = (RMM, CLB) -RVR = (SJH, FQT) -JCM = (BKS, PJM) -GHM = (FCS, RCC) -PFT = (FCG, GPJ) -XDJ = (DTS, JVG) -RVQ = (FQC, PLV) -LQM = (RMH, XDJ) -CKV = (SJQ, CTR) -HPH = (TLX, RQG) -MTC = (FFX, DPG) -CKJ = (BQP, DXC) -MXT = (CFF, XFB) -VHT = (MQG, GTH) -QJJ = (TSD, NVS) -HNA = (DHL, XFS) -PVS = (TDG, SLR) -FPV = (GMD, GTK) -DDG = (TVR, JBG) -BHD = (LLN, FCD) -LDF = (NNQ, PKB) -CKF = (XXD, MJL) -TJF = (NRG, HDK) -JDT = (BLC, BLC) -GXR = (MGP, FNX) -BPS = (XNF, MXR) -FXB = (QSL, GTD) -TLH = (HGC, SKK) -PKV = (NCD, HCV) -CBM = (NXD, GTR) -JNT = (GJG, HHN) -TCQ = (JTD, GFC) -MRS = (TJX, DQD) -FBP = (VGN, HNP) -HPC = (MRS, LTC) -TJX = (PKV, DGV) -LFV = (MJV, MJV) -XVM = (SQF, TJF) -VVF = (PGV, RPS) -XPG = (DGF, DJK) -RGD = (XBG, FGD) -GMC = (QXT, CGJ) -CFM = (VVF, QPN) -SPS = (QHN, KNV) -JTL = (MNM, PTS) -MNM = (SXH, BDT) -RGG = (LNS, JQJ) -FPN = (GCV, FXH) -XJR = (KCP, HJS) -FQN = (LQX, MVF) -CFF = (JRN, RDD) -KSC = (QGH, LPG) -BHB = (DMR, JTX) -TBT = (RCC, FCS) -SKM = (VVF, QPN) -PVR = (PVS, PQQ) -QDN = (XMK, JDV) -JXX = (STX, QST) -TXL = (LKK, NSD) -XTR = (NSD, LKK) -VKQ = (HXH, TBK) -FQX = (JSK, LFR) -FRM = (CCV, GNG) -AAA = (MNJ, VFF) -BKQ = (NHG, JLD) -DPQ = (MGT, LXL) -KXL = (VQC, VSX) -RVV = (DGF, DGF) -TQC = (NTK, PFV) -NPX = (GJH, TGL) -MGH = (XPT, MBT) -VMR = (HGG, RHX) -DCG = (CLF, GBS) -CVB = (TXL, XTR) -HPJ = (MLS, PND) -NNR = (GDV, TVB) -RVX = (MND, LLL) -BVL = (SKM, CFM) -RFS = (XQR, QXF) -TVR = (XBP, FPN) -VTD = (LTN, BXH) -GPC = (XHK, BMP) -QGH = (RNB, VSM) -GDR = (PJH, JHB) -RMG = (KXL, TBV) -PST = (TVP, FSV) -GPJ = (GXC, PLG) -LBD = (KTN, GVD) -LLK = (LRT, DFP) -KGR = (MVQ, LKQ) -MQG = (XJL, NHN) -QXF = (NSH, STD) -GMD = (PFH, BQR) -BFS = (KGN, QHD) -RCR = (FVM, VVS) -RPP = (SPG, FHQ) -FMK = (BGP, RJS) -FGR = (RMG, VHP) -SXH = (RTB, LFS) -GVD = (GRP, TCF) -TGX = (XFH, VLS) -JTD = (NCJ, TBN) -MFV = (PJH, JHB) -HGV = (KCP, HJS) -HSS = (XKQ, RGS) -PTS = (BDT, SXH) -XSP = (LPG, QGH) -TCX = (PVX, XVF) -LKQ = (QBX, DRH) -FSF = (LSV, MKG) -XJQ = (RHP, NXM) -NHN = (FTX, DXR) -GQJ = (KQP, DKN) -TLX = (XQH, CVD) -HJJ = (VCS, NKS) -GTR = (VQJ, RRS) -RHD = (FJR, RVR) -VXK = (LSV, MKG) -MNX = (HBT, CLM) -PPH = (LVB, MRB) -GDP = (LCB, GDK) -DJQ = (BVL, RQS) -FCJ = (MVQ, LKQ) -VHC = (VHT, BSP) -PVL = (PPR, SSP) -LCB = (DVX, RKS) -PFD = (MNM, PTS) -MVF = (KBD, TVD) -DJK = (XQQ, TVF) -QSL = (GSV, KCF) -NXM = (MXX, MTC) -TJT = (CKJ, MVG) -GTH = (NHN, XJL) -SQK = (SPP, JCM) -DPH = (LNS, JQJ) -QPN = (RPS, PGV) -SRK = (MFX, CVC) -RFJ = (GKB, TSX) -QLG = (XVF, PVX) -QTV = (HLR, VLL) -PLV = (GBX, RGQ) -GHR = (SVH, JPC) -XMV = (GHM, TBT) -PKG = (JDT, JDT) -MGP = (RPG, QGC) -QDH = (TKX, RRQ) -HJR = (RBP, RVX) -NDV = (LCB, GDK) -KRV = (MVF, LQX) -NTM = (TJF, SQF) -NXQ = (BKQ, BMN) -HFF = (VDT, JSL) -SLR = (QTR, KJV) -DDN = (BKK, FNM) -LHT = (XJQ, GRM) -DST = (QKX, FNK) -PPR = (MNV, HTF) -JHC = (LVB, MRB) -MXX = (DPG, FFX) -VDT = (DDN, DDN) -XMC = (HBT, CLM) -TPD = (SSP, PPR) -BSP = (GTH, MQG) -NJG = (FCH, CSP) -MGT = (VGH, FRM) -NCJ = (TLV, JLK) -VCN = (NSB, CLC) -CBD = (CCD, PFT) -NQB = (XHK, BMP) -MFG = (XNF, MXR) -XFL = (RMR, QFK) -KCF = (JNT, QTK) -JTX = (MKB, NGM) -NTG = (MBK, CGX) -XCX = (MBR, RDL) -HGT = (HPP, DLP) -FJD = (GHP, SQK) -FXF = (PFP, FRL) -GFC = (TBN, NCJ) -NSD = (HFR, FBP) -HJS = (DDG, GFF) -MNV = (RQV, VLX) -VRH = (MTJ, KLJ) -GJH = (XRF, TGX) -JMM = (BHB, VJK) -BDN = (RBK, RRN) -JDP = (BLC, ZZZ) -GJK = (HHB, DNX) -TCF = (NDL, HFF) -JGV = (MFK, MRL) -LPG = (VSM, RNB) -KBH = (FTV, LBD) -CDT = (NXN, GQP) -QKK = (GGR, LXC) -RMD = (CJF, XNV) -MKF = (TVN, BTT) -RBV = (XSP, KSC) -RMH = (JVG, DTS) -RPG = (LHT, LHX) -FCH = (NDV, GDP) -HPF = (LTS, RVQ) -DRH = (BTM, HPH) -PFR = (RJR, DBR) -RJR = (SVN, VXJ) -MFK = (HCQ, QDN) -RGQ = (VRH, CPG) -BSX = (GHN, NJL) -TLR = (XFL, JSV) -KCV = (NQF, BCH) -PJC = (JGX, JCV) -XVF = (KGG, CVJ) -DKF = (GBP, FXB) -SKG = (XXD, MJL) -MVB = (BVP, BXM) -MJL = (GJK, CVV) -NSH = (VCN, VXF) -DVD = (BCQ, PJC) -VPR = (LLN, FCD) -HLG = (SDF, HPF) -FLD = (BXJ, DTM) -SKK = (GDD, DCG) -NQF = (SRK, LSG) -QNN = (LXL, MGT) -DMR = (MKB, NGM) -FVB = (NNR, PBH) -MXR = (TPD, PVL) -CLF = (DJC, XXQ) -FCT = (GQP, NXN) -RPA = (QKX, FNK) -MHQ = (XCF, RCR) -XPK = (PBH, NNR) -RBK = (TPM, TPM) -LVX = (TDQ, XLH) -RMR = (SDM, VTH) -PBF = (FNX, MGP) -GCM = (QML, XGD) -KSF = (BSX, THL) -XXD = (GJK, CVV) -DBR = (VXJ, SVN) -THD = (DXB, GDQ) -LFR = (LBC, CPT) -LKK = (FBP, HFR) -GFP = (RJR, DBR) -RNK = (VCS, NKS) -PBL = (VNQ, SRD) -FXM = (DDF, LVX) -KGN = (XFM, LQM) -VPK = (GPC, NQB) -JNS = (HGV, XJR) -GTK = (BQR, PFH) -FTV = (KTN, GVD) -MCJ = (DFH, GGQ) -MDF = (LJC, RFS) -JRL = (GJF, QTV) -MFC = (RMK, JBX) -VVS = (NGC, VHC) -TVF = (TLR, GLZ) -FCF = (BCQ, PJC) -SXS = (NQF, BCH) -GDC = (HXH, TBK) -XXQ = (MKF, PNR) -SPG = (GMR, TRF) -GVP = (LNN, TJT) -PQQ = (SLR, TDG) -HBT = (QRH, LDG) -XGD = (KSR, RFJ) -QML = (KSR, RFJ) -LKM = (RVR, FJR) -DRN = (MJV, NFS) -MKB = (NTF, BDN) -GHP = (JCM, SPP) -XPT = (JMM, CBB) -KTN = (GRP, TCF) -LRT = (SCN, HJR) -BVP = (QKT, GHR) -FNK = (VPR, BHD) -GRM = (RHP, NXM) -BXM = (QKT, GHR) -CPM = (RSG, NCR) -MRL = (HCQ, QDN) -VQG = (PVS, PQQ) -STD = (VXF, VCN) -DQD = (DGV, PKV) -TSX = (GJB, JKK) -GTD = (KCF, GSV) -FNX = (RPG, QGC) -BXH = (LDF, FHF) -CVC = (GLK, QSC) -TLV = (MDF, HPL) -DNL = (PMG, VRK) -FQD = (GTK, GMD) -CPG = (MTJ, KLJ) -SPP = (BKS, PJM) -GJB = (RVV, XPG) -SSK = (FXF, BTN) -PVH = (MXT, JDF) -XVN = (FQN, KRV) -LFJ = (BSX, THL) -VNH = (KGN, QHD) -HLR = (FMK, LCD) -KBL = (JTL, PFD) -BTM = (TLX, RQG) -DPB = (PST, DVS) -LTS = (FQC, PLV) -RQG = (CVD, XQH) -PBR = (LNN, TJT) -CLB = (MFG, BPS) -XFM = (RMH, XDJ) -CJR = (MJQ, MVB) -VTN = (BVL, RQS) -VBG = (QDH, CST) -GMR = (HVJ, DKF) -KHG = (BXJ, DTM) -GDD = (CLF, GBS) -QTR = (QKK, MDD) -VCL = (MFS, MFC) -TBV = (VQC, VSX) -BCQ = (JCV, JGX) -NGC = (VHT, BSP) -GJF = (HLR, VLL) -FGD = (NPX, BHV) -RGS = (PQT, FJD) -VXJ = (PBF, GXR) -FJR = (SJH, FQT) -VXF = (CLC, NSB) -HCF = (GPC, NQB) -DTK = (RLG, GCM) -MRB = (XMC, MNX) -MFX = (QSC, GLK) -GMX = (VXK, FSF) -BDT = (LFS, RTB) -JRN = (VHQ, JGB) -SHJ = (KLR, VTD) -TCL = (HRL, SPS) -CPT = (DTK, JTV) -VPM = (TFH, RRM) -DQP = (RMD, KVX) -CJF = (VQG, PVR) -PBH = (GDV, TVB) -LXC = (QLG, TCX) -FHQ = (GMR, TRF) -BMP = (XVM, NTM) -XHK = (NTM, XVM) -NQP = (LVX, DDF) -TVP = (GMC, HJN) -XFS = (LNH, RPP) -RGM = (RHX, HGG) -NQC = (VNH, BFS) -GXC = (RBV, NJD) -XQR = (NSH, STD) -BTT = (QNN, DPQ) -PFP = (CHS, JNV) -QKT = (SVH, JPC) -QCC = (DHL, XFS) -LTN = (LDF, FHF) -CMR = (GMJ, NJG) -DGF = (XQQ, XQQ) -MTX = (DST, BJZ) -QSJ = (GTR, NXD) -DFP = (HJR, SCN) -MNJ = (FCJ, KGR) -XSH = (QST, STX) -VHP = (KXL, TBV) -DGS = (KQP, DKN) -HPL = (LJC, RFS) -DTS = (RDG, PBT) -VJK = (JTX, DMR) -CLM = (LDG, QRH) -QFK = (SDM, VTH) -HGG = (CDL, RGD) diff --git a/inputs/2023-09.txt b/inputs/2023-09.txt deleted file mode 100644 index 353c4aae..00000000 --- a/inputs/2023-09.txt +++ /dev/null @@ -1,200 +0,0 @@ -18 34 62 104 162 241 354 541 935 1948 4716 12044 30251 72571 165186 357653 740584 1475142 2841482 5317016 9700712 --1 9 31 63 102 139 150 87 -129 -609 -1472 -2740 -4028 -3797 2219 24016 82639 219061 508309 1081061 2155578 --5 -12 -21 -31 -28 39 297 1010 2680 6225 13298 26846 52051 97846 179258 320897 561985 963402 1617317 2660071 4289086 -16 31 55 93 166 327 690 1491 3227 6970 15040 32365 69094 145421 300225 606225 1196290 2309185 4370163 8136063 14963082 -18 23 28 33 38 43 48 53 58 63 68 73 78 83 88 93 98 103 108 113 118 --5 6 29 60 96 153 294 676 1649 3981 9347 21326 47356 102536 217094 451214 924476 1873567 3762890 7490707 14761961 -10 17 28 38 42 35 12 -32 -102 -203 -340 -518 -742 -1017 -1348 -1740 -2198 -2727 -3332 -4018 -4790 -0 -2 13 57 151 332 670 1317 2626 5413 11503 24829 53593 114457 240641 497654 1014156 2042992 4082021 8111461 16052851 -2 -5 -16 -25 -5 111 464 1335 3268 7283 15220 30263 57701 105991 188196 323879 541542 881707 1400744 2175559 3309263 -20 39 64 88 105 115 131 188 354 743 1530 2968 5407 9315 15301 24140 36800 54471 78596 110904 153445 -5 20 48 85 136 226 422 889 2012 4620 10355 22266 45839 91022 176573 339567 655669 1280810 2534320 5062061 10155672 --4 7 30 65 112 171 242 325 420 527 646 777 920 1075 1242 1421 1612 1815 2030 2257 2496 -14 23 32 41 50 59 68 77 86 95 104 113 122 131 140 149 158 167 176 185 194 -11 30 63 120 220 388 654 1068 1763 3140 6337 14316 34222 82251 193340 440052 969124 2072447 4326020 8863625 17915757 -11 34 66 115 205 387 772 1599 3362 7044 14547 29479 58594 114438 220229 418836 789125 1475186 2737408 5039495 9192899 -11 30 67 130 228 390 704 1378 2821 5740 11247 20958 37026 61958 97894 144742 196127 231466 201531 3450 -561040 --3 5 35 96 204 394 749 1464 2974 6198 13001 27079 55667 112816 225592 445682 871240 1689106 3259812 6295685 12243111 -23 42 67 108 201 434 980 2132 4335 8210 14565 24388 38817 59082 86414 121916 166391 220122 282599 352188 425737 -16 15 5 -10 -17 11 137 517 1525 4014 9853 23020 51804 113206 241667 506174 1043166 2118233 4238285 8348654 16167381 --1 -3 -5 -6 -1 19 67 160 319 569 939 1462 2175 3119 4339 5884 7807 10165 13019 16434 20479 -11 31 63 113 194 334 587 1042 1817 3010 4562 5996 6107 3054 -3733 -6260 32771 231121 902709 2804259 7639228 -18 29 37 44 64 143 403 1122 2877 6819 15226 32602 67777 137751 274481 536587 1029449 1940411 3603300 6623874 12137191 -22 44 80 150 295 580 1102 2010 3541 6073 10193 16775 27060 42727 65941 99361 146088 209530 293158 400124 532709 -10 32 77 154 266 410 582 796 1140 1915 3935 9107 21460 48851 105644 216735 423382 791394 1422337 2468528 4152710 --6 5 34 81 144 221 327 547 1157 2873 7357 18257 43344 98837 217992 467944 982647 2027667 4128793 8329233 16705299 -17 19 28 55 110 202 339 528 775 1085 1462 1909 2428 3020 3685 4422 5229 6103 7040 8035 9082 -8 4 10 33 90 232 581 1385 3099 6512 12971 24826 46382 85977 160437 304275 587854 1151656 2268212 4449675 8628094 -17 17 18 20 30 76 220 577 1368 3072 6800 15098 33501 73311 156264 321989 639451 1223915 2261374 4042856 7011568 -2 17 42 92 199 418 838 1608 2995 5505 10133 18884 35856 69465 136972 273659 551392 1115933 2260864 4570832 9191533 -21 32 35 30 18 11 70 383 1400 4069 10293 23891 52647 112539 236050 487707 991855 1980402 3872207 7401376 13819568 -8 23 51 98 177 333 692 1548 3520 7853 17013 35846 73745 148507 292874 565148 1065760 1962267 3525959 6184090 10592713 -23 37 64 118 232 485 1056 2320 5000 10400 20780 40008 74749 136640 246166 439308 778493 1369951 2390288 4125930 7030094 -20 45 92 181 337 589 973 1548 2442 3953 6738 12131 22639 42673 79579 145042 256944 441765 737624 1198065 1896701 -4 7 16 31 52 79 112 151 196 247 304 367 436 511 592 679 772 871 976 1087 1204 --3 10 36 70 97 86 -21 -325 -990 -2262 -4472 -7980 -12923 -18336 -19424 87 87451 366536 1136900 3075432 7624577 -5 17 52 130 280 548 1018 1851 3363 6202 11754 23030 46514 95896 199474 414641 855922 1748676 3530985 7045243 13895097 -10 28 54 93 159 292 589 1249 2632 5332 10264 18765 32709 54636 87895 136801 206806 304684 438730 618973 857403 -15 27 56 123 262 535 1073 2167 4444 9181 18845 38013 74944 144273 271598 501124 907939 1616841 2830175 4869658 8247946 -5 9 27 68 136 240 428 873 2063 5195 12963 31081 71110 155471 325918 657189 1277993 2401833 4370267 7710870 13211108 -17 30 49 87 184 433 1020 2281 4779 9404 17499 31015 52698 86311 136894 211065 317365 466650 672533 951879 1325356 -11 10 11 26 87 251 617 1365 2826 5597 10728 20031 36596 65648 115944 201992 347477 590404 990617 1640528 2680093 -14 17 20 23 26 29 32 35 38 41 44 47 50 53 56 59 62 65 68 71 74 -8 13 25 51 101 192 352 619 1024 1536 1936 1587 -905 -8065 -23725 -52495 -97592 -155457 -204701 -185717 34289 --6 -2 19 79 210 454 863 1499 2434 3750 5539 7903 10954 14814 19615 25499 32618 41134 51219 63055 76834 -12 25 45 65 83 106 155 290 690 1848 4980 12804 30923 70147 150214 305519 593632 1107579 1993071 3472091 5874483 -18 27 39 66 144 349 818 1775 3562 6675 11805 19884 32136 50133 75856 111761 160850 226747 313779 427062 572592 -10 23 39 55 72 112 255 710 1936 4831 11009 23187 45706 85212 151525 258726 426494 681727 1060483 1610279 2392788 -8 17 30 46 75 146 320 715 1550 3215 6374 12108 22105 38904 66200 109217 175156 273725 417758 623930 913575 -10 23 51 98 172 285 453 696 1038 1507 2135 2958 4016 5353 7017 9060 11538 14511 18043 22202 27060 -11 17 45 114 254 512 974 1828 3514 7037 14570 30579 63924 131848 267693 536042 1062713 2094525 4118891 8103872 15980670 -18 43 82 147 272 524 1009 1871 3282 5421 8440 12415 17280 22742 28175 32491 33986 30159 17502 -8741 -54848 -11 10 17 55 162 392 814 1509 2565 4070 6103 8723 11956 15780 20108 24769 29487 33858 37325 39151 38390 --8 -10 -6 16 92 293 732 1577 3102 5847 11022 21395 43074 88855 184182 377249 755324 1469880 2773370 5070142 8982544 -22 43 82 145 238 367 538 757 1030 1363 1762 2233 2782 3415 4138 4957 5878 6907 8050 9313 10702 -19 29 48 86 162 332 747 1757 4076 9034 18993 38146 74236 142358 273135 529462 1039061 2054775 4061482 7958530 15360674 -27 40 53 66 79 92 105 118 131 144 157 170 183 196 209 222 235 248 261 274 287 -3 -1 -4 9 62 192 454 920 1678 2860 4751 8038 14231 26211 48714 88304 151929 242330 347229 417585 330010 -10 10 22 51 94 139 176 235 479 1415 4358 12408 32395 78530 178890 386382 796496 1574992 2999694 5521809 9853676 --2 -10 -24 -52 -105 -197 -333 -472 -442 252 2869 10434 29942 77010 185279 424621 934986 1986958 4086314 8148756 15783309 -8 18 41 84 163 301 521 834 1222 1616 1869 1724 777 -1565 -6131 -14038 -26748 -46130 -74527 -114828 -170545 --4 7 35 82 147 226 312 395 462 497 481 392 205 -108 -578 -1239 -2128 -3285 -4753 -6578 -8809 --1 13 47 110 214 382 664 1158 2044 3667 6750 12878 25472 51592 105142 212555 423094 827950 1595922 3039239 5731439 -18 23 29 36 44 53 63 74 86 99 113 128 144 161 179 198 218 239 261 284 308 --1 4 19 59 163 406 916 1906 3728 6957 12524 21955 37883 65279 114495 208634 400787 812970 1721455 3739047 8195977 -29 52 96 173 309 561 1048 2009 3906 7594 14573 27318 49689 87576 150522 256684 447278 824709 1644692 3523541 7879238 -23 28 30 29 25 18 8 -5 -21 -40 -62 -87 -115 -146 -180 -217 -257 -300 -346 -395 -447 -2 2 -8 -34 -87 -188 -361 -601 -798 -584 962 5898 18639 48596 115871 263177 579714 1246782 2621028 5380118 10768157 -8 22 36 61 135 341 842 1955 4293 9010 18193 35464 66902 122516 218795 383513 665258 1152438 2010102 3547783 6336845 -3 9 29 72 150 273 447 681 1009 1533 2493 4370 8028 14901 27231 48363 83103 138145 222573 348444 531458 -17 28 61 144 321 652 1214 2106 3465 5517 8740 14344 25549 50720 110635 254746 596771 1391424 3197620 7220587 16017085 -5 11 29 64 121 205 321 474 669 911 1205 1556 1969 2449 3001 3630 4341 5139 6029 7016 8105 -1 10 32 79 176 372 755 1471 2747 4918 8458 14015 22450 34880 52725 77759 112165 158594 220228 300847 404900 -1 14 38 77 139 250 486 1034 2304 5133 11149 23398 47380 92691 175527 322373 575275 999176 1691888 2797371 4523097 -20 28 36 52 105 258 630 1438 3081 6308 12534 24388 46616 87602 162204 297698 547002 1017980 1935920 3770228 7478675 -10 22 40 79 173 390 849 1739 3340 6046 10390 17071 26983 41246 61239 88635 125438 174022 237172 318127 420625 -9 7 5 3 1 -1 -3 -5 -7 -9 -11 -13 -15 -17 -19 -21 -23 -25 -27 -29 -31 -20 36 65 114 192 310 481 720 1044 1472 2025 2726 3600 4674 5977 7540 9396 11580 14129 17082 20480 -2 7 32 83 168 300 509 871 1570 3037 6271 13559 30004 66606 146286 315606 667951 1390588 2862357 5858842 11983421 -13 11 9 7 5 3 1 -1 -3 -5 -7 -9 -11 -13 -15 -17 -19 -21 -23 -25 -27 --5 8 42 104 201 340 528 772 1079 1456 1910 2448 3077 3804 4636 5580 6643 7832 9154 10616 12225 --1 12 48 114 223 403 713 1287 2446 4951 10532 22937 49926 106934 223651 455788 906491 1766792 3395490 6482590 12389323 -2 7 12 17 22 27 32 37 42 47 52 57 62 67 72 77 82 87 92 97 102 -7 32 78 164 320 596 1093 2039 3945 7903 16152 33166 67740 136897 272941 535665 1032611 1951386 3609370 6527704 11538200 -11 29 62 110 173 251 344 452 575 713 866 1034 1217 1415 1628 1856 2099 2357 2630 2918 3221 -7 22 59 129 251 466 868 1666 3291 6562 12925 24779 45903 81998 141358 235684 381055 599070 918175 1375189 2017043 --6 -13 -16 -4 43 157 383 785 1483 2792 5615 12367 28897 68207 157461 351360 758580 1596014 3302824 6782177 13910799 -10 11 10 18 56 155 356 710 1278 2131 3350 5026 7260 10163 13856 18470 24146 31035 39298 49106 60640 -21 30 33 26 5 -34 -86 -99 133 1221 4707 14079 36605 86471 189908 393244 775125 1464520 2666565 4698816 8041077 -9 16 33 66 125 219 347 484 564 480 162 -139 853 6860 26535 77379 191600 425213 874428 1710845 3264406 -9 14 21 40 91 204 431 881 1804 3777 8084 17433 37216 77593 156768 305924 576395 1049776 1851807 3171014 5283249 -18 26 32 41 68 141 307 653 1378 3006 6932 16671 40484 96575 222942 495464 1060266 2190298 4381980 8516369 16121260 -0 2 5 10 23 60 156 394 991 2511 6335 15635 37318 85787 189984 406125 839914 1683952 3278673 6208592 11450105 -5 10 16 21 22 23 43 126 362 935 2221 4966 10581 21598 42338 79849 145179 255056 434054 717331 1154032 -13 24 46 93 201 449 1003 2192 4625 9358 18120 33607 59853 102687 170285 273826 428261 653204 973954 1422657 2039617 -10 18 33 71 154 309 566 967 1608 2759 5158 10669 23646 53570 119839 260007 543302 1091920 2113407 3948419 7139306 -9 24 41 69 137 300 645 1297 2425 4248 7041 11141 16953 24956 35709 49857 68137 91384 120537 156645 200873 -17 45 96 194 374 693 1271 2375 4564 8923 17441 33664 63942 120012 224569 423395 811583 1589381 3178722 6460606 13245914 -10 7 7 10 19 57 195 604 1654 4105 9479 20784 43912 90308 181994 360861 705494 1360911 2589787 4858386 8977013 -15 35 66 107 170 302 623 1387 3073 6513 13064 24831 44948 77924 130061 209951 329059 502399 749310 1094339 1568238 -12 35 76 140 232 357 520 726 980 1287 1652 2080 2576 3145 3792 4522 5340 6251 7260 8372 9592 --5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -19 30 46 82 159 298 522 878 1491 2662 5022 9754 18895 35730 65290 114966 195251 320622 510574 790818 1194655 -3 17 51 111 203 333 507 731 1011 1353 1763 2247 2811 3461 4203 5043 5987 7041 8211 9503 10923 -2 9 16 23 30 37 44 51 58 65 72 79 86 93 100 107 114 121 128 135 142 -17 20 36 81 185 411 890 1885 3918 8026 16259 32620 64843 127860 250820 491663 967587 1918212 3834234 7713599 15559025 -15 28 42 52 53 40 8 -48 -133 -252 -410 -612 -863 -1168 -1532 -1960 -2457 -3028 -3678 -4412 -5235 -22 37 62 95 130 165 221 375 810 1885 4228 8855 17318 31885 55755 93311 150414 234741 356170 527215 763514 -9 7 11 30 75 165 340 694 1466 3264 7546 17543 39882 87252 182553 365077 699391 1287725 2286813 3930292 6557933 -7 1 4 32 107 257 524 988 1817 3370 6423 12677 25882 54243 115379 246168 521623 1089979 2236198 4494362 8842905 -0 16 49 115 254 555 1187 2426 4658 8328 13798 21077 29409 36812 40026 36365 31564 63648 265539 1014847 3269232 -22 30 38 46 54 62 70 78 86 94 102 110 118 126 134 142 150 158 166 174 182 --4 -11 -21 -37 -54 -47 41 311 920 2093 4135 7443 12518 19977 30565 45167 64820 90725 124259 166987 220674 -14 27 62 132 252 431 673 1001 1518 2519 4668 9254 18540 36219 67991 122275 211070 350979 564410 880968 1339052 -2 16 41 81 140 222 331 471 646 860 1117 1421 1776 2186 2655 3187 3786 4456 5201 6025 6932 -18 21 32 71 175 412 910 1922 3975 8188 16897 34824 71248 144130 288182 570924 1124664 2209491 4335242 8493113 16586869 -26 37 48 59 70 81 92 103 114 125 136 147 158 169 180 191 202 213 224 235 246 -23 32 51 95 183 337 585 976 1617 2740 4801 8615 15580 28221 51745 98343 198274 426872 968084 2260757 5329836 -28 49 74 101 128 153 174 189 196 193 178 149 104 41 -42 -147 -276 -431 -614 -827 -1072 -16 38 85 182 377 747 1403 2502 4282 7158 11969 20578 37251 71667 145215 303799 643546 1362400 2864219 5969588 12341659 -8 -2 -17 -24 6 119 374 845 1661 3145 6159 12848 28148 62758 138886 301109 636306 1309008 2621823 5114960 9724350 -28 53 90 149 249 418 693 1120 1754 2659 3908 5583 7775 10584 14119 18498 23848 30305 38014 47129 57813 -20 37 65 105 160 237 348 517 805 1373 2630 5588 12717 29951 71230 168459 392762 898725 2014163 4417311 9476534 -11 22 43 86 182 401 876 1828 3596 6692 11926 20680 35453 60851 105257 183486 320809 558818 963701 1637602 2733856 -11 19 23 23 19 11 -1 -17 -37 -61 -89 -121 -157 -197 -241 -289 -341 -397 -457 -521 -589 -6 14 42 104 223 435 795 1398 2445 4408 8380 16751 34472 71443 147138 299695 603696 1204218 2380082 4657362 9006109 -17 20 21 27 50 118 307 805 2027 4828 10926 23771 50306 104394 213168 428241 844637 1631524 3080403 5678395 10216738 -15 43 91 174 322 591 1079 1947 3445 5943 9967 16240 25728 39691 59739 87893 126651 179059 248787 340210 458494 -9 16 41 88 170 332 698 1555 3487 7572 15655 30710 57304 102176 174944 288953 462277 718888 1090005 1615636 2346326 -15 22 29 36 43 50 57 64 71 78 85 92 99 106 113 120 127 134 141 148 155 -20 30 45 69 116 226 495 1127 2510 5322 10703 20600 38524 71192 131951 247666 472200 912206 1775425 3459103 6707980 -6 0 -5 7 62 196 455 895 1582 2592 4011 5935 8470 11732 15847 20951 27190 34720 43707 54327 66766 -8 21 39 74 143 266 464 757 1162 1691 2349 3132 4025 5000 6014 7007 7900 8593 8963 8862 8115 -21 33 57 113 235 475 923 1757 3340 6382 12183 22980 42472 76760 136325 240440 426799 771447 1427693 2698059 5161041 -14 19 32 70 159 343 707 1414 2756 5219 9562 16910 28861 47607 76069 118046 178378 263123 379748 537334 746795 -18 33 56 106 216 433 818 1446 2406 3801 5748 8378 11836 16281 21886 28838 37338 47601 59856 74346 91328 --6 -8 0 21 48 54 -23 -300 -974 -2352 -4886 -9213 -16200 -26994 -43077 -66326 -99078 -144200 -205164 -286127 -392016 --6 -15 -13 19 109 305 689 1391 2602 4594 7773 12812 20920 34282 56646 93955 154886 251271 398771 618957 945083 -3 0 -7 -19 -37 -62 -95 -137 -189 -252 -327 -415 -517 -634 -767 -917 -1085 -1272 -1479 -1707 -1957 -16 36 74 133 216 324 450 569 624 508 42 -1051 -3176 -6900 -12990 -22455 -36592 -57036 -85814 -125403 -178792 --6 -15 -33 -63 -94 -91 19 369 1180 2788 5658 10370 17587 28154 43941 71296 131984 293191 742271 1960167 5101618 -21 33 45 57 69 81 93 105 117 129 141 153 165 177 189 201 213 225 237 249 261 -14 13 26 69 161 329 630 1211 2435 5108 10849 22652 45696 88466 164255 293124 504404 839831 1357412 2136127 3281579 -11 29 76 169 328 576 939 1446 2129 3023 4166 5599 7366 9514 12093 15156 18759 22961 27824 33413 39796 -13 33 66 118 195 303 450 656 988 1658 3266 7372 17823 43806 106737 255320 597227 1363175 3031830 6565330 13840583 -27 47 75 111 155 207 267 335 411 495 587 687 795 911 1035 1167 1307 1455 1611 1775 1947 -7 7 10 25 73 201 501 1143 2443 5003 9994 19729 38825 76525 151197 298711 587391 1143631 2194146 4133305 7627177 -26 47 89 180 362 691 1237 2084 3330 5087 7481 10652 14754 19955 26437 34396 44042 55599 69305 85412 104186 -15 29 43 57 71 85 99 113 127 141 155 169 183 197 211 225 239 253 267 281 295 -4 7 27 73 150 273 489 903 1712 3267 6207 11735 22123 41534 77256 141559 254885 452544 800588 1433858 2643097 -0 -1 -4 -12 -29 -43 6 276 1102 3136 7619 16928 35682 72975 146885 293622 586261 1173510 2360483 4776809 9723002 -2 7 21 48 97 182 322 541 868 1337 1987 2862 4011 5488 7352 9667 12502 15931 20033 24892 30597 -9 8 18 64 186 437 874 1539 2439 3553 4912 6810 10229 17674 34989 75696 171554 397363 926147 2145261 4888461 -11 22 37 62 118 249 538 1142 2365 4807 9658 19256 38113 74765 145090 278317 528158 994035 1862610 3490273 6567315 --4 2 18 53 128 282 592 1222 2516 5150 10358 20247 38216 69494 121812 206224 338092 538250 834362 1262489 1868880 -8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 -7 6 7 15 43 122 319 766 1701 3521 6851 12646 22369 38331 64343 106919 177387 295416 494655 831409 1397551 -23 41 75 138 264 523 1036 1990 3653 6389 10673 17106 26430 39543 57514 81598 113251 154145 206183 271514 352548 -12 32 58 80 78 12 -197 -697 -1732 -3627 -6663 -10746 -14752 -15419 -5662 27787 107460 268918 565044 1070548 1886162 -24 41 73 139 274 534 1001 1788 3044 4959 7769 11761 17278 24724 34569 47354 63696 84293 109929 141479 179914 -6 17 24 20 -1 -46 -134 -314 -667 -1231 -1736 -978 4390 21898 66356 164136 358560 715961 1331440 2332560 3878145 -12 30 62 127 258 502 920 1587 2592 4038 6042 8735 12262 16782 22468 29507 38100 48462 60822 75423 92522 --3 1 21 67 157 334 689 1390 2717 5103 9181 15837 26269 42052 65209 98288 144445 207533 292197 403975 549405 -1 -3 2 19 53 124 287 660 1461 3055 6012 11177 19753 33398 54337 85490 130617 194481 283030 403599 565133 -6 3 7 39 146 415 991 2113 4187 7915 14494 25889 45169 76875 127364 205043 320372 485475 713153 1015043 1398612 -2 9 25 55 108 197 339 555 870 1313 1917 2719 3760 5085 6743 8787 11274 14265 17825 22023 26932 --3 7 38 108 248 509 972 1761 3059 5135 8430 13858 23698 43826 88589 190389 417182 903224 1903327 3893021 7765725 -8 18 28 38 48 58 68 78 88 98 108 118 128 138 148 158 168 178 188 198 208 -7 19 50 103 183 302 478 725 1037 1385 1792 2657 5700 16233 47968 132307 335111 785475 1723326 3576187 7080977 -10 22 34 46 58 70 82 94 106 118 130 142 154 166 178 190 202 214 226 238 250 --6 1 26 79 184 392 800 1591 3116 6054 11731 22779 44506 87686 174065 346888 690470 1365723 2673336 5164099 9828340 -17 15 4 -21 -66 -140 -258 -445 -741 -1207 -1932 -3041 -4704 -7146 -10658 -15609 -22459 -31773 -44236 -60669 -82046 -25 53 105 196 355 642 1172 2155 3975 7363 13799 26460 52411 107482 226673 485470 1041993 2217981 4651117 9577412 19349919 -15 42 84 141 213 300 402 519 651 798 960 1137 1329 1536 1758 1995 2247 2514 2796 3093 3405 --1 8 27 75 181 378 701 1193 1923 3021 4737 7534 12229 20201 33691 56226 93207 152710 246559 391741 612245 -24 32 53 99 184 327 555 921 1568 2903 6009 13532 31461 72543 162711 353198 743593 1525994 3069160 6076243 11872847 -1 3 15 52 152 391 898 1874 3629 6664 11853 20846 36952 67016 125232 240502 469937 922489 1798603 3454296 6501328 -20 40 77 151 299 578 1066 1871 3176 5372 9361 17147 32875 64526 126530 243619 456308 828464 1457501 2487823 4128227 -10 33 67 107 155 230 391 793 1797 4166 9422 20547 43446 90070 185027 379211 776916 1587691 3221601 6457483 12729197 -9 23 50 101 199 391 772 1536 3083 6247 12777 26310 54231 111029 224039 442817 853837 1602735 2926964 5202475 9008911 -15 24 33 51 116 318 829 1936 4078 7901 14366 24974 42209 70345 116816 194409 324609 542502 903727 1494061 2442322 -10 3 -9 -26 -48 -75 -107 -144 -186 -233 -285 -342 -404 -471 -543 -620 -702 -789 -881 -978 -1080 -9 9 7 9 36 145 471 1302 3199 7173 14931 29203 54162 95949 163315 268392 427605 662737 1002159 1482237 2148928 -20 41 66 89 107 128 189 404 1068 2840 7026 16018 34097 69229 137443 273338 553975 1150078 2430029 5161750 10890518 -25 43 61 76 97 164 374 917 2138 4663 9672 19493 38865 77541 155494 313059 630235 1262615 2506795 4916750 9506085 -12 21 35 49 58 57 41 5 -56 -147 -273 -439 -650 -911 -1227 -1603 -2044 -2555 -3141 -3807 -4558 -10 34 82 173 341 656 1271 2510 5012 9946 19312 36343 66023 115736 196061 321728 512750 795746 1205470 1786561 2595529 -12 29 54 96 184 376 782 1615 3290 6598 13002 25166 47990 90772 171812 328143 635824 1251807 2499590 5042764 10231852 -10 26 70 159 326 643 1257 2455 4785 9281 17883 34221 65059 122886 230412 428095 786308 1424372 2539452 4449259 7653644 -9 36 86 175 332 611 1116 2050 3808 7144 13445 25139 46276 83446 147663 259113 459607 843736 1631696 3328771 7055192 -7 21 38 58 81 107 136 168 203 241 282 326 373 423 476 532 591 653 718 786 857 -1 -1 -3 -5 -7 -9 -11 -13 -15 -17 -19 -21 -23 -25 -27 -29 -31 -33 -35 -37 -39 -8 25 61 139 298 602 1152 2102 3679 6205 10123 16053 24976 38823 62151 106441 200238 411493 894021 1979371 4350626 -7 3 -1 -5 -9 -13 -17 -21 -25 -29 -33 -37 -41 -45 -49 -53 -57 -61 -65 -69 -73 -13 21 34 57 103 204 424 869 1685 3022 4916 7006 7990 4837 -7716 -35323 -73975 -77405 129646 1056907 3997165 -8 12 11 16 62 217 591 1345 2700 4946 8451 13670 21154 31559 45655 64335 88624 119688 158843 207564 267494 -16 20 38 89 197 404 810 1648 3396 6929 13732 26242 48477 87259 154564 271855 477696 840530 1479258 2595207 4520253 -12 32 56 83 109 124 117 110 253 1016 3506 9912 24034 51778 101393 183083 307442 481928 704308 951665 1163155 --4 0 9 31 96 266 644 1382 2688 4832 8151 13053 20020 29610 42458 59276 80852 108048 141797 183099 233016 -15 25 45 83 148 267 520 1113 2523 5765 12863 27683 57444 115502 226428 434972 821199 1524957 2784357 4996787 8821668 -2 -6 -3 39 165 441 958 1836 3228 5324 8355 12597 18375 26067 36108 48994 65286 85614 110681 141267 178233 diff --git a/inputs/2023-10.txt b/inputs/2023-10.txt deleted file mode 100644 index 9bbaeb0e..00000000 --- a/inputs/2023-10.txt +++ /dev/null @@ -1,140 +0,0 @@ -7-J-..FF.FLJJ7-7-L|7FFF7F7FF..|7-77.F77L---|7L-77-FF.LF-J77F-7L7L7|--.F-|.FFFF-|7-|.F--|FF.F.F77-L7-|7FF.FJ7FLL7-J7-|7|-L7-|7.7FF|-7-F.7777| -|-|--FJ|F|..LLFL7FJJF-LJ-J-F|-L7-J-FJFJ|FF--J.L|J-|L-7LJJF-JJFLL-|J.J-LF7--7|..|L|L--.FLLJFJ-FJF-L|7|--J--..--|J7.F.LF..||.LJ.F-F7-|LJ-|F--7 -|--.L|L|.L--7.L.|7|.F-J7F-7|JFF-7LF-7LL7LLL7LFLJ7LL7.F7L--.|.F7J.L7-|.7J|J|L|F--7LL.FF7||FF|L|7|-FF|J7F||LFLJ7|F7-FF.LJFF7-7FFJ.L-F77.|F||.- -|.LL7L.|7FJ||7JL-LF-|77|J||JF7L|J.|7|..|7L.L-|JFF-J-FLL7||.--.|FJFL7L.L.JF7JLFJ||7L77-L-F-F7-LF--JFJL|JL-7|JFF|J.7-|7F|LJF7F7JL7.F|L.F-|J77. -|-L-F|FF-L7J.L7J|LJ..|7JLL7-F7J|LFF77|.LL-|L-|FF|||.F7.-7-7J.FLL.-.L.LJFL|J7-|.J7FFLJ7FFJJFJFF|.L-L-FL-7L|JFJ-7J.F-FL-F7.L7JJ7||L---F7JL..F7 --7.L.FFFJLJ7.LF.JF7J-L7-JLLL||FF-LJL-L.7F7JFLLJJLJ-||F.F|.|.F|7.FJ7LFL--7.L7.|-L77JLJ|F7.|.-|7.L.|LF77|L7JF7-7J.LF7JL.L|FFJJJ.F|J|7F-F7F-FF- -|F-.FL7|.F7--J|-L-FJF|LL77JFJ|-|-|77L|-|L-F77|.|LJJ||-7JJFJ-7L|7|LJ-L-FJ|FFF7F7JL7-L---.7.FJ|7|L7-7J|F77LF7|7.77LJ.|F|-F7-J.|..F-77F7|J7.|FJ -7J.|7J|J-LJJ|LJ-FLJLL-7.|FFL7|JF7LF|.F77L7|L7-77JJ-FJ-J.FFJJL-FLL.JFFLJ7||J.-J-7F||.|.|.F7|.LJJ-|-JL|777-|L7J-FJ|JFFLJL7J7L7FF-L7L7.F7FJ--|| -|LFJ7F|JJ.L7|7|F77.7.|-LFF-7||F||7-.F||7.FJFJF7F---7--7-JFLF7.FJLF.FL..FL-7|J.L-L-J7|FFL|---J.77||F7F7F--JFJ|7L|-7F7-||.LLLF7|.---77F7J.FFJ7 -J-FJ|F|JLF.LL---7J7F|||.|L7||L7||J7.F||F7L7L-J||F--J7FF.F77F|7LF-F7.L7-J-|||--JJ|L|7-77||.LFF.LF-7|||||F-7|F7--.LF7LF-7|7FFJLLF-|J|L-J-F-|-- -|.JJL7|.F|7J|LL.|LJFL77-|7||L7||L-7F7|LJL7L7F-J||F7F7-F7|L7J.7.LF||-F|7-F-L77|J.L.LL7F77|FFF-7FJFJ|LJ|LJJ|LJL7JFFJL77FF7--LJF-|||LLJ-L--|LFJ -7JF-L|7.-7L-77-F7-F--L7.|FJL-JLJF-J|||F7FJFJL--JLJ||L7|||FJ.F7-JF|L-7F-7|7JLJ7.7.-7-FJL7|-FL7|L7L7L-7L7F-JF--JF7L7FJF-J|JJ.L.||F-JL7.LFJF-L7 -7JF7|.|FJJ.|J-F77-L.FJF-LL-7F-7FJ|FJ|||LJ|L7F--7F7|L7LJ||L-7FL7F7|F-JL7|F7FJ||.F77|FL-7L7-F-JL7|FJF-JFJL-7L-7FJ|FJL7|F-J7|FLFL7J|F7J|7LF-7L- -L.||--|||F7J|F|.|-7F7-|7|LF||FJL7FL7LJL7F--JL-7LJLJ7|F7LJF-JFLFJ||L7F-JLJ|J7F7-|L7F-7|L7|7L-7FJ|L7|F-J|F7L7FJ|FJ|F7LJL7J-|7FF7LFJ7L||7F||J.| -L|7.|.FJFFFJF7-LLF-|JF|FJFLLJ|F7L7FL-7FJL7F---JFF--7LJL-7L-7F7L7||FJL-7F-J|-|F7L7LJFJ-FJL7F-J|7L7LJL7-FJL7|L7|||LJ|F--J.|L--L|J|F|.-J--L|7F7 -|||FF7FJ-L.-L-J|.|-L-7F|-LLF-J|L-JF--JL7FJL--7F7L7FJF7F-JF-J|L7||||F7FJL--7-F7F7|F7L-7L7FJL-7L-7L7F7L-JF-J|FJ|L7F-JL-7F7-F|L7|-LFJ7J|.J.|F-J -F7--J-J|.FL.|JF77.7-FLF7.L|L-7|F7-L7F-7||F7F-J||FJL7||L-7|F7L7||LJ|||L7F--JFJ|||LJL-7|FJ|F-7|F-JFJ||F-7L7FJL7|FJL7F--J|L-7JL--F.|-J.FF-F---| -77.|F|-|FLJF77|J7-|FJF||F7F7FJLJL7FLJF|LJ|||F-J||F7||L7FJLJL7|||F-J|L7|L7F7L7||L7F-7|LJFJL7||L-7L-J||FJFJ|F-J|||FJL7F7|F-JJ-L.JJJJ7L7J7|J..- -LF7.-|.F|JLF7-.L7..LJ-|LJ||||F---JF7FFJF-JLJL-7LJ|LJL7LJF---J|LJL7FJFJ|FJ||L|||FJ|FJL-7L-7|||F-JF-7LJ|FJFJL7-|L-JF-J|||L7F7J.-7J|FJFJFLJ.-|| -FL-J||-|.|.LJ7L7F-7|7FL-7||LJL7F7FJL7L7||F7F-7|F7L7F7L-7L7JF7L7F-J|FJFJL7||FJLJL7||FF7L-7LJLJL--JFJ7FJL7|F7L7|F-7L7FJ|L7L-7F7J7--J|-F|-F7-|L -FL7|F-7FF--7L7.FL7|F-7F7||L--7LJ|L-7|FJ|FJ|L7|LJL7LJL7L|FJFJL-JL-7|L7L7FJ||L7F--J|L7|L7FJF-7F7F--JF-JF7|LJ|FJLJFJFJL7|7|F-J-F--..L|-J|F7L7|J -J-|J|LLJ-7-JJL7|L|LJFJ||||F7FL-7|F7|||FJ|FJ-|L7F7|F--JFJ|JL7F----JL7|FJ|FJ||||FF7L7|L7||FJFLJLJF-7L-7|LJLFJL-7FJFJF7||FJL----77-L-J7J7.FJ7J. -.F.FJ7.J7J-|.JL|7|F7|FJ||LJL7F7|LJLJ||L7|L-7|FJ|LJ|F7FJFJF7||F7F7F7||L7LJFJFJ|FJL7||FJLJ|F----7L7|F7|L7F7L7F-JL7|||LJLJF-----J77.FJL7LLJ.7JL -.7-J7FJ.F7.L7JF7FLJ|||FJL--7LJ||F--7||FJ|F-J|L7L-7|||L7L7|||||LJ||||||L7FJ|L7|L7FJ||L--7||F---JFJ||LJFJ||FJL7F7||FJF---J-F7F77.-7J.F|-L7-J.| -F-JFL|L-J77.FF|L---JLJL7|F7L7FJLJF-JLJL7||F-JFJF-JLJL7|FJ|||||F-J|LJ|F7|L--7||FJ|L||7F7||||F--7L7|L-7L7||L7FJ|LJ||FJF7F--JLJL77..LF7JF-JJF-| -|7-7J|7.L|7-JJL--7F--7FJFJL-J|F7J|F7F-7||||F-JFL---7FJ||FJ||||L-7|F7||||F--J|||FJFJ|FJ||||||F-JFJ|F-JFJ||F||FJF-J||.|LJF--7F7L-77FF---7-LJFJ -L|-F7|FL7L-J-FJF7||F-J|FJF--7||L7LJ||FJLJLJL7F7JF7L||FJ|L7||||F-J||LJ|LJL7F7|||L7L7LJFJ|LJLJL7FJFJL-7|FJL7|LJFJF7|L-JF7L-7LJ|F-J-LL-|.L.LFJ. -F7F|.-J.F||.FJ.|LJ||F7|L-JF7|||FJF7LJL--7F--J||FJ|FJ|L7L7|LJLJL-7||F-JF--J||||L7L7|F7|FJF--7FJL7|F7FJLJF-JL-7L-JLJF7FJL--JF7|L-7J.FFFF7F-LJ| -F-J7-LLL.FF77-F|F-JLJ||F7FJLJLJL7||F77F7||FF7||L7|L7|FJFJL7F---7LJ||F7|F7FJLJ|FJFJLJ|||FJF7LJF-J||||F--JF7F7L7F---JLJF7F--J|L7FJ7-FFFJ7-L|-F -L-J|..|.FFJL7F7LJF---J|||L-----7|||||FJ|||FJLJL7||FJLJFJ7F|L7F7L--JLJ||||L--7LJFJF7FJLJ|FJ|F7L-7||||L-7FJ||L7||.F----JLJF7FJ7LJFF7|L-7L7-J-7 -7JFJ7-F--L-7LJL-7L---7|||-F-7F7||||||L7LJLJF7F7|||L--7L7FFJFJ||F7F7LFJ||L7F-JF-JFJ|L--7||FJ||F7|||||F-J|FJL7||L-JF-----7|LJF-7FF-7L7F77J|LL. -|.J7|.|.L|-L-7F7L7F--JLJL7L7LJLJ|||||F|F---JLJLJ||F7FL7L7L7L-J||LJL7L7||FJL-7|F7|FJF7J|||L7|||||LJ||L7L||.FJLJF-7L---7LLJF-JFJ-|FJ7L-FF7|LFJ -77|L77|F--7F7LJ|FJL----7FJ-L7F-7LJLJ|FJL----7F7|||||F7|FJ-L-7FJL7F-JFJLJ|F77||||||FJL7||L7||LJ|L-7||FJFJL-JF7FJLL-7F7L--7|F7|.FJL77|J||||77| -L.|7L77L|L-|L7J||LF7F--JL---JL7L---7|L7F----J||FJ||||LJ|F7F-J|F7||F7L--7|||FJ||LJ|L7FJ|L7|||F-JF7|LJL7L-7F-J|L7F7FLJL---J||LJFJF7L-7.-LJ|7L- -L-L--L|-JFJL7L-JL7||L-------7FJ.F--J|L||F77F7|||FJ||L-7|||L7FJ||||||F7F|||||FJL-7|7||||FJ||||F7||L7F-JF7||F7L-J|L7-F--7.FJL7FJFJL7FJ--J|L-J7 -LF7.FFJ.F77|L---7||L-7F--7F-J|F-JF-7L7||||FJLJ||L7|L7FJ|||FJ|FJ||||||L7|LJ||L7F7|L7||FJL7|||LJ|||FJL7FJ|||||F7.L7L-JF7L7|F-JL7L-7LJ7JFLJF|F| -.LJFF7L-F-7F----J|L-7|L-7|L-7|L--J7L7||||||F--J||LJ-|L7||||FJL7||||||FJL-7|L7LJ||FJ|LJF-J||L7FJ|||F7||JLJLJLJL7F|F--JL-J||.F-JF7L7J-.L.LF-J7 -|LL7JL-7L7LJF---7L7FJL--J|F7LJF7F---J||||LJ|F-7L7F--JFJLJLJL7FJ||||||L7F7||FJF-J|L7L-7L-7|L7|L-J|||LJ|F-7F----JFJL----77|L-JF7|L-J||7-7..LJ| -LFF--7LJ|L-7|F--JFJL----7|||F7||L---7|||L-7LJLL7|L7F7L----7FJL7||||||FJ|||||FL-7|FJF-JF-J|FJL-7FJ||F7|L7LJF7F7-|F-----JFJF-7||L7F7F77-F-7-7- -.-7.|FFF|7LLJL--7L7FF---JLJLJLJL----JLJ|F-J7F--JL7||L7F-7FJL7FJLJ||LJL7||||L--7LJL7L7FJF7||F7FJ|FJLJLJFJF7|LJL-JL-----7|FJ-LJL7||LJL77L.7--J -.FJFL-F7L77F7LF7L7L7L--7F7F-7F--------7|L--7L--7FJ||FJL7|L7FJ|.FFJ|F7FJ|||L7F-JF--JFJ|FJ||||||L|L-7F--JFJLJF7F-7F-----J||F7F-7LJ|F--JJ7-L||. -LLJ7.L-7-|-||FJL7L7L7F7LJLJ.LJJF--7F--J|F7FJF--JL7||L7FJL-JL7L7FJFJ|LJFJ||FJL7.L--7|FJL7|||||L7L--JL---JJF7|LJJ|L7F--7FJ||LJFJ-FJ|J|J.F7-F77 -L||J7.LL7||||L-7L7L7||||F--7|F7L-7LJJF7||LJ.L-7F7|LJFJL-7F--JFJ|FJLL-7L7||L7FJF--7|||F7|||||L7L7F------7FJLJLF7L-J|F7|L7||F-JF7|FJ77F7F7.|LJ -F7JJFJ-LLF-JL-7L7|FJLJL-JF7L-JL-7L--7|||L7F-7|LJ|L7FJF-7|L--7L7||FF--JFJLJFJL-JF-J||LJ||||LJFJFJL----7FJL----JL-7FJ|||FJLJL7-|||L-7F--J|7J|7 -LL||L|JL-L---7L-J|L-7F7F-JL-7F-7L-7FJ||L-JL7L-7LL7|L7|FJL7.FJFJ||FJF-7L7-FJF7F7L-7|L7-||||F-JFJF-7F7FJL-7F------JL7|LJ|F--7L7|LJF7LJF--J|FF7 -.F-L7F77.F7F-JF-7L--J|||F---JL7L-7|L-JL-7F7|F-JF7LJFJ||F7L7L-JLLJ|FJFJFJFJFJ||L7FJ|FJFJ|LJL7FJ7L7LJLJF-7LJF7F7F7F7|L--JL-7L-J|F-JL7FJ-J||7L| -|.F|7|L--J|L-7||L7F7FJLJL7F7F-JF-JL--7F-J|LJL7FJL-7L-J||L7L7F7|F-J|FJFJ7L7L7||FJL7|L7L7|F7FJL--7L--7FJ-L--JLJLJ||LJF7F7F7L-7J|L--7LJJLL7FJJJ -|7JJFJF7F7L--J|F7|||L-7F7LJ|L77L7F-7|LJF7|F--J|F--J-F7LJ-L7LJL7|F7||FJF--JFJLJL7FJL-JFJ||LJF---JF--J|F7F-------JL7FJLJLJL-7L7|F--JF7J7|FJ|7| -||FFL-JLJ|F7F7||LJ||F-J|L--JFJF-J|FJF7L|LJL7F-JL7F7FJL-7F7L7F-J||LJ||7L-7FJF-7FJL--7.L-JL-7|F7LFJF--J||L---7F7|F-JL------7L7||L7F7||7|-LL|-J --L7|JF---J|||||L7FJ||F7L---7|-L7FJL-JL-JF-7LJF--J|LJF7FJ|L7|L7FJL7LLJF--JL-JFJ|F7F7L7F7F--J||L-JFJF--JL7FF7LJL-JF-7F7F7F7L7LJL7LJLJL---77||L -|.LJJL----J||LJJ|L7|||L--7FJL7-LJF-----7L7|F7|FF7|F-JLJFL7LJFJ|F-JF--JF--7F-J-LJ||L7LJ|L--7|L7F7|FJF7F7L-JL----7|-LJLJLJ|FJF7||F----7F-J7-|J ---L.7.F----JL7F-JFJ||L--7LJF7|F-7L----7|FJ|||L-JLJL-----7|F7L7|L7-L-7FJLFJL-7F7FJ|LL7FJ7F7LJJLJLJL-JLJL-------7|L---7LF7||FJ|FJL7F-7LJLJ.FL7 -.7...FL7F7F-7||F7L7||LF-JF7|LJL7|F7F7FJLJFLJ|F7F7F7F7F7FJ|||FJ|FJF--JL7FJF-7LJ|L7|F7LJF-JL-------7F7JF----7F7FJ|F7F7L7||LJL7LJF7LJFJ-L7|-J.| -FLF7-|.LJ||FJ||||FJLJFJF7|||F7FJLJLJLJF----7||LJ||LJLJ||FJ||L7|L7L-7F7||FJFL7FJFJLJL-7L7F7F7F7F-7LJL7L---7LJ|L7LJLJL7LJL---JF7|L-7L-7LF7.|F| -FF|--FFF-J|L-JLJLJ7F7L-JLJLJ||L-----7F|F--7||L-7|L-7F7|||FJ|FJL7|F-J|||||F--J|FJF-7F7|FJ|LJLJLJLL--7|F---JF7L7L--7F7|F7F7F7FJ||F-JF7L-JL7F7J --FJ|-|-L-7|F--7F7F-JL7F---7FJL------JFJL-7|||F-J|F7LJ|LJLJ7||.L||L7FJLJ||L-7FJ|FJFJ|||L7|F--7F-----JLJF7F-JL7L7F7LJ|||||||LJFJ||F7|L-7F7LJ|J -|.F|-|F|L||L-7|||L--7|L--7LJF--7F----JF7FJLJ|L-7||L--JF---7LJF-J|FJL7JFJ|F-J|-|L7L7|LJ.LJL-7|L7F7F----JLJF--JFLJ|F-J|||||L-7L-JLJ||F7LJL--J7 -F7.LL-77JLJF7|LJL---JL7F-JF7L7FJ|F7F-7||L7F7|F7||L----JF-7L7-|F-JSF7L7L7|L7FJFJFJFJ|F7F7F7FJL7LJLJF------JF----7|L-7||LJL--JF7JF-JLJL------7 -7|FF7.F7F7FJ|L-------7|L--JL-JL7|||L7LJL-J||LJLJL7F7F7FJ-L-JLLJJ7LJL7|F|L7||FJFJ7L7||LJLJLJF7L7F7FJF7F-7F-JF7F7||F7|LJF----7|L7|F7F7F7F----J --J-FJF|LJ|L7|F-7F-7F-JL7F7F7F--J||L-J-F---JL-7F7FJ||||L---7..J|JF-F-JL7L7||||FJ-F7LJL----7FJL7LJLJFJLJFJ|F-JLJLJLJLJF7L7F-7LJFJLJ|||||L----7 -|J|..-L-7L-J|L7||FJL--7|||||L7F7|L-7F7|F----7LJ|L7||||F--7|7.F|.|J|F7FJ|LJ||LJF-J||F7F---J|F-JF--7L7F7L-JL---7F7F---JL-JL7L7FJF7FJ|LJ|F7F7FJ -|JLJFLL-L7F7L-JLJ|F---JLJLJ|-LJLJF7LJLJL---7L-7||LJ||||F7LJ7-LJ-F-LJ|L77.|LJ7FJF7L-J|L-7F7|L--JF-JFJ||-F7F---J||L7F7F7F-7L7LJFJ|L-JLLLJLJLJ. -LF-|7|.FJLJL----7|L-----7F7L7F-7FJL-7F----7L-7|L--7LJ|||L7JJFLJFLLFLL7L7-J|LFJFJ|F-7L--J|||F-7FJF7|FJL-JLJF7F-JL7||LJLJLL7L--JFJJ7|7||L7LL-J -FJFF7FF7F7F7F7F7||F7F7F7LJL7|L7|L--7LJF--7|F-JL7F7L7FJ||FJJ|JLF|-FLJLL-J.LJ.L7|FJ||L7F-7|LJL7LJFJLJ|F7F---JLJF--J||F-7F-7|F-7FJ|L|-JJ|J|JFJ. -LJ|JFFJLJLJLJLJLJLJ||LJ|F--JL-JL--7L-7|F-J|L--7||L7|L7LJL7L7.F-JJL|F|JLLF7JFL||L-JF-JL7LJF--JF7|F7-LJLJF7F---JF77|||FJ|FJLJ-LJ-L7LLJ.L-F7|.7 -FF--F|F-7F-7F7F-7F7|L7FJL7F7F-7F-7L--J||F7L---JLJ.LJL|F-7L7J-LLJF-7-|7-.-|.7.LJLF7L7F-JF7L---JLJ||F7F7J||L7F--JL7|LJL-JL--7.|LJ.7.L.7J.L7F.7 -L||J.LJFJ|FJ|LJFJ||L-JL--J|LJFJ|FJF7.FJLJL7F7F7F7-F7LLJ|L-J|--7.L|.LL|J|JL-|F7-FJL7LJF7||F7F7F7FJ||LJL-JL-J|F---J|F----7F-JF77LF|7.FJ-FLLJ-L -L7FF--7L-JL-JF-JFJL7F7F7F7L7FL7|L-JL-JF7F7LJLJLJL-JL7.F77F7---JJJ|F7-F-|7--FJL7L-7L--JLJLJLJLJ|L7|L-7F-7F7F|L----JL---7|L--JL7-F-7-F|7-JL|77 -FJFL-7|F--7F7L7FJF7LJ||LJL7|F-J|F-----J||L7F7F---7F-J7|L-J|J7..LF--JF|F|L-JL-7L7FJF--7F-7F---7L-J|F-J|FLJL-JF-7F7F----J|F----JF7|77FF7L7-LJ| -J7F--JLJF7|||FJ|FJL--J|F7F||L-7|L--7F7J|L7||LJFF7LJF-7|F--J777-.F.L-FL|JL|.F-JFJL-JF7LJFJL7F-JF-7LJF7|F-----J7LJ|L---77LJF-7F7||7.7JL|-|J.F| -F-|F7F7FJ||||L-JL----7LJL7LJF-J|7F7LJL7L-J|L7F7|L7-L7LJL7JJJLLF-LJ7.|L|.FF-JF7L-7FFJL7-L--JL-7|7|F-JLJL-----7F7FL---7|F--JFJ||||L7LJ.LF|LLL7 -J|||LJLJ.|LJL---7JF7FJF--JF7|F7|FJL-7FJF7LL-J||L7L7FJF7FJJ.F|FLJ.F-7F.|FJL--J|F7L7L-7|F7F7F7FJ|FJ|F---------J|L7F7F7LJ|F--JFJLJL-7-7F7.J.L-| -.FLJJFF7FJF7F7F7L-JLJFJF--J|LJLJL--7LJFJL7|F-JL7|FJ|FJLJJJ7FL77F-J---7FF-JL|.LJL7L--JLJ|||||L-JL-JL--7F------JFJ|||L--JL---JF-7F-J.F7L|.|--7 ----L-FJLJFJLJLJL-7F7FJ|L--7|F7F7F7LL--JF-JFJF-7LJ|FJL7|F7-L77.L-7-FJ|7L-7F7.LLF-JF7F--7|||||F7|F--7F-J|F------JFJLJF--7F----JFLJJLFJ|7|.F7LJ -.|7|FL--7L7.F----J|||JF--7|LJLJLJL---7FJF7|FJ||F7LJF-JFJ|7F|-F|J|L|JL|7-77L-7LL-7|LJF-J|||||||FJF-JL--JL--7F-7FJF-7L-7|L---7F7FF7LL7|F|L|7.| -F|-F||F-JFJFJF-7F7||L7L-7|L7F7F7F7F7LLJFJLJL-7LJL-7L--JFJ--7.JJFJL77JL7.LJ-LF7F-JL7|L-7LJLJ|||L7L77F7F7F--J|FJ|FJJ|F7||F7F7LJL-JL7FJ|F-J||.7 -|7F|JF|F7L7L7L7||||L-JF-JL-J|LJLJLJL7|FJF-7F7L7F-7L7F-7L7J-LJL|-J7|.7.|F7FFJLFJF7FJF--JF7F7LJL7L7|FJLJ|L---JL-JL-7||LJLJLJL------J|FJ7.FF7J7 -|LLL-7LJL-J||FJ||LJF--JF-7F7|F------JFJFJJLJL-J|FJ.|L7L-JJ..JFLL-F77J7-LLLJ7-L-JLJFJF7FJ||L7F7L-J|L--7|F------7F-JLJF----7JF7F--7-|L-7F7||LF -J-F|7|JJFF--J|FJL7JL-7FJFJ|LJL-7F----JFJLF7F7F7||F7L-J7F7-7|FJLL7L|L7JFFLLL|.|F-7FJFJLJ-LJ|LJL--7|F77||L---7F7|L-7JFJF---JFJ||F-JFJF-J||||.F -|.7L|LJ.FL-7FJL7FJF--J|LL-JF--7LJF---7|F7|LJLJLJLJL7F-7|||FL||7.F-7LF77FLL|LLFL7LJFJF--7F7F7F7F-JLJL-JL7LF7LJ||F7|FJFJF--7L7LJL7||FJF7|LJ|F7 --JJ---L|JFFJ|F-JL7L7F7|F--7L-7L--JF7L|LJLJF7F------J|FJ|L7JFF---7JJ7FJF77JF-JLFJF7|JL-7||||||LJF--7F7F7L-J|F7|LJLJL7L-JF-JFJF-7|FJL7|||F-J|| -FJ7J||.|LFL-JL7F7L7LJLJL7FJF7L----JL7|F7F7|||F---7F7|L7|FJF7L7F-JJ|FL-FJ|.|F7|L-JLJF--JLJLJLJF7|.FJ|||L7F7LJLJF-7F7|F--JF7L7||LJ|F-J||||F7|| -F-JJF7-|JL.|F7LJL-JF-7F-J|.|||F7-F--JLJLJLJ|LJF-7LJLJFJ||FJ|FJ|F7LF7J||||-F77F-7LF7L---7F-7F-J|L7L-J||FJ||F7F7|FJ|LJL7F7|L-JL7JF||F-JLJLJ||| -77L-L7.L7FFFJ||F7F7|FJL-7|FJL-J|FJF7F7F--7FJF7|-L----JFJLJFJL7LJ|FJ|7--|J||L7|FJFJ|F---JL7LJF-JFJF--J|L-JLJ||||L7L7F-J|||F--7L7FJLJF7F7F7LJ| --LJ|F-JFL-|L7L-JLJLJL--7||L7F-7|L-JLJ||F-JL-J|L-7F7F7-|F7FJ.LL-7||FJJ.FJ7FL7LJL-JFJL-7F7FJF-JF7L7L---JF7JF7LJLJFJL||FFJLJL-7L-JL7F-JLJ|||F7| -..|FJ7L-..FFJF--7F7F7F7||L7LJFJL7F7F7LJL---7JL--J|LJL7||LJ7FF77|LJ|J|-FLF-7L----7L7F7|||L7L--JL7|JF7F-JL-JL7F-7L-7||FJF7F--JF7FFJ|F7F7LJLJ|| -L-LJ|J7LF.LL-JF-J|LJLJ||L7L--JF7LJLJL--7F7FJF7-F7|F--J|L--7FJL7L7FJF7F7-L7|F7F7FJFJ|||||FJF---7LJFJ|L-----7||FL-7LJLJFJ||F--JL7L7LJLJL---7|| -F|L7|F---7J7F|L--JLF7FJL7L-7F7|L7F----7LJLJFJL-JLJL---JF--JL7FJFJL7|LJ|F7|LJLJ|L7|-||LJLJFL--7L-7L7|LF7|F-J|L--7|F-7FJ|LJ|F---JFJF-7F----J|| -F|||J|L-7.LF-F.F7F-JLJF7L--J|||FJ|F---J7F--JF7F-------7|F7F7|L7L7FJL7FJ||L---7L7|L7|L7F7F7F7FJF-JFJL-JL7L7LL-7FJ|L7|L----JL----JFJJ|L-7F-7|| -.J-F-L7.F.F7F7FJ|L----JL-7F-JLJL-JL--7F-JF7FJ|L-----7.|LJLJ|L7|FJ|F7|L7||F7F7L7|L7||FJ|LJLJ|L7|F7L----7|LL7F7LJFJFJ|F--7F7F--7F7L-7|F7LJFJLJ -F.F|.J7FJF|LJ|L7|F-------J|F7F77F7.F7||F-JLJFJF--7F-JFJF7F-JFJ|L7||||FJ|LJLJ|FJL7|LJL7L---7||||||F----JL--J|L-7|FJJLJF7|||L-7||L-7|LJL7FJ..J -L-|JF-FF77L7FJFJ|L--------J||||FJL-JLJ|L---7L7L-7LJF7L-JLJF7L7L7|||LJL7L---7|L-7||F-7L7F-7|L-J|||L-7F------JF-JLJF7F-J|LJL7FJLJJFJL7F7||7F77 -|7L-|JJ||F-JL7L7L7F--7F7F7FJLJLJF--7F7|F---J-L--JFFJL7F-7FJL7|FJ|LJF--JF7F7||F-JLJL7L-JL7|L-7FJ|L-7LJF7F7F7FJ|F7FJLJF-JF7FJL---7L--J|LJL-7-7 -L7F-L7-||L-7FJFJFJL-7LJLJLJF7F7FJF-J|||L------7F7FJF-JL7|L-7LJ|FJF-JF77|||LJ|L--7F7L-7F7||F-JL7L7FJ7FJLJLJLJF7|LJF7FJF7||L7F---JF7F7L-7F7|J| -|L7FF7-||JFJ||L7|F7FJF7F-7FJLJ||FL--JLJF---7F7|||L7|F--J|F7L-7|L7L--JL-J|L-7L7F-J|L--J|LJ||F-7L-JL7FJF------JLJF7||L-JLJL7||F7F7|LJ|F7LJLJFL --JLL|L-JL7L7|F-J||||FJ||FJ|F--J|F7F--7FJ|F7LJLJ||FJ|L7F-J||7FJ|JL7F-----JF7|FJL7FJF7F7|F7|LJFJF-7FJL7||F---7F--JLJL7F7F7FJLJ||||L7FJ|L7F7-LJ -|.|JL-7F7L7||L-7|||LJ|LJL-JL---J||L7L||F7||F7FFJ||FJFJL7FJL7L7|F7|||F7F-7||||F7||FJ|||LJ||F7L-JFJ|F7LJFJF7-LJF7F7JFJ|LJLJF7F|LJL-J|FJFJ||..| -|7||.LLJL7LJL--JLJ|F7F7F7F7F-7F7|||L7|LJLJ||L7L7|||||F-JL-7|-|||||L-J||FJ|LJ||||LJFJ||F7||||.F7L7LJL7|L-JL---JLJL7L7|.F--JL-JF7F7FJL7L-JL-77 -|LJ-7|L7JL7F-7F7F7|||||||||L7||LJL--JL7F--J|FJF||||FJL-7F-J|FJLJ||F--J||LL-7LJLJF7|FJLJ||LJ|FJ|.L-7FJF-------7F-7L7LJFJF7F--7|LJ||JFJF-7F-JJ -7LL-FJF|.FJ|||||||LJLJLJLJL-JLJF7F---7||F7FJL-7||||L7F-JL7FJ|F-7|||-F7|L7F7L--7FJLJL--7||F-JL7|F7FJL7L----7F-JL7L7L--JFJLJF7LJF-JL7L7|JLJ7|| -L7JF---.LL7|FJ|LJL7F-7F7F7F7F-7|LJF--JLJ|||F--J||||FJ|F7FJ|LLJJ|LJL-J||FJ||F--J|F7F7F-JLJL7F-J|||L-7|7F---JL--7|-L7F--JF--JL-7L--7L-JL--7F7- -LF-JJJ-FLFJ|L-J.F-JL7|||||||||LJF7L---7FJLJ|F7FJ|||L7LJ||FJF-7FJF-7F7||L7||L--7||LJ|L---7FJL-7LJ|F-JL7|F-----7LJF7LJJF7L--7F-JF7-L7F7F--J||J -7.7JFJ-7JL7|F--7L---J||LJLJLJF--J|F---JL-7FJ||L7||L7|F-J||JL7|L7|JLJLJL7|||LF7|LJF-JF7F7|L-77|F-JL-7FJLJ7F---JF-JL7F-JL7F-JL--JL-7|||L7F-J|. -J-JL|7.|-LLJL-7||F7F7LJF-7F-7L--7|L-7F7F7|L7|L7|LJFJ||F7||F7||FJL7F7F7FJ||L7||L-7L7FJ||LJF-JFJL7F-7||F7F-JF7F7L7F7LJF-7LJF-7F--7FJLJL7LJF7|7 -|JL7|L.F7|FF--JL-JLJL-7L7|L7L---J|F-J|||||FJL7|L7FJJ||||||||||L7FJ||||L7||FJ||F7|FJ|FJL-7|F7L-7|L7|||||L--JLJL-J|L7FJJ|F-JFJ|F7LJLL|LL7FJ|L7 -7L-|JF7-L7-L-----7F7F-JFJL-JF7F-7LJF7|LJ|||F7||FJ|F7||||||||||FJ|FJ|||FJ||L7|||||L7|L7F-J|||F7||FJ||||L7F-7F----JFJ|F-JL-7L7LJL7F7-|FFJ|FL7| -F.|.FLL7JJ7|F----J||L-7L--7FJ||LL7FJ|L-7||||LJ||-||||||LJ||LJ||FJ|F||||7LJJ||||||7LJF|L-7||LJ||||FJ|||FJ|7LJF--77L7|L----J|L7F7LJL--7|FJJ-LJ -LFL-7JJ|.FLFJF7F--JL-7L---J|FJ|F-J|FJF7||||L-7|L7||LJ|L77|L-7||L7L7LJLJF---J|LJ|L7F--JF7|||F7LJ|||FJ||L7L---JF7L7|LJF----7FFJ||F-7F-JLJJ-FLJ -.FL|LFF.FFLL-JLJF----JF--7FJL7||F-JL7|||LJL7FJL7||L-7L7L7|F7|LJJ|FJ|F7FJF7F7L7FJFJL-7FJLJ|LJL7F||||FJ|FJF7F7FJL7L---JF--7L7L-J|L7|L7J7FJF7J7 -7-7||F7-F-7LLF--JF7F--JF7||F7||||F--J||L7F7||FFJ|L7FJFL7|LJLJ.F7||F7||L7|LJL7||FJF--JL-7FJF-7L7|||||FJL7||||L7FL7F-7FJF7L7L--7|FJL-J.JJ.|J|F ---|JL|7-|LJ7L|F--J||F--JLJ||LJ|||L--7||FJ|LJL7L7L7|L--7|L---7FJLJLJLJ|FJL-7FJ||L7|F7F7FJL7|JL7|LJLJ|L7FJ||||FJF7LJFJL-JL7|F7FJ|L-7-F7JFFL-|J -L-JJ|J|LJ.L--LJF--J|L--7F-JL--JLJ7F-J||L7L-7FJL|FJ|F7FJL7F-7||F-7F7F-J|F7FJL7|L7||||||L7FJL-7|L-7F-JFJL7||||L-JL-7L--7F7|||||F|F-JF|J-L7JLFJ -77|.|LJ-7.7-FF-JF-7|F--J|-F7F7F7F7|F-JL7|-FJ|7FJL7|||L7FLJJ||||FJ||L7FJ|LJF-J|F||LJ|||FJL7F-JL7FJL7FJ|FJ||||F7F-7L--7||LJ|||L7|L--77JJLLJL|7 -L-7F7.F|JFF--JF7L7LJL---JFJLJLJLJLJL--7|L7L7L7L7FJ||L7|F--7||LJL7||FJ|FJF-JF7L7||F-J|LJF-J|FF-JL-7||F7L7|||||||FJF-7||L-7|||FJL-7FJJ.|.|J.7J -F|-JF--|.FL-7FJ|FJ|F----7|F--7F---7F-7|L-J7L7L7|L7LJ.|||F-J|L7F-J||L7||FJF7||FJLJ|F7L77L-7L7L-7F7||LJL7||||||||L7|FJ|L7FJLJ|L7JFLJ||.|.F--L7 -LL.L|7|J7F7FJL7LJF7L---7|LJF7LJF--JL7|L-7F--JFJL-J|F-JLJL-7|FJ|F-J|FJ||L7|LJ||F7|||L7L7F7L7|LFJ||||F-7|LJLJLJ|L7||L7L7LJF-7|FJ.JJ.F|-JFJJ7.L -F|L.-JJL-FFJF7|F-JL7F--JL--JL--JF-7FJL7FJL7F7L----7L7F-7F7|LJFJ|F-J|FJ||||F-JLJL7|||L7LJL7|L7L7||||L7|L7F77F7L7||L7L7L7|L7LJL7.LF-|JJLJLL77| -FJ-J|LL7|.L7|||L--7LJF-7F7F-7F-7L7|L-7||FFJ||F7F7FJL||FJ|LJF7L-JL7FJ|FJFJ|L-7F7FJ|L-7L7F7||FJ7||||L7|L7||L-JL7LJ|FJLL7L7-L--7|7-|JJFF7J.|.|J -FJ-LF7|7.FL||LJF--JF-J-LJ||FJL7L7||F-J|L7|FJ||||LJ.FJ|L7L--JL--7FJL7||7L7|F7||LJFL--JLLJ||||F-J|LJ.||L|LJF--7|J|LJF7||FJJJ-L|L7-LJ.LJ|F--JJJ -J7L|F-L.-L7||7|L-7FJFF7F-J|L7FJFJ||L7FJFJLJFJ|||F--JFJFJF7F7F--JL7FJ|L-7LJ|||L-7F7FF-7F-J||||F7L7FFJ|FJF7L-7LJ--7FJ|FJL7.-JLL-J-7-7.LLJ|JL.| -LJL7J|JLL-LLJ-F--J|F-J|L-7|FJL7L7|L-JL7L-7LL-J|||F7FJFJFJ|||L-7F-J|FJF7|F-JLJF7LJL-JFJL-7|LJ||L7L7L-JL7||F7L7F7.FJFJ|F-JJ-77FL|7F..FJ.FL.F77 -FL.||L-.FF.LF-L---JL-7L--J|L7FJFJL---7|F7L---7||LJ||FL7|-LJL-7||F7||FJLJL-7F7||F-7F7L--7|L-7|L7L7L7F--J|LJL-J|L7|FJJ||JJLF|-J-|JL7..|F|.FLFJ -F7FFFJ-LFF7FJLFF----7L-7F7|7LJ.L7F7F7|||L-7F7|||F-J|F-JL----7||LJ|||L7F---J|||||FJ||F7FJ|F7|L7|7L7|L7F7L-7F-7|FJ||F7LJJ7.LL|J||L-|7FF-J77.L7 -L|FFL-7JL7J-|.FJF--7L-7LJ|L-7F--J|LJLJ|L-7||LJ|||F7|L7F-7F--JLJF-J||FJL-7F7|||||L7|LJ|||||LJ-LJF-JL7LJ|F7LJFJ|L-JLJL7JL-7.|..FL.FFJ7.7JL|7J| -FJLF---7JLFFL-L7L7FJF7L--JF7||F-7L7JF7L7FJ|L7FJ|||||FJ|L|L----7|F7|||F--J|||LJ|L7|L7LLJFJL-7F--JF-7L7FJ||F7L-JF7F7F7L7-.JJF-JFL|J-J|-F-7-|.| -L7.J.L||J.-JF|.L-JL-JL-7F7|LJ||LL7L7||JLJ7L-JL7|LJ||L7|FJF----JLJ||LJL7F7||L-7L-J|FJF7JL7F-JL7F7L7|FJL-JLJL7F-JLJLJL-JLFL7LJLF.|LJF7.|FLJL|| -F-J.--JJ.||.F7|.LF-----J||L7|LJF7L7LJL7-F7F7LFJL7FJL7||L7L------7||F--J|LJL-7|F--J|FJL77|L7F-J||FJ|L7F-----JL-------7J.--|7|L|7|LF7LL7L7|J|J -7JL|7LJFJJ-7.LJ7-L-7F7F7|L7L---J|JL7F7L-JLJL7L7FJL7FJLJFJF7F-7F7|||L7F7L---7LJL--7LJF7L7L-J|F7||L7|FJL--7F-7F7F7F-7FJ7-J7F-JLJ-J.--F.--77-|. -|7J.-7JL7.|F-7LFF-LLJ|||L7L7F7F7|F-J||F-7F-7L7LJJF||F-7L7||L7||||||LLJL7F--JF----JF-JL7L--7|||||FJ||7FF-JL7||LJ||LLJJ|||-L-L7.L7FFL--|7J|J|. ---.J-L7L-7L-|-.LJFF--J|L7|FJ||||||F7||L7||JL-JJLF7LJL7L7||L-J||LJLJLLF-JL-7FJF-7F7L7F7L7F7|LJ|||L7||-LL--7|LJF-J|77FFJFJ|JF.|-7J-L7LLL7F|-F| -L|F|-JL7J|J.7F---|L--7|7||L7|LJ||LJ|||FJ|L----7J|L--7L7LJL--7LJLFJJ..L-7F7|L-JFJ||FJ|||LJ||JJLJ|FJ||FLJJLLJJLL--J-7J.-77|FJ7L7FF7F--LJJ7.FL| -F77J||..|.LF||.7F||7LLJ-LJFJ|F-JL7FLJ||.|F7F--J-L--7|FJF-7F7L77-L|JF-J-LJ|||F-JFJ||-||F7|LJJ-F-JL7LJJ7FLL.|-L||F|J|L7JL7LLJ7LLJ|F||LJ.F-7L-| -F-J---F.F7F-J|F|7.F7JLJ77LL7|L7F7|F--JL7LJ||JJ|7FF-JLJFJFJ|L7L-7L--|-||-FLJFJF7|FJL-JLJL--7J7L---JJ.L7-FJFJ7L|--FFJ-|JFLJ|LJ|L|F-|7JLJ.FJJ-- -L|L7.F|-J-L-LJ-|.LLJ.|F|7.L||JLJLJL-7F7L-7||JF--LL7F-7L7|FJFJF-J-7L7-|--F--JFJ||L7F7F7F7F7|-7J|-JJ.|J|.7FF.|.|7F7|.|F--J.|J.L-7LJL777.-L.L|J -FJF--J7-L77|J.FL7|JJ|-7JF7-LJLJ.|FJ-||L7FJLJ-J.JJ.||JL7||L7L-JJFFL7|-7|.L-7FJL|L7LJ||LJLJLJ-F7JL|J.J.FF7-|-J-L|7|J.7-7.|FJ-7FL|-77.LJ.LJ--7. -|FL.J.|---7-7-7.F|7-J|LFJLLL-7FF|JL-LJLLJJ-L7L|JLLLJ-FJ||FJFJ.LF7L7JJLLL|FLJ|.L-JF-JL7.FL||LJ...|-FJ.J-F-LF|L|.-JJFL7F-JL|.7-.|JF--7J.F7J|J7 -F--L-JJFF-L7J7|-JLF7L-J|-7.|FJL|JJ|L7LFJL|.LJ7|.|FLJL|FJLJ-L-FJF7|F.|F||LJ|LL7LJ.|F7FJ7-F--7J|FL.F7-F-LL-.|JF--J|-|F||FFF--JF7.-F.L|F-JJFJ.- -|F-JF.FL|.7..JJ7|FJF7-FLJJ|-J-||-FJ.F-7-F|FL|.L-77.|FLJLL.|.||.|LJJ-JJLL7||J.F.FFLJ||J.FF7.-7LL--F7FF77LLF7-7FLFLF-777L-7LF7LF-JLFF|L|J-F-F7 -L-7J..7.L--J-LLFJF-L7F--|FL|.F77J|LJ77|L|J7.F7J.L7-|JJ|FJ|J--J.JLLF7|J.|L|F-LF.-L7L||L-J|---77L7LFL-LJ|---|FFJ-7-F.|.JF-|-F|7J-7JFFJF77.-77F -|-7-77-FJLJJ.J.J-|J.L.L----L-JJJ.FJ.LLJ-L..LJJ-F-F-JJ.-J7J..7J.L7--|--L-|JLJLF7.L7-LJ-JL--|-|-JL-LJ-LF.L-.L-7JL|L|-L7LLJL|.J7..J-J.L-7-7---J diff --git a/inputs/2023-11.txt b/inputs/2023-11.txt deleted file mode 100644 index e8d73090..00000000 --- a/inputs/2023-11.txt +++ /dev/null @@ -1,140 +0,0 @@ -...............#..........................#....................................................................#............................ -....................................................................#................................#...................................... -.....#....................................................................................................#...........................#..... -...................#......................................#...................................................................#............. -...........#....................................#................#.........................#............................#................... -#.................................#........................................#.........#.......................#.....#.....................#.. -..........................#............#.............................#...................................................................... -.....................#...................................................................................................................... -..............#..............................#......#.......................................................................#............... -...#.............................................................................#...........#.......#...............#..............#....... -..............................#..........#.................................................................................................. -...........................................................#...........#.......................................#.........#.................. -.........................#........................................#..........#.............................................................. -.........#...........................................................................#.....................#................................ -.................................#.............................................................................................#.......#.... -......................#.......................................................................#..................#.......................... -..............................................#............................................................................................. -.................#..........#.........................#..............#....................................................#................. -.............................................................#..........................#................................................... -..........................................................................................................#..........................#...... -........................................#..........#....................#.....#.......................................#..................... -...............#........................................#.................................................................................#. -....................................................................................#.....#....................#............................ -.........#......................#....................................................................#.....................#................ -...............................................................................................#...................#........................ -....#........#............#......................................#..........#.............................#................................. -...................................#.............#.......................................................................................... -.......................................................................#...............#...................................................# -............................................#............................................................................................... -........#.............................................#.......................#.............#...........#................................... -#..................#...........#.............................#.............................................................................. -..................................................................#.................................................#....................... -....................................................................................................................................#....... -....#.................#......................#..............................................................#............#................#. -....................................................#.....................................#................................................. -..........................#.................................................#...................#............................#.............. -.........................................#.....................#.......#.................................................................... -.#...........#..................................................................#........................................................... -..............................................#......................................................#..................#................... -...................................#...................................................#....................#............................... -...................#.........#..........................#................................................................................... -........................................#..........#.................#......................#............................................... -......................................................................................................................#..................... -...........................................................#......................................#................................#......#. -.#.......................#..................#.......................................#....................................................... -..................#.............................................................................................#............#.............. -......#............................#................#......................#..........................#.................#................... -............................................................................................................................................ -...............................#............................#...............................#...........................................#... -.....................#...................#.............#...............................#.....................#.............................. -.........#....................................................................................................................#............. -..................................................................................#..............#.....................#.................... -....................................................#...............#.....#......................................#................#......... -..#.............................#........................................................................................................... -............................................................................................................................#............... -.........................................#.....#.............................#.........#...............#..................................#. -.......#...................#................................................................................................................ -.............................................................#.............................................#................................ -................#..................................#................#.....................................................#........#........ -......................#............#................................................#.............#.....................................#... -.#.......................................................................................................................................... -.......................................................#...................#............................#................................... -..........#....................#...........#..........................................................................#..................... -.................#..............................#...............................................................................#........... -.........................#......................................................#.............#............................................. -...................................#.................................#...................#.................#...............................# -........#.................................................#.........................................................................#....... -.......................................................................................................#.................................... -..#...................................................#..................................................................................... -.............#.................................................................................................................#............ -......................#.........................................................#..................#..............#......................... -.....#.........................#.....................................#.....#.............................#.............#.................... -..........................#............#.......#............................................................................................ -..........#.......#............................................#........................#..........................................#........ -........................................................................#................................................................... -............................................................................................................................................ -.........................................#....................................#..............#.......................#...................... -...#................................................#.......................................................................#............... -..............#.....................#..........#....................................#...................#................................... -.............................#...................................................................#.......................................... -..........#............#........................................#.................................................#......................... -...........................................#.....................................#.......................................................... -.#........................................................................................................#................#................ -..................................#....................................#.................#...........................................#.....# -..................................................#................................................#........................................ -............................................................................................................................................ -...............#.............................................................................................................#.............. -..#...................#.................#.............#.......................#.........................#.......#.......................#... -...........#..................#.................#............#.......#...................................................................... -............................................................................................................................................ -..........................................................................................#.........#....................................... -.........................................................................................................................#.................. -......#..................................................................................................................................... -..................................#.....#...............#..........#..............#.............................#........................... -.........................#.............................................................#.............................#............#......... -............................................#............................................................................................... -..#........#............................................................#....................#.........#................................#... -....................................#.......................#...............................................................#............... -..................................................................................................................#......................... -.......#.......................#........#..................................#................................................................ -.....................#.................................#.........#....................#..................................................... -..................................................................................................#.............................#.....#..... -...............#.............................#.............................................................................................. -.......................................................................#....................#.............#............#.................... -..........................#.....#......#..................................................................................................#. -............................................................#.......................#....................................................... -......................#...............................#...........................................................#.................#....... -.................#........................#................................................................................................. -....#..........................................#...................#.......#.............................#.................#................ -...............................................................................................#............................................ -.............................................................#...................#.......................................................... -...................................#....................................#.............................................#..................... -..........................................................................................#..................................#.............. -........#..................................#.............#..........................#......................#................................ -.........................#....................................................................#.................#.........................#. -..#..........................................................................#.............................................................. -...................................................#..........#....................................#........................................ -............#.........#.................................................................................................#.......#........... -.......#.........................#..........#........................#...................................................................... -..........................#...............................#...............................#................................................. -...#...........#.......................#............................................#................#.................................#.... -............................................................................................................................................ -.........................................................................#.................................................................. -....................................................#.............#...........................................#...........................#. -.................#.................#.......#..........................................#.................#................#.................. -................................................................................#...............#........................................... -...........................#.................................#................................................................#............. -.....................#................#.................................#.........................................#......................... -......#..................................................................................................................................... -#.........................................................................................................................................#. -............................................#..............................................#................................................ -.........#........#.......................................#................................................................................. -...............................#...................................#....................................#................................... -...#....................................#............#..................................................................#.............#..... -..................................................................................#......#......#........................................... -......................#........................................#............................................................................ -...............#...............................#............................#............................................................... -.......#..................#................................................................................................................. -......................................#............#........#...................#..........................................#................ -...#...............#..................................................#...........................#........#........#................#...... diff --git a/inputs/2023-12.txt b/inputs/2023-12.txt deleted file mode 100644 index 512205d7..00000000 --- a/inputs/2023-12.txt +++ /dev/null @@ -1,1000 +0,0 @@ -.????#?.??? 1,3,3 -?#??#?##??.??? 7,1,1 -.???.??.?? 1,1,1 -##?.#????.???? 2,2,1,1 -??.#???..???.#? 1,2,1,1,1 -????.??.???#??#??? 1,1,1,1,2,2 -?#?#.??.??. 4,2 -????##?##?????? 1,6,1,2 -??.????..??????##?? 1,3,6 -#????#?.?##?##? 1,3,6 -?.???.?????? 1,1,1,1 -.??.?#???####?#.#? 1,1,8,2 -##??#???###?#??? 2,1,7,1 -#..?????????##? 1,2,2,2 -?????#???#???#????.? 1,2,3,1,3,1 -?#??##???????#?? 7,6 -.???????.?? 2,1,1 -?#??????.?#?? 7,4 -.##?????#?.????? 9,1 -.#?.?????.?# 1,1,2,1 -??#??#???.#. 5,1 -??????.##?###?# 1,2,6,1 -????##?#????#?????? 8,7,1 -????#????#??? 1,9 -???????#?????#.? 9,1 -.?????#????##.?? 4,3 -????.??????.?? 1,2 -??#.?.????##???#???. 3,1,11 -#??#???.#??.?????# 7,3,1,1,1 -??#?#.##????.?? 4,2,1,1 -?#?.????#????????. 3,5,1,1 -?#??????#?. 2,3 -#??#?#???? 1,5,1 -?.???#..????# 2,1,4 -.###???#??..????? 9,2 -?.????.?????#?????# 1,1,2,1,8 -.???#??????? 1,2,1,2 -?#????.??.? 2,2 -#??#??#?#?.??#???? 9,3,1,1 -#?#??#?....##? 4,2,2 -?????#???#?.??#?#??? 8,2,1,1 -??#??###???##????#.. 7,4,1 -??.????.##??????? 1,1,1,3,4 -#??#.??.##?#???? 2,1,1,6,1 -???..????. 1,1,2 -#?.??.#?##?.???.?? 2,1,4,3,1 -??????????#?#? 4,1,2,1 -??.???????#??.?#?.? 8,3 -?.##?.??.?. 2,2,1 -????##..?#??#???..? 4,7 -???#??.#?##???#?#? 1,1,4,1,2 -?.???#????.?.????? 6,1,1,1 -??...???##?? 1,1,4 -#?.#????#?????#?.??? 1,9,2,1 -???????.???.??. 3,1 -?.?#???.??????#??#?? 5,10 -?.??#??????.? 1,5,1 -???..??????? 1,1 -.#??.???#????? 1,1,6 -??.??.???###????#??? 1,2,8,1,1 -??.?..??????? 1,1,7 -?.??#??#?..#??# 1,1,5,1,1 -?????.#?#??#?...#? 1,1,7,1 -?#?#??#???#?#?#. 11,3 -.?#??#??.##?#?. 5,4 -?#.???????? 2,1,3 -???#???###?#??#????? 11,4 -??#?????.?#?# 4,2,4 -??.#.#.?????##??.# 2,1,1,8,1 -#??.???#.?????#?# 3,1,2,7 -.??#??#??#??.#?.? 7,2 -##????.??????. 5,1,1,1 -..?#..???##???????# 2,11 -?#?#?#??#??#????#??? 5,1,4,1,1 -?#?????#?????? 1,1,6 -??#??.?#????#???#? 1,3,1,2,1,4 -??.#?.????#?. 1,2,5 -??..?????.?. 1,2 -?????#?#..? 1,3,1 -?##?.?.???? 2,1,1 -.?##?#..#. 4,1 -.????#???. 4,2 -???????.##? 1,1,2 -.?????#?#?? 1,6 -??????????.?#. 2,1,2 -.??#?.???????..??.? 3,1,4,1,1 -?.?##????#??????.??? 1,3,7,1 -.?#???.#????? 3,1,2,1 -?.#?.??#????.?#..? 1,1,3,1,2,1 -??#???#??##???.# 1,1,5,1,1 -??.?.#????#?#.?##??# 1,1,6,5 -????#?..??#?????.?? 2,1,3,2,2 -.??#??????...##. 2,3,1,2 -?#??.?????#.??#. 2,1,5,1 -.??#?#????#...????? 10,1 -.#?##???.???#??.. 5,1 -#?.#??.?#??#??#??? 2,1,1,2,1,5 -?.#??????? 2,1 -???#?.??.?.#??? 1,1,1,1,3 -#?#?#.??#.#? 5,2,2 -#????.#?#???# 3,1,3,1 -#.?.?.????????? 1,1,2,4 -??#???????????.? 3,1,7,1 -???##.#????#?#??. 5,1,4 -??????.????. 3,3 -#?#??.???????? 1,3,2,1 -?.???..?..# 2,1,1 -???#??????#?? 6,1,3 -#?????.#????## 1,2,7 -????????????#?#??? 3,2,5 -#??.?.?????#? 1,1,1,2 -?.##??????#????.#??? 1,12,1,2 -?????.????#???? 1,1,1,3,1 -?#?...#?.??##??#? 2,1,6 -.???.#.#?#..?? 2,1,3,1 -.????#.?.????? 5,3 -.????.???? 1,3 -.?#???????#?#.??? 4,6,1 -????##.???.? 6,2 -???#???.?##??? 7,3 -???#?.????.????##### 3,1,1,2,6 -.????????.??? 4,1,1 -?#??.???.??. 4,1,1,1 -?#.#??.?#????#?????? 2,2,2,2,3,2 -?.#???.???? 4,1 -##????..??##??#????? 2,1,11 -???###?????##.?#?? 12,3 -???#????.?????? 7,1,2 -???.???#????????? 1,6,3,1 -???.??.???#??#..?? 1,1,1,3,1,1 -..#.??.??#. 1,1,2 -.????????????????? 3,4,4 -????.??...??#. 1,1,1,1 -??????#???#??????#?? 1,1,8,2,2 -??#???##????? 2,4,2 -#.????#??????? 1,1,6 -.?#?#?.????????#? 1,2,8 -.???.????. 2,2 -?????##?##????..#??? 11,2,3 -.?#????#????.? 1,1,5,1 -.???#???#?##?# 3,6 -#??????#???#??? 8,2,1 -?#????.???? 5,2 -???.?##?????..##??? 2,6,1,5 -#???.#??#???#??? 3,2,1,2,1 -???.?##???. 2,3 -##???.???#.??? 4,1,2,1 -?.#?#??###????????#? 1,1,9,2,2 -?????##?#???. 1,1,8 -?#????????.?????? 8,2,1 -?.#.#?..#??? 1,1,2,1 -???.??####..??? 1,6,1 -???.#?#????##?#. 3,1,2,4 -???????##???#??#???? 1,1,3,8 -.?#???##?????????? 9,4 -?.###????#????##?? 5,9 -????##?#????? 1,3,1,2 -???.??##?#?#??.#. 3,7,1 -..?????.?. 4,1 -???.?#??#??##????. 2,1,1,2,1,1 -?#?#??#???#? 2,2,1,3 -?.#?#????#?? 1,1,4,2 -..??..????.#????? 2,1 -.#?#?#?##???.# 1,3,5,1 -?##?.??.#?.#?????. 3,1,1,2,2 -?????.?.???#??.?.??? 2,1,1,4,1,3 -????#???#?.#? 5,1,1,1 -??????.#??..?#???.## 1,2,1,1,4,2 -?????#?.???..##?#? 1,1,1,1,1,4 -???.??...??????????? 4,2 -??#?#.??#???? 1,3,1,2 -???##???#.??.?? 9,1 -????????#??#??#??# 1,11,1,1 -????????????..? 2,6,1 -?.????#??.? 1,4 -??#?#???### 3,3 -.??##?.#.? 3,1,1 -?###?#?####???????. 16,1 -??#??#?#??.#?? 2,4,2 -???##??#.?. 4,1,1 -.??#????#?##?#??? 1,2,9,1 -???.?#????.?.??#??## 3,3,2,1,6 -.???????#???. 3,1,1,1 -?.?##??.?#?##??#... 3,7 -?????..??#??.? 3,3,1 -.?...?????? 1,1,1 -?#?..#??.???????.?? 1,1,1,1,4,1 -??##.????#?.?????? 3,1,1,4 -#.???#?##??.?#????? 1,9,2,1 -.?.???#??.??####?? 6,4 -?..???.?##??#.???? 1,1,3,1,3 -?.#..?.?#?.#??? 1,1,3,2 -.?.????##.#?? 1,5,2 -#??????#?????#?.?#? 1,1,9,3 -.??#????.???#?? 1,3 -#?.??????? 2,1,1 -??.????????## 2,1,2,3 -?.???????..????????? 6,3 -??????????##???? 1,1,7 -???????.?#?.???##??? 3,3,5 -???.??.???#?##??#?.? 1,11 -#.?#?#??#.??????.? 1,4,1,3,1,1 -?#?.???????.#. 1,3,1,1 -##????.?#.#? 2,1,2,2 -?????#??#????? 7,1 -?.????#???????? 5,2,2 -.??##????? 1,7 -???#??##???.???#??? 8,1,2,1,2 -??????????#?#??#???? 1,1,1,5,2,1 -????????.?# 1,2,2 -?#??.???..#? 3,3,2 -??#?????#??#?. 4,1,5 -?.??#.#??? 1,1,3 -??????#???#????. 2,9 -??#??#??.?#??#??. 1,4,1,2,3 -###?????.??????#? 7,1,1,1 -?.??#?????#.?????# 3,3,1,3,1 -?...?????.????. 1,2,3 -##??#???.?? 3,4 -?#??#??.??#?# 3,1,1,3 -??####?.?? 5,2 -.?#??????##??#??#?? 7,10 -.?#???????.? 5,1 -??.???##????#?#?.#? 1,5,6,1 -??????#??##?##?.? 1,12 -????????????##?. 1,1,4 -??.?#?.??##. 1,2,3 -??#??????.?#? 4,2,1 -.?.??#?#??? 3,1 -?.#?????#??##???#? 1,5,2,3,2 -.#??..?#???#??? 2,8 -#..?????????? 1,9 -?#???..#??? 3,3 -?#??###?#????????.?. 11,2 -.???????.##?#?????## 2,11 -.????.???# 1,1,2 -?.??.???.?. 2,1,1 -???.###??.??# 1,3,1,1 -?.???.#??#??.??.#?? 1,3,6,1,1 -???##???#???????. 1,11,1 -??.??.?????###? 1,2,6 -?#???#?#?????? 1,3,3 -??????????#? 1,3,2 -???#????????#??.. 4,5 -???????#??.?? 5,1 -??.?##???#?????#? 2,4,1,1,1 -#.?.??#?????##? 1,3,2,4 -??????#??#??# 7,4 -?#.?#??#????#??#??? 2,2,2,2,2,1 -???#??.#???.#? 6,1,1,2 -.??????#?. 1,4 -?#?#???#??? 4,2 -?#????.#.??????.?.?. 6,1,4,1,1,1 -#???.??.#.?... 4,1,1,1 -?.??#??#?????###?? 3,10 -??.?????..?.?..?? 1,5,1,1,1 -?#?????.#? 5,2 -??#?.???.#??? 2,1 -??.?.??#????## 1,8 -?#???#.?##? 1,2,3 -?#.??#?#??#. 1,1,1,1 -?????????###?.. 3,6 -?.#??#?????????# 1,3,6 -?????.#.?? 5,1,1 -#?.?#??.#???..?? 1,3,1,1,1 -??????#?.?? 1,4,1 -?.??#?.??.???.?? 3,1,1,1 -#????##??#??.#?#?# 1,7,1,1,3 -????#????.#?#???### 1,2,3,5 -.?##??##????##?.#.? 2,3,4,1 -??#.??#???????# 3,2,3,2 -??????.??.?# 6,1,1 -??????###???#?? 1,7,2 -.?.?#???#????#.? 1,4,3,1,1 -.?#.?.?????#???????? 1,1,11 -?????#????? 4,1 -????.#?#?#????.? 3,8,1 -????????????#?.?? 1,3,1,1,2 -???#.?##?## 1,1,6 -???..?.??###??##??? 2,1,10 -..????#??? 6,1 -.???.????#? 2,2 -????.?#?#. 1,1,1 -#?##????#??.??#. 1,2,4,1 -?#.????##? 1,1,3 -????.???##. 2,4 -??#?????.????#??.? 1,4,1,3,1,1 -.???????????#??# 4,1,4,1 -.???.???????????#?? 1,1,1,2,2,1 -.#????.??? 3,1,1 -.#??#??..??.????? 6,1,1,3 -??#??#???.?#??? 1,4,2,1,2 -????##.??.?##??.? 4,1,5 -.##????????##.????. 12,4 -#????##????#???##.#? 1,1,3,1,6,1 -.??#?????##???#???? 11,4 -??????#.?#?????# 3,1,1,2,4 -##?????..?? 3,2,2 -????.??.#?.## 1,2,1,2 -..?.????.?# 1,4,1 -????.#?..#???.#. 2,2,1,1,1 -#???#..???#??#?? 1,1,6 -?.???###??? 5,1 -?.??????.? 1,5 -????#???????.??????. 2,1,4,3,1 -#?#????#??.# 1,3,2,1 -???#??.??.? 1,2,1 -####??#??#?. 5,2,1 -..?.?.??#?.# 1,1,3,1 -??.?..??#?? 1,1,5 -?????#.?.??#?.??#?## 5,3,6 -??????#????#??.????. 11,1 -???.#?#???#?##?#.. 1,1,10 -?#??#?###.?.???#. 9,2,1 -?????#?.?????? 6,4 -???##????#???##? 3,7 -?????##?##???#..??? 6,6,2 -.?##???#?????? 8,1,1 -????..??#? 1,3 -??.?###????? 4,2 -??..?#..?.? 2,1 -???????#.?##? 1,2,3 -?###??#??????? 5,7 -.????.??#.?#. 3,2,1 -????..??#???## 1,3,3 -???..?????? 1,2,1 -?.????.??.?? 3,1,1 -#???.?#.???? 1,2,2 -#?#???.??#?#.#? 4,1,2,1,1 -.##??#??#??#?. 6,5 -???##???.#???#?. 7,6 -?##?????????#? 2,6,1 -?.?????#???#????? 1,5,3 -.????#???.?#??.?## 3,1,2,1,1,2 -#?#???##????.????.?. 9,4 -?.##.??#??#???? 2,1,1,5 -??..#??##..?? 1,5,1 -????#?#??#?????# 11,2 -???#?.?.???? 1,1,1,1 -???????.????#?#???? 1,1,1,1,1,7 -.?##?.??.?? 2,1 -?##????.?#????#. 5,3,3 -??????#?##? 1,7 -???#?.???.??# 4,1,1 -?..??#..??? 3,2 -?.??##.??#.? 4,1 -?????.???#?????? 1,1 -???#??????? 6,1 -?????#?##..##?? 2,6,4 -?###?#?#.?#?#??##? 5,1,5,3 -?#?#?#?.?????#??? 6,1,5 -.????#?.?.#??????? 2,3,1,1,1,1 -?#??#.??????#.#???#. 1,1,3,1,5 -??#.???##.?? 1,1,3,1 -.##????#???????#? 2,1,1,7 -??#???#????.???.??## 1,2,2,1,1,4 -???##?#?##????? 8,2 -??#?###?????.??. 9,1 -???##?##?#???#? 8,2 -?????#?????#.? 9,1 -??.??##?#? 3,1 -?????.?##?. 2,2 -???.?????#??#?? 2,1,8 -?#?????#???#??#????. 17,1 -????.????? 2,2 -???###..#?? 5,1 -??#?????##??#??#? 3,4,4 -?#??#??.???#?#??.?.? 5,5 -??#??????..??? 6,2,2 -???#???###??? 4,4 -?.?#??.??. 4,1 -.#..?#??????? 1,3,1 -?.?.???.???. 1,1,1,2 -?##?????##?#.??..#? 11,1,1 -.??#????.?.?????#? 2,1,1,2,3 -?.??????#??#?.??? 1,2,2,1,3 -????.?#.#??.?#?#? 4,1,3,4 -??##???#??.??#.?. 4,3,1,3,1 -.??#?#???????#??#. 1,14 -??.??#????????.??? 1,10,1 -?#.??##?#????.??? 2,2,2,1,2 -?????#???.???. 2,1,2,2 -??##??#??.????????#? 1,6,7,1 -??#?##??##???.???? 2,3,3,3 -..??#?#???##??#? 4,6 -?????????. 3,3 -.???#?????????##??.# 1,6,1,6,1 -??????#?##????? 4,1,2,1,1 -?#..?#?.???#??? 1,3,2,1 -?.?.??###?? 1,1,3 -?.??#???.?#?. 4,3 -?.#.??.????. 1,1,1,2 -?????#???#?.???????? 4,2,2,4,2 -???.?.?.#??.???#???? 1,1,1,3,1,6 -?#?#????#?#..? 3,1,4 -#??????.?..??? 3,1,1,1 -??.#???##????#???? 1,1,4,3,1 -????#?#.??##? 5,3 -??.??.?????#??#?? 1,1,2,6 -??.?????###???# 1,9,1 -.??.???###?????????. 7,2 -?????.?.??## 2,1,2 -?.??.#???.?? 1,1,4,2 -#?##??#.????? 7,1,1 -?.###?.##?? 4,3 -??#????.???????#? 7,1,6 -.##.#..???.?????.?? 2,1,1,1,4,1 -??#.???#.?. 2,1 -.??????####?.?.#??.? 1,1,7,2,1 -??#?#????.?.?? 5,1,1,2 -#?.?????###? 1,8 -###????#?? 3,2 -???#???#????#.?? 7,1,1 -??#?#???.?#? 4,3 -#..??#??#??????? 1,2,4,2 -???##??????.?? 7,1 -?#?#.??????????#?. 4,7,2 -#???#???#???????. 12,1 -?#??#??????##??? 1,2,1,5 -???#???#####??..???. 3,7,1 -.????.????#?#?#??? 3,10 -?..##.???????#?? 1,2,1,5 -?.#?##..??.? 1,4,1,1 -?????##?#?#??? 1,9 -?#.??.?#?#?.#? 1,1,3,2 -.##??##?.???? 2,3,2 -???#?.???..?#??????. 4,1,2,1,1,1 -..#?##?##??#???.??? 12,2 -?????#.?.??.?.. 1,4,1,1 -?.?.?#??.?????##?? 1,2,1,1,3,1 -??#?##?#??#???## 6,1,2,2 -??????#??#.???#??.. 1,8,2,3 -?.??##??#????.#?#? 1,5,1,1,1 -?#???##???#???#????? 1,5,10 -.????#?##.??#???. 4,3 -..??#.????????????? 2,5 -..#???##?.? 1,3 -.??#???..??? 4,1 -?#?#????#????..##? 4,7,2 -.?#?##???#???.?.?#?? 12,2 -##?..##??#??.??.? 3,6,1 -?..???#?#???????#??? 1,1,4,1,2,4 -#?#??##?????#?. 1,6,2 -.?.#?#????????? 1,3,3,2 -????.??#??#???##?#? 3,13 -??##.?.???.?. 3,1,1 -?#?#????????#?.#. 2,4,2,1,1 -.#?#?.????# 4,4 -????..???# 3,1,1 -.????.????????.???? 3,1,2 -???#???#?????#?????# 1,15,1 -..#?.?????#??? 2,5,1 -#.?.?.?##.?? 1,2 -??.??#.????##?..?? 1,1,1,4,1 -????????.??? 5,3 -#?.##?.?#? 1,3,1 -?????..##? 2,2 -#???#?????.??.????? 1,3,1,1,3 -???.#???#??#?????#? 3,11,1 -??####??#.#?#?? 6,1,3 -.??#?????.?.##??#?#? 4,7 -.??.?#?.??????? 1,2,2,1 -?.????..#????. 2,4 -?????.???.?#??#?#? 2,1,1,7 -##??????#? 2,2,3 -#.??#.#.??? 1,2,1 -??..????????? 1,2,1 -???..?#.?. 2,1 -?###?????##?????.. 4,4,3 -??#??????..????? 1,1,1,1,3 -#????????#??#??#. 3,1,9 -.?#????#?#.??? 3,3 -???##????.#?? 1,6,2 -?#?#?...?.???#???? 4,1,3 -#???#?#????#??#.??# 3,1,1,5,1,1 -?#???????#????? 2,2,2,1 -????#??#??????? 12,1 -#???#??#?.#?#. 5,1,3 -.??###????##?##??. 4,8 -??????..????.??#??? 4,2 -?#??.????.??#..#???? 2,1,3,3,4 -.#???#??#?..?? 2,3,1,2 -?#????..???.#??? 3,2,1,1,1 -????#???..?? 1,3,1,1 -?#?????##?#.??.#.? 1,1,6,2,1,1 -????.?.#.? 3,1 -?#????#??#??????.?.. 12,1,1 -?.??##???#????. 1,1,10 -#????.??##???? 1,1,6 -???#?.??##?#? 1,2,1,5 -???##??#???.????? 3,2,1,1 -?#????.??##??# 3,1,7 -.??????##?#??.### 1,8,3 -#??##??#??#?? 1,10 -?##?#?#???###???.?#? 8,4,1,3 -??.????#?????? 1,9 -???#???????.???#??? 7,6 -?.??#???.????##?. 2,4 -???????#??#.??#? 1,8,2 -??#?????#??#?????. 2,1,8 -???..?#?.?.###? 1,3,1,3 -.?????#????###?..?? 4,9,2 -????#?#?#.?#????##. 6,3,3 -?.#?#???.????# 1,5,1,1 -..##?.?#?.?????? 2,2,1,1 -?###??#??.????.? 5,1,1,1,1 -.?###?#?#?##? 7,2 -?#??#??????#?###? 1,1,2,8 -.???#?.??.#..????? 4,1,1,1,1,1 -.??#?????????? 3,1,4 -.?????#..#??? 5,4 -.#.???#???#.? 1,1,1,1 -.?##??#???###?#??? 15,1 -??#.?????????.?? 1,2,4,2 -##???????#???.?? 2,9,1 -#?#.??.??#???.#.?#. 1,1,1,5,1,2 -??#?.?#?.??? 2,2,1 -?##???##.?.??#???#?? 7,3,2 -???.???##????????.?# 2,8,1,1,2 -.???.?.??. 2,1 -??.???#??#?##??? 1,1,7,1 -??#.??????? 1,1,2 -??????.?.?# 1,1,2 -??.??#?.?? 3,1 -#??.?#?????? 1,3,1 -?.??#??..???.???? 5,1,1,2 -.?#?..#?????.? 2,4 -#??#?#????.?..? 8,1 -#?##.##.????. 4,2,2,1 -.?##?????##?? 2,3,3 -#?????????#?#? 4,3,4 -?????#?###??# 1,1,6,1 -????#???#?#?#?##??#? 3,1,9 -?.????????. 2,1 -?.???..?????. 1,1,1,1 -#?.??#?.##????.?? 1,2,3,1,1 -??#???.#??.?#?#.. 3,2,4 -.???##??##???..??#. 4,3,1,1,1 -.?.#???#??????#??#?? 1,5,1,1,1,1 -?.?????.??.??#? 2,1,3 -##?##????????.. 6,1,1,1 -??????.?.#????? 3,1,1,2,2 -??#?.????? 2,3 -.????.????? 3,1,1 -..???.#..?#?. 3,1,1 -#?##????#? 5,3 -#????#?.???...#? 6,3,1 -.??.?#???#??#????? 3,9 -?.?#???#???#??. 2,7 -.??????#????#?#??## 1,1,14 -??#??.???? 3,4 -??#????##????##?? 2,9 -???#??#???...? 2,5,1 -?????..?#.??? 1,1,2,1 -????###?...##?#?. 7,5 -#????#??????.?#??#? 1,7,1,2 -???##?#?#??#?? 5,2,2 -#???..????#..#????? 4,1,1,1,1,1 -???????????#??#. 2,8 -#???#????##??????# 1,1,1,1,7,1 -???....?????.??#???? 2,4,5 -?#?.?????. 1,4 -?..##?.???#??# 1,3,1,5 -?#???????.? 4,3 -??.?.????#???? 1,1,2,4 -#?##?##??.?#?? 4,2,3 -???#????.#??#. 5,1,1,1 -??????????? 1,1,2 -???????##?#?##???# 1,5,4,1,1 -.?#?##.?????? 5,1,1,1 -.#???.?.#?# 1,2,3 -?#.?#????.?????? 1,4,2,2 -#?#.#??????#???#???? 1,1,4,1,3,2 -?????????##? 4,6 -??.??????#??.?????? 1,2,1,3,1,1 -.??.#????#???#.? 1,2,5,1 -??#.???#?.#?.#?#??#? 2,2,1,2,6 -..?.???????? 1,3,1,1 -??#???#?????.??#? 4,4,1,4 -.?####???.???? 6,1 -????????#?.??????? 1,8,1,2 -???#?????#.??.#??. 1,1,1,1,1,3 -??.???..?? 1,1,1 -??????.?#???.???? 5,3,4 -????#????????? 2,4,4 -?##??.???????#.? 5,3 -.?##?#???##?#???#??? 7,4,3,1 -?????##.??# 1,3,1 -.?#?????.???#...?? 1,2,3 -?..#.???????#.. 1,6 -???#???#?? 1,2,1 -.???.?????????#? 2,1,1,1,2 -?????#.?.?#?. 6,1 -..#?.?#?.#??? 1,2,3 -???.?#????#?###.?? 1,11 -.?#?#.#?.??.????#?. 1,1,2,2,2,1 -??#?????###???##.#? 4,5,2,1 -?.#?????#??#??.???? 1,1,9,2 -????#?.#?.?? 1,3,1,1 -#???#.???.??? 1,1,3,1 -???##.?.????? 4,4 -????##?##??#?#?#???. 3,9,2 -?..?#?#.?.?????.?..? 1,3,1,5,1,1 -.??.?..???? 2,1,3 -.?###..??#?? 4,3 -.##???????? 2,4 -?#.?#?#?#?#? 1,3,1,1 -??#??.???? 3,3 -??????#.???##?#??#?? 7,3,1,2 -??#?##?#?##?????#?#? 14,3 -??.#???..#?#??????? 2,2,1,10 -?????#?###????#.. 2,7,3 -?.?????#?#?.?? 1,5 -?????????.??#???# 8,1,1,3 -#??###???#?????? 7,2,1,2 -??#??#?#?.???? 2,4,1,2 -.??#?.??.###???#???? 2,9 -.##.?#??????#.#???# 2,4,1,2,2 -?.#???????#????#?## 1,1,8,1,2 -???????##???.?? 2,8 -??????#??.?.?????? 1,5,1,1,1,1 -#???.##??????##? 1,10 -???.?????.????.# 1,1,5,2,1 -#?????.?##?. 1,2,1,3 -???#?.#?.#??##?. 2,1,1,4 -????#.?.??????? 2,2,1,3,1 -#.????????? 1,7 -#?????#..??##?#. 1,3,4,1 -?????.###?#?.#?????? 2,1,5,3,1,1 -.?????#??????????#. 1,4,1,1,1,1 -??.??#.???#?????? 1,2,2,3,3 -???#???##??#.?#??#? 2,1,4,1,4 -??.?##?.?#??????##?. 1,3,9 -.???#??#?# 1,3 -?????????#??. 2,2,4 -??###??#??????? 8,1,1 -?#???????#..#?#??? 6,1,1,3,2 -?.??????#?#?#??.#??? 1,1,1,9,1,1 -?#???#????.?.???.#? 8,1,1,1,2 -#?###?????????# 8,1,1,1 -?#??#?.#?..??##?? 6,2,3 -#??????##.??.?# 3,3,2 -.???.??.#??? 1,3 -?.????????? 1,1 -??#?????.?#?. 1,6,2 -??#???.?...#. 3,1 -?.?###?#??. 1,5,1 -.?.???????#????#???# 1,1,10,1 -?.#?#?#?#?????.. 3,8 -.????#?.??. 1,2,1 -.#?#..??#?#..#?.# 3,1,3,2,1 -#??#???#????##????? 9,8 -?.#?##?????? 1,5,1,1 -.?#####?#.?.#???.?? 6,1,1,2,1,1 -???????.?? 4,1 -??????????.???????? 6,1,1 -?#?.???##????#???## 1,8,2 -?.???.????#??#?#??#? 1,1,1,1,9 -??#????.?#.? 4,2 -?.?.#??##?. 1,6 -.?????.#.? 1,1,1 -??#???.?#??#? 1,1,3,1 -???????.#.#??. 1,2,1,3 -?#????####??#?????? 1,1,9,1,1 -.???.?#??.??.#?? 2,4,1,1 -?.??????#? 3,4 -?????.#????..???. 2,1,3,1,1 -.?????..???. 1,2 -??#??.????? 1,2 -#?#??.?.????#?? 5,1,1,1,1 -??##?.??#?.? 4,1 -.??#???#..??? 3,1,1,1 -??.?.??#??##?#????# 1,1,7,6 -?#?#???????.??##???? 3,2,2,5 -??.??#?#.. 1,4 -.???.????#??#????# 1,2,9 -??????#.????..??? 2,1,1,3,1 -?.#.?????#? 1,2,1 -???#.#?.#???#? 3,1,6 -???????.?? 3,1,2 -??????????????#??## 1,1,6,1,2 -???###?.??#?#??.?#? 6,1,1,1,1,1 -.?????#??.?? 4,1 -??#.?#?##??.??.??? 3,7,1,1 -?.?????#?.#?.? 1,6,1,1 -????.#?##???#? 1,4,1 -??#???##??#?????? 6,6 -##??#????????????. 7,6,2 -#.?.?????##???.???? 1,3,6,1 -?##???.????.?.?? 3,1,2,1,2 -.?#??????.? 3,2 -??#??????????#?##?? 4,6 -?????.#?????????? 4,1,7,1 -??????.???#? 1,3,1,1 -#??#??#??#??#?#??? 5,1,1,4,1 -.??###???#?????..#? 13,1 -??.#?#???#?##? 1,10 -????#??#.?..? 3,1,1,1 -??#??.?????? 4,4 -????#?#??????#?.?. 4,5 -#?.????????#. 2,1,1,2 -.??##?????.?..?????? 8,5 -??????????.??#?#??.? 1,1,3,4 -?????#?##?????? 1,11 -.??#.??#?? 3,3 -?..#.??#?# 1,5 -???.????.#???.?? 3,1,1,3,2 -?#????#??????#?#. 8,1,4 -?##?.??????? 3,1,4 -????????????##?#??.. 2,6,5 -??##??.?#?#?. 5,3 -???.??.##??? 1,1,2,2 -.?#??.?#?. 2,3 -???????????? 1,4,1 -????#???#??#?#???#. 2,1,10 -?#.?#??.?..##?.#.#. 2,3,3,1,1 -??##??#??. 2,1,1 -.#????#?.?#?# 3,3,4 -?.?..?#????#????? 1,1,8,1,1 -?????.???????###???. 1,3,13 -?#?#?????. 4,1 -????##????#?.# 11,1 -..#?#?#??.??? 6,1 -#???.????#?#.?#? 1,2,6,1 -#?..?.???#?#??? 2,1,6 -.?#?#?#.???#??#.? 6,5 -?.#???????.?? 1,4,1 -??##?##???#.. 7,1 -??#?.??????# 4,1,2 -##.#????#??.# 2,7,1 -??##???????.#?. 5,2,2,2 -?.?????.??###??#???? 2,10 -??#??#?.??.??? 4,1,1,1 -?.???#????##?? 1,3,5 -?#?????.???????#.# 2,1,1,8,1 -??#?????###? 3,1,5 -?????..#??????# 4,6,1 -???..????#.?????# 3,1,1,2,1 -??#.???#???#?? 1,1,9 -??.#???#..#?..? 1,5,1,1 -?..??????.? 1,2,1 -?????.?????#??? 2,1,3,1,1 -.??????????.??.. 5,3,2 -#????????..#???????# 1,5,9 -??.#????#?? 1,2,1 -?????.???#????#??.?. 1,11 -??##??#??.?.??#.?.?. 8,3 -???.??????????##? 2,1,6,3 -?##??#??.??#? 3,1,1,1 -?#?#???#????#?? 3,3,4 -#??.?????#.?.??. 1,1,2,1,2 -?????????????#??.## 10,1,1,2 -?????.???? 3,4 -..#???#?#? 1,5 -????.##???#?? 1,3,1,1 -?.#?.????. 1,1 -.???.???#?.? 1,1,2,1 -?????#?.#???.# 5,2,1 -????#.?.???#?#???#?# 2,2,2,1,7 -?#.??#.?#??#?????. 2,2,2,3,1 -??#???##.?? 7,1 -.??????#??#.?.? 1,1,1,2,1 -??????????? 2,4 -..???.#.????? 1,1,1,1 -?##???#?????#?#.? 4,8,1 -??.?????????#??. 3,7 -.??##??#???#.?????# 7,1,1,2 -#??????#?.#. 1,2,1,1 -#??????????#? 6,1,2 -..??#??.??#?#????? 4,3 -??##?.?.?## 2,2 -???.?#???#?? 1,2,3 -?#????.?..?#??.#??? 5,2,2 -?#?.???#?????.. 2,7 -??#?.??.???????#??. 2,10 -#?#???#????#???.? 3,3,2,1,1 -.??.#??????? 1,8 -.?..???#???#???#### 1,1,12 -#????#??##? 2,3,3 -#??.???#???# 1,1,7 -???#??###?#????#?#? 1,1,4,8 -??..??.?????#.?? 1,1,6,2 -?????????????.???? 3,2,1,3,1 -?###??#?????? 10,1 -.?.?.?#??? 1,3 -??#?..?????.#??#??? 2,1,1,1,4,1 -#.?.?#?.?? 1,1,1 -??#??????. 1,1,3 -.#???..?.??? 3,1 -??????????#??#?.?? 2,4,3,3,1 -#?##.?????????#???.? 4,6 -??#???.##???##? 1,1,1,7 -##?#?.??.????????# 2,1,1,1,4,1 -?#??..#?.???.#?? 1,1,1,2,2 -???..???..??#???? 2,1,5,1 -???#?????#. 1,2,4 -?.???#.?#. 4,2 -????#????#?????? 6,6 -#?#?##???.#..?.##.?? 9,1,1,2,2 -..?###.??#?????. 4,4 -.?#????#.#?## 3,2,4 -??.???.#??#?#???? 1,3,6,1,1 -?..?#????.?#.??? 1,6,1,3 -?????#.??##????.#? 1,1,1,4,3,2 -????#???#??? 2,5 -.#??#.???.? 4,1 -??#??.?????????? 1,1,1,4 -???##??.?????????.?? 6,2,2,2,1 -??.????#?# 1,1,4 -?#?#..????#??#?. 3,4,2 -?#?.???????##????? 2,13 -.??.?.?.#?.? 1,1,1,1 -?##?????.???#?.? 4,2 -???#???.??#????# 6,7 -????..??.?? 3,2,2 -???.????.#?.? 1,4,1,1 -?.??#.#???#????#?.? 1,1,6,3,1 -#.#???#??.????.. 1,7,1,1 -.?#?.?.??##?.#??? 3,1,5,1,1 -.????.#.?????#?????? 1,2,1,4,5,1 -#?????#?????????? 1,9,1,1 -??.?#???????? 3,5 -?#???##??.#. 2,3,1 -????????#?#??????.?? 12,1,1,2 -#?#?##????.??.??? 1,8,1,2 -.??#.??#??.? 3,2 -????#??#?.? 2,2 -??#..#????.#???#?? 2,5,1,4 -???##?#?????.? 6,4 -#.#.??.????#???. 1,1,2,5,1 -???#??#??..????#.??? 6,4 -??#?.#.#??????#.##?? 3,1,4,3,4 -.?..???#????# 1,7 -?????.?#.??? 5,2 -????##..?#?.?#? 6,2,2 -?#??????#?. 3,1,1 -?.??##?.#?????#?#??? 3,12 -?.?????????????#?? 1,1,10 -?????.#????#.#?? 1,1,6,1,1 -##??.?#??.?. 4,4 -??????#??#??#???.# 2,1,7,1 -??#?????.? 2,1 -#??..?#??#???????#?? 1,1,2,10 -???#????#???#?. 1,11 -?.???##?.#???#.??? 1,1,4,3,1,1 -##.?????#?? 2,2,2 -???.#???#?.??##??? 2,1,2,6 -??????.?#??.??# 1,2,4,1,1 -.?#????.?#? 4,2 -??.??#???? 2,6 -??????????..??.. 6,2,1 -?#.?????##? 1,7 -#?????????? 1,6,1 -?.???.???????#? 1,9 -??#???.?.?. 1,1 -??#??????????? 1,6,1 -.???#??#??????? 5,2 -??#??????##????.?? 13,1 -?#?.#?????##??#? 2,1,1,6 -?.#???.??? 2,2 -.???#??#?#??#?#?? 1,7,4 -##???#?????.#???? 2,8,1,2 -??##.????..? 4,1,1,1 -#????#?##?#??? 1,11 -????.?#.??????#?.?? 2,2,5,2,1 -?.??#????? 1,4 -#?.#????????.?? 1,3,1,2,1 -##???#??.?..???.?? 8,1,2,2 -?????#?##? 2,5 -????.???#???.?#.?. 3,1,4,2,1 -..#?.##???????##?? 1,6,1,3 -??.?#????#??#. 3,5 -..?#?????#?.##??##?# 4,1,1,8 -??..??#????? 2,2,2 -?????..????.? 3,1,1 -????##...??#??.?.## 5,5,2 -#??#.?????????. 4,7 -?????.????? 1,2,4 -?#???#.???# 2,2,4 -??????????.. 1,3 -.??.???#????. 1,2,3 -.??#?.?.?? 1,1,1 -?????.????#??.##???. 1,2,1,4,3,1 -?#?????????.?????? 9,4 -.???#?..?#???.. 3,4 -??.?#?????#???# 2,1,2,1,1 -?.???.#???# 1,5 -???????#.?.? 4,1,1,1 -?????#???? 2,3 -????????#?.? 1,1,2 -??.??#??#?# 1,6,1 -.#?#??#???????##?.. 1,6,6 -#???..????? 1,2,1 -?##??##..??#??### 2,3,2,3 -#??#??.?.??? 1,3,1,2 -??##??...# 2,1,1 -#??????#???#???##.?? 4,1,1,2,4,1 -?.??#..??# 1,3,3 -?..?#???????? 1,2,1,2 -???.?.???? 3,3 -?###?.#.?.??..#???. 5,1,2,1,1 -???#??#?#??#?.???? 12,1 -??#????#????..#??#? 10,1,5 -??????##?.? 1,1,2 -??#.#..??? 3,1,2 -#????###??#??##??#? 1,1,5,1,2,2 -?????.#??#???#?. 1,8 -.??#???#??????????? 7,5 -??..?#?#?#????.??.? 9,2 -.?.????##??#?#???# 1,12,1 -#?????.????#??# 2,1,1,3,1 -??##???#?#??? 4,1,2 -????.?#??? 1,2,1 -???..#.?##?.?#????? 1,1,3,7 -?..?#?.??##????##.# 1,3,1,4,2,1 -????????.####? 5,1,5 -#?#??????##?. 7,2 -.???#????#??????. 1,11 -?#?.??#?##??????? 2,5,4 -???#??.#??###??.??? 6,8,2 -.??#????#?#?????? 8,3 -??##????###?##. 4,7 -???.?#???????#??.. 2,1,3,4 -?.??##??.??. 5,1 -?..#??..????#?#. 2,5,1 -?????#??##???#?? 1,11,1 -?##?##???? 2,6 -???##??????###??.??. 7,3,2 -????#??##?#?#. 4,4,1 -?????????#??? 1,1,4 -??##?.?#??? 5,2,1 -.??..???#? 1,3 -?#????????#???.. 4,1,2,1 -.#??#?..#???????#??. 1,1,5,3 -??#?#.???### 2,1,1,3 -.???#.????? 4,1 -????????????? 1,1,3,3 -?????#?.???#???? 1,2,1,1,6 -#??????.????#?? 5,2,3 -??????##???#?.??#?? 9,2 -??#.#??.??. 1,1,2 -???#?.?.?. 1,2,1 -##???.?### 4,4 -#.?#?#??????. 1,4,1 -??#?.???#.??.? 2,3,1 -??#?##??????..?#??. 11,2 -???##??###.???.???? 10,1,1,1 -?#???#?.?.#?#?#?#??? 2,2,1,7,1 -????????#.####??#?? 1,2,1,1,9 -.###..??.? 3,1,1 -??.?##?.?????# 2,4,2 -?.?????#?????#?#?.?. 7,5 -????..?..#??? 1,1,2,1 -???#????####??.?# 2,9,1 -?????????. 4,2 -?##?..?.?? 3,2 -..???.?#????#?. 2,7 -.?#.??#??..?#.#?#.? 2,5,2,3 -#?##????.??..?? 4,2,1,1 -???###.?#??.??## 3,2,4 -?##?#.#???# 5,2,1 -???.??##??#.???#? 1,1,5,4 -???..?#?#???# 1,2,2,2 -?.?#????#???? 1,2,4,1 -?#?.#?.?.#?? 1,2,1,1 -??????..??????? 4,3 -?##.??????.?#.???#?? 3,1,3,1,1,3 -?#??#??.??????? 1,4,5 -?????##???.?????.??? 3,3,1,5,2 -.?.?.??????? 1,2,1,2 -??..?#??.???????? 3,3 -.?.?.?.#?#.??#???? 1,1,1,3,4,2 -?#?.#???..???# 2,1,2,4 -??#????###????# 2,7,1 -?#???#????#???#??. 1,1,12 -?#??.?.#???##??#?#. 3,11 -???.????##?. 1,5 -.?..?.???? 1,1,2 -??#??####??????#?? 7,6 -??#..????????.? 1,6 -?????#???????#?. 3,7 -???#??????##?. 1,5 -.?????.???#? 1,1,4 -??##???.?? 5,1 -????.#???? 1,1,2 -.??????#.#????? 2,3,2,1 -?#?.?#??##?? 3,6 -#?#??#??.##??????. 4,2,2,5 -?????.?#?#?.?#.. 3,5,1 -??.?#???#??#?#??.??? 1,2,4,3,2 -?#??#???.?#?? 1,3,3 -??#??????? 3,2,1 -??????.??.?.?.??? 3,1,1 -?????????????#??? 10,1,1,1 -.?#???##???#.? 3,7 -???#.???#?? 1,1,4 -??#???.??.????. 6,2,1 -?????#??.??..#??#.?? 2,4 -??.??#??##.?.?# 2,3,2,1,2 -???#?#??.?##??? 6,5 diff --git a/inputs/2023-13.txt b/inputs/2023-13.txt deleted file mode 100644 index b3ff4552..00000000 --- a/inputs/2023-13.txt +++ /dev/null @@ -1,1339 +0,0 @@ -#..#..##.#. -#..#..##.#. -......#..## -##########. -..####.#.## -#.#.##....# -..#.##....# -..####.#.## -##########. -......#..## -#..#..##.#. - -#..#####.##.#.#.. -####..#.#....#### -..##.......##.#.# -#..######.#.##### -#..######.#.##### -..##.......##.#.# -####..#.#....#### -#..#####.##.#.#.. -#..#...###..#..#. -#..#.###.#..#...# -###.##..#.####.#. -.##.###.##...#.## -##.###.#..###..## -#..###.#..###..## -.##.###.##...#.## -###.##..#.####.#. -#..#.###.#..#...# - -##.##.# -..#...# -###.##. -###.##. -..#...# -##.##.# -..#..#. -##.#.## -.####.# - -#..#...#..#.. -####.##....## -.##.####.#### -......######. -.##..#......# -.##.##..##..# -#..###.#..#.# -.....#......# -#####..#..#.. -.##..#.#..#.# -#..##..#..#.. -#..#..##..##. -#####..#..#.. - -.##.....##... -.##.....##.#. -.#.###...###. -#..##.#.##### -#####.##..... -#####.##..... -#..##.#.##### -.#.###...###. -.##.....##.#. - -#.#..#### -.##..#..# -.##..#..# -#.#..#### -###...... -#.#.#.### -..##.##.# -.#.#.##.. -.#.#.##.. -..##.##.# -#.#.#.#.# - -####..##..# -..##..#.##. -#####...##. -#..##.#.#.. -####..##### -.####..#### -#.#.##.#..# -####...#### -##.#.#..... -......#.... -##...###..# -..#.#..#..# -..#.#..#..# -##...###..# -......#.... - -.....#. -#..#..# -..#.#.# -####... -#..#... -.##..#. -#..###. -.##.... -.##.... - -...######..##..## -.#...#....####... -###..#..##....##. -#.....#.###..###. -#.....#.###..###. -###..#..##....##. -.#.#.#....####... -...######..##..## -.##..#.....##.... -####.#.########## -...####.#.#..#.#. -.##.#.#..#....#.. -.###.#.....##.... -..#...#.##....##. -.##...#..##..##.. - -.#..#.#.. -.......## -######.#. -#.##.###. -#....#.## -#....###. -######.#. -.####.... -.####.#.. -######.#. -#....###. - -.####....####.#.# -.#..#.##.#..#.### -#.##.#..#.##.#..# -..##......##..### -##.########.###.. -.####....####.#.# -#....#..#....#.## -................# -#....####....##.# -#....####....#..# -..............#.# -..##..##..##..... -......##.......#. - -.#..#.. -.#..#.. -##..... -..#.#.# -##.##.. -.###.## -...##.# -#.#.### -#.#.### -#..##.# -.###.## -##.##.. -..#.#.# -##..... -.#..#.. - -..#....#..# -##.##..#..# -###...##..# -.....#..##. -##...#..##. -##.####.... -#####...... -##.###.#..# -##......... -..###.##.## -###.#.#.... -###...##### -..##.#..... - -..####### -.#####... -###..##.. -#..##.#.. -.##...... -#..##.#.# -###.###.. -.#.#.#... -.#.#.#... -###.###.. -#..##.#.# -.##...... -#..##.#.. -###..##.. -.#####... -..####### -.######## - -######.##..#.## -#####.###.#..#. -..#.######.##.# -.#.#.##...##... -###..##.##....# -###..##...##... -..#....#..#.... -##..##.#.#..##. -##..##.#.#..##. -..#....#..#.... -###..##...##... - -###.#.##..#.##.## -###.#.##..#.##.## -.##..##.####.###. -##...##.##.....## -..#.##......#.#.. -.#####..#.###..## -.#..##..#.#..#.## -.##.#.#....#..##. -.###.#.#.###..### -#.#.#.###.#.#.##. -#.#.#.###.#.#.#.. - -#..#.########.# -.#.#####....... -#...#...#.#.... -.####....##..#. -.###.....##..#. -#...#...#.#.... -.#.#####....... -#..#.########.# -#..#.########.# - -#.#....#### -...#####..# -..######### -.#.#.#.#..# -......#.##. -.##.##..##. -###.##..##. - -##..##...###.#. -##..##...###.#. -....#####.##.#. -##.#####...#.## -#..#..#.#.##### -..#...#.#.##### -##.#..#.....### -#..#...######## -.#..##..#####.# -##..#....#.#... -##..#....#.#..# - -.########.##..#.. -.###..###.####... -.########..##.#.. -.###..###.#.#..## -####..####....... -..#.##.#...####.. -###....###....#.. -##.#..#.####...## -.#......#...#..## -.###..###.#.###.. -##.#.##.##.####.. -...#..#....#..#.. -.#......#.#.##.## - -#.#...##. -#.#...##. -##..###.# -.###.#.#. -##....### -#.....#.. -.######.. -###.##.#. -##....### -.##.####. -.......## -.......## -.##.####. -##....### -###..#.#. -.######.. -#.....#.. - -..##.#.#.##..#.#. -##.#.#.#.....#.#. -#..####.#.###..#. -.#.#.#...##.##### -.#.#.#..###.##### -#..####.#.###..#. -##.#.#.#.....#.#. -..##.#.#.##..#.#. -##.#.##.########. -....#.#..#....#.. -....#.#..#....#.. - -#..##..#.##.# -.#....#.####. -###..####..## -.#....##....# -.........##.. -..####...##.. -..#..#..#..#. -...##....##.. -#......#....# -...##........ -...##....##.. - -.#.....#..#..## -#..##..####..## -##.##.#...##.## -.##.###.#..##.# -.##.###.#..##.# -##.##.#...##.## -#..##..####..## -.#.....#..#..## -#.#.##.#.#.#.## -..#......#.###. -##..#..##.####. -.#..#...###..#. -.#......###..#. - -..##...####.#.. -#########..#### -.####.#.###.### -.####..##.#.#.. -######.###..### -.#####.###..### -#.##.#.#..##... -.#..#.#.#.#..## -.......#...##.. -.#..#.#...#.... -##..##.##.##### - -..##.## -....#.. -....#.. -..##.## -..#..## -##...#. -..###.# -###.##. -.####.# - -.#..#..###..#.. -..##.##.#.....# -......#.###.#.# -........#.#.#.. -#######....#... -######..#...##. -#.##.#...#.##.# -.####.#..##..#. -.####......#### -#.##.##....###. -......###.####. -......###.####. -#.##.##....###. - -..#..#.#..###..## -#####.#..######.. -..#....#.#######. -#.#.####...###### -..###..#.####..#. -##.######..##.#.. -##..####...#..#.. -..#.#.##..##.#..# -####...####.....# -####.##...##..#.. -#####.#..###....# -..##.#.####..#..# -..##.#.####..#..# - -###.##.#..#.##.## -##....#.##.#....# -..##..#.##.#..##. -##..#...#....#..# -...###.####.###.. -....#.#....#.#... -###.###.##.###.## - -..##........# -.####..##..## -##..###..###. -.#..#..#...#. -#....##..##.. -#....#....#.. -######.##.### - -..#...###..## -.##..##....#. -.#.#.#####... -.#.#.#####... -.##..##....#. -..#...###.### -..#....#.#### -#...#..##.#.. -#...#..##.#.. -..#....#.#### -..#...###.### -.##..##....#. -.#.#.#####... - -#.##### -...#..# -####..# -.#.#..# -#..#### -#.##### -#...... -#.##..# -#.##..# -#...... -#..#### - -#####.####.#####. -....#......#...#. -.#..###..###..#.# -.##.#..##..#.##.. -##..#.#..#.#..##. -################. -..###.#..#.###... -###..#.##.#..###. -###..#.##.#..###. - -#......#.##.# -..#..#..####. -.....##..##.. -....####.#..# -.####.#..##.. -#.#.###...... -.##....###### -#####.##....# -...####..##.. -...####..##.. -#####.##....# -.##....###### -#.#.###...... - -..#..#.## -.##.#..#. -.##..#### -###...#.# -.##.##.## -.#.#..#.. -##..##.## -##..##.#. -#.###.... -#.##.#.#. -.###..##. -.#.#.##.# -...#.##.# -...#.##.# -.#.#.##.# - -.........#.##.# -...........##.. -.#.##.#....###. -.#....#.#.#..## -#.####.#..####. -...##.....##... -...##....#..#.. -#.#..#.#.###.#. -...##....##...# -.#.##.#..##.### -.#.##.#..####.. -.##..##......## -.##..##......## -.#.##.#..####.. -.#.##.#..##.### -...##.....#...# -#.#..#.#.###.#. - -..#..#.##.##. -....####.#### -..#..#.#..... -####......##. -####.#.#...#. -##..#........ -..##.#.#.#..# - -#..##.... -.#.##.... -##....##. -#.#.#.##. -.####.##. -###..#..# -#.#.#.##. -.#.#.#### -..#.#.##. -.##..#### -#####.##. -.#.#.#### -.#...#### -.#.#.#### -.#.#.#### -#####.##. -.##..#### - -#.###.##.## -#.###.##.## -..#.#....#. -####..##..# -......##..# -##......... -####.#..#.# -.###..##..# -#.......... - -#..#...#...##.#.# -#..#.#.#....#.#.# -.#.#####...#..#.# -.#.##...#.#.##.## -.#.##...#.#.##.## -.#.#####...#..#.# -#..#.#.#....#.#.# -#.##...#...##.#.# -..#..###.#....##. -#..#.#..#.##....# -..###.##..#####.# -..###....###.#### -..###....###.#### - -.##.###..#.#... -####.#.##..###. -...##...#.###.# -####..###.###.. -....#..#.#.#..# -#..#.#.##...... -#..#.#.##...... - -...##########.... -#.#..######..#.## -#...#..##..#...## -##...######...### -##...#.##.#...### -#####.#..#.###### -..#.##....##.#... -..###.####.###... -.#.#.######.#.#.. -..#####..#####... -######.##.####### -#...##....##...## -.#..########..#.. -#...########...## -#............#.## -#.###.#..#.###.## -.##.##.##.##.##.. - -.#....#.....#.# -###..###.#...#. -###..###.#...#. -.#....#.....#.# -.#.##.#.###..## -..#..#....##### -#.#..#.#...#.#. -##########.###. -.#....#.#.##### -.#.##.#.#...##. -###..###..#..#. -.#....#.##.##.# -##....##.....#. -...##.....####. -##....#....#### - -.#..#.##...#. -##..##...#.#. -##..##...#.#. -.#..#.##...#. -.####..##...# -###.###...##. -##..####...#. -#######....## -######.#.###. -.......##..## -######.###.## -..##...###... -#....#.#..### -######.#...#. -#.##.#####... - -#..#..#...#.# -.##.####.#.#. -.###.##.##### -...#.####.### -.....#####.#. -.....#####.#. -..##.####.### -#####..##.### -#####..##.### -..##.####.### -.....#####.#. -.....#####.#. -...#.####.### - -..#.### -####.## -...#### -.##.... -#..##.. -####... -.###... - -..##...#### -#...##.#... -#.#.#.##... -#.#.#.##... -#...##.#... -..##...###. -##..#..#... -##..###.... -..#.....### -....###..## -#.#..###.#. -.#.#..##.## -.#.#..##.## - -##.##.### -...#####. -###.#...# -##.###.## -..##..##. -...#.###. -.....#### -..#.##... -.##.#.... -....###.. -....#...# -##...#..# -##...#..# - -#####...# -#####.### -####..##. -#..#.##.# -.##.##.#. -.##.##.#. -#..#.##.# -####..##. -#####.### -#####...# -####.#.## -.....#... -#####..#. -#..#..#.. -.##..#### -##.#.#... -#..#..#.. - -##.#... -##...#. -##..##. -###.#.# -....#.# -..#.### -..#.### -....#.# -###.#.# -##..##. -##...#. -##.#..# -...#... - -#####..###.#.###. -#####..###.#.###. -.#..#.##..#.#.... -.#.#....####..... -...##..###.####.# -.#####..#...##..# -.#####..#...##..# -...##.####.####.# -.#.#....####..... -.#..#.##..#.#.... -#####..###.#.###. - -..####.###.##.# -.#...##...#.##. -#...###....#... -#...#..#.#...## -#..##..#.#...## -#...###....#... -.#...##...#.##. -..####.###.##.# -###.###...##### -#.##.#..#####.# -#.##.#..#####.# - -..####.#..###.# -..####.#..###.# -#..##.###...### -.#...#...##...# -..#..#####..##. -..#..####...##. -.#...#...##...# -#..##.###...### -..####.#..###.# - -#.######.##..##.# -#...##...##..##.. -##.####.########. -#.##..##.##..##.# -#..####..######.. -####..####....### -###....####..#### -.##....##..##..## -.##.##.##..##..## -###.##.####..#### -.#......#.#..#.#. -...#..#...#..#... -#.##..##.#.##...# -.########......## -#........#....#.. -#..#..#..#....#.. -##......##.##.##. - -...........#.#.#. -.#..#.#..##.#.... -.#..#.#..##.#.... -...........#.#.#. -.#..#....#.##...# -..##.#.#..##.#... -.####...#####...# -#....###.#####.#. -######.###..##.#. -.####.##.#..#.... -.#..#..##.....#.# -..##..#..####.##. -######.#...###... -#....##.#..#...#. -..##.....#.###... - -##..#.# -#...#.# -#..###. -#...##. -.###.#. -##.#.## -...##.# -.#.##.. -.#.##.. -...##.# -##.#.## -.###.#. -#...##. -#..###. -#...#.# - -#.#..#. -##.##.# -.#....# -#.####. -#.####. -.#....# -##.##.# -#.#..#. -.##..#. -#..##.. -##....# -.#....# -#...... - -.####.#..## -.#..#..##.. -######.#### -#.##.####.. -#......##.. -.####..#... -#....###### -..##..#.... -##..####### -#....#.#... -.####.##### -######.##.. -######.#### -..##...#### -.####...... -######.#.## -..##....### - -##.#.## -##..#.# -....#.# -##.#.## -##.#.## -....#.# -###.#.# -##.#.## -##.#### -....#.. -##.#... -..##### -##.#.## - -##.#.###. -##...###. -##..#.### -#.#...#.# -.#....### -.#.####.. -...#.#### -.#...#### -.#..##.#. -#..#...## -.##...#.# -#.##..#.. -.#...#... -....###.. -....###.. -.#...#... -#.##..#.. - -.#....#.. -##....#.. -#...#.#.. -#..#....# -.####.... -.#.###.## -.##.###.# -.##.###.# -.#.###.## - -###..#....# -...######## -###.#...... -##..##....# -####.###### -##..#.#..#. -..###.#..#. -..#.#.####. -....#.#..#. -.......##.. -#####.####. -##.#######. -###.###..## - -#..#...########.. -#######...##...## -.##...#........#. -....###..####..## -.##.............. -#..##..########.. -....##..#....#..# -.##.#..##....##.. -#..#.###..##..### -....##....##....# -....#...##..##..# - -.#.#....#.#.##.#. -..###..###..##..# -##..#..#..##..##. -....####......... -.#.#.##.#.#....#. -#.########.#..#.# -.##......##....## -..########......# -#..#.##.#..####.. -#..#.##.#..#..#.. -..#.#..#.#..##..# -....####......#.. -##.######.######. -#.#.####.#.####.# -#..######..#..#.. - -######.###..####. -######.....##.#.. -####..##.##....## -####...####.#.##. -#####.#.##.###.#. -....##..##.##..#. -......######.###. -####..#.#.###...# -.##.#.#.####.##.# - -#..##..###..### -..#..#...#..#.. -.........####.. -#......##.##.## -..####..#....#. -...##.....##... -#.####.##.##.## -..........##... -...##...##..##. -.#....#...##... -.#....#.#....#. -.#....#......#. -##....##..##..# - -....#..#... -..##....##. -..########. -##.#.##.#.# -...##..##.. -##...##...# -..########. -..#..##..#. -###.......# -##.#.##.#.# -##.######.# - -##..##.#......... -##....#..###..### -..###..##...##... -....#..#......... -.#.####..#......# -##...#....##..##. -##.#..#..#.#..#.# -....#..#.#.####.# -####.#.##.##..##. - -#....####....## -#.##.#..##..##. -#....#.##....## -.####..#..##..# -#######.##..##. -.####..######.# -######.##.##.## -##..##.##....## -.#..#.#..####.. -.####.#..#..#.. -########..##..# -.#..#..#..##..# -#....#....##... -#.##.#.#.#..#.# -######..#....#. -.........#..#.. -#....#.###..### - -##..######..##.## -#...#..#.#...#..# -###.######.#####. -..##......##..### -#.#........#.#.#. -..###.##.###..#.. -..###.##.###..#.. - -#.#..#.#.#. -###..###..# -..####...## -#..##..#### -.#....#.#.# -#.####.###. -.##..##...# -##....####. -########..# -##....##.## -##.....#.#. -#..##..##.. -..####....# -###..###... -#..##..#### -##....###.. -##....###.. - -####..#..#..# -.#####....### -#.##..#..#..# -#...##....##. -.############ -#..#..####..# -#######..#### -.######..#### -.######..#### -##.....##.... -.##.##....##. -#.#.##.##.##. -#.#....##.... -..#.......... -.##.##.##.##. - -.####.#.##. -##..#####.. -...#...#### -..##..#.... -......##### -#....####.# -.#..#..#..# -..##....### -.#..#...### -..##...##.. -.####...#.# -.####...#.# -..##...##.. -.#..#...### -..##....### -.#..#..#..# -#....####.# - -..#..#...######## -#.####.###......# -.........#.#..#.# -.######..###..### -##.##.##......... -##.##.##.#.#..#.# -#.####.#####..### -.######.###....## -#.#..#.#.#.#..#.# -........###....## -.........#.#..#.. -########...####.. -#.#..#.##.#....#. - -##...###.#..#.# -..###.##.##.### -...#..#.####..# -..####.##.#.... -..#.##...#..#.. -###...#.#.....# -###...#.#.....# -..#.##...#..#.. -..####.##.#.... -......#.####..# -..###.##.##.### - -..####...#### -#.#..#.##.##. -.#....#.##### -...#....##..# -..####...#..# -..#..#..#.##. -##########..# -.#.##.#.#.##. -##....###.##. -.######.#.##. -#......#..... - -##.##......#. -##..#.##..##. -##..#.##..##. -##.##......#. -####.###....# -...#...#.#... -...##...#.#.. -#.##..#.#...# -.........#### -...#.#####.## -########....# -###..####.#.# -..#.#.###.... - -#.#.##.###. -#.######.## -..######..# -#........## -##########. -#..#..#..#. -#..#..#..#. - -##..###.#.# -......##### -.#..#.##... -#...###.... -######.#### -##..##..### -.####.#.### -#.##.#.#.#. -#....#..### -.#..#.....# -.#..#.....# -#....#..### -#.##.#.#.#. -.####.#.### -##..##..### - -#..#.###... -###.....### -.....###.## -......##... -.##.#.###.. -.##.#.###.. -......##... -.....###.## -###.....### -#..#.###... -....#..#### -#..##..#... -......####. - -#.#....## -#.#....## -###.#.#.. -###..#### -...##..#. -#.###...# -####...## -####..### -#.###...# -...##..#. -###..#### - -....#.#..##..#.#. -..##.####..####.. -#..###.#....#.### -###.###..##..###. -#.#.....####..... -.....####..####.. -.#............... -##...###....###.. -..#.#.#......#.#. -..#.#.#......#.#. -##...###....###.. -.#............... -.....####..####.. -#.#.....####..... -###.###..##..###. - -#.##.#..#...# -#.##.#..#.#.# -.#..#...#..## -#.##.#....#.# -#.##.####.#.. -......####### -##..##.##.... - -####... -##..#.. -..#.#.. -..#.#.. -#####.# -...#... -.##..#. -##.#.## -####... -##..#.. -##.#.## -###...# -##.##.. -..#.... -...##.# -..#.#.# -..#.#.# - -.#.###. -...#.#. -....### -##....# -##....# -....### -...#.#. -.#..##. -###.##. -###.### -###.### - -.##...#.. -.##...#.# -.###.##.# -..####.#. -#..#.#.#. -..#...#.. -##...#..# -#.##.#.## -...##.### -#..#.#.## -#..#.#.## -...##.### -#.##.#.## -##...#..# -..#...#.. - -.#.##..##.#..#. -.#.######.#..#. -........#...... -..###..###....# -...#.##.#...... -..###..###....# -#.##....##.##.# -##........####. -##.#.##.#.####. - -.###### -..#.... -..#.##. -###.... -#..#... -####..# -#.#.... -#.#.##. -##..... -##.#### -###.... -###.... -.#..##. -#..#### -#..#### -.#..##. -###.... - -##..#..#....# -##..#..##.### -##..#..##.### -##..#..#....# -###.#......#. -....#..#.###. -###..###.#... -####.#.#####. -..##.######.# -##.#..##.#.## -##..#####..#. -##.#.###..#.. -...#####...## -.#..#..##.#.. -..#......#.## -..#.#####.... -##...#.#.#### - -####..##.#.##.#.# -##.##.########### -...##....##..##.. -####.###..####..# -...#.####.#..#.## -.......#.#.##.#.# -.....#.#.#..#.#.# - -..#...##... -.###.#..#.# -.#.##.##.## -.#..######. -.##.#.##.#. -.##.######. -#...#....#. -..######### -.#..##..##. -.#.#.####.# -#..######## -##.#......# -.#..######. -##...#..#.. -#####....## -#.###....## -##...#..#.. - -.##.##.##..#..... -#.##.#########.## -##..##..####.#.## -#.####...#.####.. -......#.#.##..#.. -#....##..#..#..## -....#.#....#.#### -....#.#....#.#### -#....##..#..#..## -......#.#.##..#.. -#.####...#.###... -##..##..####.#.## -#.##.#########.## -.##.##.##..#..... -....#.##..##.#... - -#.#.##.#.#... -..#.##.#....# -####..####.#. -..#.##.#...#. -#.##..##.#... -#..####..#.## -.#.#..#.#.#.# -#.######.#..# -.#......#.... -..#.##.#...#. -.#.#..#.#.#.. -.#..##..#.#.# -.###..###.### -..........##. -.########.#.. -.#..##..#.#.# -.#..##..#.### - -.....#..#.#....## -.....#..#.#.#..## -###....#........# -###....#.#.#.#### -...#.#..#.##.###. -..#.####...#....# -######...##.#.#.. -..##.####.####..# -..#######.##.##.. -##...#.#####..#.# -..#..#.##.#.#.#.. -...#..#.....#.### -##..#.#.##..####. -##....#...#...#.. -...#.###...###..# -##.##.#.##.###.#. -..#.#....#.#.##.# - -..#..#...#..#..#. -.#.....#..##....# -..###.#.#....##.. -#..#..#..###.##.# -###...##.###.##.# -#..##..###.#....# -.###.######.#..#. -###.#..#....####. -...#..#..#..#..#. -##.#..###.#...... -.##.#..###.###### -....#.##..##.##.# -..###...####....# -..#...#...##.##.# -..#...#.#.##.##.# - -....#.#.. -......#.. -.##.#.... -....#.### -####..##. -.#.#.##.# -.##.##... -.#.#.#.## -.#.#.#.## - -#....#.#. -..##..#.. -..##..#.# -#....#.#. -##..###.. -##..###.. -#....#### - -#######.#.. -#..#.#..##. -#..#.#.#..# -.##.....##. -.##...##... -#..#..##... -.....##.#.# -.....##..#. -.....##..#. -.....##.### -#..#..##... -.##...##... -.##.....##. - -###..##..###. -..#.####.#... -..#.####.#..# -###..##..###. -##........### -#.##.##.##.## -#.########.## - -###..## -...##.. -..#..#. -##.##.# -###..## -..####. -#####.# diff --git a/inputs/2023-14.txt b/inputs/2023-14.txt deleted file mode 100644 index bc4794e7..00000000 --- a/inputs/2023-14.txt +++ /dev/null @@ -1,100 +0,0 @@ -#.....OO..O#.O.#O......#...#...#.O......OOO.....O#...OO##...#..#O..O...........O..#O....O......O..#. -#....O#..OO#..O.#O#O......O..#..#.O..#.....###....#.O.....#O#.##..##..............O..OO.#O.##OO.O.O. -OO..#.O.O....O..#..##.O..#.O..#O..#..#..#..O.O..#...O#.OO.O.#.....#..#.O..OO.#......#....#.O..#.#.#O -....#..#.#.O...O.........#...O...##.....O......#O#O.#O.............O..#O.....O.O.O..O#......#.O.#..O -#...O..#..#..#..OO......#.....O.OO...#...OO.O......#O.....OOOOO.##......#.#....OOO#...#.......O..... -.O.O...O.#.....O..##......##O#....O.##.#OO#...#OO..O..##...#....#..O.O.##......#..O.O#...........#.# -....#....#...OO....#..#.O...O...O.OO#O.OO..O...OO.O....#OO#.#....O....O..#...#.#.##.O...O.O..O..##.. -...OOO..#..##..O..O.#...#O......OOO....#.#.OO.#.#..#.##O...O.O....##OO..............O#.O..##.O#..OO. -##..#.......OOO..O....#.O...O.O......O#..O##.OO###..OO....O......#....##.O.....#O#O...#..O....#..... -#..OOO..#.O##O.......O..O....O...#.....#OO..#.......##.O...#....#.#..O.O.#O.....OOOO##..##O#O....O.. -#.O#..O.#..OO.O.#O.OO#O....OO.....#..O...#..........#....OO..O#O.#OO......#....OO...#....#O.O.O.##.. -#......#.#.#.##.#O#.O....OO....##.O.#..O..O..O...#O.........#.O#.#..#..#...#....#OO..#OO..#........# -...#..O.O.OOO#O#..OO......OO....#..##.....#O.....#.##.OOO#O#..#.....O....#......O.#.#O.O.O..OO.#.... -.#O..OO#O...#...#O..O#.OO....O..##..#..#...........#..OO#O.#..#...OO...O.#..#..O..##......OO....O..O -.O..O#O..#...#O#O#.#......#.#..O...............O..O.O#.O..........##..#.O.....OO#.OO.#....#.####.... -O..#.O#..O.O.O...#.#O.#.......O....OO.O.#.O.O....#O##.O.......##O..OO#O...##.##O#...........O#.O###. -.O..#O..#....#..O#O....OO#....O#........#.#.#...#......#..##...O.......#O.#.#O#.O...#O.#.OO.#....... -###O.......#.....O.O..#.#.....O.....#...#.#......#O.O.......##......##......OO.#.O..OO...O#......... -..O..O.OO#..OO#O##....O..OO...O.O..OO....#.O...#O.##..#.O........#....#OO#....#...O...O.##.#.#O#OO## -....#OO.O.....#.OO.#.#.#.#......OO......O...#.#.#....O..O#......#O.O#...O#.......#..O..O..O.##....OO -.OO#OOO.....O.OO...O...#....#OO........OOOOO..O..#...O#..O.....#..O#.#......#O.#..###.O.O..#.O.....# -O##.####O.##.OO..#..........O#.O...........#..O..........O...#.....O......#........O.#O.#O#O.O..O... -...#.OO..##.....##.O.##...O....O.##.....#.O..O.O.....O.....#....O..#.#..O..O....O....#O..#O..O..O... -...O#..OO#O..O...O.....#..#..#.O.O......O#......O.##.OO....O...#....#..O............O...OO#.O..O#.O. -O..O..O.#O....O#.##O..#..#.#.O.....####OO...O.##..O#..OO...OO.#O.......##..#.O.....O..O.#O...O..O..# -........#O..#O..O..#.#.....#..#...O.......O...#..OO.##.....O...O..O.#.....##.......#O.#O.#O...#O.#.. -......O...#O#OOO.##.##O..#...O....#O.......OO....#...OO....O...#..O...#O.....OO#O#O##..O..OOO.#..#.O -##O..O.O..O.........#O....OO.##O..O..#OO....O.......O#O#.O..O......#....O...#..O#....#.OO#..#....O.# -..O....#...........#.O.O.O...#.#....#.#.........O.#..O.#.#..O........#O....##..#O...O.O#...O.#...O.O -#....O............#....#..O.O......#....#.#O......#.OOO...#.O..O##...#.#..#...O..O..#..#....O...O... -........#..O#.......#O.O.........O.###..#...O#..O.....OO#O...O...OOO.#..........#.O.OO#...O......... -.#.....##.#.#O###.O...#.O##O.#..#..OO.....#.....#....#...O........#..##O.#...O.....O........O#.O.O.. -.O.O##...O..##O...#.........OO#O.#...#O.......O.....O#....O.O.....###...O.#..#....O........OO..O.... -#.##OO.O.....OOO.#...O......O....#..OO..#O..##...OO.....#.#...O.O#..#O##...OO..#....O#..#.O.#.#..OO. -.O........OO.##....O.#.#....#...O.O#..O...##....OO.O....O.##O..#.O....#O....O.....#..O..O.#...OOO..# -.OOOO..O#O..##......O##....#OO.#..#...#...OO#.........O.#...#..##..O...O.##.OO##..O.#.......#...#O.. -.O##......#...#O..OO.O.O.O.......O.#................OO.......O.OO....O......#..O..#....OO#.OO....O#. -....#OOO...#..O..#..OO..##...##...#...O.O...#.O..OO#O....#.....##OO...O.O....#.OO.O.#.#O..O.O#.#...# -OO...#OO.OO#...#.#....O.#.O...#.....OO..O.....#O..#....O.#.#...............O#..#...###.O.O..#......O -#O#.#.....##.O#....#O....O...O.#.OO#.OOO...OO.....OO...O....#.#O....OO..O..#OO#.O...O..#O.##...#.... -.#.#O#...OO.....#.O##.OO.....#O.#O....O#..O#..O...O....O#.O...#O........#..#OO...#...O.O.#O##....O.. -.O..#.O#O..O....O...#........O....O........OO..O.#..O..#...O.O.#.O.#.O...O........O..#.#.O#...#...#O -....O..O.##O#..O.....OO.O.......##.#....O.....O.OO....#.#..O....#...#O#O.#.#.O..O.#...##.#.O..O.O... -#..OO.OO.#...O##O#.O.#.OOO..#O.#.........OO.O..##.#..#..............OO#..##OOOO.O.#..#....#...#....O -..O..#.....##.#...OO..O.....OO.....O#.O.##.#...O.#O..#............##....##.....##..#.#.O...O#..OO..O -O.#..O.#.........#...OO....OO....#..#...OOO.O..OO.#...OO.......#.#.O..O..O....O.......#O..#O..O..O.. -#.O#...OO......#..OO#.....#..O....O#....#O...O....#...O...#.O.O..O.O..#O...O.O...OO.#O..#.O.......O# -#O........##..O...........O#.........#.O.......O...##..OOO..#...###O....#..#.#.#OO#...#O....O.O...O. -#......OO.........O......OO..#..OOO.#......#...O....#.O.#.....OO.#...O..O..........###.O...O......#O -####O..OO#....O#...#.O.......O.#...O.....O##....O.O#........#.....#O.#......O.#O....O.#.OO.O.O.#OO.# -..#.....#.....O...#..O......##.###...#..O...OO#O...O.#..OO...O#...#.....O..#....#O..OO.O#.....#...## -......O#O...O..O...#..O..O.O..#OO.O.#...O##..OOO.#.#.....O....##....#O...O.....OOO..#O.O..O#.OO.O#.# -.....O.....O.OO##...OO#....###..#..OO.#O.#.#..#.....#.....O......OO.#.#OO...##......#..O##.#..O#O... -...#O..#...O...O.O...#....O.#...O..O.O.......#.#O...O.O...O#.....#.O.#.......OO.#..O..O#.....O...... -......#.O#.............O...O..O#O...O#.O.#..O..O.O#....#.....O...#...#O.........##...OOO.OO.#.#....O -..O..#O...##.O.O......O##...####.#...#..O#....#...O.O.OO........#...O.#.#........#...O......#....O.O -..O..#O.OO...O..#...#O....O.....#O......#OO.....#...#..#....O..#..##O..O..##...........O.O##...####. -#.OO.O........O.....#O....O..#..##.##.O.....#..........#OO.O.O#O#.....#.O#..O...#O##.....#.#OO...... -#.....#....O##..O..OO..O...#..O.##.......#..O..O....#.OO..#..#...O..#..O.#.....O.O..#O#.....#....... -..O...O..O..#O#...........O.....O....OO.....O..OO...###O##..#.O..O..O..O.#.#OOO#O.O......#.O..#.#... -...O#O.O.#..#..........#..OO.###..#O##..O#..OOO....O.#.....##.O##..#...OO...#O....#....OO.O.#.#.#... -.O...#..O#O.O.OO....OOO....O#..OO.#O...O.O..#......O.O...##..#..#O.O.#OO...O.O##...........O#O...O.. -..#..#..##...OO#.....O#O.O#..O...O.##O.##...OOO.O.#O#O..O....O#....O..#...#.O##.....#.O.OOO..#.....# -.OO....##O..O#O.O..#.#....OO..O.#.......OOO#.O.......#O.O.O.O.#...O....O.O...##O...O..#OO#.....#...O -.......O.O.O#.OO.#.#OO...#.O#..#...O...#...#.#.....O.#O..OO........O#OO##..#.O.O.O#.O..OO#..#.O##... -...........O...#..#.OO.....O#.#.#...#O......O..OO..#.#...#.O.O.#.O...O.#.O.O..OO.............#.#O... -.#.O#..O.O.O.OOO.##.......#..O.O..O##...O......OOO.......#O#.O.##..#..O...#..#.O.#.O..O...OO#O#.#... -.........OO....O..#.......O..O.OOOO#O....O...O..O.O..#OOOO.O.OO.O...O.......#..O....#..O####..O...O. -O.O.............#..##O#..O..#..............##.O....#O....OOOO............O.#.#O.O....O.#.......O.O#. -....#O.O.#......#....O.O...#O#O#OO#.O.O.....O...O.#...O.OO#...OO#.OO............#....#..O....##.#... -#.O..O.O.O.O.............#.#...#....O..#OO.#........O.........O....#..#.O.O.#....#....#..#O..O...... -.#OO..O..O.O.O#...........#...OO.#.....O.O........O..O.....#.##.OO.O..O..........O...#.O...#..O..#O. -...#O#O#.......#.O..O.O.#....#..#..O.O.O..O#..O##........O.O.#....#.......#..O.O..O.#...O..O...#...# -OO.O...#..O.#...#O#......##.#O....O...O.......O.O.O......#...........O.O.#O#.........O...O#..O#.#O.. -O.OO.O.O.O.O..#..OO......OO....OO......OO....#.....O........O.#O.O##.O.O.O.#OO.O....OO..##O#...O.... -..O..OOO.O...#....O..O#.O...O..O.O#O..OO...#OO.#....#.#.#OO.....#...O..OO#OOO....O..OO.O.O.O#..#.O## -O....O............#.O...O...O.O.O.......#..O....#O..#..O#O...#........#....O...#O.##O.#.O.##O....O.. -.O.O....O..O..O..O..O..O.O.O.#....##...O.O.....O..##.O#.O.O.#.OOO.O........O#OO..OOO.#.#..O.....#O.# -OOOO..#.........O...O.....#O.O..#.O.#......O..OO.......#O.............O...#.#.O..#.#.......#.O...... -.....OO.O...OO.#O...O.#.#.O.#.#..O.O.....O.O.##O..#...O.#...##O.O##...#O#...#O..........O#....##.O.. -.#..#.....#.O..##O.O...O.#..#.#..###...........O..#.....O#.OOO#..#OO.#.##.O#.....OO..##O.#.O..#O...O -#....O...O...O#..O.O......##O...O....##....##.O#.O.....#..##.O#.O#.#...#O.###...#..OO.#O..O.OO....#. -..O.OO.#....O.#.OO....O......##.OO.....#.......#.#..O.O.O...O.........#O#..O.O....O....#O.O.O....### -.O...#......#OO.#.O#.O.#.O...O....OOO##O#.O##....#.O#..#O#......#.#.........OO....O.#....O.....O.... -.#..O.O..#O.#....OO....O.O.#.....OO.O#.O#...##O...O#............#.OO.....O...O....#.#O#...#..#.O#.O. -.#O.......O.O.#...O.......#..O..#O..O.##..O#.O#....O..O....O.O#...O..OO................#.OO..O.O.#O. -.....O.#...O.O.#...#...O.O.O.#......#.O.#.##.........#.#.#O.............#O#.....O.#....O..OO#......# -O....O..#.#...#O#.....O.O...#....O..#.O#....O....##.OO..##.....#.O.O...#O...O##....O#OO#...#O#O#.O.. -..O.#..#O.O...#......#...O.O..O...O......OO#...O...#OO.OO.#.O##..OOO....O..#...OO.O...#O#O..#OOO.#.. -.##....O.#..O#.#OO..#...O....#O...#..OO................O....O....O#.O.#.OO.O....#...OO.#.O#..#O#...# -.....#....#.OO..#O....#.#.....#..##.....O...#.O..O...............#O##....OO.#OO.OO.....O..O......##. -.##..##O..#......#O..O...OO....O.#.#OO..#.....O....#O.#.#.#..O...#O.#....#O.O.....#.#O.O..........O. -.......O##.O..##..##..O#....O.OOO.OO.#..##O...O#.#......#O.....O..#..#...#...#O..#.#..#..#....#..O.. -...#.O..O.#....O....O###....O#...#..#O..O...#.#..O.O.OO...O.##......#..##.OO#O..O.......O#.O...O.O.. -....O.O.O..#O...O.................OO.O.......O.OO.O#.OO..#.O.OOO.O.O....O...OOO....OO....OO#.#...O.O -OO.....O.#.##.#O..O.O...#.O.O#...O...O.OO....#..#..........O...##..#.....#.#O...#..O#..###...OO#..#. -....#O.....O..O..#.O##.#...###..O...O.O...O#..#.O.#O..#..O.#..O..#....#...#..O..O.O....#..#.....#... -#O.......#..O.O..#.....O#O..O..O.O..##..#....O.O#.#..#.O.#.OO..O...#O....O....O#O#..#.#O.O.....#...O -.O.###.O..#..#..#.......O.O....#..OO...##..O#O#O#.....O.##O.#..O.O.OO.#.O...OO...OO.O..OO.O..#...O#. -.O#OO.#.....O..#.O#.#O.O......O..###.#...#.......O#...#O.#..#..O.#.#......O.O..#O..#...#O..#O.OOO.#. diff --git a/inputs/2023-15.txt b/inputs/2023-15.txt deleted file mode 100644 index e84ef1c6..00000000 --- a/inputs/2023-15.txt +++ /dev/null @@ -1 +0,0 @@ -xdx-,jgmf-,knz-,gldqg=3,zqb=3,msqcmb-,ld=1,gvg-,rxmm=5,mbd-,hpgc-,msqcmb-,sxlnpc-,qq-,hbh=1,bb=4,bs-,sc-,jtb-,pb-,btjrgc=4,zbzx-,zv=1,xzh=2,grb=1,ls=6,qc=3,xt-,vtxl=7,gns-,bthp-,dk=2,ljxl=8,fj=8,fl=1,xbf=3,cq-,lvb=4,hrq-,gksxp=5,tlv-,gkp-,rpz=2,glj-,jqjdcz-,tdh=5,pm-,vqnz-,bbpdm=4,jfs-,gfmd=3,vm-,lvb=4,kcps-,rlzd-,ccs=7,gshmhm=1,zj=6,tkdcp-,crfp=7,dgb=4,xm=1,xv=5,fnj=5,rlzd=2,zp=5,rqc=6,smq-,jrs=9,qn=9,mmrgd-,dh=4,hr-,dbfr-,pklmf-,hj=8,vrf=3,qms-,jklm-,mbd-,qgg=1,vm=6,nd=5,td-,jcb=6,sn=9,rvl=7,xtv=3,ph=3,gv-,jrs=9,tszgh-,smv-,ldnq=4,cjb-,qp-,qgg=6,cq-,dxcgx=7,mrh-,jk=6,lzs-,rlzd=8,rfq=1,fv-,xq=1,bd=6,hdj-,px-,hrh-,ggc-,xt-,qnmljg=4,fb=1,dnl-,fgf=6,hmsc-,lhlx=9,psk=9,nxcr-,sfcng-,ndb=5,hr=9,mfgts=5,jm=9,plvs-,gnsb=5,fgf-,fnj=9,mhnt-,xhc-,xv-,fqrxn-,drf=3,vbxn=9,jtb-,lkmb-,tdhhdm-,ggrh=2,gnhn-,hsnx=5,rt-,kzk-,gvx-,sdmcn=8,dnl=7,njq=3,xm=9,hdj-,sksss=5,zsvv-,mjz-,cn-,lhlx-,ld=6,hprr=2,mhnt=1,nct=4,zkxcbl-,jlq-,hmsc=5,lkmb-,bbpdm=8,zqj=2,qd=7,jgz=3,vlb-,fj-,pm=2,ntg=2,hsg-,zfx=2,zqj-,nvbrb-,bfrxh-,gxv=9,sg=8,fnj=9,nmj=8,hlhc-,bzf-,szl=3,lnmd=4,fj-,btjrgc=4,qtx=5,zzg=6,ls-,jlq=7,tlkms-,xvg=5,ng=9,psk=7,rnz=1,gkp=1,ggrh=1,nnr=7,kf=2,hfx=6,ldnq-,bthp-,jndgm=4,sqf-,pkzb=5,cbk=1,jndgm-,lfs-,rssgn-,ms-,vspvtn-,zzng=9,jqvfmd-,cs=4,lrs-,ggc-,pljrqd-,ph=7,hdg=6,jklm-,tprxc-,hdj-,rr=9,nhb=6,rqf=2,rpz=8,qnqh=1,hr=3,dbfr=4,tz=9,pljrqd-,bfrxh-,gvg=2,kl-,mlvtf=8,xb=3,zfm-,cqx=9,ntg=8,cl-,xgp-,bsh=5,zk-,mtm-,qks=1,ksd-,gkcc-,khk-,zhp=5,jdv=9,szl-,xgp=9,hrq-,jcx=8,crfp-,jk-,pkjz=1,bfzt-,tjb-,bfrxh=4,bhl-,fp=9,jk=7,cl-,ddr=3,xm-,dx=7,bd=9,trd-,rlzd=4,xkqv-,qhb-,tklcc-,drrd=8,dgj-,xsm=7,vd-,hsg-,sn=7,djmbm-,bdn-,sksss-,tlkms-,cdf-,rj-,vv-,tszgh=2,td-,dh=4,nnr=6,hdg-,zm=1,lfs-,hkz-,hpgc=5,xk=6,jjdk-,jqvfmd-,xpr-,rg=5,tdh=7,xmdrvf-,smt=8,phjx-,zk=8,rph-,tdhhdm=8,vvt-,gsxt-,gq=9,fv=7,lnmd=7,lx-,ljsz=3,nlgm-,lvb=7,khhb-,psk=2,lbs=2,ddr=9,hjmhxj=8,gnsb=8,zzng=4,tszgh-,mr=9,bfzt=1,gns-,jrs=1,rlp=2,lnqk-,xp-,hjbb=2,hjmhxj=4,jl-,pjvd-,fbl-,bb=4,zv-,nvk=2,hn=9,mfxld-,tz-,fnck=3,knz=3,hdg=6,nvbrb=2,jlvr=8,xp=9,csh=7,ms=2,cvsp=9,vqnz=2,jfs-,bsh-,lvv=3,grp=5,pd=1,gns=5,nbr=6,gmb=9,hfl=1,ms-,rt=1,vfg-,qgg-,mbd=8,st=2,jlvr=6,qhb=6,sn=3,trd-,nlgm-,fgf=2,bb-,sx-,fhbmr=2,qllfk=1,drf=8,qn-,mb-,sqq-,glj-,pcdtdc-,xhc=6,fnck-,qh=7,bsx-,qg=3,hprr=3,knz=4,qb=1,gt=2,jfs=5,cm-,jmlf=4,ls=3,kfz=5,xgttg-,qtbjb-,xdx=9,gmzkng=1,bj=2,drf-,qtx=9,bk-,xgttg=9,gsxt=8,grp=8,xk-,jjdk=1,cm=7,bbpdm-,cj=7,vrf=6,zlcl=1,fnck-,hsg-,sc-,lrs=9,zzg-,kl=4,lvklr-,qzq=9,phk-,hp-,kzk-,kcps-,kl=3,nll-,lhlx=8,hb=5,cvsp-,cmdz-,lvrg=2,kf-,gb-,mk=5,dsb-,rl-,csg-,smzrlj=6,qzq-,phk-,nnk=5,ms=8,prd-,vb=5,fbf-,jrntg=7,gmzkng=8,vlb=4,zqb-,pg=2,bp=9,hsg=4,vqnz-,qfhcx-,xrph-,hfx-,bd=5,sg-,knv-,ljsz=8,mrh-,xmdrvf-,bs-,qks=5,hk=2,rxmm=4,pr=8,hsnx-,flhzg-,dm-,hp=4,qnmljg=7,db=5,zmqb-,xgp-,hb=6,kjjx-,rs=4,rl=3,pck-,xkqv-,njq-,rllmg=9,gv=1,dls=9,zhp=3,jgz=2,dbfr-,gt-,tklcc-,rg-,hjbb=3,vrpkv-,sg=3,zz=7,bcrd=2,kmbz-,vfg=6,rlzd-,ddr-,xt=4,tz-,ms=3,nt-,ddr-,jcb=9,pcdtdc-,grb=7,lfj-,vm=4,hsnx-,gb-,bdz=8,xq-,rt=8,ct-,pklmf-,qtx-,hs-,jqjdcz-,rl-,gts=8,hs=7,vdxmxq=2,nzpz=8,gnsb=8,rqc=6,ggrh=4,ct=4,dz-,ldnq-,xtk=7,kjjx-,rfq=3,nt-,qb-,mbd=8,hdg-,mhnt-,rs-,lfs-,hr=3,lnqk-,ftl=2,xpr=6,nzpz-,hs=7,hfx=5,frr-,dxt=7,jlq=3,trd-,rlp-,gksxp=6,gt=8,lpt=6,fnck-,mrbb=9,jgmf=3,zj-,cm-,fgf=7,lvb=3,msqcmb=9,lh=5,gpg-,xvg-,qnqh=4,qh=4,bsh-,hn=5,ckvt=5,rqg-,lpt-,dz=6,hr=8,nlgm-,ncdch-,fl-,nt=3,scsq-,jz-,mrh=3,lk-,qf=4,dz-,rbc=1,xdx-,sl-,sc-,dg-,nct=8,tlkms=1,ncdch-,xhx-,ct-,zqj=3,nnk=5,gshmhm-,xb=2,xn-,vq=6,ggrh-,fnj-,gmb-,zfx=8,dbfr-,jszt-,hpgc=1,pld-,bgj=2,zvm-,bs-,rssgn-,rqg-,vvt=1,lzs-,lvb=8,drf=8,ckvt=3,cq=1,ckbn=7,lfj=6,cs-,qn=4,jfs=3,mtlb-,vtxl=5,qnqh=4,khhb-,bb-,vvt-,prd=2,grp-,bdn=5,zn=3,zm=1,gj-,prd=1,jk-,pl-,grp-,tklcc-,rqc=9,nd=5,bxnjc-,bd=4,bzf=3,gvg-,njq=8,qfhcx=3,qhb=9,fj-,jjngp=7,jgmf=2,jqjdcz=9,xpr=7,mznfx-,vp-,dls=1,hl-,tdh=9,knqx=3,cd=9,cqf-,ls=4,zm=5,bcgmq=2,hzjfvb=1,hsdn=1,qp-,hjmhxj=1,jk=7,gkp=9,qllfk-,fqrxn=9,sqf-,dx-,bgj=5,rfq-,bxnjc=2,qzq=4,dfhm=6,lvklr=5,rvh=5,hdls-,nfz-,rmhqkf-,fnck=3,ld=6,nll-,gk=1,shm-,nsp=7,rssgn-,bkn-,nbxl-,kblvb-,kt=7,dd=7,cdf=3,pxr-,fnj-,jrntg-,ms=6,cj=4,ncdch-,bgj-,xkqv-,ng-,rmfq-,sc-,ldnq=2,lhlx=6,bcgmq-,ms=1,frd-,bdn=5,zn=8,hqp=8,zh-,mznfx-,zlcl-,nvk-,zz=7,rqf=1,vqnz-,pck-,gq=8,rvl-,st-,vbxn=8,zk-,qtx=2,jqvfmd=3,kfz=2,rmfq-,hk=4,nbr-,vrl=9,jszt=3,hl=2,bgj-,rqf-,sfcng-,dg-,ktz-,vq-,kg-,hn=7,rs-,bk-,hc-,ddr=6,mnd=2,ntg=7,ls=4,ps-,tklcc-,fnj-,tj-,jrntg-,nbv=3,bzf=1,ghvx=2,rlp-,sksss-,rvh=1,pkzb=5,rdm-,qbz-,qk-,zz=7,nct-,mmrgd=5,hc=9,kfz-,hkkp=6,hmsc-,hkkp-,vqnz=6,dxcgx=8,rqc-,xsm=1,vp-,nsp-,hrh-,dx=7,lbs=4,ng=5,szt=1,zqj=5,tqtj-,gnsb=8,ccs-,bvh=4,lk-,lnmd-,jb-,llgdz-,phj-,pb=1,hr-,sg=8,rmfq-,lbl-,lpjt=3,xvg=1,jjdk=2,sxlnpc=3,hdls-,lfj-,ls-,xt=6,qks=4,plvs=9,sm=7,phjx-,xhc-,cv-,xtk=6,jcx-,zkxcbl-,gll=1,gsxt-,smbhcp=3,gj=8,nl=6,vh=6,nmj=5,dm-,gq-,pcdtdc=5,hp=6,hjbb=5,xn-,psk-,fp=4,st-,pcdtdc-,jrs-,fp-,grp-,kt=3,lk-,nxcr-,lnmf=7,bdn=2,sn=4,mjz-,drrd-,jm-,djmbm=1,nlgm-,jklm-,dfft-,ct-,xfzq-,jm-,pgvs-,qmvldj-,bsh-,zzg-,knqx-,vdxmxq-,mk-,tprxc=7,sg-,smt=8,tszgh=2,hp-,nhb-,qhb-,phj=1,crfp-,cqf-,dh-,ddr=8,sgkh=1,vvt-,lh=4,mfgts=2,zbzx-,kmbz-,hl-,tnfbr=9,dgk-,lpt-,xrph-,tklcc-,fh=9,fqrxn-,gq-,xsm-,plvs=3,lhlx=4,zfx-,gk-,bb=2,tj-,cq-,hc=9,cs-,tt=8,qfhcx=8,rt=9,jcx-,jm=1,pr=7,ktz-,ksd-,cj=3,hjmhxj-,jtb=6,fkppl-,smq-,ckbn=8,zbzx-,bkn-,qhs-,mrbb=9,vfg-,rj-,rj=6,qnmljg-,rpz=3,dmg-,tntr-,pv-,bthp=1,rph-,sfcng-,rqf-,sfcng-,jcb-,glj=1,hfx=5,lh-,db=5,xkqv-,csg-,xhj-,gksxp=3,vm=2,px=1,gksxp-,tntr-,dk=1,xzh=7,phjx-,pr-,nfz-,tprxc-,cq-,fv-,jszt-,tnlk-,gth-,zn=2,lx-,tlkms=1,nbxl-,rrk=4,zv=6,npvgh=8,jjngp-,gt=2,rllmg=1,zbzx-,tlkms-,ckbn-,gpg=7,qtx=2,szl-,crfp=3,zk-,zlh=1,rmfq-,xsm=2,lbl=5,nxcr-,pld=4,mjz-,jrs-,crfp=1,ggc-,vfg=3,dp-,jjdk-,mbd=5,mb-,vb-,kzk-,rr-,zf=5,vtd=7,smzrlj=5,nsp=2,tszgh-,pk-,hlhc=2,kblvb-,tlkms-,cjb=2,llgdz=3,mhnt=4,nx-,qmvldj-,rt=6,sgkh=9,hkz-,vd=5,dsb=5,qnmljg=9,jmlf-,nbxl-,bcrd-,zvm-,ckbn-,zsvv-,xgttg-,kblvb=3,rqc-,tsqsl=5,rj-,fv=9,hjmhxj-,smq=2,tsq=1,cvsp=2,lh-,rl=7,ld-,psk=4,zfm=2,qz-,nhb=5,rscx=1,js=3,xbf=7,xhj-,lrs-,qks=6,ld=4,hkkp-,grp=7,dgj-,hk=8,dls-,ksd=7,btp=4,gmb-,jqjdcz-,hj=2,tkdcp-,rr-,nbr=6,zzng=8,hdl-,qzq=7,tsq-,ljxl-,rqtr=2,gmb=3,frr=7,dnd=8,pld=3,khhb-,zzng=7,sn=9,kmbz=5,jqjdcz=8,lpn-,lpt=5,hjbb-,rkh=8,tr-,fbf-,tdh=7,hdf=1,khk-,tz-,nzv=2,sfcng=1,vqnz-,ct-,dsb-,lvklr-,hdls-,xgp=1,ph=7,rl=9,kt=5,gsxt-,xt=5,ltpm-,lnqk-,pck-,gvg-,mnd-,sgkh=1,zmqb-,vrf-,nzpz-,rqc-,nzpz=1,frr-,qn=5,tg-,gxv=9,lvklr=7,vrf=1,bd-,sxlnpc=5,pv-,knv-,jtb-,lrs=2,dxt-,crfp=6,hzjfvb=1,bp-,xtv=1,hzjfvb=3,mk=9,frr=1,gbn=2,pkjz=5,kc=5,fhbmr=6,ldnq=4,gvg-,bk-,shm=1,gk=5,nxcr-,tjb-,hvqg-,ft=7,pkzb=3,vd=2,nt-,fzq-,qks=6,qtx-,qmvldj-,dgj=5,cmdz=8,rqc=2,cqx=9,knv-,frd=2,nct=6,bdn-,ktz=8,trd=6,ntg-,gfmd-,bfzt-,kblvb=4,xhj=1,ssth-,fhzt-,kcps=5,jgmk=2,nbxl-,llgdz-,llgdz=8,mk=6,rscx-,prd=1,gshmhm=3,hj-,qzq=1,hrh=9,hkkp=9,tqtj-,kjjx-,lr-,tg-,nsp=7,dd=9,sgkh=1,xgp=8,kblvb-,zf=1,sxlnpc-,tr-,plvs-,lk-,hqp=5,mtlb-,lkg=2,hp=5,qh-,lvv-,zlh=2,pgvs-,lfj=3,xgp-,cj-,mtlb=7,rdm=2,zfx=2,vq-,znpfn=8,xkqv=5,rmhqkf=1,nj-,ld-,mr-,scsq-,bdn-,hp=6,tklcc-,zp=1,cd=2,cgsb=4,vxb=4,mtm=6,kfz=6,nsp=3,xtv-,frd-,lpjt-,hkf-,hkz=6,dx-,sg=6,pg-,hqp=6,rqtr=1,jk-,ksd-,fhbmr-,qn=9,hbh-,npvgh-,cqf=3,kl=7,mpqhhb=7,zbzx-,lkg=5,dxcgx=6,hdj-,pg=3,bcrd=4,rmzbrv=8,rscx-,khhb=1,khhb-,lvrg-,xhx=9,sdpdm=6,xrph-,dxcgx=7,xbf=4,kzflf=8,xb=3,xt=8,hbh-,nbxl-,rmhqkf=1,xnl=5,hqp-,rdm-,ggc=9,smq-,frd=4,cm=8,rr-,gmzkng=3,sf-,cfm=2,qb=3,ljsz-,rt=6,pk=6,rmhqkf-,jklm-,bxnjc=6,dgj=5,tdhhdm-,mjz=9,lbl=8,vvt=6,gx-,ct-,mpqhhb-,jqjdcz=8,js-,tntr=1,ph-,mjz-,rscx=6,tklcc=2,hm=1,tszgh-,rnz=9,xnl=2,knqx=5,phj=6,zf-,kmbz=5,dk-,jcb=2,dh=8,qzq-,xmdrvf-,dgj-,pkzb-,gxv-,kdg-,zqb-,kg-,kmbz=8,zn-,dls=7,gq=6,fhbmr=2,mtm-,sqf=3,nnr-,hrh=1,gmzkng-,kv=8,qbp=7,dk=2,ftl-,cbk-,xsm=9,gkp-,xv=9,nd-,bs=5,ld-,xhc-,drf-,vrl-,sm=8,hb-,ct=1,xmdrvf=3,rscx=8,vtd-,bhl=3,cd-,glj-,bs-,cmdz-,hp-,nbxl-,gth-,nbv-,zlh-,krfvf=5,hl=5,nx=8,rkh=1,bhmll=8,nzv=6,qp=7,vlb-,qzq=4,mtlb=5,kmbz-,hpgc=7,hs=8,sgkh=3,sz-,dnl=1,gk=9,smzrlj-,hrh-,pljrqd-,cqx-,lvklr=2,lpjt-,gshmhm=1,rr-,pl-,kf-,fbl=3,cv-,qks=5,lvklr=2,bcgmq=9,pkzb=2,xv=2,phk-,fzq-,nzpz=9,hdf-,rssgn-,ghvx=5,tlv=7,hb=4,sxlnpc-,tj=2,hc-,pkzb-,ph-,kg=1,sz-,dsb=5,zk-,bgj=6,hfx-,bs=3,nct-,jlq-,vdxmxq=9,dgb=4,vh=8,ggc=7,tnfbr-,kzflf=8,tlkms=2,sc=3,rmfq=9,xvg=2,scsq-,pd=9,cm-,cvsp-,hfl=1,trd-,kt=8,zkxcbl-,lhlx-,bthp=1,sqq-,btjrgc-,pd-,ltpm-,gt-,tnlk=7,sz-,xhc=2,gksxp-,qmvldj-,knqx-,lzs-,gbn-,vp-,hjbb=5,rxmm-,pzrm-,hsnx=9,rmfq-,ljsz=5,mrm-,xk-,jfs-,sxlnpc=5,vb=3,ntg-,kg-,vbxn-,rvl=1,gmb-,vm-,mfgts-,nx-,hbh=2,cj=4,pgvs=1,lvklr=1,rxmm-,xtk-,fgf-,knv-,rmp=1,xvg-,cdf=3,xgttg-,gkp-,gksxp=1,zr=5,mpqhhb-,dmg-,ftd=6,nfz-,jgmf-,knz=8,bk-,kg-,pjvd-,qllfk-,xb=8,cvf-,gvg-,glj-,pklmf=5,knz=4,cvhhjx-,dfq-,dfhm=1,xmdrvf-,qzq=8,dfft-,sn-,jk-,xmdrvf-,mbd=5,qh-,tr=2,cd-,lnmf-,qc-,xn=7,kv=2,xkqv-,xgttg-,ksd=6,nn=9,gck=1,prp=1,dp-,pklmf-,sx-,rmzbrv=5,hsg-,jlvr=9,xp-,gsxt=7,dz-,dp-,hqp=1,pl=3,rs=1,hj=3,vftk=6,sf=1,dmg=3,bzf=8,szl-,xhc-,csg-,cjb=6,tsq-,krfvf=5,xfzq=5,sqf=2,cbn=4,mnd-,lh-,lvv-,vb-,rscx-,vrf=6,gpg=6,ghvx-,xhj-,pk=5,scsq=4,bfzt=1,nmj-,gvx-,fbf-,tntr=9,cs=7,qtbjb=9,jqjdcz=6,rg-,vrl-,rmhqkf-,knz=9,frr=1,lrs-,pcdtdc=4,sc=7,bsx-,ljsz=5,hm=8,hkf-,gksxp=1,dgb=6,fnj-,lkg=5,gxv-,hqp=1,lhlx=7,bdn-,lzs-,rdm=2,kjjx=9,fl=6,qf=7,nsp=7,pdb-,rpz-,tlv-,qh=3,gmhk-,lvb=7,cv=1,zj-,lnmd-,sxlnpc-,vtxl-,cj-,zlcl-,fzq=2,kjjx=5,knqx-,sxlnpc=8,bgj-,bsx-,tnlk-,lvrg-,kl-,vbxn=2,lx-,mznfx=5,jtb-,rpz-,khhb-,nl=6,pld-,xsm=2,qnmljg=4,hm=4,lr=5,ntg-,mrm=8,xdx-,dfft=5,nxcr-,njq=2,hdf-,ktz-,lvb=2,rxmm-,qtbjb-,kzflf-,ls-,ng-,nn=9,qbp=4,xnl=2,zkxcbl-,dx-,hsdn-,ggrh=8,jjdk-,lr=2,cv-,hfx=6,hzjfvb-,mrbb=1,bsx=7,btjrgc=2,kblvb-,hzjfvb=8,xzh-,px=6,kt=9,kdg-,gv-,hzjfvb-,mr-,hkkp=2,kg-,fv=4,hdg-,md-,kv-,nbv=2,tqtj-,rssgn=2,bs=5,bcrd-,xdx-,pdb-,gvg=7,bsh-,pd=1,gnhn-,zfm-,fh=5,rqtr-,cn-,ps=7,tqtj-,cq=8,qfhcx=3,dxt-,pzrm=6,lx=7,jjngp=3,fj-,nbr=5,qz-,nnk-,gnhn-,nj=3,lx-,ddr=5,lkmb-,lkg-,zkxcbl=5,ftd=4,bd-,cdf-,trd=7,tnlk-,hfl-,qhb=3,hdl-,dnd=9,ftd=2,kzk-,lr=6,jqjdcz-,jz=4,gll-,zbzx=1,mnd=3,ssth=5,vlb=8,hrq-,qbp=3,nl-,gth-,pgvs-,gmb-,xtv=2,ls-,prd=5,bxnjc-,nj-,pzrm-,kc=2,mmrgd=4,vbxn-,cv-,lnqk=6,hzjfvb-,zkxcbl=9,vm=6,rmhqkf-,knv=6,gkcc=6,xn=6,tjb-,smzrlj-,rrk=1,cgsb-,njq-,ghvx-,rqf-,tnfbr=4,zmqb-,hrh-,cbn=6,zj=2,px=2,hs-,fl=4,jjdk-,ld=2,hsdn=8,xn=4,nvk-,plvs=2,bvh-,glj=2,hnnzfl=8,crfp-,lh-,jgz-,hn-,hjbb-,hbh-,qfhcx=8,gvg=7,qzq=3,qc-,ljp=4,qb=8,ggrh-,fjnl-,bp-,fjnl-,gvx=8,mpqhhb-,gfmd-,tj-,cs-,jqvfmd=2,vtxl=8,vm-,zzng-,bzf-,ljsz=9,qtbjb-,rssgn-,mfxld-,xzh-,dls=4,hkz-,rrk-,tntr-,bxnjc=6,ltpm=2,nnr-,sx=6,mtm-,hpgc=7,ldnq-,md-,hb=9,kc=6,ft-,jlvr=3,bd=2,dmg=7,hnnzfl=2,tjb=8,qmvldj=6,nj=3,sz=5,ssth=7,hb-,fbf=3,lfs-,rmp=7,nfhr-,fbl-,xfzq=1,zlh=5,szt-,tg-,nsp-,kjjx=9,gmzkng-,fh-,lbl=7,mlvtf-,zh-,cqx-,rrk-,lr-,gldqg-,lnqk-,ms=9,fp=2,gkcc=1,nnk=4,zsvv-,nj=6,dxt=5,vrf=2,rj=4,lfj=8,hdl-,knqx=2,sqf-,gnsb-,rmzbrv=1,gksxp=8,rqtr=9,kcps-,qms-,nnk=3,nd=3,phjx=4,shm=1,nbxl=3,gmhk-,hrq-,bk-,xdx-,gmhk=7,zkxcbl-,zfx=7,hc=1,hbh=4,gnhn=8,qnmljg-,bb=2,cjb-,vrf-,tntr=3,jszt=8,kjjx=4,jndgm-,fb-,hsdn=1,plvs-,xbf=3,bdn=6,jjngp-,zfm=9,bthp-,fqrxn=6,nlgm=3,dfq-,dls-,hfx=5,ljsz=5,qp=7,vm=1,nx=9,nj-,jgmk=3,hr-,qq-,lvklr=5,drrd-,db=6,vrpkv-,phjx=1,gnsb=8,lvklr=1,pcdtdc=2,rmp=1,trd=7,ct=7,vv=2,jv-,npvgh-,lpn=9,lnmd-,hc=4,zv=8,cjb=9,kl=6,gnhn-,hr=6,krfvf-,xpr-,njq-,sg=6,bdn-,bhmll=1,rqf-,qllfk-,kjjx=7,ftd-,llgdz-,drrd-,fhbmr-,gmzkng=9,xtk=8,dd=6,gxv=7,bvh-,bhl=6,kl-,mb=9,dns-,tnlk-,rnz-,hmsc-,zn=9,jrs-,bfrxh-,jdv-,crfp-,hzjfvb=5,tlkms-,hsnx=9,tprxc-,vb-,hrh=6,xgp-,jv=3,jlq=4,hjbb=4,qc=2,xt=5,lkmb=9,btp=1,xkqv=8,smt=5,nnk-,smq-,xhc-,qk=4,vfg-,jrntg=5,cbk=2,szl-,jlvr-,dp-,ncdch=3,tf-,kmbz-,knv=7,ncdch-,rqtr=1,dx=8,mrm-,lzs-,krfvf-,pjvd=3,jk=1,kcps-,zqj=9,gnsb-,znpfn-,gt=6,qfhcx=1,drrd-,ct-,hbh=3,rbc=8,dgb=4,ltpm-,rr=3,pxr=5,lx-,cfm=7,jb=5,cbk=7,ls=4,fkppl-,hdl=1,zhp=4,sqf=2,xb-,lvv-,fhbmr-,vl=7,kf-,gkcc=8,vfg=5,plvs=6,cs-,hj-,gk-,mbd-,cm-,rmp=7,cgsb-,hsnx=6,tr=6,hj-,bthp=8,nx=3,qhb-,jqvfmd-,nx=4,cbk-,hzjfvb=3,khhb=8,prp=5,dk-,gkp-,nsp-,jszt-,qhb=6,rpz-,bcgmq-,plvs=8,pr-,gnhn-,bcgmq=1,tdhhdm-,ckbn=7,nn-,hr-,dgb=8,tlv=5,xmdrvf=2,tg=9,fbf-,pr=7,qbp=6,pljrqd=1,js=8,mrh=8,zvm-,vlb=7,psk-,dgk-,hc=4,szl=8,ftl-,kt=5,dnd-,kg-,ggrh-,hdj=3,kt=9,hprr-,nvk-,ndb-,sqq-,hrq-,cgsb-,jrs=1,jk-,hdl-,zn=6,xn=5,fbl=8,qb-,fnj=5,bsh=4,xv-,mznfx=5,frd=6,nbr=2,nbr-,ssth=9,qf-,bbpdm-,lvklr=1,mbd-,vbxn-,jszt=6,mmrgd=6,tsqsl-,nnk-,mrh=8,lfr-,sksss-,gksxp-,dfq-,zfm=2,qn=8,zvm=6,qbp-,tf=3,dnl-,dxt-,lpjt-,fj=9,qg=1,hlhc-,gmzkng-,xk-,rmzbrv=1,md=8,hdl=1,cgsb=8,tdhhdm-,dm-,pkzb-,dd=6,qf-,lnqk=5,pkzb=9,nfz-,mk-,csg=4,lvklr-,rmfq-,vl=2,lpn=8,bkn=2,hkf-,qks-,jlq-,kfz=2,hqp=3,qq-,lvv=3,lbl=6,rmfq=5,pgvs-,sgkh=7,zp=1,lpn-,rmfq=6,zz=5,mfgts-,nlgm-,vrf-,khhb-,xpr-,qllfk-,dbfr-,vh-,rssgn=8,tj=2,kzk=1,fp-,drrd-,gvx=3,tdhhdm-,pld-,xhj-,ljxl-,ph=9,rs=4,hdf=2,xtv-,qnmljg=9,mtm-,rvl=3,gck=1,rllmg=4,vv=1,rvh=5,bthp=1,gsxt-,gk-,ljxl=6,bhmll-,sl=6,nct=5,zsvv=1,rpz-,ng=6,lh=5,mhnt-,jrntg=5,gshmhm=4,bk-,vq=5,nbv=8,rxmm=3,prp-,scsq-,hlhc-,hnnzfl=7,zj=7,pck=6,hnnzfl-,bsh-,nj-,cgsb-,gxv=8,hbh-,zlcl-,bthp=2,dls-,rrk=8,ckbn=8,zlcl-,smv=9,kdg=4,tg=2,hr-,gksxp-,dfft=2,lhlx=4,dgk=6,dxcgx-,zbzx=3,sdmcn=1,lnmd-,nj-,hrq=4,qnmljg-,bdn=9,ft-,mtm-,mrbb=4,ct=3,rt-,rnz-,gbn=2,ld=7,zk=3,lbs-,tnlk-,qg-,lvv=2,cl-,fgf=8,fgf=7,zbzx-,rph-,qd-,hlhc=4,vspvtn=5,xmdrvf=9,mbd=4,zn=1,hfx-,td=2,kmbz=8,njq-,grp=6,mpqhhb=2,knv=9,dx-,xp=5,kf=2,qnmljg-,pcbp=8,tklcc-,mb=6,hkf=3,lkmb-,pkzb=4,dsb=1,nbv=7,tlkms-,ggk=9,lpn=4,qc-,cvsp-,smbhcp=6,gth-,jz-,hfx=1,lzs=3,lh=3,xzh=4,cl-,hdg=2,xq-,cl-,qk-,bfzt-,xvg=9,rbc=5,xt=1,bs-,ggrh-,phk-,hfx=9,smzrlj=7,bcgmq-,bshh-,hsnx=8,gth=9,fgf-,rb=1,gk-,qbz-,fj-,zzng=3,qnqh-,hdj=1,dsb-,bgj=9,bfrxh=5,msqcmb-,tklcc-,sksss-,nvk-,mmrgd=4,cdf=6,tj-,xmdrvf=9,ftd=5,tkdcp-,jlq=9,qhb-,jm-,bkn-,db-,csg=3,rt-,rvh-,ct=3,rr-,hprr=7,zv=3,tnfbr-,gq-,xt-,gb-,nlgm-,vm=7,nx=1,rph-,bvh-,hsdn=3,bq=2,csg-,ms=5,csh-,mrh=1,vp=7,njq-,qk-,xnl=1,tntr=1,nvk-,mbd=3,grb-,qgg-,xv=5,qzq=1,rdm=5,sdmcn=4,njq-,ms=2,bq=9,fh=6,hzjfvb=6,pl-,jgmf-,fp-,nvk=3,nlgm-,qzq=5,rmzbrv=5,js-,gns=1,dx-,hfl=2,tqtj-,hmsc=9,nnk=1,hqp=4,ftl=7,lhlx-,ddr-,jql-,xq=8,cq=4,bs-,dz=3,mrh=2,gxv-,pkjz=8,smzrlj=9,gth=1,fkppl-,rfq-,zqb-,nhb-,glj-,cmdz-,vh=1,hj-,pk=4,fnck=1,ljp-,qh-,zbzx=8,hb-,kcps-,rdm=4,gq-,gk=2,gnsb=2,gmzkng=9,zzng=1,dfft-,cn=7,dz-,djmbm-,hqp-,pr=9,llgdz-,pck-,lpn-,jtb-,hpgc-,xvg=2,xpr-,hfl-,gqxp-,ld-,bd-,gvg=5,rxmm-,drf=6,vm=4,gnsb-,nnk-,rg-,shm=7,hmsc=2,lkmb=3,jdv=7,crfp-,vvt=7,nlgm=3,dnl-,kc=6,pl-,prp-,lbl=4,jlvr-,nvk=9,smq-,ddr-,drf=8,hdj=3,ghvx=8,xhx-,dns-,qmvldj=8,mnd-,hdj-,sqq-,xtv=2,qhs=6,rnz=1,cdf=8,npvgh-,lfs-,zp-,xkqv-,ftl=6,mr-,qnqh-,rlp-,cfm-,lrs-,sx-,mbd-,tsqsl=7,lzs-,cvf=5,rqf=8,vrpkv=6,kzflf=2,sx-,jz=5,xn=1,nfhr-,prp-,cjb=1,lpn=9,vtxl-,rg-,xpr-,tkdcp=2,lbl-,hs=8,szt=8,ct=4,sf=9,fp-,bfrxh-,mrh=7,fzq=6,sg-,jrntg=3,bgj-,gxv=4,gfmd-,cvhhjx-,ncdch=1,lvklr=1,jlq-,qgg=4,pl-,rg-,gx-,kfz=6,zlcl=2,tjb=3,mtm=7,bvh-,lh-,rpz=7,sn=5,ct-,jcb=1,bhl=9,kjjx=8,qc=4,nsp=4,pcbp=9,qgg=1,xpr-,tjb-,qn-,mjz=6,jk-,ls-,fgf-,tjb=3,cvsp=9,qfhcx-,vl=8,bthp-,frr=2,gl=5,zlcl-,pv=4,hdj-,qgg=1,qbp-,jgz-,lnmf-,bq=3,cvhhjx-,cq=7,nvk=7,cvsp-,pr=6,hdls-,cvsp-,vspvtn=4,tf-,bcrd-,bs=1,rt-,gt=4,hn-,khk-,nn-,zqb=6,smv-,drf-,mk=8,qzq=9,jgmf-,bq=1,pb-,hp=2,rl-,hpgc-,jfs-,bzf=9,cn-,qg-,pg-,zk=3,pkzb-,jlq-,mhnt=7,ktz-,tlv=9,kmbz=8,fnj-,hb-,xv-,vrl=2,ddr=4,dp=3,zfm-,hsg-,nmj-,rxmm-,hjmhxj=4,ct-,dls=2,gpg=2,dmg-,qfhcx=3,fnj-,gj-,mjz=4,hk-,kmbz-,gmzkng=1,bs-,mbd=7,dbfr-,dm=2,xpr=9,hkz-,lx=6,vb=4,dnd=6,gvx-,gkp=9,md=9,qmvldj-,tf=4,shm=5,lvv=1,bd=8,bdz-,jjdk-,lfr-,prd-,rj-,nl=9,ph-,xkqv=1,nnk-,cvsp-,lpjt=8,st-,vl-,ckvt=1,lkmb-,xb-,rmhqkf=4,gl-,jql=5,zp=6,ms-,ndb=9,ph-,mr=4,drrd=3,lpjt-,phj=3,tdh=4,jjngp-,xkqv-,ljxl-,nbxl=8,qb-,xp=8,rr=9,mrbb-,zbzx-,lpn=3,zv-,vftk=7,sfcng=7,rg-,rfq=1,fv=4,mjz=8,rscx-,fjnl-,xzh-,fgf-,mpqhhb=1,zj-,qf-,pjvd-,gshmhm=9,jgz-,lnqk-,pl-,bxnjc-,tg-,rxmm=2,gk=3,kdg=1,md=8,rvdn-,vqnz=2,hkkp-,js-,tnfbr=4,nmj-,rj=4,trd-,tprxc=1,zj-,gv=8,hfx=5,drf=1,bsh-,jv-,dg=7,dbfr-,ggk-,qn-,vvt-,gq-,hdl=3,rt-,hsg=1,pg=8,csg=2,tg-,frd-,jz-,tt-,zlh-,ms-,kf=9,gpg=4,jl=4,btp-,vrl-,jcx=2,dsb-,pkjz-,vq=3,bq-,zr=4,qb=6,mpqhhb=5,xkqv-,px-,qbz=5,rllmg=7,gmzkng=6,cd-,nd=1,zh=9,vrpkv-,jfs=3,psk-,hfx=4,cgsb-,ljxl-,ljxl=6,qgg-,smq=9,tszgh=3,mnd-,lx=9,drrd=2,hfx=3,gshmhm=6,ntg=6,hrq-,hrh=6,mmrgd=7,khhb=4,zh-,pck=8,sg=4,gts-,nmj=4,rxmm-,qnqh=8,rmhqkf-,fbl=6,jm-,zr-,kf-,rr-,ncdch=2,pcbp=6,frd=2,gl-,sfcng-,tklcc-,cq=5,sz-,nfhr-,tg=7,smzrlj-,jl-,qq=9,dh=4,bsh=1,xkqv-,rmfq-,zmqb=2,rg=6,shm-,vrpkv-,bkn=1,xm-,gk=1,smq-,gmhk=2,jmlf-,gnsb-,vm=3,drf=2,xsm-,dg=9,hdf=5,rmhqkf-,mbd=9,nx=3,xhx-,pv=9,phj-,smzrlj-,jgmk-,bk-,gshmhm=9,bsx=5,dm=2,px-,dx=6,cbn-,pck=2,zvm-,xk-,fgf-,vvt=7,hdj-,glj=5,dgk-,pck=3,hkf=6,hm=8,nbr=2,zf-,flhzg-,zp=1,khhb-,knv-,dnd-,cv-,gj-,tf-,lvv=2,hvqg=5,dgb=8,smq=2,rmp-,xpr=2,pv-,bcgmq-,bthp=5,xnl-,xkqv=6,fnck-,dls-,cj=2,cgsb=7,zj-,gmhk=8,kfnxf-,pkjz-,vxb=9,vl=5,qbz-,zk=3,ggc-,hqp-,jgmf-,cq-,qg=8,vm-,ktz-,pck-,hdls-,qgg=2,ljp=3,qfhcx=8,rscx-,tdh-,ph=3,vv=2,xmdrvf=2,zfm=5,qks=4,vspvtn-,jlvr=2,trd-,hzjfvb=6,jcx-,rvdn-,hl=6,pdb-,gmzkng=3,vqnz=7,bgj=3,mfgts-,lnmd-,bdn=7,khhb-,ccs=4,npvgh=4,dg=7,ftl=6,vtxl-,gsxt-,ms=9,psk-,nn-,vqnz=4,vrpkv=8,hvqg-,lnqk-,nbxl-,tf-,rscx=5,vd=1,jl-,mrm=2,qp=7,csg-,vqnz-,fbf-,fqrxn-,mznfx=8,lfs-,fbf=9,lpt=5,rqf-,bdn-,nfhr-,knqx=9,bvh=4,fhzt=1,nn-,smq=7,xmdrvf-,mnd=9,sdmcn=6,pl=5,dz-,rl-,jk-,jk-,cbn-,ccs=9,xfzq-,lnmd=6,mpqhhb=3,qtx=9,tf-,vb-,sn-,nlgm-,vtd=1,njq=4,mb-,kzflf=2,dh=1,ph=7,kjjx-,hnnzfl=3,vtd=9,jrntg-,dk=3,dg=5,knz-,jgmf=3,lfr-,dg=1,zfm-,nzv-,tprxc=3,gck=1,dls=5,rqc-,lfs-,nll=2,pkzb-,nfz-,gts=1,ntg-,rt=7,vrpkv-,rj-,kzflf-,rqc=2,lzs-,nbr-,xhx-,jql=9,dd-,dfhm-,dh-,jz=2,zr=2,zlcl-,vfg=7,ksd-,vxb=5,lkmb-,fp-,nfhr-,nzpz-,qhs=1,gx-,rpz=4,tg=2,mtlb-,rl=9,zmqb=9,qhb=2,ssth-,smbhcp-,tdhhdm=1,nnr=5,vtxl=4,zvm-,llgdz-,zmqb=2,qmvldj-,nfz-,jndgm=2,tkdcp=2,dns-,lr-,njq-,smq=2,tdhhdm-,gshmhm=1,nbxl-,dx=5,lfr-,st-,djmbm=3,zp=8,qtx=1,jmlf=9,zz-,pxr=7,hzjfvb=6,vtd-,zhp=9,hpgc=5,dgb=7,gbn=6,jgmf-,pb-,tlv=5,jm-,drrd=1,js-,qbz=1,pg=8,jlvr=7,pjvd-,pld-,rph=2,nbr=1,xpr-,sx=5,xgp-,bcgmq-,cq=7,ndb-,gth-,bgj-,zzg-,nbv-,sg=9,kl=9,lvb=3,gksxp=9,cl=8,hjbb=2,jjdk-,phk-,nvbrb=5,vl=5,ljp-,nfhr-,hk-,gqxp=5,zzng-,vl=6,gx-,mhnt-,jtb-,ntg=6,bfzt-,krfvf=5,rrk=3,ljxl-,gl-,rdm-,qhs-,xtv-,qp=5,lnmf=9,rkh-,cqf=1,zh=1,ljsz-,fj-,nct=7,nfz=1,qb-,rpz=3,hqp=7,dnl=3,gns-,hc=9,xn-,hfx=6,vqnz-,td=1,kl-,sg=4,gk=3,mjz-,trd=7,mrbb=7,gvx-,qh-,vq-,qb-,vspvtn=5,hl=1,tklcc=1,qk=6,kfz=2,pg-,sf-,lvv-,xhj=6,rqtr=4,zkxcbl=8,pv-,vh-,phj=2,frd-,gns=8,rqc=7,qzq=1,tsq-,hzjfvb-,pd-,sc=1,hr=1,ft=8,bdz-,lvb=3,hkz=2,zz=5,jqjdcz=9,jlvr=3,mbd=4,pb-,hdj-,dbfr=5,njq=3,mrh-,zv=8,zkxcbl=2,hdj-,vrl=8,ls=9,kv=9,qh-,gldqg-,qp=8,mfgts-,dm=7,grp=5,gfmd=5,mmrgd=2,vtxl=2,kfz-,jcb=3,krfvf=8,bdz=7,zfm-,hsg-,rb-,mznfx=9,pcdtdc=2,bdn=2,pk-,dnd=4,ggk=1,mrbb-,xsm-,pv-,hr=6,ktz=7,ksd=5,gvg=3,bhmll-,bshh=7,zz=6,dm-,zsvv-,bhmll-,kmbz-,gbn-,ntg-,vdxmxq-,dxt-,pkjz-,khk-,rj-,phk=9,dg=3,szt-,mlvtf-,xkqv-,kdg=5,nlgm=8,tdh=7,ssth=2,fnck=1,gnhn-,hrh=7,sm-,qzq=4,cm=7,bzf-,lbs=3,jndgm-,mtm-,sqf-,rssgn-,bxnjc=9,cd-,hdls=7,rpz-,jm-,rlp=4,kmbz-,gnhn-,vtxl-,kl=4,smv-,sdpdm-,zp=3,phjx-,cmdz=7,qfhcx-,szl-,qg=8,hdf=6,nvk-,ftd=4,pkzb=2,jk-,nmj=6,kdg=1,lrs-,ftd=8,pjvd-,ggk-,kmbz=8,gshmhm=2,qn-,hfx-,jqjdcz-,knqx=2,pklmf-,hqp-,gfmd=4,gfmd-,vtd=6,zqb=9,tj=4,xm-,tsq=1,vdxmxq-,mrbb=4,cj-,tjb=5,vrf-,qhb=6,cs=5,pkjz-,zf=7,zbzx-,bhl-,sg=5,tz-,hsnx-,btp=1,bkn=1,zzng-,ckbn-,rmp-,gj=8,mtlb-,xdx-,fb-,dk=4,cqf=4,fjnl=7,dxcgx-,bcrd-,dxcgx-,cs=5,ljsz=3,nbxl=8,hdj=8,pklmf-,hp=8,qf=8,gj=7,prp-,nbr=9,zp-,fh=4,fbl-,kfnxf-,shm-,npvgh=5,nvbrb=2,khk=1,rvl-,lnqk=9,fhzt-,sfcng-,zz=5,qb-,dk=6,hrq=4,xt-,xsm=7,xb-,sz-,qbz-,xhj=1,rqtr-,cq-,jfs=1,znpfn-,jklm-,pxr=2,gkp-,frr=1,gshmhm-,gnhn=9,xpr-,mbd-,zzg-,qnqh-,bthp=9,hc-,cbn-,vvt-,ccs=4,zj-,jqvfmd-,jfs-,ps=1,rlzd-,gmzkng=4,ft-,lvrg-,kc=9,pklmf-,msqcmb=2,ljsz-,mfxld=1,fnck=8,npvgh-,vxb=2,ps-,rrk-,rbc=1,msqcmb=7,st-,gnhn=5,kg-,npvgh=6,nhb-,prp=5,pk-,lh-,nt=7,bzf=9,ggk=4,tlkms=6,nt=3,kmbz=9,jgz-,znpfn-,xrph=7,qf-,hdf=5,ktz-,hprr-,bzf-,qq-,cj-,cbk-,qhs-,hmsc-,nvbrb=8,qfhcx=5,vfg-,rlp-,sx=4,btjrgc=6,nn=8,ps=7,fzq=5,scsq=5,cdf=7,mr=9,pl=2,hzjfvb=9,dls-,zzng-,dz=7,sn=5,qllfk=7,sgkh=6,nnk=9,qz-,vrl=2,cvf-,xp-,gsxt-,hsnx=9,fh=5,hj=1,pkjz=8,mfxld=1,nfhr=6,hqp-,btp=3,njq-,fb-,rxmm=4,lvrg=8,zkxcbl=8,zvm-,nbxl=2,mmrgd-,hdl-,ct=8,vvt=1,bzf=2,drrd=6,zh-,pgvs=1,gns=1,hsnx-,vl-,bdz-,grb-,sf-,qn-,sdmcn-,rj-,sc=2,bfzt=8,tnlk=4,rlzd-,grb-,mnd=7,tz=8,qnqh-,qg=6,zlcl-,ljxl=2,bvh=5,lvb=7,hdf=9,dns-,pcdtdc-,ghvx=7,rj-,fnj-,psk-,zlcl=4,bd-,tr=9,gvg-,tr=9,hdl=1,dx=5,hb=9,xq-,gpg-,fh=3,qmvldj-,hbh=4,lvklr-,sx-,pkjz=8,pjvd=2,scsq=7,tjb=7,tklcc=8,rkh=7,tlv=6,sl=3,scsq=3,vh-,gvg=9,glj-,xmdrvf=2,zk-,sdmcn=2,hsg=9,scsq=9,ccs=9,md=8,zh-,knz-,nsp-,phjx-,qb-,sx-,qc=4,fbf=5,nx=6,nlgm=7,pjvd-,mfxld-,lpjt=8,hzjfvb=7,qnmljg=4,nn-,nlgm-,nzpz=6,mrh=2,hb-,gmb-,llgdz-,kzflf-,hsnx=6,rl=3,sgkh=6,cn=3,xhx=8,dp=6,cv=2,dsb=6,ckvt=8,zz-,nsp=2,cbn-,ggc-,glj-,rvdn=6,xgttg-,qmvldj-,qf=2,hk-,rllmg-,lk=3,xtk=7,vrl=6,js-,gldqg-,xbf-,jv=5,ltpm-,gbn-,fzq-,nct=4,cl=3,dm=5,rqc=8,kfz-,vftk=5,nsp-,ndb-,rs-,prd=4,hjbb=4,tg-,kfnxf=9,xpr=3,rmp-,qf=3,zf=8,gkcc-,rl-,cvf=9,nbxl=8,rmfq=6,ft-,pjvd=6,knz-,fhzt-,cj-,nzpz-,tr=4,tklcc-,gns-,hmsc-,dxcgx-,zp-,rmfq-,vftk-,gkcc=9,rpz=6,cd=2,btp-,bgj-,zkxcbl-,mtlb-,jrs=7,hl=4,rqc=2,drrd=9,dp-,sg=2,xtv-,vspvtn=3,xpr=3,hdls=6,lnmf-,kl-,jfs=9,js-,nvk=2,gldqg=4,lvklr-,nct-,mtm=5,lvklr-,ccs-,bhl-,vfg=7,ljxl-,qtbjb-,lh-,nsp=1,fnck=5,tdh-,tdhhdm-,kdg=4,db-,smzrlj-,zlh=5,zhp=4,bfzt=9,rllmg-,smq-,zf=2,ljsz-,qh-,zp=9,dk=1,jjngp-,jmlf=1,hmsc-,sc=9,jgmf-,xgttg=7,phk=2,jl=6,nnk-,pv=6,hkf-,trd-,qzq-,csg=8,bb-,sl-,dz=9,lpt-,zvm=9,bhl-,xnl=6,rscx-,pv-,cv-,fhbmr-,hsg-,vxb-,vfg-,xnl-,ms-,rkh=8,hm-,tlv-,rt=3,lpn-,gth-,rj=9,zz-,ckbn=8,lpt=3,zhp=6,zlh-,ggk-,nnr=2,qhs-,cfm-,gt=9,zz=9,fp-,lrs-,ng-,xkqv-,dfhm=6,lpjt=2,lnmf-,qf=5,rg=2,rs-,hqp-,ghvx=3,trd-,shm=1,qtbjb=5,xk-,ftl-,knqx=4,pcbp-,ms=2,vbxn=1,tj=8,dz-,pck=7,qz=8,qms-,frd=5,zvm-,bhmll=6,hdl=8,ggrh=4,kfz-,dgb-,pd-,rlzd=1,sfcng-,pr-,mznfx-,cs=1,grp=3,vl-,kc=7,sc-,tdhhdm-,nn-,rlp=2,vbxn-,dnl=7,xb=4,mr=2,rmhqkf-,ljp=6,nfhr-,phk=9,gl=7,lfr-,dgk-,smbhcp=8,bq=6,csh-,ksd=3,ld=2,tr-,xnl-,cmdz-,npvgh=2,kv=4,tnlk=6,cq=7,rssgn-,xrph=6,gck=7,nbv=1,mtm-,nlgm-,pcdtdc-,gqxp=7,shm-,grp-,dfft=2,tsqsl-,xq-,zbzx=5,xgp-,ltpm=4,js=9,xrph=6,nct=9,jndgm=1,dxt=8,ssth-,dmg-,jb-,khk=1,smt-,rb-,nct=8,qnqh=4,frd=5,smbhcp-,vh=3,dgj-,bvh=1,szl=1,tsqsl=9,pxr=9,hprr-,smzrlj=4,bxnjc-,bp-,fgf=8,kdg-,gk=3,tt=6,npvgh=7,dbfr=9,zp=6,sn-,grb=7,bhl-,xp-,phk=5,gnsb=4,vftk-,vvt-,tnfbr=8,zfx=4,dls=9,tsqsl-,rscx=1,jjngp=5,pv-,cv-,jmlf-,zvm=3,gshmhm-,jrntg=1,gmhk=8,bvh-,td-,tszgh-,zv-,lvklr=3,vxb-,qbp-,rnz-,dfq-,vh-,prd=8,cv=1,nbxl-,sqq-,pljrqd=5,jlq=3,vv=4,krfvf=9,gj-,hprr=9,xm-,smbhcp=7,dfq-,pg=4,ct=2,tsq-,rmhqkf-,bbpdm-,hjmhxj=7,nmj=5,hsnx-,sksss-,fp=3,lpt=4,cq=4,lvrg-,xk-,lnmd-,hfl=7,bhmll=7,lfr-,dmg=8,xt=3,vm-,sc=9,qb=9,xsm=6,jszt=6,xt-,zmqb=4,cdf=4,hs-,nvbrb=4,rvl=7,zbzx=1,rpz-,gqxp=3,fhzt=2,cgsb-,nmj=7,sg-,xm-,nt-,npvgh-,qhb=2,ct=1,dgb=8,xhx-,fnj=9,cd=3,mk-,nfz-,xv-,tg=9,jql=3,djmbm=5,pkjz-,mmrgd=3,rlp=4,tjb=5,lvv-,ssth-,gshmhm-,sf=4,plvs=2,sg=2,cj-,hdf=1,mrbb-,rllmg-,ftl=4,hdf=1,mnd-,xpr-,rpz=7,znpfn=7,zn=5,gldqg=4,lnmd=1,rllmg=6,crfp-,vqnz=9,hlhc-,xgp-,hkf=4,bhl-,mznfx=1,tj=1,dd-,jszt-,hkf-,lpjt=4,tjb-,xfzq=2,qmvldj-,jz-,jgmk=3,pk-,hc=3,gqxp=1,bp=1,qnmljg-,tr=4,nd-,rmzbrv- diff --git a/inputs/2023-16.txt b/inputs/2023-16.txt deleted file mode 100644 index c6349ef5..00000000 --- a/inputs/2023-16.txt +++ /dev/null @@ -1,110 +0,0 @@ -\......../......../.............\..-................||.......|.-./....|.|/................|\...-.......\\..-.. -.../.........\................\.-.........\...\........................./\................-......\.........|.- --\......................../...\........................\....-.....................................|........... -|.../......\......................\/..-...|.\..............-.............../....|..../........|............\.. -......../..................-....................././...................\../....................-.............. -......|.....\...........|.................\................................................./........\......-. -........\...............-..........................................................\...../.../.-....\...\/.... -......|......|.././............/...........................-....................................\............. -.....-......|.................|......................../...../....\..............-.........................|/. -.....\-..|................-....|......\.................|..-..-......................./.....|........-........ -......../......................|....|...............|.....-\./...\\.....|...-......................-..-..|.... -.................................................../....-.........-...\..............\.........\.....|.......\ -/...|............./.\.................................-...\-..............|..........\................||..../. -......|...-.............................................../....../............./..\........................... --....................................\.../.....................-.../.......\.................-................ -....../......\-......|..-..............-.................\....../..\..|..\.............................../.... -............../............../.........|.......\./..............|\...-|......../..../....-.........--..../..-. -..\............|..\.................\........|.\......................\../.....-.....//....................... -\.......|......./........-.......||........-..........||..|.............\.\..-......\......../................ -...........\.............|...-...........|.\-\...................|...................\.......|................ -.........../....\.........-/........\../../.................................\................|/............... -/.....\..\....-.............................|.|..............-....|....-........../........./................. -..|...../....../.....\................./........../.....|.....................-../......./...-.............-.. -..-.../............./...-...|.../........|.................---...........-..-......\.......-.................. -......./......|..........-........\...........\..-./..........................................\.\............. -................/......................../.|.....\........|.-..|...|.........-.|..-......................\.... -.........................-..........||...............-..-...................\..../.............|....\.|....... -.\..........................-....-...-.....................................|............\/............-.|..\/. -...-...............-.........................-..\||.............\..../....../............\.-.....\............ -\\......../............................/..........|........................................-....-...|......... -......\|.........\.....-/|................|....-.\......|-.\.........................|...................../.. -.\..........-..........................\........../.|.................|/..........|..|.....\....-........../.. -/..|.|.|............................/...|..............|.................../...../.\\/...............-..-..... -..\.............|........................................-.................././...........-....\.............. -..............................-......../.........../....|.............\.......|.....|.............-........... -....\|.............../................................\.|...../-.............\/.-..../..........-............. -.........|...............\................\........-...\..\............/......./......-............|..|.../... -..../.....-..../...-...\...............|..................|...................................-........\...... -.............-...........-...........\....../.....\/......../..........\.................//.-................. -.....................-.|....|...-..........\...........-....-...-......|..............\.|./................... -.../\..|..........\...................|........../..............|\.............\..............|\-........\.... -....................-............|............./.|/....-....\....-..................\./...\...\............... -.......................|...|./..............\.\......//...---....\........../..\..\..\..............\|........ -....../..................../................../....................../.........|...|............-\............ -.|...............-....\../-/............../......\.....-.........................../.../..-.................|. -....../...........\....../.../../......../.......|.........\........-../..-................../............../. -.\...............|.......|............|..........-....|.....\.....-......../.-.........\.-............/.....-. -..................-.......|..................-...\......../|...|....-............../.................././.-... -..............|......\.|/...-.........||.....\....|........-....-........-................../.....-.......\... -..................................-.....|...............................|......../......-........\..\../...|-. -.-..............\....|...................|....|.|........\-............/.../........../.|..................../ -............|..............-............\...|..............................................\.||..-.....-...... -...................|...........|......./.|..........................................\......-.../.......|.-.... -..|..-............-..............\.............|.........\..../..................|............|........-...-|. -.............\......../............................||..-.|............\..........\\.../.../.|..//............/ -..............................\../....-..../..|...\.................|\..|........./.................../....... -....................\...............\......\..|..-...........................\........\.../......-....-....... -.......-....................................\..-.............\...\.\.......\............||\./...............-. -.....|..\..........|......\........-...............\..........\..\......../..........\..../.\|.-....-......... -.................\...-........\...|......................./.....\......./......../.....\.-...........-........ -............\..-....\.-......-...\../\.-...................|......................\..............-......../... -../......./.....\-.\.................../......\....\...../..-.....\............./...........................|\ -.................\../.\..-......................\\....-...............-./-.|...|..|.|../....\..\......-...-... -........|..............|..........\-...../................//.....................................-............ -|-....|......../-.\.||............|..........\\.........../....................................../-......./... --............................../............|\...././..................-.|..........-....-..|......\....|..... -......\.-..../.............\..-............................................-.....\...|...|........|..|........ -.....--..|........||.-...///.....................................\......|.................\......../.-..\..... -......\....|.................../../..|/.............|........................-...........|.....\.............. -./....-./..|..................\......\.\........./\|........................................./.......-...../.. -.....|.......|-............./.|.............-........-................/........................-..|.\......... -../............|......|...........-..........\....|........................../..|............................/ -..../...........|...............\.........|...|....|.............\...............-..|.....|.-.-.........\.|... -.............|..|....|...........................\.........||/-..-.\............\.......\../..............|... -.../\......|....//.....................-.../....................../............./|............................ -.....-.-......|............\........-.........\.../.\............./....|.....\...-..|......./......\.....\/./. -......\/................../.............../....|.........-................-...|..../........-......./......|.. -..-.|...................|...............................\..................................................... -.........\.....-\|.-|.........../..........................................\............./................/... -......|........\..|................\.........../....\........\.................\......\..............\........ -\|................/......../.....\..........-..|.......-..............|...-............-................/\...\ -\....|.........|........\....\......\...-....../..................\..............\......-..................... -......\.......\....................-......../.|.................|..........\..................|....-|.....|\.. -.../.....................\......\.........\.............|.-.........\........\......................\......... -........|......-..../............\\......-..........|...|/..............................|\....|.........\..... -....|........../............/.|..../....................................-.-...............-....-.............. -............/......................................|...\..|.......................|.............../........... -......././/......-............................../.........\.-...-........../................/...-........-|... -./....-.|.........|..||.................................\............../.................../.............-.... -...-/......./\....../\...|......-...........-...-.....-.-.|........................./................./....... -.........../.....................................\.........|.\............./.......................-.....|../. -..../..-........../.\.........|........................................./......./...............\............. -.....\............./............-..../-...\.\..../....................................../.............-....... -......./........-......-........../.|/.............../.....................-\..............................\.. -......../....................-..............-..|.........\..................../........../....|.\.\........... -.........................../.|......................-..............-..............\.......\................... -.-............./|.........\......-.............../.../......\......../....\.............-...\.\.-.....-....... --............./..--....\\...\..-.|..........-.\-.\./.................||....-.....|.-.../....\................. -.........-|-......-........................-.....\...............-.../.......................-|..|..../....... -.....|....\\........./.\.....|.-.\|........-..../.........../...............\...|.../|......|................. -....-................\...................../.\.\..|....-.|..........................\.....-...|.....\......... -.................................\...........................\.........../.-\............|......-..........\.. -/......|............................|....................|...............-..............|.-......./....../.... -|...|.........-..-...-.................|................../...|.......................\.......|./............. -...../.....|.....|............................/......-..........\.............\.//............................ -..................-.-.\..........-...\..|......-................./...-.....................-..-..\...........\ -..................\./-................\....|........................................-|........................ -.................\...-.................-........./.......................-..........-................\........ -.|../../................/.....|.............|.........................-..............\/..........|...........| -...........-.....\............./.......|.............|...../\-....-...../...\...\..............-|......\.\/.\. diff --git a/inputs/2023-17.txt b/inputs/2023-17.txt deleted file mode 100644 index 38d400c1..00000000 --- a/inputs/2023-17.txt +++ /dev/null @@ -1,141 +0,0 @@ -124435341454355123215426154623633335253515632111661715126766324653755473776743151633561454172643642461446353461523652566254312231525521233551 -245511412235124443462324321415616162124634352216756543125221217153221173571625651657461264475533631254115165443563536261551653324441352432114 -535224512423433535313554265651244434414561143151655717716741541711367563117623131371214224731576421264263613622241224262344545313355133113145 -451122345542143131562452665343655214214456437171232561314471531615336626346423672726173221115165753146256525552124261234316451433251553253424 -212244332555442112314533652234631224664221354151426545553337632666712466532464431414173567552563342134626454656416126444326563644353335332543 -554535145113424254363465663641655417474247564144622161116551735351567724353336452526614124434622141464617761525246522213544526446521443231535 -215212545224542454625665561165153322654522443533125421631563622516623623235365167244627644633646436437372633622234414455513566431564115141225 -125524231454523614463312511515446667544371151265322645435154267137435342323444254575524725545142513722463525472434143431454435615433443225112 -513541224116334641664232543134373557322352355111171135721217616774473552733531621735637726577741743153156667733545143211625545625566355132523 -313443143554411342114636642542757267111424144451726232673613383732438468532653473823147545175314214734435213211126354433523523251154552514234 -411515215616461644253642646437643373527335523466455444178645732548865468422324353732628164145211167767262362723547643256132351463425435432152 -513231262543223666515523322321413466417474234274544775853454772733683653278632426456347525547742131415217216652136514254666635345231543623243 -511522351131244464435533525354272136156153517535482842778552583457354425486367282784388472652324646644467277555626432321326161156463355444524 -535144623625345161615236327662423172411325772756878885348784662672587852624622336658877655723738334741165576711546453537165231464363153625512 -511422144422621113365351737643655261233114611667428462253452664242836566272487867854477624448423263166155135666431736721416246334141454265224 -335353642265665421255562653122314613374242126355346577675724572742863584235245784277477453422273734215646537427776617533525416326122226354461 -134416116316546266131266146431657717651314343788782883557368852846337242557552676355766533427585658724753443222315476521653355522513223364235 -125426625535363462116747475221552522421653352846784563255545753225242685832776745645574565772767542373222526637777553446257414453444522122254 -225454633556141126314521164714463176642725683868446488574243683368827475374854876747385364383235683478224651612441212634712343433323543623353 -513142314665646667313372343331624415837673742263545656852368875866558755577364778562242554876488828247733626721117562272634676326261441435362 -425554466614411617542741435565244622583563257868434634638524228478783654627573845437645482368257453553388854572561247312447275553265151565261 -422553253413233143121611141317266765736455635847756427238548555323943885966899346527727836682657245262543234434577755436216717533113646221241 -516542211114415647465163177424544325287785455332435842325624743447789788993985589453223257232333332633763876766371532517524641634224342552241 -514462214435411533744326276161286283568362772852273463659355963538679983883533735969984738826732558535456557776727272431371216341751532244433 -113151652331632641147666613747878853528737634588878259735936594434785658957779684553885494357675736722833265447566413436654343737762152264636 -613425456233375545475621533786534428578347588657527387435776755445936389975936753455379455397683565285466376685777825272246144143755333625542 -645626224166276551721631731536452632387424443622578539657443836355697358797498664685764437683388643383866866846847286121324154125572646436462 -334554535443651232734472212836334473465862826564453698737893866674993684338997684569958549358797474285225846238434223156154634357213311531524 -245611613762512413366227134228664422874247627368356775754353933785746445738756744747588633864737433228336345326283522841125551513262214633442 -364123421532133647115356164622644856827454884895359954463499539345463483464833346843789838954994668876357742243338223234667751444675355421552 -145234511364727511643567337556856623834247898658653574769956348556736746368448574379368363349734944464248677245847822835655227251562427155355 -331333575537434234247453387855858783435367865353384453486433455567334947683668495354535443876633377444882753846328266246721231142227445555521 -465166347271747225113365828537327354884734546896748539338334494358566489695855339477898363795369373399644344682358876252364355633716532621211 -634115742156313531275744848482677436433576696835764533333376465387439763489486983675985798947548333347564433433483446343653637541764257455413 -542141375776472377332784725232688763538663589549853897737788358864454686597985975337689788839575486986566677387737768356455445564476262643121 -415116314566662533167836546854676883937884737953383498659588547695766876674746944974573996959478988747473883465334566386225421162321367627346 -633151165557547655274482283453487373733479584339773699484968494994586594778575958956973768889977638338975547358275357763363526613142534122633 -234634773113673731884648523248648748734967566757587389566984848776699574489996868776457776488544647773963699837675553524823377435361571467534 -644356251325563371355575527463375333466884556837478695656546748555569484677978899674899694866539543395396634738863744676725534536754533413112 -453454712144521632727442224725483755499357396493574855758459887699986945867948899865758497843593573386989765462662723264463658217356565722711 -642147141254334463678853363877876538354934589645776467974895655659564484955768875759874784858859434488735389664666327524872644224744116273521 -566531415247112475573738258248344357377765669894567775765899774756444485674499855798446646967784798578594489585983238758237326333172766566461 -642166614757761255322682833878459778869577653668766546744796646745974785988495655669748447487574444667689497644793675234785758813412225165122 -431227233757726657662625542588865654843777858359959956767867687945447949857448668475654467486677839577687834359736736462788466732563251733357 -673336433152731774532848272578455938583697698776468855656756458587579458688555549645785956597977746769575898696884466822833845836642234422325 -626323467312477676226786836893797356874886449478474458797446847497445485897777765977546868696446987369497795743799678664775467547752467525165 -366747132671328624626766362386559656754946958968547787868845798849789686689554958665449679979565578688363765373745368462387357675712366257675 -441234543123787628448888464333477338434464455895449789684797446857889697787569648585697468848668747867868675797979593433574245258334342277265 -537433714321385672423767655759397393958753556794877958889847555879856775878788897689797586688757585664598763895975937473584436347672116126213 -677465325414876743447255887463486358943737845865565558777787766885886789675958768569487864859484465989387968944866438773723623578822374514423 -576266563521725266385835385797368347573899554785757686657857569785756685578575556667776979448749667847647476536956784675647352582533154276131 -763456555647446446464374875464794889685974985485488878666879555669778966585685696887657875795948867564489344667438367632545433537676471716211 -143755661566373455756767755536739475385558874865994954476989675657796696668775857759798968577777485556659398757454898625864436434477673222514 -444474461522737668274238883795757357976997787447777467556865695857596595668765999589898859898698685454649839798984397498685333334662533133341 -371562226623425254686758385948737959955984975696788645555969779699565896885776555656876889858948779688647438564785945357656474364446465621661 -141422727348285362578485593653477744456666787875589796797585897575968678557997887657697585575449869447477845448363348566468825374437325477327 -735217423268824878436255979574934947998745478476465569769958965775677778577557765557866859894967879476989879565959764794584533862888743436144 -435314621464564536734648464563989558495854945577594675578765856797657889658669886569995596696845994566675999486477656478773465353565232731525 -663766667155453676863766734745844648454847458987769577555566799667879657575987696665959667876989976668869746599876869584582678355685777257176 -562315272185754674882355447786357954578659647597555669686785669658968677666896769755595986795665495894475857377955365883576283243237875131357 -173511251343326247846697934396343878879964768687777975665797885867898667796678678996866879885787644968685964564466694958845242745738543524564 -443131661277344874847298364534359667764566496744775955597996557697676977697677799757686785699664744496595799397658737899385274453883757143654 -467653421238774433646855388655884568674545665757778668959788589887897679889669967757766676558878457999894884599763939539422876265863563256673 -225661213277566267457668485976796447454899887557599556989887887868769979977696897997676698877565995545495646987733735599855786747778886133125 -246724633287776348282649497953388446665744894999988599775659698887888766778769677959698959887566549545476446939557675978846472875685643417322 -214526435527427583226756577634736795799555587865596977697996886788868996698966789869695985795775444998989577483475567344693625676422534221161 -477353622424775483684949763376795878465578545955985655879595766698799986977776786965889787578999465476657467754744583946787745255566255742666 -333532275835658452242455555364486549568789468878778555758766668687897969767898869899577985597779699469866578983455358758338534432633575672414 -264651165363236423645663787944863997595977685657969559769577968876678699969867799996697996876967648845785586737933454974994752574246784743372 -242173126467858574848578638563673546866668865988857687777996777769686789897986889798779868866578784487456447449873754594853583673742821413454 -361223156766754628286564669957558554565556749488776778559676697869666879698669896788876559597966579759894796883997468995763546385225351637727 -441727134245227624354579367937469854866986848458759898767956799986999789688668977669766759756778986977764846854579696877453686587557483514456 -635733133527728667475369353887677569997566475876678765959697779687786788986668998978665568855886968485945595838447746688834583785274287635211 -531541162862727526342854557939536744469856558559776767975866999966766999976986996979569965898678768769778797945549543454593858742223664252356 -637746474582528527527643893474977648859774755678675866655659979998969788689989889888866997756997588784559675558459768554753264455246876141755 -275473225442324724585947944389477746869748897548988897879559687878776766978697677699799687987876976859469545643749359734745563462624242676145 -164323275635548782736968863598847467447569676669698588885979878879977966989779696869888699897897856964754856977485889966584833462578883355651 -374211312335386325254799999845586977956684797649895779559698678896668869679878997789997796868987899678558894783583779978695538727245232531526 -112743165655786242376769549989979594658474547556869768659678579769979698887867698988966977757895569494574886593344447668948336234278367712234 -644777775274672386765837539437559938457766598484989887759877579876768676668967998697985867887887874775884985954758493534926453824833624167146 -225314375734382356827776534334383845479698486695999689889887555979798666697779977556958588858554849546897699673778768343768264842762664463333 -426337161455644246722335546935876949577944886466755789956897558867976978898677878665995699776657798577976846877789399837837485843467821724354 -671533562255777834353757734793848466686894795449757796865657987858689979897766768989597655987597649566444888964768863457537684356764337633527 -624274726163343242324489657956643483474987454457665659695956898757957799879999555566967978895585486946969793395643577849853878757738867612477 -616622461276234222637834773757364769956854744754559659866965765565887695669659996869979895985745699596864759474395855477334338374454471772622 -412167477446278853766379498346355745969868484775995679987657569576685657596777765877675885869996459454774679486677435568388332486642244717165 -433612245225355573748524455838756367685885485576977856879877759966978995869755555986895575655955878997997485865863746498325345782467411516236 -374645574563864378365722464959658576844667874855556887586679797595689665696557668669595659667877878957448968749857353494658563254383221136633 -445736332563283736226284475599486896787844878598966699896576978755889557669687687699887997494448957695744884789733433995527537748738732437257 -356475312148438673378268699683776855835467688675576747887968575975877697666695575878677686977648986849954834897489446744365478243373343637352 -463611755128462764768264373383767534645988994466555668757998895656899667695955875585567778478499675794664953344669379547833444677826766415772 -677133323432232333646333897837793633856878594658988584647679978955956869855565776879599598568676844858598557865533949866227786644373572367536 -622411671731367683732686229934643866775654769669665687659588698786888556988778596765984957874858575895555343576485654847454856378286534126741 -446272416362578456762547737749546439893458574579549457875779558686955565695959797866864678946947457597474444379897899338676382445377152226734 -526744332762662847248858532394765944856743786794874974688958688789866655876759696579884664784685645546546366336743684578545627726363634224736 -421146213565426488534574478798363748564394499467668758644495968765569759796889586577778497874566589777664933987639435332255283343827274153235 -146275717633768383448758378564565798788986344449874976567598548984689989995978765884896887865864564875364334793943967645245783243267263767775 -614553155532546243455783743435943985733577355575895449547866688646489769777758958449974456679478769479674784939833748384762253432425363161416 -377352157174245445662525865334466437753795465478675668779545978687784656677995966647979779678677887787794785574989477684256627534722157533241 -112136717222232676346333868663966397437575635387755586766464598758488889887559795589467788649858897765356765386794554562737846674757773734517 -347437462612722357578637283533364669599797898594475665896646894488999695667768589485796884754868974954439897589347228846632556876132377721277 -165736377122745337456282684845275556886393485875967994847464895596675454949874966776576867865494666958875695578736268383886364767425562512546 -651346374431243118264658886347787795769768678597979797998549899984544884996994798966566644769664557968659735477386383463263652643122454772756 -246667611732251745275328276688557769967479456667553775654466794794876895444668685779899995588874493835945853447683578562235344263634566726642 -555532542667713372734555628288343338637884767366563934479696995758956956894757966766965496367948644454748738685727843837882543553566765571326 -443125231356221521352423585646468684635876498963588437855864996645989595884765956469665446946863377596868485384244522737556731125742615517142 -161665135574557272488683347384643373975573834578946535598959664445868646988685556485686883466434867956978688643262536732722455252171552676251 -324666256774761672232623724745724837474638475959756757983633865779969757599677868856495376653946596449536947528255475543426612234251667411322 -524243444672334573314322722447636445354448554856385439537667695376458584976885964986756474687857675976337374634857835882853762777473473772324 -542324575272553352467766436578342662386485798977438957454763446777745987394953748499943458953759354987649564364548475263247246344576617412533 -223651657557534515357685738673543655228245549665593939977585556977987993756768796556946958977348534478762483686744642473232772341742736121334 -265446555222435267724144267526576846735228455566853759563387496746836864833795785599855687489475455346843357553566553365235245654353416526444 -253165652154626554371755853475222873442883547986569895376938657766936378755765884363358969664476447785246223833755232647564377463723746611511 -516244356473634777472576538484347866476843248498855483456597995537693966485873863598743878955963494427543242866625628412375144716574615662122 -663113664516763353745316152228573673437843588997737694378946479777668479753573867655848377365433934775464664788228764776445475171165474255332 -351551252235655765551233643388437232455336333276794794937844364666793967549689534457358544959789842736424624528664568664553676125722521265545 -264111262264645575415533423633625243662827824848536953379886659863585778533496695866575959365958522838675444284785271632753236453637111533111 -664124566644512434172723343644624622258223662425886954884984699874485385495775346975834854372276732668588465236625556376224361515523523434226 -546124654631142736571227764276787834363867385553636364987374498664797699737634366354743594234376273777256256732641374417455375327735134242514 -536662465632624327677457227344274454785268527762244442888886367958645476765964596374348734583738586728253534445531167546127246246562121652425 -264514636453136373246177112253725578788274746388523276263657835635638746968845859582488868424363723536434545887662251414573373655635433536141 -524264443314245632443312762713665466464756835434746245785685538743863389656337366343253724558635243756334332682777621652753547715216412151516 -453111652361221535716477416325334162557224637244578245352583825724643484574222886373752832248284856674756357515441437113546333325351661554656 -252226365561643517454357744533117314554553826426774735382372762225632644484832636578677886768247438537865457737675636372567652616421412131213 -513344433456465256431115447627314453756484826855336334883425358234447452688325774357588562258755456678632843511732763623161735525535355363362 -256153526466446651524517172172525643567748378353588654747577623325335784453583725424563782263882748456627647773471344634653166446114525245153 -333231154416353526417414421327113576272428568685222444577225446274548226433472548446484576278877355328761644464165343751625561525143546541621 -541315344521414232556236627344345413614726365446224856734353628355624426576477688584682845882552685573352275211421512515713116536645246166131 -314235121425121163661454147636376452721576321726724745885225288822536248556877243362636654524743583327532756575377766225623531621661144226115 -351253336435416221256334616262255126442624441676776622454764243872537846546222445353234236237438622516176371375647533615444255125145421655335 -433443551333536115332235213532111262666333443164162356383535673347656462256847538775483788452341373545263261636625521172512213616314365412422 -443444156142663632621614234233544142666647553646147222334457333457862548856347882352274558557621332732152237677173245313443163262254636424425 -543421441545322452563116326741151452324536364217441727218643233648853885648824436778283161477146157674175244755523332633553525266212336244255 -344242244316132165633456441461561127761276114126224411565526775236634853454775542743244652764411124475474157751464235123156316465131422242322 -353241121544651322462663341122675415632252453212637767131164525155167224527121346233413576316144456161162655161363366242651645426514123144351 -321333253326463456123455166213554332462253171575673427756416212363176643257527464434265776376733273547232247171722412652652445134513442321222 -321555153422311123335245653265652357215421135672174474547373113355116225545535554536227665673726511243457113633242312253251134351341434535134 -422324133354263433534545623146151362323455616474233456564671227241633633152346547757227121546356352752236237446244514433213144156223252321153 -133151143424533213356612226243311312645763246727241721461327275454132632476121717461254357363641155314555151355556153661246466312435523325535 -514345232331425646454454263433236223243513621773712335624344514714346321422713152443142656235255227353513336365662113556351231362142433255321 -431143344332151435234526462431462314151351142521244117557316623421346345572431154316112233573672672145126524665513634121636232411351444542321 diff --git a/inputs/2023-18.txt b/inputs/2023-18.txt deleted file mode 100644 index 5a14272a..00000000 --- a/inputs/2023-18.txt +++ /dev/null @@ -1,664 +0,0 @@ -R 6 (#6248a0) -U 2 (#46d3f3) -R 3 (#7fccf2) -U 6 (#3e2833) -L 2 (#022ef2) -U 3 (#1f9513) -L 11 (#1adba2) -U 2 (#560cf3) -L 12 (#61a9d2) -U 5 (#23fd43) -R 8 (#455242) -U 10 (#720cc3) -L 3 (#7820f2) -U 2 (#720cc1) -L 9 (#47d912) -U 2 (#8308d3) -L 5 (#5bb362) -U 4 (#95d253) -R 3 (#0c4320) -U 6 (#5e4863) -R 4 (#2918b0) -U 3 (#5ba951) -R 10 (#4aee60) -U 4 (#5ba953) -L 8 (#31be50) -U 6 (#5ef1d3) -L 4 (#857070) -U 4 (#10e113) -R 6 (#65be60) -U 9 (#037461) -L 6 (#27d6e0) -U 3 (#8c6ab1) -L 6 (#27d6e2) -D 7 (#26ac21) -R 5 (#2cdad0) -D 2 (#566133) -L 5 (#151030) -D 7 (#1ae053) -L 6 (#151032) -U 5 (#4549b3) -L 3 (#463a90) -U 12 (#322e43) -L 2 (#4f3440) -U 5 (#403703) -R 12 (#026f32) -U 5 (#4cb003) -R 5 (#026f30) -U 9 (#50cc93) -R 4 (#6248a2) -U 4 (#6994a3) -L 2 (#145ac2) -U 5 (#723e43) -L 9 (#0dcb32) -D 6 (#4f20e3) -L 7 (#61ea42) -D 5 (#3fe981) -L 8 (#2f42c0) -U 3 (#3aafa1) -L 8 (#2f42c2) -U 8 (#46c601) -L 8 (#4e7ef2) -U 4 (#0275c3) -L 2 (#43ea02) -U 5 (#578d43) -R 3 (#2f9202) -U 4 (#3e3dc3) -R 5 (#450192) -U 7 (#3e3dc1) -R 9 (#4e11f2) -U 5 (#563023) -R 9 (#268932) -U 6 (#36c551) -L 9 (#0d5852) -U 5 (#623eb1) -R 5 (#0d5850) -U 7 (#172f21) -R 9 (#26ec72) -D 3 (#10fc93) -R 3 (#7e19d2) -D 7 (#5370f3) -R 4 (#1878b0) -D 6 (#3c0843) -L 7 (#6d8630) -D 6 (#48cf03) -R 6 (#106082) -D 8 (#5f4fa3) -R 7 (#307e12) -U 10 (#012723) -R 4 (#41c6c2) -U 5 (#8dcf43) -R 11 (#12b352) -U 7 (#003e83) -R 5 (#2f6252) -U 11 (#227633) -R 5 (#2c9470) -U 7 (#58e3f3) -R 4 (#982680) -U 5 (#4ea653) -R 3 (#6b7310) -U 3 (#21ca43) -R 3 (#424120) -U 2 (#0a5fc3) -R 8 (#7ab340) -U 7 (#003451) -R 3 (#18f1d0) -U 9 (#9191d1) -R 3 (#066440) -U 6 (#0a8c11) -R 7 (#96e700) -U 3 (#39e521) -R 3 (#1e5b60) -D 7 (#328fe3) -R 6 (#227080) -D 2 (#1f38b3) -R 8 (#8f45a0) -D 6 (#5bb0f3) -R 3 (#1a0f32) -U 6 (#5c2df3) -R 2 (#62c292) -U 6 (#5c2df1) -R 3 (#34e462) -D 5 (#28bdd3) -R 5 (#03b860) -D 7 (#083ef3) -R 3 (#1df6f0) -D 5 (#38cba3) -R 2 (#3dce10) -D 10 (#30bfe3) -R 7 (#3dce12) -D 8 (#595993) -R 9 (#487d20) -D 5 (#6a9523) -R 4 (#479ca0) -D 12 (#24dcf1) -R 6 (#5b1660) -D 7 (#24dcf3) -L 8 (#134720) -D 7 (#051c93) -L 11 (#2a2ab2) -D 7 (#1398c3) -R 7 (#4a1c02) -D 8 (#1398c1) -R 5 (#2ef222) -U 8 (#2e2f53) -R 7 (#1030a2) -D 3 (#1c61f3) -R 8 (#5dbc60) -D 5 (#6f2cc3) -R 4 (#5dbc62) -D 5 (#24a243) -R 3 (#20ece2) -D 3 (#06e543) -R 7 (#a016e2) -D 3 (#1d4f73) -R 6 (#33a030) -U 5 (#2a7df3) -R 2 (#21d750) -U 6 (#5bdf73) -R 9 (#21d752) -U 8 (#1dd4a3) -R 3 (#33a032) -D 4 (#2ddb83) -R 4 (#23edd0) -D 10 (#0c73a3) -R 3 (#14a320) -U 9 (#54ba73) -R 3 (#75d9b0) -U 5 (#30cd13) -R 3 (#2945e0) -U 8 (#5c0323) -R 3 (#2555c0) -U 2 (#6080b3) -R 3 (#5a4420) -U 7 (#10bbe3) -R 4 (#1d22d0) -U 5 (#84e443) -R 7 (#4e4e10) -U 3 (#189573) -R 5 (#65c630) -D 5 (#393a73) -R 4 (#405660) -D 9 (#40e7d3) -R 5 (#5bb560) -D 11 (#7a2241) -R 3 (#38aea0) -U 4 (#8facb3) -R 4 (#4fc0e0) -U 6 (#594c91) -L 4 (#836510) -U 5 (#61c931) -R 5 (#836512) -U 5 (#224851) -R 6 (#11f220) -D 6 (#88b791) -R 7 (#6b9330) -D 5 (#1701c1) -L 7 (#479120) -D 9 (#5c9b93) -R 7 (#127902) -D 8 (#534473) -R 8 (#127900) -U 3 (#3ed6a3) -R 3 (#350ab0) -U 6 (#205a83) -L 4 (#51c5f0) -U 9 (#69d333) -R 4 (#4aa070) -U 9 (#043313) -R 5 (#17f710) -D 4 (#7c5d91) -R 9 (#298c30) -D 5 (#0a8311) -R 3 (#591520) -D 3 (#0a8313) -R 4 (#212a70) -D 3 (#2a5411) -L 4 (#5413a0) -D 2 (#6168e1) -L 8 (#4435d0) -D 5 (#1a8fa1) -L 4 (#441700) -D 5 (#606ed1) -R 11 (#45e2e0) -D 3 (#398c91) -R 2 (#31b3e0) -D 3 (#0fea51) -L 11 (#3c10c0) -D 3 (#3fbb81) -L 3 (#6742e0) -D 5 (#711f21) -L 9 (#49c5e0) -D 3 (#3f2e53) -L 3 (#312ec0) -D 3 (#6d1533) -L 4 (#48b6e0) -D 11 (#296c31) -L 6 (#6d05a0) -D 5 (#47c8e1) -L 2 (#2508c0) -D 5 (#1bf8a1) -L 6 (#920e62) -D 4 (#1f15d1) -L 4 (#373750) -D 10 (#1afa51) -L 3 (#52aa32) -U 14 (#05b921) -L 3 (#6031c2) -D 6 (#05b923) -L 5 (#4806e2) -D 6 (#6fd5f1) -L 6 (#6742e2) -D 10 (#5e1771) -L 3 (#7123e0) -U 5 (#0415b1) -L 3 (#37fe00) -U 8 (#057521) -L 3 (#2e54f0) -U 4 (#5432d1) -L 5 (#2e54f2) -U 6 (#4c2f21) -L 6 (#45bea0) -U 4 (#0c2771) -L 9 (#0d0650) -U 4 (#49b9e1) -L 4 (#8a2940) -U 4 (#09a231) -L 6 (#30a7e0) -U 4 (#631ea1) -L 4 (#637be0) -D 10 (#6cc0d3) -L 4 (#397f50) -D 3 (#8b2cd1) -L 3 (#0dc4e2) -U 8 (#037b61) -L 3 (#2a3d52) -U 5 (#0692c1) -L 5 (#5663d2) -D 3 (#7849d1) -L 2 (#5608c2) -D 12 (#0ef5a3) -L 4 (#161a50) -U 7 (#90e6b3) -L 11 (#161a52) -U 5 (#36cd03) -R 11 (#6c3392) -U 7 (#2170a1) -L 8 (#0a1780) -U 8 (#4a27b1) -L 10 (#0a1782) -D 7 (#6b1101) -L 4 (#3183a2) -D 4 (#21f7c1) -L 9 (#560490) -D 6 (#529ee1) -R 4 (#48a350) -D 3 (#529ee3) -R 9 (#551810) -D 7 (#76b501) -L 9 (#5663d0) -D 4 (#7b0441) -L 3 (#175852) -D 4 (#39bd01) -R 6 (#6deeb2) -D 7 (#2f6b11) -R 3 (#366222) -D 7 (#692813) -R 9 (#0cf6d2) -U 7 (#710a11) -R 7 (#04ccf2) -U 6 (#176a11) -R 3 (#7dff50) -D 6 (#603861) -R 6 (#7dff52) -D 4 (#5b6921) -L 4 (#633e40) -D 5 (#6ca0a1) -L 7 (#573220) -D 6 (#540841) -L 4 (#800082) -D 4 (#3ef661) -L 6 (#0eece2) -D 7 (#35e4f1) -L 7 (#8eed60) -D 3 (#203c11) -R 4 (#573222) -D 9 (#0d67e1) -R 8 (#633e42) -D 4 (#12e141) -R 5 (#5b19c2) -D 6 (#478941) -R 4 (#49f642) -D 8 (#48dfe1) -R 8 (#308d22) -D 2 (#22a041) -R 5 (#1d1560) -D 7 (#a13221) -R 9 (#0d6e40) -D 4 (#7c87c3) -R 10 (#41d430) -D 3 (#218853) -R 2 (#24aa70) -D 10 (#390d31) -R 5 (#3b10b0) -D 7 (#390d33) -L 11 (#4fd880) -D 3 (#228c91) -L 3 (#54cf00) -U 10 (#7b8381) -L 3 (#5c8ce0) -U 4 (#4564c1) -L 3 (#31ef32) -D 8 (#387531) -L 2 (#1d8930) -D 6 (#71a371) -L 4 (#1d8932) -D 5 (#6a5831) -R 3 (#751a72) -D 6 (#031151) -R 6 (#1d68b2) -U 6 (#9dd363) -R 7 (#0cb252) -D 6 (#5978a3) -R 5 (#576582) -D 9 (#203623) -R 3 (#381cd2) -D 3 (#27d351) -R 7 (#26e4a2) -D 3 (#7eee11) -R 9 (#465982) -D 7 (#57f6d3) -R 8 (#4d7762) -D 7 (#3d85d3) -L 7 (#3936e0) -D 3 (#991e33) -L 4 (#3936e2) -U 3 (#228e43) -L 4 (#2bec72) -U 4 (#455891) -L 9 (#4970f2) -D 7 (#73b611) -L 3 (#50b0d2) -D 3 (#981a71) -R 12 (#54b282) -D 6 (#7eee13) -R 8 (#2e1522) -D 3 (#411a11) -R 2 (#02d840) -D 6 (#195871) -R 6 (#02d842) -D 9 (#478381) -R 4 (#4fc650) -D 7 (#9bff91) -R 6 (#2a5240) -U 9 (#1b76c1) -R 3 (#4bdce0) -D 9 (#286ff1) -R 8 (#130cf0) -D 8 (#687c93) -L 5 (#392f80) -D 5 (#7769b3) -L 7 (#45f640) -U 5 (#4b9f21) -L 5 (#8c0a30) -D 3 (#0e98e1) -R 2 (#4053a0) -D 6 (#0c5ae1) -R 8 (#27c960) -D 2 (#4b72f1) -R 5 (#51b6e0) -D 4 (#4c8e51) -R 8 (#100d40) -D 3 (#005121) -R 6 (#8355f0) -D 3 (#0e7391) -L 15 (#32c8e0) -D 3 (#0027c1) -R 9 (#1697b2) -D 7 (#1cd631) -R 5 (#844ef2) -D 5 (#5622f1) -R 6 (#9ae6a0) -D 3 (#4dd421) -L 8 (#4055d2) -D 5 (#3873b1) -L 8 (#014c20) -D 4 (#490ad1) -L 4 (#8f5cf0) -D 4 (#269f71) -L 5 (#0561e0) -D 3 (#6ead01) -R 11 (#69fbf0) -D 7 (#31e0c3) -L 11 (#4bff70) -D 6 (#31e0c1) -L 4 (#32c140) -D 3 (#6ead03) -L 9 (#4468d0) -U 5 (#389cf1) -R 5 (#253bf2) -U 5 (#6b59c1) -R 5 (#6ae392) -U 3 (#5be451) -L 9 (#527ba2) -U 4 (#779f31) -L 4 (#157f92) -U 5 (#0fc333) -R 3 (#44e432) -U 2 (#28c343) -R 10 (#2e1922) -U 3 (#464983) -L 5 (#2e1920) -U 4 (#44b003) -L 5 (#67e3c2) -U 3 (#594071) -L 9 (#14ac92) -U 8 (#29a541) -L 3 (#14ac90) -D 11 (#409a41) -L 2 (#1e4dc2) -D 3 (#1b0aa1) -L 11 (#4fc682) -D 6 (#2dc591) -R 3 (#710c12) -D 8 (#5bfcf1) -R 10 (#3d4570) -D 6 (#006fc3) -L 2 (#2490c0) -D 2 (#45ab51) -L 11 (#657f00) -D 6 (#45ab53) -L 6 (#25b9c0) -U 4 (#006fc1) -L 5 (#355130) -U 3 (#471781) -L 4 (#06ef70) -U 5 (#9b20e1) -L 5 (#3f8cb2) -U 9 (#6cd361) -L 6 (#198892) -D 5 (#47d881) -L 5 (#597ef2) -D 12 (#4c8323) -L 5 (#5fd782) -D 6 (#4c8321) -L 2 (#00bba2) -D 9 (#47d883) -L 4 (#162842) -D 7 (#658221) -L 4 (#5f7a30) -D 7 (#04b5b1) -L 4 (#41c9e0) -D 10 (#69cb31) -L 8 (#1f8e80) -U 6 (#10eca1) -L 2 (#25fd12) -U 5 (#430193) -L 10 (#403f42) -U 2 (#36b173) -L 11 (#5723f2) -U 6 (#79b301) -L 6 (#0e61e2) -D 5 (#72e903) -L 10 (#006a82) -U 5 (#3277a3) -L 3 (#1898f2) -U 8 (#5ffeb3) -R 8 (#951c52) -U 4 (#1ac9b3) -R 4 (#2434e2) -U 4 (#08c763) -R 3 (#6b8ac2) -U 5 (#08c761) -R 4 (#4b9ee2) -D 2 (#2ed673) -R 9 (#26ce02) -D 7 (#5b8f13) -R 3 (#396c32) -D 4 (#5a2f03) -R 4 (#6ca852) -U 12 (#39a223) -R 5 (#037f72) -U 3 (#93d121) -R 13 (#3ef872) -U 4 (#426763) -R 2 (#1d76c2) -U 4 (#141b71) -L 7 (#423682) -U 2 (#4ba9d1) -L 8 (#14f692) -U 4 (#4ba9d3) -L 5 (#4ee6d2) -U 8 (#141b73) -R 7 (#3233b2) -U 9 (#3d83a3) -L 7 (#2ea882) -U 8 (#8534c1) -L 9 (#56c182) -U 5 (#8534c3) -R 10 (#5221d2) -U 7 (#22e323) -R 3 (#27b6f2) -D 5 (#614be3) -R 9 (#09e122) -U 5 (#10a9e3) -R 4 (#6a69e2) -U 4 (#5a1bf3) -R 5 (#20e032) -D 7 (#0cebd3) -R 5 (#15b5c2) -D 4 (#339fc3) -R 7 (#185b22) -D 8 (#2e6693) -R 7 (#39dd10) -D 4 (#438fd3) -R 4 (#895f00) -D 5 (#29bc73) -R 3 (#37b2b2) -U 3 (#19cce3) -R 4 (#551f52) -U 7 (#76b423) -R 7 (#551f50) -U 3 (#351c23) -L 11 (#58c762) -U 4 (#085781) -R 6 (#19bf92) -U 3 (#6dca51) -R 5 (#19bf90) -U 11 (#4f7b51) -L 6 (#3d89c2) -U 6 (#73b973) -L 8 (#0cef60) -U 10 (#4e3903) -L 3 (#23ec20) -U 5 (#0de323) -L 6 (#7ad8d0) -U 4 (#0de321) -L 6 (#8975a0) -D 4 (#4e3901) -L 6 (#5990f0) -D 10 (#2ebf13) -L 6 (#3e8bb0) -D 6 (#603b73) -L 3 (#5c1812) -U 2 (#2b55e3) -L 6 (#468b92) -U 7 (#2b0cd3) -L 4 (#271260) -U 4 (#510f03) -L 5 (#587ac0) -U 7 (#2e54d3) -L 8 (#4f4330) -U 8 (#15dae3) -L 4 (#0b1cf2) -U 9 (#081bb3) -L 3 (#1d8872) -U 3 (#548fe3) -L 5 (#768472) -U 8 (#13ceb3) -L 4 (#2f07f2) -U 8 (#093013) -L 5 (#009e92) -U 6 (#868ba3) -L 5 (#505932) -U 4 (#44e113) -L 9 (#1302c2) -U 5 (#7cc513) -L 9 (#5710b2) -U 8 (#100593) -L 3 (#22c402) -U 4 (#0c32c1) -L 5 (#43f6a2) -U 7 (#9dfcd1) -L 3 (#393c92) -U 3 (#277c21) -R 9 (#1f1802) -U 8 (#024931) -R 3 (#23afa2) -D 3 (#5259b1) -R 4 (#45a2e0) -D 11 (#5114c1) -R 4 (#347180) -U 8 (#9d0ea1) -R 4 (#347182) -U 6 (#50c621) -R 4 (#45a2e2) -D 8 (#1553a1) -R 7 (#23afa0) -U 3 (#17a171) -L 4 (#2de572) -U 8 (#2b55e1) -L 5 (#25dd42) -U 2 (#31fac3) -L 5 (#4ef822) -U 3 (#7b9e93) -R 10 (#3581a2) -U 3 (#01c8c3) -R 15 (#8479c0) -U 4 (#079a33) -L 4 (#3f1bf2) -U 8 (#4ada83) -L 11 (#049b82) -U 5 (#524563) -L 4 (#9bffc2) -U 6 (#313523) -L 6 (#0bf302) -U 3 (#2361b1) -L 14 (#0c52b2) -D 5 (#574911) -R 8 (#94fd32) -D 4 (#0e2ea1) -R 9 (#7681e0) -D 6 (#176361) -L 9 (#510690) -D 8 (#3319b1) -L 8 (#44e302) -D 9 (#3b9491) -L 7 (#44e300) -U 8 (#3ae6e1) -L 2 (#510692) -U 3 (#2d1f31) -L 8 (#7681e2) -U 2 (#0e6031) -L 4 (#67bc32) -U 9 (#8a5723) diff --git a/inputs/2023-19.txt b/inputs/2023-19.txt deleted file mode 100644 index 430a4e2c..00000000 --- a/inputs/2023-19.txt +++ /dev/null @@ -1,718 +0,0 @@ -jtx{s<3181:R,R} -rkd{s>2386:tdr,R} -svj{x>1520:A,A} -vkv{x<3627:A,x>3794:A,A} -ksz{m<1450:R,a<2837:R,a<2928:R,A} -fp{x<1293:sjt,bv} -jq{m>1493:R,m>1377:A,m<1344:R,R} -gts{m<3166:R,A} -xxr{s<231:R,x<3055:R,R} -rz{a<2982:A,m<1763:R,x>1878:A,A} -kq{s<2900:R,s>3591:A,R} -tmg{s<1500:A,x>2504:R,a<1166:A,R} -dvn{s<1632:R,A} -znj{m>1884:A,R} -db{m<1554:cg,m>3173:R,x<1203:A,xsm} -chr{a<682:R,x>3120:R,m>2313:A,R} -pd{x<1433:kp,a<2715:fjd,xtx} -qkd{s<666:R,R} -rbf{x>2541:R,R} -gx{s>1347:A,m<812:gxz,s>1079:tpg,lt} -fqb{x<1290:A,R} -jf{x<1340:A,s>2972:dq,x>1378:bqh,jps} -sr{m>776:A,A} -vs{s<1377:R,R} -vx{x>1237:R,A} -dz{m<192:A,m<271:A,R} -mhr{m<2568:R,m<3466:R,a>3791:A,R} -vv{m<3559:A,s>3108:R,R} -psk{a>2830:A,a<2278:A,A} -gvv{a>2993:A,a>2553:A,R} -gsx{x<2656:A,A} -jps{a<1216:A,R} -lt{s<967:A,A} -ng{s<3259:R,s<3674:R,A} -zd{s>2267:R,R} -ks{a>1951:bg,m<1522:gpf,gj} -prk{m<2242:R,s>56:R,R} -nr{x>3432:R,sg} -fkd{s>2014:mxf,sps} -tk{x<1133:jzj,vq} -sgl{a<1237:R,A} -smg{x<2071:R,m<387:R,A} -qd{s<3197:sl,x>1479:lqs,m>1300:rrp,gm} -tr{s<1306:R,x>1183:A,A} -bxh{a>1123:fpp,R} -hjp{a>2545:nb,a>2381:qx,m>2463:nn,bt} -zg{s<1932:smc,m<1443:rq,jf} -nnq{m>3341:lx,s<2737:A,a<3408:A,R} -lx{s>3219:A,a>2886:A,m<3691:A,R} -stl{s<2701:R,m>3442:A,s<3282:A,A} -gsp{m<619:R,s<529:R,A} -fkk{x<3359:svx,sp} -dsk{x<1499:kn,xj} -jmx{m<1426:zq,fvz} -st{s>2257:slt,rvv} -prm{a<470:A,tts} -fkj{x<2514:R,x>2784:R,a>2830:R,qft} -bh{m<1740:mmf,a>503:zn,s>1702:vfp,fft} -rv{m<2642:A,sfv} -qk{s<1846:A,A} -nqr{a>786:ssx,qbh} -kng{a<3059:A,a<3463:A,a<3661:A,A} -tcd{m<3753:R,a<2566:pq,m<3792:R,hsq} -rhc{x>1415:mzt,x>1395:qp,x>1386:rk,nnq} -hn{x>3532:A,a>1227:R,a>1109:A,R} -btd{s<2462:ftz,A} -xv{s>1573:pv,m>730:pn,s<1201:vtz,fjk} -sm{a>787:R,R} -mqz{m<645:R,m<682:A,A} -rvv{m<867:vkv,a>556:R,mx} -fft{x>581:jb,a<314:R,R} -txz{s<1338:R,x>2633:A,m<1168:A,A} -pcq{x<1531:A,R} -kvj{s<2721:A,x>2637:A,R} -kfj{x<1129:kz,s>1501:zfm,pk} -rd{m<3742:A,A} -qft{x<2653:A,s>1281:A,A} -zzr{a<3875:R,m>249:A,a<3917:R,A} -nh{a>3744:zcn,gxg} -fsp{m>3306:R,R} -rt{m<310:zlk,qgj} -mpb{m>2954:R,R} -qgj{s>1083:R,m<502:A,s<949:A,A} -hq{x<1527:dfg,m>3017:jvm,a>947:jts,gqf} -bfc{x>1423:R,a<2789:A,A} -bnv{a>900:R,A} -tdr{a>518:R,m>657:A,x>2576:R,R} -jmm{a<3410:mq,fv} -qjr{a>2534:R,s<1365:A,m<261:A,R} -in{x<1624:zsf,ks} -jgs{m<702:R,A} -qg{a<1733:A,R} -pv{x<1559:hnp,x>1588:gbv,R} -rpx{m<2361:zv,A} -bzm{x<1510:rhc,x<1580:lct,m>3357:rrj,zld} -dnf{x>2931:xkp,s>1747:A,s<858:qhb,zf} -sk{x>3528:A,x<3113:bnx,psk} -xgt{s>2544:vn,sft} -kjv{s>1334:gsh,a>95:rbf,a>50:bmf,trd} -pvt{s>2784:A,s<2303:qk,a<1589:A,R} -nv{a>3108:R,x>1923:R,s>652:A,A} -nlg{m>383:A,s>1520:A,s>749:R,R} -lk{a<2425:R,s>598:R,a>2517:R,A} -nt{m>1682:R,m>999:A,m>428:A,A} -rmp{m>2634:R,s<317:nt,lk} -fs{m<2408:A,x<1842:R,R} -sjt{x<1133:nqr,vt} -tbk{m<2779:R,a>3554:R,a>3415:A,R} -jr{m>3312:A,R} -bmf{s<509:xxs,a<68:qxr,R} -xz{s<1845:A,x<1392:A,A} -tpn{m>2419:A,x>2999:A,s<2347:A,R} -fcg{a<196:A,m>1248:nbt,a>276:R,R} -kv{x>1467:R,m>891:R,s>2429:A,A} -rq{m>570:bft,x<1349:R,m<215:R,A} -cpr{s>140:cdl,m<2079:znj,prk} -fc{a<3507:R,x<1454:A,s<1296:A,A} -kfs{x<2459:R,A} -vr{m<3596:A,a<2837:R,A} -vg{a>3513:xl,x<569:sr,x>740:bp,qxs} -mzc{m<3026:R,a>1169:A,A} -jhk{m<3520:A,m<3692:A,a<701:R,A} -qx{s<1241:A,A} -bv{x<1412:zg,m<1721:hh,hq} -pj{s>3641:A,x>1535:mj,m<1145:A,jxb} -svx{x<3194:A,m<1734:gsp,m<2937:zk,kng} -kp{x<1404:jj,m>1015:R,x>1415:bfc,A} -cxh{m>619:R,m>536:A,R} -ffj{x<2728:R,s<231:A,R} -fh{m<1629:A,a<1260:A,A} -trd{a>29:qc,A} -hj{a<706:kvj,s<3197:grd,a>1057:mzc,gsx} -qcx{a<265:R,R} -bhz{x<1415:R,A} -ccq{a<3195:mtr,a<3700:jzv,x>1501:xv,tj} -qpn{s>499:vpz,a>804:qsc,lsm} -jk{x<3497:R,x>3734:A,A} -bz{x>568:A,a<773:A,R} -hkv{a<1753:R,x<2544:A,a>1849:R,ps} -gj{m>2405:fkd,s>1405:pf,qpn} -lg{a<1611:rlx,a<1731:fps,A} -ln{a<1637:R,s<3175:A,A} -shk{a<1729:htt,m>1833:R,A} -sct{m>1497:A,R} -rnj{a>2878:R,m>1475:R,a<2792:R,A} -qp{a<3308:R,m>3268:vv,A} -vq{s<2622:R,R} -nbt{s<1656:A,m<1413:R,m>1485:A,A} -bdm{x<2476:gv,x>2650:vhv,kh} -bjh{x<2660:R,A} -fnx{a<3874:A,A} -qzt{s>3620:A,A} -ft{a<1286:A,m>1846:R,R} -cx{a>2841:A,m<425:qjr,s>1229:qm,R} -rrj{m<3695:nm,m>3867:sz,a>3080:cd,tcd} -ghj{s<2416:A,m<2698:R,R} -xm{a<3638:pcq,m>2433:pnx,tsc} -hkg{a<1186:A,R} -ts{s>905:A,m<299:R,R} -dbf{m<1691:sct,s<3740:mnr,A} -ssq{s>3183:A,m<2388:A,A} -bd{s>291:jbg,s<217:R,s<250:ffj,vl} -dq{a<1136:R,R} -rpf{s>2706:ll,x<2910:ghj,A} -qxr{s<877:A,A} -lct{s>3272:kx,hcp} -bbc{a<3031:R,x<1554:A,R} -zlk{m>176:R,A} -lh{a<3217:fld,x<504:jr,rgg} -zct{x>2738:sk,x>2209:bdm,gdm} -dj{x>1137:A,a>2578:A,R} -gc{a>2861:R,a<2739:A,A} -lhn{s>2175:jz,m>1213:hcq,lxj} -qm{x<1501:R,s>1724:R,A} -bnx{s>3556:R,x<2924:A,a>2767:A,R} -zr{s<2643:A,ms} -smc{x<1354:R,x>1374:R,s>1279:fh,cxb} -jvm{s>1609:zmn,a<1172:jhk,cxl} -sz{s>3310:A,R} -bxf{a>2995:A,rnj} -qn{x>1577:A,R} -rm{x>3502:sm,x<3166:rzf,R} -zzd{a<2945:A,s<530:A,a<3360:A,A} -ns{x<1515:A,a<2501:A,R} -rnb{s<1360:A,m>2498:R,s<1805:R,A} -srj{x>1408:R,R} -jzv{m>750:ltd,s<1511:rt,tcc} -gps{a>3444:A,x>1039:R,x<989:R,A} -cmr{x<2302:A,R} -mgq{a>3431:A,m<2513:R,R} -zps{m<2495:R,x>1582:A,a>3314:R,A} -xj{s<2468:A,x>1516:A,a>3292:A,A} -hfv{a>2835:phz,x<1072:jc,dj} -vmf{a<2879:qdv,m<1506:xsn,x>2082:rr,xdq} -ndj{m>605:A,a>1367:R,A} -sd{x>1431:A,a<3334:A,s>3667:A,A} -fjt{a<2589:R,A} -slp{x<583:A,A} -jfx{s>639:R,s>549:R,zc} -zrc{m<2490:A,fsp} -sqf{s>3315:A,m<2054:A,R} -hlm{a<3112:R,m>1347:A,R} -bp{s>2210:A,R} -htt{a<1620:R,R} -lhg{x>1534:rb,m>1305:qmz,a>2889:dsk,rs} -cxl{a<1794:R,a<2060:R,m>3613:R,R} -lrt{x>1214:A,m<826:A,x<1148:R,A} -kdt{a>3422:A,a>3354:vx,a<3313:A,ff} -qc{s>566:R,a<43:R,A} -jnn{s>1664:zsx,m<3370:tmg,m<3740:R,lj} -rlx{s>2568:A,s>1841:R,x<2496:A,R} -cxb{x>1364:R,A} -vp{m<625:mt,m>1209:psm,prx} -jbz{x<1581:A,R} -fld{x>580:A,a<2939:vz,qt} -gz{m<2078:A,m>2102:A,m>2086:R,A} -pq{s<3162:R,s<3713:R,R} -nvr{a>3064:R,x>1573:A,a>2695:R,A} -mt{m<212:xgt,m<391:msk,a<1427:dh,nqj} -qq{m<1871:A,x>2374:A,m>2819:R,R} -kx{s>3712:R,a<3138:A,a>3552:A,sb} -zl{a<3279:R,s>3644:R,s<3369:R,A} -zhr{x>1414:mhr,s<1315:R,R} -lr{a<3472:fl,x<1240:qzt,m>1702:A,A} -zn{m>3032:bz,R} -kdb{m>2017:lh,vg} -xdq{a>3298:fs,s>454:nv,R} -jj{x<1385:R,s>2524:A,a<2778:R,R} -hh{s>1624:bqx,m<725:lf,m<1340:hkg,qkd} -tt{x>3601:A,R} -ff{m>2244:A,x>1175:R,s>652:A,A} -nb{m<2342:sx,s<1466:A,gc} -gg{x>2442:R,A} -zf{x>2749:A,R} -ms{a<3730:A,A} -pnx{a>3878:A,R} -thm{a<2994:R,m<2863:R,R} -dcn{x<1937:R,x>2071:A,m<1510:R,R} -zh{x<1391:A,a<2729:A,R} -mzt{m>3358:R,s>2801:thm,x>1477:kzl,A} -vk{x<1245:hfv,a<2636:rmp,ldb} -cdl{x>2787:A,A} -gsh{x>2372:A,s<2731:tgk,ng} -ss{s>1887:A,R} -lsm{a<346:qqd,s<179:pls,a<518:hxk,bd} -kl{m<767:cm,s>2943:hlm,s<2861:R,R} -jc{a>2461:R,R} -lq{x<3091:A,m>3019:R,s<338:R,A} -dc{m>3120:R,s<2936:R,A} -fjx{a<3729:R,m>577:bhz,A} -slh{s<2472:A,x>841:A,x>782:A,R} -jn{a>3008:A,m<154:R,A} -rnt{m<1544:fqb,pt} -lzl{a>2640:kk,s<3306:A,x<1073:R,kft} -rjm{a<2579:R,x<1122:A,x<1178:A,A} -xxn{a>3097:R,x>2616:R,x>2520:A,R} -gmk{a>432:rkd,m<699:mp,np} -gk{a<343:xnh,st} -mtr{m<974:cx,a>2634:lp,a>2480:mb,vvl} -sn{s<1735:R,x>3011:R,A} -hcp{m<2836:A,A} -bzv{m<2882:A,m>3102:A,x>1615:A,R} -gpf{a>786:vp,x>3204:gk,fgh} -bqh{x>1390:A,a<781:A,a<1479:R,A} -zk{s<581:R,a>3168:R,A} -rzf{x>2996:R,A} -pt{m>2840:R,sqf} -dr{a<1633:R,rx} -bj{m<2330:A,R} -rp{a<2416:A,x<1528:A,R} -fv{x<1478:zhr,xm} -zkq{s>2684:zct,jmx} -hg{x>1427:xkb,s>2386:R,s>2348:jgs,R} -ljp{x<3070:qmk,vkc} -qcd{x>2958:kq,m<1982:R,A} -dh{a<1030:A,x<2896:tns,s>1349:hn,A} -nn{a<2330:A,s<1631:A,x>1119:R,A} -tcc{x<1454:xz,s>1712:xb,x>1524:dvn,tb} -prd{m>3593:R,s<3539:A,A} -prx{s<1392:pm,a<1410:bxh,lg} -dnj{s>2561:zr,m>1174:nh,s<2439:hg,fjx} -ltr{s<2819:chr,x>3007:fmv,ndx} -zls{s<2833:R,x>2257:R,R} -tj{a>3851:bfb,gx} -cqn{x>1072:rjm,s<3160:ktb,fjt} -sps{a<845:gts,a>1373:hkv,s>1282:jnn,mcd} -pk{x>1234:A,s>1197:tr,x<1173:cl,R} -lp{a>3002:R,s>1470:R,m<1336:A,ksz} -bnl{a<1615:A,s<1889:R,a<2234:R,R} -px{x>2650:ln,m>3593:A,zls} -bqx{m<671:zvx,m>1076:A,x>1511:R,kv} -tg{x<1547:R,a>3186:A,a<2861:R,A} -bbv{x>1046:A,R} -nl{m>2498:A,s<1270:R,s>1844:R,R} -gxg{a<3560:A,A} -htm{a>1548:R,ft} -jzj{a<3414:R,s>2535:R,a<3803:A,R} -tl{m>591:R,s<2128:R,A} -lj{a>1135:R,A} -qt{x>217:A,a>3101:A,R} -zmn{x>1568:R,m<3662:A,s>2942:R,A} -gqf{a<319:A,lc} -pn{x<1566:fnx,R} -lm{x<748:A,m>1097:slh,mnc} -xb{a>3483:A,R} -hbn{x<2347:rz,s<1021:xxn,bj} -fps{s<2809:R,m>978:R,a<1677:R,A} -tns{m>508:A,R} -ftz{m<1047:A,R} -hsq{s<3306:A,R} -rcf{m<789:R,a>3811:A,R} -zsx{m<3362:A,A} -qnm{m<1707:jq,m>1918:A,klh} -ktb{a>2476:R,a<2324:R,m<1618:R,R} -tts{s<974:A,a>655:R,x>2433:A,A} -nf{a<3288:vk,zpd} -cj{x<1368:dll,m>2179:bzm,s<2729:ntm,qd} -vtz{s>967:zzr,x<1579:R,ts} -zv{a>3078:R,A} -xxs{a>80:R,m<655:R,A} -tsc{a<3864:A,a>3938:R,m>1924:R,R} -bf{x>2895:fkk,vmf} -rk{m>3266:R,m>2870:dc,a<3009:zh,mgq} -nqj{s>1829:R,s>913:vs,mnk} -fd{s<871:A,R} -mj{m>871:A,a>2639:R,a<2371:A,A} -qbm{m>1109:A,s>3601:R,x>1512:R,A} -dpc{m<2093:sgl,R} -vkc{a>3311:ghs,a>2714:bxf,rv} -sx{s>1313:R,A} -gl{x>1498:qbm,m<1020:rg,A} -jbx{a>706:R,x>2598:A,pb} -hxk{a>436:tgn,gs} -tpg{s>1250:R,m>1185:A,s<1173:A,R} -qdv{s<616:mkj,qq} -msk{a<1506:sn,s>2324:A,qg} -xjk{s>2290:R,R} -grd{s<2548:R,A} -xlg{s>3562:A,a>543:A,A} -xnh{x<3580:nr,m>777:fcg,m<313:vpk,vbp} -kh{m<1498:A,A} -zsf{x<948:mf,a<2235:fp,s>2045:cj,zhj} -xsm{s<799:R,x<1241:R,a>872:A,R} -xp{m<1016:R,R} -vpk{x<3813:tv,R} -rr{s<604:R,R} -slt{s<3054:tt,s>3473:A,R} -pxn{m<2918:R,R} -tqg{m>2713:gvv,x<1585:zps,A} -xl{a<3724:R,m<814:A,m<1249:R,R} -lqs{a<3226:pj,x<1533:gl,a>3574:nqz,cnm} -qhb{m>398:R,s>521:A,x<2791:A,R} -pp{a>3287:A,s<2490:R,a<3039:A,A} -klh{a>3097:A,a<2627:A,x>1416:A,R} -kzl{x>1498:A,R} -cd{m>3789:R,s>2774:rd,jjh} -qvj{s>2916:lb,m>1773:gg,A} -nm{m<3503:stl,a>3204:jtx,s<3198:vr,prd} -zfm{a<3405:cf,x>1270:dk,A} -dll{a>2858:kr,x<1210:cq,rnt} -zvx{m<440:A,R} -rs{s>2487:A,m>583:A,m<352:zvt,ns} -gv{x>2386:A,x<2306:A,A} -tsg{x>1593:R,A} -bft{m<1111:R,A} -zld{x<1595:tqg,a<3278:pxn,ds} -nlj{s<37:A,R} -dd{m<360:jn,x<1406:xlx,zl} -xkp{a>723:R,a>685:A,a>649:A,A} -phz{a>3010:R,R} -zvv{m>587:btd,m<276:jbx,x>2637:dnf,smg} -ldb{s>500:R,s<176:A,x>1432:svj,sv} -gm{m<544:dd,sd} -rrp{s>3471:dbf,qnm} -tgk{s>1833:R,m>698:A,a<170:A,A} -tf{a<2989:R,s<2648:R,m<978:A,A} -jv{a>1049:bk,bh} -zjq{x<394:A,s<2172:A,x>409:R,A} -sb{a>3392:A,s<3499:A,s<3590:A,A} -gbv{s>1783:R,m<518:A,R} -mb{a<2566:R,A} -jbg{x<2977:A,R} -cq{m>2591:lzl,cqn} -gpp{s>127:A,R} -qxs{x<630:R,R} -ltd{m<1040:fc,s<1339:R,fzh} -tv{m<191:R,R} -vbp{m>508:A,a<198:hc,m<391:R,qcx} -qhx{s<1393:A,A} -zt{x<829:A,s>2272:A,m>3119:R,A} -xlx{s<3549:R,s<3703:R,a<2825:A,A} -mnc{m>410:R,x<820:R,A} -jts{s>2528:A,a>1459:A,nl} -vfp{a<268:slp,a<349:A,A} -xkb{s>2400:A,a>3661:R,s<2364:A,R} -jxb{x>1512:R,m>1668:R,s<3371:R,A} -jjh{s>2302:A,s<2157:R,R} -dfg{m<3080:bnv,R} -sft{m>85:R,A} -kft{s<3765:R,x<1151:A,A} -ql{m<2989:bnl,A} -hmq{s>328:A,R} -zgl{s<3038:xp,s>3136:R,tg} -jz{x<1535:nz,vcx} -fpp{a<1269:A,s<2540:R,m<877:A,A} -sl{x<1465:kl,zgl} -ghs{s<1180:jk,A} -gdm{s<3410:A,dcn} -mp{a>355:nlg,x>2257:A,R} -tgn{s>384:A,A} -rck{a>3096:A,m<729:R,R} -bfh{s<2430:A,A} -dm{x<3740:A,a<84:A,R} -cl{x>1152:A,a>3659:A,A} -lf{s<590:A,m<384:dz,ndj} -kr{s<3089:tk,x>1116:lr,fq} -ps{x<3131:R,a>1808:R,R} -zc{a<3742:R,s<459:A,A} -hdq{a>1180:A,a<969:A,m<1327:xjk,vxc} -vtn{x>2571:gz,A} -vsp{m<1477:kf,m>1506:A,x<1988:A,R} -pf{m<1916:zj,nsl} -qqb{a<3381:R,a<3544:A,R} -qmk{s>1137:fkj,hbn} -fjk{m<484:qhx,s>1346:mqz,a<3843:qn,cxh} -fzh{a>3465:R,s<1753:A,R} -ll{a<1599:A,m>2800:R,m<2548:R,R} -pm{x<2958:A,A} -ds{s>3322:A,x>1607:bzv,s<2559:A,tbk} -qqd{a>147:xxr,x<2716:hmq,x<3308:R,dm} -zj{x>2856:rm,a>694:qvj,jkr} -ntm{s<2328:lhn,x>1477:lhg,a<3351:pd,dnj} -gs{x>3009:R,m>1822:R,m>1623:A,A} -vpz{a<955:prm,htm} -fl{s<3647:A,R} -vf{m>1405:R,x<364:R,x<439:zjq,A} -sfv{m>3249:R,a<2323:A,a<2508:A,R} -ssx{s<1450:R,R} -xtx{s<2531:bfh,tf} -fvz{s<1875:R,a<2683:tpn,s<2272:kfs,pp} -zpd{s<374:gpp,a<3568:kdt,jfx} -bq{a>2468:A,R} -mx{x>3691:R,A} -zvt{m<232:R,x<1498:R,R} -qbh{a>359:bbv,A} -rx{s<1895:R,x<93:A,R} -pls{s<102:nlj,m>1957:A,x>2610:R,R} -gxz{x<1441:A,a>3782:A,a<3736:A,A} -vcx{x<1581:A,x>1598:R,A} -mnk{x>2686:R,A} -hc{m>386:R,s<1896:R,x>3841:A,R} -jkr{x<2289:R,a<434:bjh,s>2706:xlg,ddr} -lxj{x<1526:A,a<2868:tl,s<2105:A,R} -cs{s>2587:A,s<2454:R,x>1605:A,A} -tb{a<3403:R,x<1483:A,m<408:A,R} -jrk{x<1493:R,A} -np{s<2392:txz,R} -fgh{a<278:kjv,a>610:zvv,gmk} -nsl{a>1286:pvt,m>2128:ltr,m<2048:qcd,vtn} -sp{x<3783:zzd,R} -mnr{a<2963:R,R} -kn{s>2492:R,R} -sg{x>3309:R,A} -kf{x>1948:A,A} -sv{x>1311:A,m>2072:A,R} -ddr{a>588:R,A} -mmf{s>1614:A,a<588:fd,s>637:A,R} -mzd{a>3041:kfj,hjp} -jb{x>749:A,x<663:R,a<217:R,A} -zq{x<2680:rck,zd} -kk{s>3062:A,x<1054:R,x>1150:R,A} -mcd{s>737:R,lq} -km{a<454:ssq,x>1215:A,R} -jp{m>1384:R,a>1361:A,m<1302:R,A} -zcn{m>1641:A,x<1412:R,a<3907:R,R} -hnp{m<624:R,m<1118:R,a>3867:A,A} -vvl{a>2360:jrk,A} -vt{a>1209:zrc,s>2239:km,a>526:db,rnb} -xsn{a<3485:A,x>2424:rcf,x<2143:R,cmr} -fmv{m>2241:A,A} -mq{a<2726:rp,rpx} -qsc{a>1561:shk,s>289:dpc,cpr} -vn{x<2495:A,R} -zhj{s<820:nf,x<1349:mzd,m<1523:ccq,jmm} -rb{x>1585:cs,x<1567:bbc,m>1281:nvr,R} -vl{a<701:A,a<749:R,R} -bk{m>2181:ql,x>534:lm,x>246:vf,dr} -bt{s<1575:R,x>1110:lrt,A} -cg{x<1226:R,R} -pb{s>1976:R,R} -qmz{x>1511:R,hx} -hx{s<2479:A,a>3026:R,x>1492:A,R} -vxc{s<1908:R,R} -psm{x>2500:vmq,m<1395:hdq,vsp} -bg{s>1448:zkq,s<952:bf,ljp} -rg{a<3524:R,R} -mxf{a<1247:hj,m<3013:rpf,px} -cnm{m<854:A,s>3702:A,A} -fjd{m>911:A,s>2513:bq,A} -mkj{x>2290:R,m<1691:A,s>347:A,A} -vhv{s>3440:A,x<2695:R,R} -hcq{a>2835:R,R} -vmq{s>2256:A,s<1332:jp,x<3237:ss,A} -nz{a<3118:A,x<1466:R,s<2259:A,R} -ndx{m>2236:R,x>2459:A,s<3532:R,A} -kz{s<1342:R,R} -lb{s>3471:A,a>1457:A,A} -vz{a>2782:R,A} -cm{a<3264:R,a>3609:R,A} -nqz{s>3591:R,m>1381:jbz,m<596:A,tsg} -dk{x<1297:A,a>3642:R,A} -mf{a<2621:jv,kdb} -lc{x<1574:A,m>2523:R,a<541:A,A} -cf{a<3177:R,R} -rgg{x>754:zt,a<3650:qqb,mpb} -fq{s<3534:R,s<3736:gps,R} -bfb{s>1404:R,s>1128:R,srj} - -{x=61,m=577,a=1750,s=1892} -{x=8,m=603,a=567,s=987} -{x=1398,m=1265,a=702,s=949} -{x=2322,m=693,a=2401,s=946} -{x=348,m=2812,a=613,s=1788} -{x=3353,m=2070,a=1617,s=3088} -{x=24,m=963,a=4,s=1053} -{x=396,m=877,a=3375,s=127} -{x=1490,m=100,a=1060,s=724} -{x=413,m=95,a=944,s=847} -{x=1580,m=960,a=880,s=1400} -{x=1956,m=597,a=3294,s=284} -{x=1924,m=21,a=726,s=1276} -{x=1338,m=1630,a=348,s=114} -{x=11,m=1649,a=475,s=1091} -{x=1660,m=563,a=1047,s=150} -{x=18,m=226,a=33,s=3744} -{x=3145,m=482,a=866,s=629} -{x=474,m=260,a=1408,s=9} -{x=361,m=1348,a=592,s=380} -{x=2632,m=1281,a=234,s=1114} -{x=1871,m=543,a=1285,s=383} -{x=1870,m=364,a=106,s=70} -{x=536,m=528,a=272,s=2050} -{x=1519,m=1564,a=434,s=103} -{x=301,m=2005,a=1069,s=79} -{x=293,m=143,a=3201,s=68} -{x=1308,m=1701,a=271,s=1627} -{x=1538,m=1576,a=249,s=290} -{x=320,m=110,a=1490,s=492} -{x=494,m=904,a=2049,s=1122} -{x=13,m=695,a=1851,s=145} -{x=136,m=1102,a=90,s=879} -{x=1786,m=8,a=663,s=86} -{x=238,m=2582,a=1288,s=3169} -{x=1628,m=1807,a=373,s=116} -{x=86,m=51,a=500,s=1893} -{x=2848,m=36,a=2897,s=1757} -{x=774,m=530,a=970,s=2379} -{x=353,m=1490,a=844,s=2085} -{x=1363,m=938,a=1103,s=1200} -{x=1843,m=6,a=1853,s=882} -{x=1966,m=3149,a=327,s=201} -{x=1116,m=849,a=1822,s=326} -{x=233,m=3172,a=32,s=1141} -{x=3523,m=19,a=38,s=176} -{x=2896,m=511,a=1180,s=2859} -{x=292,m=843,a=98,s=98} -{x=923,m=606,a=2898,s=2343} -{x=46,m=1317,a=78,s=51} -{x=462,m=1255,a=1485,s=737} -{x=1238,m=1292,a=27,s=1525} -{x=2731,m=411,a=1831,s=1574} -{x=202,m=426,a=483,s=349} -{x=33,m=394,a=941,s=1705} -{x=2648,m=510,a=703,s=2332} -{x=1429,m=836,a=316,s=63} -{x=2817,m=1701,a=174,s=160} -{x=261,m=206,a=76,s=2192} -{x=204,m=2989,a=283,s=597} -{x=1068,m=1881,a=3293,s=2503} -{x=31,m=37,a=826,s=2983} -{x=547,m=466,a=1586,s=481} -{x=1419,m=822,a=273,s=1670} -{x=392,m=168,a=452,s=61} -{x=1245,m=2719,a=778,s=2034} -{x=1150,m=1565,a=1098,s=502} -{x=1180,m=30,a=1228,s=223} -{x=727,m=6,a=224,s=144} -{x=1784,m=863,a=741,s=1461} -{x=1200,m=1331,a=113,s=1114} -{x=3108,m=312,a=246,s=1943} -{x=970,m=1845,a=3752,s=940} -{x=2062,m=420,a=290,s=264} -{x=1626,m=1844,a=337,s=321} -{x=1124,m=1302,a=335,s=1250} -{x=205,m=203,a=102,s=292} -{x=228,m=1798,a=562,s=326} -{x=897,m=832,a=1193,s=1826} -{x=336,m=1941,a=1348,s=2270} -{x=162,m=275,a=3043,s=1022} -{x=361,m=268,a=2199,s=1749} -{x=328,m=1482,a=1865,s=1420} -{x=474,m=2434,a=2447,s=1199} -{x=1066,m=3051,a=1482,s=50} -{x=252,m=1317,a=349,s=894} -{x=1241,m=283,a=3431,s=503} -{x=958,m=403,a=928,s=487} -{x=1193,m=830,a=3266,s=2617} -{x=914,m=1239,a=275,s=3325} -{x=2885,m=1206,a=1998,s=313} -{x=831,m=1327,a=447,s=181} -{x=3912,m=2397,a=522,s=1136} -{x=2222,m=375,a=1129,s=595} -{x=3340,m=205,a=1197,s=1910} -{x=2206,m=20,a=1354,s=63} -{x=1068,m=916,a=10,s=1564} -{x=316,m=827,a=371,s=1808} -{x=3287,m=329,a=2730,s=22} -{x=863,m=2792,a=321,s=1546} -{x=1470,m=301,a=795,s=249} -{x=582,m=96,a=2814,s=1126} -{x=387,m=461,a=1526,s=355} -{x=23,m=1590,a=1448,s=269} -{x=1983,m=165,a=714,s=1140} -{x=513,m=1006,a=835,s=1438} -{x=25,m=280,a=1263,s=2950} -{x=823,m=973,a=949,s=166} -{x=720,m=255,a=92,s=184} -{x=867,m=1262,a=153,s=569} -{x=443,m=376,a=4,s=656} -{x=108,m=600,a=958,s=64} -{x=609,m=1212,a=3436,s=1060} -{x=267,m=645,a=2807,s=959} -{x=159,m=2,a=557,s=1673} -{x=2744,m=49,a=49,s=2043} -{x=835,m=33,a=1119,s=440} -{x=2697,m=499,a=386,s=1553} -{x=456,m=110,a=666,s=625} -{x=1274,m=1335,a=336,s=124} -{x=2341,m=1835,a=100,s=2163} -{x=2104,m=1161,a=234,s=1831} -{x=915,m=1660,a=792,s=429} -{x=314,m=384,a=33,s=294} -{x=628,m=579,a=2605,s=1746} -{x=2,m=2227,a=1151,s=38} -{x=294,m=1196,a=1330,s=295} -{x=517,m=2634,a=994,s=267} -{x=272,m=25,a=882,s=217} -{x=599,m=652,a=951,s=126} -{x=255,m=650,a=955,s=102} -{x=25,m=1704,a=2216,s=13} -{x=142,m=817,a=208,s=921} -{x=1932,m=746,a=1646,s=2252} -{x=1157,m=6,a=2213,s=3366} -{x=595,m=10,a=2,s=2750} -{x=696,m=955,a=3215,s=8} -{x=2223,m=3582,a=47,s=1055} -{x=302,m=330,a=420,s=495} -{x=128,m=2241,a=1155,s=387} -{x=225,m=151,a=682,s=916} -{x=844,m=181,a=1842,s=2310} -{x=270,m=837,a=1311,s=2122} -{x=3135,m=829,a=1974,s=164} -{x=1061,m=1019,a=2238,s=571} -{x=2109,m=1065,a=316,s=1054} -{x=1523,m=512,a=42,s=342} -{x=1378,m=2105,a=1968,s=3674} -{x=51,m=94,a=683,s=832} -{x=235,m=1036,a=121,s=741} -{x=18,m=713,a=250,s=484} -{x=193,m=2650,a=569,s=210} -{x=1203,m=2854,a=644,s=515} -{x=3,m=881,a=967,s=1500} -{x=375,m=2028,a=214,s=135} -{x=1693,m=696,a=2186,s=138} -{x=1347,m=655,a=722,s=111} -{x=678,m=995,a=3274,s=183} -{x=1720,m=242,a=1637,s=933} -{x=798,m=1710,a=3735,s=1521} -{x=3046,m=335,a=1055,s=296} -{x=632,m=6,a=207,s=591} -{x=109,m=2344,a=40,s=413} -{x=387,m=121,a=171,s=2554} -{x=1546,m=159,a=2373,s=1578} -{x=875,m=21,a=377,s=2524} -{x=1641,m=1125,a=694,s=2737} -{x=188,m=310,a=378,s=498} -{x=589,m=174,a=2495,s=2769} -{x=2918,m=258,a=643,s=47} -{x=833,m=214,a=333,s=24} -{x=1982,m=200,a=569,s=1014} -{x=341,m=196,a=1404,s=286} -{x=1009,m=248,a=281,s=1903} -{x=547,m=2531,a=215,s=117} -{x=904,m=249,a=46,s=109} -{x=186,m=1706,a=1307,s=732} -{x=1182,m=1615,a=299,s=1275} -{x=2136,m=1349,a=1907,s=523} -{x=13,m=1375,a=1617,s=1599} -{x=786,m=131,a=541,s=67} -{x=12,m=223,a=1565,s=129} -{x=837,m=261,a=22,s=363} -{x=1011,m=249,a=146,s=251} -{x=711,m=230,a=3042,s=246} -{x=2794,m=1052,a=243,s=457} -{x=2289,m=1093,a=2061,s=1219} -{x=2223,m=176,a=1227,s=444} -{x=1744,m=37,a=1590,s=87} -{x=2590,m=2444,a=894,s=1864} -{x=13,m=1356,a=648,s=121} -{x=117,m=125,a=1222,s=669} -{x=1048,m=419,a=1031,s=210} -{x=397,m=2126,a=412,s=977} -{x=1256,m=875,a=3898,s=3195} -{x=3273,m=322,a=702,s=4} -{x=956,m=500,a=522,s=596} -{x=339,m=1107,a=2588,s=970} -{x=493,m=43,a=1683,s=1244} -{x=303,m=484,a=425,s=207} diff --git a/inputs/2023-20.txt b/inputs/2023-20.txt deleted file mode 100644 index f537a2c0..00000000 --- a/inputs/2023-20.txt +++ /dev/null @@ -1,58 +0,0 @@ -%dt -> fm, hd -%tl -> jk, hd -%vx -> kc, sz -%sz -> kc -%kj -> tl, hd -%pm -> tb -%fc -> rt -&tb -> sx, qn, vj, qq, sk, pv -%df -> bb -%qq -> jm -%sl -> vz -broadcaster -> hp, zb, xv, qn -&pv -> kh -%gf -> pm, tb -%pb -> hd, kj -%gr -> hd, pb -%gs -> kc, pd -%tx -> df -%jm -> tb, db -%bh -> fl, gz -%rt -> kc, xp -&qh -> kh -%lb -> zm, fl -%pd -> lq -%qn -> sk, tb -%gb -> qq, tb -&xm -> kh -%mv -> hd, gr -%gz -> fl -%js -> mv -%hp -> dt, hd -%nk -> kc, vx -&kh -> rx -%zc -> tx -%mp -> js, hd -%zm -> mb -%xh -> cd, tb -%db -> xh, tb -%sx -> vj -&hz -> kh -%vj -> gb -%zq -> hd -%lj -> fc, kc -%lg -> kc, nk -&fl -> xv, tx, sl, df, qh, zc, zm -&kc -> zb, xp, pd, fc, xm -%lq -> kc, lj -&hd -> hp, js, hz -%mb -> fl, sl -%vz -> fl, bh -%fm -> mp, hd -%bb -> fl, lb -%zb -> gs, kc -%xp -> lg -%jk -> zq, hd -%xv -> zc, fl -%sk -> sx -%cd -> gf, tb diff --git a/inputs/2024-05.txt b/inputs/2024-05.txt deleted file mode 100644 index 2a61e486..00000000 --- a/inputs/2024-05.txt +++ /dev/null @@ -1,1359 +0,0 @@ -86|99 -69|32 -69|42 -77|99 -77|72 -77|38 -21|57 -21|89 -21|65 -21|47 -47|53 -47|75 -47|62 -47|69 -47|38 -95|72 -95|16 -95|94 -95|15 -95|89 -95|53 -51|94 -51|95 -51|53 -51|77 -51|15 -51|16 -51|57 -49|27 -49|17 -49|97 -49|29 -49|87 -49|38 -49|11 -49|55 -31|86 -31|77 -31|34 -31|94 -31|26 -31|85 -31|79 -31|36 -31|57 -94|77 -94|91 -94|99 -94|62 -94|53 -94|61 -94|56 -94|69 -94|26 -94|83 -35|94 -35|99 -35|91 -35|29 -35|97 -35|89 -35|49 -35|56 -35|47 -35|86 -35|27 -53|62 -53|42 -53|69 -53|76 -53|59 -53|27 -53|49 -53|72 -53|11 -53|89 -53|26 -53|91 -24|94 -24|95 -24|15 -24|47 -24|64 -24|65 -24|91 -24|35 -24|49 -24|16 -24|75 -24|51 -24|89 -75|32 -75|91 -75|42 -75|99 -75|11 -75|62 -75|97 -75|72 -75|83 -75|59 -75|53 -75|56 -75|27 -75|29 -89|73 -89|62 -89|97 -89|99 -89|83 -89|38 -89|56 -89|15 -89|29 -89|87 -89|55 -89|27 -89|76 -89|11 -89|17 -87|33 -87|11 -87|57 -87|34 -87|51 -87|95 -87|45 -87|36 -87|31 -87|64 -87|98 -87|35 -87|85 -87|55 -87|21 -87|32 -45|75 -45|86 -45|16 -45|57 -45|72 -45|99 -45|49 -45|53 -45|64 -45|51 -45|26 -45|15 -45|95 -45|77 -45|69 -45|59 -45|89 -42|27 -42|62 -42|17 -42|79 -42|31 -42|34 -42|36 -42|98 -42|56 -42|32 -42|24 -42|11 -42|85 -42|87 -42|97 -42|55 -42|83 -42|76 -29|17 -29|87 -29|55 -29|73 -29|76 -29|11 -29|27 -29|61 -29|45 -29|79 -29|36 -29|85 -29|62 -29|83 -29|25 -29|97 -29|32 -29|24 -29|98 -57|91 -57|15 -57|16 -57|42 -57|72 -57|38 -57|89 -57|65 -57|99 -57|69 -57|53 -57|26 -57|59 -57|49 -57|97 -57|94 -57|64 -57|35 -57|56 -57|29 -33|24 -33|57 -33|21 -33|94 -33|64 -33|77 -33|75 -33|16 -33|79 -33|34 -33|51 -33|47 -33|86 -33|65 -33|26 -33|36 -33|95 -33|49 -33|91 -33|45 -33|35 -79|24 -79|64 -79|45 -79|26 -79|85 -79|72 -79|65 -79|94 -79|75 -79|16 -79|35 -79|34 -79|57 -79|91 -79|49 -79|86 -79|36 -79|53 -79|95 -79|51 -79|47 -79|77 -26|49 -26|42 -26|25 -26|62 -26|73 -26|69 -26|99 -26|65 -26|97 -26|59 -26|87 -26|32 -26|11 -26|38 -26|29 -26|27 -26|15 -26|83 -26|89 -26|76 -26|98 -26|56 -26|61 -99|42 -99|56 -99|97 -99|79 -99|25 -99|59 -99|76 -99|38 -99|36 -99|55 -99|17 -99|98 -99|61 -99|11 -99|73 -99|24 -99|62 -99|32 -99|33 -99|27 -99|87 -99|83 -99|31 -99|29 -83|57 -83|36 -83|98 -83|33 -83|95 -83|45 -83|62 -83|31 -83|25 -83|51 -83|85 -83|11 -83|24 -83|34 -83|27 -83|73 -83|61 -83|21 -83|87 -83|32 -83|55 -83|17 -83|79 -83|76 -11|98 -11|57 -11|45 -11|25 -11|79 -11|94 -11|55 -11|34 -11|73 -11|21 -11|24 -11|35 -11|47 -11|51 -11|16 -11|95 -11|77 -11|85 -11|86 -11|64 -11|17 -11|31 -11|33 -11|36 -15|62 -15|29 -15|59 -15|11 -15|36 -15|27 -15|33 -15|73 -15|83 -15|79 -15|56 -15|76 -15|25 -15|31 -15|17 -15|98 -15|38 -15|61 -15|42 -15|32 -15|99 -15|97 -15|55 -15|87 -64|49 -64|53 -64|94 -64|26 -64|91 -64|42 -64|16 -64|83 -64|15 -64|69 -64|86 -64|97 -64|47 -64|99 -64|72 -64|59 -64|89 -64|65 -64|77 -64|56 -64|75 -64|35 -64|29 -64|38 -38|79 -38|85 -38|36 -38|25 -38|21 -38|34 -38|24 -38|55 -38|83 -38|45 -38|73 -38|33 -38|61 -38|51 -38|76 -38|32 -38|98 -38|62 -38|31 -38|95 -38|17 -38|27 -38|11 -38|87 -16|94 -16|97 -16|53 -16|59 -16|75 -16|56 -16|27 -16|72 -16|91 -16|62 -16|38 -16|87 -16|26 -16|29 -16|77 -16|49 -16|42 -16|15 -16|86 -16|69 -16|99 -16|65 -16|83 -16|89 -55|57 -55|72 -55|77 -55|85 -55|79 -55|26 -55|24 -55|75 -55|64 -55|65 -55|45 -55|86 -55|94 -55|35 -55|34 -55|51 -55|16 -55|91 -55|33 -55|36 -55|53 -55|95 -55|47 -55|21 -76|85 -76|25 -76|79 -76|73 -76|36 -76|94 -76|33 -76|57 -76|16 -76|31 -76|35 -76|45 -76|34 -76|47 -76|64 -76|32 -76|55 -76|24 -76|17 -76|95 -76|51 -76|11 -76|21 -76|98 -56|62 -56|97 -56|98 -56|45 -56|24 -56|38 -56|73 -56|17 -56|79 -56|85 -56|25 -56|36 -56|33 -56|61 -56|11 -56|32 -56|34 -56|76 -56|83 -56|31 -56|87 -56|55 -56|27 -56|21 -98|79 -98|35 -98|51 -98|33 -98|45 -98|95 -98|25 -98|75 -98|57 -98|31 -98|24 -98|17 -98|21 -98|16 -98|77 -98|55 -98|85 -98|64 -98|34 -98|86 -98|53 -98|47 -98|94 -98|36 -25|85 -25|36 -25|79 -25|51 -25|53 -25|55 -25|24 -25|21 -25|64 -25|33 -25|16 -25|95 -25|57 -25|86 -25|31 -25|47 -25|45 -25|34 -25|35 -25|77 -25|17 -25|94 -25|91 -25|75 -27|61 -27|85 -27|45 -27|87 -27|21 -27|73 -27|79 -27|33 -27|55 -27|62 -27|17 -27|24 -27|76 -27|11 -27|98 -27|32 -27|95 -27|31 -27|51 -27|25 -27|34 -27|57 -27|64 -27|36 -73|57 -73|24 -73|85 -73|77 -73|94 -73|25 -73|35 -73|16 -73|34 -73|36 -73|98 -73|51 -73|86 -73|64 -73|21 -73|75 -73|33 -73|31 -73|79 -73|95 -73|47 -73|45 -73|17 -73|55 -62|79 -62|24 -62|87 -62|76 -62|61 -62|45 -62|57 -62|36 -62|33 -62|25 -62|17 -62|21 -62|64 -62|31 -62|32 -62|55 -62|73 -62|35 -62|85 -62|95 -62|11 -62|98 -62|34 -62|51 -17|79 -17|57 -17|16 -17|47 -17|53 -17|26 -17|91 -17|51 -17|94 -17|77 -17|31 -17|21 -17|75 -17|24 -17|86 -17|95 -17|85 -17|36 -17|55 -17|34 -17|33 -17|45 -17|64 -17|35 -36|51 -36|77 -36|95 -36|47 -36|35 -36|65 -36|64 -36|53 -36|91 -36|45 -36|24 -36|72 -36|26 -36|86 -36|21 -36|69 -36|75 -36|34 -36|94 -36|89 -36|49 -36|57 -36|85 -36|16 -61|31 -61|32 -61|35 -61|24 -61|95 -61|98 -61|79 -61|76 -61|17 -61|47 -61|21 -61|33 -61|34 -61|16 -61|45 -61|73 -61|11 -61|51 -61|25 -61|57 -61|85 -61|64 -61|36 -61|55 -72|59 -72|83 -72|76 -72|97 -72|38 -72|42 -72|31 -72|11 -72|87 -72|89 -72|25 -72|98 -72|99 -72|27 -72|56 -72|32 -72|29 -72|17 -72|62 -72|49 -72|73 -72|61 -72|15 -72|69 -91|26 -91|99 -91|72 -91|73 -91|56 -91|27 -91|11 -91|15 -91|98 -91|59 -91|89 -91|49 -91|83 -91|42 -91|97 -91|65 -91|32 -91|87 -91|76 -91|29 -91|38 -91|61 -91|69 -91|62 -59|76 -59|98 -59|97 -59|38 -59|56 -59|83 -59|31 -59|79 -59|24 -59|27 -59|32 -59|62 -59|85 -59|61 -59|87 -59|55 -59|17 -59|36 -59|33 -59|73 -59|42 -59|29 -59|25 -59|11 -34|91 -34|59 -34|47 -34|89 -34|72 -34|99 -34|65 -34|69 -34|75 -34|86 -34|95 -34|26 -34|57 -34|77 -34|51 -34|15 -34|35 -34|29 -34|94 -34|64 -34|49 -34|53 -34|21 -34|16 -65|49 -65|56 -65|32 -65|72 -65|69 -65|97 -65|83 -65|25 -65|98 -65|27 -65|62 -65|29 -65|73 -65|38 -65|59 -65|99 -65|89 -65|61 -65|87 -65|17 -65|76 -65|42 -65|15 -65|11 -32|55 -32|35 -32|57 -32|16 -32|45 -32|94 -32|73 -32|79 -32|34 -32|17 -32|77 -32|98 -32|64 -32|36 -32|95 -32|85 -32|51 -32|47 -32|24 -32|25 -32|11 -32|31 -32|33 -32|21 -85|21 -85|26 -85|47 -85|64 -85|65 -85|49 -85|95 -85|57 -85|45 -85|89 -85|16 -85|35 -85|51 -85|15 -85|99 -85|86 -85|72 -85|53 -85|91 -85|69 -85|75 -85|34 -85|94 -85|77 -97|98 -97|73 -97|21 -97|24 -97|36 -97|61 -97|87 -97|31 -97|33 -97|38 -97|11 -97|62 -97|32 -97|25 -97|17 -97|85 -97|27 -97|34 -97|55 -97|83 -97|51 -97|45 -97|76 -97|79 -86|38 -86|27 -86|76 -86|56 -86|87 -86|59 -86|65 -86|69 -86|32 -86|61 -86|15 -86|42 -86|72 -86|89 -86|26 -86|62 -86|83 -86|97 -86|53 -86|29 -86|49 -86|91 -86|75 -69|59 -69|83 -69|29 -69|38 -69|76 -69|61 -69|87 -69|25 -69|99 -69|55 -69|62 -69|17 -69|27 -69|73 -69|11 -69|89 -69|56 -69|15 -69|98 -69|97 -69|33 -69|31 -77|27 -77|26 -77|42 -77|86 -77|97 -77|49 -77|62 -77|65 -77|89 -77|15 -77|87 -77|59 -77|76 -77|56 -77|53 -77|61 -77|69 -77|91 -77|75 -77|83 -77|29 -21|94 -21|69 -21|42 -21|86 -21|95 -21|59 -21|77 -21|51 -21|99 -21|35 -21|15 -21|64 -21|75 -21|29 -21|26 -21|49 -21|16 -21|91 -21|72 -21|53 -47|42 -47|94 -47|86 -47|59 -47|77 -47|97 -47|29 -47|15 -47|83 -47|72 -47|99 -47|26 -47|16 -47|27 -47|56 -47|91 -47|89 -47|49 -47|65 -95|97 -95|35 -95|42 -95|99 -95|86 -95|59 -95|77 -95|69 -95|29 -95|57 -95|64 -95|47 -95|49 -95|91 -95|56 -95|75 -95|65 -95|26 -51|47 -51|75 -51|65 -51|89 -51|91 -51|86 -51|59 -51|35 -51|29 -51|99 -51|42 -51|26 -51|64 -51|69 -51|72 -51|49 -51|56 -49|42 -49|25 -49|99 -49|73 -49|59 -49|61 -49|15 -49|62 -49|32 -49|69 -49|76 -49|89 -49|98 -49|83 -49|31 -49|56 -31|47 -31|75 -31|35 -31|45 -31|64 -31|24 -31|16 -31|33 -31|91 -31|21 -31|53 -31|51 -31|55 -31|65 -31|95 -94|86 -94|42 -94|97 -94|59 -94|49 -94|15 -94|27 -94|72 -94|38 -94|89 -94|75 -94|87 -94|65 -94|29 -35|15 -35|38 -35|75 -35|65 -35|72 -35|69 -35|83 -35|59 -35|26 -35|16 -35|53 -35|77 -35|42 -53|15 -53|83 -53|87 -53|99 -53|73 -53|65 -53|97 -53|29 -53|61 -53|38 -53|32 -53|56 -24|69 -24|77 -24|34 -24|26 -24|85 -24|57 -24|21 -24|72 -24|45 -24|53 -24|86 -75|76 -75|65 -75|89 -75|87 -75|49 -75|69 -75|38 -75|26 -75|15 -75|61 -89|98 -89|33 -89|59 -89|79 -89|25 -89|61 -89|31 -89|32 -89|42 -87|73 -87|24 -87|79 -87|17 -87|61 -87|47 -87|25 -87|76 -45|21 -45|91 -45|47 -45|35 -45|34 -45|65 -45|94 -42|33 -42|73 -42|61 -42|45 -42|25 -42|38 -29|33 -29|38 -29|56 -29|31 -29|42 -57|86 -57|77 -57|47 -57|75 -33|72 -33|85 -33|53 -79|69 -79|21 -26|72 - -69,32,62,98,65,72,59,15,56,89,87 -64,35,16,77,86,75,91,26,49,69,89,15,99,59,29,42,56,97,38 -26,53,16,35,49,99,86,69,89,15,77,83,42,56,72,47,94,65,59,38,75,29,91 -69,98,87,89,73,38,15,76,62,11,61,55,42,83,29,97,99,56,31 -47,16,75,91,26,89,97,38,27 -47,16,95,55,11,51,34,24,94,79,35,45,57,32,73 -33,24,16,31,47,21,73,36,57,86,94 -33,79,45,75,95,17,51,94,36,34,25,47,24,55,16,53,86,57,85 -27,79,62,98,36 -79,36,75,98,21,85,47,33,16 -55,31,57,95,35,33,25,47,79,34,21,64,24,36,98,61,11,45,32,76,17 -32,27,38,99,89,25,31,61,55,33,56,29,59 -16,53,72,49,42,15,97,56,86,26,65,91,69,38,89,64,47 -25,17,31,55,33,24,85,45,21,51,95,57,64,35,94,77,86,75,53 -49,56,11,87,42,32,99,29,72,38,89,97,61,65,83,25,15,98,73,69,62,76,59 -95,85,86,15,53,21,89 -45,75,24,94,25,51,85,36,55,47,35,95,33,53,34 -57,21,86,16,85 -73,79,95,86,21,24,33,34,17,25,64 -33,11,31,64,25,17,73,36,21,76,51,34,57,45,98,47,95,16,32 -98,25,33,34,95,77,75 -51,94,64,95,34,21,35,53,86,24,79 -47,16,94,77,86,53,91,26,65,72,89,15,99,59,29,42,56,97,38,83,27 -32,99,26,59,65,87,49,29,91,62,56,27,61,75,69,97,72 -83,98,62,24,79,76,97,55,85,38,45 -49,89,15,29,42,38,62,87,61,76,11,73,31 -64,34,49,77,26,65,91,35,59,15,99,16,69,53,51,72,89,47,86 -98,17,79,85,95,16,75 -59,21,86,99,57,15,29,49,47 -73,85,98,76,24,33,32,27,29 -45,21,86,75,69 -83,97,45,55,76,56,33,42,36,38,25,17,62 -77,79,51,72,16,95,57,85,36,64,47,65,75,33,91,21,26 -72,26,34,47,59,89,64,95,57,53,94,21,49 -53,91,26,72,49,69,89,15,99,59,29,56,97,38,83,27,62,87,61,32,11 -35,57,91,26,45,53,99,51,34,77,94,69,65,15,86,75,89,95,16 -35,16,77,86,75,91,72,69,59,29,56,38,83 -26,49,89,99,59,29,42,56,83,27,87,61,76,32,11,73,98 -73,98,25,17,55,33,79,24,85,45,34,51,95,35,47,94,86 -69,89,15,99,59,29,42,56,97,38,83,27,62,61,76,32,11,73,98,25,17,31,55 -76,56,87,55,61,59,11,79,17,27,73 -97,38,83,27,87,61,76,73,17,31,55,36,45,34,21 -38,83,27,62,87,61,76,32,11,73,98,17,31,55,33,79,36,24,85,45,34,21,51 -76,55,33,79,24,45,95,64,16 -29,56,38,83,27,76,11,73,25,36,85 -53,91,26,65,72,49,69,89,15,99,59,29,42,97,38,83,27,62,87,61,76,32,11 -35,75,64,36,79,31,25,33,17 -49,76,56,69,32,31,59 -95,35,16,86,53,26,65,99,42 -94,77,86,75,26,65,72,49,69,89,29,42,56,83,27,62,87 -98,21,16,77,57,95,45,34,94,33,79 -95,57,64,16,53,72,49,89,15,59,56 -57,64,47,16,77,86,53,49,15,99,59 -76,32,11,73,98,25,17,31,55,33,79,36,24,85,45,34,51,95,57,64,35,47,16 -75,72,56,65,42,59,69,53,27,26,61,97,76,87,99,91,49,89,83,15,38 -59,56,97,38,27,61,76,11,98,17,31,33,79,36,24 -57,64,35,47,16,94,77,86,75,53,91,26,65,72,49,69,89,15,99,59,42,56,97 -15,83,89,69,99,38,97,29,73,62,27,72,91,76,65 -85,31,21,16,36,33,98,35,55,34,94,75,47,17,79,45,95,51,57,86,77 -57,72,16,99,51,94,89,45,53 -11,87,59,31,62,42,97,36,55,38,33,73,83,56,27,32,98,17,99 -34,25,47,98,79,85,95,55,24,86,94,45,33,77,17,21,31,57,35,51,36,75,64 -29,56,38,83,62,61,76,32,98,25,17,31,55,33,79,24,85 -87,61,32,11,73,98,25,17,31,55,33,36,24,85,45,34,21,51,95 -31,33,79,24,34,16,94,91,26 -79,34,91,33,16,47,26,35,24,45,75,77,31,64,51,95,86,21,57,55,94 -64,75,51,36,85,57,91 -89,15,56,97,38,83,62,87,76,32,73,25,31,55,33 -34,21,51,57,64,35,77,86,53,91,26,65,72,89,59 -83,62,87,61,32,17,24,85,45,21,95 -35,47,16,77,86,75,26,65,72,49,42,38,83 -33,83,31,56,98,15,59,17,79,97,61,76,62,42,32 -32,11,61,87,62,55,98,15,59,29,42,31,76,38,56,83,97 -61,49,15,42,87,72,53,76,27,29,38,62,65,59,75,26,83,56,91,86,89,69,99 -45,31,76,79,85,83,25,95,27,51,17,98,11,32,24 -53,59,27,87,32 -87,32,11,73,98,17,31,36,21,57,35 -65,72,49,69,89,15,99,59,29,42,56,87,61,11,73 -86,75,53,89,15,42,83,62,61 -38,24,83,73,32,34,87,11,79,33,36,25,27,98,45,85,31,21,55,61,17 -17,56,85,34,55,83,27,62,87,61,11,76,32,31,73,79,45,98,97,38,36,33,25 -47,16,26,65,69,29,27 -77,72,65,47,64,57,91,75,24,95,89,16,94,21,53,26,69 -91,15,57,77,72,64,16,65,95,86,53,42,89,59,99,69,47 -31,55,33,79,36,45,34,21,51,95,47,94,86,53,26 -64,24,75,35,25,16,36,95,85,47,55,53,77,31,33,57,17 -64,51,79,36,25,76,62,98,45 -62,61,56,36,55,17,33,31,87,79,32,98,25,73,45,38,76 -99,53,65,97,72,47,29,57,42,86,15,59,16 -77,59,49,38,42,26,69,65,56,27,89,29,15,53,86,91,61,87,62 -83,31,15,17,11,69,55,89,56,59,27 -49,69,89,15,99,59,29,42,56,97,27,62,87,61,76,11,73,98,25 -42,56,27,11,98,24,45 -57,64,35,47,16,77,86,75,53,91,26,65,72,49,69,89,99,59,29,56,97 -75,53,91,26,15,42,56,87,32 -69,89,15,99,59,29,56,83,27,62,76,73,55 -72,49,69,89,15,99,59,42,56,38,83,27,87,61,76,32,11,73,98,25,17 -38,24,17,79,85,61,98,11,73,25,45,87,33,56,32,55,31,76,62,83,27,36,42 -77,86,75,53,65,72,89,15,42,56,38,83,27,62,61 -11,73,98,25,31,79,85,34,21,51,57,64,35,47,77 -31,85,45,21,47 -42,15,49,38,87,62,76,61,97,73,83,27,31,17,29,89,56 -99,72,49,16,15,91,47,89,69 -33,79,87,61,76,11,55,45,25,34,98,32,83,51,85,38,31 -75,72,26,15,83,62,56,16,29,97,59,94,69,65,27,86,77,99,53,42,91,49,89 -33,45,51,57,77,53,91 -29,83,27,87,32,11,73,98,31,55,33 -73,98,25,17,55,33,79,36,24,85,45,34,21,51,95,64,47,16,86 -83,76,17,24,85,34,95 -95,57,35,47,16,94,77,75,53,91,26,65,72,49,89,15,99,59,29,42,56 -61,72,38,76,42,99,49,91,73 -75,87,86,69,59,89,53,27,94,42,56,99,29,26,62,83,77,91,38 -31,94,16,77,36,33,35,55,51,47,45,64,17,91,53,95,57,86,75 -64,35,47,16,94,77,86,75,53,91,26,65,72,49,69,89,59,29,56,97,38 -35,94,86,75,91,26,65,15,99,59,56,97,83 -98,25,57,21,62,61,55,87,51,85,24,45,76 -16,53,65,69,89,15,99,27,62 -51,95,57,64,35,16,86,75,91,65,72,29,42 -57,86,75,29,42,56,97 -95,64,98,47,51,76,31,11,32,55,34,17,36,24,35,45,57,21,79,61,85,73,25 -95,57,64,35,47,94,86,75,53,91,26,65,72,69,15,99,59,42,56 -64,17,45,24,85,94,55,95,21,32,73,79,34,31,11 -36,24,85,45,34,51,95,57,64,35,47,16,94,77,86,75,53,91,26,65,72,49,69 -53,49,26,72,27,56,16,29,47,69,83,89,97,42,86,91,65,15,99 -32,29,76,42,59,38,98,25,65,11,87 -53,26,64,47,16,65,51,49,57,21,59,72,99,91,34,77,86 -31,55,79,36,24,85,45,34,95,64,35,16,77,75,91 -69,85,51,94,57,72,47,15,77,45,65 -94,27,65,75,97,89,99,42,69,83,15,26,16,49,59,29,62 -32,11,73,98,31,55,79,36,24,34,21,57,64,16,94 -34,51,95,57,64,35,47,16,94,77,86,75,53,91,26,65,72,49,69,89,15,99,59 -64,47,16,94,77,75,53,91,65,72,49,89,15,59,29,42,56,97,38 -33,79,36,24,85,45,21,51,95,64,35,47,16,94,77,86,75,91,26,65,72 -72,75,77,65,64,21,57,95,51,33,26 -11,25,17,45,34,57,77 -24,85,34,95,57,64,47,77,86,75,91,69,89 -11,98,25,17,55,36,24,45,34,95,47,16,77 -77,86,75,53,26,65,49,69,89,99,59,29,42,56,97,38,83,87,61 -73,98,17,31,55,33,36,24,85,45,34,51,95,64,35,47,16,94,86 -85,72,36,26,95,69,75,77,57 -65,42,16,26,94,72,89,64,35,69,57,56,47,53,91,15,77,75,59,99,97,29,86 -34,25,73,32,62,27,97,85,11,61,98,31,38,87,17,24,36,55,21 -89,59,29,56,97,32,17,55,33 -75,21,26,55,77,85,33,64,51,36,95,16,45,53,35,65,34,47,57,91,94,86,24 -62,87,32,11,73,31,55,79,36,45,34,51,64 -72,89,99,56,32,25,17 -25,55,33,36,45,51,35 -45,34,21,51,64,47,94,77,86,75,53,91,65,72,49,89,99 -75,76,53,61,62,89,59,32,26 -76,61,79,62,73,97,55,27,33,25,34,24,85 -76,11,73,25,17,55,33,79,85,45,34,21,51,95,57,64,16 -61,56,17,11,31,59,42,55,32,27,38,97,15,29,33,98,25,89,73,62,99,83,76 -55,36,85,45,77,86,53 -36,73,97,42,27,83,99,79,38,55,59,87,62,25,98,32,29,31,61,11,76 -83,25,62,45,36,24,73,17,55,42,38,32,31,61,76,97,98,11,87,79,33 -25,17,31,33,79,36,24,85,45,34,21,51,95,57,64,35,47,16,94,77,86,75,53 -79,85,95,64,94,75,91,26,49 -36,85,34,95,64,35,77,86,75,53,91,26,65,72,69 -91,35,26,51,21,49,34,69,86,85,45,64,95,89,65,75,15,57,47,53,94 -91,26,65,72,49,69,89,15,99,59,29,42,56,97,38,83,27,62,87,61,76,32,11 -33,31,32,25,36,51,47,11,45,64,98,57,35,76,61 -25,45,73,51,85,36,57,86,21,31,34,98,64,47,95 -72,49,69,89,15,99,59,29,42,56,97,38,83,27,62,87,61,76,32,11,73,98,17 -75,53,91,26,65,72,69,89,15,99,59,29,56,97,38,83,62,87,61,76,32 -53,91,26,65,49,69,89,15,99,59,29,56,97,38,83,62,61,76,32 -17,33,79,24,34,21,57,53,91 -15,42,25,17,73,79,99,87,62 -32,73,25,24,35,47,94 -49,69,89,15,99,29,42,56,38,83,27,62,87,61,76,11,73,98,25,17,31 -85,45,34,21,51,57,64,35,47,16,94,77,75,91,26,65,72,49,15 -94,99,89,45,72,26,34 -42,32,83,61,27,31,29,55,56,79,17,11,15,25,97 -21,51,95,57,64,35,47,16,94,77,75,53,91,26,72,69,89,59,29 -87,76,32,11,73,98,25,17,31,55,33,79,36,24,85,45,34,21,51,95,57,64,35 -79,36,24,85,45,34,21,51,95,64,47,16,94,77,75,72,49 -34,24,76,64,33,62,85,45,95,73,17,79,25,36,61 -72,49,42,83,62,61,76,11,73,98,17 -42,15,91,59,65,95,35,94,47,57,56,53,75,72,26 -95,11,61,73,55,51,76,35,57,17,21,33,98,85,32,36,34,25,64 -97,83,61,32,11,73,98,25,17,31,55,33,79,36,85,34,21 -85,21,51,95,16,94,77,91,26,65,49,89,15 -72,29,32,69,49,83,89,15,42,27,65 diff --git a/inputs/2024-06.txt b/inputs/2024-06.txt deleted file mode 100644 index 6849724c..00000000 --- a/inputs/2024-06.txt +++ /dev/null @@ -1,130 +0,0 @@ -....................................#............##........#..#.#..#.........#.............#..............#....................... -..................##.........#....................##.....#.......#.......................................#..........#............. -.......#...........#.........................................................................................#.#.#................ -.#..........#...............................#....................................#...#.....#...#.#....................#....#...... -..........#..........................................#............#.........................#..#......#....#..#..........#........ -..........................................................................#..........................................#.........#.. -.....#....#...........................#......#..........#........................#..........#.............#...........#..........# -................#.......................#...........#.............................#.....#..#..................................#... -........................................................................#..#.......................................#.............. -........#......................#.....#.......#.............#....#.........#....#........................#.............#........... -.............#....#.......#........#..#.......##................#.......................................#......................... -......#..............#.#...#...............#.........................#.....#............#..#.........#...............#............ -..................#...#..............................................#................#.......#................#.................. -....#...#.............#........................#....................................#......#................#......#.............. -..........................................................................................#...#.........##........................ -.............#.#...............#.....#.#......#.............................#.......................................#.....#....... -.................................................#................................................................#............... -........#.#......................#......#........#.......................................................#........................ -....#........#......#..................................................................................#............#............. -...........#.........#.......#...............#........................#........................................................#.# -........................##..................#........................#..........................................#.............#... -..........#........#........#.........#..................#.....#..............................#..#..............#................. -#..............................................................#..#............................#..........#....................... -.................................................................#...............#...#.#.........#.#.................#...........# -.....................................#.....................#.....................#........#....#....#............................. -#..#................#.....#....................................##............#...............#...#..........#..................... -.................#.....#.....................#................#...........#...................................................#... -..................................#........#.................#....#..................#.......................................#.... -..#....#............................#................................................##.........................................#. -...............#......................................................#......##................................................... -.........................#..................................#................##.#..#.#.................#.......#.................. -.................#......................................#...#..................................................................... -.........#..........................................................................................#.......#..................... -....##..#.........#..............#..#............#............#...................................#............................... -......#.......................................#................................................................#.................. -....#..................#............................#................................................................#............ -...............................##.#..............#....#............#.........................................#.....#.............. -........#........#....#.................................................................#.....#...................#............... -#...........#..#.........................................#..................................................#..##.......#.....#..# -................#......#...........##..........................................................#....#............................. -..........#..........#.............................................................#..............#.................#..........#.. -#.................#....................................................................................#..#..............#........ -.....#..............#.........................#.....#...........#......................#.......................................... -.....##.....................#...............................................................#..................................... -...................#.................................................................................#.....................#..#... -...............................................^......................#...........................#............................... -.......#...............#.........#.........#......#.......................................................................#....... -........#.........#..#..##.................................#.....#..............#...........#..#........#......................... -..............................................................................#......#.#...............#..#..#.....#....#......... -............#...#.......##............#....#...........................................................................#.......... -..................................##........#.....##.......#...................................................................... -.......................#...........................................#..................................#...#.........#............. -............#......................................................#....#..........#...................#........................#. -....................................................#......................#..........................#....#...................... -..................#.##....................................#..................................#.................#....#...#......... -........#.....................................................................................#...#............................... -....................................................#..........................................#........#..#.#.................#.. -....#...........#..#......#.........................#.....................#............................#.....#.#..............#... -.............................#.......#..........#..................................................................#....#.....#... -.....#.#................#...................#...............................................#..................................... -....#........................................#......#.............................#............................................... -.......#..........#........................#.....................................#..............#......#...##..................... -.....#..#.............................##........................................................#.....#..............#.#.......... -...........................................#......#......................................#..............#......................... -...................#.........#....#................#.....#.........#....................#............#..#........#...............# -.....#.....................#......................................................................#............................... -...............#.......................................#...#.................#..............#..................................... -.........................#........................................................#............................................... -..................................#..........................................#...........#.....................#.................. -.......................#.#............#.........................................#................................................. -..........................#...................#......................#......................................#..................... -.........#.........................#..............................................................#............................... -..#..............................#...............#..................................###..........................................# -.............................................#...............#.....#........................................................#..#.. -................#..........................#.......................................#........................................##.#.. -......##........#.....................................#............#..................#...............................#........... -..#..................#......................................#....#.......................#................................#....... -........................#...............#....#...#..........................................................................#..... -.............#.#..........#...#....#.................##........................................................................... -......#....#.......................................................................#.....................................#..#..... -.............#.......#............#...#..........#...............#..................................................#..........#.. -..........................#...........................................................#.............#............................. -#......................................#........#......#.......................................................................... -................#..........................................................#...................................................... -..................#................................................................#..........................#..........#.......# -.......#.....#............##..............................................................#....................#.....#......#..... -...........................................#..........#.#............................................#............................ -.......#.......................#..........................................................#....................................... -.................#........................#.........#...#............................................................#............ -................................................#...................#.........#...........#...........................#........... -..#..............#......#..............................##............#..................#.......#................................. -.#.#.........................................#......##.....##........#.............#..#..................##....#.#...#............ -..#.....................#.......#....#...............#...............#...................................................#........ -.#...#...............#..................................................................#..........#....#.................#.#..... -.#...................#...................................................................#.............#.......................#.. -.....................................#.....#..#...........#...........#..........#....................................#........... -.................................................................................#..#.............##....#...#............#........ -......................#....#........#......#...................#.............................................#.................... -.......................................#..........................#............................#.#..........................#..... -.#........................##....................................#.......#...........................#..#.......................#.. -.........#.........#................................................................#.................#........#.................. -..............#.......#.....#....................#........##.............#....#...............#.............#...........#...#..... -.................................................................#..#........#...#...#.........#.................................. -................#......##..........#..........#.........#....#............................................#.#.............#....... -...#...................................................................#.......................................#.................. -.......#..................#............#.....#................#..#....##.......#...............#.................................. -............#............##....#...................#..........................#......................................#...#...#.... -......#.....#..........##...............#......#...............................#......#........................................... -.................#.......#.......................................................#............#........#...#.......#...........#.. -......................##........#...................#.....#....................#...#....#........................#................ -.................#.....#.......#...........#.......#....................##....................................................#.#. -......#....................................#.........................#..................................#................#.#..#... -..............#...........................................................................................................#....... -#.#......#.................................................................................#...........#...#...................... -...........................................#.#........#....#............#.....................#................................... -...#.............#.....................................................................................................#.......... -..............#..........#............#...#..............#........................................##........#.....#.......#....... -..................##........#.............................................#.........................................###........... -..........#......................#............................................................................#....#.............. -.............#........#.............#.#...............#.....#..........#.....#....#...#...........#....#.......................... -........#...#.......#........................#.............#..........#........#.......................#.......................... -..................................................................#...............#......#...#.......#............................ -.............#..........#...................##.............#.........#..................#......................................... -.#.....#..#...#...............#.#.............#...........#....................................................................... -..............#..#.........................#..............#..#..............#.......................#.#........................... -............#.......................#....#................#..........#.......................#.....................#.............. -#.................#............................#...##....#.....#.....................................................#............ -.............................#........................#..................................................#....#................... -.##...........................................#.....#....#....#.......................#...#.....#...#............#................ -........#.............#.........#..............#........................#.....................#...#............................... diff --git a/inputs/2024-07.txt b/inputs/2024-07.txt deleted file mode 100644 index b44a8cd9..00000000 --- a/inputs/2024-07.txt +++ /dev/null @@ -1,850 +0,0 @@ -13282106: 9 7 244 864 689 9 -16028321: 10 437 7 727 385 8 1 -1718: 1 9 1 46 8 339 -4075146: 39 9 8 514 6 -32764104: 3 7 8 2 5 1 3 263 7 85 2 6 -10408759063: 27 41 6 5 9 4 13 9 5 1 7 4 -298229040: 1 64 8 2 984 6 54 870 -34643351880: 620 8 4 52 23 3 8 6 93 1 -3204582: 4 66 13 9 26 7 6 22 47 6 -1006: 20 17 873 52 44 -15560846832244: 8 7 560 8 468 321 6 8 4 -1844599: 80 7 9 501 5 7 14 -988785: 299 625 64 685 100 -3318: 74 561 446 3 4 9 2 3 57 -20275914: 9 6 96 32 22 3 7 -27736624: 69 6 9 398 7 -897111603: 6 809 50 7 264 -1585066: 66 279 9 8 86 -655802645881: 2 8 39 5 8 3 2 291 76 5 -3049292058: 496 8 7 31 7 7 5 569 3 2 -1143398520: 4 3 94 292 609 63 9 55 -659340: 10 2 5 710 814 -323352510: 4 7 88 1 824 43 1 13 6 -8693: 77 9 11 82 -1404481218: 2 9 4 210 19 2 2 3 4 17 -4704446565: 7 82 1 76 5 8 3 9 115 39 -4452815910: 8 5 551 7 8 124 35 10 -41507532509632: 6 9 8 7 8 594 50 2 7 6 3 2 -1241886: 955 71 215 8 87 -25859785671: 50 9 664 3 57 4 5 7 153 -245129603: 1 7 8 46 28 4 9 569 34 -2415753: 69 1 9 426 4 33 9 -27796669: 5 2 2 6 7 383 36 4 2 8 -220994659: 245 4 87 4 9 4 4 4 9 3 6 1 -564485695393: 8 4 960 7 8 13 5 7 5 6 7 8 -55120328: 8 778 6 738 50 62 4 9 8 -22049: 5 9 5 9 4 1 6 4 8 8 7 601 -702573: 5 684 9 5 77 9 5 1 48 1 4 -89298744: 2 5 867 98 686 56 -359813: 9 7 915 3 3 48 4 2 5 -42961285: 7 5 8 7 62 2 5 192 7 65 5 -22465181: 43 7 1 295 253 44 2 -1636734377: 64 413 66 385 1 47 -105623: 1 52 2 22 6 58 5 1 7 4 -34771: 9 5 302 7 1 -374109: 4 703 540 30 9 -871691268225: 2 2 8 9 177 695 6 5 6 4 4 -23365523169: 3 130 3 207 41 487 -65460: 14 463 2 99 3 18 8 5 -8930875: 84 43 844 36 67 51 2 5 -519247: 405 8 5 1 4 92 8 9 2 97 3 -86021451: 2 4 53 9 28 9 7 1 9 9 10 5 -10787928: 806 787 199 55 8 17 -430: 384 39 1 1 7 -598168: 625 2 1 478 59 53 78 -596144: 5 31 2 533 4 1 703 -465442729: 78 398 29 517 30 7 -4093500: 71 3 3 4 50 26 95 8 6 1 4 -2637252: 26 3 6 1 997 255 -183833556: 4 58 7 79 556 -325633286: 3 3 739 6 8 4 1 85 8 3 47 -3413953944176: 8 5 3 4 88 4 5 4 3 8 1 76 -6053912: 756 738 8 6 2 -27064522170: 72 3 495 46 81 687 90 -204594: 66 7 83 962 183 -53645908: 12 8 67 911 4 861 85 7 -406464: 8 122 4 5 343 -60908: 173 88 3 4 1 -18240606: 7 6 7 5 986 7 1 7 8 43 2 4 -2410965: 3 4 4 7 3 6 8 4 52 579 6 9 -60744: 602 48 92 12 8 4 920 -5861212: 341 845 7 706 -71607: 162 39 4 80 9 9 -5858889561: 136 941 68 8 956 1 -16628442036: 938 5 2 71 5 708 36 -2097: 66 6 1 7 23 4 3 -4733442: 84 508 9 875 5 9 6 516 -20702992: 76 90 60 6 805 46 7 70 -4202277144153: 5 6 4 9 5 4 80 689 2 5 7 2 -2332721: 1 5 8 8 533 467 5 9 4 1 7 -28107: 3 41 6 559 30 37 90 -377723265: 88 1 1 4 67 866 14 9 5 -691046850: 94 7 6 7 5 1 1 1 536 4 5 5 -1235133: 652 10 703 19 9 -1486024644: 83 797 9 2 8 11 4 2 1 78 -447233: 9 1 546 9 61 1 -95025: 82 1 96 29 1 3 25 -7090935: 2 1 9 1 666 27 2 7 7 9 7 5 -28828979: 1 872 42 968 89 65 14 -12839919760: 41 4 9 744 665 535 3 3 -339926403: 7 681 1 96 81 2 96 74 -65572776: 94 38 64 256 78 3 5 9 8 -3738253: 95 35 4 98 530 -5172040338: 69 51 38 243 7 74 -196644967836: 3 4 5 8 559 160 7 1 71 9 -33660560: 44 9 85 557 -4055: 4 5 760 31 5 -1053200: 810 418 857 800 5 -138690448: 328 7 138 1 5 30 -21033663: 67 545 8 9 3 8 7 9 53 43 -160524441320: 57 6 5 7 91 514 37 65 8 -3510: 4 9 7 81 27 -92034384: 4 74 6 78 21 57 664 -284797550: 877 72 325 3 50 -229333670: 7 12 3 9 3 32 750 921 -54723: 5 3 2 3 2 493 -32946840546: 29 6 3 7 6 40 899 5 173 -21582: 8 3 194 99 -4147: 56 1 1 74 3 -31459850: 12 24 150 1 78 3 542 4 -1697589906: 8 5 7 8 8 7 2 9 82 1 326 3 -18844909031: 6 940 930 1 85 9 7 2 2 8 -25595: 589 7 59 4 6 28 43 2 6 5 -18189035: 8 975 50 9 3 37 93 -1308093: 222 72 5 76 433 -8987130: 89 8 706 7 1 -8767728: 24 274 76 3 45 36 -1432: 72 5 941 38 93 -7960538986: 2 4 3 7 8 2 5 2 7 6 376 90 -18234: 1 974 32 7 18 -341860828816: 8 54 652 4 2 803 70 8 9 -12690: 79 16 8 3 37 -4842054235: 269 12 15 42 12 23 5 -6822: 42 6 9 5 1 3 -123963: 872 6 154 23 85 -815999777: 365 7 7 823 9 5 43 -6805848: 1 9 499 6 9 6 25 7 4 7 6 -508: 9 1 86 2 154 -1377708665: 1 882 1 5 8 4 4 5 6 9 31 1 -10371: 35 59 5 41 5 -39677304667: 9 6 7 88 80 6 5 8 3 497 1 -73008: 7 3 5 8 3 2 436 6 24 -18434854: 2 44 4 348 56 -757827: 6 15 1 100 3 2 9 8 3 5 5 7 -6944445: 1 866 961 8 3 2 30 722 -700707105: 59 5 13 8 201 837 7 7 -73357445417: 23 5 5 60 624 92 449 6 -1152640: 29 36 46 3 8 8 -1513728: 23 74 48 1 46 6 18 73 -241377273: 638 57 677 6 513 -13671: 52 3 6 387 7 -3489225: 14 1 5 7 8 7 8 8 4 619 9 6 -3009902766712: 8 3 94 330 845 3 8 97 2 -37992: 60 8 47 58 -343: 2 92 51 -9526: 92 3 25 -7717528: 9 5 8 8 27 8 2 66 8 9 68 2 -974798: 74 9 2 649 2 -177284: 213 2 3 813 50 -24071: 95 30 3 457 19 7 768 -541579: 524 4 92 79 79 -973984290: 851 4 73 620 30 113 -771686635: 8 763 1 51 7 9 1 6 6 34 -8843345280: 1 842 89 149 78 792 -20923254: 7 7 4 1 443 1 9 7 6 8 5 99 -161305436: 161 30 54 3 6 -14752379: 30 997 710 447 2 19 -1264: 8 99 34 97 341 -167992949436: 36 525 87 417 717 6 -437040: 5 1 4 15 4 5 1 6 8 8 90 -550116: 2 67 87 37 6 7 -533856: 5 9 88 64 2 6 134 402 -24132676550: 54 4 874 6 9 7 68 1 3 8 9 -1416987: 5 3 50 196 8 3 1 297 1 -2020: 70 335 4 5 395 -5656230: 439 5 8 7 2 4 76 3 23 1 -15288655: 46 844 15 582 485 29 -187: 1 83 57 47 -1596: 261 3 2 24 6 -70494: 70 494 1 -29355249425: 64 8 5 9 903 7 6 9 9 7 6 8 -354055586261: 35 354 51 5 586 261 -1871282829: 451 56 44 6 41 69 -15982673415335: 6 4 800 534 254 6 971 -1053: 2 5 84 34 29 91 59 -15980008: 723 52 4 425 8 -8468358: 2 6 337 9 349 222 -50606: 8 4 9 9 606 -2008729644: 4 7 89 3 4 8 6 8 241 4 6 -374213: 928 6 80 8 4 5 553 -225149472: 645 692 297 9 9 7 9 -315146: 6 58 55 391 2 -20689468948: 4 1 84 73 5 2 858 2 7 4 4 -1474855: 58 3 46 67 3 44 69 439 -717319: 934 4 4 48 7 -5962245993: 986 7 659 48 664 6 7 -2900800: 109 20 5 5 448 -269456285: 64 40 1 293 3 3 1 4 285 -49709310: 13 57 910 20 67 -207: 7 9 16 4 79 -96489830397: 133 8 40 4 2 6 148 5 7 3 -5873280: 8 7 8 67 2 9 3 7 623 38 6 -19188: 45 22 347 44 90 35 8 -62820: 6 6 3 72 2 3 4 5 527 80 1 -2331468: 6 4 74 3 8 386 5 3 4 4 6 6 -2502500: 3 37 184 1 96 16 18 7 4 -80591: 7 4 283 9 3 3 543 3 9 77 -21154: 63 6 5 33 2 -6283493: 5 71 273 3 493 -34154373: 5 3 9 3 2 3 35 9 3 94 5 8 -1009370304: 9 2 1 6 1 20 996 4 982 2 -365107: 877 52 8 275 -12881: 8 3 3 1 26 1 8 6 46 9 9 2 -239502: 7 2 18 6 9 1 4 257 9 446 -15359482897: 7 623 53 18 46 9 9 -435844: 1 773 64 675 72 97 4 -71368225: 8 389 37 847 5 -19957: 154 4 7 30 86 1 9 364 -89380: 868 5 1 139 6 674 -422047874: 181 348 10 412 67 -450467228: 9 18 6 7 20 1 5 49 41 93 -26436089295: 58 3 67 31 81 368 9 7 -11530: 5 4 3 1 54 1 8 4 3 3 1 481 -9591483: 1 288 7 15 8 1 7 2 3 6 6 6 -19209600: 5 1 8 6 5 8 3 5 82 5 3 640 -152509068: 28 6 6 4 334 4 86 3 105 -345095: 56 99 606 56 695 -6285250: 628 15 37 5 3 -3629704: 4 9 4 2 185 4 -3915: 629 472 9 389 8 2 901 -29965: 7 9 70 1 90 7 6 925 13 -1271187652367: 9 6 3 44 9 2 3 5 230 1 5 7 -88716997736: 39 3 8 6 53 77 425 5 6 -108244: 448 4 239 211 5 -612171063050: 919 24 6 453 147 52 -296001: 40 185 4 1 -322100752475: 322 100 68 7 1 2 47 2 3 -10542826: 25 45 157 826 6 6 826 -72243: 11 4 749 91 83 -7705552: 1 2 4 8 31 94 8 -2358821: 1 6 393 815 7 -60428472: 604 28 471 1 -4388178: 659 7 951 546 669 -30251214: 6 60 6 78 2 7 27 8 6 3 7 -109588301: 6 1 18 7 5 5 8 53 2 5 5 -1994656132: 11 52 45 73 253 4 132 -91977860: 91 7 9 18 7 78 1 7 70 -1361937888: 55 81 19 30 6 938 950 -3638881: 266 684 2 2 2 -55401328523: 4 8 646 8 5 6 335 11 12 -3336937: 45 4 681 36 1 -1915535746: 8 26 704 4 4 8 73 84 4 5 -56110833: 2 3 95 514 118 111 73 -6602591447: 61 135 36 3 716 99 3 3 -35885235: 40 87 3 743 339 232 -81335524: 8 64 3 37 76 1 8 35 4 9 4 -16534313: 5 712 87 1 53 774 5 8 -15688099: 838 2 7 29 92 1 1 259 -25272: 3 64 52 728 6 -1242249: 71 1 7 1 6 4 72 24 9 -657445: 8 6 403 925 7 42 -217: 2 1 7 -1034: 10 3 3 -174195039: 245 790 9 37 1 -38941477366568: 992 9 5 7 3 5 2 440 3 8 7 -2975: 5 44 546 5 -33599984566280: 7 9 43 67 6 174 70 124 -9050746: 218 5 8 86 244 746 -497132: 489 1 3 4 45 7 1 59 5 1 6 -5852589340940: 388 7 88 47 854 521 6 -16393: 7 6 369 160 226 509 -7871690: 85 926 6 81 9 -4074: 46 633 6 -44943692: 3 67 559 19 4 4 -735091204: 72 709 8 180 4 -143934: 4 8 2 9 1 11 562 8 69 2 -1926540: 4 763 76 88 33 -102164444: 3 8 9 9 7 472 8 4 7 89 7 2 -27158118523: 888 77 96 52 587 3 -5337296321: 9 586 5 46 98 91 44 5 -1747980: 1 5 3 2 5 6 749 8 34 9 5 6 -4436801317: 8 59 940 1 31 7 -20693864879: 4 9 1 9 5 268 4 61 8 1 7 9 -4245971: 4 21 61 298 71 -2320174080: 80 48 2 143 32 144 7 -1439002583: 62 9 948 6 9 5 67 62 2 3 -1926721804015: 854 38 90 3 22 55 8 1 3 -143003311: 5 6 8 1 1 72 1 5 4 328 3 1 -49764: 4 97 61 -406978560: 574 146 64 96 92 -8102: 5 92 5 340 23 9 653 -20591806: 465 48 35 2 1 921 88 -42184233: 638 332 1 822 66 -584219: 5 8 837 73 42 -7190795: 56 618 444 2 5 126 99 -11113121: 1 8 496 97 28 4 -57768: 6 52 6 2 83 -34612327: 9 47 257 130 8 9 7 762 -39924612: 32 67 4 3 194 2 3 497 9 -26: 6 8 1 12 -46176: 9 16 8 3 2 2 9 44 41 6 6 4 -251748: 7 40 24 3 3 1 18 7 9 -31567093: 2 773 123 166 865 -2646954981: 263 4 7 7 2 50 549 72 7 -3031413463: 2 1 9 2 72 1 13 816 247 -611282: 764 8 83 -29835: 54 5 69 88 2 -51252975187: 5 6 9 87 2 9 5 95 1 90 -2367261: 68 5 4 9 3 3 4 3 1 316 3 1 -295697619504: 83 536 911 152 53 9 -13940: 1 9 7 58 73 -7116330: 47 2 154 149 2 4 9 923 -2401542: 8 8 75 6 1 3 8 1 2 5 2 87 -284148: 454 5 28 8 632 7 4 9 4 -795996: 8 4 8 6 3 51 98 5 3 584 4 -2427115257: 81 599 962 52 731 70 -297543773: 539 8 228 69 41 -100348004: 92 8 34 800 6 -456402450: 57 8 40 19 47 503 -1539992952: 153 9 6 1 38 2 951 -1449: 756 3 690 -2053080230: 997 208 5 79 99 512 -16324780976918: 30 23 54 5 80 976 92 1 -306480732: 501 167 37 86 99 -1867442: 9 336 43 78 2 -92868593: 28 5 2 3 106 1 1 8 2 3 1 8 -9083034905: 277 7 79 4 5 22 9 1 1 5 -2191: 865 900 425 2 2 -759: 4 375 2 -41322315: 60 766 4 463 5 -96692455: 966 92 101 350 2 -576698366: 96 1 6 145 550 3 362 4 -502265: 6 835 86 534 4 633 7 -57352: 20 87 536 -5035644: 8 1 322 99 9 6 5 6 6 9 70 -242758579: 6 83 9 9 7 3 5 7 5 2 180 6 -1909681: 7 25 7 584 1 -12695420: 3 414 8 267 420 -416143662: 240 4 4 85 1 4 13 66 19 -13018081270: 5 86 4 370 3 635 2 -21828197: 209 6 86 818 2 15 -593: 14 5 4 8 1 -1485697: 55 3 9 7 7 77 4 9 70 587 -1667: 4 2 9 3 7 4 1 87 9 9 46 -14447: 119 2 9 1 48 4 6 1 4 5 1 6 -21851583: 56 10 41 8 47 9 7 -143084: 73 8 7 5 7 1 -213080: 807 9 5 5 27 7 4 5 7 5 5 7 -928: 5 8 1 6 2 4 9 4 8 281 380 -1915500: 957 63 5 60 4 -64871562: 513 179 59 706 46 -292: 46 9 16 4 8 -3271: 24 4 9 7 67 1 -206702: 4 214 241 324 82 -136915485: 5 83 543 5 573 5 -196935013: 357 6 9 2 919 5 96 564 -38329373261: 35 3 205 95 476 91 4 -6758752: 24 1 73 361 875 5 -126785183082: 3 362 3 6 98 4 2 13 5 29 -1383052815741: 6 7 686 8 54 8 262 4 2 3 -458984: 22 949 5 4 2 -371520: 7 35 44 432 2 -63281360341: 63 28 13 60 341 -918: 3 31 38 7 1 -722794: 29 99 85 22 56 -30799052: 769 9 763 4 -348971676870: 5 1 6 6 7 86 8 965 2 668 -5197920029: 595 624 250 8 7 7 18 4 -5019: 1 8 48 70 2 -65533: 55 3 3 99 33 -365718612: 22 874 7 1 5 219 266 -379992: 4 11 8 22 6 446 -7200346: 4 8 3 42 6 1 7 3 2 348 2 -3282: 8 410 3 48 7 -742548: 55 5 8 262 550 -10500231: 5 34 95 45 28 13 218 -218944: 4 2 176 94 4 -988: 299 601 8 58 5 17 -678625976: 917 55 58 80 7 3 7 8 -8249137198: 78 42 955 43 279 6 -262579019010: 8 829 317 71 7 811 22 -9187: 2 9 5 52 776 7 -588224: 2 19 126 644 56 13 -6441597: 7 92 150 4 1 4 7 -360: 2 53 4 6 6 -3684240788: 433 44 85 789 -39198625: 202 33 3 9 183 25 -12629270: 6 577 6 4 361 1 45 -5071633242: 4 59 8 3 1 6 33 18 4 6 9 7 -80690068: 6 58 10 825 7 4 609 4 4 -5366506734: 5 123 7 3 746 72 557 -44560: 64 8 87 16 -41004: 2 280 994 826 4 -2905700: 96 1 20 10 6 83 945 25 -3081331: 58 8 6 1 81 5 4 970 362 -170105: 41 6 3 683 31 7 -1567931004: 76 924 7 8 7 463 7 4 6 1 -82542: 919 399 4 61 956 944 -106245562: 23 3 4 1 3 7 6 9 8 8 9 308 -81900426: 4 6 5 65 902 863 -1852: 2 3 89 18 4 -142622927: 41 476 6 3 406 -2185: 2 3 2 9 85 -83520991: 43 194 72 888 49 9 1 -2148: 16 93 660 -195612110: 418 61 9 6 1 4 3 4 110 1 -2884201: 4 2 7 6 28 11 8 66 3 92 1 -2237: 2 72 2 795 1 -6687316: 296 56 142 4 1 1 3 -68058: 3 933 7 253 5 -18549174: 6 87 3 9 16 1 3 -66: 3 3 6 -987376091529: 64 3 8 4 3 7 7 56 34 84 9 -12953209291: 971 23 11 8 5 1 58 503 -22834261440: 4 675 591 7 8 24 20 -922026495844: 9 220 264 95 8 4 3 -9628: 584 24 456 9 52 -36340: 7 59 49 4 79 -331640: 3 3 7 84 94 8 -304824161: 76 163 43 4 163 -406518: 403 2 31 3 44 507 7 8 7 -17293932473: 4 1 7 28 73 9 4 3 6 466 4 -9096: 5 6 3 93 3 -2263946: 18 76 860 35 948 -3024004220: 6 4 875 2 13 3 5 3 3 665 -102107971548: 76 2 3 738 6 1 9 3 6 694 -14870246: 6 9 88 983 201 3 7 94 9 -2117572: 8 8 146 1 904 496 809 -210088: 9 11 5 21 88 -927379: 319 5 7 8 8 445 68 9 6 4 -1434916277: 6 771 31 85 5 775 505 -650138247850: 5 232 96 8 9 2 4 9 6 7 3 -384: 3 1 57 205 7 1 -610512: 42 50 3 4 553 -71488: 253 31 9 60 841 -37517: 218 431 4 57 296 -164354: 89 10 4 46 594 -26146163520: 271 335 290 288 -507028: 290 61 3 30 52 9 95 89 -40577048: 98 455 65 14 148 -35388: 7 4 5 7 3 6 448 2 227 1 9 -6358345637: 433 2 2 767 542 35 7 -39371157077: 832 338 5 7 8 48 2 5 1 7 -7607170: 10 58 6 8 2 131 -1016258614505: 8 87 755 479 986 30 5 -33139827: 3 6 73 9 203 9 -2452066326: 8 82 8 689 734 8 3 678 -195169974: 545 69 6 865 24 -6570444: 8 7 3 1 4 4 882 75 2 1 4 4 -452101: 175 885 426 1 539 -797964: 1 725 4 93 46 -100951461: 2 4 70 8 41 3 60 79 -2403619743: 879 9 99 3 58 561 743 -764474916: 4 70 6 10 992 456 4 32 -55279816: 4 93 5 8 97 7 8 1 4 2 -1247136845: 313 3 6 857 31 6 83 5 9 -288: 5 17 9 5 8 -549119: 619 3 2 7 87 5 8 9 5 2 -319064584025: 5 19 7 6 8 39 5 8 2 5 205 -49274452487: 386 59 4 781 68 6 359 -19227: 8 4 1 3 493 -7824148: 3 91 2 41 49 -17082496: 14 32 820 842 2 8 -20652258: 1 8 5 9 7 834 815 2 25 8 -756655750: 3 5 896 6 3 6 5 4 1 775 2 -6729984357: 65 7 961 328 45 -15010231: 84 7 7 1 26 741 358 9 -114134091: 23 7 9 28 1 766 18 5 -63673: 7 657 609 4 5 -1107312336: 6 8 1 801 73 760 28 2 6 -3923084: 7 11 94 94 2 61 4 540 -94668266: 4 6 5 9 707 975 66 -4088420: 654 883 665 4 -3948245: 50 7 44 8 245 -25304: 1 8 3 4 4 4 4 2 6 380 23 4 -31785641: 1 7 1 40 26 2 48 770 4 1 -6468: 7 6 71 99 7 72 3 22 -138635: 84 4 256 268 18 38 -3089: 1 6 4 4 2 36 8 24 682 6 1 -697377: 1 696 37 9 1 -944700: 54 616 94 5 3 -1098720: 23 3 2 2 64 96 545 -5497344901: 19 42 5 247 283 -578727845951: 6 9 5 7 9 8 5 2 2 93 59 51 -10401195: 650 2 8 527 667 -10237085: 17 58 37 708 6 -22283727: 8 86 265 2 666 1 61 -1343801718: 339 32 92 4 81 8 9 1 54 -34450984: 1 54 49 7 5 186 32 2 -4897544: 3 374 141 74 92 292 -82385884: 6 1 442 41 5 6 3 1 94 9 3 -1386132264: 9 6 11 918 41 62 -1621: 114 7 2 405 4 -17279888: 312 3 82 7 9 9 898 74 -13747382: 48 190 1 698 14 7 74 6 -238080: 6 7 27 992 2 3 -29646652255: 1 7 4 6 1 9 1 472 7 51 5 -1506640: 92 2 31 636 3 2 59 252 -71300767: 6 7 8 5 9 1 2 660 7 2 3 67 -58093760: 66 2 905 2 472 -1243694: 282 1 441 8 8 55 -35796: 928 48 4 8 5 6 2 1 8 8 3 1 -122: 28 2 4 2 -2676786: 297 3 9 10 86 -1346957428: 8 14 532 95 722 6 199 -1244635387: 56 2 9 7 3 76 3 8 2 5 387 -169441: 83 1 6 17 8 5 3 2 4 174 -802784: 74 1 12 204 97 314 84 -1309397: 98 2 301 26 396 -478010: 287 63 183 121 26 -3272713475: 6 6 8 7 8 44 3 233 5 26 5 -4554327: 4 451 4 326 -7655956686: 3 7 71 740 9 5 7 966 -39204875424: 923 2 27 536 2 29 73 -119672429: 81 179 4 1 9 38 7 45 14 -199028074383: 3 12 3 9 8 24 1 8 2 7 38 5 -5981299: 158 72 5 1 8 645 8 859 -8366294: 83 209 2 451 92 -250: 2 53 3 1 59 60 6 3 9 4 -913: 804 46 5 52 6 -630047: 7 73 9 7 121 -524112: 655 14 8 -272: 22 3 8 32 9 -3496800: 93 67 7 93 80 -86845: 2 5 7 78 8 618 -186646546832: 9 21 5 7 2 46 544 2 83 2 -248185504: 296 8 97 9 364 18 8 8 -124757: 4 77 308 3 5 -14501148000: 3 7 4 8 5 358 43 3 314 -774290: 2 8 5 694 290 -516363458: 4 9 1 804 77 1 9 7 24 38 -1279: 1 93 207 887 89 3 -346732: 6 7 6 5 9 77 8 709 5 9 5 7 -323791: 2 821 3 4 98 -702854: 827 51 56 8 6 -3140172: 4 5 4 3 73 90 4 7 2 4 6 6 -109801818: 22 4 2 741 1 2 7 3 6 7 54 -317310: 2 54 414 614 3 -19930173: 1 82 77 17 769 -12143915: 3 568 9 679 5 -1093849: 315 33 542 91 56 -61075760553: 4 32 7 71 7 88 4 5 55 3 -15874: 2 8 193 1 31 7 6 8 1 8 5 5 -1808: 5 1 8 5 123 32 5 8 8 -971: 5 5 3 48 895 -358549: 54 184 990 919 167 -15257225610: 2 188 803 8 6 8 560 7 -1855205: 561 58 8 1 57 12 4 10 -18562: 80 8 12 9 2 4 7 -35597: 25 97 84 9 86 1 6 949 7 -239528563561: 8 8 20 2 7 28 6 1 6 54 4 -189: 98 1 90 -1210315: 397 79 1 6 81 31 5 8 -39068116: 3 1 8 646 3 197 8 3 6 1 6 -11025541: 97 8 3 35 541 -17699042: 6 38 7 8 964 2 4 -165070: 409 48 988 8 4 8 5 7 2 1 -1020: 1 4 193 55 1 -413523684: 4 4 1 9 14 4 73 381 42 -257903: 9 96 614 4 1 22 -226559: 6 77 3 7 6 3 18 9 646 85 -3023776: 6 6 5 86 586 9 5 2 -39861559579: 7 4 46 5 787 9 5 4 3 5 4 -2800484256204: 886 2 4 580 3 9 395 4 7 -9280: 172 800 8 935 569 -1221927: 80 1 3 9 22 8 1 927 -351559: 617 5 802 9 172 8 -164265603: 5 291 294 5 96 4 3 -6959: 195 82 25 3 31 -232709650: 8 7 3 1 755 2 840 6 25 2 -11551485: 440 783 74 4 9 43 89 -17444240: 16 903 24 8 43 -43835072: 627 5 574 23 64 -45080582420: 57 901 73 8 972 21 -1881311640: 79 567 7 94 60 -1038120: 3 841 5 1 82 3 -13262031: 8 8 3 7 9 2 1 8 1 334 697 -12935291215: 983 521 4 7 3 2 548 7 -16072: 151 1 1 44 82 -12773656478: 47 8 41 41 267 8 -3806536183: 4 338 7 3 53 7 618 10 -87461626252: 6 680 5 2 238 2 6 8 637 -9960804: 8 7 47 87 4 7 -4346986: 86 97 521 783 21 -5200: 51 1 3 469 9 7 68 694 -5081897: 5 97 2 8 413 497 5 9 63 -409002: 4 4 5 8 7 41 5 7 9 1 3 -80516: 91 4 77 11 51 -25948755: 2 4 1 13 6 80 5 9 35 9 9 9 -24855: 6 2 4 47 8 -1005062659: 881 6 114 5 33 6 59 -559374: 93 6 553 817 1 3 -1192288936: 5 2 1 8 6 8 3 827 4 3 6 4 -4854412: 103 69 99 5 285 1 7 -2539204544: 8 63 48 460 4 544 -349539621214: 61 14 82 643 889 -872226: 3 405 716 127 4 423 -931: 9 1 31 -2985504858: 438 4 681 3 92 469 -165940: 36 6 395 5 33 -692580: 5 657 143 9 8 85 -11194851: 21 4 211 303 932 7 52 -1025694598: 22 238 8 8 136 359 4 6 -20828: 77 53 5 7 1 5 401 1 8 1 -1243: 3 3 233 95 840 66 -1291: 85 44 1 -4058330528: 7 7 9 3 4 3 3 8 209 7 2 29 -2444182986: 1 22 378 66 53 6 -18454172: 839 8 22 2 9 274 -47534379542279: 8 576 72 4 9 5 9 8 5 573 -591587: 372 588 4 52 152 3 -80531636876: 9 506 8 2 35 5 831 7 38 -1887066: 230 13 82 -3567810: 2 594 866 405 3 -122364: 8 7 5 4 9 6 8 3 657 2 1 66 -8959102274: 8 3 3 809 90 94 8 19 8 6 -515220: 661 6 287 3 9 2 2 8 4 6 5 -6090: 62 43 58 -1825532: 62 654 8 2 47 79 4 -325599: 73 86 1 1 9 90 2 631 3 -183902694: 939 679 879 91 288 6 -2921238: 728 2 3 1 1 5 57 9 8 3 9 2 -1278: 3 48 632 2 8 1 6 568 6 5 -390894030: 574 15 908 6 5 -77922: 15 4 64 875 78 -8966064096: 4 8 631 6 8 7 9 8 9 6 58 -1182: 4 1 6 6 4 2 5 9 785 7 9 42 -972699718: 871 641 63 7 871 8 2 -441832: 31 8 498 6 66 977 8 2 -66750: 171 1 203 178 1 -1117128149: 968 428 4 8 7 67 4 475 -527124: 4 2 6 5 496 2 34 5 3 7 87 -3695076: 868 9 473 -120421596753: 12 371 8 9 52 9 3 3 7 53 -13569638: 6 78 479 5 24 2 -16650752688: 24 150 56 19 6 9 8 9 -29591: 29 5 89 2 -774535968: 2 829 9 519 834 5 71 8 -110824071: 8 1 8 5 9 177 7 814 7 1 1 -11940688: 293 4 2 216 2 313 376 -544631844: 432 2 1 7 6 9 245 2 2 4 -103365741840: 9 957 81 18 8 1 1 6 15 -1216054698295: 1 9 640 54 1 698 2 92 3 -121970620: 6 3 4 369 9 7 67 9 9 8 7 4 -50300: 7 707 4 698 94 8 3 -78958153: 8 573 453 82 3 7 -22189: 510 6 7 47 8 37 5 663 9 -14600265: 20 358 32 4 60 7 5 7 3 5 -24965: 2 89 5 93 9 61 5 -1053806: 2 9 4 675 52 3 8 2 8 779 -85495: 84 2 84 7 6 9 7 1 7 91 9 4 -1899200: 44 7 96 82 25 64 -28112399: 88 947 1 373 86 58 8 4 -243216: 55 595 20 363 6 -4629207: 8 2 6 6 9 5 618 7 8 99 1 8 -300608: 80 4 278 614 308 -5440376889: 30 224 316 18 9 -29584967805999: 739 6 4 967 80 599 9 -350796: 9 520 362 42 69 -4088: 89 53 3 2 83 8 -8019141: 9 1 4 29 9 5 854 3 5 81 -97709700816: 409 9 708 52 721 -586: 492 52 8 34 -57932997548: 67 44 2 372 859 -3059495712: 7 33 6 90 3 68 56 819 -9627: 479 4 3 5 32 -1133351: 8 1 98 9 28 14 12 1 3 5 4 -347449335: 88 407 2 5 393 -723632: 58 220 2 7 5 26 -91406: 32 880 92 89 27 -62: 2 4 2 -174156192: 21 588 4 43 82 -624: 7 1 92 385 5 2 69 64 -273217127401: 339 9 995 8 6 900 -945051237: 350 27 5 12 35 -29789049024: 96 177 89 67 3 98 -1641665521: 2 195 8 6 572 99 90 8 -166212: 7 237 3 11 1 -4416337878: 63 7 633 78 78 -151444: 757 18 2 2 2 -182160045816: 9 900 200 4 98 92 -276589: 95 555 25 17 1 339 -109208314404: 45 5 24 6 3 7 13 14 404 -4176091: 60 8 87 9 1 -29164907: 1 92 8 1 49 13 8 -72406320: 3 4 972 4 2 88 4 1 4 5 6 7 -221: 79 21 25 1 95 -9584716899: 37 921 4 716 899 -89123281: 60 825 3 18 178 81 -13374: 26 4 713 3 6 -135528175: 2 1 77 77 101 8 4 89 -302660030519: 6 2 9 2 226 6 9 3 6 3 4 1 -6343254: 7 906 49 25 43 9 75 -426736: 85 3 4 5 1 2 7 -40831417088: 2 966 34 1 583 4 532 -3250: 6 6 6 2 8 5 95 181 7 1 5 1 -14309537: 27 726 73 7 7 -17837883: 8 8 6 4 393 2 7 39 4 9 59 -274651086: 5 91 716 22 843 -1081: 46 4 2 8 1 -707875: 639 95 46 95 809 -20855271: 434 4 5 5 4 44 3 6 3 8 8 -1024452997: 34 148 433 3 5 -72295987: 58 14 295 925 62 -96408360: 711 4 28 34 6 3 18 89 -21164216376: 2 6 140 2 89 953 843 -434142: 271 3 6 1 89 1 -230187651: 589 57 5 488 8 -144: 2 53 68 24 -13472: 5 10 5 19 62 9 89 -71666495748: 716 6 2 4 4 89 2 4 7 3 8 7 -996705169553: 46 535 9 9 24 2 97 5 51 -4247751: 66 32 29 4 8 62 7 -237037688012: 250 4 9 1 29 1 21 810 -419949072: 8 106 8 908 57 887 4 -25832: 3 4 8 1 231 2 2 5 3 326 8 -1612366464: 801 3 52 689 7 802 8 2 -84566160: 2 703 51 8 7 42 -6833298: 6 949 2 58 9 6 94 1 -49129626: 3 86 328 871 79 -5470935: 9 3 93 8 8 5 625 6 4 5 1 3 -2106722: 65 54 9 962 47 65 1 1 -23688893: 56 92 16 889 6 -246606: 649 7 577 50 4 6 -4318132: 801 568 70 2 48 3 388 -5722043: 2 156 2 1 5 1 3 53 3 -50140: 2 1 9 1 6 8 19 5 2 8 380 5 -4822144: 761 396 5 23 4 4 -49554135: 35 95 86 11 9 82 64 6 3 -37184: 516 4 61 8 8 -11261944: 9 6 9 7 9 45 4 44 9 8 11 5 -53865790115: 5 76 665 790 112 -5253123: 51 57 38 8 4 4 6 -76258: 4 9 3 65 504 2 5 5 5 3 1 4 -81213: 1 2 8 87 759 -457301: 5 938 18 97 625 -445002: 87 9 8 71 258 -290500: 7 96 1 9 6 250 1 1 7 5 5 7 -977104120325: 763 20 7 251 79 9 8 8 7 -831070: 84 2 34 8 350 7 3 8 5 45 -3124947034671: 551 75 93 919 609 -499230: 77 24 84 3 258 -14023212065: 55 4 5 4 9 40 840 7 65 -1076638687: 5 744 533 543 8 -172111910085: 161 588 3 404 7 13 45 -310213: 789 7 6 5 56 211 81 17 -561795: 5 61 796 -21991680: 33 133 9 8 2 920 -3064: 88 36 24 67 18 3 -323534143: 360 947 949 3 994 66 -7165763081: 113 4 3 8 4 6 44 6 52 1 -3580357692: 6 8 72 22 8 59 910 -2942517521: 4 451 615 661 3 -485352: 7 49 27 8 3 -45520822: 7 65 135 73 22 -49: 5 8 9 27 -18452584: 36 896 9 5 8 3 -374945147: 6 56 4 9 6 4 6 5 2 6 18 3 -322586: 96 105 32 5 21 -447524: 2 22 843 2 192 12 92 -153607454: 1 97 3 204 3 214 5 4 54 -35254171: 6 971 62 97 2 5 3 8 6 74 -16652: 12 3 2 26 206 2 1 2 7 5 2 -2373335104: 6 655 204 4 58 4 44 94 -13071: 1 52 40 2 31 27 9 6 3 -65759053: 48 145 512 62 88 -1619055064: 5 8 1 957 2 1 9 68 5 6 7 9 -32623965: 951 980 7 933 5 1 -11407886140: 975 9 297 13 40 -10085437: 7 2 720 4 6 1 1 6 3 4 6 -3717673371: 1 7 2 54 5 6 7 673 367 1 -15364924: 2 3 21 2 16 7 9 8 2 3 46 4 -22071: 931 844 840 2 8 528 7 -63943: 6 71 6 247 5 82 75 2 9 7 -21042: 9 21 7 42 -22644961: 31 3 9 74 961 -1364: 611 4 30 5 6 4 3 2 8 29 1 -70066260: 191 7 8 3 4 78 99 22 -1537704079: 560 45 6 226 5 9 19 60 -966479: 57 4 74 32 79 -98755982: 503 5 8 81 150 2 778 4 -3189286: 13 24 9 9 935 -115118: 92 26 1 8 6 1 6 7 6 2 281 -35272: 25 429 5 983 3 133 -2857964708: 87 7 44 3 247 6 470 4 4 -58280310: 4 4 38 81 4 72 7 90 31 -4971558: 5 92 1 3 6 1 8 9 5 5 761 3 -46224: 98 3 6 8 6 9 -37325: 2 856 10 43 1 -82301: 8 221 8 5 6 -487189168: 7 3 5 9 98 69 632 592 -5883999788: 454 54 665 120 94 2 -51406: 2 507 349 3 6 -3105288: 8 7 3 3 29 2 6 15 371 9 9 -133: 4 1 2 7 63 30 -107656634: 10 79 257 4 93 8 63 4 -2223: 93 11 2 81 96 -6035: 3 321 1 6 203 48 -1368479405: 562 487 35 105 48 1 5 -140368: 71 83 4 767 478 62 6 -649604217: 7 5 9 4 822 98 8 3 8 3 57 -40859580: 9 2 6 5 5 66 67 7 2 9 41 6 -1152404760: 6 7 3 90 171 160 5 39 8 -4257613116: 5 5 86 4 2 5 3 9 38 73 6 -86279927: 76 723 63 79 927 -18915251996: 6 939 76 2 4 8 3 99 6 -5012: 2 21 65 609 7 -20216305216: 64 6 7 8 1 3 4 4 9 3 437 4 -1177110: 5 6 7 9 6 7 387 16 9 701 -66248: 28 61 5 3 7 7 91 -71457: 7 135 9 7 6 6 -15712085965: 8 974 40 4 85 965 -1068851777: 263 68 967 567 79 -1887815: 1 471 668 6 47 -14884411472: 48 339 921 4 9 7 464 -85764096: 5 347 4 3 2 94 108 -5054413656: 5 395 187 501 8 -33929101: 601 6 5 174 6 15 9 1 5 5 -4790: 798 6 2 -193264536: 48 83 30 77 3 7 5 1 690 -2278352868297: 2 9 9 87 964 87 2 97 -145177385: 16 9 7 5 9 7 8 6 4 97 488 -118058: 1 4 6 8 5 29 4 920 6 292 -47512540: 5 1 7 385 514 944 3 20 -9798: 10 95 27 4 24 -1287489840: 970 91 4 626 65 56 1 -89593461: 889 6 9 3 461 -3075075: 41 8 125 1 75 -2480734: 985 10 98 7 5 9 9 2 95 2 -17286: 8 25 224 1 67 -23175969: 192 57 56 3 2 6 9 -69753306: 9 84 2 10 625 9 542 6 -307: 1 4 8 288 7 -522636011: 3 3 3 5 8 2 4 18 3 93 97 9 -91738055339: 3 436 2 1 454 2 7 3 7 7 7 -3726: 505 9 3 2 7 60 25 8 -2895449: 2 802 28 6 6 41 -233325: 1 3 516 2 73 15 -166624880768: 61 7 5 645 9 4 60 1 9 -1416631: 6 59 4 493 138 -9547543170: 96 1 2 5 8 3 5 1 83 990 -5301681: 18 654 8 5 2 9 578 85 1 -59864700: 7 976 812 15 5 -197750: 20 493 2 55 10 -1969079834173: 32 333 87 1 91 6 5 7 18 -867493: 422 512 809 4 1 -744128: 7 1 2 89 8 9 122 383 8 -1616396: 6 7 55 9 868 507 587 -41900894: 835 2 6 67 7 7 6 2 49 7 2 -6977: 69 7 6 -135287173: 713 3 3 8 8 70 1 2 6 6 7 7 -61921728: 73 853 2 674 99 -1658: 4 391 8 79 7 -14041383: 8 95 509 13 83 -59649649274: 7 6 952 3 1 4 8 2 492 7 4 -416014: 39 7 8 9 523 691 800 -1211240888: 628 8 30 2 7 4 988 793 -127269120: 54 1 1 648 276 655 -160299: 5 5 89 3 1 4 1 3 1 5 38 1 -407690477: 407 6 904 7 7 diff --git a/mise-tasks/inputs/add.py b/mise-tasks/inputs/add.py new file mode 100755 index 00000000..3d331f96 --- /dev/null +++ b/mise-tasks/inputs/add.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python3 +# ruff: noqa: E501 +# [MISE] description="Move input file for new solution to local directory and to encrypted tarball for CI use" +# [USAGE] arg "" help="Problem year of the input file" +# [USAGE] arg "" help "Problem day of the input file" { +# [USAGE] choices "1" "2" "3" "4" "5" "6" "7" "8" "9" "10" "11" "12" "13" "14" "15" "16" "17" "18" "19" "20" "21" "22" "23" "24" "25" +# [USAGE] } +# [USAGE] arg "" help="Input file to add" +# [USAGE] flag "-v --verbose" count=#true help="Enable verbose mode" +import json +import logging +import os +import pathlib +import subprocess +import sys +import tarfile +import tempfile +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Iterable, Iterator + +_logger = logging.getLogger(os.environ.get("MISE_TASK_NAME", __name__)) + + +def log_level(verbosity: int) -> int: + match verbosity: + case 0: + return logging.WARNING + case 1: + return logging.INFO + case _: + return logging.DEBUG + + +def move_file_to_local_directory( + file: pathlib.Path, repo_root: pathlib.Path, target_file_name: str +) -> bool: + inputs_dir = repo_root / "inputs" + target_file = inputs_dir / target_file_name + if target_file.exists(): + _logger.error("File %s already exists", target_file) + return False + + _logger.debug("Moving file to local directory: %s -> %s", file, target_file) + inputs_dir.mkdir(exist_ok=True) + file.rename(target_file) + + return True + + +class FileRecords: + def __init__(self, repo_root: pathlib.Path) -> None: + self._inputs_db_file = repo_root / "inputs.json" + if self._inputs_db_file.exists(): + with self._inputs_db_file.open("r") as f: + self._inputs_db = json.load(f) + else: + self._inputs_db = [] + + def contains(self, target_file_name: str) -> bool: + return target_file_name in self._inputs_db + + def add(self, target_file_name: str) -> None: + assert not self.contains(target_file_name), ( + f"File {target_file_name} already exists" + ) + + _logger.debug("Recording new file: %s", target_file_name) + self._inputs_db.append(target_file_name) + self._inputs_db.sort() + + def flush(self) -> None: + self._write() + + def iter(self) -> Iterator[str]: + yield from self._inputs_db + + def _write(self) -> None: + with self._inputs_db_file.open("w") as f: + json.dump(self._inputs_db, f, indent=2) + f.write("\n") + + +class EncryptedInputFiles: + def __init__(self, repo_root: pathlib.Path) -> None: + self._encrypted_file = repo_root / "inputs.tar.gpg" + + def create(self, input_file_names: Iterable[str], encryption_key: str) -> bool: + with tempfile.NamedTemporaryFile("wb", suffix=".tar") as tmp: + _logger.debug("Creating tarball: %s", tmp.name) + with tarfile.open(fileobj=tmp, mode="w") as tar: + for file_name in input_file_names: + tar.add(f"inputs/{file_name}", recursive=False) + tmp.flush() + + backup_file: pathlib.Path | None = None + try: + if self._encrypted_file.exists(): + backup_file = self._encrypted_file.parent / ( + self._encrypted_file.name + ".bak" + ) + self._encrypted_file.rename(backup_file) + + subprocess.run( # noqa: S603 + [ # noqa: S607 + "gpg", + "--symmetric", + "--cipher-algo", + "AES256", + "--batch", + "--passphrase-fd", + "0", + "--output", + str(self._encrypted_file), + tmp.name, + ], + check=True, + input=encryption_key, + text=True, + ) + + if backup_file: + backup_file.unlink() + except subprocess.CalledProcessError: + _logger.exception("Encryption error") + if backup_file: + backup_file.rename(self._encrypted_file) + return False + return True + + +def main() -> bool: + logging.basicConfig(level=log_level(int(os.environ.get("usage_verbose", "0")))) # noqa: SIM112 + + encryption_key = os.environ.get("ENCRYPTION_KEY") + if not encryption_key: + _logger.error( + "Encryption key not specified in ENCRYPTION_KEY environment variable" + ) + return False + + year = int(os.environ["usage_year"]) # noqa: SIM112 + day = int(os.environ["usage_day"]) # noqa: SIM112 + file = pathlib.Path(os.environ["usage_file"]) # noqa: SIM112 + + if not file.exists(): + _logger.error("File %s does not exist", file) + return False + + repo_root = pathlib.Path(__file__).parent.parent.parent + target_file_name = f"{year}-{day:02}.txt" + + file_records = FileRecords(repo_root) + if file_records.contains(target_file_name): + _logger.error("File %s already recorded", target_file_name) + return False + + _logger.debug("Input file: %s", file) + _logger.debug("Year: %s", year) + _logger.debug("Day: %s", day) + _logger.debug("Repo root: %s", repo_root) + _logger.debug("Target file name: %s", target_file_name) + + if not move_file_to_local_directory(file, repo_root, target_file_name): + return False + + file_records.add(target_file_name) + + encrypted_input_files = EncryptedInputFiles(repo_root) + if encrypted_input_files.create(file_records.iter(), encryption_key): + file_records.flush() + + return True + + +if __name__ == "__main__": + if not main(): + sys.exit(1) diff --git a/mise-tasks/inputs/check.py b/mise-tasks/inputs/check.py new file mode 100755 index 00000000..a918104a --- /dev/null +++ b/mise-tasks/inputs/check.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python3 +# [MISE] description="Check local inputs/ directory contains recorded files" +# [USAGE] flag "-v --verbose" count=#true help="Enable verbose mode" +import json +import logging +import os +import pathlib +import sys +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Iterator + +_logger = logging.getLogger(os.environ.get("MISE_TASK_NAME", __name__)) + + +def log_level(verbosity: int) -> int: + match verbosity: + case 0: + return logging.WARNING + case 1: + return logging.INFO + case _: + return logging.DEBUG + + +class FileRecords: + def __init__(self, repo_root: pathlib.Path) -> None: + self._inputs_db_file = repo_root / "inputs.json" + if self._inputs_db_file.exists(): + with self._inputs_db_file.open("r") as f: + self._inputs_db = json.load(f) + else: + self._inputs_db = [] + + def iter(self) -> Iterator[str]: + yield from self._inputs_db + + +def get_local_inputs(repo_root: pathlib.Path) -> Iterator[str]: + for file in repo_root.glob("inputs/*"): + yield file.name + + +def main() -> bool: + logging.basicConfig(level=log_level(int(os.environ.get("usage_verbose", "0")))) # noqa: SIM112 + + repo_root = pathlib.Path(__file__).parent.parent.parent + + file_records = FileRecords(repo_root) + + _logger.debug("Repo root: %s", repo_root) + + recorded_files = set(file_records.iter()) + local_files = set(get_local_inputs(repo_root)) + + # Check for mismatches + missing_files = recorded_files - local_files + extra_files = local_files - recorded_files + + ret = True + if missing_files: + _logger.error("Missing files: %s", ", ".join(missing_files)) + ret = False + if extra_files: + _logger.error("Extra files: %s", ", ".join(extra_files)) + ret = False + + return ret + + +if __name__ == "__main__": + if not main(): + sys.exit(1) diff --git a/mise-tasks/inputs/extract.py b/mise-tasks/inputs/extract.py new file mode 100755 index 00000000..6dd2501b --- /dev/null +++ b/mise-tasks/inputs/extract.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python3 +# [MISE] description="Extract encrypted input files to local directory" +# [USAGE] flag "-v --verbose" count=#true help="Enable verbose mode" +import json +import logging +import os +import pathlib +import subprocess +import sys +import tarfile +import tempfile +from typing import TYPE_CHECKING + +if TYPE_CHECKING: + from collections.abc import Iterable, Iterator + +_logger = logging.getLogger(os.environ.get("MISE_TASK_NAME", __name__)) + + +def log_level(verbosity: int) -> int: + match verbosity: + case 0: + return logging.WARNING + case 1: + return logging.INFO + case _: + return logging.DEBUG + + +class FileRecords: + def __init__(self, repo_root: pathlib.Path) -> None: + self._inputs_db_file = repo_root / "inputs.json" + if self._inputs_db_file.exists(): + with self._inputs_db_file.open("r") as f: + self._inputs_db = json.load(f) + else: + self._inputs_db = [] + + def iter(self) -> Iterator[str]: + yield from self._inputs_db + + +class EncryptedInputFiles: + def __init__(self, repo_root: pathlib.Path, inputs_dir: pathlib.Path) -> None: + self._encrypted_file = repo_root / "inputs.tar.gpg" + self._inputs_dir = inputs_dir + + def extract(self, input_file_names: Iterable[str], encryption_key: str) -> bool: + if not self._encrypted_file.exists(): + _logger.error("Encrypted input file not found: %s", self._encrypted_file) + return False + + with tempfile.TemporaryDirectory() as tmpdir: + _logger.debug("Decrypting encrypted tarball to %s", tmpdir) + output_file = pathlib.Path(tmpdir) / "inputs.tar" + subprocess.run( # noqa: S603 + [ # noqa: S607 + "gpg", + "--decrypt", + "--batch", + "--passphrase-fd", + "0", + "--output", + str(output_file), + str(self._encrypted_file), + ], + check=True, + input=encryption_key, + text=True, + ) + + self._inputs_dir.mkdir(exist_ok=True) + with tarfile.open(name=output_file, mode="r") as tar: + for file_name in input_file_names: + try: + tar.extract(f"{self._inputs_dir.name}/{file_name}") + except KeyError as e: + _logger.warning("Extraction error: %s", e) + + return True + + +def main() -> bool: + logging.basicConfig(level=log_level(int(os.environ.get("usage_verbose", "0")))) # noqa: SIM112 + + encryption_key = os.environ.get("ENCRYPTION_KEY") + if not encryption_key: + _logger.error( + "Encryption key not specified in ENCRYPTION_KEY environment variable" + ) + return False + + repo_root = pathlib.Path(__file__).parent.parent.parent + inputs_dir = repo_root / "inputs" + if inputs_dir.exists() and inputs_dir.is_dir(): + if next(inputs_dir.iterdir(), None) is not None: + _logger.error("Inputs directory exists and is not empty. Not overwriting.") + return False + _logger.debug("Inputs directory exists but is empty") + else: + _logger.debug("Inputs directory does not exist") + + _logger.debug("Repo root: %s", repo_root) + + file_records = FileRecords(repo_root) + + encrypted_input_files = EncryptedInputFiles(repo_root, inputs_dir) + encrypted_input_files.extract(file_records.iter(), encryption_key) + + return True + + +if __name__ == "__main__": + if not main(): + sys.exit(1)