diff --git a/2022/.inputs/day01.txt b/2022/.inputs/day01.txt new file mode 100644 index 0000000..5356c70 --- /dev/null +++ b/2022/.inputs/day01.txt @@ -0,0 +1,2259 @@ +22243 +11899 + +1696 +2595 +5331 +6092 +5274 +5641 +1345 +6626 +2005 +6260 +6410 +2092 +3501 + +3982 +4505 +5836 +6059 +6513 +1151 + +7002 +6597 +7174 +3618 +4734 +5107 +1388 +6493 +6541 +6440 +5291 +4492 + +1341 +6520 +8531 +3483 +9221 +2847 +3930 +4012 + +4074 +2101 +2200 +1333 +2991 +3186 +6711 +2248 +6655 + +5102 +2672 +2842 +2274 +6828 +3765 +5290 +6004 +7237 +1509 +3128 +1593 + +8404 +7548 +4075 +8246 +5590 +2107 +1204 +6374 +1865 +5657 + +62852 + +10643 +5981 +9631 +1574 +2962 +1021 +9811 +1566 + +2027 +1193 +1487 +4493 +6215 +3315 +1353 +3703 +3987 +8158 + +5969 +3824 +4696 +6948 +5098 +1364 +5943 +2489 +3523 +2585 +3242 +5724 + +2113 +1381 +4067 +2344 +4778 +2645 +3968 +6599 +6451 +4462 +3882 +2312 +3843 + +2948 +9364 +1281 +5411 +6477 +1119 +8986 +1218 +4448 + +4938 +5597 +19725 +18053 + +10621 +2556 +14794 + +15944 + +2490 +3883 +8604 +4310 +7188 +2634 +2126 +4386 +4007 + +18117 +3564 +3723 +16013 + +1729 +7521 +7155 +5464 +10189 +11378 +2892 + +1919 +3726 +6573 +5328 +7056 +2626 +7135 +5337 +3952 +4568 +2493 + +8540 +9992 +4330 +6118 +1028 +6987 +6841 +10336 + +7166 +5976 +2075 +1938 +4219 +5535 +2927 +7792 +6763 +8069 +4214 + +4726 +2359 +6414 +1727 +1987 +2112 +2093 +1071 +6170 +3010 +1891 +3025 +6416 +2534 + +3818 +3761 +2326 +3260 +9384 +3033 +9065 +9128 +7062 + +9666 +4769 +2548 +2907 +8618 +3484 +3962 +10736 + +1496 +5465 +2062 +5094 +4678 +4135 +2419 +3851 +5853 +1230 +4807 +4323 +3978 +2932 +1398 + +4046 +4017 +5785 +4317 +5874 +2880 +3889 +4548 +3184 +3736 +5525 +1244 +5151 + +59604 + +6245 +3810 +3601 +5107 +1130 +5397 +3908 +5786 +7065 + +5957 +1971 + +65880 + +1195 +2467 +2681 +5646 +1369 +4188 +2319 +6356 +5519 +6535 +4368 +5542 +3013 + +7724 +4856 +7693 +3723 +10718 +4944 +9471 + +69102 + +7561 +1144 +7132 +1051 +7124 +6166 +3965 + +4108 +3486 +2171 +3884 +6322 +4794 +7097 +2907 +4538 +1603 +2786 +5061 + +5564 +3164 +5398 +1859 +1207 +9374 +4975 +9037 +9603 + +4570 +10797 +14210 +8624 + +5511 +1351 +3529 +8490 +2362 +2252 +8908 +4353 +2878 + +1083 +4451 +5884 +7413 +6905 +4155 +4305 +7601 +2054 +1251 +5509 + +40729 + +20688 +8455 +10468 + +1374 +10889 +8751 +3095 +6061 +8209 +10286 + +5587 +22294 +18064 + +57291 + +5883 +13276 +4902 +3441 +11757 + +5741 +4622 +1694 +1405 +3925 +2385 +5057 +3622 +5847 +4269 +5832 +5054 +4519 +3870 + +4647 +1867 +7897 +3384 +3663 +8740 +1930 +2687 +8175 + +6060 +14296 +15930 + +10623 +4760 +1532 +1959 +1430 + +29630 + +4456 +6843 +5338 +5422 +6122 +7464 +5023 +7344 + +3528 +9171 +11019 +7072 +3648 +3852 +8586 + +3508 +1384 +4146 +4978 +2119 +5363 +1017 +2651 +6336 +4525 +1116 +2196 +2199 + +3052 +2026 +4975 +7092 +6609 +5956 +5176 +3198 +7527 +7267 +7406 + +5041 +8034 +8288 +3213 +2460 +9129 +7780 +1084 + +5052 +9286 +3529 +5980 +1388 +2654 +1480 +7399 + +2802 +2868 +19533 +20096 + +3879 +2938 +2717 +1423 +3863 +4516 +3903 +4274 +2774 +2079 +5709 +2909 +2188 +6054 +5298 + +6781 +4829 +8850 +8731 +1401 +4401 +5448 +2356 +2969 + +1723 +4194 +6029 +1330 +2547 +4981 +3501 +3125 +1530 +4650 +2377 +1268 +2097 +6486 + +49278 + +6264 +6407 +1850 +3918 +1741 +2194 +3474 +6587 +3442 +5321 +6038 +2305 +6503 + +1082 +5358 +3613 +5720 +3008 +3660 +6045 +4323 +7433 +5023 +6447 +5817 + +5854 +7555 +5433 +4345 +5302 +7689 +1330 +6917 +6863 +6696 + +5737 +2769 +6760 +4761 +3711 +7699 +3698 +7727 +4267 +1154 + +4383 +4214 +1513 +2792 +3496 +1332 +2740 +7249 +1555 +6305 +2790 + +1429 +3006 +5278 +5780 +3037 +3221 +6405 +4281 +3935 +6627 +3330 +1367 +2183 + +2141 +22468 +9206 + +1547 +2946 +6113 +3465 +1206 +3086 +5122 +3789 +3125 +5713 +5978 +1266 +2429 +1261 +3957 + +2407 +3597 +9855 +9830 +4827 +6245 +4082 +10501 + +4709 +3463 +3268 +1432 +4508 +3814 +6020 +1054 +3652 +4151 +6189 +1758 +4079 +1286 + +4219 +11621 +11315 +5162 +2106 +5317 +8577 + +2924 +4263 +8298 +7889 +8779 +7463 +5078 +3106 +4854 +3479 + +4773 +2109 +5230 +4159 +5044 +6346 +4727 +6450 +5486 +5918 +4303 +5628 +3195 + +13208 + +1259 +3867 +6425 +2480 +4013 +3771 +4489 +1829 +3594 +6280 +6213 +1725 +6265 +3430 + +4195 +7715 +20947 + +8495 +10638 +1446 +5279 +2580 +1407 +9964 +3960 + +3841 +2838 +2259 +2190 +5446 +2261 +3724 +6595 +6273 +2137 +4344 +3703 +5458 + +4268 +5924 +9640 +5253 +10814 +11160 +8199 + +4179 +5425 +11417 +7572 +13604 + +8692 +15323 +14207 +2909 +7076 + +8420 +8836 +6367 +11145 +3686 +7162 +10446 + +1922 +2476 +4880 +5324 +3240 +5930 +2373 +6114 +2737 +5315 +3657 +5234 +5326 +4444 +3280 + +6402 +9360 +10714 +8033 +7912 +8313 + +13905 +9965 +8927 +4835 +14581 + +4661 +6016 +5709 +3679 +2869 +7515 +5681 +6567 +2086 +5064 + +11351 +12095 +12808 + +9842 +8550 +8562 +7697 +9630 +7082 +3513 +8112 + +6348 +8109 +8370 +2784 +8580 +7375 +1972 +8635 +8244 +4431 + +2583 +2782 +4531 +4600 +4112 +2795 +6085 +1616 +3051 +4373 +4660 +4924 +4357 +5346 +3692 + +8704 +19646 +6683 + +1326 +2594 +5155 +4116 +4986 +5361 +1829 +5394 +4062 +1503 +2437 +4250 +4927 +4345 +5002 + +4033 +5578 +7105 +6410 +4626 +6104 +6092 +1594 +2939 +5196 +6085 +1855 + +10974 +1508 +1769 +10071 +6253 +7462 +11771 + +3467 +1795 +12191 +13593 +5454 + +1989 +10394 +6048 +5893 +9321 +11997 +2320 + +4639 +2398 +2365 +4485 +5566 +4046 +5791 +3112 +4573 +1614 +4570 +5038 +2502 +1566 + +2716 +4779 +6041 +1002 +2686 +2756 +5562 +6227 +6071 +4766 +4863 +6098 + +9164 +1056 +4080 +16371 + +6342 +18445 +15991 + +2826 +7207 +8171 +9776 +5964 +1615 +11184 + +3324 +7165 +5530 +2871 +1760 +1429 +7113 +2171 +1029 +7441 +4057 +2370 + +7335 +3914 +3980 +2002 +3137 +1636 +10641 +5000 + +5106 +5767 +5340 +5542 +5209 +2410 +2248 +3048 +5148 +3092 +1686 +4274 +1688 +1969 +3620 + +13378 +15409 +14557 +18378 + +2085 +4009 +3663 +4058 +2320 +4323 +3683 +3579 +2183 +1256 +4471 +3633 + +2985 +12411 +10954 +8642 +3065 +6544 + +2715 +4839 +4770 +5618 +3458 +6182 +5118 +4038 +1953 +6387 +2155 +2647 + +5132 +6862 +5783 +4770 +5793 +5926 +4610 +3528 +1772 +3237 +2716 +1207 +5477 + +3722 +2333 +1838 +6337 +8044 +10192 +1457 +1772 + +13998 +13869 +3152 +14169 +14289 + +3974 +6117 +1539 +2446 +2097 +6228 +4232 +6300 +3925 +6906 +5192 +2463 +5606 + +4616 +6663 +7411 +6817 +9687 +3526 +5347 +4215 +7980 + +41654 + +1196 +1949 +1063 +3771 +6047 +2445 +2602 +4069 +4755 +3079 +5295 +1517 +5925 +5221 +4504 + +6687 +5898 +4175 +5260 +5332 +6038 +6559 +1295 +5499 +5685 +1121 +1760 +2354 + +9253 +3790 +7810 +8060 +10709 +2616 +7895 +1690 + +4071 +30519 + +1812 +2676 +1113 +8120 +8811 +5130 +1932 +5693 +6558 +1801 + +7805 +2829 +7273 +7637 +4422 +8344 +7011 +4805 +4459 +1019 + +2826 +4477 +6427 +7330 +4514 +7178 +1152 +4521 +1389 +4515 +4280 +4754 + +4570 +5161 +4590 +1940 +5084 +2016 +4261 +1364 +5819 +2776 +5630 +1288 +2864 + +1485 +13016 +10668 +6130 +3888 + +6823 +8658 +2810 +7793 +6147 +6984 +7356 +5543 +2024 +2661 + +5678 +5456 +6531 +4786 +4207 +5582 +4086 +2953 +4722 +2291 +7254 +5395 + +9515 +10600 +9238 +10661 +11661 +11439 +6982 + +7352 +8791 +7946 +2645 +3077 +2472 +8540 +3899 + +1213 +10474 +7930 +5316 +11096 +10787 + +7751 +8218 +7879 +8170 +5336 +4773 +2971 + +7557 +7474 +9296 +8558 +7641 +1068 +3347 +6756 +7617 + +5566 +3789 +5784 +5881 +4738 +4895 +5831 +3817 +4629 +6010 +2793 +2218 +3865 +5528 +3665 + +4320 +10546 +16280 +15648 + +18779 +18602 +7520 +13356 + +6565 +1954 +4598 +6625 +2463 +4273 +3043 +8790 +5762 +1503 + +13009 +4498 +4393 +5336 +3138 + +15543 +2341 +6304 +5639 +6256 + +6331 +4454 +2345 +1124 +6006 +5813 +2886 +3073 +3293 +5063 +1354 +2393 +1716 +5859 + +4042 +11448 +4722 +4065 +2564 +4680 +7137 + +3041 +4125 +13893 +11770 +2732 +12694 + +28615 +26674 + +3977 +5632 +3242 +6609 +2500 +2217 +4261 +5931 +4534 +5477 +2006 +4116 + +3313 +9570 +9939 +11281 + +7451 +7347 +12397 +3187 + +3831 +5409 +6612 +4038 +5429 +7220 +3213 +5834 +1043 + +13216 +6789 +9845 +14985 +8636 + +1946 +2753 +4663 +8403 +9734 +8544 +6543 + +34337 +26042 + +36556 + +2547 +4825 +7135 +3044 +7208 +2944 +7833 +4862 +6173 +8071 +4761 + +5873 +3682 +7244 +1730 +1772 +7769 +2918 +4218 +1023 +2455 +6080 + +3570 +5980 +4490 +1981 +2436 +1112 +6550 +2961 + +9143 +2994 +16445 +7019 + +8694 +5668 +9695 +12470 +3378 +1507 + +5635 +1416 +6259 +4973 +2380 +5967 +5318 +1458 +3716 +4120 +5052 +5109 + +4340 +8037 +6849 +2338 +3244 +6606 +7927 +3730 +5845 +6104 + +6308 +4794 +2554 +6888 +2421 +6111 +3138 +1378 +2900 +4605 +6238 +5406 +2247 + +11418 +7701 +11495 +11885 +10029 +11641 +11332 + +5508 +5347 +7547 +4952 +2723 +8328 +4798 +6021 +8483 + +5055 +6257 +4018 +6346 +3311 +3627 +6342 +6584 +3424 +3992 +7528 + +5342 +8694 +7019 +8284 +2334 +1171 +2779 +8541 +1702 + +1749 +20019 +10614 +18044 + +20394 + +10207 +4933 +1638 +9497 +12225 +4544 + +3368 +6864 +9065 +9185 +9227 +7255 +2637 +1060 + +52998 + +23595 + +1170 +4926 +9829 +3766 +7174 +9097 +12032 + +36364 +5780 + +1625 +9224 +2238 +5754 +6376 +5034 +8479 +5567 + +4619 +5442 +6888 +4575 +3045 +6504 +7238 +8719 +4287 +3369 + +4910 +2276 +3373 +2427 + +4744 +4440 +4882 +1654 +1383 +4050 +2655 +5017 +5017 +4406 +6165 +3485 +6644 + +12298 +19934 +20799 + +6035 +7465 +1320 +2841 +5323 +6593 +3844 +2566 +3581 +2277 +7000 +3446 + +10100 +6221 +7154 +10715 +5403 +5817 +5493 +10765 + +9840 +17836 +23719 + +69997 + +5868 +4308 +5646 +2780 +3380 +4430 +1866 +2576 +4112 +7519 + +3016 +6396 +1049 +2504 +5407 +5096 +5774 +3075 +3882 +6391 +1265 +3090 +2011 +3854 + +4805 +5343 +2348 +5703 +6845 +9201 + +2257 +2191 +5766 +2367 +5266 +4557 +4775 +5002 +2852 +2762 +5583 +2346 +5498 +5229 +3284 + +2600 +2550 +5165 +5058 +1024 +6091 +2110 +5217 +2214 +5005 +2508 +3289 +4065 +6085 +3940 + +4881 +5936 +4255 +5793 +4214 +4542 +4409 +4953 +5407 +4425 +5316 +1327 +5725 +5034 +3402 + +5093 +2531 +5251 +7342 +3235 +1383 +2164 +3121 +1979 +7601 + +5867 +9293 +3015 +8686 +11529 +10826 +5501 + +8326 +10945 +4822 +4701 +5311 +10242 +7515 + +7078 +3981 +1848 +4816 +2583 +2110 +4625 +5009 +6140 +5201 +4130 + +20665 +1178 +23165 + +33789 +25174 + +3801 +2592 +3001 +4180 +9212 +1027 +9317 +6684 +7877 + +6636 +1386 +3450 +6574 +4763 +1887 +3690 +3244 +2140 +5516 +1689 +3070 +6309 + +5778 +3825 +2954 +4036 +3178 +1517 +5303 +2880 +5378 +6008 +4958 +4113 +3747 +5410 +5939 + +36915 + +8201 +4720 +7448 +2232 +8264 +1116 +5885 + +3694 +1735 +1887 +4584 +1623 +3816 +2410 +5185 +5460 +4713 +2138 +5037 +3677 + +8046 +11638 +5355 +13513 +12550 +13192 + +4306 +2133 +4641 +4964 +6134 +2952 +3821 +5786 +3487 +4899 +4864 +2327 +5445 + +1973 +3574 +6476 +1079 +3646 +2793 +3977 +3001 +5621 +2019 +1672 +5380 +5697 +3515 + +8390 +3681 +2195 +9077 +1089 +12868 + +62103 + +8787 +1646 +3958 +5096 +6812 +6145 +2429 + +6643 +1496 +5878 +3337 +7204 + +6255 +10369 +4881 +4935 +7007 +4768 +9885 +1814 + +6913 +12459 +4547 +2402 +2865 + +1949 +5860 +3815 +3056 +6115 +3908 +2710 +1829 +1578 +2009 +3563 +3932 +5331 +3646 +4126 + +3501 +3328 +1715 +1473 +1160 +1747 +1684 +4764 +4452 +1783 +2620 +3930 +5486 +5243 + +4432 +2616 +9355 +5382 +1429 +8084 +2964 +8552 +8865 + +36073 + +1105 +8022 +24991 + +13418 +9148 +5812 +2972 +9812 +10902 + +5410 +5806 +9323 +7922 +4277 +7621 +2253 +6668 + +9702 +5504 +4030 +2157 +11223 +10259 +2402 + +9556 +34592 + +6526 +1994 + +16897 + +2689 +2831 +7780 +6615 +3969 +1464 +5460 +4424 +2175 +1885 +1685 + +37834 + +7453 +3193 +5091 +3141 +2922 +1241 +5245 +1501 +1512 +7675 +5692 + +17587 +35323 + +2648 +4990 +2970 +2305 +6237 +7660 +4916 +2616 +3972 +4909 +8065 + +5371 +5794 +7604 +3364 +1694 +7020 +9315 +1820 +3968 + +49341 + +4162 +1462 +2689 +5095 +9156 +2742 +1658 +1309 +4020 + +11687 +16684 +5447 + +4845 +4163 +6133 +8180 +12086 +2243 + +10812 +20831 +10266 + +4483 +4639 +2488 +2726 +2648 +4743 +2504 +3434 +2712 +3162 +5216 +3527 +5253 +4209 +2490 + +10741 + +4587 +7550 +3473 +8369 +2352 +10693 +8240 +4686 + +28089 +12007 + +20237 +5117 + +8327 +9836 +9731 +1072 +7756 +5369 +9698 + +6278 +5004 +4430 +1886 +5311 +1739 +6286 +1430 +3231 +2418 +5417 +6422 +3206 +5088 + +1272 +1919 +1895 +6589 +4355 +6502 +4267 +5637 +4307 +4477 +5225 +5227 + +9966 +4409 +10449 +7412 +7075 +4594 +2119 +9726 + +16916 +6721 +9944 +15432 + +17592 +18004 +5225 +10016 + +9213 +19610 +20162 + +3918 +6797 +3787 +7041 +3630 +5849 +3430 +2203 +4366 +6376 +2992 + +3082 +10765 +5785 +12703 +13868 + +2201 +4102 +6221 +5830 +1028 +3113 +4494 +6513 +1377 +7266 +1681 +7344 + +6257 +6737 +3007 +5806 +6944 +3859 +4179 +3941 +1326 +2612 +5409 +2487 +5770 + +2226 +1299 +1175 +2495 +4616 +4634 +4813 +2513 +4087 +2923 +6696 +4685 +4534 + +15449 +11718 + +1555 +5733 +4221 +2184 +3542 +5589 +1625 +1967 +5404 +4791 +5652 +1699 +4204 +2262 +5576 + +6748 +12465 +12449 +4204 +12854 +13248 + +19689 +6415 +5903 +3186 + +5453 +5106 +4496 +5847 +6612 +4040 +1680 +2593 +6368 +3120 +3529 +4363 +1230 + +67021 + +1065 +7500 +8384 +3594 +4812 +2121 +1678 +5464 +2908 +1094 + +4501 +2791 +5861 +3318 +3082 +6421 +5518 +8761 +9142 + +2390 +4112 +4584 +1655 +3641 +1485 +4486 +3442 +6506 +2663 +3253 +2123 +4825 diff --git a/2022/.inputs/day02.txt b/2022/.inputs/day02.txt new file mode 100644 index 0000000..a6dd261 --- /dev/null +++ b/2022/.inputs/day02.txt @@ -0,0 +1,2500 @@ +B Y +A Y +B Z +A Z +A Y +B Z +C X +C X +C X +C Y +C Z +B Y +C Y +C Z +A Y +B Y +C Y +B Y +B Y +B Y +C X +B Z +A X +A Z +C Z +C Y +C Y +B Y +B X +C Z +B Y +B Y +C Y +B Y +B Z +B Z +B Y +A Y +A Y +B Z +B Y +B Y +B Y +C Y +A Y +B Y +C Z +B Y +B Y +A Z +B Y +A Y +B Y +B Z +C Y +C Z +A Z +C Z +B Y +A X +C Z +A X +A Z +B Y +B Y +A Y +C Z +B Y +B Z +B Z +B X +C Y +B Y +A Y +A Y +B Y +A Z +B X +B Y +B Y +C Y +C Z +A Z +B Y +A Y +B Z +B Y +B Y +B Y +C X +C Y +B Y +B Y +B Z +B Y +C X +B Y +B Y +C Z +C Z +A X +A X +A X +A X +B Y +C Z +B Z +B Y +C Z +B Y +B Z +B Y +C X +B Y +C X +C Z +B Z +C Z +C Y +B Y +B Y +A Z +C Z +C Y +C Y +B Y +B X +C Y +B Z +C Z +C Z +A Z +B Y +B Y +B Z +B Y +B Y +C X +A Z +A Y +B Y +C Y +B X +C Y +C X +C Y +A Y +B Y +A Y +A Z +C Z +C Z +A Z +C Y +B Y +C Z +C Y +B Y +B Y +C X +B Y +B Y +C Y +C X +B X +C Y +A Z +B Y +A Z +C Y +C Z +B Y +A Z +C X +C X +B Y +B Y +C Z +B Y +A Y +B Y +A Z +A X +A Y +B Y +B Y +A Y +C Z +B Z +B Y +B Y +B Y +B Y +C X +C Z +C Y +B Y +A Y +A Z +C Y +B Y +B Y +B Z +B Z +B Z +A Y +B Z +B Y +C Y +B Y +C X +C Y +C Y +B Y +A Y +A Z +B Y +B Y +A Y +C X +C X +B Y +A Z +A X +C Y +C Y +C Y +C X +C Y +B Y +B Z +B Y +B X +A Z +B Y +B Z +A X +B Y +C Z +B Y +B Z +B Y +B Y +B Y +B X +C Z +C Z +A Y +B Y +C Y +A Y +C X +C Z +A Z +C Y +B Y +B Y +C Z +A Z +C Y +C X +C Z +B X +B Y +C Y +B Y +C X +B Y +A X +B Y +B Y +A Z +B Y +B Y +C X +B Y +A X +A Y +B Y +A Y +C Y +C X +C X +B Z +B Y +C Y +C Y +C Y +B Y +A Y +C Y +B Y +B Y +B Y +B Y +A Z +B Y +B Y +A Z +B Y +C Z +C Y +B Y +B Z +A Y +B Y +A Z +C Z +B Y +C Z +B Z +B Z +A X +A Z +C Z +B Y +A Y +C Z +C Y +B Y +B X +B Y +C Y +C Y +C Y +C X +C Y +B Y +B Y +C Y +B Y +C Z +C Z +B Y +A Y +C Y +B Z +C X +C Y +B Y +B Y +B Y +C Z +B Z +B Y +A Y +B Y +A Z +B Y +B Z +B Y +B Z +B Y +B Z +C Z +C Z +A X +A Y +B Y +C Z +C Y +B Z +A Y +A X +B Y +B Y +B Y +B Z +B Y +B Y +C Y +B Y +B Y +C Y +B Y +A Z +C Z +C Z +C Z +A Z +B Y +B Z +B Y +A Z +B Y +B Y +B Y +B Y +B Y +A X +C Y +B Y +C Z +B Y +B Y +B Y +C Y +A Z +B Y +B Z +B Y +B Y +B Y +B Y +B Y +C Y +B Z +A Z +C Y +C X +C X +B Y +C Z +B Z +B Z +B Y +B Y +B Y +A Z +B Z +A Z +B Z +A Z +B Y +B X +B Y +C Z +C Y +B Y +A Z +A Z +B Y +B Y +B Y +B Y +A Z +B Z +B Y +B Y +B Z +B Y +C Z +B Y +C Y +B Y +C Y +B Y +A Z +B Y +A Z +C Z +C Y +A Z +A Y +A Y +A X +A Y +B Y +B Z +A X +C X +C Z +B Y +A Z +A X +B Y +B Y +B Y +B Z +C Y +C X +B Z +B Y +B Y +B Y +B Y +B Y +B Y +A Z +C Y +B Z +B Y +B Y +B Y +A X +B Z +A Y +C Z +B Z +B Y +B Y +C Y +A Y +C Y +B Y +B Y +A X +C X +B Z +C Y +B Y +B Z +C Y +B Y +B Z +B X +B Y +A Z +B Y +B Z +B Y +B Y +A Z +A X +A Z +B Z +A X +C Y +B Z +B Y +B X +A X +C Y +C X +A Y +B Z +B Y +A X +A Z +C X +C Z +B Z +C X +C X +B Y +A Y +B Y +B Y +C Z +A X +C X +B Y +B Y +B Y +B Y +C X +B Z +B Y +B Y +C X +B X +B Y +C X +A Z +A Y +B Y +B Y +B Y +C Z +B Y +C X +C X +B Z +B Z +B Z +B X +B Y +C Y +B Z +B Y +B Y +B Y +B Z +B Y +C Y +B Y +B Y +B Y +B Y +B Z +C Z +A Y +C Y +B Y +B Y +A Z +C Z +B Y +B Y +A Y +B Y +C Z +C Z +B Y +A Y +A Y +C Y +B Z +B Z +C X +B Y +C X +B Z +C Z +A Z +A Y +B Z +C X +B Y +A X +A Z +A Y +B Y +B X +B Z +A Z +B Z +A X +A X +A Y +B Y +C Y +B Y +B Y +C Z +B Y +A X +B Y +C Y +B Z +C X +B Y +B Y +B Z +A Z +B Y +C Z +B Y +C Y +B Y +A Y +B Y +B Y +A Z +A Y +C Y +B Y +B Z +C Y +B Y +B Y +C Z +B Y +C Z +A X +A Z +B Y +B Y +C Z +B Y +B Y +C Y +A X +C Z +B Y +A Y +B Y +A X +A Z +B Z +B Z +B Y +B Y +C Y +A Y +C X +B Y +A Z +C Y +C X +A Y +A Z +C X +C Z +A Y +B Y +B Y +C X +B Y +A Y +B Z +A X +C Z +A X +B Z +A Z +A Z +B Z +B Y +B Y +B Y +B Y +C Y +B Y +A X +A Y +A Y +B Y +B Y +C Z +A Y +B Z +B Y +C Y +A X +B Y +A X +A X +A Z +C Y +A Z +C Z +B Y +B Y +B Y +A X +B Z +C Z +A X +B Y +B Y +B Y +B Y +B Y +B Y +C Y +B Y +B Y +C Y +C Y +C Z +A Y +C Y +B Z +B Y +C Y +B Y +C Y +A Y +B Y +B Y +B Y +B Z +B Z +B Y +B Y +B Y +B Y +B Y +B Y +C X +A Z +A X +B Y +B Z +A Z +A Z +B Y +B Y +A Z +A Y +A Z +A Z +A Y +B Y +B Y +B Y +B Y +C X +B Y +B Y +B Y +B Y +B Z +B Z +B Y +C Z +A Z +A Y +B Y +B X +C Y +C Y +A Z +A X +B Y +A X +B Y +C Z +B Y +C X +B Y +B Y +B Y +C X +C Y +B Y +B Y +B Y +A Y +B Y +C X +B Z +B Y +B Y +C Z +B Y +B Y +A Z +B Z +B Y +B Z +B X +A Y +B Y +B Y +B Y +B Y +C X +C Y +B Y +A Z +A Y +B Y +B Y +B Y +B Y +B Y +B Z +C Z +A X +B Y +A Y +B Y +B Y +B Y +B Y +B Y +A Y +B Z +B Y +B Y +C Y +A X +A X +B X +C Y +B Y +A Y +B Y +B Z +B Y +C Y +B Z +B Z +A Y +A Y +C Z +B Y +C Z +C X +A Y +B Y +A Y +A X +B Y +C Y +A Z +B Y +B Y +B Y +A Z +B Y +A X +C X +A X +B Z +C Y +A X +C Y +A Z +C Y +B Y +B Y +B Y +B Y +C Y +C Z +A Z +B Z +B Z +C Z +B Y +A Y +B Z +B Z +A Y +B Z +C Z +C Y +C X +C Z +C X +B Y +A X +B Z +B Y +A X +B Y +B Y +B Z +C Y +C Z +C Y +B Y +B Y +B Z +A X +B Y +A X +B Z +A Z +A Z +B Y +C Y +C Y +C Y +B Y +A Z +B Z +B Z +C Y +A Y +A Y +A Z +B Y +A X +B Z +C X +B Z +B Y +A Y +A Y +C Y +A Z +B X +A X +C Y +B Y +B Y +C Y +B Z +C X +C Y +B Y +C Y +B Y +B Y +C Y +B X +A Z +B Z +B Y +A Z +B Z +B Y +A Z +C Y +C Y +B Y +C Y +B Y +B Y +B Y +B Y +B Z +B Y +C Y +C Z +B Y +B Y +A Z +B Y +B Z +A Y +A Y +C Y +A Z +C Y +B Z +B Y +C Y +B Z +C Y +A Z +B Y +B Y +B Y +B Y +C Z +A Y +A X +C X +A Y +C Y +C X +B Y +C Y +A Y +B Y +C Y +B Y +A X +B Y +B Y +B Z +C Y +C Y +A X +B Z +A Z +B Y +B Y +B Y +B X +B Y +B Y +C Y +B Y +C X +A Y +B Y +B Y +A Z +C X +A X +A X +C X +B Y +C Z +B Y +A Z +C Y +B Y +B Y +C X +B Z +C Y +A X +A Y +C Y +A Z +B Y +B Z +C Y +A Z +A Y +A Y +B Y +A X +B Z +B X +B Z +B Y +B Y +A Y +C Y +B Y +B Z +B Y +A Y +C Y +C Y +A X +B Y +A X +C X +A Z +A Y +B Z +B Y +B Y +B Y +C Y +A X +B Z +A X +C Y +C Z +A X +B Z +C X +B Y +B Y +A Y +B Z +B X +B Y +B Y +A Z +C Y +B Y +B Y +C Y +B Y +A X +B Y +B Y +B Z +B Y +A Y +A Z +B Y +B Y +A Y +A Z +A Z +A Y +B Y +A Y +B Z +B Y +B Y +A Z +B Y +B Y +B X +A X +B Y +B Y +C Z +C X +A Y +B Z +B Y +C Y +B Y +B Y +B Y +A X +A Y +B Y +C Z +B Y +B Y +B Y +C Z +B Y +B Z +B Y +B Y +B Y +C Y +B Y +B Y +C Y +C Y +A X +C Y +A Y +B Y +B Y +B Y +B Y +A Y +A Y +C X +B Y +C Z +A X +B X +C Z +C Y +B Y +B Y +B X +B Z +C Y +B Z +B Y +B Y +B Y +B Y +C Z +C Y +C Y +A Y +B Y +B Z +B Y +C Z +B Y +B Y +C Y +B Y +B Z +B Z +B Y +C Z +B Y +B Y +B Y +B Y +B Y +A Y +C X +A Z +A Y +B Y +C X +B Z +B Y +C Y +B Y +A Y +B Y +B Y +B Y +A Z +A Z +B Y +B Y +B Z +A Z +C Y +C Y +C Y +C Z +B Y +C Y +C X +A Z +B Z +B X +B X +C Y +B Y +A Z +B Z +B Y +B Y +B Z +B Y +B Y +B X +B Y +B Y +A Z +A Z +A Y +B Z +B Y +A Y +B Y +A Z +B Y +B Y +A X +B Z +C Y +A Z +C Y +C Y +B Y +C X +C Y +A X +A Z +C Z +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +B Y +C X +C Y +C Y +C Y +B Y +B Y +C Y +C Y +A X +B X +C X +C Z +B Y +A Y +A Z +B Y +C Y +C Z +B Y +A Y +C Y +B Y +A Y +B Y +A Y +C Z +C Y +A Y +A Z +B Y +C Y +B Y +B Y +B Y +B Y +B Z +C Z +B Y +B Y +C Z +A Y +B Y +C Y +B Y +A X +B Y +B Y +A Y +B Y +B Y +A X +B Y +B Z +B Y +B Y +B Y +C Z +C Y +A Z +B Y +C Y +C Z +B Y +A Y +B Y +B Y +B Y +C X +B Z +C Y +C X +A X +C Y +B Y +B Y +B Y +B Y +B Y +B Z +C Y +B Y +C X +B Y +B Y +B Y +B Z +A Y +A Y +A Z +B Y +C Y +A Y +A X +B Z +C Y +B Y +B Y +B Y +B Y +B Z +A Y +B Y +C Y +C Z +B X +B Z +B Y +B Y +C Y +B X +A Y +C Y +B Y +C Y +C X +A Y +B Y +B Z +C Z +B Y +B Y +C Z +A Z +A Y +B Y +B Y +B Y +C Y +B Y +B Y +B Z +B Z +C Y +B Y +A Z +C Y +C Y +B Y +A Z +B Y +B Y +B Y +A Y +A X +C Y +C Z +C Y +B Z +B Y +B Y +B Y +C Y +B Y +B Y +B Y +B Z +B Y +B Y +C X +C Y +A Z +C X +B Y +B Y +B Z +B Y +A X +A X +C X +B Y +B Y +B Y +A Z +B Z +B Z +B Y +C Y +B Y +B Y +C Y +A Z +C Y +B Y +B Z +A Z +A Y +B Z +A Z +B Y +B Y +A Z +B Y +C Z +B Y +B Y +B Z +B Y +B Y +B Y +B Y +B Y +B Y +A Z +B Y +B Y +C Y +B Y +A Y +B Y +C Y +B Y +B Y +B Y +C Z +C Y +C X +B Y +A X +C Y +B Z +C Y +B Y +C X +A Y +B Y +A Z +A X +B Z +C Y +C Y +A Z +C Z +B Z +B Y +B Y +B Y +B Y +A Y +A Z +B Y +B Y +A Y +C X +B Y +B Y +C Y +C X +B X +C Y +B Y +A Y +B Y +B Y +B Y +C Y +B Y +B Y +A Z +B Y +A Z +B Y +B Y +B Z +B Y +C Y +B Y +A Y +B Y +A Y +B Y +B Z +B Y +B Y +C X +B Y +B Y +C X +C Z +C Z +B Y +B Z +B Y +A Y +B Y +A Y +B Y +C Y +A Y +B Y +C Y +B Y +B Y +B Y +A Y +C Y +C Z +C X +C Y +C X +C Y +B Y +C Z +C Z +B Y +A Z +B Z +B X +C Y +A Y +C Y +C Y +B Y +B Y +B Y +B Y +C X +B Y +C Y +C X +C Y +C X +B Y +A Y +A Y +B Y +C X +C X +C X +C X +C X +B Y +B Y +B Y +C Y +C Z +C Y +B Y +A Y +C Z +B Y +B Y +A Y +B Y +C Y +A Z +B Y +A Z +C X +C Y +C Y +A X +C Y +C Z +B Y +B Y +C Y +B Z +B Z +B Y +A Z +A X +B Y +B Y +A Z +C Y +C Z +A Z +C Z +B Y +C Y +B Z +C Z +C Y +A X +A Y +B Z +C Z +B Y +B Y +C Z +C X +B Y +B Y +B Z +B Y +A Y +A Z +B Y +A Y +B Y +B Y +A Z +C X +C Y +B Y +B Y +A X +B Y +B Z +C Y +A Y +C Y +B Y +C Y +B Y +B Y +B Y +C X +B X +B Y +B Y +B Y +B Z +B Z +B Y +B X +B Y +B X +B Z +A X +C X +B Y +B Y +A Z +C X +A Y +B Y +B Z +C Z +B Y +B Z +A Y +A Z +B Y +C Z +B Y +A Z +B Y +A Z +A Y +C Y +B Y +B Y +A X +C Y +B Y +A X +B Y +C Z +A Z +B Y +B X +A Y +C Y +B Z +C Y +B Y +B Z +A Y +A Z +B Y +B Y +A Z +A X +C Y +B Z +B Z +B Y +C Z +C Y +C Z +B Y +B Y +B Z +B Y +B Y +A X +B Y +B Y +C X +C Z +B Y +B Y +A X +B Y +B Z +C Z +B Z +A Y +B Y +B Z +B Y +C Y +C Y +B Y +B Y +B Z +A X +B Z +B Y +C Y +A X +B Y +A Y +B Z +A Y +B Y +B Y +B Z +C Y +C Y +B Z +C Y +B Y +C Y +B Y +A Z +A Z +C Z +B Y +B Y +A Z +B Z +B Z +C Y +B Y +B Y +B Z +C Y +A Z +C Y +C Z +C Z +A Y +B Y +C Y +B Z +B Y +C Z +B Y +B Y +A X +B Y +B Y +B Y +B Y +A Z +C Y +A Y +B Y +B Y +C Z +B Y +B Y +B Y +B Z +B Y +B X +C Y +B Y +B Y +A X +C X +A X +B Z +A Z +B Y +B Y +C X +B Z +B Y +B Z +B Y +C Z +A X +B Z +B Y +B Y +B Z +B Y +B Y +A Y +B Y +A X +B Z +C X +B Y +B Y +B Y +B Y +B Y +B Z +B Y +B Y +C Z +B Y +A Y +A X +C Y +B Z +B Z +B Y +B Y +A Y +B Z +B Y +B Y +B Y +B Y +B Z +B X +B Y +B Y +C Y +B Y +B Y +B Y +B Z +B Z +B Y +B Y +B Y +C X +C Z +C Z +A Z +A Y +C Y +B Y +C Z +C Y +C X +B Y +B Y +A X +A Y +C X +B Y +B Y +C Y +B Y +B Y +B Y +C Z +B Y +C Z +C Y +B Z +B Y +B Y +A X +C Z +C Y +B Y +B Y +C Y +C Y +B Z +B Y +B Z +B Y +C Y +B Y +C Y +B Y +C Y +C X +B Y +C Y +B Y +A Z +B Y +A Y +C Y +C Y +B Y +B Y +C X +A Z +A X +B Z +B Y +B Z +A Z +C Y +A Y +A X +C Y +A Y +A Y +C Z +B Y +B Y +B Y +C X +B Y +A X +B Y +B Y +B Y +A Z +A X +B Y +C Y +B Y +A X +B Z +A Y +A X +A Z +C Z +B Z +C X +B Y +A X +B Z +A Z +B Y +A Z +B Y +A Z +C Z +A Y +B Y +B Y +A X +B Y +A X +B Y +A Z +C Z +B Y +B Y +B Y +B Y +B Y +B Y +B Y +A Y +C X +C Y +C Z +B Y +B Y +A X +C Z +A Y +B Y +B Y +C Z +B Z +B Y +B Z +B Y +B Y +B Y +C Y +A Y +C Z +B Y +A X +B Y +C Y +B Y +A X +A X +B Y +C Y +B Y +B Y +A Y +C X +C Y +C X +A Y +B Y +B Y +A Y +B Y +C Y +C Z +B Z +B Y +B Y +C Y +B Z +B Y +B Y +B Y +C Y +B Y +C Y +B Y +C Z +B Y +B Z +B Y +B Y +A Z +B Y +B Z +B Y +B Z +A Y +B Y +B Y +B Y +A Y +C X +B Y +C Y +B Y +B Y +B Y +C Y +B Y +B Y +C Z +B Y +A Z +C Y +C Z +B Y +B Y +C Y +B Z +B Y +A Y +A Y +B Y +B Y +B Y +B X +B Z +A X +C Z +B Z +A Z +B Y +B Y +A X +A Y +C Y +B Y +B Z +B Y +B Y +B Y +B Z +A Y +B Y +B Y +B Y +C Z +C Z +B Y +B Z +B Y +B Y +B Y +C Y +A Z +B Y +B Y +B Z +B Y +B Y +B Y +A X +B Y +B Y +B Y +C Y +B Y +B Y +C Z +B Z +C Y +B Y +B Z +C Y +B Y +B Z +B Y +B Y +A Z +C Z +C Y +B Y +C X +B Y +B Y +B Z +B Y +B Y +A Y +B Z +C Y +C Y +A Y +B Z +C X +C Y +C X +A Z +A X +B Y +C X +B Y +B Y +B Z +A Z +B Z +B X +B Y +B Z +B Y +B X +A Y +B Y +C X +A Z +A X +B Y +B Y +B Y +B Z +B Y +A X +C Z +B Z +B Z +B Z +A Y +B Y +B Y +C X +B Y +A Y +A Z +B Z +B Z +B Y +B Y +C Y +C Y +C X +B Y +C Z +B Z +B Y +B Y +B Y +B Z +C X +C X +B Y +B Y +B Z +B Y +A Y +B Y +B Y +A X +B Y +B Y +B Z +A Y +B Y +A X +B X +A Y +C Y +B Y +B X +A X +B Y +B Z +A Y +B Z +B Y +B Y +C Y +B Y +B Y +B Y +B Y +B Y +A Y +B Y +A Y +B Y +A Y +B Y +B Y +B Y +A X +A Y +A Y +A X +B Z +A X +C Y +C Y +B Y +A X +B Y +A Y +B Y +B Y +B Y +C X +C Y +B Y +C X +C Y +B Y +B Y +C Y +B Y +B Y +B Y +B Z +A Z +B Y +B Z +B Z +A X +C Z +B Y +C Z +B Y +C Z +B Y +A X +C Y +C Z +A Z +A Y +B Y +A Y +B Y +B Y +B Y +B Y +B Y +A Y +C Y +C Y +B Z +B Y +B Y +B Z +A Z +A X +C Z +B Y +B Y +A X +C Y +A Y +B Y +A Y +B Y +B Z +C Y +C Z +B Y +A Y +B Y +C Z +C Z +A X +A X +C Z +A X +A Z +B Y +B Y +C Z +C Y +C Z +A X +A X +B Z +B Y +B Y +A X +B Y +B Z +C Y +C X +B Y +C Z +B Y +C Z +B Y +B Z +B Y +C Y +A Z +B Y +B Y +A X +A Z +A X +C Y +B Y +B Y +C Z +B Z +C X +B Y +C Y +C Y +A Z +C Z +B Z +B Y +B Z +B Y +A Z +A Y +A Y +A X +B Z +C Z +C X +B Y +A X +C X +A Y +B Y +B Y +B Y +A Z +B Y +C X +B Y +A Z +B Z +B Z +C Y +B Y +C X +C X +C Y +C Y +C Z +C X +B Y +C Y +C Y +B Z +B Y +A Y +B Z +A X +B Y +A Z +C Y +B Y +C Z +B Y +A X +C Z +B Z +B Y +B Y +B Y +B Y +B Y +C Z +A Z +C Y +A Z +B Y +C X +C X +A X +A Y +B Z +C Y +C X +C X +C Y +C X +B Y +C X +A Y +C Z +B Y +B Z +B Y +A X +B Y +A Z +A Y +C X +A X +B X +C X +C Z +C X +A Y +A Z +B Y +A Y diff --git a/2022/.inputs/day03.txt b/2022/.inputs/day03.txt new file mode 100644 index 0000000..3b759d1 --- /dev/null +++ b/2022/.inputs/day03.txt @@ -0,0 +1,300 @@ +jLnFTjhwFTLFDGDDvLgvDssBJBbVRNZJPPJBGzBNRVJNRB +QWmffSmMZCfWrmHlCflQWfSNBpVBNbPSbbJNppcVVzzpcp +lflrqrWMmfdMlrtWWmZgDjsqwFwhFDsngnvhqs +CNBGwsWVsdWDNCCVvfPLfQfgZHPBvpgf +qhJqJlmcFnhJclllPgZjvpHpvfZpPbLn +lpMJJhhcSMDMMwws +jphtLMfVpjJRjJscMJptssnrwdNwQrNbwNzQTbcNrwQT +gSPPSqGGGrdLrNQGrr +PvWPDvWWCSSBBZPjLVDfhjsLLsDhtR +hlLwDGLNnTrbNdtbdb +ZfsvJbsJTrsttHTR +vjPQJPFcmZjVFZFvbbVcJZJPBBhLMnDBznnGMDLMwBhlmBBl +JdTJFtwHjJTzPMqPccqzjB +rggffSCvNBCbWBWt +ZsSpnnRpLStrZpTDwTVwGTJHDLdH +sZqswsrcRpCrsCsrrbtpbpDlttlFbbpGtj +LhNgNvNNhTQMhQMWhvvhfWhllbGGPbPtlPmFlDbjHHdlmg +ffNBNMhDvQDhvzhBhNTBnSzzrZCZnrsVCSwcnrCC +hHGhjLjwtFGwGhhhhtwjtlhrDBQrRBHczRcMvsBcRrDDMH +TTfbZdZbPbVCmCdmnZmCVdfrJBczMrrznvBvQBzzzcBscn +fdbPZTVVfSdmbfdvjjSGljhhtNGGhL +fMrGQbPrbnfljjzVLQzNCzVv +WcDqlSpctSJNzSFJLCzN +hBBWcHtWgWDmZlwwrsPrRTRTMrmn +ZJTVdgpzPpLVVwZgPzTPLwgWdhcWhSQCbcSbBtSWdSWchb +qnDGnNjqDqNlqsCSWhMtlMltWSQB +NnNrFQGjDRgLrgrpPr +nCrhsmVrlrzsTvsnVvmTTlpvPJPWWMPJWWPCJMPNPgPJMjJj +ctDqBLHLRLBSBqFRDBFqFFNGgjjrGGMrWftWJPGgwfGN +HFcqZqqdcFQRQBdrlnplhspQlTmmvlph +mllQMvMTMMdNNdTzTGmLgWjBgGtBqWHhGWjHtB +PPsbbZPCVfJFJRJZsBHjjHhHcjqSSWBt +wCVJFVRJDDpCPqZlTlwQnrvzmMdmml +JfCJtCwfsffBJmFmgFmFhhdwgV +lzHzsSHvSRlDRjlHTgqVVmmVPZqqmggmqS +GzNNRTWvbWGvGQtfLnbfMbJfsC +FnPrwqrFqsPrrsrwqwnbZFPwBQMhhdBHQZhTVBMdDHVhQQVh +zlLWlLvLgtgbMdhfVDdzfd +NWRNjLmWblGFsssNnSwPsw +gnmCjzwnmCPTPhBwPjzBgqPjllJJSWlhfhQDSrpJRhDSlfJl +rLHNHrLHVNbVHMMctZFHsbcsDSDWpSDSGfSRsRWSRllfGSSG +NNtdMVrLNdZNvLvLZrzCndqBgwwPmwgjggBn +tGSBRwwStBftfBHRScHwfcrCgQgDnjQhQDqgBqgCCDnnqg +LNlbZmlPVNzWlLZVFPQqgDTQTmjqCQDQqmsQ +bpZNZLNNZlLNLZNNZbLlbLZbwrwSHGJSwrGwRtRpcjjtMttw +JvGNPWhLPLBffwhGCrbgnFDbgcZwbVnb +TqzSTlQzdHQQpTTjSddHTSnbqnZDcrrFnFVFVbVVcbhc +mlpdjhhTHWBmWWBJvG +ScrppccsbMRRvltvrvrj +HRTVTnDwDLJJJZwwVQTmNlvqBNtvWBBBQvhNfqlB +TLJdLLCJZHJCVHHTwRdcsGpSbgsczcdcgS +tffHzJctHsSHHHGTtzvttZFlZZhVjglVmgDhDdjgjS +qCBMCqbpqfQPMBPpPljQVDDZdddZdgFlDV +fWwLfbbWNzGGrzvWHJ +VnNFqrrJdfQhCDFPhttD +pGpTTzHmRTNTTLRRtbBBbzhPtbtbPPBt +HLpHpmSRHTpllcLTSgVvNrJVfJvqMnZN +tHzgwJCgzZlLFLnWJTnc +NnNnmsMnBDFSFWdqssFd +mDMBNmRRjjMNnvrPnjjRQQvfRgwpgHHpppHhZbzfCpbHtH +TTwBnnZwBnNQZZWLWTTFNFbsCGrGFCNvDDDGFj +lzPRfVVRMclPRMRcbFDjfCCGvvsdGCDd +hSmmlMlVztlhRlVbqQpLnWqSqLZZwZQT +zzVTcqmVqzdmhZJbFpQZQQtLLWLLbp +TGwvGgTnGTRHLNtMftWHNbWf +vljTGwvvlCljsgSnCBslDPPJrPdVzrSmhdqhVDPP +LzCGCGLBGNlLmFFmmSSBBqSc +ZJfbdfbWtbgVlblJtjcFcqTmFqqjtFHtjj +QgZhZgQVdlfddlWPhfvMCGRGPDMMRvDNGvND +nLdpLJSSnLMwjCDwnQhw +NZGNgmsgPtPTgWqqCGwRbrDCQbCwhMjr +gNqPTqTPttPZqcWfHLlBvccFvhpvJc +GNdGhMMvRBjmMVjM +trcZJJFmCgfZtcrQCfCZSpqSRjBQpQRQBbBqsSqR +JcTmwtTtcrmThLGDhNTThvNW +ZqhmtzzfZRsSfRmSTThMpLNgpgJQThMG +jdnvdHWFvvjFdCWFrvVVnvFDQrJJMpgMJGNLJNJTPPgQGJGR +vnHjDVHBWjdncDRbRzzzmmBsSSzt +VZNZSCPTJPpvNTNsCrbnVrLccbLnnRVfWb +MlqQBlBztFlhQJdFhccbhnRWWfnggfGc +lzJqllwQtmzdHZpvwjPPNspj +wTnCMnwQCQvTTJdfqhdtrrSmhttmmm +LZlZglZBvjgbHHSrHpbr +GWvPjPNGljBzMzJVMwNJMw +CSlChlvPPGvdddqPqSJhPdbNbcMTMTbDbcRNDFcFLMLJ +HWjgngmBZGQgRRNbFRcHbbzT +BmnpnQBBssBsQBnPptSStllGhdCGrS +nhQCnCvjchBBjMNrwbRwZvvSvSWW +qgHlfqblVbPfVqlbGgPGfdfLSdNssWWLZsNsLZsdNdLSZZ +gbGHzzbzHtPfcJhczmMnQBJn +TTGJJPPZJGRzDwtQjTjzDC +VbnrmNVWVWbffbVMsrbrnvFRjzCzQCjvQDDStDFS +MhrRfMmfMmsHgsqPLLGdBqJJGHqd +FMCMbmSQTHdCBmpFHprdHcDNqqfqJdJsDcclDDZlNf +wzwRjwwtRhnzjRBWRnvtnWtnNsfsVDlDlsqVNNNqcqVlDvqf +PtnGWjtwLBwtjCFPFpMpMbSrQm +PWzrtrtzBBfjjWGbfNWvLJLgVSjRLVlSlllLpS +HhZmHGGhGZRpQlpLpL +dTdnHCnhmhcHcntrPPGfzfrcNtPz +PfmWWWPwWdPdWPTVCdpjRnzhjDbrFnGbnQGQrrDR +LSBnZLnJBQDLRGcQGc +NHNqqBqvMMBsJgNvgsstBHNsdwwfTtwdpfTTmVmnWmtmWVlp +zjzwTHCzDzbDzNTDjzDCCHRZmmSGmfgPmZGtHtgLmf +hsqJMcQltLtPhLgL +QWWWcMsWFJssrnsWrdlcPBwNTdzwTvvBvjwpTbBzpT +LRvWZdLzzZWSqdpBzLdzLgRmbHPVHtFHMFFMCtHCfHcbVcqb +sGGjNDnGTnlSSwsrTwcFVMHwCPPPcVfVHwPM +GDQsDlJlQhSDTrpvhhWBLWvdRvWh +sWhhdhdhbHSVBbFLZLnnCmCmtTTCCV +RcQvjNrcrwGNcGNRJJmTpppgCCgppNgTtFmp +GRRRGRGclfjwRsbfHFhWBDhdFs +jfRTfgHqgDZHClcPcrGhnbcqrr +FztdMLGBzpFJpcnzzclblcnbbl +pdNBtdNLdvsNtdLpdGLTZDTgDjmvCZjCRCDDHg +bdrbdZbJtZhrMrWRHHvRHRvHllqZ +GGjCNgDVDFsCCwFNHjlrPrlSRWPcSlvl +CNVDgDwVrQggDDQVsDwNwgTQdJtbfbLhtTdtLmnfbJMntnft +mjznjLchnPPcLLnwCTFFvPgJJWdqJqJJdJJr +bMlQRzbSBbRBMlMfMBBZFrqggvVvfqdDVDVDWWFd +ZSSsRGQtSpBBpZMSbSpZsbtsjhCHTHcLCcjzjCwTTHhmNHtT +ThCHLCfVfDTtDnDppTqclFfSclNrwNPwNfFr +JmsQjJPJMWRRMddZGZWsdsMZrmcqvNSFSwrScrvwSwcccFFw +ZWdJQGGzPJsMRZBGtHLgCHTTVTLBDtgn +JVGJfttHgTLVTsnHgVHfwVBDjQDNQSjQwjbNbQjBbddS +rPvZcZpcvtzcZddmNQjWQSjDpp +rrRZPzRMztFFFqMZFtRVgnsLnVHfVHqJnghHJL +grrZZbJSggQDLgrvSSDBVsGdjHjnGnBGVsLGHj +pCtWtPtffPRcWdBsGsGRBRvhBj +zmvNNclfZJJFZQbN +DDqCgPPDgtDSPPDbgCqcmBMBTQLQZBWwQZbsMWZZMw +RNlNvpvNvndNjMZtBpwMTWLBZt +VlNJvRzdlGFRFGRRRjFVJRRggtPPHgHzgStqCcHHmHqcrc +RfmdFgbtFLHlsjRPsL +LqrhvCTvNNhWBvBTrThrDWZrPjMQPQMcjzsPcQHTlVHQjcMM +BhhrJWJLvCbfJbwgtgJn +FWpRfFRjtjFpVvbTTZFPhJhJLdCLdWBhPmHmCW +McMzNlGrgGGsHcqmdLqbhJmd +lNMwsnMzzsSSGtVVSfvZTtSppb +JrJQDJDVvGwGVwvcGCRRcCBBqsWBRZqWZZ +bNdmhvMpjmHbNbpNvmbBqlRWlCtCqlRZqRtW +HmTjNdmMfTTVvLSzvz +WMQWmfGfQfVnMGWGmGtGWHzZtdLzpZhwrtZcwZzdps +jBgljNPbNjPFRbggNlNBCcHsrLLLHlrLslhlzdhdHppp +BBPBJbFCTGJcVQMGMv +fdmfmmjbPmjlmfhfGglTNLCNvPNSpPvpvSLCPCpS +MtJwMrwrZJVHMgqJHtwVJzVVLCvpNLvDrLvQSQSNcCNpFNLS +wWMVWZzqqMRHztwJZzRqVtjGlBdhbGGbThhTlnTBTWgb +ShhrjPrvhlljnHrggPvvSqRMBZZqBTZmMmTmTMdD +ctLzbcpWCJbNWRQqBBdZFMBdfZdJBm +GQWpzLcVpVNpRggHrhhgvnGPwj +PdzSrmmqSgWWddNQds +TZbwCTLZbHLWptQHhpgNsc +MZjBLjMLDTDqrrGflsjjrf +DBHTnlGGBPjPmwRWhn +hgLgZccSrcMgLMSpCLJjNWmPWjmVWdwJjd +MfQMScQrMSprrTGHBhqTvqlGQT +CDvLRCCzQDWzcGQGvRcpVFVsgTsFrgllrTpF +mjbqtHqHbspspnMv +ZvvqdqqHvLhDhJWzJd +ThHnbRTVbQHSWvBVVBCPBW +FFJgfqfqNwNrvDCBNppP +jzsFfqwqssLzJjffJcssHQHQdnMdhTGHLbddbCnn +gwMHHhbSwnqHrgMqMbnBcldhzBLQBQhBLtLttQ +dCRmpfvpCzcQllflQz +TjPsCJmvZPNPsvZpPTTRCpprjdbrHngqDwqMrDnMbMbHgM +CgNQpgTCgNltHTNQlHpRnRnzBfJnPnmpcpfq +LGrrvGSMGvrsWPBmnJPmPfmrqr +VGsSvdJvbSHVtlttNVHT +LnZDtzpzNpPsCbfBbDCDBC +gSGRSSghqhhSvSRvvhvVqFJdsfBsCHJbVfddCJ +vglRRjQSmnQQCNrL +HwhVddVVwRcGHGjlfS +MbBvDBGvWqpNWvMbzDMNZZlLcjlSclflcjqgfCRg +bvDWDWQbspPPWWQMnGdnFnJtJFGJhhPJ +nDJDdQdPDlDJnnbRQDlTqVfFwfVtjJjjFfqqFqgN +hScrSmSCTZvZCSmZLFwfffqgjfhNGwjhfw +zCzsCCTcMBmSLmsMWHdPWRQPQPddDQ +lzGflPZLSqSlccpqjpdNCwjdsjCnCsJp +VghPQDVMFQNdJjRNBw +tVrhDVmHTlPlGrzL +gfSJJlzvGgRPpggR +VLDDHhHtlZnnZqbGmtqPmmmmWN +VVDBnddDBFFzlscC +cmmzRzcRjFrGncTHqc +ghJfwJJvqhbrdndWgddWBH +fQbSpJwSthbhtvpCwqQbsDPMNLlpRmplzPlRMPzM +bBVQDgBpTzbhpgQVhTmBVBzgrvcnrncsnZrwzHJZfnHcZfrP +tdWlFLMHGFGRGMRLNFHlfwJcrPwcsnfwcvZPfr +RLWGjHLjSjtjmBQVgpQhhg +ttRRJBrCfpprmFqSJVTSwNJNTWlVTn +nLsMghDbQdnhwWNLjcwNSlVH +ZZDgnDQvDdndPCmfrRqzvFqpmp +PPzCrcGGlnhPcsdfNZZdpLLNZsfd +RjjWHjVWDvjWqVMHjHJjVlHdwwJbLfNZdfdgfpppgpfpZw +lBVvqjQqBDBlVmCFGChhnSmTTrmr +BZnGZFvGvBGGrwLBZlzNgmzMhMdfmwgmdmmt +cpDHtVjDWjCtDTCcDNhhzNJszgzMTJhmgg +VWWcRWDpPDPPtHtScqFrLlBFFFSFBqZLSF +qBFcCGFcHHGBldzBLtdzSrdR +fpmfpswfQNQmfPHfPPgJNwRtngTtSTRzdTrLRnSnldLd +fsHNpNPwQZwhVHMFGqvvMcqWFGVF +FwFJlqDDwwgFHQdmFmSQ +pPtzcrLHZrQfdsBsdLdf +bHrrHjbrjbrJvDvbqMVNqJ +WVVpPHPfWnHmpccpnpvQcrgNNMSCTMjMgjjMMN +RsZbhRFTDDJtZFJhTLRRLMrMrCdSNCdSMjrNhjNGSQ +LLqtqqzwqmmflPTq +mmLhdZSdqhqnqMZShLQrMWcrcWQwTgrWVVWc +CCvjjsfJRCCJbDbFsbGJvzgWWGlWrWlwTQrwQGGcHlBg +NRDbRCNsNjQPSSLZNdLn +cmVLcQZPSHBGlSddBf +DFNzDNszlbBlgHNN +tWRzFjsWWtrtlDztzwjDjThLPhRMpppLMhmMhnmncRcn +LFFcgdNLpLQggZQMFMcNJggRHCHsTtRtHTzCTZHRsfSRfs +qnhlhmGrrhhnqdmGhdhWbnSRzSfsBRSTSRtBflRffzfz +PnbmrmGjWMVNvdPFLp +swcWsMMmVwWwFtWlbnnZnFBhbNfrhN +dQLZHjpDQCfBBBBTGTTC +DJvDpDSzSDQZMWsWwPqVtwcS +NVTMjjGGNBqhNttdTTjtcqjCfDlhZhSWCFFJmSmZmWJhmZ +rznsHPnRLzwspZDWfGZJSLZZDC +QzPRRvRQszQsGQcVNqTBBdVj +rHGBglBNLpbqCgFC +PbmbRnmMSbRPDWRnDVSMPMWmvvcvqqppTLZZFpvCpczLcCVv +dsdMSPtMdPnSffQwGGsBBbQw +nqjTlGPGnqWsMPPwGdGjQvQvJCCQBvmvCvQJtmCw +DDhVbDrcVVFZLzHrZBRNCWStmQWztJvtCm +VHDLhFFDpcHZcHGWfsGlspTTMqps +FTPZwBzHHFLTTSwHLJTwVQqnDrzgRRVgQpDVRprn +jJMjsWlvQqVrqgWW +CjNsjjvlmslbcJmmbtCtCThdwhHLhhhLPdBCSPFh +jfgllWfLrfmlTjsCjcjDNNDnNcHJnd +MMBRSRZGppGFpBbbBGvVnFHhcCJqNcNcHCFNgnnn +pMZZgBRVZVGRtRSMbMbvRQmTswWfzLzLzWLrPQmfwLlW +tzpdHLNpfpPnlNFHnpssbgShtqcgTTggrsqg +JZwWGCWMCcbsSHgWjq +QCmDZCJwmvZvCVCVRQGCDMFBNlfHmfLLzPPfdpfBLlPB +PCvRTdPPBVBTGgLGrGqMrMnv +twQwStrsQwstjSHmmpqZpwqNGnGnNnZgLN +mJScfjbttQjQtjcmfbbQJHFTBfdfRhhrPhhTfPVVhPPB +DMPJmLLjhJwNBCNBww +TpccnsZsbTHpsTHVszbpbGHSNwBtWlfrtCtCfrtlBlFZlf +HsHvccvzbqsGzqnnHvLQPghQNNDDvLLjdjLR +zmgVMrrjjMGbbzzdqqrgVbRTHqTTThpNHphNTvvvTNnv +QLSmZmSJTvTnZTvn +SfDtDDmQCFDwWmSrjPPGfjMjjGfMgV +hdNHNHjnGHMTcpWlhBchRBJR +fPztCTPtttLwLzVbwqSVtCBBDpWvlcRRlBpbDBQWcDWJ +ftrCVzfTCFFzTFPrPjNZFHnNsMdZgjHdss +TVcTbdqLqzHHRNHM +PppQTWffPfCPQSsCprzRwRJDzMDzNwRBRPHN +pjCTZjTjmTtsZhGcGdLvdlgv +VJRhVfJRBgbdrrrvJpJJ +cCSSHSHnZPwDFNHCDCQdbQQdvqnMsrpqQnvq +NFFCwSrDzCNrwhtgzhWtBhgzWB +RRBRczzcvmfzVRzVPvPTlCWnnlTGqGMgTTnG +tNLdSdNSMFhsFttddtjlwGqllqQglqTWqwnThT +rLSsLrNdZbbHjLdSFFMjLLtSfVRJzVJJVZcRfvZVRfDpVvRz +DBsdssbdbDfPnnqzzJbqStqzjjJS +RcGMGwwmrJjFFHPG +mCgwMLPgCPmmwWDBDZvWvBCWfZ +cJCGJJMZcMGWMhWCJTfFSfDmmgFmtshggffr +vBVQBDbNstQmFsfm +RVwHNblzwHvNdvBwNjVHGZJZLJTMLMJDZLGRMDGG +LNCssCldDbrnNtVWNQ +mmcpRBMBRBTZzgMMhtFFvrWQrQmWFtvn +MZTgzMZSzTfSMDHwCfPlLLDnwL +HlPcjMSHsMSPbgLhFPFNzP +ZfRhtVdGBNLFzLqf +DRtGGtRGJJTJDZDGdCJrVJmlWvHWcvjMsMWmhQsmCMjW +swpQcsBvvHFpBHHcCHJvJddvbbWPdzhzzqqWdhPnhP +gDDGTgjNWZTMTNjjggRLggldSPqSqGznnhnbdfnbqfhh +WDMDtDNDctVFJstJ +rFDbGjrGbpBBbrCbrwpvvZQZZhgTLVVVVLgThCTggg +NlfHpttqzltMzRSMSdWRNSfSTTmqgcLgQVcQTcmgQgmZVPVZ +HWSWpMHNpNWlpNMsMzWGGwwBvvwBnwBvsnnvnB +mZVVHmmRZlvdjvNpHh +DFBnFDtnFbBMrQbBMvFLvgtjjNpcLpJdNzJJdhWNpJNWcN +QTsbrQggBsvsgVTwRVGZCfGZfR +RGNGlGTWJnJlMcRMGqvSmnDtvDDvtLSLvr +HfsFhPPdVshfbggDVmzcvSwvStVzDq +BPPfCgCFfcBbPbHbBHZPFsbBpMGlClRNJRlQTjQWjWpTTlGT +HQNqQbbRQHbZPZQPqbZTvWFWmCjvFRvRTSrRrr +lBpBpzLLdBwsLwLLWNggzCFTCmFgWmrF +VwsswGVBfJfccLBcsJGNdpJHZZqnhtqqnhPHDZHVtPQMZn +LMHnHnPMnFdJFNFJjZvrJF +wlTlslptlwtzcvTqvTsVSWWrbJfmJZNZJjcNWfNJmf +qDlqVthTztSSpSlqtpTTzLvRRnnCvRCPLBQGDBdDGD +HlmlJgRBBpJLpPBHnlLJsrgJDMttvSdddcMSStWjjWtcSzjs +qfTbNPTVGhGFCVGTwZfNZNNVWvjSczcjStMMcdSczzczvbcW +GZVqffQTwNQTmPRlggHLprHQ +BjsWschcTjjWclQTSnZFrjtFtbzZfqntzF +qggNGMHgvHMRZMtznbrftMCn +qvHdqpwgJTsVccwscT +FJwNPHJmPHTJHglTFwgmwqtShBqDmDBzzBzWhCDWqQ +fpsjNsMVLVjDCCSzBtjztt +sLrdfbsMcbMRZZZbbsfrsrNgGNglRwllRnJnwFvnFHnG +lWWVTJlJCTTzDdWzqdtFFt +PvPvrhbjhgSjvJQSnQRbjZDZFFHMtGGqFtRMGZFtGH +rhPrSgfvJPfmwsTpLcsV diff --git a/2022/.inputs/day04.txt b/2022/.inputs/day04.txt new file mode 100644 index 0000000..f5b4544 --- /dev/null +++ b/2022/.inputs/day04.txt @@ -0,0 +1,1000 @@ +71-71,42-72 +27-28,27-99 +15-79,14-78 +3-36,4-36 +5-67,32-57 +7-85,5-86 +2-97,97-97 +10-73,41-55 +34-99,34-55 +80-80,25-80 +50-76,50-79 +42-70,43-70 +95-96,81-96 +6-7,6-94 +37-39,17-38 +39-95,26-96 +52-77,53-76 +2-99,9-95 +23-94,79-91 +19-78,44-77 +47-47,1-48 +4-88,3-52 +51-60,50-52 +49-90,21-89 +76-95,97-99 +78-96,79-95 +90-90,77-90 +8-73,9-72 +54-54,54-74 +20-40,19-40 +7-96,7-7 +16-73,54-77 +8-30,33-59 +71-99,71-72 +22-74,21-74 +58-94,93-95 +92-96,34-94 +5-60,6-61 +2-78,41-79 +63-63,54-64 +21-55,78-88 +1-97,6-95 +14-52,14-73 +5-30,6-30 +4-82,3-91 +9-98,8-97 +1-99,9-95 +35-46,34-79 +2-3,2-45 +2-78,2-78 +11-57,56-57 +78-79,54-78 +17-81,18-43 +76-79,77-88 +4-90,11-91 +1-94,94-95 +57-93,56-92 +13-13,14-99 +42-50,10-50 +34-86,33-85 +2-25,1-95 +6-95,3-95 +5-31,8-30 +3-13,4-19 +10-97,9-60 +13-94,12-14 +9-93,8-93 +18-96,18-97 +53-94,53-74 +33-33,11-74 +58-76,76-77 +7-66,8-82 +38-76,37-77 +1-2,1-96 +24-98,23-99 +2-67,2-66 +30-84,1-30 +8-99,7-99 +89-94,78-89 +11-13,12-66 +75-83,12-75 +2-34,1-92 +36-38,36-93 +4-94,2-93 +6-95,6-99 +19-52,20-52 +49-95,48-94 +5-45,45-46 +3-96,4-84 +21-37,30-83 +33-67,67-67 +30-87,86-87 +73-73,7-73 +4-89,1-88 +5-60,60-61 +51-69,52-68 +3-92,2-3 +3-95,2-95 +13-73,70-71 +7-83,8-60 +62-94,94-94 +23-36,32-39 +17-52,45-53 +53-72,67-68 +48-95,49-49 +14-17,11-16 +70-97,70-96 +13-14,13-30 +9-9,8-97 +2-12,3-43 +79-79,37-79 +3-97,1-96 +56-77,55-77 +34-34,33-91 +2-80,81-81 +17-94,49-95 +25-84,13-85 +23-88,24-24 +1-35,2-23 +30-92,29-92 +37-37,37-38 +63-80,78-80 +4-83,1-83 +9-97,8-79 +2-98,3-88 +17-87,17-89 +37-38,38-60 +79-84,77-89 +5-96,96-97 +3-57,4-56 +50-91,46-50 +7-21,7-76 +79-96,25-79 +1-65,55-65 +16-93,15-97 +12-13,15-99 +68-97,18-61 +7-91,7-91 +16-89,15-90 +8-8,8-99 +28-28,10-29 +17-82,83-83 +17-74,19-73 +17-88,87-89 +11-31,10-32 +85-89,47-76 +34-61,34-35 +82-99,92-99 +14-41,13-42 +46-97,97-99 +3-51,4-51 +40-88,41-68 +58-64,55-63 +87-90,14-87 +7-39,8-9 +15-67,14-68 +21-95,20-92 +27-99,28-60 +50-87,50-88 +39-95,38-39 +67-67,66-67 +30-75,30-75 +54-89,53-90 +10-46,2-45 +30-90,12-94 +29-58,30-57 +22-22,21-73 +31-57,11-54 +10-65,10-89 +17-45,29-35 +43-58,44-73 +8-94,8-93 +26-43,8-26 +22-37,37-37 +26-57,13-56 +47-86,86-87 +89-89,58-89 +5-76,4-5 +96-96,30-97 +8-44,43-44 +22-78,22-77 +35-69,35-70 +7-93,6-59 +3-3,3-99 +23-99,23-98 +75-89,90-90 +13-97,97-97 +93-97,22-94 +36-46,45-46 +16-28,17-28 +26-78,78-91 +6-99,5-6 +55-94,40-94 +2-80,3-71 +13-13,12-94 +77-79,6-78 +1-80,5-74 +54-95,67-96 +23-89,80-89 +6-36,2-50 +2-3,3-65 +39-98,27-98 +59-66,35-78 +9-83,1-8 +41-66,58-67 +4-67,4-68 +9-77,77-78 +65-85,32-99 +43-94,31-44 +1-33,1-33 +5-50,5-19 +39-71,14-70 +1-99,53-99 +6-71,5-70 +17-88,18-88 +41-63,13-63 +4-4,3-89 +3-95,2-2 +15-21,6-21 +22-99,27-96 +1-87,56-71 +73-73,74-89 +65-95,66-94 +5-69,25-69 +21-86,21-55 +14-88,15-87 +20-33,19-34 +14-50,63-85 +7-23,22-55 +56-90,55-89 +60-85,60-61 +82-85,79-84 +66-66,99-99 +1-1,2-63 +6-61,1-6 +26-97,26-26 +36-81,76-82 +49-78,49-79 +17-99,12-98 +1-92,91-91 +11-97,99-99 +33-96,42-44 +8-71,3-76 +67-71,67-68 +49-72,49-71 +28-28,13-29 +38-68,67-67 +15-48,14-88 +16-37,16-36 +76-84,76-76 +5-96,26-97 +35-36,4-35 +1-96,2-97 +71-71,3-70 +37-87,37-86 +29-52,52-53 +12-79,16-80 +46-88,8-87 +8-91,8-84 +21-96,21-95 +17-97,7-96 +51-77,36-77 +13-21,6-13 +64-77,63-64 +4-8,2-44 +63-80,64-66 +51-90,52-89 +34-34,34-73 +3-81,1-81 +19-19,19-53 +68-73,14-51 +4-58,59-59 +8-30,12-30 +4-82,5-81 +26-99,27-99 +27-89,26-88 +38-62,55-85 +6-95,7-94 +18-56,17-55 +44-81,44-74 +16-20,14-19 +37-68,14-78 +6-11,7-10 +24-86,25-99 +10-97,1-97 +52-80,53-81 +28-64,28-63 +67-69,68-69 +3-5,3-5 +12-64,64-64 +3-4,4-71 +34-34,5-34 +29-36,28-74 +3-60,2-97 +36-93,35-92 +51-81,52-80 +13-80,10-96 +17-97,96-98 +90-92,19-91 +76-77,77-98 +42-42,48-73 +88-97,16-85 +70-75,37-74 +55-89,55-65 +38-73,41-72 +74-75,27-74 +32-43,41-43 +39-98,21-97 +43-71,42-43 +93-93,72-94 +19-45,19-44 +45-46,46-70 +2-70,2-69 +16-97,15-97 +26-63,25-62 +19-21,19-20 +7-98,10-98 +21-22,22-88 +51-93,49-92 +14-87,86-86 +37-50,36-72 +14-71,14-91 +27-29,28-73 +98-98,44-97 +20-41,19-24 +42-81,81-81 +54-55,10-55 +56-66,67-67 +46-77,46-78 +6-7,7-72 +74-95,69-76 +10-88,2-87 +45-84,44-84 +43-89,18-93 +19-77,19-76 +12-93,11-93 +60-61,18-60 +1-29,4-29 +39-52,25-51 +5-86,5-88 +3-95,5-90 +78-80,9-79 +29-56,29-55 +24-96,23-96 +19-93,92-94 +91-91,8-92 +53-58,22-67 +46-48,25-49 +22-28,29-29 +7-87,7-90 +14-94,13-14 +2-98,3-99 +14-80,13-81 +6-99,7-35 +3-86,2-87 +41-98,42-88 +15-15,11-15 +32-75,31-32 +11-45,16-26 +4-79,80-98 +90-92,91-93 +2-2,1-98 +24-65,23-23 +7-69,7-70 +76-84,77-83 +38-63,63-79 +11-11,10-46 +10-89,10-99 +16-73,16-72 +22-77,17-78 +99-99,25-99 +6-96,95-96 +52-90,52-62 +76-76,76-77 +14-88,14-88 +26-81,25-96 +53-81,81-81 +38-97,37-73 +16-81,15-15 +30-58,30-58 +61-89,5-89 +14-60,13-15 +22-93,23-94 +19-43,18-31 +6-87,1-87 +1-99,2-98 +3-84,75-84 +70-76,71-72 +15-15,15-39 +6-92,5-93 +3-32,2-31 +30-83,56-83 +78-78,79-98 +7-98,6-42 +18-57,18-57 +8-76,3-91 +12-97,13-98 +36-51,37-83 +3-95,1-97 +25-67,25-25 +14-79,14-33 +91-92,91-91 +3-80,2-81 +38-92,91-92 +93-98,93-97 +21-22,22-36 +31-89,27-30 +14-95,13-13 +25-36,24-36 +43-71,30-79 +37-37,36-83 +2-94,3-98 +2-89,60-88 +7-98,6-8 +66-70,65-70 +11-71,97-99 +9-95,8-94 +4-77,5-76 +38-85,37-86 +18-51,17-19 +13-13,6-13 +71-81,70-80 +46-81,47-47 +69-69,68-76 +37-56,37-56 +96-97,6-96 +53-59,54-58 +45-50,2-49 +5-33,6-6 +16-61,16-61 +13-51,3-51 +5-82,4-53 +5-81,54-81 +2-18,18-19 +29-29,5-29 +12-81,13-81 +2-71,16-71 +48-92,32-42 +8-12,8-75 +47-86,86-86 +5-97,4-96 +75-75,16-74 +13-95,8-97 +10-90,9-91 +48-62,47-63 +3-18,2-2 +1-18,17-81 +45-83,25-84 +36-91,37-92 +85-99,15-85 +39-85,2-96 +24-96,11-94 +12-89,11-58 +47-72,59-73 +31-91,30-81 +33-43,34-41 +16-83,15-83 +22-55,21-54 +39-82,26-97 +10-95,11-96 +2-98,4-79 +17-37,16-41 +76-76,25-77 +65-73,74-77 +9-82,82-83 +30-57,31-76 +4-74,5-34 +31-87,86-87 +65-74,15-73 +36-36,35-36 +1-99,1-2 +31-79,78-79 +6-88,7-96 +73-86,74-93 +31-49,49-85 +2-98,1-3 +14-57,15-58 +83-96,96-97 +6-92,6-93 +6-95,3-94 +16-96,26-92 +6-85,2-85 +38-39,38-92 +96-97,33-93 +12-13,13-51 +5-5,4-4 +1-95,1-95 +69-71,69-73 +27-98,26-99 +5-25,4-26 +43-68,68-69 +8-56,15-56 +3-99,4-98 +5-5,5-96 +17-71,18-32 +53-53,53-99 +12-18,14-19 +20-94,20-93 +15-62,14-63 +59-59,59-73 +99-99,11-96 +47-98,46-47 +4-86,86-86 +1-1,3-64 +19-45,18-84 +1-86,9-87 +45-45,32-46 +41-63,63-64 +3-5,5-38 +34-70,33-70 +34-91,3-92 +12-45,11-45 +29-30,34-86 +24-55,55-56 +6-41,7-99 +87-88,5-87 +5-63,6-6 +63-63,63-68 +2-95,96-98 +17-25,33-98 +40-99,41-82 +21-41,42-46 +50-86,12-91 +11-64,10-63 +21-21,21-39 +10-96,10-95 +18-95,18-94 +73-79,80-93 +14-69,15-70 +25-83,26-26 +83-94,61-82 +16-90,64-96 +2-3,3-21 +7-45,7-57 +6-85,5-84 +22-94,21-21 +5-64,5-63 +96-99,70-96 +18-87,17-18 +6-99,6-11 +49-49,2-48 +7-64,65-69 +41-46,14-47 +92-92,8-92 +6-96,5-24 +57-85,57-84 +39-99,40-99 +80-86,86-86 +52-91,94-98 +67-88,15-66 +15-39,40-40 +22-92,23-23 +31-84,74-84 +43-43,25-43 +16-90,15-85 +5-36,7-36 +53-58,52-59 +14-96,99-99 +3-94,2-95 +97-99,49-97 +7-67,54-67 +12-72,72-73 +69-76,75-75 +59-79,60-64 +72-99,78-92 +80-80,80-86 +25-26,25-88 +27-43,27-44 +27-76,18-75 +22-23,5-23 +52-69,53-70 +16-64,16-98 +3-51,5-96 +3-72,2-20 +26-26,27-37 +58-91,90-91 +14-20,11-44 +5-99,5-6 +31-32,31-99 +9-93,93-93 +21-81,20-80 +47-99,49-50 +28-89,27-28 +30-77,30-30 +91-93,59-92 +4-78,40-89 +38-95,39-78 +27-58,26-58 +32-92,24-32 +69-91,35-69 +31-95,13-94 +8-8,7-99 +14-93,8-93 +36-78,16-79 +7-53,10-52 +98-99,5-98 +9-15,10-14 +1-98,2-98 +2-60,3-60 +33-70,32-32 +83-97,82-89 +92-92,32-91 +1-97,1-96 +85-95,48-77 +3-26,4-4 +14-14,13-88 +13-90,14-91 +28-67,27-66 +69-75,76-76 +31-97,16-96 +21-47,46-47 +50-51,40-51 +17-97,8-97 +3-98,4-97 +58-97,59-92 +8-15,7-15 +94-95,4-94 +45-56,44-50 +21-44,22-43 +16-72,15-71 +65-84,65-84 +18-46,63-72 +61-71,41-54 +10-36,9-66 +3-68,3-69 +19-19,18-20 +69-70,4-69 +72-72,71-73 +30-95,30-31 +76-77,76-86 +21-71,21-66 +36-36,37-47 +17-98,98-98 +38-74,39-39 +1-95,3-94 +9-17,11-18 +1-93,1-94 +49-75,67-76 +83-91,90-91 +8-71,37-62 +31-51,22-50 +45-99,46-98 +8-32,6-32 +50-50,50-78 +75-80,75-81 +1-68,14-83 +13-90,6-95 +3-47,3-85 +25-47,25-25 +15-77,5-57 +7-69,48-69 +21-74,22-73 +48-84,83-84 +14-14,13-65 +41-96,20-98 +73-93,24-92 +14-45,15-15 +98-98,6-99 +34-63,33-34 +10-93,92-94 +2-97,31-97 +30-99,30-86 +6-89,89-90 +65-94,42-64 +38-40,39-74 +1-1,1-40 +9-26,25-25 +2-95,95-96 +14-93,10-92 +84-86,4-84 +21-21,20-92 +56-98,31-97 +4-31,3-31 +2-20,21-21 +12-91,13-91 +1-90,2-79 +3-4,4-80 +12-89,13-88 +6-88,88-88 +22-90,22-22 +18-87,19-35 +28-71,29-49 +39-52,52-53 +73-82,72-74 +70-98,30-99 +31-40,37-40 +10-28,15-86 +48-92,65-91 +10-96,9-11 +22-98,21-23 +2-98,3-21 +34-34,33-72 +23-42,2-58 +26-98,49-97 +65-95,29-94 +48-48,47-49 +23-66,22-65 +97-98,83-98 +32-47,31-53 +24-26,15-25 +82-88,89-89 +85-96,85-98 +22-76,24-77 +84-85,84-86 +26-27,26-98 +10-88,14-71 +73-81,1-72 +79-88,15-88 +74-86,64-87 +27-56,28-55 +37-38,36-89 +1-47,17-48 +50-94,45-76 +35-90,34-90 +7-98,6-6 +2-95,5-96 +60-95,60-98 +94-96,5-93 +25-97,28-98 +9-9,9-98 +6-15,15-83 +11-32,12-75 +7-97,7-99 +17-17,17-58 +46-95,45-94 +10-86,11-11 +41-43,40-43 +7-74,34-75 +8-97,9-97 +72-82,82-98 +19-20,19-38 +7-94,6-95 +9-48,10-97 +47-73,48-48 +32-93,8-99 +12-65,11-13 +43-51,27-50 +35-67,34-66 +9-28,9-28 +25-86,18-85 +92-92,11-93 +66-66,36-66 +59-60,12-59 +5-21,4-4 +40-93,40-93 +56-86,57-87 +2-97,1-2 +61-94,60-93 +36-64,35-65 +62-94,62-95 +27-99,27-27 +36-52,35-36 +31-91,30-31 +35-93,92-94 +2-98,1-3 +74-74,6-74 +46-79,80-80 +19-95,17-94 +15-16,16-83 +1-94,3-93 +79-79,10-79 +10-75,9-74 +2-84,1-83 +19-83,19-82 +13-14,14-34 +33-57,33-58 +3-7,4-91 +25-25,24-48 +46-47,44-46 +85-86,19-85 +40-42,37-42 +72-88,64-84 +25-68,25-25 +88-88,89-89 +3-14,4-15 +12-98,12-92 +5-90,38-91 +41-58,42-59 +24-63,64-84 +47-48,29-47 +30-62,62-77 +43-80,44-97 +90-99,5-90 +12-58,58-58 +18-66,6-87 +30-89,65-83 +23-93,93-93 +7-19,6-18 +12-99,13-57 +5-27,27-30 +3-4,4-75 +14-26,14-23 +91-95,34-94 +52-83,53-53 +16-24,13-23 +56-70,70-71 +10-80,80-81 +58-97,91-99 +16-82,46-83 +15-16,15-83 +26-81,27-80 +65-65,46-65 +23-93,24-92 +42-92,6-91 +25-65,25-25 +9-72,8-77 +36-94,35-37 +44-86,43-45 +51-89,50-90 +69-71,68-77 +10-36,28-37 +22-75,74-74 +38-38,37-94 +42-70,41-70 +3-92,2-72 +18-89,89-95 +82-89,6-89 +75-76,11-75 +12-26,19-27 +21-83,21-84 +2-97,3-99 +13-97,13-97 +89-92,89-89 +29-73,2-5 +41-60,50-59 +12-68,11-67 +26-59,26-58 +22-64,22-72 +31-74,30-75 +41-49,41-49 +26-92,19-92 +53-65,52-52 +47-54,53-55 +81-99,80-81 +22-81,23-81 +15-40,14-40 +5-96,4-96 +21-98,2-97 +13-57,6-56 +13-47,12-31 +66-66,58-65 +2-39,10-39 +11-82,10-81 +94-96,11-66 +5-61,4-60 +35-88,89-98 +58-80,58-81 +15-98,14-16 +33-99,32-34 +4-97,77-98 +14-15,40-47 +31-51,30-52 +28-97,29-97 +79-84,79-85 +19-64,19-63 +3-3,3-75 +36-72,37-92 +6-26,4-75 +4-4,3-13 +44-44,44-69 +3-93,4-93 +47-96,47-96 +15-54,16-41 +78-98,77-97 +53-55,32-55 +88-89,76-88 +16-84,15-95 +82-82,3-83 +43-44,28-43 +66-66,65-81 +6-96,5-95 +83-90,30-84 +61-72,39-61 +2-51,1-52 +11-18,10-24 +65-66,63-65 +7-97,1-96 +6-33,6-6 +50-89,51-51 +22-53,14-52 +49-97,48-98 +5-98,6-44 +15-85,14-84 +29-95,30-96 +75-76,42-75 +37-53,37-52 +3-84,3-3 +33-97,33-69 +49-98,63-99 +77-84,75-83 +3-77,1-76 +60-94,59-85 +79-80,3-79 +32-35,32-36 +30-31,31-89 +15-16,16-86 +8-98,8-97 +42-87,43-88 +34-64,20-63 +7-97,46-98 +4-19,19-67 +39-90,41-90 +40-78,78-79 +50-73,14-92 +58-87,59-60 +4-82,3-4 +61-63,60-68 +1-6,6-61 +17-19,17-18 +5-62,10-36 +15-40,14-39 +59-70,60-69 +93-95,37-92 +14-97,7-99 +91-92,55-91 +38-88,26-42 +6-72,5-7 +77-96,77-97 +5-84,84-84 +29-47,22-32 +53-54,52-53 +11-95,95-96 +7-40,21-95 +99-99,47-99 +18-76,18-82 +1-93,26-93 +37-37,2-41 +71-71,4-71 +26-97,26-26 +68-69,3-68 +96-96,24-97 +41-80,40-65 +54-99,67-95 +80-90,81-93 +35-59,35-59 +16-44,16-44 +2-78,19-79 +16-16,16-97 +2-38,2-2 +8-16,2-16 +47-72,48-73 +15-28,14-29 +4-90,5-5 +46-99,19-95 +66-86,66-77 +61-97,61-96 +30-93,47-93 +59-81,60-80 +21-22,21-22 +36-78,35-77 +35-93,35-35 +34-34,33-49 +24-69,1-68 +9-84,15-84 +11-11,10-94 +3-59,3-4 +25-69,68-68 +93-94,3-93 +72-98,85-98 +36-95,36-94 +36-85,36-86 +9-39,9-40 +97-98,34-97 +24-84,77-85 +37-85,38-38 +92-93,34-91 +44-69,43-78 +2-83,82-84 +19-37,40-62 +56-79,54-78 +60-60,60-97 +46-66,46-67 +18-76,19-86 +40-67,20-67 +13-98,14-97 +63-65,62-64 +22-88,21-89 +45-77,46-78 +14-52,14-53 +38-59,38-60 +1-21,21-21 +62-70,61-62 +50-56,23-99 +4-96,53-97 +68-69,19-68 +35-76,34-76 +29-76,30-77 +12-91,13-90 +7-94,96-99 +5-85,5-81 +56-57,57-58 +26-26,27-98 +12-28,11-58 +11-32,10-32 +10-42,10-56 +46-63,38-62 +31-95,3-94 +76-82,41-75 +87-88,4-88 +21-33,20-32 diff --git a/2022/.inputs/day05.txt b/2022/.inputs/day05.txt new file mode 100644 index 0000000..a7a8a3b --- /dev/null +++ b/2022/.inputs/day05.txt @@ -0,0 +1,513 @@ +[C] [S] [H] +[F] [B] [C] [S] [W] +[B] [W] [W] [M] [S] [B] +[L] [H] [G] [L] [P] [F] [Q] +[D] [P] [J] [F] [T] [G] [M] [T] +[P] [G] [B] [N] [L] [W] [P] [W] [R] +[Z] [V] [W] [J] [J] [C] [T] [S] [C] +[S] [N] [F] [G] [W] [B] [H] [F] [N] + 1 2 3 4 5 6 7 8 9 + +move 2 from 5 to 9 +move 3 from 1 to 7 +move 2 from 3 to 9 +move 6 from 9 to 5 +move 2 from 3 to 8 +move 9 from 7 to 8 +move 15 from 8 to 9 +move 3 from 1 to 6 +move 6 from 4 to 2 +move 6 from 5 to 6 +move 1 from 4 to 2 +move 14 from 6 to 2 +move 2 from 1 to 5 +move 1 from 7 to 3 +move 1 from 4 to 8 +move 2 from 5 to 6 +move 25 from 2 to 4 +move 2 from 6 to 4 +move 1 from 8 to 1 +move 2 from 9 to 1 +move 1 from 6 to 1 +move 2 from 1 to 7 +move 1 from 7 to 3 +move 2 from 1 to 8 +move 1 from 2 to 6 +move 1 from 3 to 8 +move 4 from 5 to 6 +move 1 from 5 to 3 +move 1 from 9 to 6 +move 2 from 3 to 4 +move 1 from 2 to 6 +move 12 from 9 to 7 +move 1 from 9 to 1 +move 1 from 5 to 8 +move 1 from 3 to 8 +move 28 from 4 to 5 +move 1 from 4 to 3 +move 1 from 2 to 6 +move 1 from 3 to 9 +move 12 from 7 to 2 +move 1 from 9 to 6 +move 6 from 6 to 4 +move 1 from 7 to 4 +move 1 from 1 to 2 +move 28 from 5 to 1 +move 2 from 2 to 8 +move 3 from 8 to 2 +move 7 from 4 to 1 +move 4 from 8 to 6 +move 9 from 2 to 8 +move 7 from 6 to 5 +move 3 from 5 to 9 +move 1 from 9 to 7 +move 1 from 7 to 1 +move 5 from 8 to 4 +move 4 from 1 to 9 +move 6 from 9 to 4 +move 5 from 1 to 5 +move 5 from 2 to 3 +move 4 from 8 to 2 +move 5 from 1 to 4 +move 4 from 5 to 9 +move 9 from 4 to 9 +move 10 from 9 to 8 +move 1 from 9 to 1 +move 2 from 2 to 8 +move 4 from 3 to 8 +move 1 from 2 to 3 +move 2 from 9 to 2 +move 1 from 2 to 6 +move 4 from 4 to 3 +move 3 from 5 to 1 +move 12 from 1 to 4 +move 1 from 5 to 3 +move 1 from 5 to 3 +move 5 from 8 to 5 +move 7 from 8 to 5 +move 8 from 3 to 4 +move 1 from 5 to 1 +move 1 from 6 to 7 +move 2 from 1 to 6 +move 8 from 5 to 9 +move 2 from 5 to 1 +move 9 from 1 to 4 +move 20 from 4 to 2 +move 1 from 5 to 2 +move 4 from 4 to 2 +move 5 from 9 to 2 +move 2 from 8 to 9 +move 23 from 2 to 4 +move 2 from 2 to 5 +move 5 from 1 to 2 +move 28 from 4 to 3 +move 2 from 8 to 1 +move 2 from 5 to 7 +move 1 from 6 to 9 +move 1 from 4 to 8 +move 1 from 8 to 9 +move 1 from 4 to 6 +move 2 from 7 to 2 +move 13 from 3 to 4 +move 5 from 9 to 7 +move 1 from 9 to 6 +move 14 from 2 to 6 +move 1 from 4 to 1 +move 10 from 3 to 2 +move 1 from 6 to 9 +move 2 from 3 to 2 +move 3 from 1 to 9 +move 1 from 3 to 5 +move 3 from 9 to 3 +move 6 from 7 to 4 +move 1 from 9 to 4 +move 1 from 9 to 2 +move 1 from 5 to 3 +move 5 from 3 to 1 +move 17 from 4 to 7 +move 2 from 2 to 8 +move 1 from 3 to 9 +move 1 from 8 to 2 +move 1 from 9 to 6 +move 4 from 6 to 2 +move 10 from 6 to 5 +move 4 from 1 to 5 +move 15 from 2 to 9 +move 1 from 8 to 6 +move 1 from 2 to 8 +move 6 from 9 to 2 +move 3 from 4 to 8 +move 11 from 7 to 1 +move 6 from 9 to 6 +move 1 from 6 to 2 +move 3 from 9 to 3 +move 6 from 2 to 7 +move 6 from 7 to 8 +move 7 from 1 to 9 +move 4 from 1 to 6 +move 2 from 1 to 2 +move 4 from 6 to 7 +move 1 from 2 to 9 +move 1 from 2 to 3 +move 1 from 2 to 1 +move 6 from 8 to 4 +move 2 from 6 to 7 +move 13 from 5 to 9 +move 1 from 5 to 4 +move 3 from 4 to 7 +move 1 from 1 to 7 +move 14 from 9 to 2 +move 2 from 9 to 3 +move 3 from 8 to 5 +move 4 from 3 to 4 +move 8 from 4 to 1 +move 7 from 1 to 9 +move 5 from 6 to 9 +move 4 from 9 to 2 +move 1 from 1 to 9 +move 17 from 2 to 4 +move 1 from 6 to 3 +move 4 from 7 to 5 +move 5 from 7 to 5 +move 1 from 6 to 4 +move 1 from 8 to 3 +move 5 from 7 to 1 +move 2 from 7 to 6 +move 2 from 3 to 6 +move 1 from 2 to 9 +move 7 from 9 to 6 +move 2 from 3 to 7 +move 8 from 6 to 4 +move 3 from 9 to 2 +move 1 from 6 to 4 +move 26 from 4 to 8 +move 2 from 7 to 8 +move 5 from 5 to 9 +move 2 from 6 to 7 +move 4 from 9 to 1 +move 2 from 7 to 5 +move 14 from 8 to 6 +move 3 from 2 to 8 +move 3 from 6 to 8 +move 3 from 6 to 1 +move 10 from 8 to 4 +move 5 from 9 to 4 +move 3 from 8 to 5 +move 1 from 8 to 2 +move 12 from 4 to 8 +move 1 from 9 to 3 +move 6 from 6 to 4 +move 6 from 8 to 2 +move 1 from 3 to 8 +move 1 from 8 to 4 +move 10 from 1 to 9 +move 2 from 1 to 3 +move 7 from 4 to 9 +move 1 from 2 to 1 +move 11 from 8 to 9 +move 1 from 3 to 9 +move 2 from 2 to 7 +move 1 from 3 to 6 +move 2 from 7 to 9 +move 2 from 4 to 6 +move 4 from 6 to 4 +move 2 from 2 to 8 +move 2 from 8 to 4 +move 1 from 1 to 7 +move 2 from 2 to 8 +move 9 from 5 to 2 +move 3 from 5 to 9 +move 1 from 8 to 3 +move 30 from 9 to 7 +move 1 from 6 to 2 +move 7 from 4 to 8 +move 13 from 7 to 2 +move 8 from 7 to 4 +move 2 from 4 to 8 +move 8 from 8 to 1 +move 1 from 8 to 3 +move 2 from 8 to 9 +move 1 from 3 to 7 +move 5 from 7 to 6 +move 1 from 3 to 1 +move 7 from 4 to 8 +move 20 from 2 to 6 +move 2 from 2 to 7 +move 1 from 9 to 5 +move 4 from 7 to 6 +move 3 from 7 to 8 +move 1 from 7 to 2 +move 7 from 8 to 6 +move 3 from 6 to 7 +move 4 from 9 to 1 +move 1 from 2 to 6 +move 1 from 9 to 7 +move 1 from 2 to 8 +move 1 from 7 to 6 +move 3 from 6 to 3 +move 4 from 8 to 1 +move 8 from 6 to 4 +move 3 from 7 to 2 +move 1 from 3 to 2 +move 1 from 4 to 5 +move 2 from 3 to 5 +move 1 from 4 to 6 +move 4 from 1 to 5 +move 4 from 2 to 9 +move 2 from 1 to 6 +move 4 from 9 to 2 +move 3 from 2 to 8 +move 2 from 8 to 4 +move 13 from 6 to 1 +move 4 from 5 to 2 +move 14 from 6 to 3 +move 1 from 2 to 7 +move 2 from 2 to 4 +move 1 from 8 to 6 +move 1 from 6 to 3 +move 1 from 7 to 4 +move 1 from 2 to 3 +move 1 from 2 to 6 +move 11 from 4 to 6 +move 2 from 5 to 4 +move 1 from 5 to 6 +move 12 from 3 to 6 +move 1 from 3 to 7 +move 1 from 5 to 7 +move 3 from 3 to 6 +move 2 from 7 to 5 +move 2 from 5 to 2 +move 8 from 6 to 7 +move 24 from 1 to 3 +move 1 from 4 to 6 +move 10 from 3 to 1 +move 6 from 1 to 8 +move 1 from 6 to 3 +move 1 from 4 to 2 +move 1 from 3 to 1 +move 2 from 2 to 1 +move 1 from 7 to 6 +move 2 from 7 to 5 +move 4 from 3 to 7 +move 1 from 2 to 3 +move 6 from 1 to 6 +move 3 from 7 to 5 +move 4 from 7 to 8 +move 1 from 1 to 2 +move 1 from 2 to 7 +move 8 from 3 to 4 +move 3 from 4 to 7 +move 6 from 8 to 6 +move 2 from 3 to 2 +move 1 from 3 to 9 +move 5 from 5 to 1 +move 2 from 8 to 2 +move 1 from 9 to 2 +move 4 from 1 to 3 +move 3 from 2 to 9 +move 1 from 1 to 2 +move 2 from 9 to 7 +move 2 from 2 to 9 +move 8 from 7 to 5 +move 33 from 6 to 5 +move 20 from 5 to 9 +move 21 from 5 to 7 +move 17 from 7 to 6 +move 10 from 6 to 9 +move 5 from 4 to 7 +move 2 from 3 to 9 +move 1 from 2 to 3 +move 2 from 7 to 3 +move 3 from 9 to 5 +move 23 from 9 to 7 +move 8 from 9 to 6 +move 1 from 9 to 1 +move 1 from 5 to 3 +move 1 from 8 to 9 +move 5 from 6 to 8 +move 1 from 9 to 6 +move 18 from 7 to 2 +move 6 from 7 to 4 +move 6 from 4 to 8 +move 5 from 7 to 4 +move 6 from 6 to 3 +move 1 from 4 to 2 +move 10 from 2 to 1 +move 1 from 2 to 4 +move 7 from 1 to 6 +move 1 from 7 to 1 +move 11 from 6 to 2 +move 1 from 6 to 8 +move 12 from 3 to 1 +move 8 from 1 to 8 +move 2 from 5 to 2 +move 12 from 8 to 6 +move 15 from 2 to 4 +move 7 from 4 to 5 +move 4 from 5 to 9 +move 4 from 9 to 4 +move 5 from 4 to 6 +move 2 from 5 to 2 +move 1 from 2 to 5 +move 2 from 5 to 4 +move 2 from 1 to 3 +move 4 from 1 to 5 +move 2 from 8 to 4 +move 5 from 2 to 9 +move 17 from 6 to 8 +move 1 from 3 to 2 +move 2 from 5 to 4 +move 1 from 3 to 8 +move 1 from 1 to 6 +move 2 from 5 to 6 +move 3 from 9 to 5 +move 1 from 5 to 1 +move 3 from 1 to 8 +move 26 from 8 to 4 +move 1 from 5 to 3 +move 3 from 2 to 7 +move 1 from 5 to 7 +move 21 from 4 to 9 +move 19 from 4 to 5 +move 3 from 4 to 3 +move 2 from 7 to 5 +move 1 from 8 to 2 +move 1 from 6 to 2 +move 1 from 8 to 9 +move 1 from 6 to 7 +move 1 from 2 to 4 +move 1 from 4 to 7 +move 1 from 2 to 7 +move 1 from 7 to 1 +move 1 from 1 to 6 +move 1 from 3 to 5 +move 2 from 6 to 3 +move 13 from 5 to 8 +move 1 from 4 to 2 +move 3 from 5 to 4 +move 5 from 5 to 4 +move 5 from 8 to 9 +move 9 from 9 to 3 +move 2 from 7 to 1 +move 6 from 4 to 2 +move 8 from 9 to 4 +move 1 from 2 to 7 +move 12 from 9 to 8 +move 1 from 4 to 2 +move 3 from 7 to 3 +move 11 from 8 to 5 +move 5 from 8 to 6 +move 3 from 6 to 5 +move 2 from 4 to 1 +move 13 from 5 to 3 +move 1 from 1 to 7 +move 2 from 1 to 8 +move 3 from 4 to 9 +move 1 from 1 to 7 +move 1 from 2 to 4 +move 2 from 7 to 3 +move 1 from 5 to 3 +move 4 from 4 to 2 +move 1 from 4 to 9 +move 30 from 3 to 2 +move 1 from 9 to 7 +move 6 from 8 to 6 +move 1 from 7 to 6 +move 1 from 5 to 1 +move 1 from 3 to 5 +move 30 from 2 to 3 +move 1 from 1 to 9 +move 2 from 9 to 2 +move 9 from 6 to 9 +move 2 from 2 to 9 +move 1 from 5 to 1 +move 5 from 9 to 7 +move 8 from 2 to 5 +move 1 from 1 to 9 +move 3 from 9 to 1 +move 5 from 3 to 6 +move 8 from 5 to 9 +move 13 from 3 to 9 +move 3 from 1 to 7 +move 5 from 7 to 9 +move 17 from 9 to 6 +move 1 from 7 to 6 +move 6 from 3 to 9 +move 1 from 2 to 1 +move 2 from 7 to 1 +move 1 from 2 to 5 +move 21 from 9 to 2 +move 4 from 3 to 6 +move 6 from 6 to 5 +move 7 from 5 to 9 +move 2 from 3 to 8 +move 3 from 1 to 3 +move 4 from 6 to 5 +move 1 from 8 to 1 +move 1 from 8 to 2 +move 4 from 5 to 2 +move 4 from 9 to 1 +move 4 from 3 to 5 +move 2 from 1 to 7 +move 1 from 7 to 4 +move 3 from 9 to 5 +move 25 from 2 to 9 +move 18 from 9 to 1 +move 1 from 4 to 5 +move 1 from 3 to 8 +move 4 from 5 to 6 +move 2 from 9 to 3 +move 17 from 1 to 5 +move 1 from 2 to 7 +move 2 from 3 to 5 +move 3 from 1 to 8 +move 5 from 9 to 2 +move 4 from 8 to 9 +move 12 from 5 to 2 +move 1 from 1 to 8 +move 3 from 9 to 5 +move 1 from 8 to 2 +move 2 from 7 to 2 +move 1 from 9 to 5 +move 9 from 5 to 2 +move 6 from 6 to 2 +move 15 from 6 to 2 +move 5 from 5 to 9 +move 1 from 5 to 9 +move 3 from 9 to 2 +move 3 from 9 to 1 +move 1 from 1 to 9 +move 1 from 9 to 1 +move 19 from 2 to 8 +move 2 from 1 to 9 +move 33 from 2 to 6 +move 4 from 6 to 4 +move 1 from 2 to 6 +move 1 from 9 to 8 +move 3 from 4 to 8 +move 18 from 8 to 3 +move 1 from 4 to 9 +move 10 from 3 to 9 +move 1 from 1 to 4 +move 24 from 6 to 3 +move 1 from 4 to 3 +move 2 from 8 to 7 +move 8 from 9 to 3 +move 5 from 6 to 7 +move 35 from 3 to 2 +move 7 from 7 to 1 +move 3 from 1 to 3 +move 33 from 2 to 6 +move 6 from 3 to 7 +move 5 from 7 to 3 +move 1 from 1 to 4 +move 1 from 7 to 8 +move 1 from 4 to 8 +move 1 from 3 to 2 +move 30 from 6 to 5 +move 2 from 1 to 6 +move 5 from 8 to 1 +move 1 from 9 to 2 +move 2 from 6 to 4 +move 4 from 1 to 7 +move 21 from 5 to 8 diff --git a/2022/.inputs/day06.txt b/2022/.inputs/day06.txt new file mode 100644 index 0000000..d754dfa --- /dev/null +++ b/2022/.inputs/day06.txt @@ -0,0 +1 @@ +dcbcsbblhhgdgssmcmqccdwdvwdvvcfvcfvvpvmmwccdqddshhdppcfpfbbfggfjfvvhzhmmsqswsttcgtctggjllhnnqbnnnldlglplvlbvbzztpzzvpphshwwfhhgssvgsvvpfvfzznbznndqqtsqttnvtvqqqrgqrrgzzlqzzbvzbzmzffnbfnbffcggdcggqhqpqzpqzqbbqvbqbhhtzhhrrrprlrclrcrssqspqpbblggfvvbpvbbssvttsztzpzjjwffnpnfnrrqhqgqrrzqzbzzdpdjpplpclpptltztjtztqthtmmmpsmmpjpqpvvshhsfshhrvrdvdggwssdbbzbttlmlmpprmrmlrrmqrqsshjhjljzjnjllbbvjvnnppqbppqqfffrbfbdfbbqppmtppfttqddtzzwbblqqbddgwgqwqzwwpzwzjjbccdjdwwrggrmrtmrtmrrvpptwwcdcwwsdshhjjhwjwqjwwqsshrrbsblssphspsjpssnsmsqswqwfwjwccdvccrqqnsqnsnwsnsmnmccvcqqfjjfljfljfjgjffjvffvjvhjhfhrfrlrrtpphbhwbbvmmnpndnlljdjfjsffvccnhchwhddrccljllmnnhmnmpnnhtnthnhvnhnwnqqjmmgzzvssphhjljbjwjbwwdnwwdvvzpvvhccvjjlclrrppgjgsshghvvzjvvpvvbjjqhjqqfcqffchcmmvdvtddftdtppfnppcnpnznwwpdpjpnpttlbbmmqfqmffqnfnbffbrbgbwggsmsbbfgbbfbzbtzbbvmmdlmlrlnlwwbswsjjpjhhwqwzqznqzqvvwccwvwwcbbpvvwcvcvzzhzchzccbnccjlljsjbjdbbvqbvvfdfgdfggzfzlzmzrznnqsnncmnnljjtcjcfftrthtrhrgrvvjggzpggrcrpcppggdfggpmmwnmnlmlglvvmjvvddsmsjsnjssqffffctczcjzjjlbbhpbbfdbdzbbsjbjnjbbqqjbqjbjjhwhssmvsschhhwppbjppllprpjrppdpfpgpjptjtptplpnptnptpjjmcmnnnhnjhjlhjlhjlhlwwhwmwjjbhhlfffrbbgvvqwvwswtstmmmfpmfpffmcfcrrqsqzqjjjnpnnztnznddlwdldsdbssstzstswwjtttmmwmsmwssvswszsjzsjjsffmccmfccqzzvpmbbbsqffgzdqbjtzhlqdzhlpwghlstcrcrffrnbwjnqgmbmpgttfmsswdqctlrpdnlsgnlldvbfpwtcptvbwftzcnbbscrrcpnwtmllcvsrmwzzlsdmfctdcwsqdlsnzgfpmzrnswhbqjhstztzzmzpcttsgsggnlhvjmcbbrhgqhsfmglpcbdvmmmnfbtbfrqbpcmttjtnwvznbshwrmznnsvpjqjntlzspljnbwtjcqztsfcqlrggrpzjgjsvqqcrmrjmzwdsshqfhbtfmlwmfvtbcgdmjgtcnphfmfmjlbjzrvjslccftnwcchgdwjnlthlwgldjwqwgdptdjdmzdrrzcdpbfrtdgcspjtqdqvzswwdwrhggdrqjjgwwrbwhhlrpqmszvlvjfqptncjlscvzbgzgmsttlbhbfrctnsphjcrcwlhcgrcrsjbrjvptgfbjgjrvtzmnhpzcgptbmrgvstsltnctjphsjdwpdqblfswzfhgjbpfrptlmhfwcpdlzqccgtdvbzhwngrhlqftmlhjprscflgzpflvvpfsjmlnmbzsrlrshvnsqrhhlqdlzhrcbjjjfrbqcdspwsmltcrtlbdnbnvhbbwgqdcncsztbfwztzdbqgcrnvndmpstpncbwvtctzdpmcpvrgqvjjztfwpvjtdqlvcvdpfzgcghsmbcwtzztmqwdpsprgsmfhphqsqmflrjdqzjscgzlnvcwcrlmpdscnhqpqjfdbdftqgttwntdbpnshdwnmwsrslfgnzlnwwwqgdbfnthhqtvbzsqgzjhhghtmvvfhlmlpbghnsvlttzsjlgndhdqmqqfdlqnbfscsnnqzcdwzdlqcnstcbsffghftqvwrsshgwmlnprhdnnwslwfwtmtfzdjwpmlvvdhjvdwrhvdsmpgrdpnqsjpqmhttrmdwllrmnbznwjwvvpjnnbnfzbdnhjbqqrnzgdqbspbqtwdpgsbwpzfdbpvzfjpsgmztnzrpvvhwlfscfvfpfblvplgdbhvjjpdjtnwrmvpjsphvglpsntvwtqwqvprcgwjltddpjngvmzfzhmqnnwglbzsbrcztpplpsmgmcfgzgpbtgsjrfvdzzcsthznvdpbwvdlcgdhncsjdvpcbbmtrqczctjljdfghsrvrsfjglqqhjttfdhqdqwhzhqrggsjwlldrntwmmbftgqjhpvvctpbtgltnttlhdqbsbwcqmctwlsnhmhncpmnzsllmjhcgnlfgvpcqrwzvsstgwbvjtnrlbblclzdrcwddrwnptqzgwdwtgrfwffpzjmwbqfmmrcfzfzjbwsslbhggtwtcrlhffzgfgrtljgnznnlgzwfmtwwqzhlthvpfclrtmrqfzrggbctzfsmjhrtwzpfrnhwwprnbwmvwvmvnzqpggmzgslctqbqdtvhgzjwzsnblqzmcpnpwllzhvzzmfqzfjlrsrcnjzqdzbpjftljtzvvmrjszvqllnhhgnrnqttnwlvllphjtnmlwqhcvmbsvnwtcdmhsmhdcwqwtvggcqfpdsrsscmhcvfzvdnffrfhdfmgbsghdbpwdwrdmlvsnzwcfchcqvccszdqrbnfvrpbftcwnjmczwgqzmtlmrthlhtjpmchltcmcqwgfgshtvtpmcmpbmlnjmhnpdsljjmjzddnlgtnjqztzsqqlhtqcscjvjncjvfcvsgjhqgzrmtjjcgvvmwswffmlcvlhqhbvrldrvbrfmmqcnqmfzlsghvclrdbsvcbqspgbzmjnlrdhvncnbcfmdlqrssggsmlwwglcjjzmcdwcnrgvvmgjcfbzlncmgqtllgldbdztbtfcjczqtjjlnpqmrgtjsmrbscvqlgqghfbgwccgwrjrzrsbbrqnjcqhllsqmrjtzmjnndwwmdjfhspjpgdcjjpdvwrsgjcfnpllnnnccvnfvqbpddgvbgbsbczmbzrbclczljdmbhpgmhwlqvnjzjwzzfjmsmcchjrqrtmhwlgjsptctlbtdnrqgntcvngcrqdqptfmhbvlhrqchdtwdwbrbqwtswzcrrfndldwmjbczppzrnncvvqsmpvvqcnsvhprhlmrhnjbwdvrbbwwdtmzrqttschrztgjcshlhfbmhmwrrmwgmfshpdhjwgdmcfdvqrmmwgmzbrlgbfltvlzmvqbgvhppdzglqbdlrhjnntnfvtmzjqccmqdbpjqphfggmjqdrndhclcfvqsjrsbcgdhcrbjsdjmwrzvpfpcjwjfdltztfzgmlzqzmztpvbflppgnhdzssznngfjggczdtdmcczjzfsnflpwqrbggmqdbbprfptzcdqvhrvszzjqqjlrlrdpwcnzhvgfhpcdbbgsfmtnszwbhwcdwdghqqctwqlqrlqbdwfvjnhcpmzchqfrwzhzgslzhncmrlrpzcjczvzwcvwcldbmscfqnnqnwwvrpfvjswqmhgmhgnmfzpsjmdhbpvsftccttvdpcdzcnzswqmtrwbctpbgmzrvrrshjjgdqsqrwfpcmsbvqhccvjqpztlttwjjdtbmwslschpqjjllvjcjwtmrtvvwdzglstvtpndmmzcpgqsvqgfdtqdjdctsbsbmqzqhtczhgqgwbdlrhjrwcmtbzfndsbnpnhmsdhtghwwzvtdwtscdnwzmrjrsrjvvbvrpbszchwbltrjbcqmlhqnzcfbhjqnsjghlnlbsrgzrrzfvslwpbqmgfswhgjdsdfrzsdhvdqvqfbcbvmbfhjfpzwlbspcbnvrgpfnmjbwbsnpqpqhjpsnwrlcmfhpdmjbvpnctcfqgdmwzblsnr diff --git a/2022/.inputs/day07.txt b/2022/.inputs/day07.txt new file mode 100644 index 0000000..bb97661 --- /dev/null +++ b/2022/.inputs/day07.txt @@ -0,0 +1,1015 @@ +$ cd / +$ ls +dir dpllhlcv +284723 hznrlfhh.tnz +dir mgjdlmrz +dir njstc +dir nzwbc +dir qzzfvdh +dir smvhphf +$ cd dpllhlcv +$ ls +11223 bplz.rdp +dir gpmlznd +dir pgcctrb +dir wmsl +$ cd gpmlznd +$ ls +dir lwzcss +83678 nzwbc.rgv +dir rhdllvm +94635 wpglzlrf.htl +$ cd lwzcss +$ ls +dir bttplh +$ cd bttplh +$ ls +dir rzj +$ cd rzj +$ ls +59866 nzwbc.psj +$ cd .. +$ cd .. +$ cd .. +$ cd rhdllvm +$ ls +dir mvqfrq +$ cd mvqfrq +$ ls +41266 prvl +$ cd .. +$ cd .. +$ cd .. +$ cd pgcctrb +$ ls +dir dgpfcftj +$ cd dgpfcftj +$ ls +101757 tzjthwc +$ cd .. +$ cd .. +$ cd wmsl +$ ls +215238 bvlvn.pgf +dir hhtztpm +197563 hznrlfhh.tnz +dir tzjthwc +$ cd hhtztpm +$ ls +196378 djfbm.djl +203856 ltnwbvg.rqz +266242 mjrlm +dir ngjd +dir wmsl +$ cd ngjd +$ ls +289546 mjrlm +$ cd .. +$ cd wmsl +$ ls +153439 qqb.qmd +25326 tzjthwc +$ cd .. +$ cd .. +$ cd tzjthwc +$ ls +dir lhccf +235335 nzwbc +dir wgnhhl +dir wmsl +$ cd lhccf +$ ls +dir nzwbc +100347 rrrj.wzl +dir zfwffjn +$ cd nzwbc +$ ls +dir wmsl +$ cd wmsl +$ ls +102053 nzwbc.qbd +$ cd .. +$ cd .. +$ cd zfwffjn +$ ls +dir mrd +23992 rrrj.jcz +dir vnwpddtf +$ cd mrd +$ ls +139407 qqwlrbsw.zfn +$ cd .. +$ cd vnwpddtf +$ ls +287771 dgpfcftj.wpm +59212 qqb.qmd +$ cd .. +$ cd .. +$ cd .. +$ cd wgnhhl +$ ls +120460 rrrj +$ cd .. +$ cd wmsl +$ ls +17612 rlsswjw.wbr +132954 ttbswbhs.ffs +dir zpldfrj +$ cd zpldfrj +$ ls +180679 qljrrlm.clw +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd mgjdlmrz +$ ls +79173 dng.qrc +dir fnfw +dir hwb +dir nfqzjs +dir qdgplmrt +dir znrnj +$ cd fnfw +$ ls +dir bhjm +263282 bplz.rdp +dir dhsvtfc +dir hlh +dir nzwbc +177780 ttbswbhs.ffs +28452 tzjthwc.wlq +19548 wmsl.rmd +$ cd bhjm +$ ls +dir bpl +57561 dgpfcftj +dir glplnd +170692 hwsjhwvf.rmv +dir rrrj +dir tlltjd +dir tzjthwc +dir wmsl +$ cd bpl +$ ls +dir btpglc +275227 fmbpzn +9798 mjztf.nlg +190388 nzwbc +dir tzjthwc +$ cd btpglc +$ ls +276105 rrrj.rhl +$ cd .. +$ cd tzjthwc +$ ls +dir hqmw +280196 hznrlfhh.tnz +51545 mjrlm +228230 wmsl +$ cd hqmw +$ ls +163168 mchnt.pls +$ cd .. +$ cd .. +$ cd .. +$ cd glplnd +$ ls +147261 bplz.rdp +267191 hznrlfhh.tnz +$ cd .. +$ cd rrrj +$ ls +dir dgpfcftj +dir fwdw +277548 hnz +164103 nvcsdq.tpj +265477 qzwsg.ccl +dir tnpjsgnq +dir tpvttzv +209300 wmsl.wtq +$ cd dgpfcftj +$ ls +dir dqtbltwp +$ cd dqtbltwp +$ ls +27856 tzjthwc.gnr +$ cd .. +$ cd .. +$ cd fwdw +$ ls +166347 fgtfj.pnc +140486 mspn.wcw +26602 nzwbc.dhb +81490 qqb.qmd +$ cd .. +$ cd tnpjsgnq +$ ls +dir gbddb +dir gpqssnq +$ cd gbddb +$ ls +1587 qqb.qmd +$ cd .. +$ cd gpqssnq +$ ls +33979 fmjpw.mtp +$ cd .. +$ cd .. +$ cd tpvttzv +$ ls +dir bqvzmb +$ cd bqvzmb +$ ls +79211 fdhjztlv +72991 wgvqvdp.pzp +$ cd .. +$ cd .. +$ cd .. +$ cd tlltjd +$ ls +58096 swqcsnw +$ cd .. +$ cd tzjthwc +$ ls +66628 pzrdpc.fpc +$ cd .. +$ cd wmsl +$ ls +43111 hznrlfhh.tnz +114356 rrrj.rlf +169873 zpwhgzvc.wql +$ cd .. +$ cd .. +$ cd dhsvtfc +$ ls +dir cwbq +201361 dgpfcftj +291508 jjjjwcw +445 pfdvf.pmj +135732 qpc.gsw +115597 wlgrtn.mjb +dir wmsl +$ cd cwbq +$ ls +dir ccgdn +dir gcfbqh +173860 hznrlfhh.tnz +97790 mjrlm +dir qtfhz +dir tpgj +dir tph +$ cd ccgdn +$ ls +dir blnzrjm +46502 fgmntg.crb +dir fwdpw +dir nbldsrfq +11175 nwj.fht +208129 qqb.qmd +dir wpj +$ cd blnzrjm +$ ls +121398 gvs +201215 pdppzscr.vph +dir pwj +3861 smwrnw.hqp +dir tzjthwc +220659 wzccnw.lsc +$ cd pwj +$ ls +279141 bwj.ntc +15325 jvqwhwmh.brq +$ cd .. +$ cd tzjthwc +$ ls +25191 jdgphj +70354 rrrj.szq +256692 wmsl +$ cd .. +$ cd .. +$ cd fwdpw +$ ls +28780 prhjf +$ cd .. +$ cd nbldsrfq +$ ls +57352 dcrhr +$ cd .. +$ cd wpj +$ ls +51243 jmdn.bzh +$ cd .. +$ cd .. +$ cd gcfbqh +$ ls +92250 crmpsc.rbf +284234 tzjthwc +$ cd .. +$ cd qtfhz +$ ls +164311 hznrlfhh.tnz +137031 mjrlm +$ cd .. +$ cd tpgj +$ ls +210570 jdpv.fpw +$ cd .. +$ cd tph +$ ls +dir hptp +dir rrrj +$ cd hptp +$ ls +272964 qqb.qmd +147435 svrcpb +$ cd .. +$ cd rrrj +$ ls +145269 btzl.vcs +156500 tzjthwc.ddw +236073 vsrghnhl.wdc +$ cd .. +$ cd .. +$ cd .. +$ cd wmsl +$ ls +62697 mjrlm +dir psndpb +33688 tzjthwc.hjc +100902 tzjthwc.rnm +$ cd psndpb +$ ls +dir dbm +dir fbmfpndf +dir fstgbcrc +272771 lszgqt +136189 mjrlm +166606 qqb.qmd +dir vptjzdt +$ cd dbm +$ ls +dir nzwbc +dir tzjthwc +$ cd nzwbc +$ ls +dir ffmrngmj +$ cd ffmrngmj +$ ls +299742 nrwrptz.cmp +$ cd .. +$ cd .. +$ cd tzjthwc +$ ls +268152 pln +$ cd .. +$ cd .. +$ cd fbmfpndf +$ ls +186758 bplz.rdp +$ cd .. +$ cd fstgbcrc +$ ls +4975 hznrlfhh.tnz +59093 mjrlm +dir nzwbc +279246 qqb.qmd +$ cd nzwbc +$ ls +152443 nzwbc +$ cd .. +$ cd .. +$ cd vptjzdt +$ ls +117403 ttbswbhs.ffs +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd hlh +$ ls +96676 rrrj.mfv +$ cd .. +$ cd nzwbc +$ ls +192533 njwsbs.srq +$ cd .. +$ cd .. +$ cd hwb +$ ls +44576 dshmsgj.cnd +70710 tdcgvdv.phs +$ cd .. +$ cd nfqzjs +$ ls +18103 tfwmgdj +$ cd .. +$ cd qdgplmrt +$ ls +163549 mjrlm +$ cd .. +$ cd znrnj +$ ls +dir dgpfcftj +53146 mzbpjgd.lmp +202250 vmtdc +$ cd dgpfcftj +$ ls +dir cdgrjlz +238240 fmtclb.vfq +$ cd cdgrjlz +$ ls +89863 dpnzsq.dbd +259686 mjrlm +50165 qqb.qmd +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd njstc +$ ls +70592 bplz.rdp +100122 ccdp.lpw +dir jnffc +dir jnrrwt +21922 lcr.mqp +dir mdts +9581 rwdnfc.zqq +dir zchc +$ cd jnffc +$ ls +54279 vbvpzw.rst +147514 vzshqq.qpb +$ cd .. +$ cd jnrrwt +$ ls +51615 bplz.rdp +dir fvmgmn +dir wjrqnlr +$ cd fvmgmn +$ ls +159538 sntlcs.vms +$ cd .. +$ cd wjrqnlr +$ ls +dir dvcqnv +dir jnjzlhhw +135325 mjrlm +94135 qqb.qmd +$ cd dvcqnv +$ ls +66408 mjrlm +$ cd .. +$ cd jnjzlhhw +$ ls +89668 bplz.rdp +dir btcjthr +$ cd btcjthr +$ ls +dir sbcwwvj +dir tzjthwc +280405 zjf.fqt +$ cd sbcwwvj +$ ls +dir wmsl +$ cd wmsl +$ ls +31258 vfwqsw +$ cd .. +$ cd .. +$ cd tzjthwc +$ ls +dir dgpfcftj +$ cd dgpfcftj +$ ls +281485 lhnnjrcq +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd mdts +$ ls +191614 ttbswbhs.ffs +$ cd .. +$ cd zchc +$ ls +dir rrrj +$ cd rrrj +$ ls +102230 ttbswbhs.ffs +$ cd .. +$ cd .. +$ cd .. +$ cd nzwbc +$ ls +30185 bplz.rdp +dir dgpfcftj +238614 hfg.tsw +215453 lzvmwg.crp +dir mfbhtb +dir nbdn +dir nzw +77355 qqb.qmd +114201 wmsl +dir zcv +$ cd dgpfcftj +$ ls +258786 dhdmsqfs.jhs +dir ltrg +dir nzwbc +18568 qqb.qmd +$ cd ltrg +$ ls +dir nzwbc +dir wmsl +$ cd nzwbc +$ ls +72334 fhd +$ cd .. +$ cd wmsl +$ ls +dir rvt +$ cd rvt +$ ls +232235 nzwbc +$ cd .. +$ cd .. +$ cd .. +$ cd nzwbc +$ ls +29531 rnl +$ cd .. +$ cd .. +$ cd mfbhtb +$ ls +21538 sjrwtjcq +$ cd .. +$ cd nbdn +$ ls +120432 bplz.rdp +180737 hjsv +295982 mjrlm +dir rscwnwt +13218 vzjtg.hhp +1332 zjwf.spw +$ cd rscwnwt +$ ls +268727 fnvfrbzg.wmw +155540 jgfvpmp +242598 rrrj +47339 vqqqmg.dss +$ cd .. +$ cd .. +$ cd nzw +$ ls +135129 hfbptj.rsq +dir nhzg +dir qshfn +$ cd nhzg +$ ls +219375 tzjthwc.gsl +$ cd .. +$ cd qshfn +$ ls +dir pnjhczqg +dir tzjthwc +279385 whsdfns +141044 wmsl.tpl +$ cd pnjhczqg +$ ls +141321 rlgtn.jvh +dir wrh +$ cd wrh +$ ls +143304 sfvrld.nsz +$ cd .. +$ cd .. +$ cd tzjthwc +$ ls +dir lnhmfb +168870 qqb.qmd +178464 rrrj.qml +201521 rwdwv.gnn +21171 vznflldw.zrf +$ cd lnhmfb +$ ls +dir dzzdvmtl +dir ttnm +$ cd dzzdvmtl +$ ls +dir mrg +$ cd mrg +$ ls +174378 rrrj.lnh +$ cd .. +$ cd .. +$ cd ttnm +$ ls +272667 hznrlfhh.tnz +251551 wmsl.ggr +97289 wmsl.phl +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd zcv +$ ls +dir cwsqwt +dir dgpfcftj +256838 dntqvr.snf +dir nbq +dir nzbdsvt +293181 rrrj.lvd +$ cd cwsqwt +$ ls +141770 bbrgtfh.zmf +100359 mjrlm +96547 qqb.qmd +176620 ttbswbhs.ffs +$ cd .. +$ cd dgpfcftj +$ ls +82245 pqjjnjrw +295247 rrrj.lfw +$ cd .. +$ cd nbq +$ ls +132140 bwdvjv.gwq +dir gbjtzhj +dir mfsr +dir nzwbc +248867 rrrj +226784 sjtsjgrb +94475 tjh.vft +dir tzjthwc +149501 tzjthwc.rgb +$ cd gbjtzhj +$ ls +43689 rrrj.msh +$ cd .. +$ cd mfsr +$ ls +30068 sntz.lqw +dir tch +dir zzgtsqvh +$ cd tch +$ ls +dir tzjthwc +$ cd tzjthwc +$ ls +289238 sjwjdmd +$ cd .. +$ cd .. +$ cd zzgtsqvh +$ ls +289069 tzjthwc.mql +$ cd .. +$ cd .. +$ cd nzwbc +$ ls +138407 hgtr.hst +$ cd .. +$ cd tzjthwc +$ ls +173287 tclm.zqt +$ cd .. +$ cd .. +$ cd nzbdsvt +$ ls +89301 ttbswbhs.ffs +$ cd .. +$ cd .. +$ cd .. +$ cd qzzfvdh +$ ls +102585 dgpfcftj.fbr +dir nzwbc +dir rrrj +dir tzjthwc +dir vgnlftjr +dir vjqzf +dir zhmgmmv +$ cd nzwbc +$ ls +252665 ffq.sjv +87232 hznrlfhh.tnz +dir lfpltbmd +dir lmnvgrm +223794 mjrlm +dir qnfp +dir wdn +$ cd lfpltbmd +$ ls +dir dgpfcftj +59516 frtspbh +$ cd dgpfcftj +$ ls +264780 bplz.rdp +169819 nmwvbqlr.dpd +9212 whtcbl.zzb +$ cd .. +$ cd .. +$ cd lmnvgrm +$ ls +12367 nwc.qbd +dir rrrj +dir wmsl +$ cd rrrj +$ ls +269510 tctgzc +$ cd .. +$ cd wmsl +$ ls +138765 bdgpp.fwd +298221 fljmgctv +90883 hwmwtln +2731 jnhrtbqs +$ cd .. +$ cd .. +$ cd qnfp +$ ls +78470 ddbcjwg.wqc +dir ldq +dir ljv +dir nzwbc +254734 qrwct.rvp +dir wmsl +95613 wmsl.wgv +$ cd ldq +$ ls +268677 ttbswbhs.ffs +dir wmsl +$ cd wmsl +$ ls +dir wfqbv +$ cd wfqbv +$ ls +268503 tgrlfscv.vbn +222733 vwlcnm.wqq +$ cd .. +$ cd .. +$ cd .. +$ cd ljv +$ ls +184758 gjddvvbs.zjq +278919 mjrlm +241428 nzwbc.fsf +dir wdfwp +$ cd wdfwp +$ ls +100960 jnhpmp +204739 sfhjbnq.jpr +110857 twrzzn.tpm +$ cd .. +$ cd .. +$ cd nzwbc +$ ls +171647 glrd +$ cd .. +$ cd wmsl +$ ls +39475 frptpcd.cbf +dir mnd +258387 tzjthwc +$ cd mnd +$ ls +dir wmsl +$ cd wmsl +$ ls +dir rrrj +$ cd rrrj +$ ls +124041 rmrqhf +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd wdn +$ ls +220196 gpp.qdd +71184 jsjcvvmd.mdc +228140 rrrj.cqm +$ cd .. +$ cd .. +$ cd rrrj +$ ls +165549 qgd.pgt +206913 rrrj.whw +56087 ttbswbhs.ffs +$ cd .. +$ cd tzjthwc +$ ls +dir cjrtl +dir cmqzqrc +dir dgpfcftj +dir gmlgztg +16349 hgjnnw.nwp +dir qflmtrgh +dir snjv +118210 ttbswbhs.ffs +dir vsq +211036 zsflzpg +$ cd cjrtl +$ ls +157605 frfb.flq +182254 gqtprzlg +dir lldcwcf +86395 ttbswbhs.ffs +dir wmsl +$ cd lldcwcf +$ ls +279487 bplz.rdp +229071 djzs +$ cd .. +$ cd wmsl +$ ls +dir dnfztwvj +$ cd dnfztwvj +$ ls +211224 hznrlfhh.tnz +$ cd .. +$ cd .. +$ cd .. +$ cd cmqzqrc +$ ls +dir bsfqcv +dir dgpfcftj +dir nzwbc +$ cd bsfqcv +$ ls +62520 ltzblpc +$ cd .. +$ cd dgpfcftj +$ ls +144915 bdv.snn +170427 rrrj.qfg +287416 tzjthwc +$ cd .. +$ cd nzwbc +$ ls +223973 zvssq.lch +$ cd .. +$ cd .. +$ cd dgpfcftj +$ ls +dir pzfnlzbj +$ cd pzfnlzbj +$ ls +190720 dgpfcftj.ffm +$ cd .. +$ cd .. +$ cd gmlgztg +$ ls +234781 bplz.rdp +29314 nzwbc.mgl +86928 qqb.qmd +262374 rrrj.qlm +$ cd .. +$ cd qflmtrgh +$ ls +dir rrrj +dir wrm +$ cd rrrj +$ ls +dir wftzbw +$ cd wftzbw +$ ls +dir chzs +$ cd chzs +$ ls +dir dfhzcft +$ cd dfhzcft +$ ls +93504 mjrlm +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd wrm +$ ls +13708 jzgqvthh +138652 mlwflb +145161 szfzs.clj +297793 ttbswbhs.ffs +$ cd .. +$ cd .. +$ cd snjv +$ ls +dir grq +92025 nzwbc +dir rrrj +dir wmsl +$ cd grq +$ ls +189188 jzccjh.lsl +dir nzwbc +97611 pngngj +dir tzjthwc +dir wjcjqc +$ cd nzwbc +$ ls +12818 vzc +$ cd .. +$ cd tzjthwc +$ ls +dir cfwvmwr +54762 dgpfcftj +179432 gbt.whg +dir njsfv +220002 whr.jqn +$ cd cfwvmwr +$ ls +227691 pfgmbsjd +$ cd .. +$ cd njsfv +$ ls +39114 fpjqqcsp.czm +289813 mjrlm +279549 qqb.qmd +$ cd .. +$ cd .. +$ cd wjcjqc +$ ls +258155 ttbswbhs.ffs +$ cd .. +$ cd .. +$ cd rrrj +$ ls +277036 bdgws +dir dgpfcftj +269322 dgpfcftj.zgt +dir fsqdnl +33872 qqb.qmd +$ cd dgpfcftj +$ ls +172038 mzjmmddr.fnl +$ cd .. +$ cd fsqdnl +$ ls +250732 zczcgq.lbb +$ cd .. +$ cd .. +$ cd wmsl +$ ls +84076 nzwbc.pmp +196119 rrrj.gph +104986 ttbswbhs.ffs +dir zmvrrdps +$ cd zmvrrdps +$ ls +170723 wmsl.mpg +$ cd .. +$ cd .. +$ cd .. +$ cd vsq +$ ls +136431 hznrlfhh.tnz +195767 mrrc.tst +$ cd .. +$ cd .. +$ cd vgnlftjr +$ ls +29769 mjrlm +53024 wmsl.nhr +123863 wps.hhq +$ cd .. +$ cd vjqzf +$ ls +dir dgpfcftj +dir gnnstzc +45701 lgrst.fhc +265249 spdrmtbd.pnd +182349 ttbswbhs.ffs +$ cd dgpfcftj +$ ls +47874 mvlb.gbn +$ cd .. +$ cd gnnstzc +$ ls +105525 lbqh.pst +13456 rrrj.hlm +62170 vll.cft +$ cd .. +$ cd .. +$ cd zhmgmmv +$ ls +dir fvwm +165656 qtjnmzrd.grm +$ cd fvwm +$ ls +dir dgpfcftj +$ cd dgpfcftj +$ ls +214069 qqb.qmd +$ cd .. +$ cd .. +$ cd .. +$ cd .. +$ cd smvhphf +$ ls +202817 dvtblw.wsr diff --git a/2022/.inputs/day08.txt b/2022/.inputs/day08.txt new file mode 100644 index 0000000..f4b72dd --- /dev/null +++ b/2022/.inputs/day08.txt @@ -0,0 +1,99 @@ +301201331333030024002151134115545441525510053410321024643223304253251423014345311431413433341211111 +210313031411030140245452501003514242514125366210551353634546632015232323540022212401412031113310333 +201223331222432221305443412445304401201165033624245311620346242360420521343514132520204104244200322 +210003034413133345421153101053132524226234460546142402452466345321440520524311212410303224012242000 +002232200024321241105051144044530503201446133504652500410463241436361361002024122340512441243222203 +102023303032432341105353554225663326563653250523350302104003635340436625240235531151145343032212033 +011432423042054254520503506222252050256315142254016650105015643542660231044302233035322122100032212 +034421243321311550201305666136554451350322354144633556333022003664006612152610511132354312443134400 +302214114340201552153246320504242003513464536535521715125521314654606653312124014223422135000032024 +022203301311105514431426025115566414166144753435463146324664616502342356626446124204455213422314241 +133202031100242023236362026113243573426315617627527543647213541517440126016042624554125530550304004 +412414223443004100621020255403316757326244275247134627215636656313472021156626214003511121524211201 +100020113553530111635403433310123371416566464531664371236763762654672716453255155611041431321301000 +040442015403322353635250250156757514552341246114755653427321572644373333764015356451022003122252214 +131335400000330152046666616363523347474566725475326875713565751313316433363251655012415235210153134 +212205354412516232346215667365363413636143322285687428338237666271455444277511521334662020135104441 +400134535100103465544240377332663352346366464426356585587388572154627365567576126334445412551245044 +313125111102350042411627156361342341273445272266422466584446423554731131743433165124231111435223052 +414211350002631116406722423146474385423846752263457355267246283862347153516722261451645234034250125 +142350115212334322146515331713325337468443588225285768685574226644533724475335124115505531225141432 +221420101060222256363211452511352288853828648746647256668823328327287747564123275261621500245133411 +453113024555202631573132336658242736347325874252333535256677587837657678625214457745232452150220123 +555034246226545644223655121622358344733858586769673974337826765554468355524344661464661052120504131 +101440210460332606657775163743688753344448398636494466664973768385765272752651367426304666101123130 +532232304344031236635141354227547676887398783998657559945898897482268637355733664642700640525354230 +254425530336536647234251648333783825963356648666958849583777336977537428866623134526176025236412301 +052420045556125743544677352453853565968669799673389736356646485675748435258353372737571166544644253 +144212521432144457427473545763356688633446594997933764479494846866798222377556235341461400160564305 +414546463341545336547365484645276357553584336774496855639397587938638557263543347554553131065014354 +213110564326373147676363536832594994448537796457645847754798668996863976763583886251625241215423451 +402441605154657151126587562648764444548399868584444984666447398399475652866688642677426256050111044 +030505222044142675156675655568358889949479978645448697784665774359755689243645735162215642560304321 +002364341155613641588426677659986477446964688986679878477959859546863555528383865312255533510006644 +315603002442216142126278638843367593346876468657757444768587498693659647788784456647117426311553113 +534026231247517653336254847934574378679647999777747989757856888763437583487626885465121722135401110 +152663134317453637627862365337774534996567697946779555455989744649937645994653657567156245462533302 +415120400426463528567443378965654344948544677795568678979865564545598768643876476547177613642314014 +212134106151643463482274255887744459499685657799867587677998674896776889393348337484463153571460162 +123265543627354585248835586978887467585449979975988897979955857994455783796697728544256417663200436 +253156122444754335226888665898754494695989955588988885866899669459797535776733282376417141555433640 +105125666421254638626347936375599547788669998799766755958796875664688687698846364536875113743306636 +543154323554211424234263689757375946445859555669888666959896575566688549986398632678217421361116016 +534446627674264324833537896437597864966965789556679958788689859997595593943745863828822163463613245 +456422412772232364425647578537895646785958867897868976696886585987468565967685553265682333333642602 +155305566576114247342276876599654498977865685987867897688785559595497686574858683675725765634063131 +350133405277354723553294549397478955987876557987698878889985757654986568886863447837277147741536410 +013062547146413742675348465764876557565879576696666889866579778749764578444847765768252647361443506 +312465621677151875655585995745694878655956799697796697686885558978975449756474748887586542411256255 +423204362353178745852254637935464664778869968879677697777878575777556878634856584473864213312622015 +534661567344614365768387877864878845767598869677978779767787858784584759476648665773358427645311651 +430011475352152575755679953749774454789788589769698678798856669687965675695986644657485514217351666 +542102111432167877663467859536777594767895986867898886766676976869846495867599543374583332731266033 +625000474732136887874855736749589476996659798967789898789776587976889996948384763734447643736220025 +315666062115612845335864885945654758789765698688877769667668867576798855583978955268844425122514014 +152600463716132562642488647595685976468985656996977998778955585795596495844759888838286175352560414 +006166514645376457676454676698858546456775687876679968965697579748769964686887987774361312361623112 +630201542341341448626638885984646765658869666987886976795798598788495887683399383777375346636211550 +036646423755734847267336476354564466955596575589776859595968578788654499546534758266652277357366530 +453243636357156364866489789657955759776966959655868798956766987954989947943863354645777345476202531 +530105612477445332537878834449565659485976667656597697775688857778754844458355277846316112626121162 +055455363734131537735589765579697845958456556556686566965687745949576967556763233558753142411453220 +106052304147675524263254984449336844955757978879668668576768676787755787574533445667862426312335351 +133545504422337378456858864594449878578885567885775668878958786485657683335482267532317234560541422 +200255566345515714753376495455776859698895897588685996587586745857468367437854554745116413532363200 +350510465672221255867873257334876685756745545667796896497688464848948768947422782828661471761064122 +525006435255273146277854349566333878494888868995668459955986944485699959837552728523754132365504644 +455465632474322677526353348496893746878784677485547847847759558643378358396575444475242721722332551 +341264465466426473255828826967974346556896576764466849697759555548879644597626468762475471232114332 +143015600661254143155723453874645479598897489897887869959899767545558694586565824554175726556330040 +133114601616545361237744836629659733553959758846995589848895753645437876746537567247223752042644353 +434245136445331567724385257642784846854365449776854954774496353883589792252488545733673623365531411 +242355400240614257475587442835547333788435758749676988545464355973893552465258322436517445530103424 +150522445522362651727687768785836854563533374767758439957544655684349342343244731321332645111541021 +552400436500115714126552863645543555378537389683366874478896898884353658447572421457611323114255212 +304202302265264467247666485428778363698453577569497785947535758344375242826567265416457044433163541 +233353455013125235351275368356247267348486886475363374634485474876565735683724532261524142510630102 +440535161152151631635373575637235623878689436669334497565478939626735535482665761716504623034023120 +530315220006363246522576534738725655632837547375957696853688457354338383534653311344113001640515414 +204313020634510554536253474458753547425233336944493739858844757374686252224513224773652513353305442 +303341052510105201513731753724282223364752725537642288866686622588863837445543126664241453441235310 +020424153032624323671363111463422353477742627478683844868633432636588536274451572264610340614104555 +234413051424523314161146731763467724436346548732688655832363463687352214147256367321403115315443500 +012242303516512442500774532142266284382765822428622346384737664242643615627661273552155526054233342 +414111403514124460666037555342627216676675426728525487642273658483463277637667635142640425425132342 +030230422403061322643446763675767367778368767234652457668385774272636771211474352411225452213412310 +032113014010425161346051473351752565267374786865733735338367253243133431751566100563025504520403342 +412304104125143243301236345151712624614211575411475821376435722564217622616521260005512052222004343 +220120030303233310444012046257231472762352112415164732622531735165124331120326541545011444410002400 +014433054545451316643032015010316146277161216552272145522146562717437536450604320052302441034404241 +343434423453055414653253445655564632771244123251647272745743671776331230215004615545255055050133340 +201000210435340452132116022411356245227731333555165752717373435156310453501204235431002250524221113 +132100434242305201202434465065260455543457427521464157317741755225245256645305422324552252031144120 +202441110432420500412256514006155406431013256445476676323751251451145064255351541053031130431201234 +020212022220112430245130010061216066220264013366625475240550163452521001005224125240541123033121143 +132244304123021525001211154544140012602120125510011436101445405650606625263223310430540142302200433 +103142142201203130045124150512613540504163320002045004044613203062515015344450101154534004044231012 +221234114210331020511522535110011636160005413424224560604634052506210501451443521502544433404042033 +001233231400214434040102054514026055053336624361305231213331535242260044242320014551114014133012203 +013221201313013142535111451534205341402225520043535003305340330410530234344250234251433044340323003 diff --git a/2022/.inputs/day09.txt b/2022/.inputs/day09.txt new file mode 100644 index 0000000..0d9ad64 --- /dev/null +++ b/2022/.inputs/day09.txt @@ -0,0 +1,2000 @@ +U 1 +R 1 +L 1 +D 1 +R 1 +L 1 +D 1 +L 2 +D 1 +R 1 +D 2 +L 1 +R 1 +D 2 +U 2 +L 1 +R 1 +U 1 +D 1 +R 1 +L 2 +R 2 +L 1 +R 2 +D 1 +U 1 +R 1 +L 2 +R 2 +D 2 +U 1 +L 2 +D 2 +U 2 +L 2 +U 1 +R 1 +L 1 +D 2 +L 1 +U 2 +L 1 +D 1 +U 2 +R 2 +U 1 +D 2 +U 2 +D 1 +L 2 +R 1 +D 1 +R 1 +D 2 +L 1 +U 2 +D 1 +L 2 +U 1 +D 1 +L 2 +R 2 +D 2 +L 2 +U 1 +D 1 +L 2 +U 2 +L 2 +U 2 +R 1 +L 1 +R 2 +D 2 +R 1 +L 2 +R 1 +D 1 +R 1 +U 2 +D 2 +L 1 +U 2 +D 2 +L 2 +U 1 +R 1 +D 1 +U 1 +R 1 +L 2 +U 2 +L 1 +R 2 +L 2 +D 2 +U 1 +D 2 +U 1 +L 1 +U 2 +D 2 +R 1 +D 1 +L 2 +R 2 +D 1 +L 1 +R 1 +U 1 +L 2 +R 2 +U 1 +R 3 +D 2 +U 2 +L 3 +R 3 +D 3 +U 3 +R 1 +D 2 +R 1 +D 1 +L 2 +R 3 +D 3 +U 3 +D 3 +R 1 +U 2 +D 3 +L 3 +R 2 +L 2 +D 3 +U 2 +D 1 +R 3 +D 1 +U 1 +L 2 +D 1 +U 1 +L 1 +D 1 +R 3 +D 2 +L 1 +R 1 +L 2 +U 3 +L 1 +U 1 +L 3 +R 3 +L 3 +R 2 +D 2 +R 1 +U 2 +R 1 +D 3 +U 3 +L 1 +U 2 +D 3 +R 2 +D 1 +U 1 +D 1 +R 3 +U 1 +R 2 +L 1 +D 1 +U 1 +R 2 +L 1 +U 3 +L 1 +R 1 +U 3 +L 3 +D 2 +R 2 +D 1 +L 3 +R 3 +D 1 +L 2 +U 3 +D 1 +U 1 +R 1 +L 1 +U 2 +D 2 +R 3 +U 3 +R 1 +U 2 +D 2 +R 2 +D 2 +R 1 +L 2 +D 1 +U 2 +L 3 +U 2 +D 3 +L 2 +R 1 +D 1 +L 1 +U 2 +D 1 +L 3 +R 2 +D 2 +R 3 +L 3 +D 3 +U 1 +R 1 +L 3 +R 2 +L 1 +U 2 +L 4 +D 1 +L 4 +D 3 +L 3 +D 2 +U 3 +L 3 +D 4 +U 4 +D 4 +L 3 +D 1 +R 4 +D 4 +R 2 +L 3 +D 4 +R 3 +D 3 +R 3 +L 4 +U 3 +R 1 +D 4 +U 2 +R 3 +U 2 +L 4 +R 3 +L 2 +R 4 +L 2 +R 4 +U 2 +R 4 +U 3 +L 3 +D 4 +R 3 +U 4 +R 3 +D 4 +U 2 +D 4 +U 1 +R 1 +U 3 +D 4 +U 2 +D 3 +L 2 +U 4 +L 1 +U 1 +L 1 +U 3 +R 2 +U 1 +R 3 +D 1 +U 2 +R 1 +U 4 +D 3 +L 4 +U 4 +R 1 +D 2 +L 4 +R 3 +U 2 +L 1 +U 1 +L 2 +U 4 +D 1 +L 3 +R 3 +L 3 +R 4 +L 2 +R 4 +U 2 +D 3 +R 4 +L 3 +R 1 +L 3 +D 4 +L 1 +R 4 +U 3 +R 3 +L 4 +D 3 +R 4 +L 4 +R 2 +L 4 +D 4 +R 4 +D 4 +R 4 +L 3 +D 1 +U 4 +R 5 +L 3 +R 3 +L 1 +R 3 +D 3 +U 5 +R 2 +U 4 +D 1 +R 3 +D 1 +R 3 +U 5 +D 5 +U 5 +L 2 +D 1 +U 3 +L 5 +R 1 +D 5 +L 3 +U 5 +L 3 +R 5 +L 1 +U 3 +D 1 +L 5 +R 2 +U 5 +L 1 +D 1 +U 1 +D 5 +L 2 +U 4 +R 2 +D 1 +U 3 +L 3 +D 1 +R 4 +D 3 +U 2 +D 3 +R 5 +U 5 +D 1 +L 3 +U 2 +R 2 +D 3 +U 5 +R 1 +L 4 +D 3 +R 3 +D 4 +L 3 +D 5 +R 5 +D 3 +R 1 +U 3 +R 1 +L 3 +D 3 +L 3 +D 1 +R 1 +U 4 +D 4 +R 2 +D 4 +L 4 +U 5 +L 2 +R 5 +D 5 +R 1 +D 1 +R 1 +L 1 +R 4 +U 4 +L 2 +R 2 +L 5 +D 3 +R 5 +L 5 +D 2 +R 1 +D 2 +R 2 +L 1 +U 1 +R 5 +U 4 +D 2 +U 3 +D 3 +R 4 +L 2 +D 5 +U 5 +L 5 +R 4 +D 1 +U 3 +R 3 +L 6 +U 6 +R 6 +L 2 +D 2 +U 3 +R 4 +D 2 +L 1 +R 1 +L 1 +R 1 +L 4 +U 2 +D 2 +U 4 +R 1 +L 3 +U 1 +L 3 +U 1 +L 3 +D 6 +U 5 +D 2 +L 3 +D 4 +L 3 +U 5 +D 4 +R 3 +L 2 +U 6 +L 3 +D 5 +L 3 +R 2 +D 3 +R 1 +U 4 +D 2 +U 3 +R 5 +D 1 +R 1 +U 5 +L 3 +U 6 +R 1 +U 1 +R 2 +L 3 +D 5 +R 1 +U 5 +L 4 +D 4 +R 5 +L 6 +R 4 +U 3 +R 5 +U 2 +D 4 +R 1 +U 1 +L 6 +D 3 +L 5 +U 4 +R 1 +D 5 +U 3 +D 3 +R 6 +L 3 +D 4 +U 6 +L 3 +D 3 +L 2 +U 1 +R 3 +D 1 +L 3 +U 3 +R 2 +D 2 +L 1 +R 4 +D 6 +U 6 +R 4 +D 6 +R 5 +D 2 +U 1 +L 5 +D 6 +L 2 +U 3 +D 2 +R 4 +L 6 +U 6 +L 3 +D 4 +L 2 +U 3 +R 6 +D 5 +R 7 +L 3 +D 4 +R 5 +U 5 +L 2 +D 6 +R 1 +D 1 +L 6 +D 4 +U 2 +D 4 +R 7 +L 1 +U 4 +R 4 +D 4 +U 5 +D 2 +L 2 +R 6 +U 6 +R 4 +L 6 +U 1 +R 7 +U 3 +L 1 +R 2 +L 4 +D 2 +U 6 +R 1 +U 2 +L 6 +U 6 +L 6 +U 7 +L 3 +D 7 +L 7 +D 6 +U 2 +R 6 +L 7 +R 4 +D 4 +R 2 +U 1 +D 7 +U 6 +L 2 +D 7 +U 2 +R 7 +U 6 +D 3 +L 5 +U 2 +D 4 +R 4 +U 1 +D 2 +L 1 +R 2 +U 6 +R 2 +U 2 +D 2 +L 1 +U 7 +R 6 +L 1 +R 2 +D 1 +R 2 +L 5 +U 7 +R 7 +U 3 +D 1 +R 6 +L 6 +U 1 +D 4 +R 4 +L 1 +R 4 +U 6 +D 7 +L 2 +R 6 +L 1 +D 2 +R 2 +L 4 +D 3 +U 4 +L 5 +R 1 +L 3 +U 2 +D 1 +U 3 +R 7 +D 2 +U 2 +L 7 +R 7 +D 2 +R 4 +L 8 +R 2 +L 5 +D 6 +L 8 +R 3 +D 3 +R 1 +D 6 +U 5 +R 5 +U 8 +R 7 +U 2 +L 2 +R 5 +L 1 +U 6 +D 7 +R 7 +U 5 +R 7 +L 4 +R 4 +U 8 +L 3 +U 2 +D 2 +U 1 +R 1 +U 7 +D 3 +R 2 +D 5 +U 7 +L 8 +R 4 +L 5 +D 1 +U 7 +D 3 +R 7 +U 1 +R 6 +U 4 +L 8 +R 8 +U 5 +L 5 +U 3 +L 7 +D 5 +U 5 +R 8 +U 1 +D 1 +U 1 +R 7 +D 2 +U 2 +D 5 +L 4 +D 4 +U 5 +L 2 +R 5 +U 7 +R 6 +U 5 +L 1 +D 2 +U 8 +L 7 +D 2 +R 2 +D 6 +U 1 +D 3 +L 2 +D 7 +R 3 +D 2 +U 6 +D 6 +U 7 +L 2 +R 8 +U 2 +D 4 +L 3 +R 3 +D 7 +L 5 +U 7 +R 2 +L 8 +R 8 +L 1 +D 6 +L 2 +U 6 +L 8 +D 5 +R 8 +U 1 +R 4 +D 1 +L 7 +U 2 +D 9 +L 5 +U 2 +D 8 +L 6 +D 9 +U 9 +R 1 +D 8 +L 8 +D 9 +U 3 +R 4 +U 6 +D 9 +L 3 +R 1 +U 5 +L 5 +D 5 +L 8 +D 1 +U 9 +L 4 +D 3 +L 9 +R 5 +L 9 +D 5 +L 2 +U 7 +R 6 +D 4 +U 8 +L 7 +D 7 +U 5 +L 9 +R 3 +L 9 +U 4 +L 4 +R 7 +L 5 +R 2 +D 1 +U 2 +R 3 +L 5 +R 9 +L 3 +D 9 +L 9 +U 5 +D 3 +U 6 +D 3 +L 3 +U 5 +D 1 +R 1 +L 8 +R 1 +D 6 +R 2 +U 6 +L 6 +R 3 +D 2 +R 4 +U 6 +R 8 +U 4 +D 8 +R 1 +U 8 +D 4 +L 9 +U 8 +L 2 +U 1 +R 2 +D 7 +R 1 +D 9 +R 3 +L 6 +U 6 +L 2 +R 7 +U 5 +R 8 +L 3 +D 5 +R 3 +U 9 +D 5 +R 5 +U 1 +L 6 +D 2 +R 2 +D 3 +L 2 +U 2 +L 5 +U 9 +L 8 +D 2 +U 7 +R 6 +U 3 +L 8 +U 5 +D 4 +U 4 +R 2 +D 1 +L 7 +U 4 +R 1 +L 3 +D 7 +R 5 +D 8 +R 4 +U 3 +L 3 +D 3 +U 5 +L 3 +D 1 +R 10 +D 4 +U 6 +D 4 +R 7 +U 5 +L 2 +R 5 +D 8 +R 3 +U 6 +R 5 +L 9 +R 7 +D 6 +U 10 +R 10 +D 5 +R 9 +U 4 +R 6 +L 8 +U 5 +L 9 +R 8 +D 2 +U 5 +D 4 +R 3 +D 10 +U 9 +L 5 +U 5 +L 10 +D 7 +U 4 +D 10 +U 1 +D 8 +L 6 +D 9 +R 5 +U 2 +R 3 +U 1 +D 8 +R 3 +U 4 +D 6 +U 10 +D 4 +U 3 +D 5 +R 1 +L 8 +R 9 +D 2 +U 8 +L 1 +R 8 +U 5 +R 9 +U 9 +R 7 +D 5 +L 5 +D 8 +L 7 +U 1 +L 4 +D 2 +R 3 +D 1 +U 2 +L 1 +D 1 +U 6 +R 5 +U 5 +R 6 +L 1 +U 5 +R 5 +U 8 +L 9 +D 2 +R 10 +U 2 +R 6 +U 8 +R 2 +L 11 +U 3 +D 4 +R 6 +L 8 +R 10 +U 10 +R 6 +L 4 +R 11 +U 11 +R 3 +U 11 +L 7 +R 4 +L 7 +U 5 +D 2 +U 8 +R 9 +D 9 +R 1 +U 9 +D 6 +U 3 +D 10 +L 7 +D 8 +R 9 +U 9 +D 7 +L 11 +D 8 +R 8 +U 11 +L 11 +U 4 +D 6 +R 1 +D 8 +R 2 +U 1 +L 11 +R 10 +L 6 +U 8 +L 10 +U 5 +L 11 +U 6 +L 5 +U 10 +R 5 +U 11 +R 6 +D 4 +U 7 +L 11 +D 3 +U 8 +R 8 +L 2 +D 10 +L 5 +D 10 +R 4 +U 3 +L 7 +U 10 +D 4 +U 10 +R 2 +U 1 +D 6 +L 6 +U 7 +D 4 +R 6 +D 11 +L 1 +U 5 +L 1 +D 9 +R 11 +L 8 +D 3 +U 7 +R 9 +D 1 +U 3 +R 1 +L 8 +D 6 +U 9 +D 9 +L 10 +U 8 +D 5 +L 1 +U 2 +D 3 +L 11 +R 3 +L 7 +D 1 +U 8 +D 5 +L 8 +R 7 +L 8 +D 4 +R 7 +D 11 +R 3 +L 1 +R 6 +U 3 +R 11 +L 5 +R 4 +L 1 +D 6 +R 7 +U 2 +L 2 +R 11 +L 1 +D 4 +L 5 +U 3 +R 9 +U 4 +D 10 +U 3 +R 10 +L 4 +R 7 +D 9 +U 11 +D 10 +R 5 +U 6 +L 3 +R 5 +D 1 +R 3 +L 10 +D 4 +U 8 +R 9 +U 5 +R 6 +U 3 +D 2 +R 6 +U 3 +L 3 +R 8 +L 9 +D 6 +U 7 +D 11 +U 12 +R 7 +D 7 +U 12 +L 6 +U 6 +D 3 +L 11 +R 8 +U 10 +L 7 +R 2 +U 8 +L 3 +R 12 +D 4 +L 4 +U 10 +L 9 +R 8 +L 12 +D 3 +R 4 +L 9 +U 4 +L 6 +D 11 +U 3 +R 7 +U 3 +D 3 +U 4 +L 12 +R 11 +U 5 +D 3 +R 7 +U 1 +D 11 +R 7 +L 3 +R 6 +U 10 +L 11 +U 2 +L 11 +U 11 +R 8 +D 12 +U 4 +L 1 +D 3 +R 6 +L 2 +U 4 +D 3 +R 8 +L 2 +D 9 +L 9 +U 8 +R 12 +D 7 +U 13 +R 7 +L 10 +U 6 +L 11 +D 6 +U 13 +R 4 +U 8 +D 7 +U 7 +R 5 +U 2 +R 2 +D 2 +L 6 +D 12 +U 2 +R 4 +U 7 +D 7 +L 13 +R 7 +U 12 +L 11 +U 1 +L 1 +D 7 +U 1 +D 4 +U 10 +D 10 +R 4 +L 13 +R 2 +U 7 +D 5 +R 2 +D 5 +L 13 +R 2 +U 3 +R 9 +U 12 +L 9 +U 9 +R 1 +L 9 +D 9 +R 8 +U 8 +D 8 +U 8 +R 5 +D 7 +R 12 +L 11 +U 1 +D 7 +L 8 +D 3 +R 4 +L 1 +U 2 +R 10 +U 6 +R 8 +U 13 +L 3 +D 1 +R 9 +L 5 +U 5 +L 11 +R 1 +D 8 +U 6 +R 13 +U 4 +L 3 +U 6 +D 12 +R 5 +D 7 +L 4 +D 8 +L 13 +R 13 +U 4 +D 12 +L 1 +U 9 +L 8 +U 11 +R 7 +D 2 +L 11 +U 11 +L 13 +D 6 +R 10 +D 9 +U 8 +R 3 +U 10 +L 8 +U 13 +D 10 +R 2 +D 7 +R 11 +L 10 +D 3 +U 1 +D 13 +L 4 +D 14 +L 14 +U 6 +L 10 +D 7 +L 13 +U 7 +R 14 +D 2 +U 1 +L 12 +R 11 +D 7 +L 9 +D 5 +L 6 +U 11 +D 7 +L 10 +U 11 +L 2 +R 8 +L 2 +U 10 +D 3 +R 14 +D 2 +R 1 +D 2 +U 13 +D 2 +L 5 +D 3 +U 11 +D 8 +R 11 +L 5 +R 10 +U 4 +R 3 +L 9 +U 2 +R 3 +L 5 +U 10 +L 6 +D 8 +R 13 +U 10 +L 13 +U 5 +L 9 +R 14 +U 2 +D 8 +L 3 +R 13 +U 3 +D 12 +R 7 +U 13 +L 2 +U 4 +D 2 +L 13 +U 2 +L 8 +D 10 +U 13 +L 4 +U 1 +D 3 +U 1 +R 8 +L 4 +U 10 +R 2 +U 8 +D 9 +R 10 +D 8 +U 12 +R 11 +L 11 +R 14 +U 5 +R 10 +D 1 +U 6 +D 4 +R 5 +U 11 +D 14 +U 6 +R 7 +D 6 +R 13 +D 7 +R 14 +D 15 +R 6 +D 13 +L 7 +U 9 +L 1 +R 12 +U 8 +L 14 +D 4 +R 8 +L 13 +D 3 +U 9 +D 13 +L 5 +R 9 +U 12 +D 8 +U 11 +L 8 +R 13 +D 6 +R 8 +D 13 +R 4 +D 6 +L 4 +D 13 +U 2 +D 3 +R 1 +L 15 +D 11 +L 8 +D 8 +L 7 +R 1 +D 12 +R 7 +D 2 +U 3 +L 9 +D 1 +R 8 +L 2 +D 9 +L 2 +U 2 +R 4 +L 11 +U 6 +D 11 +L 2 +U 7 +D 7 +U 11 +R 9 +U 4 +R 14 +L 9 +D 5 +R 5 +D 4 +R 1 +D 15 +U 5 +R 8 +U 10 +R 1 +L 1 +U 11 +L 11 +U 15 +R 5 +D 5 +U 3 +L 5 +U 5 +L 5 +D 15 +U 7 +D 13 +R 3 +L 9 +U 12 +L 3 +U 13 +R 1 +U 2 +R 4 +D 9 +L 6 +R 8 +D 13 +L 14 +R 9 +D 10 +L 15 +U 14 +R 14 +U 4 +R 13 +D 12 +L 5 +D 5 +L 13 +U 15 +D 13 +L 12 +U 6 +D 10 +U 10 +L 2 +R 9 +D 5 +U 5 +D 16 +R 12 +D 2 +R 15 +L 1 +D 9 +L 14 +R 9 +L 10 +R 6 +D 16 +L 9 +U 4 +D 1 +U 7 +R 12 +D 2 +R 1 +D 5 +R 15 +L 16 +U 14 +D 16 +L 6 +U 11 +L 16 +R 8 +L 2 +U 16 +R 1 +U 8 +R 16 +D 10 +L 2 +D 14 +U 4 +L 12 +D 9 +R 4 +D 13 +R 1 +U 3 +R 7 +L 3 +U 12 +R 15 +D 16 +R 13 +L 1 +D 16 +U 14 +R 5 +L 7 +R 12 +U 3 +L 14 +R 6 +U 11 +R 14 +L 12 +U 11 +R 6 +L 1 +D 1 +U 5 +D 14 +L 10 +R 1 +U 4 +R 11 +U 16 +D 12 +R 7 +U 2 +R 1 +D 15 +U 16 +D 7 +L 2 +D 3 +R 1 +D 6 +U 16 +D 12 +U 14 +R 13 +U 13 +L 14 +D 5 +U 1 +L 8 +R 7 +L 9 +D 11 +R 10 +D 16 +R 16 +U 10 +R 14 +L 1 +D 7 +U 2 +R 7 +D 15 +R 16 +U 8 +D 12 +U 17 +R 12 +U 7 +R 6 +L 7 +D 8 +R 4 +U 4 +D 14 +U 17 +D 11 +U 3 +R 1 +D 15 +R 11 +D 13 +L 13 +R 9 +L 1 +U 3 +R 12 +L 9 +U 3 +L 17 +D 15 +R 6 +U 9 +R 16 +L 11 +U 3 +L 5 +D 9 +R 6 +U 12 +R 2 +U 4 +L 11 +U 2 +R 11 +D 4 +L 16 +U 2 +R 10 +U 16 +L 12 +D 9 +U 6 +D 16 +L 6 +R 9 +U 14 +D 14 +U 4 +D 14 +R 16 +L 9 +D 14 +R 4 +U 9 +D 11 +R 8 +D 9 +U 1 +D 3 +R 15 +D 10 +R 13 +D 6 +U 2 +R 8 +U 7 +L 2 +R 10 +D 7 +U 10 +R 3 +L 9 +R 1 +D 2 +U 6 +L 17 +U 16 +L 6 +U 16 +L 1 +R 11 +D 16 +R 2 +L 4 +R 6 +L 9 +R 2 +D 11 +U 8 +D 3 +L 15 +D 17 +U 5 +L 3 +D 15 +L 3 +U 12 +R 15 +U 9 +L 11 +D 3 +R 3 +U 12 +R 11 +D 13 +R 7 +U 11 +L 15 +D 5 +L 15 +D 13 +U 10 +R 17 +D 7 +L 16 +R 2 +L 9 +R 13 +L 4 +R 6 +D 9 +L 17 +D 12 +R 14 +U 3 +D 2 +R 6 +U 14 +D 15 +U 7 +L 17 +U 14 +L 8 +U 15 +R 13 +U 3 +R 10 +D 11 +L 14 +U 18 +R 13 +U 13 +R 2 +D 3 +R 5 +U 16 +R 16 +D 13 +U 3 +R 14 +D 17 +U 4 +L 18 +U 8 +R 6 +U 12 +R 17 +L 18 +U 17 +R 18 +D 10 +U 17 +D 2 +R 2 +D 9 +U 13 +R 15 +L 13 +R 8 +D 6 +U 4 +R 12 +U 15 +D 8 +L 16 +D 6 +L 15 +U 8 +L 10 +D 18 +R 8 +U 2 +D 17 +U 8 +R 18 +D 6 +U 7 +L 15 +U 16 +R 16 +D 11 +U 7 +D 12 +R 7 +U 5 +L 16 +D 7 +L 14 +U 1 +L 11 +D 1 +U 17 +R 1 +U 18 +R 1 +U 11 +D 18 +U 16 +R 14 +U 12 +L 5 +D 5 +L 7 +U 10 +R 2 +D 4 +L 10 +R 9 +D 2 +L 17 +R 15 +L 6 +R 2 +D 6 +L 9 +R 10 +L 4 +D 2 +R 12 +D 1 +R 16 +U 15 +D 15 +L 10 +D 16 +L 16 +U 18 +L 5 +R 8 +L 16 +R 10 +D 7 +U 2 +D 8 +U 11 +R 1 +U 1 +L 14 +D 11 +R 8 +U 18 +L 4 +R 14 +L 7 +U 6 +L 17 +U 10 +L 4 +U 6 +L 6 +R 8 +L 15 +D 2 +R 5 +L 13 +D 1 +R 6 +L 11 +U 15 +L 16 +D 13 +R 11 +U 4 +R 1 +L 10 +U 16 +L 2 +R 11 +L 5 +D 19 +R 15 +L 5 +U 17 +R 19 +D 2 +R 9 +U 11 +L 19 +U 16 +D 16 +R 5 +D 13 +U 18 +D 3 +R 15 +U 12 +L 1 +D 11 +U 2 +R 13 +D 1 +R 2 +D 7 +R 2 +U 17 +R 8 +L 2 +U 2 +R 12 +L 2 +R 1 +D 5 +U 7 +L 5 +U 10 +L 14 +R 15 +D 19 +L 13 +U 4 +L 8 +U 8 +L 7 +D 5 +R 17 +U 8 diff --git a/2022/.inputs/day10.txt b/2022/.inputs/day10.txt new file mode 100644 index 0000000..0957ac2 --- /dev/null +++ b/2022/.inputs/day10.txt @@ -0,0 +1,144 @@ +addx 1 +noop +addx 29 +addx -24 +addx 4 +addx 3 +addx -2 +addx 3 +addx 1 +addx 5 +addx 3 +addx -2 +addx 2 +noop +noop +addx 7 +noop +noop +noop +addx 5 +addx 1 +noop +addx -38 +addx 21 +addx 8 +noop +addx -19 +addx -2 +addx 2 +addx 5 +addx 2 +addx -12 +addx 13 +addx 2 +addx 5 +addx 2 +addx -18 +addx 23 +noop +addx -15 +addx 16 +addx 7 +noop +noop +addx -38 +noop +noop +noop +noop +noop +noop +addx 8 +addx 2 +addx 3 +addx -2 +addx 4 +noop +noop +addx 5 +addx 3 +noop +addx 2 +addx 5 +noop +noop +addx -2 +noop +addx 3 +addx 6 +noop +addx -38 +addx -1 +addx 35 +addx -6 +addx -19 +addx -2 +addx 2 +addx 5 +addx 2 +addx 3 +noop +addx 2 +addx 3 +addx -2 +addx 2 +noop +addx -9 +addx 16 +noop +addx 9 +addx -3 +addx -36 +addx -2 +addx 11 +addx 22 +addx -28 +noop +addx 3 +addx 2 +addx 5 +addx 2 +addx 3 +addx -2 +addx 2 +noop +addx 3 +addx 2 +noop +addx -11 +addx 16 +addx 2 +addx 5 +addx -31 +noop +addx -6 +noop +noop +noop +noop +noop +addx 7 +addx 30 +addx -24 +addx -1 +addx 5 +noop +noop +noop +noop +noop +addx 5 +noop +addx 5 +noop +addx 1 +noop +addx 2 +addx 5 +addx 2 +addx 1 +noop +noop +noop +noop diff --git a/2022/.inputs/day11.txt b/2022/.inputs/day11.txt new file mode 100644 index 0000000..a9850e8 --- /dev/null +++ b/2022/.inputs/day11.txt @@ -0,0 +1,55 @@ +Monkey 0: + Starting items: 63, 84, 80, 83, 84, 53, 88, 72 + Operation: new = old * 11 + Test: divisible by 13 + If true: throw to monkey 4 + If false: throw to monkey 7 + +Monkey 1: + Starting items: 67, 56, 92, 88, 84 + Operation: new = old + 4 + Test: divisible by 11 + If true: throw to monkey 5 + If false: throw to monkey 3 + +Monkey 2: + Starting items: 52 + Operation: new = old * old + Test: divisible by 2 + If true: throw to monkey 3 + If false: throw to monkey 1 + +Monkey 3: + Starting items: 59, 53, 60, 92, 69, 72 + Operation: new = old + 2 + Test: divisible by 5 + If true: throw to monkey 5 + If false: throw to monkey 6 + +Monkey 4: + Starting items: 61, 52, 55, 61 + Operation: new = old + 3 + Test: divisible by 7 + If true: throw to monkey 7 + If false: throw to monkey 2 + +Monkey 5: + Starting items: 79, 53 + Operation: new = old + 1 + Test: divisible by 3 + If true: throw to monkey 0 + If false: throw to monkey 6 + +Monkey 6: + Starting items: 59, 86, 67, 95, 92, 77, 91 + Operation: new = old + 5 + Test: divisible by 19 + If true: throw to monkey 4 + If false: throw to monkey 0 + +Monkey 7: + Starting items: 58, 83, 89 + Operation: new = old * 19 + Test: divisible by 17 + If true: throw to monkey 2 + If false: throw to monkey 1 diff --git a/2022/.inputs/day12.txt b/2022/.inputs/day12.txt new file mode 100644 index 0000000..5b843ef --- /dev/null +++ b/2022/.inputs/day12.txt @@ -0,0 +1,41 @@ +abcccccccccaaaaaaaaaaccccccccccccaaaaaaaaccaaccccccccccccccccccccccccccccccccccccccccccccaaaaaa +abccccccccccaaaaaaaaaccccccccccccaaaaaaaaaaaacccccccccccaacccacccccccccccccccccccccccccccaaaaaa +abcccccccccccaaaaaaacccccccccccccaaaaaaaaaaaaaacccccccccaaacaacccccccccaaaccccccccccccccccaaaaa +abccccccccccaaaaaaccccccccccccccaaaaaaaaaaaaaaaccccccccccaaaaaccccccccccaaacccccccccccccccccaaa +abccccccccccaaaaaaaccccccccccccaaaaaaaaaaaaaacccccccccccaaaaaacccccccccaaaacccccccccccccccccaac +abaaccaaccccaaccaaaccccccccaaaaaaaaaaaaaaacaaccccccccccaaaaaaaacccccccccaaalcccccccccccccccaaac +abaaaaaacccccccccaaccccccccaaaaaacccaaaacccaaccccccccccaaaaaaaaccccccccalllllllcccccccccccccccc +abaaaaaacccccccaaacccccccccaaaaccccccaaaccccaaaaacccccccccaacccccccaaaakllllllllcccccccaacccccc +abaaaaaacccccccaaaacccccccccaacccccccaaaccccaaaaacccccccccaacccccccaakkklllpllllccccacaaacccccc +abaaaaaaaccccccaaaaccccaaccccccccccccccccccaaaaaaccccccccccccccccccckkkkpppppplllcccaaaaaaacccc +abaaaaaaacaaaccaaaaccaaaaaaccccccccccccccccaaaaaacccccccaaaccccckkkkkkkpppppppplllcddaaaaaacccc +abcaaaacccaacccccccccaaaaaacccccaaaccccccccaaaaaacccccccaaaaccjkkkkkkkpppppuppplmmdddddaaaccccc +abccaaaaaaaaaccccccccaaaaaaccccaaaaaacccccccaaacccccccccaaaajjjkkkkkrpppuuuuupppmmmdddddacccccc +abccccaaaaaaaacccccccaaaaacccccaaaaaacccccccccccccccccccaaacjjjjrrrrrrppuuuuupqqmmmmmddddaccccc +abccccaaaaaaaaacccccccaaaacccccaaaaaaccccccccccccccccccccccjjjrrrrrrrrpuuuxuvvqqqmmmmmddddccccc +abccccaaaaaaaaacccccccccccccccccaaaaaccccaacccaccccccccaaccjjjrrrruuuuuuuxxyvvqqqqqmmmmmdddcccc +abccccaaaaaaaacccccccccaaaccccccaacaaccccaaacaacccaaacaaaccjjjrrrtuuuuuuuxxyvvvqqqqqmmmmdddcccc +abccaaaaaaaacccccccccccaaaaaccccccccccccccaaaaacccaaaaaaaccjjjrrttttxxxxxxyyvvvvvqqqqmmmmdeeccc +abccaaaccaaaccccccccaacaaaaacccccccccccccaaaaaacccaaaaaacccjjjrrtttxxxxxxxyyvvvvvvvqqqmmmeeeccc +abaaaaaaaaaacccaaaccaaaaaaaaaaaccaaaccccaaaaaaaacccaaaaaaaajjjqqrttxxxxxxxyyyyyyvvvqqqnnneeeccc +SbaaaaaaaaccccaaaaccaaaaaaaaaaaaaaaaacccaaaaaaaaccaaaaaaaaacjjjqqtttxxxxEzzyyyyvvvvqqqnnneeeccc +abcaaaaaacccccaaaaccccaaaaaaaccaaaaaaccccccaaccccaaaaaaaaaaciiiqqqtttxxxyyyyyyvvvvrrrnnneeecccc +abcaaaaaacccccaaaacccaaaaaaaaccaaaaaaccccccaaccccaaacaaacccciiiqqqqttxxyyyyyywvvvrrrnnneeeecccc +abcaaaaaaccccccccccccaaaaaaaaacaaaaacccccccccccccccccaaaccccciiiqqtttxxyyyyyywwrrrrnnnneeeccccc +abcaaacaacccccaacccccaaaaaaaaacaaaaacccccccccccccccccaaaccccciiiqqttxxxywwyyywwrrrnnnneeecccccc +abccccccccaaacaaccccccccccacccccccccccccccccccccccccccccccccciiqqqttxxwwwwwwywwrrrnnneeeccccccc +abccaacccccaaaaaccccccccccccccccccccccccccccccccccccccccaacaaiiqqqttwwwwsswwwwwrrrnnfffeccccccc +abaaaaccccccaaaaaacccccccccccccccccccccccccccccaaaccccccaaaaaiiqqqttssssssswwwwrrronfffaccccccc +abaaaaaacccaaaaaaacccccccccccccccccccccccccccaaaaaacccccaaaaaiiqqqssssssssssswrrrooofffaaaacccc +abaaaaaaccaaaaaacccccccccccccccccccccccccccccaaaaaacccccaaaaaiiqqqppssspppssssrrrooofffaaaacccc +abaaaaaaccaacaaacccccccccccccccccccccccccccccaaaaaacccccaaaaaiihpppppppppppossrrooofffaaaaacccc +abaaaaccccccccaacccccccccccccccccccccccccccccaaaaaccccccccaaahhhhppppppppppoooooooofffaaaaccccc +abaaaaccccccccccaacccccccccccccccccaaacccccccaaaaacccccccccccchhhhhhhhhhggpoooooooffffaaaaccccc +abccaacccccccacaaaccccccccccccccccaaaaacccccccccccccccccccccccchhhhhhhhhggggoooooffffaacaaacccc +abccccccccccaaaaacaaccccccccccccccaaaaaccccccccccccccccccccccccchhhhhhhhggggggggggffcaacccccccc +abccccccccccaaaaaaaaccccccccccccccaaaacccaacccccccccccaccccccccccccccaaaaaggggggggfcccccccccccc +abccccccccccccaaaaaccccaacccccccccaaaacaaaaccccccccaaaaccccccccccccccaaaacaaagggggcccccccccaccc +abcccccccccccaaaaacccccaacccccccccaaaaaaaaaccccccccaaaaaaccccccccccccaaaccaaaacccccccccccccaaac +abcccccccccccaacaaccaaaaaaaacccaaaaaaaaaaaccccccccccaaaaccccccccccccccaccccaaacccccccccccccaaaa +abccccccccccccccaaccaaaaaaaaccaaaaaaaaaaaccccccccccaaaaacccccccccccccccccccccacccccccccccccaaaa +abccccccccccccccccccccaaaaacccaaaaaaaaaaaacccccccccaacaacccccccccccccccccccccccccccccccccaaaaaa diff --git a/2022/.inputs/day13.txt b/2022/.inputs/day13.txt new file mode 100644 index 0000000..0bd78e3 --- /dev/null +++ b/2022/.inputs/day13.txt @@ -0,0 +1,449 @@ +[[[5,[10,6],5,1,6],4],[[9,[7,4,7],6,[],7],[[9,6,0,10],7,[8,5,5,2,7],[7,10,5,6]]]] +[[[[10,8,4,6],7,2,[8],0],7,8],[[4,[0],[10,0,9],[1,10],4],[[6,6,1,10],4,6,[],[9,1]],[[4],[7,6,4,10,6],1,[2,2,5,3,2]],[[10,9,5],[1,1,1]],[[3,4,3],[3,10,0,8],[0,7,8,9],2,4]]] + +[[],[1,[[6,9,6,9,7],[9,2,3]],[[9],6,[2,9]],[2,6,2,4]],[[[10,3,1,4],[6,5,5,5,1]],[4,[9,3,6],7,2],7,8],[],[6,6,[8],2,1]] +[[9,[[1,9,9,4],6,9,[4,10,5],[0,9]],8],[],[10,[[2,10,3,10],[]],2,[10]],[3,[8,[],3,8]]] + +[[2,[[8,4,1,10,4],[0,8,3,6,4],[6,9,8,9],7,6],[6,[3,3,3,1]]]] +[[[6],8,[[1]]],[[[0,0],2,[0,9],[6,1],[7,1,4]],[7,[9,5],[10],[],2],8],[1,8],[],[1,[[7],[10,6],[],4,8],[10,[4,9,9,5],7,[8,10,3,0,2]],0]] + +[[[3,8,9],[],[[4]],[]],[],[[9],5,10,3,[3,[],3,[6,8,4],8]],[],[8,7,[],0]] +[[],[[[10],5,0,6],5,7,1,[[5,5]]],[8]] + +[[9,8,4,[2,4,6,[4,9]]]] +[[[9]],[9,[[4,7,8],[4,4],[5,10,0,7,9],2]]] + +[[[],[8],[[9,4,1,6],[4,10,9,5],[],[5,8,2,7,3]],6,4],[[[3,0]],5],[2],[0,[],[2]]] +[[[6],[1,[5,9,10,7,6],10],8,6],[[2],[[],[1,7],[10,2,0],[4,4]],[[8,4,10,10,9]],3,[5,[],5]],[]] + +[[[],5,9,2,8],[7,10,0],[2,0],[[9,[3],[],2,[0,2,0,9]],4,[]]] +[[[[],[7,0,0]],1,9,[[2]]]] + +[[[],[[]],4,4,[0]],[],[[[9]]]] +[[8,[],10],[[2],9,[2,3,[],[0],[0,3,0]],9]] + +[[6,6,[[],[0]],1],[9,5,8]] +[[3,0],[10,5,8,2,[0,6,[1,8,1]]],[9,10]] + +[[[2,[4,2,10,4]],4,10,1,[5]],[[[4,1,5],4],6],[7]] +[[3,[[1,2,5,7,7],[9,8,5,8,7],7],[10,9],0],[10,[],5,[6,[],[0,6,6,4,4],[6,1,1,6,0],[]],[4]],[[7,[4,10,0],9,[9]],[[0]]]] + +[[[6,1,[]]],[3],[]] +[[[8,[10,8,6],8],4,[4,7,10,1]],[0,[[],8,[9],5],[[9,8,8,1]]],[[[9,5,4],[7,8,10,7,10],[]],[[],[10,10],[],8,[8]],[],[5,[3,7,6,1]]],[[[5,5],[10,7]],1,[5],[],[[4,5],2,10,[]]],[[],8,10,9,[10,6,[6,3]]]] + +[[[[],[7,1],[7,0,10,0,6],8],[],7,[[],2,4,4],[]]] +[[],[4,1,[[3,5,8,3],10,0],[4,[],[0,8,4,1],[5,9],1],10],[[[2,5,4,10,6],[2,8],8],1,[[]],[0,[],2,2,2]],[],[]] + +[[[[],8,8,9]]] +[[10],[[[3,6],3],[[1,6,2],[6,10,2],7]],[],[]] + +[[[10,6,[3,3]],[[5],9,[10],10,6],[5,0,2,[10,8,10],[8]]],[4,6,6,[10,[0,9],8,6,[0,5,5]],5],[7,[[]],3,9],[[9,1,[8,0,7,3,2],[8,1,7,4],[6,9,4,7,5]],[[5],0],1,[1,7,[]],[5]]] +[[],[6,1],[[7,2],[5,[6,6,6],[9,1,2,5],[9,1,8],9],2,7,[[],[4,1,4,9,1],[4,4]]],[0]] + +[[],[10,7,1,4,2],[9,8,4,[[3,7,9,8],2,9,[6],[6,9,0]]],[[[6,5,7,7,0]],[7],4]] +[[3,[[7,10]],9]] + +[[0]] +[] + +[[4,2,6],[10,[],3],[2,[2,8,3,[],[9,10,5,2,7]],9,7,9],[[],[],10,[[5]]]] +[[3,[[1],4,4,[1,7,3,2,9]],9,7,[[]]],[[4,[5,5,1,0,7]]],[4],[8,[8,9,1],[[],[10],3]]] + +[[7,10,3],[[5]],[]] +[[[[6,0,6,1,6],5,[10,2,9,2,8]],[],[2,[3,5,5,0,6],10,2],1],[[]],[[[3,0],[],7,7,1],[[8,4,8,9,2],1,[10,3,5,5],5,2],5,6,[[0,8,0,2],[5]]],[3,10,[1],[[2,10,2,9,8],[6,10,4],[]],[9,[3,2],[8,8,5],9]]] + +[[[[2],[8,7,8,4,10]],8,1,8,10]] +[[[1],0,[[9,3,4,0]],9,[0,3,1,7,[4,2,7,3,10]]],[6,3,[[9],1,7],1],[],[[7,5,1,1,[2,5,2]],6,4,0,[[2,7,0,8,1],[7,4,7],[3,0,1,6],[7,9,0,1,1],[9]]],[[0,5],1,2,[4,2,7]]] + +[[4],[[1,2,[8,10],[2,8]],10,0]] +[[3,4],[2,[[1,8]],[10,[1,0,8],[1],[4]],[0,4,8]],[6,[[8,10,7],6,2]]] + +[[[1,[6,9,9],[8,6,0]],4,[6,[2,1,10],4],7,[2,[2,9],1]]] +[[],[5,3,[8,[],9]],[8]] + +[[[3,[8,2,1,4,0],[9,5,7,7,8]],[[5,5,2,2,9],[10],8],1,3]] +[[0,1,[],5],[[8,4],[10],6,7,0],[2],[[7,[3,2]],7,[],2,[0,[5,8,7,1,2],[0],1]],[[[4,4,4,10,8],0,2,10],[[9,8,6],3,[9,2,4,3,8],5,1]]] + +[[4,[[]]],[10,[[2,7],8]],[[[6,7],10,10,5],1,2,[[],2,10]],[[2,5,1,0,8],[[5,8,10]],6]] +[[8,[[4,5,6,2],5,[7],8,9]],[],[[],3,[],4],[[0],5,1]] + +[[3],[0,[],[3,1,4,10],2,[5]],[2,6,[],[[1,5],1]],[[],7,8,[]]] +[[[[],9,10],[[6,10,6,7]],7],[]] + +[[[4,[10]],9,[9,[9,8,5,9,1],[10],[3]]]] +[[3],[2,[10],[[4,2,7,2]],[[],[8],[7,5]]],[[[5,3]],3],[[7,[9,9,5,2,3],10,5],8,6],[4,[[3,1],[10,4,6,8],[8,0,8,2,5]],[[1,6,10,2],[2,10,5],6],1,[9,2]]] + +[[],[[[4,2,4],8,[8,9,3]],9,[]],[],[[[3]]]] +[[],[5,[[2,8,5,1],[0,10,6],[],2],[[1],[2,1,6],7,[1,5,1]],7],[0,9,7,5,0],[[[0,2,10,8],4,[6,6,5,4],[10,8,0]],0,4]] + +[[[]],[1,8,0,[[1,1,1,1],9,7,[],9]],[6],[6,[[0,4,9]],[[10,0],3,[0,10,4,6,1],[4,6,6,10,5],[]],[4,3],[8,3]],[2,5]] +[[[6,10,7,1]],[7,[[0,6,5]],[[10,8,9]],[[]]]] + +[[4,[[2,7,2,9,4],[8,8,3,2,1]]]] +[[[[],0,7,1],[[]],0,[6,[2,10,4,2]],[7,8]],[8,[[8,0],[10,0],10],1,4,[[10,9,3,8,0],7,[10,3,1,1],3]],[],[[1,10,[7],[4,8,1,2,10],4],[[],6]],[[1,[7,10,10,0],[],[],[2]],[[2,0],8,[7],[2,2,10],3]]] + +[[4,[[2,7],10,3,10,[1]]],[0,1,[[],[],1],[[8],2,6,[],4],[7]],[],[2,6,[[3],[1,1,4,9,0],0,[8,3,0,9],1],0],[2,8]] +[[9,1,9,[4,[8,4]]]] + +[[[0,[6],6,9,[2,2,3,2,5]],[9],[7,3,[1,7]],[[0,5,10,3],[],[5],0]]] +[[[[0],9,0,9],[[4,3,9,3],[],2,0,[3,9,5]],[3,10,5,[9,3]]],[9,[5,8,8,[]]],[[[6,5,8,5,8],[4,7,5,6,1]],9,6],[8,7]] + +[[5],[],[8,4,[],[[3,7,0]],3]] +[[[[1,6,9,6,4],8,[]],10,[10,[0,3,7,2,4]]],[[6],[7,10],[[],6,[7,8]],7],[4,[5,[2,6],5],3,5]] + +[[],[[]],[],[10,8],[[5,9,[5],[],[]],[[6],[5,8,3],[2,8,7,10,2]]]] +[[],[[]],[[[10,5,9]]],[8,6,[0,8],0,[4,[8],7]]] + +[[[],[],[],0],[5,[[],0,[10,3,6,1,8],[7]],0,[[],8,[],[9,9,6,1]],[[6,3],10]],[[[1,8,5,1],[4,1,10,2,9]]],[7],[[],[7,2,[3,1,8],10,[8,5]],2]] +[[],[[[2],1,10,6,[0,7,7,10]],7,0,[[0,8,9,6,9],[7,10,9,4,9],9,5],[[9,10,0],[],5,[10]]],[],[[[0,7,5,4],[10,7,7,4],9]],[2]] + +[7,6,8,6,7] +[7,6,8,6] + +[[[[]],[[],[7,5,3,9,4],[4,4,5],[5],[10,0,9,1]],[10]],[[],[[4],0,1,10,[]],[[],3,0,[2,7,8,10,3],10],0,7],[[],[5],[],[[],8,3,2],[[4,7]]],[]] +[[[[4,3,6,1]],3,[3,5,[6],8,3],[[4],[]]]] + +[[[],[8,[2,7],10,9,6],7],[[],[[2,4,1,4,3],[6,0,8,1],[7,3,8,1],[0,6,5],3],9,[[8,0,2,9,1]],2],[5,1,8,3,[[2,9,5,3],9]]] +[[0,[[10,6,0],10],[],4,5]] + +[[9,[9,[7,7,4]]]] +[[],[[]],[0,7,[[10],[3],[2,6,1,4]]]] + +[[[[4,6,1],8,4,3],7,[[10,5,0]],0],[7,[],10,[9,[3],[7,3,3],[8,10,9,6],2]],[1,5]] +[[[5,[9,2],[6],10,[5,8,6,8,3]],[[2,0,8]],6,[2,4,[10],1],[1,[6,9,10,2],0,[4,9],[9,6,2]]],[[[3,4,3,5],[4,3,7,8],[5,5,1,10],4],[6,[],[9,9],[8,2,5],1],[[],[2],[5,0,9],7,0],[7,9],7],[1,5]] + +[[7,[[3],[0,2,5,10],9,10,4],1,7,6]] +[[1,[8],[6,3,3,[6,3,1],[9,5]],10,[9,[3,3],3,0]],[[8,3],7,5,[9,4]],[10,[2,5,9],10,[4,3,[1],[8,8],0]],[],[]] + +[[[[1,1,3,9]],[[6,10],2],[[8,0,7,3],[0,8,4,8],0]]] +[[],[9,[[10,8],0,[1,5,5],10,4],[0,2,9,[0,4,6]]],[[[9,0],[10,0,9],[9],[10,9,10,4,2],[1]],3,[],[[],3,[0,5,6,1],[]]]] + +[[10,[[3,7],2,5,[0]],[4,[3,6,9]],3],[6,8]] +[[1],[8,10,3],[1],[1,3],[3,[6,[4,2],4,[2,9,0],[8,7,1,10]]]] + +[[[[],6,5,0,10],4,0]] +[[5,[[1],6,3],9]] + +[[7,[[],[],[2,6,10],[0,6,4,2]]]] +[[],[4,1,[[0,3,2,10]],[]],[[7,2,7],[[2,10,6,1],[10,6]],[4,3,8,[9,8,0,2,6]],7,[]]] + +[[4,0,[[3,6,1,2,1],[10,9,6,7,10]],[2,[6,9,3,10],[6,2,9,5,6]],[]],[[5,[9],10,[10,1,0,10,2]],2,[7,10]],[],[8,8],[1,8,[],[[7],9]]] +[[],[5,[9,2,[7,9],[9,3,3,0,3]],[[4,0],[1,7],[9,2,8]]],[[[1,8,10],[],[]]],[[[8,5,9,2,10]],[],[[0],2,[4],[5,1]],10,7],[3,7,[[8,3,1,6,9],1,[],6,[9,3]],5]] + +[[],[4,[2],6,8]] +[[[5,[7,3]],8],[[[4,3,1],4,2,2],[10,4,[3,0],[8,7,8]]],[],[[[7,0]],8,4,2,[5,0,4,[5,10,1,1],[0,9]]],[[[10,6,2],3,[2,6,4]],3]] + +[[8,[[8,1,0,0],9],5,7,[7,[8,6]]],[[[7,10,5,10,7],[8,8,1,10],7,[2,10,4]],5,7],[4,2,1,[[0,3,4,7],[9,0,1,8],6,9]]] +[[8,[3,[],[3,3,10]],[10,[4],[10,5,2,4,5],4,[]]],[[3,0,3,9,2]],[[[]]],[8,6]] + +[[[]],[[8,[1,0,0],[6],2,[8,4,3,3,10]],5,[[3,1,3],[2,6],[9,2]]],[[]]] +[[7],[[9,1],10,5,8,[7,[3,2],[7,0,2,1,1]]],[5,1,0,[1,[8,0,2,9],10,1],6]] + +[[5,2,[]]] +[[[[10,10,2,4],10],0,7,[2,[10,8,3,0,8],[8],[4]]],[],[2,[]]] + +[[[3],[],[]],[],[[[5],[9,2,4,8,10]],[[3,6]],5,[[],[4,6,1,4],1],0],[3,[7],[[],7,[],4]],[[],[[9,3,3,8],4,9,5]]] +[[[],[0,3],[1,6,7]],[[]],[],[8,6],[4,[[5]]]] + +[[],[[0,[8,0,5,6,2],[6,8,4],[8,2],2],[],[1,[6]],9],[1,[7]]] +[[[[0]],[[0,10,4,8,7]],8,0],[2,9,[[9,8,2],8,[7,10,7,5]],[[],[],3],7]] + +[[8,8,[6],6,[8,0]]] +[[4,5,[1,1],8,[]],[10,[[4],7]],[[[3],9],0,[3,8,8,[7,8],[]],0],[[],[5,[5,2,0]]]] + +[[[],8],[[],4,7,[],7],[5,[],[],[[6,7,0,5,4]]]] +[[[5,[2,1,3,0,3],[6,3],[6,5,4,1,4]],[[2],[]],7,10,1],[],[[[],[9,9,2,5],[1,9,7,10,5],4,[1,0,10,7]]]] + +[[7,8]] +[[6,[[9,5],[2,10],4],9,[[10,0,8,6],5,[4],8]],[],[[[3,3,1,2],7],6,8,[[]]],[]] + +[[2,[]],[4],[],[],[[2,8,7,[8,8,0]]]] +[[0,3,4,[2,3,2,0,[7,7,9]],[[2,0,9],[1,6,1,0,3]]],[3,[[3,2,5,3],6,[2,2,3,7],[10,7,4],3],10,[3,4]],[1,5,1,1,[[3,8,6],[0,1],[2],[]]],[9,4,8,7,10],[0,[3,[9,4,3]]]] + +[[[[0],9,[6,3,5,9]],[[1],8,[4,2,1,7,10],[1,6,3,7,8]],[[9,2,0,8,7],6]],[7,9,[[7,9],[],[5,9]],0,1]] +[[7,[[],[4,2,0,3]]],[[8,9,3,8],3,[[]]],[10,5,[8,[6,10],0,1,7],5,4]] + +[[[1,5],7,9]] +[[10,[[4,9]],[[5]],7],[[],[[1,4,7]],[[1,9,0,0],[2,10,5,2,1]]]] + +[[],[[6],[[6,6]],9,[[5,3],9,2,[8,1,6],8]],[],[[[3],[6],[0,3,0],[4,0],[1,8,8,3,1]],0,[[],[10]]],[2,[7,[6,10],5,0,8],[1,[5,1,1]],1]] +[[9]] + +[[6,3],[4,4,3,6,[4]]] +[[],[3,10,0,10]] + +[[8,[4],[[8]]],[6,[]],[],[2],[0,3,10]] +[[[0,[6,2,1,3],2,4,[3]]],[[],0,1,[7,[1,9,4,3]],1],[[[10],[7,10,2,8],6]]] + +[[7,[[3,8,1,7,10]],6,[9,0,[9]],8],[[9,7,4],[[2]]],[[[2,5,7,7],2]]] +[[[[8,0,8],0],[0],[[0,8,5],[8,10,6,2,2],7,[9,0]],0],[[[0,2,9,0],10,[0,3],[1,1,7],0],5]] + +[[],[[5],[],[]]] +[[],[[[6,2,4],10,[8]],1,2,6],[[[3,2,2],8],[]]] + +[[[[],[10],10,7]],[],[6,6]] +[[8,4]] + +[[7,4,[1,[3,5,3,0,7],4]],[4,[4,8,[]],[[2,6]]]] +[[],[4,1,0,4],[]] + +[[10,[6,[9,9]]]] +[[2,6,9,10]] + +[[9,8,[[7,2,8,6],[7],[5,1]],4,[5,1,[5,8,10],[7,5]]],[1,3,[[1,7],10,2,6]]] +[[9,2,[6,2]],[[[2,10,7,7,3],[7],[7,6,5,8,1],[2,0],[6]],[[0]],0]] + +[[],[],[9,[[6,4,0],[4,9,0,2],[0,8,5,0,0]]]] +[[1,[[0],10,6,2,[7,5,5,5,0]]],[7],[]] + +[[[6,6],6],[[3,[3],[]],[1],[3,2,2,6,[10]]]] +[[[[],4,4,10],[[9,4,6],4,[1,2,4,6,4],5,[]],2,[[6,1,9,1,7],9,8,[5,0],[8,3,7,6]],[[8,10,0,5],9,10,10,4]],[[[4,2,6],9,7],9,0,7,9]] + +[[9,10],[9,3],[],[9,[[2]]],[[[],1,[1,9,3,8],[7,2],10]]] +[[[[10,0],9,4],[6],[[5],8,[2,10,8,1,8]],[[10],0,[8,1]],[8,[10],[2,4,5,10,8],[1],[8,6]]],[3]] + +[[2],[[6],0,[8]]] +[[[[10,1,0],[4]],1,[[7,4],[10,7,5,5]]],[9,[[10,8],[1],6,7],3,[[4,8],[],10]],[[2]],[6],[0,3,2,[7,[3,9,8],6,4]]] + +[[[[10,4]],[6,[],1,5,5],[8,8,3],3,[0,[6],[],2]],[7,[9],2],[[[0,4,1]],3,[7,[3,5,2,7,5],3],9,4],[2,3,7,7,9],[2,5,[4,[8,2,4,4],[9],[2,3],[6,7,10,0]],[[9,8,6],[6,1,2,0,1],[7,1,5],[5,0,9,7],2],3]] +[[0,[[8,4,7,3,6],2,[8,10,8]],[3,2,1,[5,3,1,4,1],1],[[4,2,8,1],[10,0,3],[5,7],5]],[5,4,1,2],[[[10,0,2]],[[3,10],4],0]] + +[[[3],[[10,4]]],[0,[[4,2],6,6,10],[[9,6,4],[6,8,4],[10,7,10,4],2],2,5],[7]] +[[5,[[0,9,4]],7,5,[[0,10,3,8,10],[7,2,1]]],[9,[1,[9,2,10,1,1],[1,0]],2,[[9,4],3],2]] + +[[[],8,1,7],[[1]],[8,2],[5,[[],[4],[4,9,2,4],[10,3,0,9],[9,3]],[[4,3,4,1,6],[2]],[[6,6],10,5,[6,8,9]]]] +[[10,[],[[],[1,5,4,10,3],[2,4,5,6],[7,8],[]],[5,[6,1]]],[],[3,[7,[6,0,2,1]],8,[10,[8,9],4,9,7]],[[[],1],[[10,6,9,2],10,[6,1],1,1],9,0,[[9,10,4],9,0,[9],1]],[[[6,0,6],[6,9,0,1,2]]]] + +[[1],[3,9,6,[[5],[],0,5,10]],[[9,[],[3,1,8]],0,[[6,8],6],[[],10],[4]],[[4,[5,6,4,1,5],3,[1,6,5,7]],[[8],2,2],6]] +[[7,5,9,[4],[[],[8,1],5]],[7,3,1,8],[[8,3,0],9],[],[[[1],8,5]]] + +[[6,9,[2,[4,9,3],[7,6,10,7],2,7],8],[[4,10,8],2],[[[8,1,7],8],3],[[[6]],[3],[[],8]],[2,0,8,[8,5]]] +[[4,[9,9],2,[[],[1]]],[[],7,6,1,[]],[]] + +[[[[5,2,4,9],[9,10,8],[]],0],[[8]]] +[[],[9,[[10,4,10],[1,7,10,7],[]],[],7],[[9,5],[[2,2]],0,[[3,4]],[[10,9,1,9,6],[3,0,5,4]]]] + +[[[10,10,[5]],[10],7,[]],[3,5,3],[],[],[[],[7,[9,8,9],[4,2,9,9,2],[]],0,0,7]] +[[[[],1,6,9,[]],0,[0,[0,0],[10,0,0,1,2],0],[[1,7,7],3,[],[9,4],6]],[],[1,6,[5,2],[1,5,[7,2,8]],[[5,9,6,4],[0,10],[6,9,3],[3,8,0]]],[7]] + +[[0,[2],10],[2,10,7,[[9]]]] +[[2,0,2],[10,2,[9,8,9,2,4]]] + +[[2],[2,[10,[4,1,3],10],7,[[7,7,3],[7,8],[0,7,6,3,8],3]],[[[9,0,3],[],[1,3,10,0,8]]]] +[[[[1,3,8,5],10,[4],2],10],[0,9,7,[[0,4,10,0,6],[]],7],[[[0],1,9,[3],[6,9]],4,9],[[5],6],[1]] + +[[[3,[5,3,2,7,9]],10,[]]] +[[[5,7,5],[[9,1,6,7],9,[2,6,5],[6,6,1],[0,6]],[[]],[],9],[[1,[3],[3,10,0],4],2,[],[[2,1,1,5,9],6,8],[]],[],[[],6,[[5,2],2,[8]]],[]] + +[[],[],[1,[[2,0]]]] +[[7,2,2,[],[[8,7,3,6],4,2,2,[]]]] + +[[6,9,8],[[],3,8,[],2],[3,9],[[[],10],[[9,3,9,8]],2,7]] +[[2,[8,[]],[7,8,5,5,5],2,1],[],[[[6,1,9,2,9],7,4],[3,[3,8,1,6]],[[4,6,5],[3,10,8,5,6],[1],8,[5,0,4,0,6]],1]] + +[[],[],[2,1,[4,7,[1]],[9,[7],0,6]]] +[[3],[0,[[6,6,9,6],[4,7,10,1,8],[4,0,10],1,[10]]],[0,[6,5,[8,9,3,9,6],[],[4]]],[[],[[]],4]] + +[[1,8,10,[]],[9,[],[[8]],[[9,6,3,2],[3,8,10],[],3],[1,9,[0]]],[],[5,[1,[],[4,5,7,10,9]],[[10,6,0,1]],9,[0]]] +[[0,3,[9,9]]] + +[[4,0,3],[],[],[[[]],[[5,3,1],8,[],1,[1,8,3,7]],[6]]] +[[[]],[[[8,0,3,2,2],[3],[1,6,8],10,4],[6,4,7,[1,2]],[8,[3],[10,9],[4,0,10,8],[1]]],[[],[1,2,6,8],5],[3,9,7],[[6,6],0]] + +[[7,[],[0],5],[7,[7]]] +[[0,[8,[3,3,8],10,7],5,[[1,7],[0,0],[5,2,0],1],2],[7,8]] + +[[4,[2,2,2,9],[[6,6,1,10,4],[]],5,10],[],[6,[[5,3,7,9,2],[4,2,4,9,7],[1,4,9,7,1]],2,[],[]],[[[7,0],7,[9,4,0]],9,[1,[1,0,1],[9,3,3],[9,2,10,5,10],10],7,[[9,0,8,1,8],8,[7,7,10,2]]],[]] +[[[3,7,[]],[9,7],0],[[[9,9,3,5,2],1],7,[10],[[10],2,[6,1],[1,10,3,1]],8],[3,9],[7,7,2,[2,[8,7,6],10]],[1]] + +[[[7,[10,1],[2,9],[3,4,6,9]],2,[],3],[[],6,3,[],[[4,7]]]] +[[],[[6,[],[],[0,10,2,6],1],1,3,[3,[10,2,7,1,4],[6,3,0],[1,3,6,3],[4]],[0,[8,10,0,8,5],3,2,6]],[],[]] + +[[5,[[4,0],[1,3,4],7,2],0,8,[]]] +[[],[[[],10,[10,9,6,0,1],[]],[[8],4,6,4,[0,2,8]]],[4]] + +[[],[],[],[[[],[8,6],[],[2,7,7,4]],[],1,[9,9,[1,3,4],0,[5,2]],[[4,4,5,6,10],[5,1,3,3],0]]] +[[10,[[6,4],[3,1,1,8,4]],9,[[3]]],[9,2,6,8,1]] + +[[],[1],[[[4],[5,1,6]],[]]] +[[10,[[]],[[8,10],8],[1,[5,3,7,8,7]]],[],[],[[[7]],[[2],6],[[0,8,1,3,10],[],2,0]],[[7,8,[]],2,1,[[8,7,4],1,[4],[],2],7]] + +[[[[3,5],[]],[7,0,5],[[],1,[7,2,7,10,1],3],[[4,1,5,5,6],[3,4],[6,1,3,9,2],8],[8]]] +[[10,10,[6],[4]]] + +[[[]],[8,4],[4,7,8,3,[[8,4,2],6,0]],[[1,[4,6,4],[],1]]] +[[[5],[[4,4,9,2,0]]],[9,[[7]],[[6,2],[0,3,1,1,7],5,4],[0]]] + +[[[3,[1,0,10,7],[8,8,8,10]],[10,[0,3],8,[9,5]],6],[[10,[3],[9,10,0,2]],[7,4],[0,7,4,6,[3,5]],[],[10,[5,4,6,1],5,4]],[[[0],0],5],[4],[8,[[9,4,5],3],[9,[0,7,2]],[],[]]] +[[5,3,9,0],[7,[6,[8,1,0,1,8],3,[9,2],5],[[1,0,0,6,4]],[6,[2,4],5,[2,10]]],[],[3,9]] + +[[[1,[4,0,10,6,8]],1],[],[[[]]]] +[[],[],[[9,[9,7],7,[9,4,3],0],9,6],[2,[[6,8]],2,[9,7,[4,6,10,4,2],[]]]] + +[[2,10,[4,9,[],[7,10,0],1],[[1,8,5,4,6],5]],[[[]],[[10,2,1]],[[]]]] +[[9,9,[10,[1,5,1,2]],[9],3],[8,8],[4,[5,[6],10],[[0,5],[7,10],2],6,[[2,9,8],[5,4,7,5]]],[1],[[10,8,4,[1,7,8,9],8]]] + +[[3,[]]] +[[10],[[3,[7,10,7],[2,6,6,1,1],5],8],[1],[4,[9,1,[2]],7]] + +[[],[[[3,2,0],[3,4,5,10,8],[3,3,3,0,3],[8,3],9],[[5,0,7,8],[],[1,1]],[[10],[2,7,4,4],[],6],2],[[1,[3],[7,4],[8,1,9],3],0,7]] +[[0,8]] + +[[[],[]],[3],[1,9,10,[[4,3,2],[3,10,0,6,4],7,7,10],[6,[10],[9,8,0]]],[]] +[[[5,0,[0],[9,10,7],[1,0]],5],[],[5,3,0,3],[[[3,8,9],[],[2,2,6,6,10],[]]]] + +[[[[9,1,6]],3,[[2,0,8,1,0]]]] +[[3,[[2,1],[8],10,6]],[10,2,3,6,[]],[0,10,0,[[4,7,9],[],3],3],[[[4,2,5],[8]],9,6,[3,[],7,[0,4,8,0]]],[[[6],10,[10,9]],2,[7,[3],[2,0],[6,5,5,7,0]]]] + +[[1,5],[8,[5,1,10,[0,4,9,4,1]],6],[],[7,[3,3,5,10,4]]] +[[],[10,[7]]] + +[5,8,1,2] +[5,8,1,2,1] + +[[0,[],[],[[6,6,7,7],10,3],1],[[6,7,[8,1,4,4,7],[6,6],2]],[[[],7,[],4,2],[[5,5,5,0,7],6,[8,9,7]],[[6,3,3,8,9],1,[6,9,8,5],3],3,[[9,9],[],7,[8,2,8,10],8]]] +[[[9,[2],[],[4,6],[10,2]],5]] + +[[[9],3,[7,2,10]]] +[[2],[9,1,7,[9]]] + +[[],[]] +[[5,[],7],[[[6,0],[7,5,9,7],2]],[[],[[5,2,8],[]],[[5,4,1,10],[3,5,2,2,10],[0,6],10]],[[2],0,8],[]] + +[[[9,10,[4],7,0],1,1,[[],5]]] +[[[[9,8,8,3,1],[10,7,2,10,5]],4,3],[9,[5],[[],[5],10,[10],[10,3,4]]]] + +[[10,[[2],[7,7,3,3,3]],[1,[],[10,4,4]]]] +[[[[1],[1,2,5,7]],[6,3,[2,1,7]],8],[4,5]] + +[[[3,[1,6,1,4,4],[4,5,5,0]],8,8,9],[[],[],[6,[4,10],[],[4,9,2]],6]] +[[0,5,7,8],[]] + +[[2,[[0,5,9],[10,8],[2,1],[5,6,5],[7,9]]],[7,1,[10,3,[2,4],[9,10,1,9,10],0],0],[0,[[2,10,4,0],4],[6]]] +[[[[9,10,9],[8,7,5,7,8]],0,0,[[2,3],8,0,[2,5,10,9,8]],6]] + +[[2,[9,4,5,[2,0]],1,7],[9,[6,[9,5,1]]]] +[[],[[],4,[[4,10,5,8],10,[0,3,6],8],[6]],[[9]],[3,9,9,[],[9,[7,9,5],8]],[[2,1,9,[2,0,9,7,4],[9,10,10]],[8,[9,2,3],2,[6,9,3,8]],[10,7,[],10],2]] + +[[5],[],[],[9],[[[7,8,8],5],[1,[7,4,10],[9,1],2,[]],[],[4,5,1,10,10]]] +[[[10,[10,3,4,0,8],4,5,1],[10,7],[[9,6,6],[5,6,3,7],[5,9,2,0,8],3],[[]],[[1,10,7,1,3],8,4,3]],[[[]],[9],2]] + +[[6,[[1],[7],[]],5,6,8],[6,[2],[[]]]] +[[[7,[10],[7,8,8,7,1]]],[3,10,3,[[6],7,[0,9,7,7],1,[9,9,1,2,2]],3],[6,[6,[2,9]],[[],[2,1,3,2,9],[3,7,9,6],5],[[1]],[6,[9,6,1,3]]],[[2,[2],[5,0,2],5],0,4,5,1]] + +[[[9,0],4,[[7]],4],[9,7],[[1,[0],[1,0,7,1,3],[8],[4,2,0]],9,[[0,5],0,7],6,[[],10]],[]] +[[[[5,10],[4,4,5,3],[9,8,9],[],[5,2]],10,9],[],[[[],[]],5]] + +[[],[],[[],7,7,[2,[8,9]],[0,[7,3],[3,6,1,10,5]]],[3]] +[[[[0,9,7,10]],5],[[],[]],[[[0,2,10],[10,0,5,3,9],9,[],5]]] + +[[8]] +[[[2,[1,6]],[[9,6,6,4,10],[],9,6],[],[]],[],[[1,1,6],4,[[],[4,3,2,9,2]],3]] + +[[5,8,10,4,3],[0,9,[2,9,[4],[6,9,8,0],[9]],6,[]]] +[[],[7,5,[5,[6,5,1,1],4],[[4,10,0,4,10],[10,9],[0,9,1]],6],[[],[[0,9],2],[0,[2,7,9],[],10],[[7,1,9,5,0],[4,3,1,8,1],3,[8,8]],9],[[10,3,5,[5,4,9,10,6]],7],[[1,[],1],[[0,4],6,1,[10,10,8,6,9]],[],6]] + +[[],[1,[2,2,[2,9],4,[]],2],[],[4,10,[],7,[8,[],[]]],[6,8,10,3]] +[[[3,0],4],[[8,[1,10,5]],[[1,7,0,3],[7,3,5]],[10,8,[0],2,[9,2,1]]],[[],[10],[[9,0]],[8,0,4],[[8,0],3]]] + +[[10],[6],[[6,[5,2,7,10,1],[1,6,6],[9,6,10,8],10],2,9,[[0,3,7],0]],[[[3,2],2,9,[]],10,7],[3,1,[6],[9,10,[]]]] +[[[],[[]],6],[[],[],[7],[]],[3,0,8,5]] + +[[],[3,[10],8],[[[9]],[],[[4,5,0,9,2],[],[8],[0,6,9]]],[],[8]] +[[7],[[8,9,4,8],[]],[],[3,8,[[8],[],[6,4,4],3]],[[[10,6]],[[],[],9,[2,3,7,1],10]]] + +[[9,[9,3]],[[7,7,7,7,3],1],[7,[[],[6,10,1],[4,5,3,8]]]] +[[8,4],[[4,1,[1,3,3],0,[0,10]],[[0,6,8],0,[7,5,4],6,[7,2,5,7]],10,2,9]] + +[[],[6],[[[1,4,4,1],[]],2],[1,1,[[0],[6,6]],2]] +[[6,[[0,7],0,[6],3],9,[[8],3,[1,5,0,8,6],[]]],[0,8,2,2,10]] + +[[3,[[7],[10,6,9,3,0],[3],4,4],8],[[0,7,[7,8,8],1,[0,4]]]] +[[[10,9,[],[5,2,8,3]],[8,[8,1],9,[]],10],[6,8,[9,[7],9,[5,8,8,10,1]]],[4],[[[4,9,6],5,9],4,4]] + +[[],[],[[0,[5,5,5,1,3],1,[],0]],[[5,1,[2,10],[1]],9,2,[8,9,[10,10]]]] +[[[3,1]]] + +[[[8,3,[4,2,1,2]],[10],9],[[0,5],[2],3,1],[0,[[1,7,7,9]],1,[8,[7,6,8],5]],[[8,[8,8]],[10,3,[3],[10,9,1]],[]]] +[[[[2,0,2]],[0,2,9]],[8,5,[0],[8,6],10],[10,[[5,1,4],3],10],[[5,[],0,3,[2,4,7,8]]]] + +[[],[[],[6,[5,7,5,5],[8,4,3],6,8],10,[[8,5,6,1,7],[9,8,9,2],[5,2,4,10]],[[8]]],[[5,5,[2,4,4,4,9],9],2,6,[[7,5,7,4,4],3,[],[9]],[[3,9,5]]]] +[[9,6],[[[0]]],[0,8,[[9,7],4,[8,0,0]]],[]] + +[[1,1],[4,1,[5,[0,7,3,5,0],[7,8,9],[4,0,0,8],2],1,[9,[1,9],[],[3,4,8,4,1]]],[[5,0,[4,2,0,9,4],[]],0],[3]] +[[0,7,[[6,0,8],0,[]]]] + +[[],[[],[6],1],[7,[6,3,5],[]]] +[[],[[7,[6],[3,2,2],[10]],[[],[6],[7,9,9]],[[8],[2,10,5],[1,9,5,6,4],3],8],[[],[[9],[2],[0,8,10,6],[3,7]],[5,[1,3,9],2,10,7],[7]]] + +[[[[]],[[1,5,5,3,3]]],[],[1,[8,8,[3,9,6]]]] +[[[],7,2,6,[9,[5,10,0],[9,6,6,5,5],1]],[]] + +[[1,5,[4,0,[8]]],[[[5],8,[7,6,5],3,0],[],4,6],[2,[[2],[0,2,5,3,3],1],4,7,6]] +[[2,[[10,10,1,0,9]]],[[],9,1],[[3,4]],[[[10,2,3],[9,3,7],[10,1,6,1]],7]] + +[[0,[],[[],10,7,[7,8,8]]],[],[0,[[7,2,2,7],4,1,7,[7,8,0,6,6]],[[8,8,6]]]] +[[9],[[[4,7,5],[1,5,8,2],[3,2,8,6,0],[7,5]],[[7,9,6],[]],[0,3,8]],[[4]],[[],[2,5,[]],0]] + +[[8,[[2],0,[]],[5,9],[]],[[2,6],[]]] +[[[]],[0,3,9,4,0],[[[2,4],[6],[4,2,1],[]]],[[1,0,[0,0],7,6],1,5,7,[2]]] + +[[[[4,10,7],0],[[1,1,7,4,5],[1],8,5,9],[[9,9],3,[],[7,6,2]],[[3,0],[3],3],[2,[3,6,3,2],[10,2,6],[],4]]] +[[[10,9,3,0],8]] + +[[[[4,10,7],7,[4,8,5,2,4]],8,4],[[[],5],[],7,[2,3]]] +[[[9],[1,0,[],2,[0]],[[0,1],[10,8],[10]]]] + +[[[[10,1,3,6,3],[3,0],2],[],6],[9,9,[4,[10],4,5,[5,0,4]]],[9,9]] +[[10,10,8]] + +[[[[3,6]],8,[],6,[0,2,8,[1,0],8]]] +[[6,6,6,7,1],[],[],[],[[[6],[6,3]],[4,0],3,3,[[],[10,4,9,8]]]] + +[[1,[[2,1,2,10],5,[],[8,4,2],1],[7,9,[4,5]],[3,[6,6]],5],[]] +[[]] + +[[[3,10],[8,9,9],2,9],[8,[],10,10]] +[[[[],[0]],3,6]] + +[[3,4,[]],[4],[3,9,[5,[1],[],[10,7],[9,0,2,9]],[2,2,9],4],[[[2,2,6]]]] +[[],[4,6,[[],[],[3,7,5],9,7]],[],[[8,5,7],8,1,3,8]] + +[[],[[0,2],0,7,[],[[6]]],[[],[8],[3,[],3],[7,[5,0,4],7],5],[1,1,[[]]],[[[0,10,7,10],2,0,[3,7,1,1]],9]] +[[[8,[7,6,6]],9],[10,8,9,6],[[[],[1,7,3]],[[5,5,5,1],[],0,[7,7,9,8],7],[10,[],[3,9,7,4,3],10],[[8,7],10]],[[2],[5],4,[[2,6],[7,7,10,7,0],[3,8,3],3,6],10],[9,10,[[6,2]],5]] + +[[4,2],[[9,5,7,7,[]]]] +[[[1,[4,8,7,2,4],4,[4,6,5,6,4]],[8,[6]],8],[3]] + +[[3,2,1,8]] +[[[10,6,[2],2],10],[[],3,10,[[],[],[4],6,8],[[8,5,10],[],5]]] + +[[[6,[5,5,0]],5],[[],7,1,[],7]] +[[3,4,1,6,[[],[4],9]],[[[3,4,5]],[],4]] + +[[4,[5,4],[[0,10,9,1,5]],5,5]] +[[3]] + +[[0,[8],9],[3,[[5,7]],8],[[5,7,1,10,4]]] +[[6,[3,6,3,[9,2,9,2,9]],[[3,4,1,9,5],7,4,10,[5,0,4,4,2]]],[0],[[0,1,[7],[],0],[5,4,[9,3]],9,1,[[6,0],[7,4]]],[[5,8],2]] + +[[6,[],[[4],[3,5]],6],[8,[7,5,3]],[5,[[],2,[1,1]],[6,4],[],[[0],9,[0,8,10,4],0]]] +[[[[10,5,10,4],[9,1,7,6,10],[0]],9,[1,2,3,5],[0,[5,7,4,7],[9,10,7],1,7]],[[[],0],7,[8,[10,1,10,7,8]],[4,1,[4,3,10],[],1],5],[8,9],[[7,10,2,[4],2],[[3],[8,8,0,6],6,4]]] + +[[[[7,8,2,2],[8,2,3,0],[4,3,8,0,8]],5,[[9,7,1],[],[1,0],[1,2,6]],9,[[5,1,7],3,[],5]]] +[[[0,[8,3,5],[5],1],[8],[[4,10,10,8]],0],[[0]],[[[7,2],[8,9],[]],[[],[1,9,7],[9,4,6],[5]],[[5,8,7,2]]]] + +[[[],2,[1,[6,6,2,2,5]],8]] +[[0,[[2,7,6,0]]]] + +[[],[10,1],[6,[2,[],8,0,[5,1,7,9,4]],9,4,9],[[[8,5,9,4,1],6],3,[],9,3],[[2],[],[[9,3,7],8,[0,1],[1,2,1,9,1],[]],[[6,7],[5],2,9],[[]]]] +[[[8,6]],[0],[],[10]] + +[[],[9],[],[[[],[2],[9]]],[6,7,10,[8,[],[6,3],0]]] +[[7],[9,8,[[2,5],[6]],[[3,10,5,5,4],[1,8,3],0,9,[0,2,5]]]] + +[[6,[],[[6,6,0,3],[10,0,6,5,0],9]]] +[[],[[10,[7]],8],[7,7],[[5,1,[10],[8,1,6,0,10],3]],[4,[0,6]]] + +[[3],[[6,9]]] +[[[[5,10],8],10,[[9,1,10,4,4],[10,3],4,[9,9,9,9,5]]]] diff --git a/2022/.inputs/day14.txt b/2022/.inputs/day14.txt new file mode 100644 index 0000000..9d6af71 --- /dev/null +++ b/2022/.inputs/day14.txt @@ -0,0 +1,155 @@ +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +485,24 -> 485,25 -> 496,25 -> 496,24 +485,24 -> 485,25 -> 496,25 -> 496,24 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +519,149 -> 524,149 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +494,16 -> 499,16 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +504,83 -> 508,83 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +516,83 -> 520,83 +514,88 -> 514,89 -> 530,89 +520,155 -> 525,155 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +522,140 -> 527,140 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +502,22 -> 507,22 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +525,137 -> 530,137 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +523,152 -> 528,152 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +507,77 -> 511,77 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +536,140 -> 541,140 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +543,140 -> 548,140 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +492,28 -> 492,29 -> 509,29 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +518,161 -> 527,161 -> 527,160 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +518,161 -> 527,161 -> 527,160 +531,131 -> 536,131 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +501,85 -> 505,85 +497,13 -> 502,13 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +507,85 -> 511,85 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +513,155 -> 518,155 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +532,137 -> 537,137 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +485,24 -> 485,25 -> 496,25 -> 496,24 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +495,22 -> 500,22 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +516,152 -> 521,152 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +513,81 -> 517,81 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +529,128 -> 529,123 -> 529,128 -> 531,128 -> 531,123 -> 531,128 -> 533,128 -> 533,123 -> 533,128 +530,152 -> 535,152 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +505,19 -> 510,19 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +491,19 -> 496,19 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +522,146 -> 527,146 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +533,149 -> 538,149 +541,155 -> 546,155 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +488,22 -> 493,22 +539,137 -> 544,137 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +510,83 -> 514,83 +528,134 -> 533,134 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +537,152 -> 542,152 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +495,85 -> 499,85 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +501,16 -> 506,16 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +514,88 -> 514,89 -> 530,89 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +504,79 -> 508,79 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +525,143 -> 530,143 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +529,146 -> 534,146 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +526,149 -> 531,149 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +527,155 -> 532,155 +507,81 -> 511,81 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +492,28 -> 492,29 -> 509,29 +535,134 -> 540,134 +499,65 -> 499,68 -> 491,68 -> 491,74 -> 508,74 -> 508,68 -> 504,68 -> 504,65 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +536,105 -> 536,109 -> 533,109 -> 533,115 -> 545,115 -> 545,109 -> 540,109 -> 540,105 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +485,45 -> 485,47 -> 480,47 -> 480,53 -> 496,53 -> 496,47 -> 489,47 -> 489,45 +510,79 -> 514,79 +529,140 -> 534,140 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +498,83 -> 502,83 +494,56 -> 494,59 -> 489,59 -> 489,62 -> 501,62 -> 501,59 -> 500,59 -> 500,56 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +519,85 -> 523,85 +498,19 -> 503,19 +501,81 -> 505,81 +513,85 -> 517,85 +509,22 -> 514,22 +523,102 -> 523,92 -> 523,102 -> 525,102 -> 525,99 -> 525,102 -> 527,102 -> 527,95 -> 527,102 -> 529,102 -> 529,101 -> 529,102 -> 531,102 -> 531,101 -> 531,102 -> 533,102 -> 533,99 -> 533,102 -> 535,102 -> 535,94 -> 535,102 -> 537,102 -> 537,92 -> 537,102 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +509,174 -> 509,170 -> 509,174 -> 511,174 -> 511,169 -> 511,174 -> 513,174 -> 513,169 -> 513,174 -> 515,174 -> 515,167 -> 515,174 -> 517,174 -> 517,166 -> 517,174 -> 519,174 -> 519,173 -> 519,174 -> 521,174 -> 521,164 -> 521,174 -> 523,174 -> 523,172 -> 523,174 +479,42 -> 479,33 -> 479,42 -> 481,42 -> 481,32 -> 481,42 -> 483,42 -> 483,34 -> 483,42 -> 485,42 -> 485,36 -> 485,42 -> 487,42 -> 487,33 -> 487,42 +534,155 -> 539,155 diff --git a/2022/.inputs/day15.txt b/2022/.inputs/day15.txt new file mode 100644 index 0000000..b007f09 --- /dev/null +++ b/2022/.inputs/day15.txt @@ -0,0 +1,29 @@ +Sensor at x=3797530, y=3451192: closest beacon is at x=3316341, y=3328308 +Sensor at x=3779164, y=33938: closest beacon is at x=4608350, y=708806 +Sensor at x=1331810, y=3260896: closest beacon is at x=2075597, y=3280016 +Sensor at x=393374, y=696899: closest beacon is at x=2021690, y=453306 +Sensor at x=2928048, y=923094: closest beacon is at x=2021690, y=453306 +Sensor at x=2386726, y=3645023: closest beacon is at x=2075597, y=3280016 +Sensor at x=1900159, y=2381031: closest beacon is at x=1649961, y=2000000 +Sensor at x=2601378, y=2979844: closest beacon is at x=2218962, y=2701963 +Sensor at x=2254818, y=32199: closest beacon is at x=2021690, y=453306 +Sensor at x=2689643, y=375840: closest beacon is at x=2021690, y=453306 +Sensor at x=909141, y=2842547: closest beacon is at x=2218962, y=2701963 +Sensor at x=3915731, y=2454320: closest beacon is at x=4268501, y=1853073 +Sensor at x=1693574, y=1344104: closest beacon is at x=1649961, y=2000000 +Sensor at x=1760260, y=3297662: closest beacon is at x=2075597, y=3280016 +Sensor at x=1909567, y=3990737: closest beacon is at x=2075597, y=3280016 +Sensor at x=2097863, y=3179766: closest beacon is at x=2075597, y=3280016 +Sensor at x=3100489, y=3623847: closest beacon is at x=3104748, y=4102403 +Sensor at x=2746023, y=2432826: closest beacon is at x=2218962, y=2701963 +Sensor at x=3031245, y=3031354: closest beacon is at x=3316341, y=3328308 +Sensor at x=277094, y=1999350: closest beacon is at x=1649961, y=2000000 +Sensor at x=1763269, y=126349: closest beacon is at x=2021690, y=453306 +Sensor at x=3287624, y=2695420: closest beacon is at x=3316341, y=3328308 +Sensor at x=2371102, y=1745103: closest beacon is at x=1649961, y=2000000 +Sensor at x=3553438, y=1563379: closest beacon is at x=4268501, y=1853073 +Sensor at x=1529129, y=2735122: closest beacon is at x=2218962, y=2701963 +Sensor at x=2826220, y=3958350: closest beacon is at x=3104748, y=4102403 +Sensor at x=3999334, y=3912693: closest beacon is at x=3104748, y=4102403 +Sensor at x=240430, y=3829436: closest beacon is at x=-742036, y=3963149 +Sensor at x=3455748, y=3814861: closest beacon is at x=3316341, y=3328308 diff --git a/2022/.inputs/day16.txt b/2022/.inputs/day16.txt new file mode 100644 index 0000000..7d79241 --- /dev/null +++ b/2022/.inputs/day16.txt @@ -0,0 +1,56 @@ +Valve AA has flow rate=0; tunnels lead to valves RZ, QQ, FH, IM, VJ +Valve FE has flow rate=0; tunnels lead to valves TM, TR +Valve QZ has flow rate=19; tunnels lead to valves HH, OY +Valve TU has flow rate=17; tunnels lead to valves NJ, IN, WN +Valve RG has flow rate=0; tunnels lead to valves IK, SZ +Valve TM has flow rate=0; tunnels lead to valves FE, JH +Valve JH has flow rate=4; tunnels lead to valves NW, QQ, TM, VH, AZ +Valve NW has flow rate=0; tunnels lead to valves JH, OB +Valve BZ has flow rate=0; tunnels lead to valves XG, XF +Valve VS has flow rate=0; tunnels lead to valves FF, GC +Valve OI has flow rate=20; tunnel leads to valve SY +Valve IK has flow rate=0; tunnels lead to valves RG, TR +Valve RO has flow rate=0; tunnels lead to valves UZ, YL +Valve LQ has flow rate=0; tunnels lead to valves IZ, PA +Valve GG has flow rate=18; tunnels lead to valves GH, VI +Valve NJ has flow rate=0; tunnels lead to valves TU, UZ +Valve SY has flow rate=0; tunnels lead to valves OI, ZL +Valve HH has flow rate=0; tunnels lead to valves QZ, WN +Valve RZ has flow rate=0; tunnels lead to valves AA, UZ +Valve OF has flow rate=0; tunnels lead to valves YL, IZ +Valve IZ has flow rate=9; tunnels lead to valves OF, FH, VH, JZ, LQ +Valve OB has flow rate=0; tunnels lead to valves UZ, NW +Valve AH has flow rate=0; tunnels lead to valves FF, ZL +Valve ZL has flow rate=11; tunnels lead to valves SY, VI, AH +Valve BF has flow rate=0; tunnels lead to valves PA, YL +Valve OH has flow rate=0; tunnels lead to valves CU, JZ +Valve VH has flow rate=0; tunnels lead to valves IZ, JH +Valve AZ has flow rate=0; tunnels lead to valves JC, JH +Valve XG has flow rate=0; tunnels lead to valves BZ, PA +Valve OY has flow rate=0; tunnels lead to valves PZ, QZ +Valve IM has flow rate=0; tunnels lead to valves FM, AA +Valve GO has flow rate=0; tunnels lead to valves VJ, TR +Valve YL has flow rate=8; tunnels lead to valves JC, RO, OF, BF, FM +Valve TY has flow rate=0; tunnels lead to valves SZ, TS +Valve UZ has flow rate=5; tunnels lead to valves OB, NJ, RO, RZ, GC +Valve XF has flow rate=21; tunnel leads to valve BZ +Valve RY has flow rate=0; tunnels lead to valves TR, FF +Valve QQ has flow rate=0; tunnels lead to valves JH, AA +Valve TS has flow rate=0; tunnels lead to valves TY, FF +Valve GC has flow rate=0; tunnels lead to valves VS, UZ +Valve JC has flow rate=0; tunnels lead to valves AZ, YL +Valve JZ has flow rate=0; tunnels lead to valves IZ, OH +Valve IN has flow rate=0; tunnels lead to valves TH, TU +Valve FM has flow rate=0; tunnels lead to valves IM, YL +Valve FH has flow rate=0; tunnels lead to valves AA, IZ +Valve VJ has flow rate=0; tunnels lead to valves AA, GO +Valve TH has flow rate=0; tunnels lead to valves CU, IN +Valve TR has flow rate=7; tunnels lead to valves FE, IK, RY, GO +Valve GH has flow rate=0; tunnels lead to valves GG, FF +Valve SZ has flow rate=10; tunnels lead to valves RG, TY +Valve PA has flow rate=16; tunnels lead to valves XG, LQ, BF +Valve PZ has flow rate=0; tunnels lead to valves CU, OY +Valve VI has flow rate=0; tunnels lead to valves ZL, GG +Valve CU has flow rate=22; tunnels lead to valves PZ, OH, TH +Valve WN has flow rate=0; tunnels lead to valves TU, HH +Valve FF has flow rate=13; tunnels lead to valves VS, RY, AH, TS, GH diff --git a/2022/.inputs/day17.txt b/2022/.inputs/day17.txt new file mode 100644 index 0000000..3edbacf --- /dev/null +++ b/2022/.inputs/day17.txt @@ -0,0 +1 @@ +>><<<<><><<>><>><<><<<>><>><<>><>><<>>><<<<>>>><<<<><>><><<>>>><><<<>>>><>><<><<<<>>><<<<>>>><<<>>><>>><>>>><<>>><<<>>><<<>><<>><<<>>><>>>><<<>><<<>>>><>>><><<>><<<><>>>><<<>>>><<>><<>>>><>><<<><<><<<<><<><<<>>>><<<>><<<<>><<<>><<<>><<<<>>>><<<>>>><<<>>>><<>>>><<<>><<<<><<<><>>>><<>>><<<<>><><>>>><<<<><<<<>>><<<>>><<<>><<<<>>>><<<>>>><<<<>>>><<<><<<>><<<>>><<<>>>><><<>><<><<<><>>><<<<>><<<>>><<>>>><><>>><>>>><>><>>>><<<<><<>>><<<<>><<<><<<<>>><<>>>><>>><<<>>><>><<>>>><<<><>>>><<>>><>><><<<<><<<>><<<<>><<<<><>>>><<><<>>><<>><>><>>><<><>>><<<<>>><>>>><<<>><>>>><<<<>>>><>>><>><>>><<>>><<>>><<<<>>>><<<<><<<<>><<>>><><<<><>><>>><<<>>><<<>><<>>><<<><<>>>><<<>>><<<>><><<>>><<<>><<<>><<<<>><><<>><<<<><<>>>><<<>>>><<<<><>>>><><<<>>>><<<<>>><>><<>><<<<><<<<>>>><<<>>><<<>>><><<>>><<>>>><<<>>><<>>>><<<>>><<<<><<<><<><<>><>>>><><<<>>>><<<<>>><<<>><<<<>>>><<>><<>>><>>><<>><>><<<>>><>>>><<>>>><<<>>>><>>>><<<>><<<<><<<<>>><>>>><><>>>><<<<><<<<><>><<<>><<<>>><<<<><<<><<<>>>><<><<>>>><>>>><<<>>>><>>><<<<>>><><<>>><<<>>><<>><>><>>>><<><<<<><<>>><><<<<>>>><><>><<>><<<><<<<>><<<<>><<<>>>><><>><<>>><<>>><<<<>>><<>>><<>><>>>><<<<>>><<<<><<<<>>>><<<>>><<>>>><<<<><>>><<<<><<<<>>><>>><<<<><>><<<<>>><<<<>>><<<<>>><<<>>><>>>><<<<>>><><<<<><>>>><<<<>><>><<<>>>><<<><>><<>><>>>><<><<<>>>><>><<>>>><<<>>><<<>>>><<>>><<>><<<>>>><<<><<<><<<>><<<>>><>>><<<<>>><<>><>>><<<<>>><>><<<>>><>><<<<>>>><><<<><<>>><>>><>>>><<>><<<<>>><<<><<<<>>>><><>>>><<<<>>><<<<><<><<<><<<<><<<<>>><>>><<>>><<<<><<><<<><<<<><<<<><>>><<<>>>><<<>>><>><>><<<<>>>><<<<>>>><>>><<>>><<>>>><<<<>>>><<<<>><<<<>><<><<<<>>>><<>>>><<>><<<<><>>>><<<<>>><<>>><<>>><>><>>><>>><<<<>>><<<<>><<<<>><<<<>><<<>><<>><>><>>><<<><<><<>>>><>>><<<>>><<<>>><<>>>><><<<<>>>><<>>><<<<>>><><<>>>><<>>><<>>>><<>>>><<><>>><<<<>>>><<>>>><<<<><<<>>><<<>>>><<<<>>><<<>><<<<>>><<<>>><<<>><<<<><<<<><>>><>>><<<<><<<<><<<<><<<<>>><<<<>><<>><>><>>><<<<>>>><>>>><<<>><>>><>>>><<<>><<>>>><<<<>><<<><<>><<<>><><><<<><<<>>><>>>><<>><>>><>>>><>>>><<<<>>>><<<<>>>><<<<>>><<>><<>>><<>><<><>><<<>>>><>>><>>><<<>><><<<<>>><<<><<<>>>><<<<>>><<<>>>><<<><<<<>>>><<>>><<<<><>>><<><>>>><<<<><<><<<>><<<<>>>><<>>><<>><<<>><<<>>>><>><>>><<<>><<<<>>>><<<<>>>><>>>><<>><<<<><<>><<>>><<<>><<<<><<<>><<<<>>>><<<<>><<>><<<>>><<>><><>>>><<<>><<<>>><<<<>>><<<<>>><<<<><<<><<<><<<<>>>><<>><<<<>>>><<>>>><<<>>><<><>>><>>>><<<<><<<><<>>>><<<>>>><<<<>><><<<>>><<<<>>><<>><<<>>>><<<>>><<<<><<>>>><<<>>>><<<<><<<<>>>><<<<>><>><<<>>>><>><<>>>><><<<><<<<>><<>><<<<>>>><<>><>>><<>>>><<<>>>><<<<>><<<>><<<<>><>><<>>>><>>><>>><<>>>><<<<>>>><<>>>><<<>><<<<>>>><<<>>><>>>><<<<>>>><<>>>><<<<>><<<><<><<<<>>>><<>>><<><>>>><>><>><>><<<><<<<>><>>>><<<><>>>><<>><<<<><<>>>><<><<<>><<<><<<>>>><<<<><>>>><<<>>>><<<>>><><>><>>><<<>>><<>>><<><<<>>>><>><<<<>>>><>>>><<>>>><<<>>><<<>>>><><><<<<>><<<<>>><><<>><<>>><><<<<><>>><>>>><<<>>><<<<><<<>><<<<>><<<>><<<<><<<><<<<>><<<<>><>>>><<<<>>><>>><>><>>>><<<>><<<>>><<<<>><<<>>>><<<<>><<<>>>><<<>>>><<<>><>><<<>>>><>><<<<>>>><<<<><<>>>><<<><<<>>>><<><<><<>>><<<<><>>>><><<<<>>>><<>>>><<<>>><<><<<<><<>><<>><<<<>>>><<<<>>><>>><<>>><<><<>><<<<><<>>><<<<>><<<>><<<>><><<>>>><<<><<><<<><<<<>>><>>><><<>><<<<>>><>>>><<<<>>><>><<<<>><<<>><<<>>><<<><<>>><<<><<<<>><<<<>>><<<<>>><<<>>><<<><<<<><>>>><<<<>><><<<<>>><<<<>>>><<<><<<<><<><>><<<>><<>>>><><<>>><<<>>>><>>><<<><<<<><<<>><<<<>>><<>><<<>>><<<>>><><<<<><>><<>>>><<>><<<>>><>>>><<<>><<<>>>><<><<<<>><><<<<>>>><<<<>>><<<>><<>><<<>>><<<<>>><<<>>>><>>><<<<><<<>><<><<<>>><<<<>>>><><<>>>><>>>><<<>>>><>>>><<>><<>><>>>><<<>>><<<>>><<<>><>><>>><<<<><>>>><<<><<<>>>><<>>><<<<>>><<<>>><>>>><<<<>>><<>>><<>>>><<<<>>>><>>>><<<>>>><><><<><<>>>><<<>>>><>>>><<<>>><<<<><>>>><>><>><>>><<<<><<><><<<><<>>>><<><<>>><<<<>>>><<<<>>>><<<>><>>>><<<>><<>><<>><>>>><<<>>><<<<><>><<><<<<>>>><<<<>><<<>><><<<<><<<>>><<>>>><<<<>><>>><<<>><<>>><>>><<>>><>>>><<><<<<><>>>><<<>><<<<>>>><<>>><>>>><>>>><<>>><<>><><<>>><<>>><<<>><<<<>><<<>>><>>><<<><>>><<<>>>><<><<<<>><<<<>>>><>>>><<<<>><<>>>><<<>>><<><>><>><<<>>><<<<>><<<<><<>>>><<>><<<>>>><<<<><<<<>>>><<<<>>><<<>>><<>>>><<<<>>><<>><<>><>>>><<>>>><<<><<>>>><<><<>>>><<>>><<>>>><><<<><<<>><<>><<<<>><>>>><<>>><<>><<<<><<><<<><>>>><<<<>>>><<<>>><<<>>>><<<<><<<><<>><<>><<<>>>><>>><<>>><><<>><<<><<<>>><<<><<<>>>><>><<>><<<<>>>><><>>><<<<>>>><>>>><<<>>><>><<<>>><<>>>><<<<>><<<<>>><<<><>>>><>>>><>><<<<>>><><<<<>>><<<<>>>><>><<<>>><<<><>>>><>>><<<>>>><<>><<>><<<>>>><<><><>><<>>><<<><<<><><<<<><<>>>><<<>><<<><<<<>>>><<>><<<<><<<>>>><<<<>>><<<<>>>><<<>><<><>>><<>><<<><<<>><<>>>><<<>>>><>>><<>>><<<>>>><<>>><<<>><<><<>><><<>>><<>>>><<<<>><><<>>>><<>>>><>>>><>><>><<<<>>><>>><<<><>>><<><<><<<><>>><<<><<>>>><<<<>>><<<<>>><<<>><<>>>><<<<>>>><><<<><>>><>>><<>>><<<<>><>><<<>>><<<>><><><<<<>>><>>>><><<>><<<>>>><>>><<<<><<<>><>>>><<><<<<>>><<<<>>>><><<<><<<>>>><><<<>>><<<<>>>><>>>><<<<><><<<<>>>><<>>><>>><><<>>>><<<<>>>><<<<>>>><<<<>><>>>><<<>>><<>>><<<<>><<<><>><<>>><>>><<<>>><<<<>>><<><<<>><<<>><<<<>><<<>><>>><<><<<<>><<>>><<<<><<>>><>>>><>><<<<>>><>>>><><<>>><><>>><<<><>>>><<<>>><<><><<<><<<<>>><<>><<<<><<><<>>><<>>>><<<<>><>>>><<><<><>><<<><>><<<>>>><<<>>><<<>>>><<><<<>><<<<><<<>>><<<<>>>><<>><>>><<<><<<<><<<>>><><<>>><<<<><<<<>>>><<><><<<<>>><<<<>>>><<<>>><<<>>><<<>>><<<>>><<<<>>>><<<<>><<>>>><<>>><>>><<<>>><<>>><<<<>>>><<>><<<>>><><<<<>>><>>><<<<><<<>>><>>>><>><<>><>>>><>>>><<<<>>><>><<<><<<><<>>>><<>>>><<>>><<<<>>>><>>>><<<><<<><<<<>>><<>>><<>><<<<>>><<<>>>><>>>><<>>>><<<><><<<<>>>><>>>><>>><>>><>>>><<<><<<<><<><><<<>>>><<<>>><<><<>>><<<><<<>><<<<>>>><<<<>>><<<><<<<>><<<>><><<>>>><>>><>>><><<>>>><<<<>><<<><<>>>><>>><<<>>>><>>><<<>><>>>><<>><>>><<>>>><<<<>>>><>>>><>>>><>>><<>><>>>><>><><<<>>>><><<<><<>>>><<<<>><>><<<<><<<<><>>>><<>>><<<<>><>><<<>><<<><<<><<<><<<<>>><<>>><><<<<>><>><<<>><<>>>><<<>>><<<>>><<<<>>><<>><<>>>><<>><<<<>>><>><><<>>>><>>><>><<<<><<<<>>>><<<><>>><>>><<<>>><>>>><<<><<>>><><>>>><<<>>><>>>><><<>>><<>>>><<>>><<>>><<<>>><<<>>><><<<<>>><<<<>><<>>>><<<<>>><<<<>>><<>>>><<<>>><<<<>>>><<<<>><<><<><<>>><>>><>><<><<<>>>><<>>><<<<>><<<<>>>><<<<>><>><<<<>><<<<>>><<<>>><<>>><<>><<<<>><<<>><<<><<<<>>><>><<<>>>><<>><<<<><<<<>>><<<>>>><>>>><<<>><>>><<<<><<>>><>><<<<>>><>>><<<><<<>><<>><>>>><<>><<<>>><>><<>>>><<<>>>><<<<><>>>><<<<>>><<<>><<<<>>><<<<>>>><<><<>>>><>><<>>>><<<>><><><><<<<>><<<<><<<><<>>>><>>><<<<>>><<>>>><<<>>>><<<<><<<<>><<>>>><>><<>>><><>><>>><<>><>><<>>><>><>>><>>>><>><>>><<><><<<><<<<>><<<<><>>>><>><<<>><<<>>>><<>>>><<>><<<<>>><>>>><<<><<<>>>><<<<><<<<>><><<><<><>><><<<<>>>><<<>>><<<><><<<<>>>><<<<>><<<<><>><<<<>>><<<<><<<>>><>>><<><<<<>>>><<<<>>>><<<<><<<<><<<>>>><<<>>>><>>><<>><<<><<<>>>><<>>>><<<<>><<<<>><<<>>><<><<<>>><><<<<>>><<<>>>><<>>>><>>><<><<>>>><<<<>><<<>><<<>><>><<>>>><<<>>>><<><<<><>>>><>>><>>><<<<>>>><<>>><<<<>><>>><>>><<<>>>><<>>>><>><<>>><<<<>>><<><<>>>><<<<>>>><<>>><<><<><<>>>><<<>>><<<>>>><<>>>><>><<<>>><<<<>>><<<><<<><<<<>><><>>>><<<<><>>><<<>>><>>>><<>>><<<>>>><<<<>>><<><<<<>>><<<<>>><<>>><>>>><<<<>>>><<<<>>>><<<><<<<>><<<><<>>><>><<>>>><<<<>>>><<<<>><>><<>><<<<>>><<<<><>>><<>><<<<>><<><>>><<<<>><<<>>><><<>>><<>><<>>><<<>>><<<<>>><<<<>><>>>><<<>>>><<>><<<><<<>>>><>>>><>>><<>><<>>>><><><<<<>><<<>>>><<><<<<><<<>>>><<<<><>>><<>><<<<>><><<<<>>><<>>><<<<><<<<>>>><<><>>><<<>>>><<<>>>><>>><>>>><<<>>>><>><>>><<<<>><<>>>><<<<>>>><<<>><<>>>><>><<<<>>>><<<<>><<<<>><<<<><<<<>><<<>>><<<>>>><>>>><<>><<<><<>>>><<<>>>><<>>><<<>>><<<>><>>>><>>><<<<>>>><<>>><>>>><<<>>>><<>>><<>><<><>>>><>><<<><<>><>>><<<>>>><>><>>>><><<>><<<>><<<<>>><<<>><><<<<>>>><<>>>><<<>>>><<>><<<<>><<<>>>><>><>>><>><<>>>><<<><<<<>>><<>><<<>>><<<<>>><<>><<>><>>><<<>><>><<><<>>><<<<>>>><<<>>>><<><><>><<<<>>><<<<>>>><><<>>>><>>>><<<>><<<><<>>><<><>>><<>><<>>>><>>><<>>>><<<><<><<<<><<<<>>><<>>><>>><><<>><<<<>>><<<>>>><>>><<><<<<>>>><<<>>><<><<<<>>>><<<<>>><<>>>><<<>>><<<>><<<>>>><<<><>>>><<<<>><<<<><>><<<<>>><<><<<<>>><>><>>>><<<>>><<<>>><><<<>><<<>>><<<>><<>>><<<><<<>>><<<<>><<<>>><<<<>>>><>>>><<>><<>>><<<<>>><<<<>>>><<>><<<><<><<<<>>>><<<>>>><>><<>>><<<>><<<<>>>><<>><>>><<<<>>><>><><<<>><<<<>>>><<<>>><<>>><<<<>>><>><>>>><<>>>><>>><>>><>>>><><<<<>>><>>>><<>><<<<>>>><>>>><<<<>><>>><>>>><<<<>><><>><><<<<>>>><<<<>>><<<<>><<<<><<<>>><<>>>><<<>>>><><><<<<>><<<<>>>><<>>>><<<<>>>><<<>>><<<><<<>>>><<<>>><<>>>><<><>><<<<>>>><<>>>><<<<>>><>>><><<<<>>>><>>><<>>>><<>>><>>>><<<<>>>><<>><<>><<<<>><<<>>>><<>><<<<><<><<<>><<>>>><>>>><><>><<><<<><<<<>><>>>><>>><>>>><>>><<<<>><<<<>><>><<<<>><<>><<<<>><<<<>><>>><<<<><<<>>>><<<<><<>><<<<>>><<>>><<<>>><>>><<>>>><<<><<<<><>>><<<>>>><>>><>>><><<<<><<<<>><<<<>><<<<>><<<><<<><<<>>><<<>><<>>><<>><>><<>>><>>>><<<<>>>><>><>><<<<><<<<>><<>>><>><<>><<>>>><<<>><<>><<<>><><>>>><><<>><<<>>>><<<<><>>>><<>>>><><>><><<>><<>>><<<><<<<><>><<>>><<<>>>><<><<>>><<<<>><<<<>><<<>>><<>>><<<<><>>><>><<<<><<<<>>>><<<>><>><<><<<<>><>>><<>>>><<<<>>>><<<<><>>><<>>><>>><><>>>><<<<>><<<<>>><<><<<>>><<<<>>>><>><<<>>><<>><<>>>><<<<><>>>><<>>><<<<><<<>>><<<>><<<<>>><<<<>><<><>>><<<<>><<<>><<<<><<<<>>><<<<>>>><<<>><<><<<>>>><>>><<>><<<>>><<<<><>><>><<>>><<<><><>><>><>><<>>><<>>>><<<>><>>><<><<<<>><>><<<<>>><<><><<>>><<<<>>>><<>><<<>>><>>>><<<<>>>><<<>><<<<><<<><<>><>><<><>>><<<<>>>><<<><<<<>><<<>><<>>><><<><<<>>>><<<<><<<<>>><>>>><><<<<>>>><<<><<>>><<>><<><>>>><<<>>><<<<><<<>><<><<<>>><<>><><<<><<>><><<<>><>><<<<>>><<<>><>>><<>>>><><<<>><<<<>>><<<<>>><<>><>>>><<<<>>><<<<>>>><><<>>>><>>>><<>>><<<>><<<>><<<>>><<<>>><<<>><>>><<<<>><<<>>>><<>>><><<<<>><><>><>><<<<>><<<<>>><<>>><<<<>>><>>>><>><<<<>>><<>>>><<<<>>><>><>>>><>>><>><<>>>><<>>>><<<>><<>><<<<><<>><<<>><<<>>>><<<<>>><<<<><<<><>><<<>><<><<>><<>>>><<>><<<<>>><<<<><><<<>><>>>><<><<>><<<<>>><<<<>>>><<<<><<<<>>>><<<>>><<>>><<<><<<<>>>><>><<<<>>>><<<><>>><<<>>>><<>>><<<>>><<<>><<<<>>><<>>>><>>><>><<<<>>><><<>><<>><<<<><<<>>><<>><>><<>>><><<><<>><<>>><>><<<<>>><><<>>>><>><<<<>>>><>><>>>><<<<>>>><<<>>>><>>><><<<><><>><<<<>><<<><>><<<<>>><<><<>><<<>>><<<<>>><<<<>>><><<<>>><<>><<<<><<<><<<>>><>>>><<>>><<<<><<>><<<><<<><<>>>><<<>><<<<><>>><<<<>>>><>><><<>><<>>>><<<><<>><>>><>><<>>>><>>>><<>>><<<>><<<>>><>>>><>><<<><<<<><<<<>>>><<<<><<>>>><<>><><<<<>>><<<<><>>>><>>><<>>>><><<<>>>><<<<>><<>>><<>><<><<>><>>><<<<>><<>>>><<<>>>><<><<<>>>><<<>>><<><<>><>><><<>< diff --git a/2022/.inputs/day18.txt b/2022/.inputs/day18.txt new file mode 100644 index 0000000..04c1e25 --- /dev/null +++ b/2022/.inputs/day18.txt @@ -0,0 +1,2759 @@ +17,13,4 +10,14,3 +13,5,17 +7,9,18 +8,11,2 +9,15,17 +4,5,9 +8,2,10 +4,14,14 +19,13,13 +16,18,12 +17,7,13 +17,12,16 +14,17,15 +14,5,3 +14,18,14 +2,9,10 +5,16,12 +14,1,10 +3,10,6 +15,3,6 +5,17,7 +13,16,17 +15,13,15 +3,10,8 +3,8,15 +17,13,9 +6,19,14 +11,2,10 +14,16,3 +2,14,10 +10,4,4 +8,19,12 +16,5,8 +9,13,2 +14,10,3 +10,5,5 +13,6,3 +4,15,10 +14,4,4 +15,11,19 +10,15,3 +17,9,14 +19,7,11 +18,13,13 +4,13,5 +12,9,1 +9,7,2 +6,11,3 +6,3,11 +6,3,7 +12,5,5 +11,3,16 +6,4,11 +6,5,7 +13,8,20 +11,10,2 +10,9,2 +8,16,3 +3,8,6 +10,2,12 +2,8,12 +6,17,17 +11,14,4 +7,2,11 +7,3,9 +15,5,5 +7,18,13 +5,11,4 +3,10,12 +8,13,3 +13,16,5 +7,18,12 +1,12,12 +2,7,10 +13,2,9 +7,10,3 +11,20,14 +6,9,3 +9,18,13 +18,16,11 +10,15,4 +5,13,5 +2,9,9 +3,9,8 +16,16,6 +2,8,10 +8,18,7 +9,11,19 +14,3,14 +15,7,19 +7,7,19 +4,16,13 +19,6,12 +5,5,11 +17,16,15 +13,15,16 +9,12,1 +14,4,14 +12,3,9 +9,17,14 +14,2,12 +7,5,6 +9,5,17 +14,4,6 +3,8,11 +8,17,15 +12,14,18 +7,5,18 +8,2,11 +17,4,7 +11,7,3 +7,17,9 +11,18,13 +7,5,4 +4,13,7 +2,15,12 +3,5,9 +5,7,5 +12,2,10 +13,18,9 +5,9,17 +12,10,2 +14,8,2 +3,13,16 +18,11,6 +17,7,4 +2,6,10 +17,7,12 +10,19,7 +9,8,20 +7,16,18 +3,13,10 +9,9,20 +16,11,4 +17,6,12 +5,4,8 +8,20,10 +3,14,7 +13,19,10 +18,9,5 +14,19,7 +14,17,5 +9,1,12 +4,9,16 +8,6,19 +9,2,10 +6,3,9 +15,4,11 +17,17,12 +1,9,9 +6,15,6 +11,19,15 +7,6,6 +10,17,10 +11,3,17 +8,19,14 +11,5,5 +2,8,8 +20,12,7 +9,3,15 +15,15,7 +4,8,6 +13,4,13 +15,12,18 +11,18,5 +14,15,4 +4,14,17 +5,5,7 +5,17,12 +17,16,11 +9,7,16 +15,17,7 +16,6,15 +13,11,17 +2,15,8 +17,7,14 +7,17,4 +8,16,17 +13,14,19 +8,4,11 +17,15,6 +14,9,5 +14,12,3 +20,13,11 +15,19,14 +10,3,6 +17,11,4 +16,17,14 +11,14,5 +11,19,9 +3,14,10 +9,17,6 +13,15,18 +8,6,5 +15,18,11 +6,8,8 +3,16,14 +9,15,5 +16,7,16 +3,12,15 +8,20,12 +6,11,5 +3,11,16 +7,17,10 +12,6,3 +9,18,9 +10,3,14 +9,7,18 +14,3,11 +2,14,8 +12,20,10 +14,17,14 +18,12,10 +8,6,3 +15,12,5 +3,13,13 +9,5,6 +6,3,15 +2,12,13 +12,19,13 +5,5,16 +8,13,19 +20,14,13 +6,15,11 +14,6,15 +5,14,16 +7,4,10 +3,10,9 +9,18,11 +14,17,16 +9,9,19 +9,20,11 +18,15,15 +17,15,9 +14,2,10 +11,11,20 +12,17,8 +13,4,15 +17,5,6 +17,6,13 +1,8,8 +11,7,19 +7,17,16 +4,8,4 +10,18,9 +4,12,4 +14,4,13 +8,18,6 +3,10,13 +18,10,6 +7,6,17 +7,4,6 +14,9,18 +8,4,13 +18,7,11 +11,16,18 +18,12,5 +14,18,5 +18,10,15 +6,5,5 +16,7,6 +17,12,3 +14,15,5 +16,6,4 +7,18,5 +3,12,10 +8,6,14 +13,13,2 +12,3,8 +10,19,9 +15,13,16 +16,7,17 +5,18,12 +15,10,18 +12,15,5 +8,18,10 +4,12,16 +6,6,18 +4,14,6 +9,3,14 +2,12,9 +11,16,4 +9,16,3 +12,16,6 +7,6,5 +7,14,3 +3,17,10 +10,14,1 +16,7,5 +3,8,9 +15,2,10 +9,15,18 +5,8,16 +10,15,17 +4,9,8 +16,18,8 +19,8,13 +15,4,6 +17,5,5 +15,15,6 +7,19,10 +4,11,19 +3,14,12 +5,16,5 +7,15,4 +16,11,7 +3,10,10 +12,18,7 +5,10,4 +5,10,18 +13,5,4 +15,5,4 +17,10,16 +6,4,14 +2,9,16 +5,15,16 +4,15,12 +20,9,8 +10,4,7 +13,17,14 +9,19,12 +12,4,14 +15,11,2 +16,12,3 +10,16,15 +19,16,12 +7,16,7 +6,9,4 +8,12,4 +18,6,12 +15,13,18 +2,9,7 +4,16,4 +18,9,4 +18,10,11 +16,15,7 +11,4,7 +16,13,7 +13,6,18 +15,15,18 +15,9,5 +12,2,9 +3,14,13 +5,16,13 +2,8,13 +8,11,20 +8,7,18 +2,13,12 +12,9,2 +3,17,11 +12,13,4 +7,16,17 +18,8,12 +4,9,7 +17,14,13 +11,10,19 +16,14,9 +6,14,18 +12,13,17 +18,9,13 +18,16,8 +11,3,8 +17,15,5 +7,14,19 +10,2,9 +19,15,8 +8,3,7 +18,14,7 +6,13,19 +14,4,16 +7,5,3 +4,16,10 +17,10,17 +6,14,4 +11,16,15 +4,17,10 +16,15,6 +17,14,9 +14,18,15 +15,8,18 +11,4,15 +3,16,7 +4,13,6 +6,6,16 +12,19,8 +11,2,14 +12,18,15 +13,18,4 +16,6,8 +6,19,9 +10,10,1 +9,8,2 +18,7,13 +9,18,6 +3,8,13 +7,9,20 +12,10,3 +10,3,10 +18,10,14 +13,19,14 +18,16,9 +11,13,2 +15,16,16 +3,11,14 +7,15,6 +8,13,2 +14,13,5 +6,3,8 +6,10,3 +7,8,17 +15,15,10 +10,16,16 +15,5,6 +6,12,17 +10,12,19 +17,5,14 +2,7,7 +4,3,9 +6,18,8 +4,6,16 +10,7,18 +17,7,15 +4,6,8 +18,15,7 +8,19,11 +7,4,13 +17,6,7 +19,10,13 +20,9,6 +11,1,10 +2,11,10 +4,6,15 +14,3,12 +10,11,3 +19,9,16 +19,14,10 +4,5,11 +10,9,19 +5,15,4 +17,3,10 +11,18,7 +9,11,3 +18,14,11 +2,7,11 +12,5,15 +8,15,4 +10,19,8 +11,3,14 +9,8,19 +16,11,3 +5,17,11 +7,17,5 +6,2,9 +16,3,13 +8,4,12 +16,14,15 +15,18,7 +16,9,18 +8,8,4 +17,17,9 +3,8,12 +6,3,14 +4,9,6 +3,7,8 +9,6,6 +17,15,14 +16,13,17 +8,9,19 +10,19,15 +10,18,15 +4,5,7 +19,12,6 +17,14,12 +1,10,10 +9,1,6 +3,16,12 +10,19,11 +4,7,5 +2,12,14 +15,14,2 +13,10,2 +18,12,14 +18,12,12 +9,5,5 +14,16,7 +3,13,8 +13,15,3 +15,5,16 +18,16,13 +11,17,16 +8,11,1 +10,4,16 +19,9,8 +1,11,10 +8,14,19 +13,3,11 +18,11,14 +8,3,16 +3,14,16 +6,7,16 +4,4,10 +14,16,5 +8,5,18 +11,1,9 +7,4,18 +11,5,3 +8,18,8 +19,10,12 +16,3,12 +2,10,13 +17,13,15 +13,4,5 +11,4,4 +15,16,5 +11,5,7 +16,15,9 +3,8,7 +9,2,8 +13,14,15 +11,14,18 +12,18,6 +8,9,4 +14,12,2 +7,2,9 +15,14,3 +1,9,10 +3,4,10 +13,14,4 +1,10,8 +9,14,17 +7,16,6 +1,8,11 +8,4,9 +3,15,10 +19,11,10 +18,12,16 +19,14,8 +8,16,5 +14,16,16 +8,4,17 +11,6,2 +3,11,15 +9,16,16 +5,7,6 +4,7,15 +15,18,14 +14,9,3 +5,17,13 +4,10,17 +15,12,19 +9,11,2 +3,7,9 +6,8,17 +13,18,11 +16,14,16 +15,17,10 +14,17,8 +10,19,13 +4,17,8 +5,4,6 +4,17,12 +10,3,4 +18,9,14 +6,13,3 +7,4,9 +9,19,15 +10,16,3 +11,4,6 +7,15,18 +11,2,15 +10,13,3 +8,10,2 +6,4,7 +7,6,14 +8,18,15 +8,6,17 +11,9,2 +11,9,19 +15,11,18 +13,4,16 +6,14,16 +6,8,19 +3,12,9 +4,10,5 +11,18,16 +15,15,14 +2,10,8 +2,13,8 +5,6,10 +17,3,9 +12,15,17 +6,6,14 +5,15,7 +8,3,14 +3,8,14 +6,5,8 +10,11,20 +4,8,13 +16,16,9 +19,7,10 +7,13,3 +9,18,15 +8,5,4 +12,3,13 +7,3,8 +10,5,4 +14,17,4 +8,6,18 +5,13,18 +6,17,10 +15,6,14 +15,8,15 +3,6,10 +6,6,17 +2,11,11 +8,11,18 +2,7,9 +7,15,5 +10,1,11 +18,10,8 +6,16,7 +15,9,4 +13,11,20 +2,5,9 +18,14,10 +9,11,20 +2,13,16 +7,16,14 +15,8,17 +19,11,15 +18,17,11 +8,17,16 +15,7,3 +9,19,9 +14,5,16 +15,18,12 +16,5,13 +12,5,3 +18,16,10 +9,18,7 +4,16,8 +11,16,3 +11,12,3 +4,11,10 +6,11,18 +3,7,15 +17,5,12 +19,11,13 +3,13,9 +18,6,9 +4,17,13 +2,12,11 +12,18,14 +19,11,11 +7,14,17 +16,4,7 +20,10,12 +17,13,17 +12,7,3 +9,6,4 +3,10,4 +10,9,20 +14,13,19 +6,17,11 +11,2,9 +14,12,18 +14,13,3 +14,18,9 +10,16,6 +17,10,7 +14,9,1 +10,18,5 +14,2,8 +11,13,1 +10,3,8 +19,7,14 +6,19,13 +12,19,12 +17,12,18 +17,6,15 +18,5,12 +10,16,5 +4,7,4 +9,6,3 +16,6,12 +14,8,3 +16,12,5 +18,6,6 +18,10,17 +18,9,6 +14,19,12 +3,16,13 +11,17,5 +6,4,16 +15,5,8 +5,15,8 +14,7,5 +7,7,3 +14,16,15 +3,13,11 +4,9,12 +16,5,17 +6,17,6 +17,13,16 +18,11,8 +3,9,13 +17,5,11 +12,4,16 +4,8,15 +18,8,5 +11,6,4 +15,6,4 +17,15,11 +13,17,4 +7,4,5 +16,14,7 +13,18,14 +10,9,17 +13,16,4 +14,3,10 +7,9,17 +18,6,11 +13,3,10 +3,11,11 +4,13,9 +15,5,13 +5,5,13 +16,12,17 +2,14,11 +7,3,13 +5,15,13 +5,18,11 +8,1,15 +10,17,17 +8,13,4 +17,13,5 +14,10,19 +8,2,8 +16,5,14 +9,4,8 +2,9,12 +14,16,12 +12,17,6 +12,5,6 +9,1,10 +6,16,10 +8,16,4 +5,4,13 +19,12,13 +4,7,14 +4,12,15 +5,9,9 +18,10,12 +9,16,18 +8,11,4 +11,19,13 +14,18,13 +11,19,10 +19,15,10 +2,9,6 +14,5,17 +3,15,9 +17,8,5 +17,13,6 +12,3,14 +18,16,7 +18,4,9 +10,4,8 +17,16,12 +8,12,18 +21,11,10 +19,8,10 +16,17,12 +4,10,16 +10,6,17 +17,11,17 +3,15,13 +18,9,16 +6,3,10 +6,14,3 +6,2,10 +6,12,3 +12,10,19 +8,10,19 +10,8,4 +19,12,9 +13,11,2 +12,7,4 +18,7,8 +18,4,7 +4,14,15 +15,17,16 +12,18,16 +12,3,17 +3,16,10 +6,3,13 +13,2,11 +18,14,9 +16,11,17 +9,16,17 +9,1,9 +5,15,6 +17,16,10 +18,13,15 +15,3,11 +8,4,4 +13,8,2 +13,19,7 +17,4,9 +6,13,4 +16,5,15 +7,4,14 +12,17,14 +2,11,14 +9,19,14 +15,7,16 +9,2,12 +16,10,16 +6,15,16 +19,9,7 +18,8,8 +4,15,6 +14,10,16 +8,18,14 +16,10,3 +6,14,17 +6,6,8 +11,3,11 +19,15,13 +7,5,15 +15,8,5 +5,6,15 +7,17,6 +6,7,17 +8,7,2 +14,2,7 +7,2,6 +14,14,3 +13,20,11 +2,10,14 +11,2,13 +9,20,7 +16,8,4 +13,6,17 +5,12,3 +15,12,3 +10,8,18 +17,4,14 +6,3,12 +20,13,7 +12,4,15 +17,11,15 +10,2,5 +7,7,4 +14,10,5 +10,6,16 +2,15,10 +19,9,10 +12,8,18 +8,3,10 +8,19,8 +12,14,16 +4,7,9 +17,7,6 +5,14,6 +5,6,14 +5,7,4 +10,14,18 +10,17,15 +12,8,19 +11,7,16 +9,4,5 +16,12,4 +19,16,11 +8,4,7 +18,12,15 +14,8,19 +11,13,3 +18,12,7 +15,4,13 +10,1,14 +11,6,18 +13,13,3 +14,2,11 +15,11,17 +3,6,13 +10,20,7 +8,6,15 +9,3,7 +16,13,3 +3,13,5 +5,11,18 +12,14,4 +7,7,15 +14,15,18 +13,14,2 +8,3,13 +14,9,17 +6,6,6 +5,18,14 +19,7,6 +6,11,2 +9,3,10 +11,2,8 +13,15,4 +14,18,12 +11,5,16 +15,17,12 +6,7,4 +12,11,2 +5,17,14 +17,17,14 +8,3,4 +6,7,3 +15,19,11 +10,14,2 +9,16,4 +8,9,2 +7,8,6 +5,8,5 +12,13,18 +4,14,11 +2,9,13 +10,13,1 +18,12,13 +4,8,16 +10,19,10 +9,3,6 +5,14,8 +6,16,12 +13,19,12 +9,13,18 +4,11,17 +7,14,16 +6,7,13 +13,12,2 +16,6,11 +16,6,6 +19,10,11 +9,20,9 +8,14,4 +19,15,12 +5,10,17 +17,8,15 +9,19,7 +20,9,13 +12,17,15 +8,17,17 +8,14,18 +18,11,4 +8,19,9 +14,17,13 +19,9,9 +8,9,18 +4,5,13 +7,9,2 +15,8,4 +10,5,3 +9,5,16 +8,4,8 +10,12,2 +14,3,15 +7,19,8 +8,19,7 +15,5,18 +17,9,4 +16,6,14 +15,4,12 +14,20,9 +3,5,12 +7,14,18 +7,8,18 +5,9,5 +15,9,17 +5,11,17 +6,9,17 +13,14,6 +15,5,17 +6,15,5 +5,3,14 +12,17,7 +4,8,7 +10,12,18 +15,16,14 +8,17,6 +13,7,15 +13,4,17 +4,9,15 +14,16,14 +15,7,7 +15,18,10 +5,4,7 +4,8,9 +15,17,6 +14,11,3 +16,8,6 +13,9,4 +6,12,18 +2,7,14 +15,6,17 +13,3,9 +14,12,19 +14,11,2 +18,14,13 +16,4,8 +7,19,11 +15,9,18 +14,18,8 +9,2,14 +8,15,7 +2,11,12 +2,8,6 +19,10,15 +14,16,9 +6,4,9 +3,6,12 +4,18,8 +6,5,16 +10,10,3 +14,14,19 +16,8,3 +17,10,6 +16,9,3 +7,8,3 +17,13,14 +16,13,13 +16,15,14 +14,15,19 +14,10,18 +4,5,14 +11,16,19 +1,10,14 +15,8,14 +8,5,3 +13,12,3 +12,16,14 +12,6,4 +4,10,10 +13,10,18 +5,7,12 +12,19,6 +13,17,6 +14,16,18 +8,14,16 +18,13,8 +11,8,18 +18,10,4 +3,6,15 +19,9,13 +14,6,17 +11,11,18 +10,15,5 +4,11,16 +8,18,5 +18,12,17 +13,7,19 +10,5,14 +19,7,9 +4,13,8 +13,17,5 +17,9,16 +15,3,13 +16,10,4 +13,6,2 +3,5,11 +17,15,13 +5,4,16 +6,7,14 +17,16,16 +5,6,13 +8,12,19 +2,14,12 +9,17,5 +15,3,12 +13,5,15 +10,2,11 +16,16,8 +3,7,7 +16,6,5 +4,12,17 +5,17,9 +10,18,16 +6,15,15 +10,6,3 +11,19,12 +6,2,13 +1,8,12 +17,15,10 +5,18,10 +3,12,12 +20,12,6 +11,13,19 +11,6,16 +4,9,9 +6,16,16 +13,5,14 +12,10,20 +3,5,15 +6,13,17 +7,11,17 +17,5,9 +13,16,18 +5,10,5 +14,16,13 +16,18,15 +18,14,12 +13,8,3 +7,9,4 +10,9,1 +17,4,12 +5,9,7 +9,13,17 +5,16,4 +16,3,9 +11,4,16 +16,14,17 +17,6,14 +20,8,11 +7,13,4 +9,11,4 +10,8,2 +4,5,15 +18,10,5 +8,17,7 +9,1,11 +4,9,4 +12,18,10 +6,18,12 +8,15,6 +7,15,3 +8,12,20 +5,12,4 +11,10,18 +5,6,4 +7,18,14 +5,17,8 +10,7,1 +11,0,11 +18,10,9 +12,18,5 +14,5,4 +4,7,10 +6,18,14 +15,17,15 +13,2,7 +3,16,11 +6,5,13 +4,6,4 +2,7,13 +10,2,10 +13,15,19 +14,4,12 +13,17,8 +5,16,7 +8,6,4 +11,5,18 +9,6,16 +14,17,7 +14,19,11 +19,14,13 +13,14,18 +16,15,5 +19,9,14 +17,8,17 +5,18,7 +14,17,9 +3,10,14 +9,14,3 +17,6,9 +8,7,4 +14,8,18 +11,15,18 +16,14,11 +17,4,13 +16,14,6 +9,14,2 +4,16,14 +14,6,18 +4,15,14 +3,6,9 +10,6,19 +8,16,19 +13,19,11 +4,13,14 +9,5,3 +14,2,15 +5,4,9 +16,5,6 +8,19,13 +16,10,6 +12,7,17 +15,19,9 +14,11,4 +13,10,19 +11,6,17 +11,15,4 +16,10,17 +12,1,11 +8,5,6 +9,7,5 +3,15,6 +17,7,5 +14,7,19 +19,8,11 +6,13,18 +11,7,20 +19,13,14 +3,9,9 +17,7,10 +16,4,13 +8,2,12 +7,17,15 +13,12,18 +3,12,13 +19,10,8 +14,17,6 +3,17,9 +13,2,12 +8,16,16 +9,18,12 +7,3,15 +15,3,8 +17,17,8 +17,10,8 +8,2,9 +3,6,7 +2,15,11 +18,11,5 +15,13,3 +9,18,5 +4,10,7 +7,11,20 +16,17,13 +5,15,11 +8,9,3 +13,18,10 +9,5,4 +16,18,13 +7,12,4 +13,5,18 +17,6,4 +13,15,5 +10,1,13 +20,8,10 +3,12,8 +18,8,4 +3,10,15 +19,13,7 +18,6,8 +10,15,18 +18,14,14 +15,9,15 +11,12,19 +2,13,7 +15,17,5 +14,15,17 +17,9,15 +19,9,11 +16,17,7 +4,6,12 +12,8,2 +17,8,16 +10,11,2 +6,15,17 +17,7,11 +16,15,16 +4,4,11 +19,8,8 +15,17,4 +11,3,12 +9,6,19 +2,13,10 +17,12,12 +16,9,4 +12,2,8 +18,7,10 +15,8,8 +6,2,8 +14,19,13 +15,4,14 +9,9,18 +6,4,10 +4,15,11 +15,5,7 +17,8,13 +17,16,13 +16,15,4 +3,11,9 +9,3,5 +16,11,5 +17,15,8 +3,9,14 +3,13,7 +16,14,5 +15,9,2 +18,14,6 +7,18,9 +16,11,19 +15,7,4 +6,16,4 +6,7,18 +11,16,5 +10,3,15 +3,12,6 +5,15,14 +4,13,16 +14,10,4 +17,6,8 +2,12,8 +15,10,3 +2,9,8 +8,4,5 +7,14,2 +18,7,6 +10,16,4 +8,11,3 +11,18,15 +5,13,7 +14,4,7 +19,15,11 +10,14,17 +16,17,15 +16,12,18 +10,1,10 +5,8,3 +7,11,15 +8,10,3 +12,15,19 +5,5,14 +8,19,10 +16,13,5 +16,16,10 +5,10,15 +5,16,6 +5,6,5 +9,17,10 +1,6,11 +15,14,6 +6,4,6 +13,3,8 +6,10,6 +18,8,15 +4,6,9 +7,4,16 +15,16,8 +14,14,17 +11,17,15 +7,4,17 +7,18,15 +2,11,9 +12,5,9 +17,16,7 +3,14,17 +15,13,17 +2,10,11 +4,6,10 +19,9,6 +9,3,11 +12,6,18 +17,8,4 +18,8,10 +5,6,16 +17,10,5 +14,7,16 +17,11,16 +3,12,16 +12,19,10 +4,14,4 +7,8,4 +12,19,9 +13,3,7 +2,12,12 +5,15,5 +7,8,15 +9,17,15 +17,14,15 +12,7,2 +16,11,16 +14,11,17 +11,18,8 +2,8,14 +4,13,13 +13,2,10 +9,7,3 +2,14,9 +20,13,12 +12,4,3 +4,15,13 +9,12,3 +10,15,14 +12,7,19 +8,14,5 +15,15,4 +5,13,4 +4,5,10 +4,7,17 +17,5,13 +11,7,2 +10,18,13 +7,14,4 +7,19,14 +15,12,15 +13,8,17 +6,16,17 +19,14,12 +16,3,11 +15,16,6 +18,8,6 +17,13,10 +6,12,5 +7,9,19 +4,15,5 +15,19,12 +6,2,6 +17,16,9 +15,9,3 +9,3,16 +7,6,16 +11,18,14 +18,13,7 +14,11,19 +17,7,8 +17,10,13 +13,3,14 +9,19,10 +6,18,11 +8,16,6 +12,10,1 +7,1,13 +11,5,17 +5,6,7 +11,5,6 +13,15,17 +12,15,18 +15,6,5 +15,18,13 +13,1,9 +15,11,5 +18,11,15 +11,7,18 +12,6,14 +7,10,17 +18,14,8 +11,18,9 +9,6,17 +7,7,16 +8,3,15 +9,9,2 +13,11,18 +8,18,4 +16,6,7 +3,10,5 +11,14,3 +12,3,10 +7,7,18 +9,18,10 +2,11,13 +10,14,20 +4,11,7 +12,12,20 +3,8,17 +4,5,8 +13,10,3 +9,15,16 +18,8,14 +7,18,11 +6,2,12 +19,10,6 +13,3,12 +14,13,2 +7,16,4 +6,11,14 +16,8,16 +7,17,13 +12,8,3 +20,10,11 +4,10,18 +16,9,16 +19,11,8 +12,15,4 +14,10,17 +15,14,18 +18,7,9 +2,8,11 +9,8,3 +14,14,18 +16,8,15 +12,18,12 +4,16,7 +20,12,9 +9,10,20 +8,3,6 +10,4,6 +13,2,14 +11,19,7 +5,13,6 +12,11,3 +16,16,15 +15,5,9 +11,11,19 +8,7,17 +8,13,18 +13,19,8 +5,10,3 +11,17,4 +18,15,13 +4,15,9 +18,14,15 +18,16,12 +6,17,16 +15,13,19 +10,5,18 +10,13,18 +8,7,19 +8,15,18 +7,2,13 +20,14,9 +3,11,5 +13,7,3 +19,13,8 +14,12,4 +5,16,16 +17,15,15 +2,11,8 +5,4,10 +6,13,16 +4,10,6 +7,16,8 +3,11,8 +6,5,9 +10,8,19 +4,9,14 +11,15,17 +7,4,7 +8,1,9 +10,7,20 +12,4,10 +14,2,9 +13,6,4 +16,16,12 +9,4,13 +18,5,14 +11,16,16 +2,12,10 +19,14,9 +17,16,6 +12,1,8 +2,8,7 +16,2,11 +7,7,2 +7,12,2 +17,10,15 +16,14,13 +13,7,4 +14,13,4 +19,12,8 +9,2,11 +16,17,6 +20,11,9 +13,18,6 +17,8,14 +15,2,9 +13,1,12 +12,2,7 +11,8,19 +9,9,1 +10,18,14 +6,17,8 +15,17,8 +18,5,8 +20,12,10 +17,11,5 +12,19,14 +15,4,9 +15,13,4 +16,16,11 +16,17,9 +4,15,7 +12,18,9 +8,19,6 +17,17,10 +5,12,12 +7,12,19 +6,17,13 +13,9,19 +12,13,19 +10,9,3 +16,4,14 +11,5,15 +3,16,15 +15,3,7 +13,10,1 +16,13,18 +12,6,19 +9,13,3 +17,5,7 +12,12,1 +3,10,16 +14,5,18 +4,10,4 +10,2,16 +9,8,18 +14,19,8 +7,6,19 +16,8,5 +14,8,15 +11,9,1 +10,13,2 +6,5,6 +9,17,4 +2,10,7 +14,5,8 +14,8,16 +20,10,8 +5,4,12 +9,18,8 +12,17,17 +7,16,3 +1,14,9 +7,18,8 +5,6,8 +8,18,13 +11,12,2 +1,11,11 +5,9,15 +12,2,13 +16,8,12 +19,11,5 +13,9,2 +3,12,7 +4,16,6 +7,5,8 +12,14,3 +3,6,8 +18,9,11 +18,11,16 +11,9,21 +7,2,15 +17,11,9 +15,15,15 +17,7,16 +13,1,10 +18,6,13 +7,2,10 +10,3,16 +9,19,11 +16,19,8 +8,12,2 +16,7,4 +12,16,5 +17,5,8 +18,17,10 +10,19,12 +18,7,7 +15,4,16 +17,12,13 +4,15,15 +5,14,4 +20,6,12 +13,18,5 +11,16,17 +10,4,14 +12,5,19 +15,16,13 +8,5,19 +12,1,10 +8,15,5 +14,3,13 +15,7,8 +8,18,16 +5,8,14 +8,20,13 +6,8,2 +3,14,8 +18,18,9 +2,17,9 +18,11,12 +4,11,5 +10,2,13 +16,15,15 +7,6,18 +19,11,6 +7,11,3 +3,16,9 +14,19,15 +5,9,3 +16,5,10 +6,16,14 +4,15,8 +16,6,16 +16,8,18 +13,16,16 +18,11,7 +11,13,17 +7,8,2 +18,13,11 +15,5,11 +13,5,16 +17,11,6 +7,7,5 +7,3,12 +4,14,16 +4,8,8 +7,11,2 +2,8,15 +11,13,4 +5,8,17 +8,17,11 +3,11,7 +7,3,10 +12,7,1 +7,15,17 +12,15,2 +7,4,15 +5,13,8 +9,10,3 +17,12,5 +8,17,9 +10,17,8 +16,17,10 +15,12,16 +15,9,16 +4,14,9 +16,4,12 +16,2,12 +4,12,5 +12,9,4 +17,3,12 +9,14,18 +7,13,17 +2,10,9 +2,9,14 +15,4,17 +6,7,5 +3,5,14 +7,18,10 +4,16,9 +14,6,3 +13,19,15 +4,6,5 +18,9,15 +1,10,9 +1,12,9 +15,3,10 +10,10,19 +17,16,8 +3,8,8 +10,3,7 +7,7,17 +5,14,12 +4,7,7 +9,16,6 +9,2,15 +6,11,17 +15,9,6 +6,10,5 +7,8,19 +5,5,15 +17,12,14 +7,5,5 +9,16,15 +8,2,13 +12,13,2 +14,18,11 +5,14,5 +10,18,6 +7,3,14 +19,6,11 +6,11,16 +5,5,6 +9,15,4 +4,13,15 +3,5,13 +14,14,15 +12,13,3 +8,15,17 +16,5,3 +12,3,12 +13,17,17 +19,11,7 +17,14,6 +19,7,12 +16,10,5 +18,12,9 +8,13,17 +10,14,19 +12,10,18 +16,9,5 +10,17,3 +11,2,11 +6,14,13 +10,3,17 +4,14,7 +13,18,15 +11,19,11 +6,13,14 +11,10,17 +9,7,1 +2,10,12 +16,6,13 +18,12,8 +15,16,11 +8,6,16 +16,16,13 +16,16,14 +3,11,6 +11,17,14 +12,14,19 +14,13,1 +18,13,12 +14,7,18 +9,6,18 +17,12,17 +12,15,9 +8,17,10 +14,16,8 +12,2,14 +1,9,15 +8,3,12 +3,9,10 +14,4,17 +5,17,6 +13,6,7 +5,7,17 +13,8,18 +13,13,17 +10,17,13 +6,9,19 +6,9,2 +9,4,17 +13,17,9 +16,13,11 +16,7,15 +8,14,1 +18,13,9 +6,4,12 +8,1,8 +18,15,10 +6,13,9 +20,9,10 +4,8,17 +18,13,14 +19,9,12 +14,4,15 +10,12,3 +9,20,10 +14,14,4 +9,14,5 +6,6,5 +5,5,12 +20,14,11 +5,3,13 +17,10,4 +12,3,7 +4,7,6 +14,9,19 +10,9,18 +5,11,5 +5,14,15 +3,11,13 +19,6,10 +15,8,3 +12,12,19 +3,15,11 +16,7,14 +11,2,6 +8,8,2 +8,17,14 +12,5,4 +5,15,12 +19,10,10 +4,4,14 +11,19,8 +11,3,15 +5,4,5 +16,5,7 +18,6,10 +13,18,8 +4,18,9 +8,4,15 +13,14,17 +5,14,17 +14,4,5 +10,11,1 +2,12,16 +10,4,5 +18,6,7 +3,13,12 +13,3,5 +6,18,10 +9,18,4 +15,7,13 +3,9,11 +5,4,15 +18,8,7 +7,16,16 +2,16,14 +8,17,5 +15,16,15 +6,8,4 +14,5,11 +12,11,19 +16,3,7 +11,6,19 +5,8,4 +14,3,17 +13,1,15 +9,18,17 +2,9,11 +15,6,18 +8,18,9 +12,9,19 +16,13,15 +17,5,15 +7,1,9 +13,18,16 +16,13,14 +10,10,18 +13,2,8 +3,14,6 +5,5,10 +6,18,9 +1,12,10 +8,15,16 +17,13,13 +10,8,3 +12,16,18 +10,17,4 +9,3,9 +16,3,10 +17,9,13 +8,10,18 +14,20,11 +11,7,5 +13,17,15 +8,19,15 +11,19,14 +9,19,13 +8,16,14 +5,8,6 +9,17,16 +6,17,14 +9,2,9 +2,6,14 +5,3,9 +9,3,8 +11,3,6 +14,15,2 +12,17,5 +7,3,11 +12,4,6 +2,5,11 +4,11,4 +18,9,7 +4,14,5 +7,4,12 +9,7,19 +11,15,3 +7,17,7 +11,8,3 +9,17,13 +11,6,3 +11,5,4 +17,11,18 +14,6,16 +12,3,6 +9,19,6 +12,14,1 +19,14,11 +14,4,8 +12,5,17 +9,10,2 +18,11,13 +20,10,13 +14,3,7 +1,7,11 +13,4,4 +10,5,17 +4,6,13 +15,13,2 +18,5,13 +13,18,13 +1,11,9 +15,4,4 +5,6,17 +7,14,5 +14,7,4 +1,12,11 +8,5,14 +11,14,19 +11,4,9 +17,14,5 +11,15,2 +14,15,16 +14,12,16 +12,10,21 +17,13,7 +18,9,12 +17,13,8 +5,3,11 +10,3,13 +8,4,6 +19,12,12 +7,19,9 +16,18,10 +12,16,19 +15,16,12 +10,6,5 +4,5,12 +3,8,16 +12,3,16 +20,8,12 +9,19,8 +16,12,14 +14,16,17 +13,4,7 +16,7,13 +6,8,14 +13,8,1 +16,10,12 +14,14,16 +10,16,18 +5,13,17 +18,18,13 +7,12,1 +6,10,4 +6,5,15 +6,17,9 +11,20,13 +12,3,15 +8,5,17 +10,12,20 +9,17,17 +8,6,6 +16,12,15 +18,5,7 +8,12,1 +9,1,8 +16,8,17 +11,13,18 +15,10,4 +17,18,10 +4,4,9 +4,14,13 +16,14,4 +18,11,3 +3,4,9 +16,13,9 +8,15,15 +4,12,18 +6,6,3 +3,7,13 +7,12,6 +3,14,11 +5,16,14 +20,11,10 +6,6,4 +8,3,9 +12,18,4 +18,9,17 +14,11,1 +7,2,16 +18,7,15 +13,14,3 +16,4,10 +12,4,5 +13,7,18 +5,7,10 +19,11,14 +14,18,7 +7,12,3 +5,7,16 +9,2,13 +11,9,18 +2,6,13 +15,16,7 +7,16,19 +17,18,7 +3,11,10 +16,3,15 +19,13,9 +18,10,7 +7,6,4 +8,20,11 +8,17,13 +15,6,13 +2,11,6 +6,5,14 +15,15,16 +16,2,13 +12,17,16 +14,9,2 +15,11,16 +19,10,14 +8,14,17 +10,5,16 +7,16,5 +3,7,11 +16,5,12 +7,18,7 +15,11,4 +10,2,14 +11,7,17 +5,9,18 +14,2,14 +11,7,1 +4,7,11 +16,14,3 +8,3,5 +19,12,10 +17,9,5 +14,7,3 +2,13,6 +19,8,9 +14,3,5 +4,18,10 +7,1,8 +8,4,18 +11,3,5 +6,10,19 +8,15,3 +20,12,11 +14,5,15 +16,17,8 +15,14,15 +11,17,6 +12,12,18 +5,12,15 +18,16,14 +3,15,7 +10,19,14 +13,15,15 +19,14,7 +7,13,18 +11,12,18 +17,4,11 +14,12,17 +14,2,6 +17,17,11 +9,12,19 +2,7,8 +13,13,18 +11,2,7 +11,12,4 +20,10,10 +8,8,3 +16,15,17 +6,7,6 +15,13,9 +13,4,12 +3,6,11 +15,14,5 +14,16,10 +12,16,4 +4,12,14 +13,5,5 +5,14,11 +4,4,8 +7,15,15 +3,10,7 +10,11,19 +16,9,19 +3,9,6 +9,2,7 +13,12,6 +12,7,18 +17,12,9 +7,13,13 +6,5,11 +5,18,9 +16,16,5 +20,12,12 +16,18,14 +7,13,19 +3,16,6 +13,19,13 +17,4,10 +17,15,7 +15,15,3 +10,17,6 +6,12,6 +8,10,17 +17,11,11 +10,19,6 +12,9,18 +4,11,6 +1,11,14 +15,19,13 +10,10,2 +20,10,9 +11,3,7 +17,6,11 +12,19,5 +4,14,8 +9,2,16 +9,5,18 +9,4,14 +5,3,10 +4,16,11 +12,18,11 +5,9,4 +17,6,10 +17,3,11 +18,6,14 +13,15,2 +15,4,5 +12,21,11 +3,8,5 +8,10,1 +18,7,14 +19,11,9 +16,9,15 +13,13,16 +13,9,1 +2,7,6 +4,12,6 +19,13,10 +4,18,11 +12,17,4 +11,10,20 +10,17,7 +12,20,11 +11,11,4 +12,12,2 +10,20,14 +5,12,17 +12,14,2 +15,17,9 +20,9,12 +11,11,3 +15,15,17 +11,13,20 +13,4,14 +13,17,16 +8,8,16 +11,10,1 +17,11,8 +15,17,11 +12,9,3 +18,7,12 +13,17,18 +19,12,7 +13,6,5 +6,12,15 +7,13,2 +19,7,13 +19,10,9 +4,13,17 +2,9,15 +19,6,9 +12,4,2 +10,13,4 +6,15,3 +11,2,12 +8,5,15 +7,4,8 +13,4,10 +7,2,8 +5,12,5 +14,9,4 +3,12,14 +9,10,19 +16,16,7 +6,12,2 +17,15,12 +15,4,15 +9,13,19 +12,12,3 +5,8,18 +16,5,9 +6,2,11 +10,3,9 +7,10,19 +10,20,8 +13,19,9 +17,8,7 +12,2,15 +20,12,13 +4,18,12 +18,13,16 +15,10,2 +15,10,5 +11,14,17 +6,18,13 +2,12,15 +17,6,6 +13,13,19 +13,2,16 +14,7,17 +15,4,8 +7,15,8 +11,14,2 +6,11,19 +15,14,17 +7,10,4 +5,2,11 +18,14,5 +5,13,16 +10,21,10 +15,8,2 +11,20,8 +14,6,6 +13,9,20 +4,6,6 +13,20,10 +19,12,11 +15,3,15 +21,9,10 +17,14,10 +17,16,5 +7,11,18 +5,11,16 +9,13,20 +12,6,17 +18,15,8 +4,9,5 +17,6,16 +17,10,10 +4,10,14 +8,3,11 +15,5,14 +10,15,16 +18,15,11 +19,14,14 +2,11,15 +10,16,9 +4,8,11 +15,14,16 +4,9,17 +2,16,9 +14,5,12 +8,8,19 +9,7,4 +6,4,5 +3,10,17 +11,8,2 +7,12,18 +4,8,12 +12,4,9 +20,9,11 +7,5,16 +17,5,10 +15,7,18 +5,3,7 +5,7,8 +8,5,16 +14,18,10 +12,17,10 +18,5,10 +1,11,12 +4,12,9 +15,14,4 +9,3,13 +7,8,5 +7,12,20 +2,13,13 +10,2,7 +16,11,13 +12,13,16 +9,12,4 +9,9,3 +13,9,17 +1,10,11 +14,3,9 +11,12,20 +10,5,15 +5,15,15 +8,14,3 +3,7,12 +9,16,5 +9,11,17 +1,10,12 +6,17,7 +13,18,12 +9,14,4 +8,13,1 +14,16,4 +11,20,9 +10,20,10 +19,15,9 +4,4,15 +12,1,13 +18,12,6 +14,13,18 +4,10,9 +6,16,15 +12,11,20 +11,4,5 +13,14,5 +14,19,10 +6,19,11 +17,14,8 +18,10,16 +8,12,3 +15,15,5 +16,4,9 +19,7,8 +16,11,14 +12,19,11 +16,13,8 +1,13,11 +6,7,15 +16,16,16 +8,7,3 +11,7,4 +10,17,5 +7,5,14 +13,16,15 +9,5,15 +15,17,13 +11,18,10 +9,4,4 +4,4,12 +13,11,3 +19,12,15 +14,6,5 +15,10,1 +20,11,8 +4,11,15 +3,15,12 +6,4,13 +17,7,3 +16,18,11 +13,12,19 +5,5,8 +11,11,2 +8,17,4 +11,16,2 +8,2,6 +7,3,7 +10,13,20 +5,11,7 +6,5,18 +18,8,9 +1,14,11 +10,17,16 +2,6,11 +17,11,14 +19,10,7 +6,9,18 +5,13,14 +7,17,14 +15,18,9 +16,4,6 +3,9,7 +16,15,8 +8,18,11 +17,7,7 +20,10,14 +10,7,19 +13,16,7 +15,19,8 +11,19,16 +2,6,12 +11,3,13 +6,18,7 +13,16,6 +10,6,18 +10,4,17 +5,3,6 +16,13,4 +10,7,2 +4,7,8 +10,18,7 +10,6,2 +10,5,2 +12,2,12 +16,10,15 +15,7,6 +9,11,1 +3,13,6 +14,6,4 +15,14,13 +7,2,12 +13,2,13 +13,14,16 +16,15,3 +4,11,11 +7,17,17 +6,15,4 +15,9,19 +16,2,8 +10,2,8 +6,4,17 +14,4,9 +9,12,20 +5,19,12 +4,6,14 +5,9,16 +2,8,9 +6,16,5 +15,16,17 +12,2,11 +3,7,10 +3,15,8 +12,19,15 +16,17,11 +16,9,6 +8,17,8 +5,8,15 +8,17,18 +2,14,13 +13,5,8 +13,4,6 +16,15,12 +4,3,10 +5,16,11 +9,4,6 +5,17,10 +3,5,10 +13,4,18 +17,11,7 +7,1,10 +8,5,5 +7,2,14 +12,16,17 +15,6,6 +6,8,3 +6,12,4 +12,19,7 +12,1,9 +19,5,11 +16,3,8 +7,16,9 +9,17,8 +11,3,10 +2,11,7 +15,7,2 +5,9,13 +18,9,9 +10,8,20 +2,7,12 +9,18,14 +17,6,5 +6,19,12 +11,17,17 +20,8,9 +12,13,20 +9,12,0 +15,6,16 +10,7,4 +6,4,15 +9,3,12 +10,11,18 +17,9,6 +6,16,6 +13,16,9 +4,7,13 +2,14,15 +6,16,9 +14,14,5 +15,17,14 +12,18,17 +15,10,16 +15,10,17 +10,7,3 +14,15,3 +10,1,12 +20,14,10 +16,12,16 +6,15,13 +15,6,3 +7,13,20 +5,11,14 +5,17,5 +11,8,4 +11,18,11 +1,6,12 +19,8,7 +19,13,12 +5,10,14 +12,9,20 +16,4,15 +14,17,11 +19,8,12 +4,3,11 +13,5,3 +12,17,13 +4,12,11 +14,13,16 +13,16,14 +3,7,16 +3,12,17 +12,6,2 +4,17,7 +5,18,13 +8,8,17 +10,20,12 +15,7,5 +8,4,16 +5,6,6 +4,12,10 +16,18,7 +8,1,12 +13,9,3 +13,7,16 +17,7,9 +11,5,12 +16,4,11 +17,14,11 +5,13,3 +18,10,13 +10,3,12 +15,11,3 +18,5,9 +14,11,18 +13,3,6 +10,8,17 +11,19,6 +12,10,4 +18,15,14 +15,8,19 +14,9,20 +17,12,15 +8,3,8 +9,8,17 +3,14,14 +18,7,5 +6,12,19 +18,10,10 +15,2,12 +12,10,0 +18,4,12 +13,16,3 +10,14,5 +13,17,10 +2,12,6 +12,5,14 +7,15,16 +5,12,6 +5,16,15 +3,14,9 +3,12,11 +16,12,8 +5,8,7 +4,17,14 +18,13,5 +13,8,19 +4,6,7 +5,11,12 +9,10,18 +4,5,6 +16,16,17 +2,10,5 +9,10,1 +15,8,16 +7,3,6 +3,14,15 +8,11,19 +20,11,12 +12,8,17 +17,12,7 +12,17,9 +16,15,13 +8,7,16 +15,16,4 +17,11,13 +16,5,16 +12,16,3 +5,10,16 +8,20,9 +4,11,13 +6,11,1 +5,7,15 +14,12,1 +3,17,12 +11,9,20 +10,9,4 +1,8,13 +8,14,2 +15,14,10 +11,11,1 +15,7,15 +1,8,10 +5,16,8 +6,6,15 +11,4,13 +11,2,5 +13,3,13 +5,13,10 +13,11,19 +3,9,12 +13,17,13 +18,15,12 +7,16,15 +18,8,13 +5,7,14 +1,8,7 +1,11,13 +10,17,12 +3,11,12 +9,17,7 +12,3,5 +11,2,16 +18,13,4 +3,6,14 +18,13,6 +17,8,9 +10,13,19 +8,8,20 +6,14,15 +6,10,17 +13,12,4 +10,1,9 +9,12,18 +16,5,5 +16,7,9 +7,15,2 +4,11,18 +6,5,4 +19,12,14 +8,10,20 +10,3,11 +10,3,5 +10,18,8 +16,9,17 +5,7,9 +10,17,14 +13,15,8 +14,5,14 +14,5,13 +13,9,18 +12,20,12 +8,2,14 +9,4,18 +6,14,10 +6,15,14 +13,19,6 +2,13,9 +7,9,5 +10,20,13 +16,17,5 +16,12,6 +11,8,17 +2,13,11 +3,5,8 +5,6,11 +5,4,14 +14,18,6 +14,3,16 +14,3,8 +4,4,13 +11,1,13 +5,15,10 +9,9,4 +7,5,17 +5,5,5 +18,12,11 +11,18,6 +20,8,8 +1,9,11 +12,1,14 +3,8,10 +6,16,8 +15,18,16 +10,11,21 +6,11,4 +16,11,18 diff --git a/2022/.inputs/day19.txt b/2022/.inputs/day19.txt new file mode 100644 index 0000000..494d155 --- /dev/null +++ b/2022/.inputs/day19.txt @@ -0,0 +1,30 @@ +Blueprint 1: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 20 clay. Each geode robot costs 3 ore and 14 obsidian. +Blueprint 2: Each ore robot costs 3 ore. Each clay robot costs 3 ore. Each obsidian robot costs 2 ore and 20 clay. Each geode robot costs 2 ore and 20 obsidian. +Blueprint 3: Each ore robot costs 3 ore. Each clay robot costs 3 ore. Each obsidian robot costs 3 ore and 16 clay. Each geode robot costs 3 ore and 9 obsidian. +Blueprint 4: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 2 ore and 15 clay. Each geode robot costs 2 ore and 13 obsidian. +Blueprint 5: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 16 clay. Each geode robot costs 3 ore and 13 obsidian. +Blueprint 6: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 2 ore and 14 clay. Each geode robot costs 3 ore and 14 obsidian. +Blueprint 7: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 6 clay. Each geode robot costs 2 ore and 20 obsidian. +Blueprint 8: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 5 clay. Each geode robot costs 4 ore and 8 obsidian. +Blueprint 9: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 3 ore and 19 clay. Each geode robot costs 3 ore and 8 obsidian. +Blueprint 10: Each ore robot costs 2 ore. Each clay robot costs 3 ore. Each obsidian robot costs 2 ore and 14 clay. Each geode robot costs 3 ore and 8 obsidian. +Blueprint 11: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 3 ore and 19 clay. Each geode robot costs 4 ore and 13 obsidian. +Blueprint 12: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 20 clay. Each geode robot costs 4 ore and 18 obsidian. +Blueprint 13: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 2 ore and 16 clay. Each geode robot costs 4 ore and 16 obsidian. +Blueprint 14: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 3 ore and 20 clay. Each geode robot costs 2 ore and 16 obsidian. +Blueprint 15: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 3 ore and 11 clay. Each geode robot costs 3 ore and 8 obsidian. +Blueprint 16: Each ore robot costs 4 ore. Each clay robot costs 3 ore. Each obsidian robot costs 4 ore and 19 clay. Each geode robot costs 4 ore and 12 obsidian. +Blueprint 17: Each ore robot costs 2 ore. Each clay robot costs 4 ore. Each obsidian robot costs 2 ore and 20 clay. Each geode robot costs 3 ore and 15 obsidian. +Blueprint 18: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 15 clay. Each geode robot costs 4 ore and 20 obsidian. +Blueprint 19: Each ore robot costs 4 ore. Each clay robot costs 3 ore. Each obsidian robot costs 4 ore and 15 clay. Each geode robot costs 4 ore and 9 obsidian. +Blueprint 20: Each ore robot costs 3 ore. Each clay robot costs 3 ore. Each obsidian robot costs 2 ore and 7 clay. Each geode robot costs 2 ore and 9 obsidian. +Blueprint 21: Each ore robot costs 2 ore. Each clay robot costs 3 ore. Each obsidian robot costs 3 ore and 14 clay. Each geode robot costs 3 ore and 19 obsidian. +Blueprint 22: Each ore robot costs 4 ore. Each clay robot costs 3 ore. Each obsidian robot costs 3 ore and 17 clay. Each geode robot costs 3 ore and 13 obsidian. +Blueprint 23: Each ore robot costs 3 ore. Each clay robot costs 4 ore. Each obsidian robot costs 3 ore and 18 clay. Each geode robot costs 4 ore and 19 obsidian. +Blueprint 24: Each ore robot costs 3 ore. Each clay robot costs 3 ore. Each obsidian robot costs 3 ore and 17 clay. Each geode robot costs 2 ore and 13 obsidian. +Blueprint 25: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 2 ore and 15 clay. Each geode robot costs 3 ore and 16 obsidian. +Blueprint 26: Each ore robot costs 4 ore. Each clay robot costs 3 ore. Each obsidian robot costs 3 ore and 15 clay. Each geode robot costs 2 ore and 13 obsidian. +Blueprint 27: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 18 clay. Each geode robot costs 4 ore and 9 obsidian. +Blueprint 28: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 7 clay. Each geode robot costs 2 ore and 19 obsidian. +Blueprint 29: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 15 clay. Each geode robot costs 4 ore and 17 obsidian. +Blueprint 30: Each ore robot costs 4 ore. Each clay robot costs 4 ore. Each obsidian robot costs 4 ore and 9 clay. Each geode robot costs 4 ore and 16 obsidian. diff --git a/2022/.inputs/day20.txt b/2022/.inputs/day20.txt new file mode 100644 index 0000000..fb85a46 --- /dev/null +++ b/2022/.inputs/day20.txt @@ -0,0 +1,5000 @@ +-2174 +-4381 +8394 +-4460 +2277 +6368 +-4084 +-4261 +-9037 +-981 +-2236 +9246 +1098 +8168 +3447 +3645 +-8941 +-8952 +-5024 +937 +1460 +3299 +-8767 +8365 +9544 +1155 +-327 +-1844 +-4641 +-6776 +-795 +1950 +6704 +6745 +6023 +-9643 +-7725 +3887 +-7664 +2793 +372 +-8359 +404 +-3797 +-3300 +-2143 +5718 +487 +-6553 +-1782 +5931 +5529 +-274 +-6194 +-5047 +-2113 +3651 +1879 +-378 +-1351 +-1702 +-3480 +8412 +-4047 +-2220 +-601 +2953 +-696 +-6260 +-6380 +-3763 +7057 +9724 +7047 +-6692 +-3338 +1496 +-7077 +-4173 +-9278 +-7280 +-6366 +-8452 +-918 +-369 +3120 +8824 +-3208 +-8144 +-3659 +-2389 +-3697 +-3973 +3277 +1950 +9014 +2132 +-8246 +-2783 +2332 +3529 +-6486 +-3886 +-3046 +9790 +-7085 +4095 +-5868 +-2807 +8035 +8338 +-1564 +2058 +8719 +-4243 +-878 +-9957 +-755 +-3402 +-3008 +-7143 +4262 +2288 +1398 +-3215 +-1039 +8171 +-4800 +-9645 +9689 +-8242 +4239 +-8772 +2143 +-7078 +5969 +9667 +2807 +8719 +-1428 +-7696 +-9596 +-9502 +-5653 +-9008 +349 +505 +-5422 +1097 +-2356 +-6783 +-4957 +-4159 +-4691 +-7530 +8063 +-7638 +-1815 +-6187 +5521 +4982 +2547 +-6933 +1945 +5404 +9893 +-23 +3192 +-4075 +46 +-8801 +-7472 +-9275 +9396 +320 +8730 +5036 +6413 +-3826 +-9840 +-125 +1813 +4227 +6449 +-7182 +-2423 +3672 +-1594 +6216 +-6257 +8309 +-3349 +2274 +-6257 +-5872 +-2344 +-854 +-8004 +3528 +4702 +7125 +-982 +3383 +7686 +-5643 +-4735 +3724 +5718 +4605 +-1782 +-6696 +-782 +-7850 +-6261 +-2317 +-6257 +-6155 +-2105 +-6040 +-2558 +8346 +-7382 +-231 +-9158 +-9007 +5074 +-6811 +-1939 +-7366 +3036 +-4469 +4784 +3100 +-1666 +-4410 +661 +9293 +-7490 +3367 +5531 +-6093 +3555 +6027 +-3783 +-1974 +-7501 +8736 +-6768 +-6306 +8989 +515 +-5905 +5719 +-8857 +-8139 +315 +-2228 +-3465 +891 +-3418 +-6339 +-6358 +4771 +5672 +2953 +1474 +506 +-7538 +1574 +-3764 +6443 +-4683 +-7436 +-2681 +2846 +8795 +-5526 +-5577 +6448 +-2056 +-8415 +-3754 +9419 +-5487 +-7852 +8920 +9203 +9332 +-1698 +7924 +-290 +9166 +5491 +-809 +4005 +-5800 +3714 +-4546 +-207 +-2694 +5190 +-5662 +4845 +-6442 +-829 +-8832 +-3511 +-7501 +9203 +-5801 +8178 +7285 +6281 +-1802 +7972 +-1001 +-4586 +-8683 +5987 +14 +-5320 +9444 +-1865 +-5677 +-5895 +-64 +-2217 +6900 +-147 +7312 +-7364 +-404 +3500 +5938 +2237 +9076 +1966 +-641 +2383 +-7165 +1097 +1553 +-893 +8840 +-3509 +4526 +-5002 +-9705 +-7400 +-3348 +-6732 +5421 +2869 +2874 +1023 +47 +-3985 +8105 +85 +3139 +-6929 +-2746 +-2575 +4839 +-731 +-7158 +6759 +1962 +-1035 +9533 +-1222 +5143 +8972 +9858 +1515 +-2176 +9728 +-1305 +-5198 +8663 +-5539 +6717 +-3960 +-4139 +4093 +3867 +8633 +-7085 +281 +-4612 +-7863 +-2276 +-3941 +1462 +-6986 +-9643 +-7970 +1459 +7183 +-678 +6214 +-2533 +6260 +-6492 +7789 +-5994 +-8435 +8054 +6837 +2294 +7447 +-9482 +-8664 +3552 +6213 +-660 +-303 +1688 +6642 +1825 +2860 +1452 +-4214 +2181 +-6675 +-8531 +-7417 +-7802 +7927 +-9252 +6258 +-4030 +1458 +9808 +-4514 +-2619 +-7068 +-3523 +-3476 +7365 +-1820 +-8989 +-9830 +8851 +7027 +1742 +7748 +-7051 +235 +-9732 +-5024 +-4967 +5683 +7919 +-2479 +9562 +6704 +-8173 +9222 +-8179 +-1680 +-5936 +8291 +-5309 +-9687 +2820 +-8158 +3355 +-9249 +2884 +9061 +-5922 +-6595 +1531 +1147 +-2513 +9808 +-7135 +-1753 +9728 +-9207 +-9448 +1244 +8080 +-4968 +-8044 +1155 +9565 +5143 +5409 +-376 +7112 +9599 +4511 +9378 +-9645 +-4560 +-182 +-300 +6928 +-8173 +1489 +-5998 +-4527 +2449 +-8570 +-8615 +2193 +-4745 +-4085 +-8909 +-4814 +-8472 +8034 +-1865 +-178 +-6890 +-6040 +-9435 +2273 +-2002 +1222 +-1355 +315 +5001 +2750 +-7180 +8639 +8890 +5873 +-6704 +-2394 +1321 +-1102 +-4183 +-6730 +4312 +-8301 +2559 +466 +1143 +-6159 +-1862 +7961 +-4130 +6582 +-6194 +-8976 +293 +9324 +8165 +-8238 +7736 +1097 +-9962 +7997 +-1571 +4940 +5770 +9386 +4621 +-2646 +8750 +-5060 +4717 +8840 +8136 +-6140 +-6690 +3109 +-3257 +4788 +-7978 +-6668 +4292 +3553 +-6323 +4552 +5183 +-1406 +1577 +-6492 +-8892 +-6605 +8889 +-4362 +1792 +330 +946 +-3085 +9195 +-7443 +-8144 +4375 +-8753 +8461 +8899 +-4396 +1950 +7245 +-2918 +5281 +-3624 +3854 +-1237 +-2451 +5450 +5366 +-5012 +-5207 +7491 +-4597 +40 +-2291 +-2113 +206 +6720 +-4410 +7859 +-4439 +3645 +8640 +-3138 +6026 +-2568 +-8755 +976 +5972 +7534 +4797 +-9319 +8168 +7450 +-6151 +-443 +-1298 +7287 +1729 +-7661 +7825 +6135 +2200 +736 +-1322 +8406 +5281 +2408 +98 +5855 +8018 +5788 +-6577 +-22 +9443 +2919 +-1823 +-646 +315 +9210 +-5841 +5241 +7330 +9705 +-4487 +481 +2859 +2074 +-651 +808 +-3070 +760 +-6641 +4561 +5089 +3442 +1514 +2763 +3505 +6034 +-5592 +83 +6263 +-9012 +7830 +9576 +-5753 +9612 +6307 +8839 +2074 +-4782 +205 +-7874 +7069 +5335 +-6826 +5439 +5805 +-9878 +-9303 +-2148 +-7666 +-6492 +3513 +8444 +8365 +4482 +-7787 +8208 +5158 +-8680 +-3936 +3653 +9197 +-9013 +-3084 +-7135 +4532 +-613 +-8544 +5926 +5649 +-107 +9222 +2026 +-2406 +-1650 +2895 +5754 +2976 +7592 +6092 +-4926 +8458 +5586 +-788 +-9024 +-631 +-6725 +-799 +-7235 +-8530 +-6005 +3144 +-1112 +-5292 +-7715 +-8472 +-8968 +-7362 +-8652 +1053 +8363 +-8642 +-6515 +2977 +6516 +4820 +-5195 +-6534 +9214 +-7405 +-9264 +5791 +-5920 +-2901 +1371 +-1431 +690 +-3196 +-6560 +5383 +-1192 +9992 +-3567 +-803 +-2851 +6273 +-5991 +-9890 +-1267 +8867 +-4265 +-3388 +5830 +-4096 +-4808 +-4092 +3555 +-6553 +-8117 +-741 +5439 +-1235 +8234 +4482 +1340 +9696 +-8823 +8896 +1704 +3529 +-6577 +-2783 +1033 +559 +-9892 +-8829 +-8411 +-3737 +892 +7706 +9877 +-1564 +-6563 +2960 +2788 +8025 +-2235 +-7589 +5865 +-197 +4785 +-7418 +2158 +-7643 +-5560 +2584 +3537 +-6194 +-5829 +8099 +3243 +-4782 +-4744 +3962 +2788 +9519 +975 +2874 +862 +-4053 +7680 +462 +2757 +3128 +-227 +-20 +-7804 +8048 +4448 +-6511 +8876 +-5219 +-4229 +7183 +-772 +-2588 +-7026 +-5974 +-6333 +3359 +-2404 +-613 +-3349 +8507 +-6522 +8730 +545 +-5901 +2471 +-7045 +-6893 +-608 +-3208 +4014 +1617 +-8067 +823 +-2404 +3364 +-6798 +-6724 +9477 +-4474 +-7804 +5213 +9129 +-1376 +-252 +4449 +2798 +-7958 +5899 +3389 +5561 +3149 +2276 +-3928 +3735 +-7511 +9769 +7860 +4244 +6579 +-3892 +6900 +3339 +6918 +8314 +-7022 +-7315 +-4321 +9058 +-8635 +-5719 +-7436 +-7154 +-3481 +6850 +9105 +-674 +2398 +3564 +8575 +1688 +3377 +-9061 +-3949 +-7149 +-7230 +5560 +-9650 +4998 +9276 +-4900 +5585 +-1759 +-9670 +962 +4991 +402 +1387 +456 +-7543 +-6258 +-7508 +-2108 +6027 +-6847 +-3726 +3445 +9551 +5341 +-576 +-9574 +5247 +7153 +-9839 +-9891 +184 +6149 +-5271 +1814 +-6913 +77 +5276 +5244 +8208 +6625 +-5817 +6804 +-4910 +9708 +892 +-5944 +-7029 +-4238 +9594 +7211 +-8609 +-515 +7005 +9309 +6984 +8693 +5240 +-5945 +-8116 +-5960 +8905 +6663 +2058 +2600 +7111 +-3626 +-5911 +8898 +6087 +-3196 +5038 +2914 +9599 +-5005 +9414 +4977 +5311 +5269 +-3383 +823 +9400 +-3703 +5706 +-9978 +-3129 +-9907 +2592 +-5849 +6676 +-4455 +8057 +-3941 +8633 +-7703 +3111 +3068 +3011 +-6850 +-6475 +-41 +589 +-1581 +-542 +166 +-7903 +-2818 +8370 +6949 +3512 +2108 +-7048 +-6255 +-3797 +1721 +-4516 +-461 +-6277 +-7315 +5537 +-9565 +-2725 +-4243 +-3643 +8817 +5968 +1598 +4469 +-7708 +4980 +-3373 +8233 +-6897 +-8842 +-7756 +4671 +-7525 +4482 +4057 +7775 +3839 +-7708 +2765 +6629 +-8638 +2018 +582 +-9665 +-462 +4512 +749 +-3125 +-889 +-7403 +-7710 +6436 +-1429 +5346 +6015 +-2220 +876 +-171 +-7695 +1813 +6704 +1738 +6887 +7856 +-1018 +5914 +-9448 +-1856 +-2134 +6948 +-6462 +3955 +-9568 +318 +3532 +5788 +-5827 +9728 +9863 +-307 +-7806 +4710 +-1697 +-8200 +3117 +-3057 +-6811 +-2385 +1996 +8719 +-6880 +-852 +5035 +5092 +-2064 +-3949 +-7586 +4981 +-4503 +7449 +-9299 +-9120 +310 +5663 +-3586 +9463 +9794 +7961 +-1405 +-9463 +-7543 +-6616 +776 +5213 +-6044 +1190 +-1647 +4982 +-1235 +-7239 +9347 +-593 +-1224 +3777 +-2491 +-5289 +8068 +9011 +-1860 +-8615 +6717 +7934 +8754 +4699 +5136 +-41 +-7756 +7537 +5533 +-1550 +3863 +6116 +3669 +7101 +-9957 +8601 +3546 +8750 +4764 +-8130 +3645 +92 +-3780 +2531 +-5974 +7004 +6048 +-69 +9354 +-6826 +2367 +5303 +5216 +-3491 +-95 +-5789 +2117 +113 +1700 +5333 +-5291 +-9657 +-8785 +3131 +942 +-3830 +9705 +3996 +-933 +364 +6947 +1792 +3564 +-3468 +469 +332 +6034 +8884 +2646 +-5928 +-2242 +8630 +7823 +5822 +7270 +-8471 +-6399 +-1022 +2656 +-7045 +-9104 +-8444 +3857 +8468 +8391 +-9995 +4304 +8452 +-2254 +-7347 +-9513 +-9264 +-6093 +8891 +5439 +724 +-7412 +-4400 +-8523 +-2633 +-3735 +-2108 +-1624 +8208 +-4564 +4655 +5435 +3453 +-3372 +-7773 +2613 +-5755 +-3 +-3982 +3273 +-8021 +3552 +6171 +-758 +9085 +-8574 +3373 +-2371 +-5611 +-2674 +6255 +3757 +-5283 +6230 +8392 +-5128 +-1585 +1759 +3955 +8525 +-2592 +2494 +-7730 +6889 +-7527 +5401 +2809 +4211 +-9648 +9214 +9477 +-4414 +1825 +-6794 +-2709 +-5027 +-8167 +8392 +-7128 +9719 +-6821 +2326 +-7936 +9153 +3854 +5206 +-2383 +-9706 +9272 +5638 +3595 +5689 +8614 +7739 +-2470 +3150 +-9732 +2345 +-5934 +-64 +-1350 +-2823 +7676 +8391 +5088 +7665 +1072 +-4347 +1002 +-6412 +3448 +-3979 +3553 +497 +9643 +-1231 +5436 +-2355 +1992 +-707 +-3833 +-7449 +-7490 +-1391 +7108 +-314 +8899 +2497 +6721 +5224 +-4641 +-5348 +4564 +-1869 +-3068 +-4126 +-933 +-2893 +-8305 +3992 +3622 +6682 +-1517 +6197 +6633 +4426 +3968 +4707 +-1856 +-1080 +-4265 +1155 +-1123 +-231 +-2004 +4408 +-5472 +-6534 +-6492 +7642 +5608 +-7595 +-4804 +-6956 +7582 +496 +7792 +1769 +-3412 +-7958 +4808 +-1149 +-4289 +1688 +-8391 +3811 +8993 +-9713 +3928 +189 +-4078 +-4864 +-733 +-2491 +8802 +-9271 +-1770 +-209 +-570 +-1417 +-3108 +8288 +-7597 +3122 +-3886 +-274 +-38 +7775 +6188 +-5276 +-3322 +1060 +3272 +-1442 +5638 +3401 +-1864 +4516 +8278 +-2345 +-129 +8495 +3769 +-911 +-4091 +9464 +1301 +-1564 +-5736 +2592 +-4816 +-7287 +3735 +6466 +8446 +-6423 +-6911 +6613 +-5626 +2951 +-7057 +9076 +-2605 +-1830 +-8463 +-4851 +-1830 +-678 +7893 +-7258 +-1853 +-7298 +6462 +6580 +5233 +3411 +4742 +-8527 +9221 +-5160 +-2610 +-4896 +2874 +4369 +-4972 +-8349 +2764 +5761 +6704 +-7725 +-9408 +5036 +8375 +-8117 +275 +-3085 +6063 +1663 +8863 +-9974 +5309 +-8951 +8180 +1621 +-9040 +-8315 +3011 +4151 +-3169 +-5453 +1851 +1700 +-7177 +-5704 +-6330 +3214 +1888 +158 +8890 +-1881 +9349 +-7230 +2349 +6255 +-770 +-3833 +-422 +-6780 +9705 +8867 +5265 +-1980 +4207 +-1564 +4627 +6301 +-9978 +3316 +-864 +9508 +4164 +4034 +8772 +-4612 +-1458 +3411 +-3242 +-3701 +6306 +-5832 +4865 +-8895 +-5217 +5261 +-4289 +7258 +-8393 +-4250 +-2748 +6807 +-3300 +777 +1997 +5355 +2246 +1973 +-2810 +-5314 +-7970 +-1830 +1971 +-4852 +7318 +2793 +2326 +1712 +7350 +-9813 +-7276 +879 +7312 +-8739 +-3569 +-5954 +-3762 +-6645 +-3481 +4558 +-5122 +-809 +8209 +7665 +-1313 +-6335 +-1698 +-1090 +-4190 +6682 +-6310 +4073 +-9278 +4570 +-7681 +8630 +3331 +-9703 +3165 +3693 +-8153 +-9555 +5248 +1225 +4486 +-6631 +3814 +-7364 +-8030 +-5155 +-2558 +-3773 +4655 +6857 +2660 +-7982 +5822 +-8530 +1243 +-8190 +4190 +-4712 +-7787 +721 +2936 +3753 +2199 +7421 +5870 +6806 +8632 +357 +1588 +-867 +6680 +-7804 +5281 +8900 +-9809 +4823 +-7138 +806 +-3361 +3493 +-6038 +-5374 +-2592 +6949 +2264 +-8120 +7645 +-8574 +-3025 +-9998 +305 +858 +669 +4626 +-8253 +7152 +-2260 +2261 +-3092 +-3236 +-1992 +6476 +5391 +3639 +6879 +3481 +-7504 +-542 +469 +5409 +-1251 +7313 +-2220 +217 +8291 +9759 +4056 +-3178 +-5228 +8136 +-6329 +702 +-1670 +7243 +9777 +6780 +1407 +-136 +-236 +5355 +1577 +425 +8 +-8433 +2044 +-4827 +-782 +-660 +-7018 +6770 +-9653 +2199 +-692 +-4022 +1220 +39 +6850 +5111 +-4284 +-7988 +-2148 +4084 +-7385 +-1113 +3823 +7211 +3200 +-2968 +2584 +-4403 +9577 +4528 +9960 +9667 +1043 +-1131 +364 +-9359 +-3503 +4665 +-3585 +-1672 +-3650 +3373 +2928 +-6520 +-9275 +-1594 +-1628 +2193 +4169 +-55 +-4967 +-5811 +3356 +7144 +-693 +2328 +414 +-8969 +9295 +-1694 +-1440 +6276 +8537 +-1693 +4936 +-824 +-7280 +-7315 +-4693 +-5777 +38 +9713 +5262 +-1136 +7078 +227 +46 +9956 +-8120 +9692 +8944 +-6861 +6225 +-4030 +-7419 +-5265 +-387 +398 +-8671 +721 +-8098 +3339 +3562 +-702 +-7836 +-2036 +-4466 +-4410 +-4782 +-6681 +-6126 +-7027 +7738 +1894 +-8999 +-514 +8621 +9752 +-8473 +8582 +-2593 +-147 +-9037 +7172 +9158 +1525 +3553 +-2791 +-1277 +5450 +-6488 +3516 +-3967 +9259 +1684 +-1611 +-5183 +8893 +-6264 +2168 +3714 +-2908 +6592 +-6873 +-1571 +4742 +4424 +6356 +-2963 +8583 +1191 +8923 +4687 +9097 +-5321 +-3098 +4512 +7270 +8621 +9699 +-6708 +-616 +7201 +-1257 +8175 +-8445 +8685 +7467 +-4749 +-4040 +6833 +7552 +5131 +7267 +-8309 +-2042 +4227 +8011 +40 +1176 +1792 +7908 +7014 +-6007 +-578 +-8534 +7171 +9539 +-8445 +4620 +937 +3169 +8390 +-4311 +-295 +-8568 +5767 +8506 +1757 +284 +-1197 +4464 +-3217 +9023 +6778 +-649 +-3034 +5569 +8717 +77 +-4972 +6578 +-833 +3969 +8160 +9643 +2174 +2318 +7650 +-1564 +-5648 +-6491 +8867 +3620 +-4357 +2788 +-1564 +-2772 +9030 +-6501 +-7180 +-9819 +952 +-902 +-7298 +800 +429 +5262 +-8847 +-7121 +-2869 +-8559 +-5534 +-8499 +4622 +3887 +-9153 +8144 +5656 +-8322 +8011 +-1936 +7040 +-2002 +1337 +4784 +-4047 +-1431 +-514 +-9326 +-436 +-5094 +-2623 +6719 +3505 +-4431 +5862 +6055 +-1714 +1603 +2229 +-369 +-5809 +-8910 +231 +-5842 +4312 +6564 +-7990 +-7999 +1071 +-8167 +4973 +-4645 +8997 +-6681 +8260 +-4935 +2158 +2560 +-7754 +-8030 +7111 +3863 +-2184 +-6058 +9316 +2416 +-6181 +-8987 +-8691 +4197 +-4189 +-8859 +1867 +8083 +9739 +-8925 +-7479 +-4028 +-7723 +7802 +-3830 +-4546 +4697 +-561 +7465 +-5854 +-5534 +-3631 +4271 +-404 +-3821 +-4248 +6776 +-3340 +-3156 +-9830 +-6933 +-8679 +8538 +1338 +-2582 +5813 +-9062 +4518 +-2842 +8538 +-5236 +-8629 +750 +5926 +4527 +6755 +7342 +1561 +-2891 +-5943 +-1735 +6186 +-9981 +-2875 +-7380 +2632 +-5678 +8900 +5256 +3291 +9783 +-5817 +5521 +-4321 +-622 +-228 +-4203 +1498 +4705 +-9914 +-1834 +2227 +-9465 +6649 +-5458 +9533 +5068 +-5756 +5611 +-2018 +7979 +9463 +-1591 +-5661 +-3892 +-1235 +8911 +-6853 +-9342 +-9588 +2200 +6184 +-7016 +8168 +-1305 +4871 +3499 +9496 +-7717 +9960 +7986 +3381 +6389 +8013 +730 +1553 +6830 +8865 +-887 +1933 +-948 +1110 +-2485 +7617 +-7612 +216 +-8847 +-2891 +8289 +2135 +-9996 +6056 +-4838 +5256 +-7843 +186 +-3783 +-3865 +-7280 +-5673 +6026 +5799 +-9380 +-2466 +-8194 +5732 +-7681 +7027 +-6228 +2039 +5165 +-5696 +9246 +-2966 +-4453 +7555 +281 +-5038 +5303 +-2098 +2678 +-5859 +-4634 +-3833 +6516 +7775 +784 +784 +7645 +8630 +3445 +664 +-5390 +-6592 +-1637 +8167 +-5772 +-6020 +-1719 +8999 +974 +2887 +9095 +6816 +2661 +-1112 +2947 +-8998 +8612 +5026 +7245 +7087 +9213 +-4735 +-9852 +-8394 +-2897 +-7051 +1244 +4905 +7964 +-5194 +-6331 +-3025 +5520 +-4810 +-2354 +-3911 +-1956 +-7385 +-9979 +-2772 +9819 +-2740 +3513 +7049 +3299 +-7504 +-5652 +-9880 +-7939 +9950 +1506 +4102 +-2120 +7512 +-2848 +-2798 +13 +360 +-6561 +4707 +-6187 +-2186 +-5285 +-7691 +177 +3315 +-2500 +-2389 +7056 +-9590 +4998 +8146 +8934 +1663 +-4164 +-7730 +7637 +-4898 +7421 +-2875 +-6173 +-1751 +6053 +4915 +-4749 +-7110 +3858 +362 +8497 +-89 +-8476 +-358 +1820 +-8359 +6349 +-7451 +2516 +5948 +3394 +8727 +5152 +2953 +-5385 +8099 +-7848 +-285 +1879 +3139 +1460 +-1718 +-6893 +5779 +-4533 +-7376 +3133 +-3082 +-8996 +1379 +8927 +6773 +-9008 +1920 +545 +9369 +68 +8286 +3537 +-4582 +3706 +-7379 +317 +9495 +6653 +-4884 +2437 +5820 +-9420 +6759 +895 +275 +3727 +-2749 +-1084 +-179 +-2531 +445 +-8108 +-7586 +-953 +-2467 +6877 +-7553 +-6033 +1743 +7467 +1836 +3263 +7106 +-2869 +-7777 +7597 +2442 +-7768 +8212 +8226 +-3650 +635 +7956 +2071 +9914 +-8156 +-7539 +-9149 +2775 +-136 +5110 +-7911 +1207 +-1442 +-4474 +721 +7789 +6217 +-8798 +5889 +-1215 +2039 +7350 +9036 +-3709 +-2353 +5933 +-6861 +315 +2547 +-6668 +8934 +4837 +-459 +-7915 +8266 +845 +-2402 +-6708 +8679 +9954 +2203 +-8182 +-5142 +7647 +-7051 +-4116 +6271 +8561 +-6579 +-8500 +7622 +1117 +-8305 +-1117 +-1405 +-2652 +-8120 +-9196 +-1436 +9220 +-2183 +1511 +8857 +-8253 +-9278 +-1811 +-3465 +-8242 +6883 +5409 +-843 +-7915 +8048 +7504 +1132 +-7061 +8972 +-7500 +9418 +5306 +-7611 +-6746 +1975 +-3328 +1792 +-4468 +-1958 +-7787 +-5012 +3950 +-5448 +662 +-535 +-9949 +-7723 +9937 +6259 +9874 +1766 +-3119 +8392 +-6973 +609 +6737 +7421 +7689 +7395 +-9644 +8028 +4037 +92 +6422 +1650 +-1581 +3445 +3883 +-5024 +-4030 +3442 +907 +9219 +-422 +-3348 +7267 +-9899 +5355 +-7199 +-3125 +18 +2533 +4966 +1585 +0 +1869 +678 +-1258 +942 +-8244 +-690 +5975 +7138 +-6609 +-6159 +1928 +-8366 +-4877 +4016 +-6685 +3382 +-6511 +-6126 +4899 +-3826 +2622 +6261 +8068 +20 +1594 +-9856 +-3533 +-5911 +2252 +3888 +6435 +-2965 +-8301 +2556 +-8899 +5038 +7846 +-4049 +-7105 +7859 +4208 +-770 +-1399 +-1388 +-7022 +620 +-5445 +2490 +375 +4102 +-9596 +2974 +7243 +-227 +-9961 +-899 +481 +782 +-3785 +-9242 +-7169 +9000 +-4560 +-1060 +-3268 +9932 +-9423 +9484 +6315 +4484 +6555 +6776 +-5035 +-3524 +1531 +1749 +-6448 +2122 +-5001 +-4361 +5892 +-6686 +-1236 +-5869 +-4503 +-6257 +9246 +-774 +4616 +3358 +-2955 +-6007 +-8078 +-9011 +6972 +-6090 +163 +-6527 +-5531 +1946 +8148 +-4890 +3629 +-8770 +-4927 +1521 +-8283 +-5797 +1227 +6178 +2349 +-8996 +-5012 +-8108 +2659 +4223 +1197 +9376 +4899 +8811 +-3121 +9577 +-4007 +-4028 +4227 +-996 +-3520 +-4423 +-5778 +1008 +-5510 +-6816 +-9793 +-7398 +-1864 +8876 +7218 +868 +-3140 +183 +753 +-1933 +8095 +6987 +1551 +949 +-6492 +7921 +9766 +-7280 +-3290 +-4307 +-4215 +6091 +-3737 +-764 +2762 +-3955 +4715 +-6451 +-3910 +8533 +208 +-8301 +8168 +-8792 +3982 +-5882 +2181 +694 +-9736 +-8328 +-6159 +-2558 +-904 +-3096 +-930 +8538 +962 +-4708 +2489 +-6390 +-4884 +7544 +7134 +54 +1680 +-5234 +6850 +-3410 +297 +4628 +4686 +9209 +-7287 +8921 +-7180 +-2226 +9421 +-7897 +1039 +5718 +4760 +-8879 +8585 +9264 +7644 +7152 +3076 +4786 +3555 +-678 +9468 +638 +-3023 +-459 +-1438 +-6929 +8538 +-9478 +4437 +8442 +-9559 +-9264 +2096 +4659 +-2694 +5240 +7665 +-6213 +838 +3867 +-2477 +-6861 +-9401 +8859 +-8108 +-9452 +-5271 +-7722 +-8960 +-7686 +4226 +5592 +-5038 +-4894 +-4116 +-5513 +5563 +-535 +955 +362 +-5123 +9605 +-2931 +-2762 +-4745 +6604 +-840 +-3356 +-4898 +-38 +-4406 +-1700 +1257 +-78 +-6258 +-8418 +-9749 +-5843 +6862 +-3892 +2976 +-1564 +9598 +1397 +5570 +-6607 +9877 +-6597 +7561 +-5083 +6943 +-1556 +-2691 +-8847 +4392 +-2174 +4797 +-2878 +-4626 +-6506 +-688 +-8239 +-2780 +-3731 +-3892 +6507 +4342 +7057 +4750 +3587 +-5234 +2913 +5811 +-8809 +6502 +3655 +1777 +494 +-4267 +7560 +868 +8626 +-8864 +2524 +-8283 +-3557 +-9008 +1700 +-3631 +1371 +6758 +9653 +-2377 +-872 +-6257 +237 +2928 +9979 +7752 +-5920 +-3833 +284 +1631 +6029 +5109 +6868 +-1569 +8575 +657 +-6018 +-2185 +877 +5224 +948 +-7864 +-5772 +-5278 +-4299 +-9221 +2571 +-7177 +5350 +998 +8369 +-593 +1039 +555 +939 +3556 +5772 +-78 +-9928 +9745 +980 +-1802 +-3013 +-7485 +1654 +-9435 +7134 +-3470 +8934 +1117 +-6534 +-8080 +7889 +-1009 +4547 +6112 +-3366 +-5534 +1497 +-4177 +-6207 +-8641 +6119 +-5673 +6126 +2181 +-2921 +4619 +-9364 +-8246 +-7725 +5269 +8576 +-7175 +834 +-4232 +8412 +5732 +-9759 +-443 +4808 +-9770 +-5545 +4556 +2874 +2108 +4120 +-9656 +2108 +850 +-8585 +-5539 +3290 +1110 +-2174 +2692 +1648 +4243 +735 +5319 +1264 +-5347 +7676 +510 +-733 +2886 +6307 +-4240 +1864 +8896 +-9786 +-6681 +8770 +8092 +-7355 +6773 +7005 +8641 +-7279 +4421 +6115 +-9353 +225 +-7070 +-4825 +-9991 +-7398 +-5901 +-8879 +-3915 +3666 +-3511 +-682 +-1777 +9198 +9183 +914 +6642 +-6351 +9066 +-8424 +5897 +5779 +4014 +3852 +-5918 +8693 +-1148 +3485 +-1997 +-8663 +9791 +889 +-8680 +7138 +2786 +-3108 +6266 +2470 +-1882 +-5861 +-8866 +-8823 +7893 +5548 +-3640 +2962 +1915 +-6880 +9095 +-9908 +6807 +-9045 +8655 +-7656 +5269 +4190 +-9390 +3753 +-482 +5372 +-8674 +8461 +-461 +3463 +-1215 +-6380 +7678 +6227 +-5398 +2416 +4800 +4006 +-2491 +1489 +9979 +1466 +-1906 +-4368 +-1865 +1323 +9633 +8621 +-7973 +-9264 +5180 +-3288 +-7571 +-115 +2058 +9330 +2071 +-7408 +-7003 +-4232 +-7915 +-653 +-6187 +1742 +-8478 +4478 +-2205 +-7256 +-5287 +4221 +5269 +6864 +6480 +4256 +-756 +-8307 +-2324 +8867 +1388 +-893 +8840 +1834 +4121 +4171 +-4803 +-8478 +-9453 +5150 +-4590 +3645 +2592 +7820 +-8999 +-2657 +-6538 +-6862 +-649 +-8135 +7859 +-9706 +504 +8134 +6026 +-7352 +-8673 +765 +-7351 +8633 +-9075 +-786 +-7645 +-8476 +-1003 +6704 +-2637 +1251 +5365 +-5019 +-3892 +5907 +5866 +7600 +7732 +7833 +4829 +8998 +-4742 +6807 +-2615 +-741 +168 +252 +5039 +8280 +3526 +-7180 +1672 +-2138 +-1881 +-4539 +6472 +-2222 +3724 +-5716 +6704 +-2880 +2147 +-4534 +-2276 +-4224 +5270 +1198 +3926 +-8190 +2784 +9719 +3905 +3635 +9653 +-9185 +5732 +-7562 +1173 +4742 +-8476 +8837 +4834 +-5292 +-8630 +-6339 +2209 +-8989 +-4898 +3483 +3401 +-7902 +-2001 +-4838 +-5314 +-1794 +876 +2414 +-5960 +-473 +-5531 +-4435 +-4355 +1455 +6085 +1971 +-2129 +-1177 +5762 +758 +5046 +2278 +99 +-4914 +-1313 +-5218 +3315 +-8268 +3459 +7854 +5253 +-1576 +-9238 +2411 +-4546 +9065 +-1075 +-6934 +-4649 +-4378 +7775 +-8784 +2757 +6263 +-558 +5931 +9519 +5409 +9748 +-3125 +-6681 +-1760 +8219 +2192 +-9517 +5325 +7686 +-5531 +-5430 +-4990 +2999 +6343 +1166 +-4318 +-9146 +5360 +3860 +-1952 +-8574 +-2601 +-6745 +4980 +-823 +-4213 +4014 +-4967 +1336 +-4800 +-8392 +3341 +6407 +-599 +-981 +-2235 +2934 +-9528 +-4580 +8054 +174 +-9303 +-5460 +7510 +-5038 +6555 +-7227 +2825 +7198 +-692 +5947 +-6335 +1731 +-4964 +8824 +3523 +-2451 +7057 +1574 +-613 +-2940 +297 +-3477 +2519 +-101 +-2002 +-1426 +163 +8826 +-9996 +5899 +5778 +-1215 +2960 +-4952 +-6561 +-7970 +2990 +-63 +2469 +9023 +8245 +-2451 +-9012 +-2178 +-6740 +-8053 +1783 +-2668 +702 +-9295 +-7416 +-3577 +-115 +3595 +1214 +7645 +-9348 +-6245 +-8814 +-4887 +2432 +4484 +-9233 +2889 +-485 +9795 +9013 +6543 +-4383 +-3999 +2385 +7183 +-72 +3199 +-2477 +7837 +-3169 +8992 +-6840 +1458 +6448 +569 +-5419 +1174 +-8190 +-167 +4016 +-6184 +6457 +5032 +-818 +-9890 +3004 +-4285 +3199 +-4645 +-568 +-8139 +-4245 +-3983 +6825 +-5626 +-4217 +-3954 +823 +7776 +-443 +-9501 +-6277 +-8392 +1407 +-182 +2245 +-5324 +-7563 +877 +7652 +2100 +-5394 +2288 +3669 +-9533 +182 +5902 +1388 +1897 +-5547 +5092 +3093 +-1131 +2956 +-7554 +8824 +-250 +6345 +985 +182 +852 +74 +8426 +-8257 +-302 +6984 +9209 +-4824 +3273 +-7936 +-5205 +7101 +5765 +-1442 +2848 +1571 +-8574 +-2408 +8663 +2774 +8121 +-6270 +4110 +-1681 +-7554 +3682 +-3488 +-7897 +-6694 +-2254 +3660 +359 +-5239 +9434 +-974 +5644 +-4900 +165 +-7385 +-9052 +-7511 +-9282 +-6090 +6216 +4570 +-1307 +2352 +-8984 +-6537 +2449 +1402 +-7000 +-6255 +1522 +7447 +9081 +-4410 +6850 +-9609 +6729 +-6104 +-4299 +6885 +2490 +2125 +5425 +-4245 +-8480 +-4953 +9551 +-4188 +7442 +6336 +-3015 +7312 +-2042 +8128 +-2641 +-5532 +-3410 +7169 +4227 +-7212 +-5578 +7545 +-1914 +1883 +-8754 +170 +3902 +9195 +1605 +-5190 +-6759 +-7135 +404 +-9838 +1388 +-5756 +4851 +8291 +-1351 +9105 +-5292 +1719 +7544 +-1146 +8914 +8063 +-8998 +-2780 +7033 +8697 +366 +-9910 +9065 +-8203 +-1727 +-8392 +-6715 +907 +-8788 +3367 +6053 +7062 +-9158 +949 +-9736 +5472 +-7817 +8742 +3120 +9724 +7684 +-5019 +-764 +-966 +-4298 +-8067 +8809 +-6973 +-4126 +5518 +-9935 +-8602 +8180 +7841 +9423 +-4668 +-95 +-603 +-9786 +-7652 +8972 +-4634 +-3686 +7028 +2678 +-843 +-2014 +-9989 +9506 +-63 +6653 +1545 +-6304 +8165 +-7366 +-562 +-776 +4027 +9516 +165 +9416 +9977 +-7513 +-4679 +4335 +2133 +-3226 +-9259 +5064 +-2696 +-4694 +-7804 +-4261 +2166 +-9263 +-9636 +-2183 +1552 +6430 +-8860 +7517 +-9183 +-8293 +-5589 +9175 +4726 +9246 +-5936 +-5372 +2784 +-107 +4777 +6068 +-8914 +-4299 +4164 +9719 +-7313 +5004 +2468 +-646 +6139 +-6374 +-9753 +-4533 +6960 +-9630 +-8273 +-7383 +2904 +-20 +2775 +-4250 +9653 +-1967 +9295 +2212 +8011 +5592 +777 +7273 +-7032 +-1075 +-7773 +-1974 +-6975 +6911 +1979 +3494 +8045 +-7535 +-8044 +823 +9075 +-2250 +2415 +3327 +8706 +8851 +-2022 +8488 +2722 +8912 +1671 +5900 +-5870 +6266 +3672 +-4394 +2395 +7584 +-3119 +-3370 +-8496 +-9838 +3915 +3637 +-8732 +-9680 +-1215 +-3698 +4682 +-920 +-5918 +4782 +-8309 +-1445 +-5665 +-492 +9324 +2944 +1227 +9135 +402 +-2414 +-3959 +-9012 +9475 +1179 +8313 +2524 +310 +9845 +8911 +-9448 +-8350 +6995 +-6005 +7062 +-4585 +-2637 +6729 +5501 +913 +9790 +8614 +1845 +5375 +4500 +-7135 +-9656 +-9448 +7137 +4823 +-187 +9468 +6781 +-5704 +-6561 +-401 +6680 +-6325 +-4172 +2228 +-8832 +-5038 +-9278 +831 +-7651 +-6940 +9938 +8840 +-1362 +9828 +4561 +4532 +-562 +1696 +6957 +-9939 +3293 +-5869 +6723 +5633 +6435 +-63 +7834 +-8638 +3426 +-5609 +-7051 +-8128 +-5692 +-9374 +-2848 +-3876 +-6313 +2158 +-3055 +-9830 +7779 +8887 +-3524 +2074 +3293 +3144 +-4473 +-6462 +7820 +5355 +2449 +702 +-7614 +-508 +4628 +-6759 +-6019 +-6506 +-1065 +-2505 +-1511 +-3034 +6949 +4357 +8768 +-1203 +-9143 +-5611 +-8358 +1591 +-6524 +1757 +4028 +-3034 +-2376 +9383 +3242 +-4111 +7850 +1905 +-7967 +-4217 +-5757 +-9048 +5316 +-9320 +5273 +109 +4860 +4428 +5261 +-8994 +8899 +-4864 +-5160 +-163 +-1023 +-391 +-6919 +-1967 +775 +7458 +3806 +4434 +1921 +9304 +-3917 +3615 +-5711 +2294 +3962 +-5071 +2074 +-9635 +-2378 +-5374 +-5024 +-6870 +-7723 +2387 +-1753 +-8415 +-3872 +4750 +4946 +-3042 +-4088 +7125 +185 +-6816 +-5347 +-8832 +-9478 +-7263 +-5588 +9599 +-4745 +9532 +9105 +3379 +5520 +9536 +1731 +850 +-9565 +751 +-2833 +-7839 +2084 +-9362 +110 +-7412 +220 +3383 +7738 +4823 +-9350 +8551 +-7765 +7563 +6937 +-7817 +-6005 +1042 +3349 +4009 +-1336 +-7294 +-7032 +3469 +-948 +1876 +3946 +7443 +3591 +5148 +-9965 +7909 +-3217 +9714 +4009 +-2084 +7757 +9863 +-7685 +487 +-7263 +88 +-5533 +1429 +2110 +5755 +-5753 +-1538 +6690 +-8563 +-2545 +2789 +-8825 +-1593 +-8336 +-1258 +-3300 +4048 +-8889 +9670 +-4259 +6893 +-464 +-4265 +-7906 +-8989 +9384 +1800 +3199 +6390 +-3025 +-6681 +-9016 +-6028 +-3166 +-4857 +946 +-3514 +210 +110 +-8631 +-6004 +5727 +-8852 +3553 +2288 +5147 +330 +-7400 +-41 +-3260 +2345 +9313 +-1723 +-9738 +-8078 +5502 +-6643 +-7099 +-9011 +5313 +-7438 +-8144 +-2807 +-8734 +9462 +4846 +-5375 +-3054 +-3418 +-9682 +7166 +-4175 +7824 +6020 +-2808 +-4487 +3431 +-4177 +692 +1768 +-2928 +-4975 +-9329 +506 +-2159 +-7756 +1097 +-1777 +3589 +1594 +-5448 +8959 +7147 +4655 +753 +1257 +-8075 +-2159 +-8558 +-2582 +-9064 +-8476 +-4240 +-1107 +-651 +4320 +1331 +-4356 +-8506 +-2575 +9386 +-8692 +-173 +2694 +7781 +7922 +3892 +6181 +-2497 +9313 +-5155 +9148 +-9865 +8775 +8340 +2762 +3301 +1110 +2560 +-1393 +-4803 +5525 +8128 +3863 +-4649 +534 +1820 +2234 +3494 +-3251 +-4983 +9045 +4208 +8687 +-8324 +3727 +-2297 +6026 +8548 +-7163 +809 +-3667 +3151 +-6466 +7846 +-6921 +5147 +2193 +6860 +-2988 +4543 +5160 +-4621 +-4334 +-7776 +-700 +844 +-5195 +-6888 +2047 +-473 +-7902 +-7467 +-4381 +-920 +-2011 +-7145 +5269 +-8909 +4760 +-6258 +-5347 +-8631 +-7417 +-3198 +4560 +6937 +-9233 +3277 +5053 +7815 +3469 +-35 +-2115 +3004 +6368 +-375 +563 +9356 +-8134 +2809 +366 +-1075 +-2964 +2204 +5814 +3174 +5185 +3339 +2661 +6319 +-1611 +8497 +-8894 +-3796 +3878 +-4915 +-4201 +-7585 +8517 +-8575 +496 +-4884 +-3335 +5529 +6516 +-8051 +5196 +2524 +-4245 +5708 +-8563 +-911 +3621 +-6828 +-2558 +-5321 +5276 +6455 +-2041 +-5841 +-1267 +363 +-4260 +-7756 +791 +8842 +-4516 +-4012 +3615 +-6537 +-2809 +-1697 +-3473 +1742 +6232 +3651 +432 +635 +-1664 +-6450 +-678 +-8391 +8677 +-9942 +-1237 +8392 +5900 +-2598 +-6780 +2247 +-6642 +2626 +-580 +-4298 +8092 +-6561 +-6849 +6614 +2775 +-5784 +3818 +-2921 +875 +-1525 +-1578 +9978 +4865 +1801 +-4580 +2919 +-6787 +5943 +3302 +-4597 +4908 +4786 +2951 +7473 +6618 +-9813 +9279 +4676 +7856 +985 +4298 +2901 +-9478 +9688 +841 +72 +-8032 +205 +-2681 +9533 +-5018 +-8870 +3341 +5529 +-3931 +-6656 +-3132 +-2159 +988 +-3042 +-310 +3674 +6444 +-5594 +4693 +-6175 +5130 +6752 +-4839 +5898 +-3779 +7176 +5425 +-4030 +-5854 +3388 +2784 +-5707 +-2793 +2788 +5106 +-9615 +-4128 +-9037 +6449 +-6655 +-5668 +2632 +7689 +9960 +-176 +3996 +1783 +262 +8785 +-4183 +-2502 +6188 +7283 +411 +4016 +8197 +-5627 +2058 +-667 +-9295 +6579 +9129 +4533 +-6592 +-5529 +4437 +9784 +1577 +6850 +5830 +9564 +-9588 +-464 +-6021 +-4609 +-5019 +-5234 +2357 +5692 +-6776 +5736 +6350 +1878 +1697 +-7863 +8016 +8043 +-4233 +6674 +9459 +-6592 +9663 +-2124 +-2339 +-3931 +6949 +6570 +1819 +3394 +-9120 +4611 +1672 +-8257 +-4496 +-8570 +-2056 +3982 +4778 +-3132 +-5627 +-2918 +-5550 +-5362 +-822 +3605 +-5903 +2646 +-5182 +5727 +1810 +-7656 +-5390 +2228 +-3509 +-6052 +-5869 +210 +-3319 +7846 +4972 +-1215 +-1352 +-3942 +4184 +-8842 +3273 +-9804 +8127 +6570 +-1016 +8527 +-9648 +-545 +-1539 +-8847 +-3250 +8641 +-7369 +3155 +3923 +-7081 +6898 +7127 +-5292 +2365 +-4118 +8742 +-8173 +-5650 +-3413 +-2839 +-6258 +2852 +1420 +60 +-978 +-1240 +-8588 +-5652 +3814 +5355 +-4199 +312 +3332 +-7419 +968 +3818 +1614 +106 +7175 +-154 +-6220 +-2869 +270 +1933 +5736 +3728 +8390 +-9915 +3928 +7802 +-9651 +-794 +7115 +26 +2004 +2148 +5695 +-4235 +-9727 +-3733 +-6374 +-8494 +8633 +-7571 +8831 +-9288 +-3795 +2956 +906 +702 +1802 +-8117 +-9246 +8619 +-7128 +9290 +163 +1721 +-298 +4496 +8007 +1770 +-9644 +-8847 +2608 +9172 +-5291 +-7757 +9103 +2090 +-3752 +-4080 +8920 +-2470 +907 +-8122 +-692 +6812 +-6978 +7040 +7159 +9599 +4644 +-8569 +-7708 +-5691 +-4612 +7955 +8409 +3867 +1358 +4556 +5350 +-833 +4619 +-3169 +-832 +5967 +-9242 +-5486 +-9597 +5749 +9490 +-2339 +-3783 +9038 +7422 +-5269 +-9556 +-6312 +-8386 +9663 +7321 +6257 +-9028 +5181 +-5390 +-5998 +-3366 +7998 +7433 +1719 +-72 +-8583 +-5911 +-3860 +-8002 +473 +-2921 +-5390 +5924 +6596 +-9186 +-1684 +3201 +1663 +-9962 +7647 +-2538 +1132 +-3025 +4443 +-8730 +5914 +3120 +-1406 +-1216 +-3178 +8092 +1577 +-1177 +2414 +-6540 +-9759 +-402 +9794 +-3054 +502 +3124 +-3119 +-8998 +-6024 +-4068 +-1651 +8775 +-6609 +9678 +8914 +-6849 +4342 +-548 +-6491 +4190 +3069 +-7273 +4512 +-4076 +-1525 +9153 +-784 +9615 +9210 +-1027 +2204 +3367 +9835 +-7342 +1744 +-6423 +3151 +-995 +-1062 +-2547 +9085 +9415 +3955 +5211 +-1366 +-7201 +-2164 +-3942 +-726 +9321 +8035 +-8238 +-6140 +-6578 +9819 +6440 +-4116 +-7258 +463 +7919 +9937 +7833 +3356 +6779 +8426 +8114 +-8047 +-8903 +5311 +-5664 +-7485 +-4782 +3728 +-3386 +-6461 +5552 +3270 +5672 +3332 +9372 +-8767 +-5218 +-216 +-2655 +6873 +4377 +-1216 +9432 +1194 +-4783 +-4190 +-1050 +4823 +-5043 +-5094 +-7527 +-567 +5913 +2904 +8844 +8726 +7387 +4823 +-1139 +-8970 +332 +-6655 +4411 +-9736 +7985 +-5490 +-4200 +3394 +-908 +9634 +522 +3566 +3561 +-8961 +5727 +-10 +5110 +141 +-6861 +-4622 +1633 +7505 +-9528 +-9324 +-3480 +-5314 +-7048 +5680 +-5357 +140 +-4204 +-5928 +6614 +3780 +-5648 +8260 +-251 +-3095 +5466 +-591 +-4898 +-5552 +-9480 +8306 +5346 +5640 +7244 +-4183 +-6469 +-6396 +-1304 +8044 +9209 +-6609 +-6139 +-3352 +5602 +1845 +-5396 +-5110 +2264 +141 +-2339 +-1844 +7570 +-5957 +1174 +-4877 +4202 +-4355 +2176 +364 +-4257 +-4663 +-5155 +-7490 +6872 +1989 +-6743 +8291 +2414 +-9680 +-6244 +-4612 +-9379 +7522 +-2223 +-3161 +3829 +-1676 +8662 +4915 +2234 +-5940 +-5627 +-5319 +-4239 +5931 +1023 +20 +1207 +-3386 +-1436 +9030 +7499 +8365 +2807 +9023 +-9604 +299 +-1695 +-5004 +-2389 +7350 +2200 +9938 +6200 +2309 +3634 +-9656 +1243 +8026 +-1777 +-6115 +580 +2463 +3394 +3620 +-3024 +2592 +8468 +-1405 +1762 +-136 +-1811 +3883 +-295 +-9011 +8068 +6425 +-6863 +-5883 +6578 +-1465 +204 +1222 +-733 +5608 +-7850 +814 +-6655 +-9318 +-8343 +2449 +782 +-1269 +-1333 +-8239 +-2025 +975 +5309 +5764 +8679 +4235 +-8117 +8934 +1840 +-7063 +2322 +4663 +464 +-7165 +5529 +5880 +4080 +-7156 +9334 +-9644 +-3275 +-5986 +4747 +-3462 +1455 +8057 +1264 +5656 +2440 +-7201 +3217 +3595 +-2899 +5053 +5466 +8099 +-7018 +-2742 +-8435 +1197 +8028 +6528 +-8048 +1430 +4620 +-9329 +-9183 +186 +-6539 +-8119 +1923 +-9097 +-9961 +2234 +3150 +9103 +7986 +-4092 +-2526 +7947 +4698 +-4245 +-20 +-9173 +-6184 +-5648 +-1096 +-7143 +-7667 +4881 +-1637 +9195 +4245 +23 +5130 +-4238 +-9264 +181 +6910 +-6213 +-3892 +8095 +808 +-9099 +2979 +-6505 +1455 +-7770 +4771 +515 +-8474 +5801 +9714 +3523 +3485 +-98 +-5869 +7376 +-8866 +7210 +1642 +-8441 +9595 +-6244 +1971 +-8916 +-7886 +4509 +1241 +-6575 +8607 +2762 +-4609 +5426 +3897 +8448 +-9752 +-1393 +3794 +110 +-9656 +-4655 +469 +2464 +-9627 +7912 +6205 +-5309 +5140 +-6519 +1112 +2039 +5009 +7964 +-4971 +-8847 +-1813 +-7804 +-5539 +-733 +8687 +5938 +-6215 +-8734 +9462 +3120 +-2472 +9791 +5822 +663 +9446 +2661 +-9448 +-5983 +-6054 +-9382 +5572 +6346 +-2260 +-83 +5093 +7451 +7119 +-9736 +7198 +2204 +-2082 +-3978 +-3701 +1242 +-5228 +-705 +-3217 +-9599 +-9259 +-4460 +-1304 +7027 +-9012 +-819 +6367 +4421 +-8393 +-2746 +-3872 +-494 +-7756 +782 +-8395 +-5478 +1644 +3185 +-7069 +5490 +-9292 +-4564 +-5998 +-8301 +9808 +4562 +9828 +8291 +7983 +4085 +9337 +-2807 +5743 +-5722 +9441 +2302 +3687 +-9478 +-7562 +9880 +129 +6048 +8080 +-1228 +3499 +-782 +-4958 +-4214 +-9822 +-7710 +-2823 +-7051 +-7617 +-8732 +9938 +3618 +1505 +1214 +-2290 +3359 +2530 +5814 +-5918 +-5320 +9308 +2765 +-5060 +-6155 +-7078 +4348 +-8847 +9240 +4232 +768 +-8388 +8765 +1542 +-4357 +-24 +-2582 +8016 +-6357 +4754 +6214 +5739 +9937 +6928 +-2941 +9203 +-4299 +-3042 +1816 +5450 +-640 +-7085 +3483 +-6655 diff --git a/2022/.inputs/day21.txt b/2022/.inputs/day21.txt new file mode 100644 index 0000000..e59658c --- /dev/null +++ b/2022/.inputs/day21.txt @@ -0,0 +1,2643 @@ +nfpr: 3 +mhnp: 2 +lhzg: vgvf * hnfq +wwnq: hcvc + clwj +bzvl: 2 +rtbr: fdqt + nwlj +dgzz: lhnr + fwwm +nwnj: 4 +hwqb: wcfm * fcrt +vbdj: 13 +glcj: 3 +mfbw: 2 +wwfg: djwb * lfdc +pfgc: qscf + wvps +hmfb: wmvs * sqmf +smcp: 2 +gbpj: 9 +ncrg: lnfb * vtnc +lhcf: slrl + hzwm +pvtg: mprn + hvtr +vpdc: vcql * pwhq +tqrl: 4 +mpdf: 5 +zjmz: qssp + mmqq +ftqz: 2 +fsdf: gdnh + cwwn +pjrd: 5 +sglv: 11 +bvws: 5 +wcfm: 2 +hbbd: 2 +btgq: fwpm + jgph +fsdd: 3 +tzgp: wjgz - rfdf +dvzl: csdd + cfcz +rqbq: 2 +jhrl: zfvc * rzvq +wpms: zhcw * qwll +vrbz: zbwz * cszq +fcgz: cqht + vhtf +sthr: thqf + zcjv +lqzt: 3 +wwcz: hlln * mgmp +smcs: 2 +trmw: jgzj / qvzq +tmpq: 5 +dmhl: vrhg - nzmj +zsww: 2 +rlfh: 5 +rgtn: 5 +bhws: lntz + bvcz +rfwq: zrmn * fwlf +djzp: 4 +dgtr: 20 +bmds: bdmb * wdvv +mjlq: 14 +bfdr: slwq * gjsz +vrgp: 14 +mmpg: nlff / tlzs +dphq: ngcc + whhr +jvwg: fczm * qspw +nnlc: qgsh * jrrh +zljq: 7 +hqpf: rznw * pdnq +dczq: 2 +tsvw: 4 +pnss: 2 +cwhv: fjnl + qhlv +fwrq: 2 +zmsn: gqnm * mnqm +rfsv: mpdf * sqgt +wncg: 5 +lcbg: 12 +wddt: 6 +bcsr: mtqb + bqgf +hggp: 3 +fmrg: qldl * pqsb +ctfn: 4 +nhth: wppc + ppgd +whfn: vhvn + fvzg +tmvj: szzb * qnjw +fvpr: fssn / qddm +wfjh: 2 +dcbm: 1 +bcrw: 5 +svtd: rtfh + dbrp +jcjm: 8 +fmss: ztst * zjtd +ppgz: 3 +wmqt: 2 +lhmt: vvzs * bzfv +gnnf: 5 +hnjf: jwjv * jpbp +twbv: qpww / jpqp +rszt: 6 +vqrc: 3 +qnjw: 2 +svlw: tnzj - hdql +lbgv: 2 +tfcl: 7 +sfvp: mgcq * mjcq +wqnw: hmhn + njmc +fvnz: wdgg + vvpw +rnls: 14 +bvcm: 1 +jmrs: hfls + rldh +fmsl: cwrq * mnlr +llzd: jrrf + rzsb +mzsg: mjlq + pfsr +wbgz: glhd + hddc +drzc: 20 +lvzr: 15 +zfdt: 2 +mdww: ltvp * fvld +tdff: crwh + cppn +lsdm: 3 +pdsl: 10 +bdtv: 9 +sclb: 2 +llzm: mmmw + wfzm +lqnw: wqwl * ssft +qzrc: vbbp * qpzm +dsmg: 6 +hvts: 6 +rqlq: 15 +tvmj: ppnm + rnjm +mztc: mczb * gphh +gvww: 11 +zthb: 4 +svsp: 7 +dcgb: 2 +dbfj: 8 +bdqv: chqt + vhsg +rczc: 11 +hsgt: 2 +dsfp: 2 +pbrl: rlhg * cgmn +rllv: hmpl + psbb +hjjd: mlnr + mmfz +gphh: 5 +wpsl: lnbh / lsgz +bdcr: 2 +jrwg: 3 +nhss: 10 +dznz: gvdd + jzss +hbbs: 2 +gfcg: 2 +tqvc: 11 +jbnw: 6 +tvpz: 2 +nhsn: qgzw / bljg +hshc: 3 +dhdq: mhpq * qvhp +tnzj: vthb * hbnt +rvzd: 1 +vhpp: hblp * clws +cjfc: stfd - sgcw +ftgw: bbrt * flsh +mdjq: 5 +jgmq: 5 +srdb: vsvb * rjcg +nhvn: 4 +tsnm: cvzt * fjpl +qgsh: nfrp + ctjg +fmwr: cbnr * fpwm +grbv: 5 +nhqc: 14 +nrpq: 11 +crmh: qbqd - jqql +vqpl: hqsf * ntlp +ctbh: 9 +prjm: 3 +rtzd: 2 +jznz: tjls + pgcq +dqnh: 2 +sfrc: twjv * bblj +njfq: qhfj - lvpl +nfzm: vlvg - brmz +dvwv: rfsv - clcl +wjwl: 2 +ggjh: 3 +jlcj: tcbz - crjq +rlhg: 3 +bnzz: 3 +sgvc: 2 +gjtl: zwnl - vjfd +rnjm: dqps * vdlz +fwwm: 4 +hpct: 2 +hbbb: mrjw - fggh +pnjg: rpgs + qpns +mnqm: 4 +hvpt: 1 +znld: mnwq * ctnp +csgj: 5 +cwff: 2 +rzfp: wbqm * mflz +vlvg: jltj + tgmh +gshc: 3 +fjqv: 3 +trnf: cbhv * fjqv +bljg: 2 +srgr: dznz + ntnr +fssn: rjfs + mzbb +sdfd: 2 +tnrt: vpdc + vsqz +jtjj: gtls * tcbp +cmvw: 2 +cqht: jrdb + gwqq +brct: 5 +rqjj: zllt * rvwc +jvzn: qncv * jftn +hszt: ldmb + sncl +wcpw: 2 +mlld: 1 +tfwz: gdmq / qcrp +hrfq: 11 +mlnr: vjjh * wftp +rzvt: 16 +ccht: 2 +wsrh: rzvt * thbq +nfrv: 4 +hwzq: ldps + fvhc +flsg: 2 +flzc: jpsv + tcgs +qjdw: 2 +zhjs: 3 +wtjm: vtgj + jdzv +qtzl: 12 +ltgp: 3 +tmst: 2 +vctd: rqbq * hmtb +btzj: 2 +qbcp: 2 +bbcm: vjhz * mhps +qhfj: pfdj + mdrm +bzjj: dbnq * tvmq +mjvq: bqzm * mhrp +wrdz: vqlc + rqtj +gvnr: 4 +nchp: 13 +fwpm: vmjg - rbnb +dzpb: dsmz * zhnb +bmfv: hzcn + csgj +qbzh: 20 +tzhq: 3 +fcrt: fsdd * sgtb +trdv: smpc - vwrc +hmnj: 20 +cdhn: lccv * qcpp +zwhl: wzmh + fdtg +sgcf: qfsn + wbps +vpdd: hqdt + pnhl +bbdd: rjbv * pmrz +rjpc: 3 +bfdj: zfwf + nfnf +gjbq: 2 +jhst: 5 +qdcn: 3 +jljn: 2 +pglr: hcsm / wncg +tthz: 3 +rvwc: 2 +ctjg: 5 +ppjr: 7 +gmpb: 9 +rspn: 5 +vqhh: pqjw + lpnj +vljn: pzpn + hvts +bdmb: scqr - hqpv +wfsl: qpdp + zzmg +cnpn: slpb * ggqm +sczh: 3 +dqss: czgd + ppsj +pfpc: wdnm * grgl +rnzm: 5 +tbch: gcjw + dczj +zmwd: 14 +ftph: nzzt + fnld +vwss: 4 +hlvz: glwd - rzms +psps: lvcl * gwfw +cdjd: hvjv + djhh +nqsf: 2 +ngmc: 7 +sllg: 2 +lrpq: cjwd * ffms +hlmj: rnmc + bjvz +vfbl: 5 +chwr: qjml * pldf +btwf: svnh * glmg +bmdp: 7 +sqrf: 7 +jznp: 5 +gnbn: 7 +zlcq: smjc * crlr +lvpl: nvqf * bdqh +bsts: pscb + zzhj +hszv: bhph * tvpf +vcsm: rhnq * rfvf +lfdc: zlps * jpmf +rjgb: qwlf + jdhv +fddj: pdtv * shgn +bvzm: rbmv * sbvv +dtzc: nwfq + nrpq +cmqs: bvzm / fvws +mtqb: smzd * bsdw +lgwp: 2 +shgj: jhgf * zcth +swzq: 5 +rdtm: rqqs - wdss +rtqj: 2 +cwqh: 1 +fmhd: hmhh + mrdd +czwr: vdjr + gnjl +wdnm: 4 +cbmr: mvld * sfsz +ndzq: 5 +ssft: twdv + cnqg +qprn: 2 +mqpw: 2 +fpjd: 3 +grhd: 2 +nrrw: 2 +dzwb: 4 +zhfb: wmsh * pglr +cltn: 3 +hcqq: brgz - nwqz +bnwn: 16 +phst: 2 +gvhz: 3 +ghzb: smwj * rlgp +plbm: pljz + wqzz +cszq: rsbn + tlvd +jpbp: cwwh + nvhl +nsmc: 3 +cmtg: bmfv * shjm +qrmt: zrvw + bbcm +nlsh: nwwh + tsrb +qwgt: mdcw + fvmv +bbbr: 3 +vdwd: 3 +hmmt: nzsl - gbpj +tvtl: hnlg - tfjv +qbqd: dhpj / wfrs +fggh: mbpm * rjtp +cjns: wlbh - mjtq +wtmf: rtdl * mmwf +nwwh: gnvm + crlq +cqvm: zqwb * wmjj +lrvz: ttqc + bdmc +bbrp: 4 +dfhb: 2 +nzmg: bsrm * qhwf +lgdg: 3 +rbmw: tfcl * pwlm +pdmt: hgrb * jvzn +gnpg: 5 +dbhn: 9 +wdvv: qvvq * ctvj +gnjl: bdvs / qqgl +szhm: crnh + jmpv +zwmv: hgfz + mghg +cnsf: 10 +dbnw: 3 +cpth: lgrc * hwzd +ftjv: ltlv + qzpj +shnl: 2 +smmv: dvjp * bnzz +lrzq: 2 +wffl: 2 +zwgd: lhzg / jzwp +qhnn: gcgj * scnf +mdqb: 1 +wwzh: 2 +slnn: 11 +qqms: vdrc * hczr +jzcf: 4 +wfrs: 2 +vgcm: 2 +qrwj: 4 +bwsz: 5 +mrqn: 2 +zhww: 8 +crnh: 20 +wcnr: dgqm + jnwd +nmsg: 5 +fffw: wtmf + fvml +jbjw: 2 +zjlc: rrmg / dzdc +lnbh: qlwj - jtvr +dbrp: jhfh + nqsj +vrhg: pvsv * vwfj +tnqd: 13 +ggwv: 2 +mmrb: hrpr + rfcp +wgqw: 2 +qnzm: 3 +njsv: 4 +fjsf: qcsn + mjml +dfpz: 2 +hnrh: 3 +fjsz: tsvw * bvmz +tvzz: nwsv + znpt +dmwl: 19 +rlqz: fgjb * zpvw +hqsq: njsv * cwff +zbdg: 2 +mrdd: vbcp + srfw +dwvm: bbdd + nnpg +grhg: 2 +qtqf: twgn + cbtm +drst: jwwn * rwhd +bnbw: 7 +zbfp: dzpb * dqss +pndj: 1 +jrdb: 16 +ffws: lrnq * qvbs +jmhp: 2 +rqpl: 11 +pjdn: 6 +brjh: prrc + ldlt +ttrt: 4 +ctrv: 2 +jdzv: 6 +pbpg: 2 +jtsc: gpjc / nrcz +glwd: 18 +tstt: zbzs * zzlb +gdqb: nqnv * qnpg +vlnc: msfz + pgvw +znpt: vnwb * jtdr +jhwc: 4 +qhlv: lrhh * ntdb +lctr: 3 +tswc: 3 +gtgp: sjgz * dbsj +zwnl: qvjp + jhpn +lgpt: jtdg - mbvj +tcbp: 2 +bjwf: fvwf - hjjd +cvzn: 3 +pqqd: ljbw + jsdl +gdnh: jvqq - spjj +whnr: 13 +qddm: 3 +qpwq: dvfn / gwhz +szfr: 5 +cbfz: dszf + nfmc +pmdb: bsvj * mqqg +dznt: pfcl * tcts +lgsg: qvhh * dtcn +mdzp: 3 +fcjv: 6 +bdlp: jjjm + hpzz +zhrs: hvnj * bmjr +ngnz: 2 +clpj: wcdg - srml +npjm: 3 +vfnt: cpth + cwbb +ldll: bmnh / zhrf +dvst: lqzt * rfjz +tblh: 20 +vpvs: nhqc + btgv +dtqb: 5 +djdt: fzpz * vhbz +hpcf: 17 +zfvc: 9 +glmv: pbrl + hqwr +crfq: 3 +jzrl: 3 +ndzf: pldm + qvfg +twml: 10 +hbzb: 3 +llwt: mwst + gtgp +brnm: 3 +hzbg: fvbf * sfbf +cflr: 7 +jgzj: ztjq * sznf +gjmn: qdcn * gbpm +zjpq: 2 +vntg: 2 +zhnb: 5 +zvzb: 4 +qggg: 1 +ghdm: 2 +gwlf: 4 +tqhb: mgjb + mwnm +lmwv: sqjm / ppgz +tbnn: 14 +gbcw: hrwd * vcqz +dzzl: wltr * vljn +mqqg: rbvv + dvzl +pbdp: rpcp + nlsh +wcst: 3 +qfcn: 2 +vdtd: qfrh * rqlq +bhnm: 2 +vqlc: fvpr * wfnt +rshw: cnfd * vwfv +gdbn: nlbv - shnt +gzpt: jqgn + swzj +qfqb: 4 +srvg: fvjc + rzdl +qzpd: bnfs * zpvm +mfrv: 2 +bpfp: 2 +msgw: 2 +jqql: rhwf * gmbl +mmcp: 2 +rjbv: fcdn * vplt +pgsc: gdjm / sntl +wzbr: 2 +jrpl: 3 +tscf: 2 +wtqz: zhbf * twgp +nnrt: vfhp / gnbn +cssz: vqhh + bmds +gmdz: hphs + rnvf +pwhg: hbbd * qqll +zznw: 2 +slpb: 2 +clwj: 3 +hdbf: mmzp / sbfm +tdnq: 3 +bwnp: whwz * mfjg +jpwt: wsll * ltwt +mvld: 4 +crjq: 2 +qhwf: lgjp + pjdd +nrcz: 2 +wggr: 3 +lmlc: rfwq + nfrv +hwmz: 13 +snhg: nbzn * mlsq +twzt: 2 +bhvm: rcpd + ncrg +zqbz: 8 +lbvl: 7 +nqfq: sdcq - tnpn +dcrf: 5 +rbmv: phzm / vlgs +svfg: 3 +ttrs: chnw * wghb +qfjr: 15 +wsll: 3 +zmwq: 6 +hcvc: 4 +gpvt: rnls + twwc +pmjn: bdwh - dqdb +hsll: znfl + hwzq +dfbn: 5 +vvcf: 3 +wjbj: 9 +wjsq: 3 +zjtf: 2 +qfbn: ddrp * qhdc +mbcw: 5 +ztds: jmwv * gvmg +pmtz: gtqt + nfzm +ztst: ndzq + ndds +zztr: 7 +znbq: 1 +bsbh: cjns / cvpv +lrmh: shwb * grhg +ljwm: 5 +fmht: rwgb * sdfd +dzdc: 2 +ctzn: jglt * jlnt +dnsd: zzld / flsg +dmlh: drbc * lsdm +qbbw: 18 +vsqz: dflr * tblh +ftss: 5 +gntf: dnmm * wvss +hrlp: 2 +qgpm: 2 +hqwr: hhmn * cwvr +bhhj: 2 +vmss: 6 +sqmf: 3 +pscb: cjfc * sjbq +wvps: zjsb + jbnw +fsfs: bmsr + nltq +gvhf: 7 +fnbg: 5 +pjwn: 4 +nwpp: 2 +mdnv: ghpn + jpnn +rwhd: rnzp * whbg +twjm: fghf + btjt +tvtg: 18 +vplt: 4 +cflt: wtzs * vvzb +hqcr: pczl * nnjh +tdsq: nwrd + dtzc +zsms: 3 +vjpt: 15 +cmgw: 2 +hmhn: 16 +jvqq: qzhj - wwwf +fvzg: strg + jpnr +wmvs: hzvv - fbmp +pgrs: 4 +bbrn: cnpn * htrc +jsnc: phld / gvhz +wftp: 8 +mmfz: 20 +zzmg: 6 +scnf: mfrv * mlbh +bdqh: 3 +jtdr: ttrs / fdzp +pwnn: 10 +qpns: bjwf - mhvw +nqhg: bszp * qmmn +tlzs: 3 +bslr: vzlb - wwmm +fpsb: swdm / brvg +znll: 2 +tjjc: tdff + zjmz +fdlt: 8 +nvhl: 5 +rzsb: ggzt - dwmq +crpm: dcjz + tfgm +svvz: 4 +qznn: tgrj + lsnr +nvpl: nhvw * fvqc +tqls: 7 +czvp: 4 +zqnt: 11 +jshd: 2 +vtzp: 2 +jpjf: 3 +sgcw: qszs + qtzs +cwnc: llzm + strj +wqhv: mdmw + prjv +jbwg: 18 +mmzp: whcg * ttth +vwpn: 2 +qzmj: 3 +ncgf: thcl + prwj +blgr: 3 +mncv: bwwh + bhrg +slwq: 2 +pfzz: fvcg * djzp +mjch: vlms / dlqg +mghg: gmmn * jhfq +fvwf: qqcs * dwmd +jltj: gctw - hfsj +bttc: 11 +wbzc: mbhj * qlmw +hgqf: 4 +qcpp: 2 +tngh: tpjl * dnhb +bhrg: 6 +bwdg: 5 +pwbl: wlzt / snvz +dpgz: 2 +sbsb: 2 +rgrf: wbrl * tjmq +hmhh: mzsg * cmvw +lwmw: nchj + zvrv +vssp: czjl * qrqt +flpm: 2 +dfqr: nrpj * lchz +rnnh: hqsq + tsrt +thvd: qdtq + gcdj +pcpq: znfq + rjqj +zmsr: sgbp + nnrt +dvjp: 3 +dhpj: ndzf + jhjz +hpzl: 3 +csdd: wpcs * tmvw +mbmd: 4 +cbnr: 5 +cfzl: 4 +cjwd: jpvc / bhnm +fvdd: hbdz + fptg +hjnv: vwhz / gsjp +glmg: 4 +ljbw: shsb + lhvd +thcl: gvsp + shrc +zbtt: qfrl + prgw +dbch: 2 +chnw: 3 +gshw: 3 +vhff: wsdc * jwsn +hrpb: 5 +vdrc: bfdj + nzql +rnmc: dztm * wjsq +rpgs: dnrv + djvb +tstm: 5 +jngt: 2 +tltg: pdsl - vprd +fmpw: 3 +qqll: 3 +pgvw: 4 +zspd: tcms + wjqg +bsdf: gwsw + hfcm +jvgg: dhdq * tpqf +ttsv: gwws * sllg +bpfb: tzhq * wtqz +dnhb: 13 +sdqn: ndmp - dzlh +lpnj: hzns + ljcc +qscf: 2 +twwc: qfcn + btpj +vprm: 2 +cstf: 3 +cpnn: 16 +prjv: 6 +fhtq: jhwc + hwdc +jqgd: dfpz * zbzn +qmtw: dsqh - cfdg +mmwf: 3 +ptzv: 3 +gwtf: mhnp * zlvb +dwmq: bbrn * cbtq +twgn: gwbm * csjj +wmhp: 3 +dglq: qvjl * pnss +clvq: 2 +nqhc: 2 +ngcc: svsp * cfzd +pgwh: ltgp * wzdn +mmjj: lswr * lnfd +jrdz: 2 +jgzn: 5 +vgwp: 14 +wdzn: 14 +rjqj: trtn - ddcr +lnfb: 3 +phwt: 6 +fvrt: 2 +pbnl: cltn * plsg +vvzs: 2 +fbdr: szhm * jnth +rsrm: 3 +fnnn: 1 +jrzg: 7 +tfct: 3 +wrrn: 17 +zbcd: wtlj + tjrd +pmhg: 3 +trrw: 3 +flsh: 3 +tchj: dhjs * mzsr +fvqn: lcwf * ghtz +jjfl: tvtg / tlvj +dzrp: 3 +dqpt: 3 +fsvt: 2 +lzlv: 3 +bngh: drst + bvsq +jwpq: lmcb * blnh +lvcl: 11 +qzss: pmtz * pdmt +pfqb: 5 +qqgl: 5 +vnjr: 2 +phld: rtwh * vdwd +qvjl: 3 +dqph: 4 +zzcv: 2 +whph: fztz / wffl +psbb: 15 +vhdj: cddq * dcrf +mflz: 3 +dztm: dgfd + pwnn +jtvr: 4 +lgcb: hllz * dbfj +ndmp: ctbh + jbqh +gjzm: 14 +fvqc: 6 +nlnt: twbv * tngh +cfdg: 5 +mcvg: jllb / zjvc +lhww: 2 +vhtf: 8 +vnqz: bzjd / qfsc +qmmn: 20 +qfpz: chvg / clvq +qqqd: 19 +tqrn: ggnj * jwqd +szzb: flgg - vvzt +fvhf: 2 +qncv: tbnn / lqrj +hwdg: zwtg + ljhw +dtcn: 3 +ddcr: vlnc + szfr +vwfj: swdn * ljlj +fztm: 2 +wcdg: gwvz / lbvl +plsg: 3 +snjv: 6 +qpww: pqhd * vvcf +ltfn: 3 +csjj: fjhq / mfbw +ffbc: 4 +nqhv: 5 +ljcc: 2 +tgnc: 3 +bsvj: grbv * prvz +lmwf: 6 +rfvf: 4 +mbsb: bmpb / fjvz +jnbm: 3 +qdqq: 8 +wqjh: hgqn + qldc +fgdn: 2 +rptv: 5 +ljmb: 8 +pwqv: lrpl / fgdn +htvv: zhrs + frrf +hnlg: 16 +vpcq: 3 +rnrh: lvsv + nhvn +nnff: rdms / hzws +fjmz: fgwm + dphq +sgbp: 9 +mhjd: tllf + bnhb +fqcb: 2 +wsgr: wwnh + vfbl +gpjc: fwpt * lbnb +qwlf: bsvc * tfbb +bjbv: 2 +hfjm: qwzw + fmwr +mchq: qclp * lcjz +qgcj: 4 +cqrz: thll + rfwf +wmnc: 5 +hflc: 7 +tfdn: 2 +mwnm: lrzq * jzmv +jlnt: 2 +hvdn: 4 +rfwf: 2 +tbdw: 3 +gdrc: 1 +brmz: 1 +nqsj: 13 +dqmw: 3 +bphw: fmjh + brlc +cfcz: mshv * blcv +prgw: 4 +wltc: 3 +wntb: 3 +hczr: 11 +vlgs: 2 +vtfr: sczh + cdtj +zcdp: dczb - vjrq +twdv: 5 +tgrj: 5 +lzbw: bdtv * bvsp +jvmf: bsts / qvwl +prlq: tfdn * mpdb +vmsn: 3 +fspn: 17 +tcbz: qjdw * tqrl +dpdh: 5 +dnrv: hphq * rqjj +gtvt: ftss + bvcm +zvdt: jzcf * lhmt +rwll: bsbh + pgdw +dcfn: jgzn * crgm +tlvj: 3 +fjfv: 8 +tnpn: 4 +qfrh: 3 +mscj: hlmj * bvmp +wvrv: 3 +zsvm: 4 +nfmc: 3 +pgzq: 9 +zfwf: 18 +rmgw: zzcw + ghpm +shzl: 4 +lcsz: 2 +flbg: 3 +zbsf: zhbc * qnwb +zfzv: 5 +gwhz: 3 +vhbc: thwd * cstf +hbnt: 4 +plgf: bzfq + fbjd +qmzf: 5 +qqcb: mwtp * vqlf +gvwb: lzdr * mmrb +nchj: 7 +jhhv: 2 +pnhl: 1 +qsrq: 10 +brlc: tptq * dbdm +nlzw: 4 +tqtz: 3 +gwbm: jtjv + qssl +ngtq: rmvg + rcmr +wghb: vhff / flpm +nlbv: gqtt * lfjb +qcvs: jvmf + spfb +wmjj: 3 +vvgs: tmlg + qdmn +fmcq: 3 +mhpq: lwmw + mndz +jqhf: fnzl * hcqq +ghtz: gnpg * pcgq +fgvz: wbjz + bpfb +tbwz: 18 +dbwr: 2 +qssl: 16 +hzps: 20 +gqtt: zbfp + npdq +jwsl: 15 +bfhs: 4 +wsrd: jghv + rjbd +wmth: dfhb * bhws +gzvd: ghdm * jqvf +plnq: qqqd * jpjf +fvws: 3 +vzlh: 5 +wvss: 3 +sntl: 2 +ldlt: 2 +hhth: ghfs + jvgg +zzgp: zqbz * lmwr +zngq: 1 +pzfv: mhhd / tmst +hqsf: lrmh + ghrw +pqls: qrmt * jrdz +mzmw: gnnf * qhwt +dfmr: dzgl + fjqc +tpnr: hjzj + fqmt +swdn: 5 +lchz: 2 +qwsr: 3 +humn: 3116 +grvz: wlwn * fpjd +bbbz: tqlh + gvhf +bqgw: 3 +bdmh: 3 +rqbn: 4 +srjc: cqsc + gllb +mczb: 11 +hqpv: 3 +rchh: gmdz + dbgc +lpld: 2 +qqzv: 11 +blnl: 5 +qnpg: fnnn + cdhn +mlcr: bzjj * cvjb +mbvj: 1 +tdgq: 8 +wlds: hlmp * trbp +bswm: htcn * nlzw +zbvq: 3 +zrhz: nsgn + hvpt +npqv: 17 +fgvw: 5 +hsls: 14 +ffdq: dzsp * mppg +vfrr: 11 +mnfw: 2 +gbpm: 3 +pfsr: 1 +rjbd: 5 +qmpz: 2 +hjqc: 4 +svrm: 5 +whwz: 3 +tgmh: 2 +hcvt: 5 +zrvg: btwf * qwgt +bzjh: 3 +wzzq: mpzw * cfvr +wvcl: 2 +jqgn: wqhv * tvzz +nvwv: lsdh / qswf +tsrt: rdhg / gdfl +frrf: 5 +qtzs: tpjm / sgqp +mhps: bnld + wtzj +mlvf: 5 +qszs: 7 +zvbl: jqbb + jbwg +cbhv: mbcw * zbvq +hjnp: 3 +drbc: 7 +fvzm: 5 +ssjw: 3 +dwmd: mjcf * sqrn +sbpl: 2 +rqwq: zlsj + lszh +vvmb: dfwp * wpgz +bfzt: 2 +lpwg: wtvs * fjsf +mhrp: 2 +jqbb: wmdf - zmwd +sdcq: 13 +mwrw: hzsv * gqrc +nlml: bprr + slnn +srqs: 4 +dtgh: 5 +ffjg: llhz * vpdd +mpvt: 9 +vmrz: mjzj * mbsb +hmvh: 3 +pltc: 2 +vtms: 4 +vmzq: 7 +wqtt: 4 +bzfv: 5 +mtgf: 13 +wpbq: znrh * gqbv +mqdq: hfdl * dtqb +tvpf: 2 +tppd: rlqb * sltv +zpvw: ggwn + rwpd +gllb: 9 +fvqq: 5 +zbqq: 2 +wzdn: 2 +qlgh: 17 +ttth: fjfv + rlfh +nwlj: 15 +lrpl: hvvm * cfqc +wjbz: bmdp * fztm +jzgn: vrqq + zcnc +rzdl: 20 +gcjc: 15 +qdtq: wfsl + rvfm +gmbl: dvjw + ggfs +tngp: bbhh + jblw +lsfl: mnfw * ljrh +blnh: jtwv + dffb +zjfq: 8 +rhwf: 5 +ldjl: whft + hzlw +cbsh: crfq * vqrc +tndg: 2 +zpvm: 2 +jtwv: 1 +jcwt: dwtv * wbmh +frrl: 2 +hphq: 2 +gfts: lzdv + zmwq +rhnq: qlss * dsmg +bsrm: gcdw + wqtm +qdtj: srqs + sfcf +ddrw: mmpg + wptg +bjnj: 4 +gqrc: 7 +qvjp: hbbb + wwzb +hrrj: 3 +crgp: dqzj * dbch +trbp: 11 +rbnb: 3 +pmtj: 2 +jlmw: 13 +sznf: 11 +lfht: vzlh * zmsh +qzds: 13 +bnfs: wmqt * tfbd +bwrf: 2 +rcmr: 3 +dllz: wdzn + trnf +gqqp: 1 +sszl: 12 +snds: dvjl + hmzs +qzhj: sclb * qhfr +bzlb: 2 +tlnz: wtzv + plzv +zlvb: 17 +qbbq: 20 +lswr: 3 +glhd: 2 +hjwl: 2 +rdbd: 10 +zzhj: tlnz + gjbb +dnft: bfbw + gslf +zmzv: pwvq - zfdt +zlgv: vpcq * phst +jwwn: 6 +mhzg: 6 +rrmg: shnl * cctt +ftwd: 7 +sjbj: rphq * mjch +lrnq: glnb * qwsr +qfsn: znld - pmdb +lrtb: tstm + dgzz +qswf: 2 +tpbs: 6 +hfsb: crmm + vfvl +wmsh: gjtw * crpm +jcfz: 10 +ppbm: qppl + tsnm +htzc: splh * pnfz +sqjm: jlrh * qdcl +lpjq: bwdg * lhqq +nwzg: hfjm + znbq +nglr: dhdt * mpvt +tpsm: vqpl * zscm +lbld: dnsd - gbcw +thtd: 2 +sbdl: zjzp + jgpw +cvjg: jzlt + jtjj +wppc: 7 +lzdr: 5 +vvgr: rwtt * rjgb +bzfq: zfzv * gswh +hwdc: 3 +phsq: 3 +mjtj: gcjc + sjjq +hzqp: 4 +zwtg: 13 +dgqm: tmwd * qnqt +tbln: ppzp * pgnd +ppsj: bwnm + rdbw +qcsn: 2 +gnvm: hnlb + qthh +jmws: 4 +csds: 5 +wlwn: 11 +vsvb: 5 +bmnh: zgss * mzcr +pqjw: jrpl + nsrc +vbrn: tdns * pvgb +gwnj: llwd * dpdh +cnqg: lzvb + rchh +gzbm: cspp + tbbl +hzvv: 14 +mzqv: 4 +dnmm: 4 +crmq: hztr + vzmc +rdhg: hdsf + wjwl +hshj: qzss + nlnt +fdnh: 4 +lszv: jlzc + mqgc +dnsv: 1 +tfgm: nrnn * tvcf +mndz: wcst * tscf +ldbf: tvgc + tpsm +dprm: gdsl * bpsf +mhhd: shgj / lmch +qvjw: ggwv * sjtb +cjzz: 3 +hwht: rnzm * fsdf +pcgq: whnr * vprm +bzrn: sgcf / ldpl +jjrh: fhtq + nvpl +gdfl: 2 +dmvp: vdtd * zwjv +htjr: mcvg / mnzt +ncbl: ddjm / vdst +jdhh: dmhz * pgld +tpqf: nhsn * bfpl +gwsw: 13 +dvfh: lqdw * hrbb +hgrb: 5 +lvsv: hnjf * zsms +hlbh: rspn + jcwt +dbmn: 3 +fjnl: cbmr + zcvz +fmln: tpjd + fsvt +ldps: vjhb * dqnh +cqfq: fjbm + zrqj +qdcl: bmjp - gdqb +vwrj: 3 +dnjf: 3 +zjsb: 1 +njmc: 3 +mzsr: 7 +hdvp: 2 +lmch: 2 +wjqg: 2 +vnwb: 2 +twgp: 11 +mqpd: hmln * qcvs +ldmb: 3 +fflp: 4 +bnhb: 3 +jmpv: jszm * dlbp +qggl: 13 +jsdl: 3 +czgd: cdjd / vlbb +hgsw: 20 +zrmn: 3 +gzdb: 9 +jbft: csrh * gvms +wdrb: 3 +fzpz: 2 +bprr: lhpp * qbbq +hcqw: dtgh * tvtl +dtzf: 6 +qspw: 10 +vgzv: 2 +bvsq: jjrh * swzq +stvw: 5 +zhwq: wdrb * mdvp +frwg: 6 +fbjd: 4 +vgvf: 7 +rltp: qppn + ldnw +fztz: fwqg * fspj +lsdh: twcw * gzdr +mwst: gjzm * srgm +ndhv: 3 +jgjl: wjbj + vgzv +mmmw: jrzg * lwrf +hzhn: 4 +dvjw: bggp + zgfh +tmtw: 10 +jbqh: zsww * wqjh +ljhh: 19 +vqlf: 13 +rncq: 2 +ztjq: 2 +jqmp: 4 +mvql: hfsb * gthl +vcqz: 9 +lnfd: ddww - qpwq +dczj: hgjw * qhwp +fwqg: hgmq + mqqq +chqt: 2 +vpqj: 2 +wfzm: vnqz * nhmm +vzmc: cqvm + dcfn +rsvv: tgrb + lpbz +gwqq: 5 +gctw: tgnc * ldjl +zbsp: 2 +ctnp: 3 +ndgz: 2 +lqch: cvzn + wrnr +svnj: 1 +pzjw: 2 +jzwp: 2 +gnrm: 8 +wmdf: pfdb / mgtr +ljvs: zqnt * rbmw +qppl: tdhb * jrwg +fvml: gzbm + cdhm +zhbf: 5 +rvfm: mncv / glcj +cbtq: fvcl * mjvd +tgsl: 2 +djnj: pbnl + nfch +lmcd: 2 +rvlp: 2 +lpmr: mjtj * gbft +hmtb: qsjg + djdt +tbrg: nsmc + qsrq +vbqr: plnq * rvlp +smhl: wlnt * lfqs +gtqt: mchq + pbdp +fffz: vpbq * dhqm +rtqc: 2 +wsgj: 17 +fjhq: dfwn * fjsz +stfd: whfn / jdpl +fvlq: 4 +dbqh: 4 +tvwc: hsll + jdhh +nbzv: 2 +gdjm: rpbj + lfht +fnzl: 5 +dbqf: dbqh * sglv +ndds: 2 +chvg: bngh * jlwn +smjm: 3 +dsmz: 2 +gjtw: 2 +sbmn: 3 +hmzt: hvgm + trjz +mpsf: 2 +mjml: 9 +nrwg: lrfd * mlqn +nltq: 2 +fvmv: 2 +wsjv: 9 +pqhd: fnfl + wjgb +dvpt: zqtj * vtjd +dzgl: qcwd * zspd +mmqq: 8 +bggp: 2 +vmfn: 5 +tnmq: lqqv + fzfs +wbqm: 2 +vhgn: qzqg + rllv +hvsr: ljwf * hhnd +gvcc: 5 +bhqt: jrzz - fnbg +tdns: cbfz - sbmn +qnwb: qbcp * crmq +vmnc: 9 +jnwd: zmsr / vpvg +hmpl: 2 +mgtr: 4 +wvgd: 7 +qzjp: 5 +ngml: 1 +qvhp: tmvh + dwcj +gpht: pcjt + vmnc +hlln: 4 +vvgf: 1 +zcnc: 4 +hzlw: hdvp * fphj +cjng: wgst * qtzl +tbbl: stvw * zrzh +slqc: 16 +tvcf: 4 +lwrf: pjzg + dtzf +fnld: ftjv * qlzj +sfsz: 2 +dvjl: 13 +fdqt: 19 +crlq: gvnr * dfqr +sjbq: 2 +zhbc: tdsq - slsw +ljwf: 3 +fspj: 2 +wjgb: shrr + wzzq +bjvz: nnjn + qbzh +rzms: 5 +qjqr: lvgq + rqpl +lrdc: mztc * tstt +rvbl: qzrc - dvwv +rjcg: tbln + cwqh +prvz: 2 +zqpr: 2 +mptj: nvmp + vhpp +szrj: 3 +rvjp: 9 +sfbf: wggr * lmpn +tvgc: ppqb * chwr +znfq: wzmf + fmgl +rdms: lwzh + ftng +lhpp: 7 +zgcc: wplg * smpn +trnq: jmws + ptzv +dqzj: zzcv + lzbw +ddjm: vnbj + njfq +bdvs: gflv + vfnt +wqwl: schp + pjfc +djvz: 3 +brvg: 6 +qjss: ghzb / qznn +nsrc: 15 +ltzg: 3 +wglw: qhzf * tbhh +vvzb: 3 +fphg: tpbs + trnq +gvms: 5 +hpzz: 3 +vtgj: 7 +jhgf: zgjq * wnvz +rrmq: glmv + zhfb +dbsj: wmnc + hwqb +gtls: gpvt - rnjp +mhvw: vztt * bbbv +svnh: 2 +jlwn: 2 +jtcz: bfdr - zzmb +hmjc: fqlf + gfts +sszc: qjtf * trdv +qvhh: mqlz - rbcj +pdvs: 18 +nhfv: dlrg * rqtm +smwj: rszt + qdgn +gvgp: 20 +dwtv: 2 +vdjr: ljbb + hbfw +znmj: 1 +lnrs: 1 +fwlf: 3 +gdmq: nbhp * bwrf +jrzz: dmrn + vhbc +snng: 2 +qgzw: jngt * jvmt +lzvb: sjjj + mjgv +jnlm: 3 +hfcm: tfwz * hrsf +csrh: 3 +lcjz: 9 +fvtb: 3 +pdch: 2 +nnpg: scsr + dglq +lntz: rsrf / btgf +lpbz: sqrf * tzgp +ddrp: cwzh + trzl +qfhq: 3 +gtmb: jbft * twtf +fjtz: qhnn + ndhd +nvdl: 3 +trjz: 5 +hgcf: dbhn + hzqp +hblp: 3 +hrpr: dprm * scsc +pfdb: mscj / sthr +gzdn: 6 +dhjs: rdps * hhth +wvzw: 2 +hqfr: 1 +lfqs: 7 +qfsc: 2 +fzgh: dhst - dhbq +flgg: dfzr / wwzh +qwpf: lqlc * shzl +cpcz: 4 +wwnh: 5 +tzsm: wzwf * qdqq +qnlg: ggfw * ndhv +shjm: cssz + mbzj +rnzp: 2 +jjfn: qprn * trmw +qrlj: qsbv + ccss +bbbv: wrrn + wcbl +mzbb: ncgf + pzpf +fwpt: lhsj + fjmz +rqtj: fcjv * hgsw +vltc: 3 +thll: lczh + ttsv +bvsp: 5 +dwnj: drzc + swfb +pzqs: 5 +shbj: fdlt + npqv +hrvs: hhrh + tfcv +bwnm: 7 +mfjp: 7 +vjjh: 8 +mvzl: 3 +dblf: lrtb + vbvh +ssnz: bhvm * ztvn +qnmv: zcdp + qqzv +shrr: 4 +svzg: znps + hvsr +rgjv: 2 +jwmt: hggp + zsvm +rmpc: 5 +gfpg: 2 +prsj: czjh * dvps +qhhz: dvsp / bwsz +zzwj: 4 +hzns: 12 +rdps: dwwc + zhbt +lmcb: 3 +clws: hmvh * mmhp +nvmp: 17 +hzcn: 2 +zqsd: 8 +mlsq: 3 +hhss: 5 +dlfc: 3 +ctvj: 3 +gwlr: 2 +shgn: bdcr * vwlz +wvts: 18 +llvb: prlq + psps +vhvt: zthb + zqsc +fttf: 3 +ncmc: jgdp * bjbv +nfnf: 4 +gdjv: 3 +mlbh: vwbw + ddrw +lqrj: 2 +qdgn: 1 +ljbb: mqpt + bsdf +cspp: hszv - hrfq +hbdz: lcbg * fwrq +wlnt: 2 +lbrc: zjfq * cctg +frld: 3 +nnrn: 3 +nnjn: pqqd + pjdn +ggnj: 17 +bqpb: qwfd + jqgd +cwvr: mbgw * wzlh +hcsm: sbjr * bcrw +nhmm: 3 +nfch: zvzb * cpnn +pmrz: 2 +bjtf: 4 +hhrt: 2 +dhqm: zlbr + swfn +znrh: 4 +hgtd: clpj / qhrl +qjml: 2 +jgvc: tlmf + smhl +zbmz: 2 +jlrh: 3 +jpfb: 16 +nrcq: fdnh * mzrc +vwvr: jznp * twzt +vvzt: 6 +vtnc: wwnq * lmcd +mdcw: chlt - ncbl +ttgl: 2 +wltr: nqsf * wtjm +qlss: 4 +tmlg: dbjs * vhvt +jpnn: 6 +jgpn: 3 +tcgs: ntcd + wpbq +mqlc: 5 +vhvn: lbld * fmrf +fpwq: fpsb + bwjb +ghrw: 5 +lbdj: gbvt + vbqr +cdtj: 3 +cctt: mlch - wddt +nhpb: qfhq * nrsh +lhqq: 10 +qvwl: 3 +plzv: 2 +pljz: tnqd * spvj +crlr: ctcm + tbrg +pvsv: rltp + hgtd +mfmp: 3 +svnq: rshw + lrdc +bwbt: 15 +rtdl: nnff - ssnz +nldm: 17 +whbg: 3 +dbnq: 3 +lthz: llvb + flzc +vnmv: 4 +mrpc: 3 +lsnr: 2 +wwjg: dwtq * rmlw +dqdb: swlc + lhzz +ltjt: 2 +mdrm: 8 +vtlr: 5 +jhfr: 2 +mzlf: 4 +fbfr: 2 +vbjh: 4 +wlzt: ddtg * cgzc +wrbs: 1 +zhbt: 5 +tqll: 3 +pjfc: 18 +jftn: 2 +jdhv: 8 +zqtj: 5 +nftj: jmrs + mlld +jwjt: lhww * rczc +hzph: 2 +bfpl: hdbf + tqrn +rbcj: fcgz * mdzp +zdpm: wbzc + bplm +ljlj: 3 +dcjz: qmtw + jhfr +prwj: 20 +wcbl: 15 +hrwd: cjng / jtrz +dzlh: 7 +pfcl: pwbl + zhvl +srjv: pwqv * lcsz +trzl: 7 +hzsv: tpnr + mjvq +qdqj: 3 +wwmm: cmgw * zcns +cnnq: 4 +gdpw: 4 +rnhl: 3 +cgmn: lhjh / fvrt +gqbv: svtd * dcgb +hcjn: 3 +wzlh: 3 +dhgs: pgzq * fttf +sgqp: 2 +fnsm: bzlb * rbgq +lmwr: 5 +vcql: 8 +pjqb: 3 +wptg: jjfn + rdtm +jghv: 2 +sjnt: hwht * lvzr +ghht: jfrj * mfjp +cwbb: qbnz + ljvs +vvpw: 10 +ntcd: lqzz * sfvp +jzss: nglq * ctrv +djrb: rzph + mbvv +lzrm: 10 +vbcp: vjpt - vltc +mgcn: lbrc + zbgm +zvft: rptc * lfcj +bfbw: qzpd + qqcb +tmvw: 2 +vprd: 2 +jwvr: zcwv * dqqp +chbl: 5 +sgbl: qbqw - llzd +jftv: 4 +tdhb: wfbf + rbcq +vbvh: rzdw + lmlc +fmgl: 3 +qsjg: cqrz * qwjt +hczq: bzsb * mmvt +hhmn: 10 +bvff: vtdz - qggg +qwfz: cbsh + fnsm +dffb: dncn * gshw +cpvb: 5 +ppnm: fppg / lgwp +zgfp: wglw + bwbt +rzvq: hwrl + jwzl +zrhq: frrl * czwr +gjml: grzh * jqjz +djhv: 13 +bhph: gzvd + wrbs +vdst: 2 +vvfz: 18 +bvmp: rzhb + csds +pzpn: qwpf + nvdl +qhdc: jgvc * mzwz +jpvc: btcl * cvbr +gnqz: 3 +cwcq: jddd * qsdz +djhh: qrtc - sqfh +spsr: 20 +zbzs: 3 +zfmm: jtsm * vgwd +ttvw: 3 +hzvq: 5 +gmmn: pgrs * mmcp +rwfv: 5 +mgjb: ndbz * zrrn +lqlc: 2 +vmjg: rswf + bbrp +wwzb: rnrh + hvjg +fpgl: 5 +tgmn: 2 +dhdt: jhsd * rptv +bplm: srdw * jldf +mzrc: 9 +nzgq: fphd * jssc +wwwf: nvds * tndg +hbfw: nnwj * qfqb +rqwc: hszt + frld +dsqh: mcfm * hjqc +cwwn: 20 +jqvf: lvgt * trzs +qwfd: 3 +zgzw: 4 +twcg: 2 +ppzp: wlds / bpfp +brjz: hnvn + htjr +jgpw: 9 +nvjg: 3 +jtrz: 2 +mvgh: nmsg * zgzw +dlvm: lsps * wzbr +ggzt: plbm * whph +fvcl: 19 +fmmh: tzld + sqjd +nnwj: zjlc * tqll +jfrj: rqhr * bbbz +zdtm: mfcn + trmh +gqnm: 2 +ggqm: mlvf + srjv +plvh: 3 +nrtj: 7 +vhsg: 4 +pwng: gjml + dqrn +wpcs: zjtf * qjqr +hqlv: nqwc / cpvb +hfsj: fwsb + vtlr +nzsl: jfnq * bqgw +gccm: 3 +qctt: 2 +mdvt: 3 +jrtr: 2 +zrvw: gdbn / bbbr +qwlj: 3 +drfl: 4 +nhvw: 2 +zcns: qvjw / gfpg +tqlh: 8 +zcfj: 3 +ddcv: gdpw * pbpg +tzqt: rfbb + hcqw +hcsf: 3 +jgnq: dzwb * cvjg +lfqg: wwfg - bwht +hlzh: lltn + mvwl +mqpt: lmvt + hqpf +smpn: czmc * hhjd +dlbc: bdmh + zhtl +rbcq: wzdd * jpfb +tpjm: wrdz + mfgv +drmd: 5 +mpmq: 2 +gjbb: nzmg / pmjj +ghfs: dfmr * hzbg +twtf: 2 +cqsl: 4 +nnpm: 4 +dbdm: 3 +jhfh: plgz * dhgt +wdgg: dcfw + ncmc +jfnq: gjbq * hrpb +gslf: djln * cffb +tjmp: pdch * wpms +twcw: mvgh + jmhp +npdq: wljf * zhww +lcsh: ffdq * zdpm +tngz: 5 +bmjp: qswh * vwdp +zrqj: mqlw * zhns +lbbz: 4 +fjmf: zzwj * hqtq +hrbb: 2 +fvbf: 2 +hrzt: 1 +bwlj: 2 +mfjg: sbdl + rhzh +trmh: 4 +dmnf: 2 +spjj: 7 +qhzf: 2 +pqsb: 11 +vvvv: 13 +pnfz: qnlg - qgcj +tjmq: 3 +snvz: 2 +rjfs: 8 +zbwz: 11 +jmwv: jcjt + zmnl +cvpv: 2 +nszt: 4 +grzh: hzhn + gccm +ftll: 4 +zzmb: wthn * lgdg +qcrp: bsmb * jppb +bbtl: 3 +qchb: 3 +cmsv: bbtl * nftj +mzcr: vvvw * nppj +gbgp: 2 +sqnw: 3 +hphs: bnjc + rqwq +zzcw: 3 +nglq: rmgw - hdgg +jlrq: 3 +gqst: 2 +dhgt: 5 +mmvt: 2 +sptm: tjmp * mvgs +pdnq: 2 +hfdl: 4 +ltwt: 3 +jsql: vmzq * jgpn +cffb: 10 +fzfs: lqch + cgll +wtzv: zvft + nzgq +wrlb: 6 +wzmf: 14 +hvtr: 3 +hlmp: 2 +hmln: 3 +rsbn: vtfr * gqwt +mjmh: tzsm + mmtz +rnjp: vrgp / pzjw +qzpj: dpfm / qmpz +thbq: 3 +mbgb: plgf + jpwt +bblj: 5 +dwcj: wqtt * tfht +cwzh: hrgt - qwfz +whhr: jcfz + zztr +fsml: 12 +shrc: dzrp * wvgd +dlbp: jhzl + hflc +mmhp: 7 +nwsv: 3 +bvqz: mrdp + rrqw +jjjm: 4 +nwfq: ctfn * zbsp +zqwb: 7 +llwd: bjbn + wvts +rhzh: qvdr + hmfb +bgft: frwg * pzdj +bcrr: 2 +hvvm: 2 +qdgv: 2 +rdsr: 5 +gcdw: cnsf + tthz +pcjt: 2 +ttfr: 6 +fnfl: hsls * hbbs +rfbb: bfhs * qjss +pgdw: 1 +rqtm: 5 +mjzh: 3 +bbrt: 5 +djcq: 9 +mbhj: pvcm * hshc +qvzq: 2 +wshg: 5 +mzwz: 3 +jrzn: dbwr * mzlf +pnbf: qzpg * fffz +pzdb: cmqs * zbdg +sqgt: ddrs * blnl +lqlq: ftqz * qgsb +btpj: tjmn * tgsl +nrpj: 3 +pwwq: jnlm * gzjd +bmpq: jwsl + drfl +wzwf: 2 +dfzr: bwlj * drzs +wljf: hhjc / hhrt +cmtn: wjpm + bbpn +fdzp: 3 +qvfg: dlvm + hzvb +bpsf: 3 +ppgd: 16 +dcfw: 1 +cmgn: 4 +phwz: 2 +jrrh: 2 +mmvj: wsgj + bjnj +qssp: 3 +qcbj: 13 +fcrl: zwhl - jhrl +pwnb: snds * hjnv +vtdz: 10 +ggwn: 12 +jhpn: dhhr + lthz +bbpn: slwg - dzzl +shsb: 1 +dwwc: 2 +wpgz: 2 +wtzs: jtbn + hnrh +rswf: dlfc * lhpq +tqzw: 1 +rrqw: slhl * wmwb +zwhq: rzwt * zmrs +vgwd: 4 +jgph: 3 +hsqh: lbdj / sbpl +sqrn: lmwf + jwvr +znfl: ftwd * sszl +rzdw: mptj / tgmc +rphq: fstp / msgw +bmpb: pdqv * fjmf +swfn: hpzl * bdqv +phhj: 4 +mbpm: 3 +jpsv: smgb * mjmh +mjzj: 3 +mrdp: vvfz * mmjj +vwfv: cnnq * pbzc +dczb: hftv * mbmd +bszp: 5 +lhvd: 13 +cvzb: lrvz + lhtt +hmrv: 4 +rdvq: gwlr * mjzh +wjpm: gnqz * dmlh +dqps: ccht * rdvq +qcwd: lgsg + cfjv +jwsm: sqnw + vbjh +pgmv: zqsd + cflt +bmsr: pjhp * nrtj +tmvh: nqhw * hsqh +mrjw: rwfv * dllz +qclr: wwcz * fgvw +zrzh: jjvv + pndj +mqqq: tbch * nhfv +bsvc: 4 +ctcm: pjrd * fpgl +rldh: 2 +sbvv: 3 +phcl: 3 +rcpd: dmvp - rlqz +nwmq: 3 +mnwq: pnbf / wfjh +sjjq: 2 +jwjv: 5 +ffbl: 7 +srgm: gsbh + fwbj +shvj: 9 +sqfh: bswm * gtmb +jhsd: 3 +qldc: tpdn + rfpw +qhwt: czgs * nnlc +dlrg: 4 +cswr: 4 +ndhd: 11 +czjl: snjv + djcq +rwpd: mrcr - qwlj +dmrn: bdlp + spsr +gvsp: rdsr * wvrv +tcms: 5 +zjtd: 3 +hvjv: sszc + dvqw +mgmp: 7 +qlmw: tswc * qrwj +qclp: 3 +bdmc: ljtc + fmsl +smjc: 2 +ggwl: tzqt * lgsl +vqsq: 5 +mcjf: 3 +rdbq: 4 +mlch: jsql + tdgq +vdzf: wltc * zhwq +nffl: swft / twcg +fppg: ndgg + dmhl +bvmz: 3 +hqdt: rjgp + hqfr +smgb: 17 +qjtf: 2 +rjdq: phwt + twml +mdhj: 3 +jssc: 5 +cfqc: nhss + hmmt +hhjc: zpnz * fvlq +hmlw: 9 +sznj: dwsv * tqls +mmtz: 1 +wtvs: 2 +wmwb: fpwq * zbhf +zbzn: cqsl * bzdh +jddd: 5 +mdvp: 2 +mvgs: szrj * mhjd +dmhz: 4 +djvb: dvpt + glwf +hzwm: 19 +rptc: wwzr * phhj +qwzv: nrrw * jzrl +gqwt: 2 +mnlr: 3 +wsdc: hlhp + zfmm +fvjc: 1 +gsgn: lqlq * tvmj +qvbs: 3 +lhlc: 17 +ncmj: qtqf + fvqn +hwzd: humn - cdcz +nvds: 5 +fstp: tngp / rncq +zqtp: sgvc + brct +mqlw: jnbm * bnbw +lwpp: ltbb * jwsm +hllz: 6 +sgtb: 2 +jdpl: 3 +fmqc: djrb * rtqc +rpbj: 4 +vwvt: 2 +bwjb: hcjn * zwmv +vztt: 2 +ddww: rzfp * crgp +clcl: dblf * wfwm +lrhh: 2 +jcjt: cfzl * blgr +nrsh: 4 +wzdd: 2 +vpvg: 3 +fphd: tbdw * vmsn +vjrq: 10 +zfjz: 2 +rnvf: 1 +ltvp: nrwg / tgmn +bwhl: 2 +tllf: vjww * mqpw +vrwl: mdnv * lfqg +pjhp: 3 +vbnz: 2 +lcts: 3 +lrfd: 2 +cgzc: 2 +bzjd: 14 +czgs: 2 +qgsj: zqtp * dwnj +chlt: jrpw - hgqf +qhrl: 3 +nqhw: 7 +gpbj: cjzz + slqc +shrv: 2 +tptq: 9 +schp: gzdn + rgtn +mght: 5 +hftv: qmzf * ndgz +mbgw: 2 +lszh: 13 +htrc: 2 +jzvc: shvj + svvz +gjsz: 16 +rtwh: ftll + fmln +rsrf: mdjq * rnbq +spfb: zrqr + mlcr +ftlq: cmtn * fgvz +rfcp: ttcz - jvwg +rzph: mdww + cwcq +zhvl: 16 +dbfr: wdmq + mmvj +qhfr: pgwh + tqvc +cdcz: zfjz * cwhv +dszf: 14 +jrpw: htvn * vtms +ffrj: 5 +whcg: 3 +spnb: lbgv + pjwn +vjcg: wbtd - ppbm +lvgq: npjm * zlgv +ljrh: 4 +cqsc: mvjw + lbbz +fpbd: zwhq * bcrr +ncwh: zhjs * pgsc +lhnr: jznz * hbzb +vqcr: 3 +bsmb: 2 +ctgw: 19 +rwtt: 2 +scqr: fmss - ljwm +lsgz: 2 +bnjc: 14 +phvd: 15 +ndbz: fsfs * lrpv +strg: brnm * rcjn +hqtq: 4 +wbjz: hqlv * svlw +dflr: 6 +ltbb: vrwl + pnjg +pbzc: 2 +qrqt: 2 +lqdw: 3 +zmsh: 2 +swlc: pdvs + rvjp +pdqb: 3 +zhcw: 2 +gzdr: 3 +dlnc: 20 +pczl: dzpd + vmcj +pzdj: jlcj + dcbm +wtlj: 16 +phzm: pwng * mrqn +cmdr: qnmv * pfqb +qgcd: gwtf - tjcr +rtfh: 14 +jglt: 11 +cnpj: 3 +bbhh: 19 +pgcq: 2 +mrcr: vhgn / trrw +hzbs: 5 +qswh: zbsf + gzpt +ljhw: crpp * mbgb +htvn: cswr + llnt +nqnv: tqhb + lwpp +ldpl: 9 +zhtl: 4 +mgcq: 5 +tbhh: 5 +qdrc: smcs * mlrb +brqv: 3 +bsmg: 13 +bntr: 5 +qwzw: 20 +swdm: mgcn * sdqn +dfwp: 3 +vwrc: 5 +bmjr: jcvd / mdhj +zqsc: 3 +ddrs: wshg * bntr +fbcs: 2 +vwlz: rqbn * wvcl +mjgv: hmlw * mdvt +gwfw: 3 +dvfn: dnjf * wcnr +zcvz: pfzz + gvww +zbgm: nglr - vdzf +qwjt: wsgr + srvg +smzd: hcsf + htzh +mjcf: 3 +vrqq: 17 +pjmt: nnpm * svnq +lzhd: mrpc * zbtt +fgwm: mwqt * hmnj +hvnj: 2 +jtbn: 4 +jbqq: ffbc + gmpb +dfwn: bmpq * jcps +vwhz: dczq * nldm +ndgg: fmrg * twgr +ljtc: cmgn * wwjg +wthn: 3 +tjrd: vfrr * vntg +fghf: grhd * vdzh +wwzr: 13 +dqrn: hrlp * vvmb +mqgc: ssjw * dpqj +jpws: ppjr * btzj +swzj: qjwl + fbdr +wplg: 6 +crpp: 2 +pjzg: 1 +lzdv: fsml * znll +nlht: rmpc * ncmj +fpwm: 5 +rzwt: 4 +zvdq: 11 +mppg: fmht + jpnc +lwzh: mqpd - ftph +dfdc: zpcr * mcjf +qthh: pzqs + dnsv +fmjh: 1 +cfzd: 2 +mbzj: qgcd * jwmt +dppw: pzrs + zlcq +vvvw: 3 +btgv: lbdn + bwqc +fczm: gqst * nzvf +rcbf: gsgn - sptm +zcth: 12 +rcrt: pgmv + wjbz +bmjf: glgl + hmjc +jpnc: sznj * nnrn +qqcs: 3 +nbhp: nhth * tdnq +llnt: lzrm - vwrj +pzrs: qwzv + cmsv +vfmz: vpqj * jwjt +gswh: 2 +wrnr: 9 +vwdp: gvgp * nwpp +tjcr: 11 +lhzz: 8 +gzmj: tdgz * hlvz +twgr: mhzg + ngml +rvjj: ftgw + pwnb +jppg: fjtz + cpfv +hnvn: fvdd - ttrt +vpbq: tchj + ldbf +djwb: 4 +jrrf: bcsr * rrmq +nrnn: 5 +ccss: srgr + fcrl +mpdb: dznt / hhss +rmvg: bdtn * vmfn +shnt: fphg * cqfq +lfjb: 2 +nhns: plvh * ljmb +nwrd: 3 +hmzs: jcjm * zjpq +zmrs: gqqp + tjjc +pmjj: 2 +wzzw: pzdb + dhgs +sjgz: 5 +tfjv: 5 +srdw: 17 +djps: 2 +hzws: vrhc + vwss +wjgz: 9 +lvgt: 2 +fmcm: 2 +mwqt: 2 +mvjw: zbqq * ltzg +zscm: twjm * tmpq +fwsb: 15 +bvcz: qdrc + wcpw +tfnd: pmhg * wnml +gdsl: cpcz + zgfp +wbrl: 7 +nnjh: 2 +dwtq: lhcf + vwvr +wslq: rlpz * qzmj +dhhr: fqfn * vmfw +spvj: 4 +nzvf: rvjj / fflp +glgl: 2 +zwjv: 3 +wlbh: lctr * vhdj +vnbj: 9 +qgjc: 5 +mqpq: zmzv + wtbw +fjvz: 2 +mdfp: 2 +vwbw: nvwv + zrwv +pwlm: 5 +znps: jpws / fvhf +nlcp: ldll + lpjq +dlqg: 2 +zhns: 3 +vdzh: lcts * lmwv +tlmf: 3 +rnbq: jrvg * lpwg +llhz: 3 +tfbb: 2 +rbgq: 3 +tpdn: 4 +sncl: 4 +swft: jhhv * htnf +rzhb: gnrm + wmhp +cctg: 5 +dmvt: qclr + lhlc +rjtp: vgcm * zvdq +fjpl: 3 +vhtm: tqtz + hnnl +root: bzrn + gvhs +qvvq: 2 +hztr: wmth / npmr +jwqw: 12 +brgz: sbnq + szwn +ntdb: srjc * wgqw +wnml: 7 +crmm: bzvl * bzjh +zmnl: 5 +pgld: nwzg + jlmw +mprn: 5 +qgsb: 6 +shwb: jwqw + lgpt +lqtg: ttrv + nffl +gcgj: 2 +plgz: 2 +dvsp: ldgf + jgjl +ftng: vfmz * rqwc +zgfh: phvd * flbg +cnfd: nqdc + dgtr +whft: wqgs * dqmw +tdgz: 3 +lbnb: 2 +zhrf: 2 +vjhz: brjh + qfjr +lczh: qchb * hrrj +gbft: 2 +sbfm: 3 +cmpb: 7 +tlvd: 5 +jjvv: 7 +nwqz: 5 +nzql: hzbs * hcvt +cfvr: 3 +bwjl: pbvv * wslq +sjjj: 2 +cgll: fbcs + qzjp +hdql: 15 +mcfm: qctt * wntb +vjww: 4 +blcv: mght * nqhv +zcwv: 5 +ltzn: 4 +pvcm: 7 +qfrl: 5 +qhwp: 5 +sltv: 19 +hddc: 8 +rqhr: 3 +bzsb: fpbd + btgq +bsdw: 17 +tvmq: 3 +mbvv: ffws - wqnw +tzld: 13 +wtzj: 3 +sqjd: 7 +mnzt: 2 +rjgp: 5 +hvjg: vwpn * rlsq +wbtd: sfrc + cmtg +glwf: mvzl * qdgw +jpqp: 3 +qldl: 5 +wtbw: zwlq + mpsf +jpnr: llwt - fmmh +nsgn: 10 +lchd: tdwg + cwmb +lhpq: slbz + gjmn +rmlw: 4 +tgmc: 2 +bqvn: nhpb + qhhz +pgnd: gvcc + mdqb +npbg: qdgv * nzjr +vzlb: qrlj / fqcb +cvbr: 2 +tmwd: 2 +qdgw: 4 +chdl: 5 +vmfw: 5 +grgl: 2 +bnld: 10 +mfgv: phsq * zdtm +zjzp: 3 +ldgf: qdtj * rsrm +vmcj: dvfh + zwgd +jqjz: ltlm + tqzw +fptg: 9 +bclm: 19 +dpqj: 2 +gvdd: rtqj * ffjg +fbmp: 4 +gwvz: zrhq - ggps +hwrl: 4 +wnvz: 3 +jtmr: 14 +srfw: 5 +btgf: 2 +fgjb: 2 +jlzc: 1 +btcl: 13 +rzlz: fvnz * wvzw +rfpw: 7 +ppzn: bslr * lpgv +tfbd: tppd + rgrf +sbnq: 12 +zwhh: spnb * mvql +rlsq: gwnj + dbqf +dhbq: 4 +zbhf: 3 +tsrb: gzdb + bfzt +tpjd: vqsq + qbbw +zwlq: 5 +cmwc: 4 +lgjp: tfcn * vtzp +lgsl: npbg / dpgz +zlbr: 5 +jwsn: 2 +qsdz: hsgt * tfct +ggps: pcpq + jsnc +sbjr: 7 +rdbw: vbdj + hzps +drzs: 19 +fjqc: cnrf * mssm +lfqh: crmh * smjm +hvsl: bvws + hrzt +thqf: 1 +vlms: mtgf + qggl +pzpf: jwvv + tnrt +lmvt: phcl * chdl +fmrf: 2 +vlbb: 6 +jszm: 3 +lrpv: 3 +dvps: 5 +lhtt: mzqv * ngmt +gcdj: 5 +mwtp: 19 +rfjz: snng * wzzw +qjwl: gpht * csrp +vbbp: 2 +fqfn: zrvg + vpvs +nqdc: cflr * qdqj +npmr: 2 +hrsf: 2 +gthl: 2 +pdtv: lpld * jnqm +bwht: 2 +qdmn: bvff + ngnz +tjls: pvtg + hjnp +jtjv: dmwl * wrsj +wqzz: zvbl * rdbg +cvzt: vvgs + rsvv +rtcv: 3 +cbtm: nrcq + sjzd +rcjn: jtsc * rtzd +zjvc: 2 +vjfd: fmqc / smcp +zrwv: ffbl * rtcv +wfgq: bmjf * ltjt +sfcf: fvtb + ttfr +hzvb: thvd * pltc +ngmt: bttc + brjz +jppb: 3 +zgss: 3 +lcwf: zwmj * djnj +cddq: 5 +jldf: hmzt + rjdq +cpfv: 18 +jwzl: brqv * dbnw +mshv: 19 +ttqc: rcbf * vbnz +hhjd: 2 +jwvv: dbmn + rtbr +rfdf: 3 +zrrn: 9 +jzlt: 1 +tcts: 5 +rlpr: 6 +srml: mzmw + tvwc +cfjv: sjbj + dvst +nzmj: lpmr + jppg +trtn: rdbq * mqpq +zlps: vmss + tngz +ppqb: frlh + gvwb +slrl: 14 +cdhm: qgjc * nqhg +hfls: 4 +htzh: 14 +pjdd: 8 +jtdg: nfvj * ddcv +jwqd: 2 +lbdn: 4 +zlsj: 4 +jblw: tndh + dsfp +bnnm: 4 +mjcq: 5 +fvwn: 17 +msfz: 13 +vrhc: 3 +mfcn: cnpj * shbj +mdmw: 2 +jhjz: pmjn + ppzn +rqqs: rdbd * rjpc +ffms: 4 +cppn: grvz - fvqq +thwd: 5 +hnnl: 4 +bwwh: smmv * gshc +wqgs: 5 +csrp: 5 +qhhf: nfpr * phwz +mqlz: hrvs + ghht +fcdn: 3 +hgfz: prsj + nwmq +glnb: jssv / prjm +ltlm: mpmq * nvjg +rlpz: jtcz - wrlb +wgst: 9 +ldnw: tltg + mhqb +hnfq: 2 +scsc: rnnh * jftv +tdwg: jjfl * dmnf +cvjb: djps + bqpb +slwg: nlml * wbgz +cdlc: 11 +mlrb: 3 +rlqb: 2 +gcjw: 6 +qwll: 7 +lccv: 5 +ntlp: jvjb * fvwn +swfb: jshd + zljq +rdbg: 5 +szwn: 6 +fvld: hvsl + jsfz +pldf: ggwl + lcsh +hgqn: 18 +slbz: mqdq / jrtr +ggfs: jzvc + rzlz +ttrv: lrsl + gntf +wbps: mqlc * dwvm +djln: chbl * vjcg +jrvg: 2 +ltlv: 1 +twjv: dqph * fmhd +pdqv: 2 +nfvj: 4 +lqzz: 11 +dncn: 2 +bqgf: vhtm + hpcf +wfnt: 5 +wdmq: 2 +wbmh: svfg + ltzn +lwmv: 2 +ddtg: dlzh / nbzv +cwwh: 2 +hdsf: pfpc * fbfr +rznw: fspn + pwhg +bwhd: wfgq / pmtj +zllt: nqhc * jlrq +qggs: vrbz + lrpq +slhl: 10 +htnf: jgnq + tnmq +zrqr: hqcr * nqfq +dpfm: nszt * cvzz +lqqv: 4 +wqtm: 15 +tfcn: dlbc * gfcg +dgfd: 7 +tqbq: 3 +qzpg: 2 +dzsp: 5 +czmc: gzmj + jtmr +hrgt: vvvv * jqmp +cwmb: ncwh + zvdt +hhnd: 13 +scsr: vnmv + qnzm +czjh: 8 +lltn: mdfp * zbcd +qlzj: tmtw + gdjv +dwsv: ztds / bhhj +sjtb: nzvt / jbjw +fwbj: 13 +hgmq: zwhh + bwnp +lmpn: vctd - mwrw +cnlg: tbwz + znmj +mvwl: snhg * dfdc +lgrc: 17 +qpzm: lfqh + vcsm +nzzt: fddj / gwlf +dzpd: 10 +pvgb: 18 +zgjq: 2 +dqqp: 5 +qvdr: clnl * svrm +fzfb: 2 +jpmf: 2 +gwws: 4 +nvqf: 2 +qlwj: nchp * jljn +crgm: 2 +fqlf: 15 +vthb: qqvm / zbmz +mjvd: 7 +sjzd: sjnt + pjmt +trzs: 7 +pwvq: tthn + lnrs +jtsm: 3 +ztvn: 4 +btjt: jqhf * nlht +jnth: 2 +vdlz: cnlg + htvv +jcps: 3 +hgjw: 5 +frgf: 2 +bqzm: ngmc * sbsb +dhst: ljhh + cmwc +nbzn: 5 +qbqw: dnft * jzgn +wdss: 9 +smpc: qgsj - hwdg +jcvd: ctgw * rnhl +hdgg: 3 +gzjd: 5 +cwrq: nhns + lszv +fdtg: bhqt * zrhz +fphj: zqpr + fvzm +zcjv: 7 +wfwm: 2 +hnlb: 2 +tpjl: 3 +nfrp: 6 +pfdj: pwwq - bnnm +lpgv: 2 +gvmg: 2 +frlh: qfbn + lqnw +vtjd: 5 +jhzl: zznw * ffrj +lsps: lgcb + gpbj +gvhs: ftlq * sgbl +qqvm: tvpz * bsmg +ghpn: 1 +fvhc: 15 +hjzj: ltfn + nwnj +bjbn: 1 +wrsj: 3 +jhfq: 18 +dvqw: wpsl * qcbj +gsjp: 2 +splh: 2 +ttcz: fmcq * gjtl +nlff: vssp * djhv +wrcb: 3 +ntnr: cvzb / lzlv +bzdh: 2 +fvcg: 3 +tndh: hlbh * ngtq +vhbz: dmvt * vwvt +rwgb: vmrz + cjwr +zvrv: jgmq * fmcm +zzld: pqls - zgcc +mpzw: 13 +lhjh: bclm * hpct +qbnz: bnwn + qqms +zcjg: svzg / rgjv +mjtq: frgf + hwmz +htcn: 4 +jzmv: hczq / thtd +slsw: 3 +qppn: dfbn * lsfl +jnqm: 17 +lhsj: czvp * pfgc +jsfz: 1 +qnqt: zzgp + wrcb +zzlb: 3 +rpcp: htzc + lchd +hhrh: 13 +rbvv: fffw / hvdn +fjbm: 4 +pbvv: bqvn + wprd +rlgp: 7 +jvjb: 2 +ggfw: 5 +jgdp: 3 +strj: hllw * jbqq +vfvl: 4 +qzqg: 13 +zpnz: shrv * qzds +mljz: svnj + rlpr +lrsl: lzhd + vvgr +nqwc: rcrt * jhst +gsbh: ggjh * vnjr +mlqn: bphw + rvzd +cjwr: cmpb + cwnc +clnl: 5 +pldm: cmdr * ttvw +tfht: ttgl * hlzh +wzmh: cdlc + nlcp +hlhp: 1 +bdtn: 2 +zwmj: 3 +tgrb: hzvq * drmd +vfhp: wsjv * bgft +nzjr: bvqz + hshj +jllb: jwpq + mljz +gflv: srdb + wsrh +mhqb: pjqb * fmpw +tfcv: gtvt * tfnd +vjhb: 7 +wprd: zcjg + vgwp +fqmt: pzfv * pdqb +zpcr: 3 +hvgm: 17 +bwqc: 5 +qsbv: qfpz + vbrn +crwh: 1 +lfcj: bwhl * hmrv +qpdp: vvgf + qhhf +prrc: ctzn / qgpm +tjmn: 5 +jssv: qlgh * dqpt +dbjs: jrzn - gdrc +cnrf: hgcf * bjtf +dbgc: hzph * mfmp +bdwh: dppw * zmsn +wfbf: tqbq * zcfj +nppj: 2 +mssm: vqcr * qggs +gbvt: gbgp * tmvj +ghpm: dlnc + dbfr +hllw: wsrd + zngq +jvmt: lqtg + bwjl +tthn: hjwl * fzgh +qrtc: rvbl / djvz +dlzh: rwll * lwmv +nzvt: fzfb * bwhd +cvzz: 15 +pwhq: 2 diff --git a/2022/.inputs/day22.txt b/2022/.inputs/day22.txt new file mode 100644 index 0000000..a94282b --- /dev/null +++ b/2022/.inputs/day22.txt @@ -0,0 +1,202 @@ + ......#...........#..#....#...#..........................#..###..#...........................#...... + ............#..........#..#......#..#...#..........#............................#................... + ......#.#....#....................#...#.......#.....#......................#.#......#............... + ...#......#..#............#...................##...................#........................#..#.... + ........#...............#...................#.......#..#.....................#...................... + ..#..#............................#..#...#.............#..........................##.#.......#...... + ................#.....#.#.........#............#.#..........#.........#....#................#....... + ..............#.......................#......................#.............#...#.................... + ..#.#................#.......#......#..#...#........#.#............#..........#......#...#....#..#.. + ...#......#.#....#.......#.#.#......#......#....................#.......#......#................#... + ...#..#.#.......#........#...##.........##............#...........#............#.#....#.......#..... + ..#.................#......#......#.#..#.........#...#....#.....##..#......#.......................# + .......#..#..........................#........#.......#............#........................#.#..... + ...#..............#...#.......#.........#..........##....#....#.#..#..........#......#...........#.. + ....................................#............#.....................................#............ + ........#.#................#.........#...........#.................#...##......#.................... + ..........#....#..........#...#..............#.........#.#.......#........#........##............... + .....#........#.................#..#.#........................#.....#..............#................ + ........#...#.................#...#..#........#.#.............................................#..... + .#...#....................#................................#..........#..............#.....#....#... + ............#.............#......#....#........##...................................#.............#. + #.............#.....#..#............................#....#..............#..#...........#..........#. + .................#.....#.#.......#..........#...........#......#......#........#.........#.......... + ....#........................#.........................#.....#...#....................#.......###... + ....................#........#....................#...........###..#....#..........#............##.. + .............#...#........#.......#.....#.............#...#......................#...#........#..#.. + ....#..............#.#....#........#.......#...#...#...............#..............#.##..#........... + ..................#.............#....#...#..#....#.......#........#......#.......................... + ............#...........#............#.................#...#........................................ + .............#.....#.....................#.............#.........#...##...........................#. + ........#...........................#..#...............#.............#..#.........#.#............... + ...#........#..#....#........#..........#....#.....#.##....................#.#.........#......#.##.. + .................................#.............................................#...........#........ + ..........................#..........#........#..............#..#........#.....##....#........#.#... + ......###.#..#............................................#...........##.#.#..#.......##....#....... + ...................#.................##..............##..#............#............................. + #....#...#....#...................#..............#...##....##.................#.....#.#.....#....... + .........#..........#.....................................#..#..............................#....#.. + ........#......................................#.....#.................#...#.........#...#.....#.... + #..............................#......................#.....#.#....#.................#.............. + .....#..#.....##........#......#......#..#..#....#...#..........#..................#...#....#....... + #....#..........#...........................#................................#..#.......#.......#... + ....#......................#.....#.#..#.........#...#.#.........#.......................#..#......#. + ..........#.##...............#....##................#.......#........#...##......................... + ..#..#..........#..................................#............#............#..#..................# + ...........#.......#........#.#.......#........#..........#.....#....#.........#.................... + ......................#...........................#.................##...#.....#.#...........#...... + .......#.................#.........#...........##..#...#................#................#..#....... + ......................#..............#...#..#....#........................###...........#.#..#.#.... + .#........#..............##......#........#.#..........#......#......................#.............. + .........................#.........####........... + .............#........#.........#.##.............. + #.#..#........#.......#....................#...... + .....#............##.....##..........#...#........ + ....................#........#......#............. + ..#...............#..#.................#.......... + #........#......##..#...#...............#......... + .....................##.................#......... + ................#.......#..#.............#..#..... + ............#..#.#............#...........#....... + ...........#..#.....#....#.............#.......... + ...................#........#.........#........... + ....#...#...........#........#.##............#.... + ......#....##..........##..........#......#.....#. + .#................................#............... + ............#.#.......#...................#..##.#. + .#.....#...................##...#................. + ..#..#........................#................... + ....#...............#..#..#...#................#.# + .#..........#..#.......................#....#..... + .....................#...........................# + ..#.#...#...........#.#..............#..........#. + ..#.................#.#.......#............#.#.#.. + .#......#...................#...#.........#....#.. + .......##....#.........................#.......... + ...#..#.............##.#.......#..........#....... + ....................#......#.#.................... + .....##......#..#......#......#................... + .......#.........#.#........................#..... + #...#.............#..#......#........#............ + ....#..#.....#.....................#.....#........ + .....#.............#................#..........#.. + ....#......#...#.#..#............#..........#..... + .#....#....................................#...... + ....#......................#.##...............#..# + ........#.#....................................... + ......#........................##.....#.....#..... + .###.....#......#.........#............#.......... + ..#......#...............#.#...................... + .......#..................#......#...........#...# + .#...............................#.....#.......... + ##.##.................#.....#.............#..#.... + #.#...#.........##..#.....#......#................ + .......#........#..#...................#.......... + .....##..........##..#..........#.........#....... + ..#.....#...#.#...#..................#.......#..## + #.#...........#......#..#...........#.......#..... + ...#.....................#..#....###.............. + ....#............#.......................#........ + .......................#...........#.##...#....... +.#........#....#.......##......................#............#........................#............#. +#.........#..#....................................#.#...........#....#...#........#.......#......... +.....#.....#....#..#............................#.....#..#..........#.....##..#...#...............#. +..#........#...##.....................#......#..#........#.#.#.........#.............#.............. +......#....#..#................#....#..#................................#....#...................... +.......##.........##....#................................#........................#..#...#.#......#. +..#......#.............#....................#....#........#........................#..#......#...... +.........#...#.#.....##......#...............................#........#.....#.....#....##..........# +......#................###.......#..............#.#.....##.....#....#....#..........#......#...##... +..#..........#..........#.........#....#.......#....##.........#..........#........#..............#. +......#..#........#...........#.#.....#...#....#......#...............#......##..#.....#...........# +#.......#......#........#...#.....................#.......#............................#....#...#... +..##............#..........................##....................#.....#.......#............#....... +..#..........................#....................#...#.........#.........#...............#......... +.#.............................#.........#......#..#................#...................#......#.... +............#........#......#.................##................................##..........#....... +...#.......#.......#.#.......##...#............#...........#........................#........#...#.# +#.............#...#............................#.....#...#...............##....#.................... +........#..#...............#..............#....................#..#.......#........##.............#. +...........#.............#...#..............#.....#....#....#.....#.#.......#.....#................. +...........................#......#...............#....#............................................ +.....#.#......................#................#..............#..#......#......#...#............#... +#.........#........................#..#........#...#....#.....#.........##........................#. +......#.........#........................#..##........#.............#.....#...#........####......... +......#...................#.#...............#..................#............#.............#......... +......#............##......................#........#......#.......................#......#......... +......#........#........#.................#.......##...#......................#............#.##..... +..............#............#....................................#.##..#.....##....#............#.... +..#.............................#............................................................#...#.. +.............#........................#.#.........#....#.........#..........................#....... +.....#.........#...#.......................#....................#......#...#........................ +.....#.....#.....#.......#........#.............#...#.....#......##.#..........##..#................ +..#............#.....#.............................#.#........#.................#..#................ +..#.#......#..#.......#.......#..........#..........#...#..................#.......................# +.................#............#....#.....................#.#....#.#.#.#................#............ +#..........#..........#...........#........#.##....#...#...........#.....#.....#.................... +....#....#...#......#..............#.#.........#...........##...................#......##.....##.#.. +..#...#.....#.#..#......#.......##...#..........#.#.....#......#.....#.........#.................... +........#......................##....#....#...#.#...#.........#.......................##..........#. +..............#......#.#........#....#......#..#....#.......#...........##...#........##............ +.#..#...#..#.....#...............#.#...................##.................#........................# +##........#....#.#........#....................#..........#....#..........#.......##................ +.......#.#.........#..........#......#............#..........#.#.#.........#...#..................#. +....#............#.................................#.#............#....#............#..#............ +....#.................##.....#............................#..#...........#......................#... +...##....#......#.............#...##.........#........##................#..........#....#.....#..#.. +.......#........##.................##....#.......#.................................................. +.........#..................#..........#.#...................#............................#........# +.......#.#...#.....##...#....#..#...#...................#...#................#.............#.###.... +............#......................#.......#..#..............#...........................#.......#.. +.......................#..............#........... +...#......#.#..............#...##.#.........#..... +.........#.........#......#.......#...#...#......# +................................#..........##..... +..#...#.....#...#............#..#................. +#.........#......#................................ +........##..........#.............#....#......#... +..............#......#...#........................ +#...#.................#.#........#.....#..#....... +.......#.#................##..#.#..#.............. +................#....#........#.................#. +................................#......#.#...###.. +...#........................#....#.........#..#... +...........#.#...#......#............#.#..##...... +...#...............#.#....##.......#.............. +.....................#..#......................... +................#...#......................#...... +.#....#.......#..............#....#......#........ +.......................#..........###.......#..... +.........#.........#..........#.##....#.....#..... +.#......#....#........#........................... +..#..#.....#.............#.......................# +...#.................#..............#............. +..#..........#.....................#.............# +....#....#..............#...................#..... +....#..#....#...............................#....# +..........#..#..............#........#...#........ +.#..#................#......##............#....... +.#......#...........................#.#.....#..... +.............#........................#........... +.##....#...#.................................#.... +#..........##.#.#.................#.....#......... +..#....#..#.......##.........#..........#...#...#. +..............#...#.#........#...#.........#...... +............#.#.............#................#.... +.......#...#..........................##.......#.. +.......................#.............#....#....... +...#...............#.............#.#.#.#.#........ +......#....#......................#........#...... +......#.......#....#.#..........................#. +...............#...............................#.. +.........#.............#.#.###.............#...... +.....#............................................ +....................................#.....#....... +...........................................#...... +...........................#....#...#...#..#...... +.....#......#..........#.......#...............#.. +............#.....#........#...................#.# +...............#..#.#........................##... +....#....#............#..#.....#....#..#.......... + +22L4L21L31L22L2L32L31R19L18L12R37R9L10L43L22L49R38L26L42R25R16L7R49R14L24L22L50L41L31R18R42R46L17R1R9R11L8R16L38R2L26R17R1R31L41L23R2L45L35R48L40R2R39L38R5L41R32R30L50L29R45R32R26R11R24R30R12L50R3R38R3R2L7L37R38L14L37R24L18R39R1L30L44L41L43L47L15L38R20R8L37R23R2R10R11R45L30R42R33L10L39R44R23R14L26L39R32L2L45L15L4L48R19L15L39L44L37L46R21R34L36L23L4L14L27R35R6R1L34R38L21L39L3L37R40L36R26L49R41R14R35R49R11L47L43L29R27L50L11L15R39R26R35L33R5L23L6R1R43L43R33L1R43R1R9L25L1R34L43R40L21R29R34L40R22L50L7R49L38R30L23R7L34L4R49L28L26R32L32L38L1L40L45L10L16R44R36R34R43R13L24L35L47R18L27L2L34L20L6R31L19R10R4R13R50L25L14L40L23L27L11L17R47R25L38L29R40R14L46L29R30L10L16L16L17L48R21R47L5L29R31R48R28R46R24R44R8R13R12L7R20R8L29L50L30R18L27L4L7R1R47L50R8L35R15L49L46L42R15L5L8L39R22L44R41R18R15L22L19L7R28L10R19R5R36R14L2L6R31R22L10L26L34L15L21L37L22L27R43L10R43L48L2R37R33R2R26L31R19L34R7R37L13R13R27R15L36L33L36R43L43R30R21R9R30L25L39L31L20L11L35R34L18R27R11L44L5L21L21L37R34R2R37R47R17R19R41L42L42R26L19R4R13R25R35L37R50R41L50L29L11R2L12R16R48R27R23L25L8L4R37L6L31R9L19R42R27R41R44R7R50R10L2L12L43L44R15L2L19L17L13R43L9R9L30R49L10L28L39L15R38L16L9L24R36L46R15R44R26R33L22L14R14R22R9L18R42L30L13L47R6R5R25L46L4R39R33L36L35R36L2L17L36L45L21R46L12L11R13L10L5R31L33L38L44R7R16L46R49R2R41L28R24L6L47R47L34L49R30L31L12R16L21R43R11L32L39L8L22L32R10R7R45R14R47L13L9L5R40L6L16L35R15R34R36R3R48R25L22R6R36L40L44R50R17L41L29R16R5R11L35L41R9R14R10L18R40R45L5R14L36R10R49R13L7R25R26L43R7R31R23R10L32R34L29L46R32R11R14L27L46L11L8R22L31L22L48L22R12R26R37R11R10L10L18L36L5L28R35L32R29L49L33L40R28R23R42R18L46L3L14L14L46R22R29L10R36L50R11L35L5R21L16L31R49R41L30R40L46R48R8R3L26R21L16R43R46L50R39R23L10L17L24R11L28R32L13L15R8R33L32R12R43R10L7L15L4L32L3R36L50L40L50L35L2R31R35L4L11R33L16L13L38L16L26R39L48L34R24L43R2L8R19R13R29L43L5R19R43L25R21R1R27R44L50R40L15R8R6R21R6R37L34L50R16L5R42R50L9L17L48L48R3R21L6R40R6R17R11R31R11L12L35L43L36L35R15L9L36L36L1R37L43R45R8L34R21L21R45L49R24L18R36L29L1L49L25L32R35L48R28R6L12L27R34L20L18L31L16R29L31R27L27R46L37R46R5R37L1L36L37L17R6R39L6R1R25R25L29L14L25L24L15R11R39R6L29L24L32R14L46R2L1L10R11L1R5R38R8R9L22R20R35L8R10L30L7R22L37R35L42L26L36R9L8R35R28R11R46L29R5L21L44R30R36L28L44L44L18L43L37R43R21L20R28L45R43R25L49R41R45L22R3R44L41R9L48R2R25L8L37L2R2R36R25L18L32R3L48R39R16R27R40R47L28L48L34L40R32R48L43R45R26L3L42L31R47R12R27L15L2L20L46R22R48L2R32R30R17R7R42L23L44L43L41L36R47L38L30R24L11L29R2L31R9L3R6L42L32L25L41R42L4L31L42L14R22R45R41L16R43L50L33R21L40R30L2R35R49R4L42L32L14L37L6R37R21R43R48L40R46R34R12L28R45R6L17R1R4L8L33L47R43L31L12R18R44L28R49R40R31R23L41L9R36R14L35R29R1R49R36L29R21L27R17R15R20R30L41L8L44L50R29R13L41L47L15L50R10R3L8R46L33L22L12R30R50R35L1L10R20R22L18R49R45L18L29R23R36L49L32L35R35R2L37L34L36R17L46L50R43R32L2R36L22R32L27L18L43R23R8L37L12R11L49R31R46L1R27R50L43R32L39R44L7L47L10R35L40R22L11L12L35R11L21L35R33R2L36R46L11R25R13L48L30L13L37L15L47R50R14R23R38L40R37L4L24R47L17L30R31L3L19R19R26R11R36R18R29R26L17R32L17R9R7R8R47R28R46L34R20R41R45R25R28L11R34R50R3L49R28R20R23R20R42R26L16R9L47L43L16L35L38R9L13L12L1L8R34L23L9R4R16L34L21R24R4R4L43L6L39R36R10R7L40L31R36R13R1R24R23L39L32L45L38L1R21R12L34R41R43R15L14R34R46R20L48L19L32R12R11L19R43L10L39R15R11R23R27L46L11R16R22R2L31L28R10R14R29R50L33L22L4L14L40L43L36L22L3L48L50L29L16R6L47R19L16R28R19R18L13L5L16R4L11R16R50L35L6L40R5R31L45L38L34L30R15L40R31L22R15R9R32R34L25R14R17L6L5R35L22R29L18R17L47L40L3L27L21R36L50R24R7L19R27L48L13R36L32R21R27R38R8L43L14R39R13R39L28L24R28L45L29R37R22L8R21R44L11L32R5L24L14R37L26L8R43R3L14L4L25L23L1L18R8L28L31L48R46L16L10L5L25R8L40R28L40L18L37L8L5L30L38R30R6L23L26L50R39R24L3R47R18R43L13R3L13R37R20L26R24R9R40R43L26R1R1R42R27L23L31L12L39L36L33R49L23L48L7L47L11R45L48L21R21R19L15L40L18R11L28R33R43R29L17L48L32R29R21L31L31L23R42R42L38L10L6L31R11L17L21R3R3R17R44L47R4R27L28L18R15L37R44L21L10R45L31R50L14R31L50L41R24R43R43R37R1R44R50R34L47R4R7R45L5L27L42L39L23L33R27R9R47L49L31L44L28R29L7L25L24L11L19R43L30R45R35R33L4R13L37L35L23R37L37R45R21L26L3L49R10R13R37L32L22L32L28R24R41L47R5L31L12R16L42R31R31L4R48L30L36L42R17L13L48L9L26L18L43L20R2L19L32R36L2R13R2L42R18R43R40L19R36R2R12R40R37R40R18L43R15L19L26L29R43R35L13L37R50L22R47R31R5R5R3R6L48L25L38R43L44R30R36L43L36R11R41R31L1R15R25L36R46R15L2R37R50R10L18R45R29R26R42L5L50R2R18L19R30L30R33L48L6R26L38R26R9L44R3R20R2R49R4L18L23L13R45L44L1L3L8R49L25L40L34R49L47L40R40R33L24R34L5R28L5L3R2L36L29L31R15L50R32R35R33R14L8L49L19R9L40L14R25R17R1R3R8R20L38R36R10R46L40R8L22L35L11L48R37L6R50R47L38R31L23L22L17R22R5L28R4R45L17R15R25R31L38R40L16R32R16R18L8R44L49L23L41R30R34R7R25R9R38R22L28R45L27R45L19R14L45R7R2L11R14R6R48R14R21R27R28L19L13R50R36L2L14R40R20L33R14R49R2L42L10R11R38L26R6L10R42L1L24R3L41R16L42R26R13L24R32L23L1L20L47R27R10L10R43L20L29R29R23R30L4R24R31L33L46L39L35L41R26R7R15L1R5R25R47R35R15L3L15R5L3L17R29L32R11L48R48L41R39R38L25L33L28L2L34R17L35R35L19L45R13L5R27L33R23R44R31R49L42R47L37R29L8L41L41L2R6L31R23R34R7R46L3L10R46R27R46R9R42R7R21R35L13L17L43R12L11L6R30R45R47R33R29L42R44L43R13L9R24L19R24R24R40L7L46L42L41R34L26L3L17R16L5L14R48L31R7R39R41R20R11L28L41R5L28R13R10R17R29L2R2L32L21L39R7R43L1R12R1L43L16R16L40R27R37L31L43R20L33L11L14L40L30L3R42L36R38L24L5L46R28R15L33L31R13L28L22R18R36L35R27L19R9R43L13L7L50R35L41R33R20R2R46R38R47R19R38R36R47L22R16L8R35R35L38L15R45R44L41L22R12R6L3L37R25L15R49R34R26R4R24L45R32L43L17R45L10R21R17L33L14L38R24R40R37R29L46R25L49L41R11L15R25L10R26L26L46L22L36R25R38R32L50R18R43R34R37L50R50R13L49L13L11R17R17R21R39R39L30R14L43L25R45L33L4L42R7R7L24R46L6R18L48L25R49L27L42L47R15L18L36R38R45R26L35L5L16R10L18R40R17R26R38R31R49L12R27R38R20L10R45R12R19R23R27L16R36L48R47L8R1L13R45L15R15R48R26R7L21L7R45R4R3R44R19R49L15R19L42R27R30L40R49R47R12L29R33R38L32R8L39R34R35R41R45L44 diff --git a/2022/.inputs/day23.txt b/2022/.inputs/day23.txt new file mode 100644 index 0000000..0a173b3 --- /dev/null +++ b/2022/.inputs/day23.txt @@ -0,0 +1,73 @@ +.#....#...##....##.#.###..##..#..#.#.###....#.###.###.##..###......#..##. +...#.##.#..#.#.######...##..#.#...#########.#.######..#.#.#.#...###.#.#.# +###.#.####.#.##.##....##..###.##..##..#.###.#.#.##...#######...###.##...# +.#...#####.##......##.#..###....###..#..#...###..##..##.#.##.###.#.###### +.#...#...#.###.....##.##.########.#.##...##..##..#....#.####.###.##...... +#####.......###..##..##...#..#.....#..#..##.##...##..........#.#.##.#.### +##..###.#.###.###.#....#...###....#...#.###..##.##.###.#.#.#..###..##.##. +#......#..###....#..###.###.#.#..##..##.###.#.#..#.#.###..###..#..##.##.# +#..####....#.#..#.#.....#...#.##.##.##...#.##.#.#..#.##.#####..##.#.##.#. +.#######..#####.#.#.#...##.#.####.#.#.##....##.##..####..####.#..##..###. +.#.##.###.#######.#...#.##...###........#.###..#.###....#..#....#.##.##.. +.#.#.####..##.#.#####.#.....##.###.#..##.##...##.###....####...##.#.##### +#..#..#.##.#....#.#.#.##.##...##..##.####..#..##......##.####..#.##.#.##. +#.#.#.##....##..####.###....####...####..#..##..#.#..........#.##..###..# +.#....###.#.#.#.####...######.#.##.......##..#..##.#...#...##.....####.#. +#.....#.#.###.##..##....##.##.##.#.##..##.##...###...#..#....#.#.##.#.... +.##.#.#####.#......#..##.###..#..#..###.#........####.#.####.#.##.#####.# +..##.#.#..........#..#.##..#.#.#.....##.#.#.#######..#.##.###.#..#.#####. +.##..#.####.....#.#..#..###.##..###.##.##.#####..#.#.###...#.##.#.####.## +###.#.######...###...#..#..##.#####..#.#..#...##.#.#.#.##......#.##..#.## +#..#...#...#.##########.###..#.#.##..#.#..#####..######.###....##.##....# +##...#######..#######.#......###..##.#.##.####..###.###.#####..######.#.# +.###.####.#.#.##..####...##.##..#....#.#.#.#...#....#.##..#..#.....##.#.# +##..........#....##...#######.#.#####.##....##..#.#.##.#.#..#...##.##..## +##.......##..#.##...#..#..###.#.##......##...#.#...###..#....#..##.#.#... +#####.###....######.#.######.####..##..#..#.#....#######....##.###..##..# +##..#..#..##.#...##.#####.#.##..##...#..##.....#.#.#....##.##.#..#....### +..###.##.....#....###.#..#####.#.###.#.#..###.########....#.#.##........# +##.#...#...###..###.####..###.#######..######...##.#...#.#.#.###..##.#... +...#.#...####...###.##.##.##..#.#..##.#.#.####...#.#.....#...#..##....#.. +####...#.#.#.......####.#..#..####.#..###.#......#..###...#.#.##...#....# +##......##...#.##..#.#...#####...#.#####....#....###.#..#...#....##.#..#. +...#####...#.....##.#.##.##..#.#..###.#.##.#####...##..#.#.##.##...###.#. +..#...##..####...##.###..#...#......##...##.#.#.###.#.#...#..#...#...#### +.##.###.#.#.#.###.##...#.#.#...#.#...##..#.#....####.##...###..##..#...#. +.##.#####.#..##.##....##.##.#..##.#..##.#..#.##.###.....#..##.###.##...## +#.#...####..#.#....##...##..#...##...##.##.##.#..#.#.......####.#.###..#. +##.#.##...#.#.#..#.#..##.#.#.##..#....#..###.##.##.##.....#..#..###.##.#. +...#...#.#......########.###.#.#.###.####.#.#.####...#.#.#.....#...###... +....###.#.#..##..#.#.#.##.###.###.....###.##.##.##.#.##..#...#.####..##.# +#....###.........#.##..#..#.##.##....#.##..#.#.##......#.##.#..##..##.... +#....####.#....####.##.#.#...#.####.#.#.##..#.##.####...#..##.##.##.#.##. +...##..#..#...##.#.#.#.####...#.#...#.#.#.###..#.###..#..##.#.#..#####... +..#####..######.##.##..#.####.#.#..#...#....#.#..#########..##.#.####.##. +#..#.#...#.####...#......#.#...#.#.###..#..#.#....#..#..##..#..##.#...... +#.####...#######..###.#.#..##...##.#...#####...##....#.##.#.#.###..##.### +####..###...##..######..#####..#...#####...#.#.####.##.....##....#.#...## +.#####.#..##.###.......###.######.#######.#.##..###.###...#.#...#..#####. +.##.###...##..##..#.###.#.##.###...###...##.#...#..##.##...####.###...##. +#..#..#..##..#.#.#.##....##..#...##.##....##.###.##.#....#...#....#####.. +.#..#..######...#.#.##.###.###.#.#...#.#....#..#..##.##..#..####...#.###. +##.##.#####..###.##.#.#.###......###.#.##....###..#..####.###......##.... +#.#.###..#..###.#....#.#....##.#...#.##.####.#.##......#.#..##.#....#..## +####..##.#..#...###....#.##...#..#.#...#.####....##..#..##...#..#.....#.. +..#..###.#..#.##....#######..##......#.##...##.##.##.##..#.#..##.##...... +.##.#.#.###....####.#.#.###..#.###....#..#..###..##..###.#..#.##.#..####. +..###..##.##...#..#...#...#.#.##..####.#..#..#.#..######.##.#.##....#.#.. +..###.......##.#.##.####.##...##.#######.#..#..###..#.#.##.#...##.###.##. +##.#..#.##.#.###.####..#.##.......###.########.#.#....#.#...###.#.#.#..## +#.#..#..##...####...#...#.###.##...##.....#...#..#.####.#.#.##.#####..... +.######.#..#..#...#..#..#..##.##.##...#....##.#.#.##.###..##....######### +##....#...#.###...########.#####.#######.#...#.##.#..#..#.###.#.######.## +.###.#....##.#.#.#.#.##..#####.####.###.#..#.##..##..##..##.....#.#.##### +#.#.###.#..##...###.#.....###.##..##.....##.###.####..###.#...#..##.###.# +#####.#####.#...##.######.#..#.####.##.#.#..#.....####.#...#.#.....##..## +.#.#.#.###.#.#.##.##...#####...#.....##.##.#######..#####.#.##..##...##.. +#.#...##.#.###...##.#.#.##.#....####....#.#.#..#..##.####.##..#.#.....##. +.##.#.##..#####..#..#.#.###..##.#....######..##...###.#...##..##.#....### +.##...#..#.#######.#.#...##.##.##.#...##....#.###.#....#.#..##.###..#.### +####.#....#.#..#.#...#..#..#..##....##..####.#.####.#..#..#..#.#..#.#.##. +.####..#.##..#.#.###...########.##.##...#.##....##..##.#.####...#..#.##.. +###.#.#...#.#...##.#.###......##...###.#..#.##.########.###......###.#### +##..#####..#.#.##.#######.######....#.###..#.#...#...#.###.#.##..#...##.. diff --git a/2022/.inputs/day24.txt b/2022/.inputs/day24.txt new file mode 100644 index 0000000..b56e90c --- /dev/null +++ b/2022/.inputs/day24.txt @@ -0,0 +1,27 @@ +#.######################################################################################################################## +#>v<^v>v^.^>v^v^<^v^^v.><^v^v<><>><^>^>>>vv..>.^<<>><^^vv<>^vv>.<><<<><>>v..v<^^vv^^vv.^v^^>^^^.^v^vv<<^v.# +#><^vvv^^vv>v>^<^v^^<^<.^<^v><>>^>^^^.>^v>>..<<>>^>><^^v<^<<^^>^><<>vvv^.>^vv^>^>vv>vv>.><<>^<^.>vv.<<.^^v<<<# +#<^v>v>v^>^<.>^^vv<^^vv^v>^><^^^^^.^<>>><><>^>>^><^<.v<>v<.v>.>v<^^vv.<<<^^^>>^^>v<.^vv^># +#>^<<.>^<>>v.>^..v<>^vv^v>>^v>v.>.v>vvv.v.>^^>><<>>v>.v>.>^>^<>^<<<^>^v^v^.^v^v>>><>v^^^><>>v>.^<^.vv<# +#..><.>v<^v<.^^<^>^v<><<>.>>v<^<><>v^<.<<^>v^.>v^<^>vv^<<^>^.>..>.<<<<^<<<^>>^<<>v>^^^<^^<>^^><^.<>vv>^.v.^^^.^v<<.^>>><<.<>.^^v<>^<^v<<^>vvv>.^>^<^^>vv^^>>^.<>>>vv<<<.v>^<<>># +#>v<.v^>^^v..>>.^>.>>v><><><^>^>>.>v>><<.>.<>.v^^>v^><<><>^>^<>v^>v>^^>^><<.>>v<>v.<^v^^..v.>.^.<^v>v^v.>>>.><^>>>^>vv.^<.^v>v<.><>^>>>>.<<>><>^<.<.^>><>^^.>.>^^v>.^<<# +#>v><<<>v>.>.^>><<^<.^^^<.<>.>vv>.>v.^>v>^v>.v^^.vv^^<>v<><^^<^><^.^^>^v>>>^^<.>.><# +#<<>v>>>^<<<>^.v>v^><>^<^^.<>>>><><>^>v^<^vv^>^.<.v<^v.>>>^v.v>>>v<^^>>.>^v>.vv>><<>v^>.v^<>v<# +#>^>><^<.>>>>.>.v.>vvv^^^v^<>^<><^>.>^.v^>.<^v<^v>^..v^^>><.^^>.vv>>>>vvv.^<>>v<>>v>vv^v<>><# +#>^^>v^^>..<.>^^<.>v<.><^<>>.<<<^v<>v>^<.^^>^<>>v.>v^v>.<>vv<>.v^>v.v>>><.>v>v^v<>>v<# +#<^v.v>>^^^<^^<^>><>^>><<><^.<^v<.>^^>v<^^^^.>>^v.><..>.>v><>^>v.v>^v<^v.vv<><><<^v^vv<<^<^>^<.<<>>.# +#>^v<^^v>vv^.^.>>.v>>.^.^.v^>^><>v>>^>>.v.vvvv.vv><<<>vv>v<<<^<>.^^.<<..v>^^<<^^<<>><>>v^^v.<<>v^^<^^v>>v><^v^<<>.>>>>^.v>^^^<..^>>>>.><^^^<^^>>^>vv>^<^<<^<<<<>>>.v^<.^^^^<.v^^^v<<^v<^^<^v<^>.^<<<>>^<.<<<^^># +#v^.v>>><.<<>^.v<<<^^<.^^>>v>>v<^^^<.>vv..>^>>><.v^v^v^<>^>vvv>vvv.^>>.^^<# +#><<.^>>^><<>>>v<>v^>^^^<^><>^>>^v^^^<.>>^vv<^v><>>^<>^^^>^>^>v^vv^<>.^.^^v^.vv^^^>^v>^v.>^>v><<^.v^.<>v^>^^v<><# +#>v>^..<^^>^<^^^^.vv<^v<^<..^^>v^>^^^>.v><..>vvv<<^.^<^v<<<<>^v^>.vv^<<<<>^v><>>># +#>>>><<><<<>vvv^>^>..v^<<<><.>><<><^vvvv<<>><^>^>.>v>v^v>.<^vvv>..v>v<<^><>v>>^># +#>^v<<^^vv^>v^><^^^^>v^v^>>.>vv<>v>^<<vvv>v^^^^<^^.v>>><^v>v^<^<><^v>><<^<<^<^.vv<^<<><>># +#><^>>vv<<^v<<^^<><>>^^>><><^>><<^>.vv^><>>v>v^>>vvv>>v..>^<.^<.v.<<^>>^^>v>>.>^v<<<# +#><<<^.v^^>.v>>v>>^<>v>>>..^v>.^<>^v..vv^<>^..^<^^.vv<<>.^.<<^v^<^>>v^>^v<><>.>v^^vv><^^># +#<.^v^<^v<<^<>^>.v<^>>vv<^v<.<>^^>><>.>vv^>>^<.>>v^v.vvvv<^v.^>><<<><>>^><^v>v<>>^^>v<# +#>>.^<.^>^.<^<.<<<><<v<..^^<.v^<>^>^<><^<<^.>>vv><<<^^v>^>v.<<<^^.>>.^v>>>># +#>^.^<<<<..^>>.v<<<^.v>^<<<>>.^.^><>>v>^>>v^v<<<^^><>>>.>>^>^.v.><^^^vv<^<><^<.vv><<^<.>>vv^vv><# +########################################################################################################################.# diff --git a/2022/.inputs/day25.txt b/2022/.inputs/day25.txt new file mode 100644 index 0000000..5476bec --- /dev/null +++ b/2022/.inputs/day25.txt @@ -0,0 +1,132 @@ +1--20 +1-00==1-1== +12011==21020=-2021- +101--=11 +22-=02= +112=12-222 +10=-0-=10 +202-1-20=01-10-2 +11== +122==1=100- +1====2==121--=1 +1=-02-=011-2=2-00=00 +1000=2 +12- +201=2-1-1=02--=1=1 +1=01-1=-1=012-2-= +1=1= +11102 +10= +2-=--2=2=-==11-11 +2=02 +10-1-00=0-20 +1-0=11= +2=1=0=1022=- +1==1--2-=02= +1=12-2 +200- +20=02-211=11= +1==12=-0- +1=1-0101=-1 +2=21000-22 +1--1=11-2-=1--211- +2-=101=- +1-20210-0-1=101=1 +1===1===- +211=2-0== +21===1==0 +10 +2=0-1=110221-2-2 +1001220120=-= +10=21=0-=--=21-= +1=0=1-2-0 +21-0===21=2100-02 +1=-=0-0-12=-0--202= +101200-111--10-=- +2201==0--=- +12-02201-====-= +2-1220- +10- +2=00-2-2 +22- +1=01--== +202-11-=02-22-02 +2-0=1=1=-1-0-2=-0= +1=01-1=2=11=10 +1-011 +1-0-1 +11000=--0122- +1=-==2=101 +1=10-0=110--1 +200=-21- +222==20=22121-==2 +11= +1-2=22-0212=1 +2=--2=02 +1=0-2=1-0==0=-=1-1 +101 +2=1=1=1202222010=1 +1-=0 +1-02 +1=21=2==2=2 +11-10-=20==1 +1002=---012=1 +222 +1==-1= +1-212=-=2 +212=--0 +1-0=2-121=-11 +11211011=-- +2- +12= +22-202 +2=20=-1220=10=--- +11=--0122==20-121 +200= +2=220= +1=00=001121=1-00- +100210222 +2-2==1 +220 +2-==-1=10 +1=212=212=0=-2200 +201--0=12-101 +1==0000=1=0 +2=== +121-021220=022 +1=====--10201111-0 +22=2122 +1=2110=2-21022 +120=1=1-2002-12211 +221200 +110-- +100120=1 +22 +2-==----2020= +10=- +11==-0=2-==0==2= +1===122=0= +21==-1 +1-11-21--1 +1011=1-0---=11=0 +2=01=21-0 +12=0=1-1==00010-2- +20-20--011 +10=21212===-011=2=1 +1-112110021-12220 +1==022=112-2 +1-=0- +1= +1=1 +21212=211110--2 +11-2-212=--02=0120 +1-=1--=010= +2-11221101=-2=2=2= +2= +1=021 +1===0020-1== +1022212 +1-=221= +122-2-1-2--200= +1-00-10 +102-20=-02--=201= diff --git a/2022/.inputs/scratch.txt b/2022/.inputs/scratch.txt new file mode 100644 index 0000000..9f9e9cf --- /dev/null +++ b/2022/.inputs/scratch.txt @@ -0,0 +1,6 @@ +2-4,6-8 +2-3,4-5 +5-7,7-9 +2-8,3-7 +6-6,4-6 +2-6,4-8 diff --git a/2022/haskell/day01.hs b/2022/haskell/day01.hs new file mode 100644 index 0000000..069b67c --- /dev/null +++ b/2022/haskell/day01.hs @@ -0,0 +1,47 @@ +module Day01 where +import Data.List (groupBy, sort) + + +inputPath :: FilePath +inputPath = "../.inputs/day01.txt" + +sample :: [String] +sample = + [ "1000" + , "2000" + , "3000" + , "" + , "4000" + , "" + , "5000" + , "6000" + , "" + , "7000" + , "8000" + , "9000" + , "" + , "10000" + ] + + +groupData :: [String] -> [[String]] +groupData = map (filter (/= "")) . groupBy (const (/="")) + +parseGroups :: [[String]] -> [[Integer]] +parseGroups = map $ map read + +readPuzzle :: IO [[Integer]] +readPuzzle = parseGroups . groupData . lines <$> readFile inputPath + +solve1 :: [[Integer]] -> Integer +solve1 = maximum . map sum + +solve2 :: [[Integer]] -> Integer +solve2 = sum . take 3 . reverse . sort . map sum + +main :: IO () +main = do + puzzle <- readPuzzle + print $ solve1 puzzle + print $ solve2 puzzle +